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

48089 lines
2.5 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02964004 @ 0x2964004
void Gambit_fn_02964004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02964004: ; // 0x2964004
/* 02964004 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02964004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964004 */ cpu->r[1] = _t0;
/* 02964008 */ cpu->r[0] = cpu->lr;
/* 0296400C */ /* nop */
/* 02964010 */ cpu->r[30] = cpu->r[3];
/* 02964010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02964014 */ cpu->r[31] = cpu->r[4];
/* 02964018 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02964018 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296401C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296401C */ _t3 = _t2 & 0x00000001u;
/* 0296401C */ if (_t3) goto L_02964158; else goto L_02964020;
L_02964020: ; // 0x2964020
/* 02964020 */ cpu->r[0] = 0x10150000u;
/* 02964024 */ cpu->r[0] = cpu->r[0] + 0xFFFFA780u;
/* 02964028 */ cpu->r[3] = cpu->r[30];
/* 0296402C */ _t4 = cpu->r[30] + 0x00000000u;
/* 0296402C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02964030 */ Gambit_fn_02963F4C(cpu);
/* 02964034 */ cpu->r[3] = cpu->r[30] + 0x00000724u;
/* 02964038 */ Gambit_fn_02802424(cpu);
/* 0296403C */ _t5 = cpu->r[30] + 0x00000734u;
/* 0296403C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02964040 */ cpu->r[28] = 0x101D0000u;
/* 02964044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02964048 */ cpu->r[29] = 0x00000000u;
/* 0296404C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296404C */ _t7 = _t6 & 0x00000001u;
/* 0296404C */ if (_t7) goto L_029640B8; else goto L_02964050;
L_02964050: ; // 0x2964050
/* 02964050 */ _t8 = cpu->r[30] + 0x00000730u;
/* 02964050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02964054 */ cpu->r[26] = 0x00000000u;
/* 02964058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]);
/* 0296405C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296405C */ _t10 = _t9 & 0x00000001u;
/* 0296405C */ if (_t10) goto L_02964060; else goto L_02964094;
L_02964060: ; // 0x2964060
/* 02964060 */ cpu->r[27] = 0x00000000u;
L_02964064: ; // 0x2964064
/* 02964064 */ cpu->r[3] = cpu->r[4] + cpu->r[27];
/* 02964068 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02964068 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0296406C */ _t12 = cpu->r[9] + 0x00000014u;
/* 0296406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02964070 */ cpu->ctr = cpu->r[0];
/* 02964074 */ cpu->r[4] = 0x00000002u;
/* 02964078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296407C */ _t13 = cpu->r[30] + 0x00000730u;
/* 0296407C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02964080 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02964084 */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
/* 02964088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 0296408C */ _t14 = cpu->r[30] + 0x00000734u;
/* 0296408C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02964090 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02964090 */ _t16 = _t15 & 0x00000001u;
/* 02964090 */ if (_t16) goto L_02964064; else goto L_02964094;
L_02964094: ; // 0x2964094
/* 02964094 */ _t17 = cpu->r[28] + 0xFFFF98F0u;
/* 02964094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02964098 */ Gambit_fn_02826B90(cpu);
/* 0296409C */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 0296409C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 029640A0 */ _t19 = cpu->r[12] + 0x0000003Cu;
/* 029640A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029640A4 */ cpu->ctr = cpu->r[0];
/* 029640A8 */ _t20 = cpu->r[30] + 0x00000734u;
/* 029640A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 029640AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029640B0 */ _t21 = cpu->r[30] + 0x00000730u;
/* 029640B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 029640B4 */ _t22 = cpu->r[30] + 0x00000734u;
/* 029640B4 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
L_029640B8: ; // 0x29640b8
/* 029640B8 */ cpu->r[3] = cpu->r[30] + 0x00000760u;
/* 029640BC */ Gambit_fn_0296C918(cpu);
/* 029640C0 */ _t23 = cpu->r[30] + 0x00000770u;
/* 029640C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 029640C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029640C8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029640C8 */ _t25 = _t24 & 0x00000001u;
/* 029640C8 */ if (_t25) goto L_02964134; else goto L_029640CC;
L_029640CC: ; // 0x29640cc
/* 029640CC */ _t26 = cpu->r[30] + 0x0000076Cu;
/* 029640CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 029640D0 */ cpu->r[26] = 0x00000000u;
/* 029640D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 029640D8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029640D8 */ _t28 = _t27 & 0x00000001u;
/* 029640D8 */ if (_t28) goto L_029640DC; else goto L_02964110;
L_029640DC: ; // 0x29640dc
/* 029640DC */ cpu->r[27] = 0x00000000u;
L_029640E0: ; // 0x29640e0
/* 029640E0 */ cpu->r[3] = cpu->r[4] + cpu->r[27];
/* 029640E4 */ _t29 = cpu->r[3] + 0x00000014u;
/* 029640E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 029640E8 */ _t30 = cpu->r[7] + 0x0000000Cu;
/* 029640E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 029640EC */ cpu->ctr = cpu->r[8];
/* 029640F0 */ cpu->r[4] = 0x00000002u;
/* 029640F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029640F8 */ _t31 = cpu->r[30] + 0x0000076Cu;
/* 029640F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 029640FC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02964100 */ cpu->r[27] = cpu->r[27] + 0x00000038u;
/* 02964104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 02964108 */ _t32 = cpu->r[30] + 0x00000770u;
/* 02964108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0296410C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296410C */ _t34 = _t33 & 0x00000001u;
/* 0296410C */ if (_t34) goto L_029640E0; else goto L_02964110;
L_02964110: ; // 0x2964110
/* 02964110 */ _t35 = cpu->r[28] + 0xFFFF98F0u;
/* 02964110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02964114 */ Gambit_fn_02826B90(cpu);
/* 02964118 */ _t36 = cpu->r[3] + 0x0000000Cu;
/* 02964118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0296411C */ _t37 = cpu->r[10] + 0x0000003Cu;
/* 0296411C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02964120 */ cpu->ctr = cpu->r[0];
/* 02964124 */ _t38 = cpu->r[30] + 0x00000770u;
/* 02964124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 02964128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296412C */ _t39 = cpu->r[30] + 0x0000076Cu;
/* 0296412C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02964130 */ _t40 = cpu->r[30] + 0x00000770u;
/* 02964130 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
L_02964134: ; // 0x2964134
/* 02964134 */ cpu->r[3] = cpu->r[30] + 0x00000774u;
/* 02964138 */ Gambit_fn_0296C918(cpu);
/* 0296413C */ cpu->r[3] = cpu->r[30] + 0x000004DCu;
/* 02964140 */ cpu->r[4] = 0x00000002u;
/* 02964144 */ Gambit_fn_028F0780(cpu);
/* 02964148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02964148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296414C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296414C */ _t42 = _t41 & 0x00000001u;
/* 0296414C */ if (_t42) goto L_02964158; else goto L_02964150;
L_02964150: ; // 0x2964150
/* 02964150 */ cpu->r[3] = cpu->r[30];
/* 02964154 */ Gambit_fn_02801BB0(cpu);
L_02964158: ; // 0x2964158
/* 02964158 */ /* nop */
/* 0296415C */ _t43 = cpu->r[1] + 0x00000024u;
/* 0296415C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02964160 */ cpu->lr = cpu->r[0];
/* 02964164 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02964168 */ return;
}
// fn_0296416C @ 0x296416c
void Gambit_fn_0296416C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296416C: ; // 0x296416c
/* 0296416C */ cpu->r[0] = cpu->lr;
/* 02964170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02964170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964170 */ cpu->r[1] = _t0;
/* 02964174 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02964174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964178 */ cpu->r[31] = cpu->r[3];
/* 02964178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296417C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296417C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02964180 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964180 */ _t4 = _t3 & 0x00000001u;
/* 02964180 */ if (_t4) goto L_02964184; else goto L_02964194;
L_02964184: ; // 0x2964184
/* 02964184 */ cpu->r[3] = 0x0000001Cu;
/* 02964188 */ Gambit_fn_02801A78(cpu);
/* 0296418C */ cpu->r[31] = cpu->r[3];
/* 0296418C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02964190 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964190 */ _t6 = _t5 & 0x00000001u;
/* 02964190 */ if (_t6) goto L_029641E0; else goto L_02964194;
L_02964194: ; // 0x2964194
/* 02964194 */ cpu->r[3] = cpu->r[31];
/* 02964194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02964198 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964198 */ _t8 = _t7 & 0x00000001u;
/* 02964198 */ if (_t8) goto L_0296419C; else goto L_029641AC;
L_0296419C: ; // 0x296419c
/* 0296419C */ cpu->r[3] = 0x00000008u;
/* 029641A0 */ Gambit_fn_02801A78(cpu);
/* 029641A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029641A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029641A8 */ _t10 = _t9 & 0x00000001u;
/* 029641A8 */ if (_t10) goto L_029641C4; else goto L_029641AC;
L_029641AC: ; // 0x29641ac
/* 029641AC */ cpu->r[12] = 0x10150000u;
/* 029641B0 */ cpu->r[0] = 0x10150000u;
/* 029641B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA5E0u;
/* 029641B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6CCu;
/* 029641BC */ _t11 = cpu->r[3] + 0x00000004u;
/* 029641BC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 029641C0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 029641C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_029641C4: ; // 0x29641c4
/* 029641C4 */ cpu->r[10] = 0x10150000u;
/* 029641C8 */ cpu->r[11] = 0x00000000u;
/* 029641CC */ cpu->r[10] = cpu->r[10] + 0xFFFFA798u;
/* 029641D0 */ _t13 = cpu->r[31] + 0x00000018u;
/* 029641D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 029641D4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 029641D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 029641D8 */ _t15 = cpu->r[31] + 0x00000010u;
/* 029641D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 029641DC */ _t16 = cpu->r[31] + 0x00000014u;
/* 029641DC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_029641E0: ; // 0x29641e0
/* 029641E0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 029641E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029641E4 */ cpu->r[3] = cpu->r[31];
/* 029641E8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029641E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 029641EC */ cpu->lr = cpu->r[0];
/* 029641F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029641F4 */ return;
}
// fn_02964170 @ 0x2964170
void Gambit_fn_02964170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02964170: ; // 0x2964170
/* 02964170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02964170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964170 */ cpu->r[1] = _t0;
/* 02964174 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02964174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964178 */ cpu->r[31] = cpu->r[3];
/* 02964178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296417C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296417C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02964180 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964180 */ _t4 = _t3 & 0x00000001u;
/* 02964180 */ if (_t4) goto L_02964184; else goto L_02964194;
L_02964184: ; // 0x2964184
/* 02964184 */ cpu->r[3] = 0x0000001Cu;
/* 02964188 */ Gambit_fn_02801A78(cpu);
/* 0296418C */ cpu->r[31] = cpu->r[3];
/* 0296418C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02964190 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964190 */ _t6 = _t5 & 0x00000001u;
/* 02964190 */ if (_t6) goto L_029641E0; else goto L_02964194;
L_02964194: ; // 0x2964194
/* 02964194 */ cpu->r[3] = cpu->r[31];
/* 02964194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02964198 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964198 */ _t8 = _t7 & 0x00000001u;
/* 02964198 */ if (_t8) goto L_0296419C; else goto L_029641AC;
L_0296419C: ; // 0x296419c
/* 0296419C */ cpu->r[3] = 0x00000008u;
/* 029641A0 */ Gambit_fn_02801A78(cpu);
/* 029641A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029641A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029641A8 */ _t10 = _t9 & 0x00000001u;
/* 029641A8 */ if (_t10) goto L_029641C4; else goto L_029641AC;
L_029641AC: ; // 0x29641ac
/* 029641AC */ cpu->r[12] = 0x10150000u;
/* 029641B0 */ cpu->r[0] = 0x10150000u;
/* 029641B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA5E0u;
/* 029641B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6CCu;
/* 029641BC */ _t11 = cpu->r[3] + 0x00000004u;
/* 029641BC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 029641C0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 029641C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_029641C4: ; // 0x29641c4
/* 029641C4 */ cpu->r[10] = 0x10150000u;
/* 029641C8 */ cpu->r[11] = 0x00000000u;
/* 029641CC */ cpu->r[10] = cpu->r[10] + 0xFFFFA798u;
/* 029641D0 */ _t13 = cpu->r[31] + 0x00000018u;
/* 029641D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 029641D4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 029641D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 029641D8 */ _t15 = cpu->r[31] + 0x00000010u;
/* 029641D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 029641DC */ _t16 = cpu->r[31] + 0x00000014u;
/* 029641DC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_029641E0: ; // 0x29641e0
/* 029641E0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 029641E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029641E4 */ cpu->r[3] = cpu->r[31];
/* 029641E8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029641E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 029641EC */ cpu->lr = cpu->r[0];
/* 029641F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029641F4 */ return;
}
// fn_029641F8 @ 0x29641f8
void Gambit_fn_029641F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_029641F8: ; // 0x29641f8
/* 029641F8 */ cpu->r[0] = cpu->lr;
/* 029641FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029641FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029641FC */ cpu->r[1] = _t0;
/* 02964200 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02964200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964204 */ cpu->r[31] = cpu->r[3];
/* 02964208 */ cpu->r[12] = cpu->r[4];
/* 0296420C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0296420C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02964210 */ _t3 = cpu->r[31] + 0x000006ECu;
/* 02964210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02964214 */ _t4 = cpu->r[4] + 0x00000010u;
/* 02964214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02964218 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02964218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0296421C */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 02964220 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02964220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02964224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02964228 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964228 */ _t8 = _t7 & 0x00000001u;
/* 02964228 */ if (_t8) goto L_0296422C; else goto L_02964244;
L_0296422C: ; // 0x296422c
/* 0296422C */ _t9 = cpu->r[4] + 0x00000014u;
/* 0296422C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02964230 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 02964230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02964234 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 02964238 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02964238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0296423C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02964240 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964240 */ _t13 = _t12 & 0x00000001u;
/* 02964240 */ if (_t13) goto L_0296430C; else goto L_02964244;
L_02964244: ; // 0x2964244
/* 02964244 */ _t14 = cpu->r[31] + 0x00000720u;
/* 02964244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02964248 */ cpu->r[11] = 0x10150000u;
/* 0296424C */ _t15 = cpu->r[11] + 0xFFFFA6B0u;
/* 0296424C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02964250 */ cpu->r[9] = cpu->r[9] | 0x00000100u;
/* 02964254 */ _t16 = cpu->r[31] + 0x00000720u;
/* 02964254 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02964258 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02964258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0296425C */ _t18 = cpu->r[31] + 0x000006ECu;
/* 0296425C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02964260 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02964264 */ _t19 = cpu->r[12] + 0x00000004u;
/* 02964264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02964268 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02964268 */ _t21 = _t20 & 0x00000001u;
/* 02964268 */ if (_t21) goto L_0296426C; else goto L_029642BC;
L_0296426C: ; // 0x296426c
/* 0296426C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02964270 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02964270 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02964274 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02964274 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02964278 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02964278 */ _t25 = _t24 & 0x00000001u;
/* 02964278 */ if (_t25) goto L_029642CC; else goto L_0296427C;
L_0296427C: ; // 0x296427c
/* 0296427C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0296427C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02964280 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02964280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02964284 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02964284 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02964288 */ _t29 = cpu->r[9] + 0x00000008u;
/* 02964288 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0296428C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0296428C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02964290 */ _t31 = cpu->r[9] + 0x0000000Cu;
/* 02964290 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02964294 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02964294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02964298 */ _t33 = cpu->r[9] + 0x00000010u;
/* 02964298 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0296429C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0296429C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 029642A0 */ _t35 = cpu->r[9] + 0x00000014u;
/* 029642A0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 029642A4 */ _t36 = cpu->r[12] + 0x00000000u;
/* 029642A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 029642A8 */ _t37 = cpu->r[31] + 0x000006E0u;
/* 029642A8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 029642AC */ _t38 = cpu->r[12] + 0x00000004u;
/* 029642AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 029642B0 */ _t39 = cpu->r[31] + 0x000006ECu;
/* 029642B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 029642B4 */ _t40 = cpu->r[31] + 0x000006E4u;
/* 029642B4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 029642B8 */ goto L_0296430C;
L_029642BC: ; // 0x29642bc
/* 029642BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 029642C0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 029642C0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 029642C4 */ _t42 = cpu->r[1] + 0x00000008u;
/* 029642C4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 029642C8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029642C8 */ _t44 = _t43 & 0x00000001u;
/* 029642C8 */ if (_t44) goto L_029642CC; else goto L_0296427C;
L_029642CC: ; // 0x29642cc
/* 029642CC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 029642CC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 029642D0 */ cpu->f[0] = cpu->f[13];
/* 029642D4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 029642D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 029642D8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 029642D8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 029642DC */ _t48 = cpu->r[9] + 0x00000008u;
/* 029642DC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 029642E0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 029642E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 029642E4 */ _t50 = cpu->r[9] + 0x0000000Cu;
/* 029642E4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 029642E8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 029642E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 029642EC */ _t52 = cpu->r[9] + 0x00000010u;
/* 029642EC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 029642F0 */ _t53 = cpu->r[1] + 0x00000014u;
/* 029642F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 029642F4 */ _t54 = cpu->r[9] + 0x00000014u;
/* 029642F4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 029642F8 */ _t55 = cpu->r[12] + 0x00000000u;
/* 029642F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 029642FC */ _t56 = cpu->r[31] + 0x000006E0u;
/* 029642FC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02964300 */ _t57 = cpu->r[12] + 0x00000004u;
/* 02964300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 02964304 */ _t58 = cpu->r[31] + 0x000006ECu;
/* 02964304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02964308 */ _t59 = cpu->r[31] + 0x000006E4u;
/* 02964308 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
L_0296430C: ; // 0x296430c
/* 0296430C */ cpu->r[3] = cpu->r[31] + 0x000006F0u;
/* 02964310 */ Gambit_fn_0281D8DC(cpu);
/* 02964314 */ _t60 = cpu->r[31] + 0x000006FCu;
/* 02964314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02964318 */ _t61 = cpu->r[31] + 0x00000008u;
/* 02964318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0296431C */ _t62 = cpu->r[31] + 0x00000714u;
/* 0296431C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02964320 */ _t63 = cpu->r[31] + 0x000006F8u;
/* 02964320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02964324 */ _t64 = cpu->r[31] + 0x00000700u;
/* 02964324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02964328 */ _t65 = cpu->r[31] + 0x000006F4u;
/* 02964328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0296432C */ _t66 = cpu->r[31] + 0x00000710u;
/* 0296432C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02964330 */ _t67 = cpu->r[31] + 0x0000070Cu;
/* 02964330 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02964334 */ _t68 = cpu->r[31] + 0x000006F0u;
/* 02964334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 02964338 */ _t69 = cpu->r[31] + 0x00000718u;
/* 02964338 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0296433C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02964340 */ _t70 = cpu->r[31] + 0x00000708u;
/* 02964340 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 02964344 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964344 */ _t72 = _t71 & 0x00000001u;
/* 02964344 */ if (_t72) goto L_0296438C; else goto L_02964348;
L_02964348: ; // 0x2964348
/* 02964348 */ _t73 = cpu->r[31] + 0x000006ECu;
/* 02964348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0296434C */ _t74 = cpu->r[10] + 0x00000000u;
/* 0296434C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 02964350 */ _t75 = cpu->r[8] + 0x00000000u;
/* 02964350 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02964354 */ _t76 = cpu->r[10] + 0x00000004u;
/* 02964354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 02964358 */ _t77 = cpu->r[8] + 0x00000004u;
/* 02964358 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 0296435C */ _t78 = cpu->r[31] + 0x000006ECu;
/* 0296435C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02964360 */ _t79 = cpu->r[31] + 0x00000008u;
/* 02964360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02964364 */ _t80 = cpu->r[10] + 0x00000008u;
/* 02964364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 02964368 */ _t81 = cpu->r[8] + 0x00000008u;
/* 02964368 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 0296436C */ _t82 = cpu->r[10] + 0x0000000Cu;
/* 0296436C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 02964370 */ _t83 = cpu->r[8] + 0x0000000Cu;
/* 02964370 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 02964374 */ _t84 = cpu->r[10] + 0x00000010u;
/* 02964374 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 02964378 */ _t85 = cpu->r[8] + 0x00000010u;
/* 02964378 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 0296437C */ _t86 = cpu->r[10] + 0x00000014u;
/* 0296437C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 02964380 */ cpu->r[0] = 0x00000001u;
/* 02964384 */ _t87 = cpu->r[8] + 0x00000014u;
/* 02964384 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02964388 */ _t88 = cpu->r[31] + 0x0000075Cu;
/* 02964388 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
L_0296438C: ; // 0x296438c
/* 0296438C */ _t89 = cpu->r[1] + 0x00000024u;
/* 0296438C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02964390 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 02964390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 02964394 */ cpu->lr = cpu->r[0];
/* 02964398 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296439C */ return;
}
// fn_029641FC @ 0x29641fc
void Gambit_fn_029641FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_029641FC: ; // 0x29641fc
/* 029641FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029641FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029641FC */ cpu->r[1] = _t0;
/* 02964200 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02964200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964204 */ cpu->r[31] = cpu->r[3];
/* 02964208 */ cpu->r[12] = cpu->r[4];
/* 0296420C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0296420C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02964210 */ _t3 = cpu->r[31] + 0x000006ECu;
/* 02964210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02964214 */ _t4 = cpu->r[4] + 0x00000010u;
/* 02964214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02964218 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02964218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0296421C */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 02964220 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02964220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02964224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02964228 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964228 */ _t8 = _t7 & 0x00000001u;
/* 02964228 */ if (_t8) goto L_0296422C; else goto L_02964244;
L_0296422C: ; // 0x296422c
/* 0296422C */ _t9 = cpu->r[4] + 0x00000014u;
/* 0296422C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02964230 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 02964230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02964234 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 02964238 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02964238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0296423C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02964240 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964240 */ _t13 = _t12 & 0x00000001u;
/* 02964240 */ if (_t13) goto L_0296430C; else goto L_02964244;
L_02964244: ; // 0x2964244
/* 02964244 */ _t14 = cpu->r[31] + 0x00000720u;
/* 02964244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02964248 */ cpu->r[11] = 0x10150000u;
/* 0296424C */ _t15 = cpu->r[11] + 0xFFFFA6B0u;
/* 0296424C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02964250 */ cpu->r[9] = cpu->r[9] | 0x00000100u;
/* 02964254 */ _t16 = cpu->r[31] + 0x00000720u;
/* 02964254 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02964258 */ _t17 = cpu->r[12] + 0x00000000u;
/* 02964258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0296425C */ _t18 = cpu->r[31] + 0x000006ECu;
/* 0296425C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02964260 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02964264 */ _t19 = cpu->r[12] + 0x00000004u;
/* 02964264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02964268 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02964268 */ _t21 = _t20 & 0x00000001u;
/* 02964268 */ if (_t21) goto L_0296426C; else goto L_029642BC;
L_0296426C: ; // 0x296426c
/* 0296426C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02964270 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02964270 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02964274 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02964274 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02964278 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02964278 */ _t25 = _t24 & 0x00000001u;
/* 02964278 */ if (_t25) goto L_029642CC; else goto L_0296427C;
L_0296427C: ; // 0x296427c
/* 0296427C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0296427C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02964280 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02964280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02964284 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02964284 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02964288 */ _t29 = cpu->r[9] + 0x00000008u;
/* 02964288 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0296428C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0296428C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02964290 */ _t31 = cpu->r[9] + 0x0000000Cu;
/* 02964290 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02964294 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02964294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02964298 */ _t33 = cpu->r[9] + 0x00000010u;
/* 02964298 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0296429C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0296429C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 029642A0 */ _t35 = cpu->r[9] + 0x00000014u;
/* 029642A0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 029642A4 */ _t36 = cpu->r[12] + 0x00000000u;
/* 029642A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 029642A8 */ _t37 = cpu->r[31] + 0x000006E0u;
/* 029642A8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 029642AC */ _t38 = cpu->r[12] + 0x00000004u;
/* 029642AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 029642B0 */ _t39 = cpu->r[31] + 0x000006ECu;
/* 029642B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 029642B4 */ _t40 = cpu->r[31] + 0x000006E4u;
/* 029642B4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 029642B8 */ goto L_0296430C;
L_029642BC: ; // 0x29642bc
/* 029642BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 029642C0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 029642C0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 029642C4 */ _t42 = cpu->r[1] + 0x00000008u;
/* 029642C4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 029642C8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029642C8 */ _t44 = _t43 & 0x00000001u;
/* 029642C8 */ if (_t44) goto L_029642CC; else goto L_0296427C;
L_029642CC: ; // 0x29642cc
/* 029642CC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 029642CC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 029642D0 */ cpu->f[0] = cpu->f[13];
/* 029642D4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 029642D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 029642D8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 029642D8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 029642DC */ _t48 = cpu->r[9] + 0x00000008u;
/* 029642DC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 029642E0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 029642E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 029642E4 */ _t50 = cpu->r[9] + 0x0000000Cu;
/* 029642E4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 029642E8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 029642E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 029642EC */ _t52 = cpu->r[9] + 0x00000010u;
/* 029642EC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 029642F0 */ _t53 = cpu->r[1] + 0x00000014u;
/* 029642F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 029642F4 */ _t54 = cpu->r[9] + 0x00000014u;
/* 029642F4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 029642F8 */ _t55 = cpu->r[12] + 0x00000000u;
/* 029642F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 029642FC */ _t56 = cpu->r[31] + 0x000006E0u;
/* 029642FC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02964300 */ _t57 = cpu->r[12] + 0x00000004u;
/* 02964300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 02964304 */ _t58 = cpu->r[31] + 0x000006ECu;
/* 02964304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02964308 */ _t59 = cpu->r[31] + 0x000006E4u;
/* 02964308 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
L_0296430C: ; // 0x296430c
/* 0296430C */ cpu->r[3] = cpu->r[31] + 0x000006F0u;
/* 02964310 */ Gambit_fn_0281D8DC(cpu);
/* 02964314 */ _t60 = cpu->r[31] + 0x000006FCu;
/* 02964314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02964318 */ _t61 = cpu->r[31] + 0x00000008u;
/* 02964318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0296431C */ _t62 = cpu->r[31] + 0x00000714u;
/* 0296431C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02964320 */ _t63 = cpu->r[31] + 0x000006F8u;
/* 02964320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02964324 */ _t64 = cpu->r[31] + 0x00000700u;
/* 02964324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02964328 */ _t65 = cpu->r[31] + 0x000006F4u;
/* 02964328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0296432C */ _t66 = cpu->r[31] + 0x00000710u;
/* 0296432C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02964330 */ _t67 = cpu->r[31] + 0x0000070Cu;
/* 02964330 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02964334 */ _t68 = cpu->r[31] + 0x000006F0u;
/* 02964334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 02964338 */ _t69 = cpu->r[31] + 0x00000718u;
/* 02964338 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0296433C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02964340 */ _t70 = cpu->r[31] + 0x00000708u;
/* 02964340 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 02964344 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964344 */ _t72 = _t71 & 0x00000001u;
/* 02964344 */ if (_t72) goto L_0296438C; else goto L_02964348;
L_02964348: ; // 0x2964348
/* 02964348 */ _t73 = cpu->r[31] + 0x000006ECu;
/* 02964348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0296434C */ _t74 = cpu->r[10] + 0x00000000u;
/* 0296434C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 02964350 */ _t75 = cpu->r[8] + 0x00000000u;
/* 02964350 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02964354 */ _t76 = cpu->r[10] + 0x00000004u;
/* 02964354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 02964358 */ _t77 = cpu->r[8] + 0x00000004u;
/* 02964358 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 0296435C */ _t78 = cpu->r[31] + 0x000006ECu;
/* 0296435C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02964360 */ _t79 = cpu->r[31] + 0x00000008u;
/* 02964360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02964364 */ _t80 = cpu->r[10] + 0x00000008u;
/* 02964364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 02964368 */ _t81 = cpu->r[8] + 0x00000008u;
/* 02964368 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 0296436C */ _t82 = cpu->r[10] + 0x0000000Cu;
/* 0296436C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 02964370 */ _t83 = cpu->r[8] + 0x0000000Cu;
/* 02964370 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 02964374 */ _t84 = cpu->r[10] + 0x00000010u;
/* 02964374 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 02964378 */ _t85 = cpu->r[8] + 0x00000010u;
/* 02964378 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 0296437C */ _t86 = cpu->r[10] + 0x00000014u;
/* 0296437C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 02964380 */ cpu->r[0] = 0x00000001u;
/* 02964384 */ _t87 = cpu->r[8] + 0x00000014u;
/* 02964384 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02964388 */ _t88 = cpu->r[31] + 0x0000075Cu;
/* 02964388 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
L_0296438C: ; // 0x296438c
/* 0296438C */ _t89 = cpu->r[1] + 0x00000024u;
/* 0296438C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02964390 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 02964390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 02964394 */ cpu->lr = cpu->r[0];
/* 02964398 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296439C */ return;
}
// fn_029643A0 @ 0x29643a0
void Gambit_fn_029643A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_029643A0: ; // 0x29643a0
/* 029643A0 */ _t0 = cpu->r[3] + 0x00000010u;
/* 029643A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 029643A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 029643A8 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 029643A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 029643AC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029643AC */ _t3 = _t2 & 0x00000001u;
/* 029643AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029643AC */ goto L_029643B0;
L_029643B0: ; // 0x29643b0
/* 029643B0 */ cpu->r[0] = 0x10150000u;
/* 029643B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029643B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6D0u;
/* 029643BC */ _t4 = cpu->r[12] + cpu->r[0];
/* 029643BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 029643C0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 029643C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 029643C4 */ return;
}
// fn_029643C8 @ 0x29643c8
void Gambit_fn_029643C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_029643C8: ; // 0x29643c8
/* 029643C8 */ _t0 = cpu->r[1] + 0xFFFFFE98u;
/* 029643C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029643C8 */ cpu->r[1] = _t0;
/* 029643CC */ /* nop */
/* 029643D0 */ cpu->r[27] = cpu->r[6];
/* 029643D4 */ cpu->r[28] = cpu->r[3];
/* 029643D8 */ cpu->r[0] = cpu->lr;
/* 029643DC */ cpu->r[23] = cpu->r[8];
/* 029643E0 */ cpu->r[6] = 0x00000004u;
/* 029643E4 */ cpu->r[3] = cpu->r[28] + 0x00000724u;
/* 029643E8 */ _t1 = cpu->r[1] + 0x0000016Cu;
/* 029643E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029643EC */ cpu->r[29] = cpu->r[9];
/* 029643F0 */ cpu->r[26] = cpu->r[5];
/* 029643F4 */ _t2 = cpu->r[28] + 0x00000004u;
/* 029643F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 029643F8 */ cpu->r[4] = cpu->r[23];
/* 029643FC */ cpu->r[5] = cpu->r[29];
/* 02964400 */ _t3 = cpu->r[28] + 0x000006ECu;
/* 02964400 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 02964404 */ Gambit_fn_028023CC(cpu);
/* 02964408 */ cpu->r[31] = cpu->r[23] + 0x00000002u;
/* 02964408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296440C */ cpu->r[3] = cpu->r[29];
/* 02964410 */ cpu->r[24] = 0x101D0000u;
/* 02964414 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02964414 */ _t5 = _t4 & 0x00000001u;
/* 02964414 */ if (_t5) goto L_02964418; else goto L_02964480;
L_02964418: ; // 0x2964418
/* 02964418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296441C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296441C */ _t7 = _t6 & 0x00000001u;
/* 0296441C */ if (_t7) goto L_02964420; else goto L_02964428;
L_02964420: ; // 0x2964420
/* 02964420 */ _t8 = cpu->r[24] + 0xFFFF98F0u;
/* 02964420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02964424 */ Gambit_fn_02826F20(cpu);
L_02964428: ; // 0x2964428
/* 02964428 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02964428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0296442C */ _t10 = cpu->r[9] + 0x00000034u;
/* 0296442C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02964430 */ cpu->ctr = cpu->r[10];
/* 02964434 */ cpu->r[5] = 0x00000004u;
/* 02964438 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 0296443C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02964440 */ cpu->r[25] = cpu->r[31];
/* 02964440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02964444 */ cpu->r[22] = cpu->r[3];
/* 02964448 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02964448 */ _t12 = _t11 & 0x00000001u;
/* 02964448 */ if (_t12) goto L_0296444C; else goto L_02964470;
L_0296444C: ; // 0x296444c
/* 0296444C */ cpu->r[30] = 0x00000000u;
L_02964450: ; // 0x2964450
/* 02964450 */ cpu->r[3] = cpu->r[22] + cpu->r[30];
/* 02964450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02964454 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964454 */ _t14 = _t13 & 0x00000001u;
/* 02964454 */ if (_t14) goto L_0296445C; else goto L_02964458;
L_02964458: ; // 0x2964458
/* 02964458 */ Gambit_fn_0296416C(cpu);
L_0296445C: ; // 0x296445c
/* 0296445C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 0296445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02964460 */ cpu->r[30] = cpu->r[30] + 0x0000001Cu;
/* 02964464 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964464 */ _t16 = _t15 & 0x00000001u;
/* 02964464 */ if (_t16) goto L_02964468; else goto L_02964450;
L_02964468: ; // 0x2964468
/* 02964468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296446C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296446C */ _t18 = _t17 & 0x00000001u;
/* 0296446C */ if (_t18) goto L_02964470; else goto L_02964480;
L_02964470: ; // 0x2964470
/* 02964470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02964474 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964474 */ _t20 = _t19 & 0x00000001u;
/* 02964474 */ if (_t20) goto L_02964480; else goto L_02964478;
L_02964478: ; // 0x2964478
/* 02964478 */ _t21 = cpu->r[28] + 0x00000730u;
/* 02964478 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 0296447C */ _t22 = cpu->r[28] + 0x00000734u;
/* 0296447C */ rbrew_write32(cpu->mem, _t22, cpu->r[22]);
L_02964480: ; // 0x2964480
/* 02964480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02964484 */ cpu->r[3] = cpu->r[29];
/* 02964488 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02964488 */ _t24 = _t23 & 0x00000001u;
/* 02964488 */ if (_t24) goto L_0296448C; else goto L_029644F8;
L_0296448C: ; // 0x296448c
/* 0296448C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02964490 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964490 */ _t26 = _t25 & 0x00000001u;
/* 02964490 */ if (_t26) goto L_02964494; else goto L_0296449C;
L_02964494: ; // 0x2964494
/* 02964494 */ _t27 = cpu->r[24] + 0xFFFF98F0u;
/* 02964494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02964498 */ Gambit_fn_02826F20(cpu);
L_0296449C: ; // 0x296449c
/* 0296449C */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 0296449C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 029644A0 */ _t29 = cpu->r[5] + 0x00000034u;
/* 029644A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029644A4 */ cpu->ctr = cpu->r[0];
/* 029644A8 */ cpu->r[5] = 0x00000004u;
/* 029644AC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x0000001Cu);
/* 029644B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029644B4 */ cpu->r[25] = cpu->r[3];
/* 029644B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 029644BC */ cpu->r[31] = cpu->r[23];
/* 029644C0 */ cpu->r[11] = 0x00000000u;
/* 029644C4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029644C4 */ _t31 = _t30 & 0x00000001u;
/* 029644C4 */ if (_t31) goto L_029644CC; else goto L_029644C8;
L_029644C8: ; // 0x29644c8
/* 029644C8 */ cpu->r[31] = 0x00000001u;
L_029644CC: ; // 0x29644cc
/* 029644CC */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000001Cu);
L_029644D0: ; // 0x29644d0
/* 029644D0 */ cpu->r[3] = cpu->r[25] + cpu->r[30];
/* 029644D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029644D4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029644D4 */ _t33 = _t32 & 0x00000001u;
/* 029644D4 */ if (_t33) goto L_029644DC; else goto L_029644D8;
L_029644D8: ; // 0x29644d8
/* 029644D8 */ Gambit_fn_0296416C(cpu);
L_029644DC: ; // 0x29644dc
/* 029644DC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029644DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029644E0 */ cpu->r[30] = cpu->r[30] + 0x0000001Cu;
/* 029644E4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029644E4 */ _t35 = _t34 & 0x00000001u;
/* 029644E4 */ if (_t35) goto L_029644E8; else goto L_029644D0;
L_029644E8: ; // 0x29644e8
/* 029644E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029644EC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029644EC */ _t37 = _t36 & 0x00000001u;
/* 029644EC */ if (_t37) goto L_029644F8; else goto L_029644F0;
L_029644F0: ; // 0x29644f0
/* 029644F0 */ _t38 = cpu->r[28] + 0x00000738u;
/* 029644F0 */ rbrew_write32(cpu->mem, _t38, cpu->r[23]);
/* 029644F4 */ _t39 = cpu->r[28] + 0x0000073Cu;
/* 029644F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
L_029644F8: ; // 0x29644f8
/* 029644F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029644FC */ cpu->r[5] = cpu->r[29];
/* 02964500 */ cpu->r[3] = cpu->r[28] + 0x00000760u;
/* 02964504 */ cpu->r[4] = cpu->r[7] + 0x00000008u;
/* 02964508 */ cpu->r[6] = 0x00000004u;
/* 0296450C */ Gambit_fn_0296C8C0(cpu);
/* 02964510 */ _t40 = cpu->r[28] + 0x00000764u;
/* 02964510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02964514 */ cpu->r[30] = cpu->r[4];
/* 02964514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02964518 */ cpu->r[3] = cpu->r[29];
/* 0296451C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296451C */ _t42 = _t41 & 0x00000001u;
/* 0296451C */ if (_t42) goto L_02964520; else goto L_02964590;
L_02964520: ; // 0x2964520
/* 02964520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02964524 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964524 */ _t44 = _t43 & 0x00000001u;
/* 02964524 */ if (_t44) goto L_02964528; else goto L_02964530;
L_02964528: ; // 0x2964528
/* 02964528 */ _t45 = cpu->r[24] + 0xFFFF98F0u;
/* 02964528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0296452C */ Gambit_fn_02826F20(cpu);
L_02964530: ; // 0x2964530
/* 02964530 */ _t46 = cpu->r[3] + 0x0000000Cu;
/* 02964530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02964534 */ _t47 = cpu->r[8] + 0x00000034u;
/* 02964534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02964538 */ cpu->ctr = cpu->r[0];
/* 0296453C */ cpu->r[5] = 0x00000004u;
/* 02964540 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000038u);
/* 02964544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02964548 */ cpu->r[24] = cpu->r[3];
/* 0296454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02964550 */ cpu->r[31] = cpu->r[30];
/* 02964554 */ cpu->r[7] = 0x00000000u;
/* 02964558 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02964558 */ _t49 = _t48 & 0x00000001u;
/* 02964558 */ if (_t49) goto L_02964560; else goto L_0296455C;
L_0296455C: ; // 0x296455c
/* 0296455C */ cpu->r[31] = 0x00000001u;
L_02964560: ; // 0x2964560
/* 02964560 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000038u);
L_02964564: ; // 0x2964564
/* 02964564 */ cpu->r[3] = cpu->r[24] + cpu->r[25];
/* 02964564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02964568 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964568 */ _t51 = _t50 & 0x00000001u;
/* 02964568 */ if (_t51) goto L_02964570; else goto L_0296456C;
L_0296456C: ; // 0x296456c
/* 0296456C */ Gambit_fn_0296D86C(cpu);
L_02964570: ; // 0x2964570
/* 02964570 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02964570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02964574 */ cpu->r[25] = cpu->r[25] + 0x00000038u;
/* 02964578 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964578 */ _t53 = _t52 & 0x00000001u;
/* 02964578 */ if (_t53) goto L_0296457C; else goto L_02964564;
L_0296457C: ; // 0x296457c
/* 0296457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02964580 */ _t54 = cpu->r[28] + 0x00000764u;
/* 02964580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02964584 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964584 */ _t56 = _t55 & 0x00000001u;
/* 02964584 */ if (_t56) goto L_02964590; else goto L_02964588;
L_02964588: ; // 0x2964588
/* 02964588 */ _t57 = cpu->r[28] + 0x0000076Cu;
/* 02964588 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 0296458C */ _t58 = cpu->r[28] + 0x00000770u;
/* 0296458C */ rbrew_write32(cpu->mem, _t58, cpu->r[24]);
L_02964590: ; // 0x2964590
/* 02964590 */ cpu->r[3] = cpu->r[28] + 0x00000774u;
/* 02964594 */ cpu->r[5] = cpu->r[29];
/* 02964598 */ cpu->r[6] = 0x00000004u;
/* 0296459C */ Gambit_fn_0296C8C0(cpu);
/* 029645A0 */ cpu->r[3] = 0x101D0000u;
/* 029645A4 */ _t59 = cpu->r[28] + 0x00000004u;
/* 029645A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 029645A8 */ _t60 = cpu->r[3] + 0xFFFFA498u;
/* 029645A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 029645AC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 029645B0 */ Gambit_fn_0292D78C(cpu);
/* 029645B4 */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 029645B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 029645B8 */ _t62 = cpu->r[12] + 0x00000014u;
/* 029645B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 029645BC */ cpu->ctr = cpu->r[0];
/* 029645C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 029645C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029645C8 */ cpu->r[4] = 0x10150000u;
/* 029645CC */ _t63 = cpu->r[1] + 0x00000028u;
/* 029645CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 029645D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFA720u;
/* 029645D4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 029645D8 */ _t64 = cpu->cr[1] >> (0x00000001u & 31u);
/* 029645D8 */ _t65 = _t64 & 0x00000001u;
/* 029645D8 */ if (_t65) goto L_029645DC; // else: addr-0 trap, fall-through
L_029645DC: ; // 0x29645dc
/* 029645DC */ Gambit_fn_02965B08(cpu);
/* 029645E0 */ cpu->r[11] = 0x10150000u;
/* 029645E4 */ _t66 = cpu->r[11] + 0xFFFFA6B0u;
/* 029645E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 029645E8 */ _t67 = cpu->r[28] + 0x000006ECu;
/* 029645E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 029645EC */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 029645EC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 029645F0 */ _t69 = cpu->r[1] + 0x00000024u;
/* 029645F0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 029645F4 */ _t70 = cpu->r[1] + 0x00000018u;
/* 029645F4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 029645F8 */ _t71 = cpu->r[1] + 0x00000020u;
/* 029645F8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 029645FC */ _t72 = cpu->r[9] + 0x00000008u;
/* 029645FC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 02964600 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02964600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 02964604 */ _t74 = cpu->r[9] + 0x0000000Cu;
/* 02964604 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02964608 */ _t75 = cpu->r[1] + 0x00000020u;
/* 02964608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 0296460C */ cpu->r[8] = 0x43300000u;
/* 02964610 */ _t76 = cpu->r[9] + 0x00000010u;
/* 02964610 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 02964614 */ _t77 = cpu->r[1] + 0x00000024u;
/* 02964614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 02964618 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02964618 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 0296461C */ _t79 = cpu->r[9] + 0x00000014u;
/* 0296461C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 02964620 */ _t80 = cpu->r[27] + 0x00000000u;
/* 02964620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02964624 */ cpu->r[6] = 0x10150000u;
/* 02964628 */ _t81 = cpu->r[27] + 0x00000004u;
/* 02964628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0296462C */ cpu->r[11] = cpu->r[7] ^ 0x80000000u;
/* 02964630 */ _t82 = cpu->r[6] + 0xFFFFA718u;
/* 02964630 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t82);
/* 02964634 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02964638 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02964638 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 0296463C */ _t84 = cpu->r[1] + 0x00000008u;
/* 0296463C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t84);
/* 02964640 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 02964640 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02964644 */ _t86 = cpu->r[1] + 0x00000008u;
/* 02964644 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t86);
/* 02964648 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0296464C */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 02964650 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02964654 */ _t87 = cpu->r[28] + 0x000006ECu;
/* 02964654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 02964658 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 0296465C */ _t88 = cpu->r[1] + 0x00000014u;
/* 0296465C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 02964660 */ _t89 = cpu->r[12] + 0x00000000u;
/* 02964660 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
/* 02964664 */ _t90 = cpu->r[1] + 0x00000014u;
/* 02964664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 02964668 */ _t91 = cpu->r[12] + 0x00000004u;
/* 02964668 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
/* 0296466C */ _t92 = cpu->r[26] + 0x00000000u;
/* 0296466C */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 02964670 */ _t93 = cpu->r[26] + 0x00000004u;
/* 02964670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02964674 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u;
/* 02964678 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02964678 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0296467C */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02964680 */ _t95 = cpu->r[1] + 0x00000008u;
/* 02964680 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t95);
/* 02964684 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02964684 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02964688 */ _t97 = cpu->r[1] + 0x00000008u;
/* 02964688 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t97);
/* 0296468C */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 02964690 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02964694 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02964698 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 0296469C */ _t98 = cpu->r[1] + 0x00000010u;
/* 0296469C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 029646A0 */ cpu->r[3] = cpu->r[28];
/* 029646A4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029646A8 */ _t99 = cpu->r[1] + 0x00000014u;
/* 029646A8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 029646AC */ Gambit_fn_029641F8(cpu);
/* 029646B0 */ _t100 = cpu->r[28] + 0x00000730u;
/* 029646B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 029646B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
/* 029646B8 */ _t101 = cpu->r[28] + 0x00000734u;
/* 029646B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 029646BC */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 029646C0 */ cpu->r[8] = cpu->r[28] + 0x000003A0u;
/* 029646C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 029646C8 */ _t102 = cpu->r[28] + 0x000004F8u;
/* 029646C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 029646CC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029646CC */ _t104 = _t103 & 0x00000001u;
/* 029646CC */ if (_t104) goto L_02964738; else goto L_029646D0;
L_029646D0: ; // 0x29646d0
/* 029646D0 */ cpu->r[3] = cpu->r[9];
L_029646D4: ; // 0x29646d4
/* 029646D4 */ cpu->r[0] = 0x24920000u;
/* 029646D8 */ cpu->r[11] = cpu->r[3] - cpu->r[9];
/* 029646DC */ cpu->r[0] = cpu->r[0] | 0x00004925u;
/* 029646E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 029646E4 */ /* nop */
/* 029646E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 029646EC */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029646EC */ _t106 = _t105 & 0x00000001u;
/* 029646EC */ if (_t106) goto L_029646FC; else goto L_029646F0;
L_029646F0: ; // 0x29646f0
/* 029646F0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029646F0 */ _t108 = _t107 & 0x00000001u;
/* 029646F0 */ if (_t108) goto L_0296471C; else goto L_029646F4;
L_029646F4: ; // 0x29646f4
/* 029646F4 */ cpu->r[4] = 0x00000000u;
/* 029646F8 */ goto L_02964720;
L_029646FC: ; // 0x29646fc
/* 029646FC */ cpu->r[6] = cpu->r[29];
/* 02964700 */ cpu->r[5] = cpu->r[28];
/* 02964704 */ cpu->r[4] = 0x00000001u;
/* 02964708 */ Gambit_fn_029643A0(cpu);
/* 0296470C */ cpu->r[3] = cpu->r[3] + 0x0000001Cu;
/* 02964710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02964714 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964714 */ _t110 = _t109 & 0x00000001u;
/* 02964714 */ if (_t110) goto L_02964718; else goto L_029646D4;
L_02964718: ; // 0x2964718
/* 02964718 */ goto L_02964738;
L_0296471C: ; // 0x296471c
/* 0296471C */ cpu->r[4] = 0x00000002u;
L_02964720: ; // 0x2964720
/* 02964720 */ cpu->r[6] = cpu->r[29];
/* 02964724 */ cpu->r[5] = cpu->r[28];
/* 02964728 */ Gambit_fn_029643A0(cpu);
/* 0296472C */ cpu->r[3] = cpu->r[3] + 0x0000001Cu;
/* 02964730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02964734 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964734 */ _t112 = _t111 & 0x00000001u;
/* 02964734 */ if (_t112) goto L_02964738; else goto L_029646D4;
L_02964738: ; // 0x2964738
/* 02964738 */ _t113 = cpu->r[28] + 0x00000738u;
/* 02964738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 0296473C */ _t114 = cpu->r[28] + 0x0000073Cu;
/* 0296473C */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02964740 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu);
/* 02964744 */ cpu->r[8] = cpu->r[3] + cpu->r[0];
/* 02964748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 0296474C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296474C */ _t116 = _t115 & 0x00000001u;
/* 0296474C */ if (_t116) goto L_0296476C; else goto L_02964750;
L_02964750: ; // 0x2964750
/* 02964750 */ cpu->r[4] = 0x00000003u;
/* 02964754 */ cpu->r[6] = cpu->r[29];
/* 02964758 */ cpu->r[5] = cpu->r[28];
/* 0296475C */ Gambit_fn_029643A0(cpu);
/* 02964760 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu;
/* 02964764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02964768 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964768 */ _t118 = _t117 & 0x00000001u;
/* 02964768 */ if (_t118) goto L_0296476C; else goto L_02964750;
L_0296476C: ; // 0x296476c
/* 0296476C */ /* nop */
/* 02964770 */ _t119 = cpu->r[1] + 0x0000016Cu;
/* 02964770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02964774 */ cpu->lr = cpu->r[0];
/* 02964778 */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 0296477C */ return;
}
// fn_02964780 @ 0x2964780
void Gambit_fn_02964780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02964780: ; // 0x2964780
/* 02964780 */ cpu->r[0] = 0x00000000u;
/* 02964784 */ _t0 = cpu->r[3] + 0x00000724u;
/* 02964784 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
L_02964788: ; // 0x2964788
/* 02964788 */ cpu->r[11] = cpu->r[3] + 0x00000760u;
/* 0296478C */ /* nop */
/* 02964790 */ cpu->r[12] = 0x00000000u;
/* 02964794 */ _t1 = cpu->r[0] + cpu->r[11];
/* 02964794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02964798 */ /* nop */
/* 0296479C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296479C */ _t3 = _t2 & 0x00000001u;
/* 0296479C */ if (_t3) goto L_029647A0; else goto L_02964788;
L_029647A0: ; // 0x29647a0
/* 029647A0 */ return;
}
// fn_029647B0 @ 0x29647b0
void Gambit_fn_029647B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_029647B0: ; // 0x29647b0
/* 029647B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029647B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029647B0 */ cpu->r[1] = _t0;
/* 029647B4 */ _t1 = cpu->r[3] + 0xFFFF9918u;
/* 029647B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 029647B8 */ Gambit_fn_02830138(cpu);
/* 029647BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029647BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 029647C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 029647C4 */ cpu->lr = cpu->r[0];
/* 029647C8 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFFu;
/* 029647CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029647D0 */ return;
}
// fn_029647D4 @ 0x29647d4
void Gambit_fn_029647D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02802748: ; // 0x2802748
/* 02802748 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02802748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02802748 */ cpu->r[1] = _t0;
/* 0280274C */ /* nop */
/* 02802750 */ cpu->r[0] = cpu->lr;
/* 02802754 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02802754 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02802758 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02802758 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 0280275C */ /* nop */
/* 02802760 */ cpu->r[22] = cpu->r[0];
/* 02802760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02802764 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02802764 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 02802768 */ cpu->r[31] = cpu->r[4];
/* 0280276C */ cpu->r[28] = cpu->r[22];
/* 02802770 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802770 */ _t5 = _t4 & 0x00000001u;
/* 02802770 */ if (_t5) goto L_02802774; else goto L_0280281C;
L_02802774: ; // 0x2802774
/* 02802774 */ cpu->r[12] = cpu->r[26] + 0xFFFFFFFCu;
/* 02802778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280277C */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 02802780 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_02802784: ; // 0x2802784
/* 02802784 */ cpu->r[24] = cpu->r[22];
/* 02802788 */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0280278C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 02802790 */ _t6 = cpu->r[29] + 0xFFFFFFFCu;
/* 02802790 */ cpu->r[25] = rbrew_read32(cpu->mem, _t6);
/* 02802790 */ cpu->r[29] = _t6;
/* 02802794 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802794 */ _t8 = _t7 & 0x00000001u;
/* 02802794 */ if (_t8) goto L_02802804; else goto L_02802798;
L_02802798: ; // 0x2802798
/* 02802798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 028027A0 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
/* 028027A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028027A4 */ _t10 = _t9 & 0x00000001u;
/* 028027A4 */ if (_t10) goto L_028027A8; else goto L_028027CC;
L_028027A8: ; // 0x28027a8
/* 028027A8 */ cpu->ctr = cpu->r[31];
/* 028027AC */ _t11 = cpu->r[30] + 0x00000000u;
/* 028027AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 028027B0 */ _t12 = cpu->r[30] + 0xFFFFFFFCu;
/* 028027B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 028027B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028027B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028027BC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028027BC */ _t14 = _t13 & 0x00000001u;
/* 028027BC */ if (_t14) goto L_028027C0; else goto L_028027CC;
L_028027C0: ; // 0x28027c0
/* 028027C0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 028027C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028027C8 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
L_028027CC: ; // 0x28027cc
/* 028027CC */ cpu->ctr = cpu->r[31];
/* 028027D0 */ _t15 = cpu->r[30] + 0xFFFFFFFCu;
/* 028027D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 028027D4 */ cpu->r[3] = cpu->r[25];
/* 028027D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028027DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028027E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028027E0 */ _t17 = _t16 & 0x00000001u;
/* 028027E0 */ if (_t17) goto L_028027E4; else goto L_02802804;
L_028027E4: ; // 0x28027e4
/* 028027E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028027E8 */ cpu->r[24] = cpu->r[23];
/* 028027EC */ _t18 = cpu->r[30] + 0xFFFFFFFCu;
/* 028027EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028027F0 */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 028027F4 */ cpu->r[9] = cpu->r[26] + cpu->r[8];
/* 028027F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 028027FC */ _t19 = cpu->r[9] + 0xFFFFFFFCu;
/* 028027FC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02802800 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802800 */ _t21 = _t20 & 0x00000001u;
/* 02802800 */ if (_t21) goto L_02802804; else goto L_02802798;
L_02802804: ; // 0x2802804
/* 02802804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802808 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02802808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0280280C */ cpu->r[12] = cpu->r[26] + cpu->r[0];
/* 02802810 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02802814 */ _t22 = cpu->r[12] + 0xFFFFFFFCu;
/* 02802814 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 02802818 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02802818 */ _t24 = _t23 & 0x00000001u;
/* 02802818 */ if (_t24) goto L_0280281C; else goto L_02802784;
L_0280281C: ; // 0x280281c
/* 0280281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 02802820 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802820 */ _t26 = _t25 & 0x00000001u;
/* 02802820 */ if (_t26) goto L_02802824; else goto L_028028CC;
L_02802824: ; // 0x2802824
/* 02802824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802828 */ cpu->r[29] = cpu->r[26] + cpu->r[0];
L_0280282C: ; // 0x280282c
/* 0280282C */ _t27 = cpu->r[26] + 0x00000000u;
/* 0280282C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02802830 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02802834 */ _t28 = cpu->r[29] + 0xFFFFFFFCu;
/* 02802834 */ cpu->r[25] = rbrew_read32(cpu->mem, _t28);
/* 02802834 */ cpu->r[29] = _t28;
/* 02802838 */ cpu->r[23] = 0x00000002u;
/* 0280283C */ _t29 = cpu->r[29] + 0x00000000u;
/* 0280283C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 02802840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 02802844 */ cpu->r[24] = 0x00000001u;
/* 02802848 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02802848 */ _t31 = _t30 & 0x00000001u;
/* 02802848 */ if (_t31) goto L_028028B8; else goto L_0280284C;
L_0280284C: ; // 0x280284c
/* 0280284C */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02802850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 02802854 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
/* 02802858 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802858 */ _t33 = _t32 & 0x00000001u;
/* 02802858 */ if (_t33) goto L_0280285C; else goto L_02802880;
L_0280285C: ; // 0x280285c
/* 0280285C */ cpu->ctr = cpu->r[31];
/* 02802860 */ _t34 = cpu->r[30] + 0x00000000u;
/* 02802860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 02802864 */ _t35 = cpu->r[30] + 0xFFFFFFFCu;
/* 02802864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02802868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0280286C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802870 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802870 */ _t37 = _t36 & 0x00000001u;
/* 02802870 */ if (_t37) goto L_02802874; else goto L_02802880;
L_02802874: ; // 0x2802874
/* 02802874 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02802878 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280287C */ cpu->r[30] = cpu->r[26] + cpu->r[0];
L_02802880: ; // 0x2802880
/* 02802880 */ cpu->ctr = cpu->r[31];
/* 02802884 */ _t38 = cpu->r[30] + 0xFFFFFFFCu;
/* 02802884 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 02802888 */ cpu->r[3] = cpu->r[25];
/* 0280288C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02802890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02802894 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802894 */ _t40 = _t39 & 0x00000001u;
/* 02802894 */ if (_t40) goto L_02802898; else goto L_028028B8;
L_02802898: ; // 0x2802898
/* 02802898 */ cpu->r[5] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0280289C */ cpu->r[24] = cpu->r[23];
/* 028028A0 */ _t41 = cpu->r[30] + 0xFFFFFFFCu;
/* 028028A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 028028A4 */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 028028A8 */ cpu->r[6] = cpu->r[26] + cpu->r[5];
/* 028028AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 028028B0 */ _t42 = cpu->r[6] + 0xFFFFFFFCu;
/* 028028B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 028028B4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028028B4 */ _t44 = _t43 & 0x00000001u;
/* 028028B4 */ if (_t44) goto L_028028B8; else goto L_0280284C;
L_028028B8: ; // 0x28028b8
/* 028028B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028028BC */ cpu->r[9] = cpu->r[26] + cpu->r[0];
/* 028028C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 028028C4 */ _t45 = cpu->r[9] + 0xFFFFFFFCu;
/* 028028C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 028028C8 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028028C8 */ _t47 = _t46 & 0x00000001u;
/* 028028C8 */ if (_t47) goto L_0280282C; else goto L_028028CC;
L_028028CC: ; // 0x28028cc
/* 028028CC */ /* nop */
/* 028028D0 */ _t48 = cpu->r[1] + 0x00000034u;
/* 028028D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 028028D4 */ cpu->lr = cpu->r[0];
/* 028028D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 028028DC */ return;
L_029647D4: ; // 0x29647d4
/* 029647D4 */ _t49 = cpu->r[3] + 0x00000724u;
/* 029647D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 029647D8 */ _t50 = cpu->r[3] + 0x00000728u;
/* 029647D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 029647DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 029647E0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029647E0 */ _t52 = _t51 & 0x00000001u;
/* 029647E0 */ if (_t52) goto L_029647E4; else goto L_029647FC;
L_029647E4: ; // 0x29647e4
/* 029647E4 */ _t53 = cpu->r[3] + 0x0000072Cu;
/* 029647E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 029647E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029647EC */ _t54 = cpu->r[12] + cpu->r[10];
/* 029647EC */ rbrew_write32(cpu->mem, _t54, cpu->r[4]);
/* 029647F0 */ _t55 = cpu->r[3] + 0x00000724u;
/* 029647F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 029647F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 029647F8 */ _t56 = cpu->r[3] + 0x00000724u;
/* 029647F8 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
L_029647FC: ; // 0x29647fc
/* 029647FC */ _t57 = cpu->r[3] + 0x00000720u;
/* 029647FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02964800 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02964800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964804 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964804 */ _t59 = _t58 & 0x00000001u;
/* 02964804 */ if (_t59) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02964804 */ goto L_02964808;
L_02964808: ; // 0x2964808
/* 02964808 */ cpu->r[4] = 0x02960000u;
/* 0296480C */ cpu->r[3] = cpu->r[3] + 0x00000724u;
/* 02964810 */ cpu->r[4] = cpu->r[4] + 0x000047A4u;
/* 02964814 */ goto L_02802748;
}
// fn_02964818 @ 0x2964818
void Gambit_fn_02964818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02964818: ; // 0x2964818
/* 02964818 */ cpu->r[0] = cpu->lr;
/* 0296481C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296481C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296481C */ cpu->r[1] = _t0;
/* 02964820 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02964820 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02964824 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02964824 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02964828 */ cpu->r[30] = cpu->r[3];
/* 0296482C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296482C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02964830 */ _t4 = cpu->r[30] + 0x00000724u;
/* 02964830 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02964834 */ _t5 = cpu->r[30] + 0x0000072Cu;
/* 02964834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02964838 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296483C */ cpu->r[0] = cpu->r[12] + cpu->r[6];
/* 02964840 */ cpu->r[31] = cpu->r[4];
/* 02964844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02964848 */ cpu->r[4] = 0x00000000u;
/* 0296484C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296484C */ _t7 = _t6 & 0x00000001u;
/* 0296484C */ if (_t7) goto L_029648F0; else goto L_02964850;
L_02964850: ; // 0x2964850
/* 02964850 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02964850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02964854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02964858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964858 */ _t10 = _t9 & 0x00000001u;
/* 02964858 */ if (_t10) goto L_0296485C; else goto L_029648E0;
L_0296485C: ; // 0x296485c
/* 0296485C */ cpu->r[5] = 0x00000001u;
/* 02964860 */ cpu->r[3] = cpu->r[30] + 0x00000724u;
/* 02964864 */ Gambit_fn_0280246C(cpu);
/* 02964868 */ _t11 = cpu->r[30] + 0x00000760u;
/* 02964868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0296486C */ _t12 = cpu->r[30] + 0x00000768u;
/* 0296486C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02964870 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02964874 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
/* 02964878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296487C */ cpu->r[4] = 0x00000000u;
/* 02964880 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964880 */ _t14 = _t13 & 0x00000001u;
/* 02964880 */ if (_t14) goto L_029648F0; else goto L_02964884;
L_02964884: ; // 0x2964884
/* 02964884 */ _t15 = cpu->r[11] + 0x00000000u;
/* 02964884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02964888 */ _t16 = cpu->r[10] + 0x0000001Cu;
/* 02964888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296488C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02964890 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964890 */ _t18 = _t17 & 0x00000001u;
/* 02964890 */ if (_t18) goto L_02964894; else goto L_029648B8;
L_02964894: ; // 0x2964894
/* 02964894 */ cpu->r[5] = 0x00000001u;
/* 02964898 */ cpu->r[3] = cpu->r[30] + 0x00000760u;
/* 0296489C */ Gambit_fn_0296C960(cpu);
/* 029648A0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 029648A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029648A4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 029648A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 029648A8 */ cpu->lr = cpu->r[0];
/* 029648AC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 029648AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 029648B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029648B4 */ return;
L_029648B8: ; // 0x29648b8
/* 029648B8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 029648BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 029648C0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 029648C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029648C4 */ _t23 = _t22 & 0x00000001u;
/* 029648C4 */ if (_t23) goto L_029648C8; else goto L_02964884;
L_029648C8: ; // 0x29648c8
/* 029648C8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 029648C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029648CC */ _t25 = cpu->r[1] + 0x00000008u;
/* 029648CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 029648D0 */ cpu->lr = cpu->r[0];
/* 029648D4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029648D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029648D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029648DC */ return;
L_029648E0: ; // 0x29648e0
/* 029648E0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 029648E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029648E8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 029648EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029648EC */ _t28 = _t27 & 0x00000001u;
/* 029648EC */ if (_t28) goto L_029648F0; else goto L_02964850;
L_029648F0: ; // 0x29648f0
/* 029648F0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029648F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029648F4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 029648F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 029648F8 */ cpu->lr = cpu->r[0];
/* 029648FC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 029648FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02964900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02964904 */ return;
}
// fn_0296481C @ 0x296481c
void Gambit_fn_0296481C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_0296481C: ; // 0x296481c
/* 0296481C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296481C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296481C */ cpu->r[1] = _t0;
/* 02964820 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02964820 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02964824 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02964824 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02964828 */ cpu->r[30] = cpu->r[3];
/* 0296482C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296482C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02964830 */ _t4 = cpu->r[30] + 0x00000724u;
/* 02964830 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02964834 */ _t5 = cpu->r[30] + 0x0000072Cu;
/* 02964834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02964838 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296483C */ cpu->r[0] = cpu->r[12] + cpu->r[6];
/* 02964840 */ cpu->r[31] = cpu->r[4];
/* 02964844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02964848 */ cpu->r[4] = 0x00000000u;
/* 0296484C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296484C */ _t7 = _t6 & 0x00000001u;
/* 0296484C */ if (_t7) goto L_029648F0; else goto L_02964850;
L_02964850: ; // 0x2964850
/* 02964850 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02964850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02964854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02964858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964858 */ _t10 = _t9 & 0x00000001u;
/* 02964858 */ if (_t10) goto L_0296485C; else goto L_029648E0;
L_0296485C: ; // 0x296485c
/* 0296485C */ cpu->r[5] = 0x00000001u;
/* 02964860 */ cpu->r[3] = cpu->r[30] + 0x00000724u;
/* 02964864 */ Gambit_fn_0280246C(cpu);
/* 02964868 */ _t11 = cpu->r[30] + 0x00000760u;
/* 02964868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0296486C */ _t12 = cpu->r[30] + 0x00000768u;
/* 0296486C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02964870 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02964874 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
/* 02964878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296487C */ cpu->r[4] = 0x00000000u;
/* 02964880 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964880 */ _t14 = _t13 & 0x00000001u;
/* 02964880 */ if (_t14) goto L_029648F0; else goto L_02964884;
L_02964884: ; // 0x2964884
/* 02964884 */ _t15 = cpu->r[11] + 0x00000000u;
/* 02964884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02964888 */ _t16 = cpu->r[10] + 0x0000001Cu;
/* 02964888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296488C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02964890 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964890 */ _t18 = _t17 & 0x00000001u;
/* 02964890 */ if (_t18) goto L_02964894; else goto L_029648B8;
L_02964894: ; // 0x2964894
/* 02964894 */ cpu->r[5] = 0x00000001u;
/* 02964898 */ cpu->r[3] = cpu->r[30] + 0x00000760u;
/* 0296489C */ Gambit_fn_0296C960(cpu);
/* 029648A0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 029648A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029648A4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 029648A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 029648A8 */ cpu->lr = cpu->r[0];
/* 029648AC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 029648AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 029648B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029648B4 */ return;
L_029648B8: ; // 0x29648b8
/* 029648B8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 029648BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 029648C0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 029648C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029648C4 */ _t23 = _t22 & 0x00000001u;
/* 029648C4 */ if (_t23) goto L_029648C8; else goto L_02964884;
L_029648C8: ; // 0x29648c8
/* 029648C8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 029648C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029648CC */ _t25 = cpu->r[1] + 0x00000008u;
/* 029648CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 029648D0 */ cpu->lr = cpu->r[0];
/* 029648D4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029648D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029648D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029648DC */ return;
L_029648E0: ; // 0x29648e0
/* 029648E0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 029648E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029648E8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 029648EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029648EC */ _t28 = _t27 & 0x00000001u;
/* 029648EC */ if (_t28) goto L_029648F0; else goto L_02964850;
L_029648F0: ; // 0x29648f0
/* 029648F0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029648F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029648F4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 029648F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 029648F8 */ cpu->lr = cpu->r[0];
/* 029648FC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 029648FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02964900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02964904 */ return;
}
// fn_02964908 @ 0x2964908
void Gambit_fn_02964908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02964908: ; // 0x2964908
/* 02964908 */ cpu->r[0] = cpu->lr;
/* 0296490C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296490C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296490C */ cpu->r[1] = _t0;
/* 02964910 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02964910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964914 */ cpu->r[31] = cpu->r[3];
/* 02964918 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02964918 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296491C */ _t3 = cpu->r[31] + 0x00000720u;
/* 0296491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02964920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02964920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964924 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964924 */ _t5 = _t4 & 0x00000001u;
/* 02964924 */ if (_t5) goto L_02964940; else goto L_02964928;
L_02964928: ; // 0x2964928
/* 02964928 */ cpu->r[3] = cpu->r[31];
/* 0296492C */ cpu->r[4] = cpu->r[31] + 0x000006E0u;
/* 02964930 */ Gambit_fn_029641F8(cpu);
/* 02964934 */ _t6 = cpu->r[31] + 0x00000720u;
/* 02964934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02964938 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000017u, 0x00000015u);
/* 0296493C */ _t7 = cpu->r[31] + 0x00000720u;
/* 0296493C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_02964940: ; // 0x2964940
/* 02964940 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02964940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02964944 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02964944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02964948 */ cpu->lr = cpu->r[0];
/* 0296494C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02964950 */ return;
}
// fn_0296490C @ 0x296490c
void Gambit_fn_0296490C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0296490C: ; // 0x296490c
/* 0296490C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296490C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296490C */ cpu->r[1] = _t0;
/* 02964910 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02964910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964914 */ cpu->r[31] = cpu->r[3];
/* 02964918 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02964918 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296491C */ _t3 = cpu->r[31] + 0x00000720u;
/* 0296491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02964920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02964920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964924 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964924 */ _t5 = _t4 & 0x00000001u;
/* 02964924 */ if (_t5) goto L_02964940; else goto L_02964928;
L_02964928: ; // 0x2964928
/* 02964928 */ cpu->r[3] = cpu->r[31];
/* 0296492C */ cpu->r[4] = cpu->r[31] + 0x000006E0u;
/* 02964930 */ Gambit_fn_029641F8(cpu);
/* 02964934 */ _t6 = cpu->r[31] + 0x00000720u;
/* 02964934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02964938 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000017u, 0x00000015u);
/* 0296493C */ _t7 = cpu->r[31] + 0x00000720u;
/* 0296493C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_02964940: ; // 0x2964940
/* 02964940 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02964940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02964944 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02964944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02964948 */ cpu->lr = cpu->r[0];
/* 0296494C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02964950 */ return;
}
// fn_02964954 @ 0x2964954
void Gambit_fn_02964954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02964954: ; // 0x2964954
/* 02964954 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02964954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964954 */ cpu->r[1] = _t0;
/* 02964958 */ /* nop */
/* 0296495C */ cpu->r[0] = cpu->lr;
/* 02964960 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02964960 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02964964 */ cpu->r[11] = 0x10150000u;
/* 02964968 */ _t2 = cpu->r[11] + 0xFFFFA728u;
/* 02964968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0296496C */ cpu->r[31] = cpu->r[4];
/* 02964970 */ cpu->r[23] = cpu->r[3];
/* 02964974 */ _t3 = cpu->r[23] + 0x000006E0u;
/* 02964974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02964978 */ cpu->r[21] = cpu->r[5];
/* 0296497C */ cpu->r[22] = cpu->r[6];
/* 02964980 */ cpu->r[24] = cpu->r[7];
/* 02964984 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02964988 */ _t4 = cpu->r[1] + 0x0000007Bu;
/* 02964988 */ cpu->r[28] = rbrew_read8(cpu->mem, _t4);
/* 0296498C */ cpu->r[25] = cpu->r[8];
/* 02964990 */ cpu->r[26] = cpu->r[9];
/* 02964994 */ cpu->r[27] = cpu->r[10];
/* 02964998 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02964998 */ _t6 = _t5 & 0x00000001u;
/* 02964998 */ if (_t6) goto L_0296499C; else goto L_029649BC;
L_0296499C: ; // 0x296499c
/* 0296499C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 029649A0 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 029649A4 */ /* nop */
/* 029649A8 */ _t7 = cpu->r[23] + 0x000006E4u;
/* 029649A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 029649AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029649B0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 029649B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 029649B4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029649B4 */ _t10 = _t9 & 0x00000001u;
/* 029649B4 */ if (_t10) goto L_029649B8; else goto L_02964A1C;
L_029649B8: ; // 0x29649b8
/* 029649B8 */ goto L_029649E0;
L_029649BC: ; // 0x29649bc
/* 029649BC */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 029649C0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 029649C4 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 029649C8 */ /* nop */
/* 029649CC */ _t11 = cpu->r[23] + 0x000006E4u;
/* 029649CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 029649D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 029649D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 029649D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029649D8 */ cpu->r[30] = cpu->r[5] + 0x80000000u;
/* 029649DC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029649DC */ _t14 = _t13 & 0x00000001u;
/* 029649DC */ if (_t14) goto L_029649E0; else goto L_02964A1C;
L_029649E0: ; // 0x29649e0
/* 029649E0 */ cpu->r[18] = cpu->r[23] + 0x00000014u;
/* 029649E4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 029649E8 */ cpu->r[5] = cpu->r[22];
/* 029649EC */ cpu->r[3] = cpu->r[18];
/* 029649F0 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 029649F4 */ cpu->r[20] = 0x00000000u;
/* 029649F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029649FC */ /* nop */
/* 02964A00 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02964A00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02964A04 */ cpu->r[10] = cpu->r[20];
/* 02964A08 */ cpu->r[6] = cpu->r[30];
/* 02964A0C */ cpu->r[19] = cpu->r[23] + 0x00000098u;
/* 02964A10 */ cpu->r[7] = cpu->r[29];
/* 02964A14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964A14 */ _t17 = _t16 & 0x00000001u;
/* 02964A14 */ if (_t17) goto L_02964A18; else goto L_02964AAC;
L_02964A18: ; // 0x2964a18
/* 02964A18 */ goto L_02964A5C;
L_02964A1C: ; // 0x2964a1c
/* 02964A1C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02964A20 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02964A24 */ cpu->r[18] = cpu->r[23] + 0x00000014u;
/* 02964A28 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 02964A2C */ cpu->r[5] = cpu->r[22];
/* 02964A30 */ cpu->r[20] = 0x00000000u;
/* 02964A34 */ /* nop */
/* 02964A38 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02964A38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02964A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02964A40 */ cpu->r[6] = cpu->r[30];
/* 02964A44 */ cpu->r[19] = cpu->r[23] + 0x00000098u;
/* 02964A48 */ cpu->r[29] = cpu->r[7] + 0x80000000u;
/* 02964A4C */ cpu->r[3] = cpu->r[18];
/* 02964A50 */ cpu->r[10] = cpu->r[20];
/* 02964A54 */ cpu->r[7] = cpu->r[29];
/* 02964A58 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964A58 */ _t20 = _t19 & 0x00000001u;
/* 02964A58 */ if (_t20) goto L_02964A5C; else goto L_02964AAC;
L_02964A5C: ; // 0x2964a5c
/* 02964A5C */ cpu->r[4] = 0x00000001u;
/* 02964A60 */ cpu->r[8] = cpu->r[4];
/* 02964A64 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02964A64 */ rbrew_write32(cpu->mem, _t21, cpu->r[20]);
/* 02964A68 */ cpu->r[9] = cpu->r[8];
/* 02964A6C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02964A6C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02964A70 */ Gambit_fn_028F7664(cpu);
/* 02964A74 */ cpu->r[3] = cpu->r[19];
/* 02964A78 */ cpu->r[5] = cpu->r[25];
/* 02964A7C */ cpu->r[4] = 0x00000001u;
/* 02964A80 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02964A80 */ rbrew_write32(cpu->mem, _t23, cpu->r[20]);
/* 02964A84 */ cpu->r[6] = cpu->r[30];
/* 02964A88 */ cpu->r[9] = cpu->r[4];
/* 02964A8C */ cpu->r[10] = 0x00000000u;
/* 02964A90 */ cpu->r[7] = cpu->r[29];
/* 02964A94 */ cpu->r[8] = cpu->r[9];
/* 02964A98 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02964A98 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02964A9C */ Gambit_fn_028F7664(cpu);
/* 02964AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02964AA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964AA4 */ _t26 = _t25 & 0x00000001u;
/* 02964AA4 */ if (_t26) goto L_02964AA8; else goto L_02964C4C;
L_02964AA8: ; // 0x2964aa8
/* 02964AA8 */ goto L_02964B24;
L_02964AAC: ; // 0x2964aac
/* 02964AAC */ cpu->r[8] = 0x00000001u;
/* 02964AB0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02964AB0 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02964AB4 */ cpu->r[4] = 0x00000006u;
/* 02964AB8 */ cpu->r[9] = cpu->r[8];
/* 02964ABC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02964ABC */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02964AC0 */ Gambit_fn_028F7664(cpu);
/* 02964AC4 */ cpu->r[3] = cpu->r[19];
/* 02964AC8 */ cpu->r[5] = cpu->r[25];
/* 02964ACC */ cpu->r[6] = cpu->r[30];
/* 02964AD0 */ cpu->r[7] = cpu->r[29];
/* 02964AD4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02964AD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02964AD8 */ cpu->r[8] = 0x00000001u;
/* 02964ADC */ cpu->r[10] = 0x00000000u;
/* 02964AE0 */ cpu->r[4] = 0x00000006u;
/* 02964AE4 */ cpu->r[9] = cpu->r[8];
/* 02964AE8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02964AE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02964AEC */ Gambit_fn_028F7664(cpu);
/* 02964AF0 */ cpu->r[3] = cpu->r[23] + 0x00000520u;
/* 02964AF4 */ cpu->r[5] = cpu->r[22];
/* 02964AF8 */ cpu->r[6] = cpu->r[30];
/* 02964AFC */ cpu->r[7] = cpu->r[29];
/* 02964B00 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02964B00 */ rbrew_write32(cpu->mem, _t31, cpu->r[20]);
/* 02964B04 */ cpu->r[4] = 0x00000001u;
/* 02964B08 */ cpu->r[10] = 0x00000000u;
/* 02964B0C */ cpu->r[9] = cpu->r[31];
/* 02964B10 */ cpu->r[8] = cpu->r[4];
/* 02964B14 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02964B14 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 02964B18 */ Gambit_fn_028F7664(cpu);
/* 02964B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02964B20 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964B20 */ _t34 = _t33 & 0x00000001u;
/* 02964B20 */ if (_t34) goto L_02964B24; else goto L_02964C4C;
L_02964B24: ; // 0x2964b24
/* 02964B24 */ cpu->r[31] = 0x101D0000u;
/* 02964B28 */ cpu->r[21] = 0x10150000u;
/* 02964B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0xFFFFFFFFu);
/* 02964B30 */ _t35 = cpu->r[31] + 0xFFFFA504u;
/* 02964B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02964B34 */ cpu->r[21] = cpu->r[21] + 0xFFFFA5E0u;
/* 02964B38 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964B38 */ _t37 = _t36 & 0x00000001u;
/* 02964B38 */ if (_t37) goto L_02964B98; else goto L_02964B3C;
L_02964B3C: ; // 0x2964b3c
/* 02964B3C */ _t38 = cpu->r[1] + 0x00000018u;
/* 02964B3C */ rbrew_write32(cpu->mem, _t38, cpu->r[20]);
/* 02964B40 */ cpu->r[12] = 0x10150000u;
/* 02964B44 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02964B44 */ rbrew_write32(cpu->mem, _t39, cpu->r[21]);
/* 02964B48 */ cpu->r[12] = cpu->r[12] + 0xFFFFA72Cu;
/* 02964B4C */ cpu->r[7] = cpu->r[29];
/* 02964B50 */ _t40 = cpu->r[1] + 0x00000020u;
/* 02964B50 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02964B54 */ cpu->r[6] = cpu->r[30];
/* 02964B58 */ cpu->r[10] = 0x00000000u;
/* 02964B5C */ _t41 = cpu->r[18] + 0x0000001Cu;
/* 02964B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02964B60 */ cpu->r[3] = cpu->r[31];
/* 02964B64 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02964B68 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02964B68 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02964B6C */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 02964B70 */ cpu->r[5] = cpu->r[22];
/* 02964B74 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02964B74 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02964B78 */ Gambit_fn_02945B0C(cpu);
/* 02964B7C */ _t44 = cpu->r[1] + 0x00000018u;
/* 02964B7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02964B80 */ _t45 = cpu->r[23] + 0x0000000Cu;
/* 02964B80 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 02964B84 */ cpu->r[4] = cpu->r[24];
/* 02964B88 */ _t46 = cpu->r[23] + 0x0000023Cu;
/* 02964B88 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02964B8C */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02964B90 */ _t47 = cpu->r[23] + 0x000001B8u;
/* 02964B90 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 02964B94 */ rbrew_dispatch(cpu, 0x02d06220u);
L_02964B98: ; // 0x2964b98
/* 02964B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0xFFFFFFFFu);
/* 02964B9C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964B9C */ _t49 = _t48 & 0x00000001u;
/* 02964B9C */ if (_t49) goto L_02964C1C; else goto L_02964BA0;
L_02964BA0: ; // 0x2964ba0
/* 02964BA0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02964BA0 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]);
/* 02964BA4 */ cpu->r[6] = 0x10150000u;
/* 02964BA8 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02964BA8 */ rbrew_write32(cpu->mem, _t51, cpu->r[21]);
/* 02964BAC */ cpu->r[6] = cpu->r[6] + 0xFFFFA744u;
/* 02964BB0 */ cpu->r[9] = 0x00000000u;
/* 02964BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02964BB8 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02964BB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02964BBC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964BBC */ _t54 = _t53 & 0x00000001u;
/* 02964BBC */ if (_t54) goto L_02964BC4; else goto L_02964BC0;
L_02964BC0: ; // 0x2964bc0
/* 02964BC0 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
L_02964BC4: ; // 0x2964bc4
/* 02964BC4 */ _t55 = cpu->r[19] + 0x0000001Cu;
/* 02964BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 02964BC8 */ cpu->r[10] = 0x00000000u;
/* 02964BCC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02964BD0 */ cpu->r[5] = cpu->r[25];
/* 02964BD4 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02964BD4 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 02964BD8 */ cpu->r[6] = cpu->r[30];
/* 02964BDC */ cpu->r[7] = cpu->r[29];
/* 02964BE0 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02964BE0 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 02964BE4 */ cpu->r[3] = cpu->r[31];
/* 02964BE8 */ Gambit_fn_02945B0C(cpu);
/* 02964BEC */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 02964BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 02964BF0 */ _t59 = cpu->r[23] + 0x00000010u;
/* 02964BF0 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 02964BF4 */ _t60 = cpu->r[23] + 0x000002F0u;
/* 02964BF4 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 02964BF8 */ cpu->r[3] = cpu->r[23] + 0x000002F4u;
/* 02964BFC */ _t61 = cpu->r[23] + 0x00000374u;
/* 02964BFC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02964C00 */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu;
/* 02964C04 */ cpu->r[4] = cpu->r[9] - cpu->r[5];
/* 02964C08 */ rbrew_dispatch(cpu, 0x02d05bc0u);
/* 02964C0C */ _t62 = cpu->r[23] + 0x00000010u;
/* 02964C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 02964C10 */ cpu->r[4] = cpu->r[26];
/* 02964C14 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
/* 02964C18 */ rbrew_dispatch(cpu, 0x02d06220u);
L_02964C1C: ; // 0x2964c1c
/* 02964C1C */ _t63 = cpu->r[23] + 0x00000720u;
/* 02964C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 02964C20 */ _t64 = cpu->r[23] + 0x00000008u;
/* 02964C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02964C24 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02964C28 */ cpu->r[3] = cpu->r[31];
/* 02964C2C */ _t65 = cpu->r[23] + 0x00000720u;
/* 02964C2C */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 02964C30 */ Gambit_fn_028F0414(cpu);
/* 02964C34 */ _t66 = cpu->r[31] + 0x0000003Cu;
/* 02964C34 */ rbrew_write32(cpu->mem, _t66, cpu->r[20]);
/* 02964C38 */ _t67 = cpu->r[23] + 0x0000000Cu;
/* 02964C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02964C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02964C40 */ _t68 = cpu->r[23] + 0x00000008u;
/* 02964C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 02964C44 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964C44 */ _t70 = _t69 & 0x00000001u;
/* 02964C44 */ if (_t70) goto L_02964D24; else goto L_02964C48;
L_02964C48: ; // 0x2964c48
/* 02964C48 */ goto L_02964D00;
L_02964C4C: ; // 0x2964c4c
/* 02964C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0xFFFFFFFFu);
/* 02964C50 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964C50 */ _t72 = _t71 & 0x00000001u;
/* 02964C50 */ if (_t72) goto L_02964CA0; else goto L_02964C54;
L_02964C54: ; // 0x2964c54
/* 02964C54 */ _t73 = cpu->r[23] + 0x0000000Cu;
/* 02964C54 */ rbrew_write32(cpu->mem, _t73, cpu->r[18]);
/* 02964C58 */ _t74 = cpu->r[21] + 0x0000000Cu;
/* 02964C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02964C5C */ _t75 = cpu->r[8] + 0x00000028u;
/* 02964C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02964C60 */ _t76 = cpu->r[18] + 0x00000028u;
/* 02964C60 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 02964C64 */ _t77 = cpu->r[21] + 0x000001B8u;
/* 02964C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02964C68 */ _t78 = cpu->r[23] + 0x000001B8u;
/* 02964C68 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02964C6C */ _t79 = cpu->r[23] + 0x0000023Cu;
/* 02964C6C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02964C70 */ _t80 = cpu->r[21] + 0x0000051Cu;
/* 02964C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02964C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02964C78 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964C78 */ _t82 = _t81 & 0x00000001u;
/* 02964C78 */ if (_t82) goto L_02964C9C; else goto L_02964C7C;
L_02964C7C: ; // 0x2964c7c
/* 02964C7C */ cpu->r[4] = cpu->r[23] + 0x00000520u;
/* 02964C80 */ _t83 = cpu->r[23] + 0x0000051Cu;
/* 02964C80 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
/* 02964C84 */ _t84 = cpu->r[21] + 0x0000051Cu;
/* 02964C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 02964C88 */ _t85 = cpu->r[6] + 0x00000028u;
/* 02964C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 02964C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0xFFFFFFFFu);
/* 02964C90 */ _t86 = cpu->r[23] + 0x00000548u;
/* 02964C90 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 02964C94 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964C94 */ _t88 = _t87 & 0x00000001u;
/* 02964C94 */ if (_t88) goto L_02964CD4; else goto L_02964C98;
L_02964C98: ; // 0x2964c98
/* 02964C98 */ goto L_02964CA8;
L_02964C9C: ; // 0x2964c9c
/* 02964C9C */ _t89 = cpu->r[23] + 0x0000051Cu;
/* 02964C9C */ rbrew_write32(cpu->mem, _t89, cpu->r[20]);
L_02964CA0: ; // 0x2964ca0
/* 02964CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0xFFFFFFFFu);
/* 02964CA4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964CA4 */ _t91 = _t90 & 0x00000001u;
/* 02964CA4 */ if (_t91) goto L_02964CD4; else goto L_02964CA8;
L_02964CA8: ; // 0x2964ca8
/* 02964CA8 */ _t92 = cpu->r[23] + 0x00000010u;
/* 02964CA8 */ rbrew_write32(cpu->mem, _t92, cpu->r[19]);
/* 02964CAC */ _t93 = cpu->r[21] + 0x00000010u;
/* 02964CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 02964CB0 */ _t94 = cpu->r[10] + 0x00000028u;
/* 02964CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02964CB4 */ _t95 = cpu->r[19] + 0x00000028u;
/* 02964CB4 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 02964CB8 */ _t96 = cpu->r[21] + 0x000002F0u;
/* 02964CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02964CBC */ _t97 = cpu->r[23] + 0x00000374u;
/* 02964CBC */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 02964CC0 */ cpu->r[3] = cpu->r[23] + 0x000002F4u;
/* 02964CC4 */ _t98 = cpu->r[23] + 0x000002F0u;
/* 02964CC4 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 02964CC8 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu;
/* 02964CCC */ cpu->r[4] = cpu->r[0] - cpu->r[5];
/* 02964CD0 */ rbrew_dispatch(cpu, 0x02d05bc0u);
L_02964CD4: ; // 0x2964cd4
/* 02964CD4 */ _t99 = cpu->r[23] + 0x00000720u;
/* 02964CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 02964CD8 */ _t100 = cpu->r[23] + 0x00000008u;
/* 02964CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 02964CDC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02964CE0 */ cpu->r[3] = cpu->r[31];
/* 02964CE4 */ _t101 = cpu->r[23] + 0x00000720u;
/* 02964CE4 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
/* 02964CE8 */ Gambit_fn_028F0414(cpu);
/* 02964CEC */ _t102 = cpu->r[31] + 0x0000003Cu;
/* 02964CEC */ rbrew_write32(cpu->mem, _t102, cpu->r[20]);
/* 02964CF0 */ _t103 = cpu->r[23] + 0x0000000Cu;
/* 02964CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 02964CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02964CF8 */ _t104 = cpu->r[23] + 0x00000008u;
/* 02964CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02964CFC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964CFC */ _t106 = _t105 & 0x00000001u;
/* 02964CFC */ if (_t106) goto L_02964D24; else goto L_02964D00;
L_02964D00: ; // 0x2964d00
/* 02964D00 */ cpu->r[3] = cpu->r[23] + 0x0000011Cu;
/* 02964D04 */ _t107 = cpu->r[10] + 0x0000001Cu;
/* 02964D04 */ rbrew_write32(cpu->mem, _t107, cpu->r[3]);
/* 02964D08 */ _t108 = cpu->r[23] + 0x0000000Cu;
/* 02964D08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 02964D0C */ Gambit_fn_020195C0(cpu);
/* 02964D10 */ _t109 = cpu->r[23] + 0x00000010u;
/* 02964D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
/* 02964D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02964D18 */ _t110 = cpu->r[23] + 0x00000008u;
/* 02964D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 02964D1C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964D1C */ _t112 = _t111 & 0x00000001u;
/* 02964D1C */ if (_t112) goto L_02964D58; else goto L_02964D20;
L_02964D20: ; // 0x2964d20
/* 02964D20 */ goto L_02964D38;
L_02964D24: ; // 0x2964d24
/* 02964D24 */ _t113 = cpu->r[10] + 0x0000001Cu;
/* 02964D24 */ rbrew_write32(cpu->mem, _t113, cpu->r[20]);
/* 02964D28 */ _t114 = cpu->r[23] + 0x00000010u;
/* 02964D28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 02964D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02964D30 */ _t115 = cpu->r[23] + 0x00000008u;
/* 02964D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 02964D34 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964D34 */ _t117 = _t116 & 0x00000001u;
/* 02964D34 */ if (_t117) goto L_02964D58; else goto L_02964D38;
L_02964D38: ; // 0x2964d38
/* 02964D38 */ cpu->r[3] = cpu->r[23] + 0x00000258u;
/* 02964D3C */ _t118 = cpu->r[12] + 0x0000003Cu;
/* 02964D3C */ rbrew_write32(cpu->mem, _t118, cpu->r[3]);
/* 02964D40 */ _t119 = cpu->r[23] + 0x00000010u;
/* 02964D40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02964D44 */ Gambit_fn_023DD260(cpu);
/* 02964D48 */ _t120 = cpu->r[23] + 0x0000051Cu;
/* 02964D48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 02964D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02964D50 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964D50 */ _t122 = _t121 & 0x00000001u;
/* 02964D50 */ if (_t122) goto L_02964D70; else goto L_02964D54;
L_02964D54: ; // 0x2964d54
/* 02964D54 */ goto L_02964D68;
L_02964D58: ; // 0x2964d58
/* 02964D58 */ _t123 = cpu->r[12] + 0x0000003Cu;
/* 02964D58 */ rbrew_write32(cpu->mem, _t123, cpu->r[20]);
/* 02964D5C */ _t124 = cpu->r[23] + 0x0000051Cu;
/* 02964D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 02964D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02964D64 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964D64 */ _t126 = _t125 & 0x00000001u;
/* 02964D64 */ if (_t126) goto L_02964D70; else goto L_02964D68;
L_02964D68: ; // 0x2964d68
/* 02964D68 */ cpu->r[3] = cpu->r[23] + 0x000005A4u;
/* 02964D6C */ Gambit_fn_020195C0(cpu);
L_02964D70: ; // 0x2964d70
/* 02964D70 */ /* nop */
/* 02964D74 */ _t127 = cpu->r[1] + 0x00000074u;
/* 02964D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02964D78 */ cpu->lr = cpu->r[0];
/* 02964D7C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02964D80 */ return;
}
// fn_02964D84 @ 0x2964d84
void Gambit_fn_02964D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02964D84: ; // 0x2964d84
/* 02964D84 */ cpu->r[0] = cpu->lr;
/* 02964D88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02964D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964D88 */ cpu->r[1] = _t0;
/* 02964D8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02964D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964D90 */ cpu->r[31] = cpu->r[3];
/* 02964D94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02964D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02964D98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02964D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02964D9C */ _t4 = cpu->r[31] + 0x00000720u;
/* 02964D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02964DA0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02964DA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02964DA4 */ _t6 = cpu->r[31] + 0x00000740u;
/* 02964DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02964DA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02964DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02964DAC */ _t7 = cpu->r[4] + 0x0000003Cu;
/* 02964DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02964DB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964DB0 */ _t9 = _t8 & 0x00000001u;
/* 02964DB0 */ if (_t9) goto L_02964DB8; else goto L_02964DB4;
L_02964DB4: ; // 0x2964db4
/* 02964DB4 */ cpu->r[30] = 0x00000000u;
L_02964DB8: ; // 0x2964db8
/* 02964DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02964DBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964DBC */ _t11 = _t10 & 0x00000001u;
/* 02964DBC */ if (_t11) goto L_02964DC0; else goto L_02964DC4;
L_02964DC0: ; // 0x2964dc0
/* 02964DC0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Du);
L_02964DC4: ; // 0x2964dc4
/* 02964DC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02964DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02964DC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964DC8 */ _t13 = _t12 & 0x00000001u;
/* 02964DC8 */ if (_t13) goto L_02964E10; else goto L_02964DCC;
L_02964DCC: ; // 0x2964dcc
/* 02964DCC */ cpu->r[3] = cpu->r[4];
/* 02964DD0 */ Gambit_fn_0281BAE0(cpu);
/* 02964DD4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02964DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02964DD8 */ cpu->r[3] = cpu->r[31] + 0x00000708u;
/* 02964DDC */ Gambit_fn_0281DCCC(cpu);
/* 02964DE0 */ _t15 = cpu->r[31] + 0x00000754u;
/* 02964DE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02964DE4 */ cpu->r[5] = cpu->r[30];
/* 02964DE8 */ _t16 = cpu->r[31] + 0x00000758u;
/* 02964DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02964DEC */ cpu->r[4] = 0x00000000u;
/* 02964DF0 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02964DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02964DF4 */ cpu->r[6] = cpu->r[31] + 0x00000744u;
/* 02964DF8 */ cpu->r[8] = 0x00000004u;
/* 02964DFC */ Gambit_fn_028F1050(cpu);
/* 02964E00 */ _t18 = cpu->r[31] + 0x0000075Cu;
/* 02964E00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 02964E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02964E08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E08 */ _t20 = _t19 & 0x00000001u;
/* 02964E08 */ if (_t20) goto L_02964E5C; else goto L_02964E0C;
L_02964E0C: ; // 0x2964e0c
/* 02964E0C */ goto L_02964E24;
L_02964E10: ; // 0x2964e10
/* 02964E10 */ cpu->r[3] = cpu->r[31] + 0x00000708u;
/* 02964E14 */ Gambit_fn_0281DCCC(cpu);
/* 02964E18 */ _t21 = cpu->r[31] + 0x0000075Cu;
/* 02964E18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 02964E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02964E20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E20 */ _t23 = _t22 & 0x00000001u;
/* 02964E20 */ if (_t23) goto L_02964E5C; else goto L_02964E24;
L_02964E24: ; // 0x2964e24
/* 02964E24 */ _t24 = cpu->r[31] + 0x00000008u;
/* 02964E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02964E28 */ _t25 = cpu->r[4] + 0x0000001Cu;
/* 02964E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02964E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964E30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E30 */ _t27 = _t26 & 0x00000001u;
/* 02964E30 */ if (_t27) goto L_02964E40; else goto L_02964E34;
L_02964E34: ; // 0x2964e34
/* 02964E34 */ _t28 = cpu->r[4] + 0x0000001Cu;
/* 02964E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02964E38 */ Gambit_fn_028F714C(cpu);
/* 02964E3C */ _t29 = cpu->r[31] + 0x00000008u;
/* 02964E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
L_02964E40: ; // 0x2964e40
/* 02964E40 */ _t30 = cpu->r[4] + 0x0000003Cu;
/* 02964E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02964E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02964E48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E48 */ _t32 = _t31 & 0x00000001u;
/* 02964E48 */ if (_t32) goto L_02964E54; else goto L_02964E4C;
L_02964E4C: ; // 0x2964e4c
/* 02964E4C */ _t33 = cpu->r[4] + 0x0000003Cu;
/* 02964E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02964E50 */ Gambit_fn_028F714C(cpu);
L_02964E54: ; // 0x2964e54
/* 02964E54 */ cpu->r[0] = 0x00000000u;
/* 02964E58 */ _t34 = cpu->r[31] + 0x0000075Cu;
/* 02964E58 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
L_02964E5C: ; // 0x2964e5c
/* 02964E5C */ _t35 = cpu->r[1] + 0x00000014u;
/* 02964E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02964E60 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02964E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02964E64 */ cpu->lr = cpu->r[0];
/* 02964E68 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02964E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02964E6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02964E70 */ return;
}
// fn_02964D88 @ 0x2964d88
void Gambit_fn_02964D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02964D88: ; // 0x2964d88
/* 02964D88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02964D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964D88 */ cpu->r[1] = _t0;
/* 02964D8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02964D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964D90 */ cpu->r[31] = cpu->r[3];
/* 02964D94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02964D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02964D98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02964D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02964D9C */ _t4 = cpu->r[31] + 0x00000720u;
/* 02964D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02964DA0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02964DA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02964DA4 */ _t6 = cpu->r[31] + 0x00000740u;
/* 02964DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02964DA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02964DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02964DAC */ _t7 = cpu->r[4] + 0x0000003Cu;
/* 02964DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02964DB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964DB0 */ _t9 = _t8 & 0x00000001u;
/* 02964DB0 */ if (_t9) goto L_02964DB8; else goto L_02964DB4;
L_02964DB4: ; // 0x2964db4
/* 02964DB4 */ cpu->r[30] = 0x00000000u;
L_02964DB8: ; // 0x2964db8
/* 02964DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02964DBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964DBC */ _t11 = _t10 & 0x00000001u;
/* 02964DBC */ if (_t11) goto L_02964DC0; else goto L_02964DC4;
L_02964DC0: ; // 0x2964dc0
/* 02964DC0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Du);
L_02964DC4: ; // 0x2964dc4
/* 02964DC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02964DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02964DC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964DC8 */ _t13 = _t12 & 0x00000001u;
/* 02964DC8 */ if (_t13) goto L_02964E10; else goto L_02964DCC;
L_02964DCC: ; // 0x2964dcc
/* 02964DCC */ cpu->r[3] = cpu->r[4];
/* 02964DD0 */ Gambit_fn_0281BAE0(cpu);
/* 02964DD4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02964DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02964DD8 */ cpu->r[3] = cpu->r[31] + 0x00000708u;
/* 02964DDC */ Gambit_fn_0281DCCC(cpu);
/* 02964DE0 */ _t15 = cpu->r[31] + 0x00000754u;
/* 02964DE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02964DE4 */ cpu->r[5] = cpu->r[30];
/* 02964DE8 */ _t16 = cpu->r[31] + 0x00000758u;
/* 02964DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02964DEC */ cpu->r[4] = 0x00000000u;
/* 02964DF0 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02964DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02964DF4 */ cpu->r[6] = cpu->r[31] + 0x00000744u;
/* 02964DF8 */ cpu->r[8] = 0x00000004u;
/* 02964DFC */ Gambit_fn_028F1050(cpu);
/* 02964E00 */ _t18 = cpu->r[31] + 0x0000075Cu;
/* 02964E00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 02964E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02964E08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E08 */ _t20 = _t19 & 0x00000001u;
/* 02964E08 */ if (_t20) goto L_02964E5C; else goto L_02964E0C;
L_02964E0C: ; // 0x2964e0c
/* 02964E0C */ goto L_02964E24;
L_02964E10: ; // 0x2964e10
/* 02964E10 */ cpu->r[3] = cpu->r[31] + 0x00000708u;
/* 02964E14 */ Gambit_fn_0281DCCC(cpu);
/* 02964E18 */ _t21 = cpu->r[31] + 0x0000075Cu;
/* 02964E18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 02964E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02964E20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E20 */ _t23 = _t22 & 0x00000001u;
/* 02964E20 */ if (_t23) goto L_02964E5C; else goto L_02964E24;
L_02964E24: ; // 0x2964e24
/* 02964E24 */ _t24 = cpu->r[31] + 0x00000008u;
/* 02964E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02964E28 */ _t25 = cpu->r[4] + 0x0000001Cu;
/* 02964E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02964E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964E30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E30 */ _t27 = _t26 & 0x00000001u;
/* 02964E30 */ if (_t27) goto L_02964E40; else goto L_02964E34;
L_02964E34: ; // 0x2964e34
/* 02964E34 */ _t28 = cpu->r[4] + 0x0000001Cu;
/* 02964E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02964E38 */ Gambit_fn_028F714C(cpu);
/* 02964E3C */ _t29 = cpu->r[31] + 0x00000008u;
/* 02964E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
L_02964E40: ; // 0x2964e40
/* 02964E40 */ _t30 = cpu->r[4] + 0x0000003Cu;
/* 02964E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02964E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02964E48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E48 */ _t32 = _t31 & 0x00000001u;
/* 02964E48 */ if (_t32) goto L_02964E54; else goto L_02964E4C;
L_02964E4C: ; // 0x2964e4c
/* 02964E4C */ _t33 = cpu->r[4] + 0x0000003Cu;
/* 02964E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02964E50 */ Gambit_fn_028F714C(cpu);
L_02964E54: ; // 0x2964e54
/* 02964E54 */ cpu->r[0] = 0x00000000u;
/* 02964E58 */ _t34 = cpu->r[31] + 0x0000075Cu;
/* 02964E58 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
L_02964E5C: ; // 0x2964e5c
/* 02964E5C */ _t35 = cpu->r[1] + 0x00000014u;
/* 02964E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02964E60 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02964E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02964E64 */ cpu->lr = cpu->r[0];
/* 02964E68 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02964E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02964E6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02964E70 */ return;
}
// fn_02964E74 @ 0x2964e74
void Gambit_fn_02964E74(CPUState* 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_02964E74: ; // 0x2964e74
/* 02964E74 */ cpu->r[0] = cpu->lr;
/* 02964E78 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02964E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964E78 */ cpu->r[1] = _t0;
/* 02964E7C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02964E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964E80 */ cpu->r[31] = cpu->r[3];
/* 02964E84 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02964E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02964E88 */ _t3 = cpu->r[31] + 0x00000780u;
/* 02964E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02964E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964E90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E90 */ _t5 = _t4 & 0x00000001u;
/* 02964E90 */ if (_t5) goto L_02964ED4; else goto L_02964E94;
L_02964E94: ; // 0x2964e94
/* 02964E94 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02964E94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02964E98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02964E9C */ _t7 = cpu->r[31] + 0x00000004u;
/* 02964E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02964EA0 */ Gambit_fn_0292BD98(cpu);
/* 02964EA4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02964EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02964EA8 */ _t9 = cpu->r[31] + 0x00000780u;
/* 02964EA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02964EAC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02964EAC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02964EB0 */ _t11 = cpu->r[7] + 0x00000020u;
/* 02964EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02964EB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02964EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02964EB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964EB8 */ _t13 = _t12 & 0x00000001u;
/* 02964EB8 */ if (_t13) goto L_02964ED4; else goto L_02964EBC;
L_02964EBC: ; // 0x2964ebc
/* 02964EBC */ _t14 = cpu->r[7] + 0x00000024u;
/* 02964EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02964EC0 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 02964EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02964EC4 */ cpu->ctr = cpu->r[12];
/* 02964EC8 */ cpu->r[3] = cpu->r[7] + 0x00000024u;
/* 02964ECC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02964ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02964ED4: ; // 0x2964ed4
/* 02964ED4 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02964ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02964ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964EDC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964EDC */ _t18 = _t17 & 0x00000001u;
/* 02964EDC */ if (_t18) goto L_02964EE8; else goto L_02964EE0;
L_02964EE0: ; // 0x2964ee0
/* 02964EE0 */ cpu->r[3] = cpu->r[31];
/* 02964EE4 */ Gambit_fn_02964D84(cpu);
L_02964EE8: ; // 0x2964ee8
/* 02964EE8 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 02964EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02964EEC */ _t20 = cpu->r[1] + 0x00000034u;
/* 02964EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02964EF0 */ cpu->lr = cpu->r[0];
/* 02964EF4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02964EF8 */ return;
}
// fn_02964E78 @ 0x2964e78
void Gambit_fn_02964E78(CPUState* 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_02964E78: ; // 0x2964e78
/* 02964E78 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02964E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964E78 */ cpu->r[1] = _t0;
/* 02964E7C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02964E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964E80 */ cpu->r[31] = cpu->r[3];
/* 02964E84 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02964E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02964E88 */ _t3 = cpu->r[31] + 0x00000780u;
/* 02964E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02964E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964E90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964E90 */ _t5 = _t4 & 0x00000001u;
/* 02964E90 */ if (_t5) goto L_02964ED4; else goto L_02964E94;
L_02964E94: ; // 0x2964e94
/* 02964E94 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02964E94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02964E98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02964E9C */ _t7 = cpu->r[31] + 0x00000004u;
/* 02964E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02964EA0 */ Gambit_fn_0292BD98(cpu);
/* 02964EA4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02964EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02964EA8 */ _t9 = cpu->r[31] + 0x00000780u;
/* 02964EA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02964EAC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02964EAC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02964EB0 */ _t11 = cpu->r[7] + 0x00000020u;
/* 02964EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02964EB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02964EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02964EB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964EB8 */ _t13 = _t12 & 0x00000001u;
/* 02964EB8 */ if (_t13) goto L_02964ED4; else goto L_02964EBC;
L_02964EBC: ; // 0x2964ebc
/* 02964EBC */ _t14 = cpu->r[7] + 0x00000024u;
/* 02964EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02964EC0 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 02964EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02964EC4 */ cpu->ctr = cpu->r[12];
/* 02964EC8 */ cpu->r[3] = cpu->r[7] + 0x00000024u;
/* 02964ECC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02964ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02964ED4: ; // 0x2964ed4
/* 02964ED4 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02964ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02964ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964EDC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964EDC */ _t18 = _t17 & 0x00000001u;
/* 02964EDC */ if (_t18) goto L_02964EE8; else goto L_02964EE0;
L_02964EE0: ; // 0x2964ee0
/* 02964EE0 */ cpu->r[3] = cpu->r[31];
/* 02964EE4 */ Gambit_fn_02964D84(cpu);
L_02964EE8: ; // 0x2964ee8
/* 02964EE8 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 02964EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02964EEC */ _t20 = cpu->r[1] + 0x00000034u;
/* 02964EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02964EF0 */ cpu->lr = cpu->r[0];
/* 02964EF4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02964EF8 */ return;
}
// fn_02964EFC @ 0x2964efc
void Gambit_fn_02964EFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0292B5B0: ; // 0x292b5b0
/* 0292B5B0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0292B5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0292B5B0 */ cpu->r[1] = _t0;
/* 0292B5B4 */ /* nop */
/* 0292B5B8 */ cpu->r[0] = cpu->lr;
/* 0292B5BC */ _t1 = cpu->r[1] + 0x00000060u;
/* 0292B5BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0292B5C0 */ /* nop */
/* 0292B5C4 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0292B5C4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0292B5C8 */ _t3 = cpu->r[1] + 0x00000074u;
/* 0292B5C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0292B5CC */ cpu->r[29] = cpu->r[5];
/* 0292B5D0 */ cpu->r[27] = cpu->r[3];
/* 0292B5D4 */ _t4 = cpu->r[27] + 0x00000080u;
/* 0292B5D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0292B5D8 */ cpu->r[26] = cpu->r[7];
/* 0292B5DC */ cpu->r[30] = cpu->r[6];
/* 0292B5E0 */ cpu->r[28] = cpu->r[4];
/* 0292B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0292B5E8 */ cpu->r[31] = cpu->r[8];
/* 0292B5EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B5EC */ _t6 = _t5 & 0x00000001u;
/* 0292B5EC */ if (_t6) goto L_0292B5F8; else goto L_0292B5F0;
L_0292B5F0: ; // 0x292b5f0
/* 0292B5F0 */ cpu->r[3] = cpu->r[10] + 0x0000036Cu;
/* 0292B5F4 */ Gambit_fn_02836FFC(cpu);
L_0292B5F8: ; // 0x292b5f8
/* 0292B5F8 */ cpu->r[6] = cpu->r[29];
/* 0292B5FC */ cpu->r[7] = cpu->r[30];
/* 0292B600 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0292B604 */ cpu->r[8] = cpu->r[27];
/* 0292B608 */ cpu->r[5] = cpu->r[31];
/* 0292B60C */ cpu->r[4] = cpu->r[28];
/* 0292B610 */ Gambit_fn_0292BCD0(cpu);
/* 0292B614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0292B618 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B618 */ _t8 = _t7 & 0x00000001u;
/* 0292B618 */ if (_t8) goto L_0292B628; else goto L_0292B61C;
L_0292B61C: ; // 0x292b61c
/* 0292B61C */ _t9 = cpu->r[1] + 0x00000028u;
/* 0292B61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0292B620 */ cpu->r[4] = cpu->r[29];
/* 0292B624 */ Gambit_fn_0281DCCC(cpu);
L_0292B628: ; // 0x292b628
/* 0292B628 */ _t10 = cpu->r[27] + 0x0000000Cu;
/* 0292B628 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0292B62C */ _t11 = cpu->r[7] + 0x00000044u;
/* 0292B62C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0292B630 */ cpu->ctr = cpu->r[8];
/* 0292B634 */ cpu->r[3] = cpu->r[27];
/* 0292B638 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0292B63C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0292B640 */ _t12 = cpu->r[27] + 0x00000057u;
/* 0292B640 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
/* 0292B644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0292B648 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B648 */ _t14 = _t13 & 0x00000001u;
/* 0292B648 */ if (_t14) goto L_0292B6F8; else goto L_0292B64C;
L_0292B64C: ; // 0x292b64c
/* 0292B64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0292B650 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B650 */ _t16 = _t15 & 0x00000001u;
/* 0292B650 */ if (_t16) goto L_0292B6F8; else goto L_0292B654;
L_0292B654: ; // 0x292b654
/* 0292B654 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0292B654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0292B658 */ cpu->r[11] = 0x00000000u;
/* 0292B65C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B65C */ _t18 = _t17 & 0x00000001u;
/* 0292B65C */ if (_t18) goto L_0292B664; else goto L_0292B660;
L_0292B660: ; // 0x292b660
/* 0292B660 */ cpu->r[11] = 0x00000002u;
L_0292B664: ; // 0x292b664
/* 0292B664 */ cpu->r[8] = 0x101D0000u;
/* 0292B668 */ _t19 = cpu->r[8] + 0xFFFFA48Cu;
/* 0292B668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0292B66C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0292B670 */ _t20 = cpu->r[27] + 0x00000070u;
/* 0292B670 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0292B674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0292B678 */ cpu->r[31] = cpu->r[12] | cpu->r[11];
/* 0292B67C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B67C */ _t22 = _t21 & 0x00000001u;
/* 0292B67C */ if (_t22) goto L_0292B6D8; else goto L_0292B680;
L_0292B680: ; // 0x292b680
/* 0292B680 */ cpu->r[4] = cpu->r[29];
/* 0292B684 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0292B688 */ Gambit_fn_0281D990(cpu);
/* 0292B68C */ cpu->r[8] = cpu->r[3];
/* 0292B690 */ cpu->r[4] = 0x00000000u;
/* 0292B694 */ cpu->f[1] = cpu->f[31];
/* 0292B698 */ cpu->r[3] = cpu->r[29];
/* 0292B69C */ cpu->r[5] = cpu->r[31];
/* 0292B6A0 */ cpu->r[6] = cpu->r[27] + 0x00000060u;
/* 0292B6A4 */ cpu->r[7] = cpu->r[4];
/* 0292B6A8 */ cpu->r[9] = 0x00000004u;
/* 0292B6AC */ Gambit_fn_028F0C58(cpu);
/* 0292B6B0 */ _t23 = cpu->r[1] + 0x00000028u;
/* 0292B6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0292B6B4 */ cpu->r[4] = cpu->r[29];
/* 0292B6B8 */ Gambit_fn_0281DCCC(cpu);
/* 0292B6BC */ _t24 = cpu->r[27] + 0x00000074u;
/* 0292B6BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0292B6C0 */ _t25 = cpu->r[27] + 0x00000078u;
/* 0292B6C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0292B6C4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000414u);
/* 0292B6C8 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 0292B6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0292B6D0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B6D0 */ _t27 = _t26 & 0x00000001u;
/* 0292B6D0 */ if (_t27) goto L_0292B7A4; else goto L_0292B6D4;
L_0292B6D4: ; // 0x292b6d4
/* 0292B6D4 */ goto L_0292B710;
L_0292B6D8: ; // 0x292b6d8
/* 0292B6D8 */ cpu->r[4] = 0x00000000u;
/* 0292B6DC */ cpu->f[1] = cpu->f[31];
/* 0292B6E0 */ cpu->r[3] = cpu->r[29];
/* 0292B6E4 */ cpu->r[5] = cpu->r[31];
/* 0292B6E8 */ cpu->r[6] = cpu->r[27] + 0x00000060u;
/* 0292B6EC */ cpu->r[7] = cpu->r[4];
/* 0292B6F0 */ cpu->r[8] = 0x00000004u;
/* 0292B6F4 */ Gambit_fn_028F1050(cpu);
L_0292B6F8: ; // 0x292b6f8
/* 0292B6F8 */ _t28 = cpu->r[27] + 0x00000074u;
/* 0292B6F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 0292B6FC */ _t29 = cpu->r[27] + 0x00000078u;
/* 0292B6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0292B700 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000414u);
/* 0292B704 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 0292B708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0292B70C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B70C */ _t31 = _t30 & 0x00000001u;
/* 0292B70C */ if (_t31) goto L_0292B7A4; else goto L_0292B710;
L_0292B710: ; // 0x292b710
/* 0292B710 */ cpu->r[29] = cpu->r[31];
L_0292B714: ; // 0x292b714
/* 0292B714 */ _t32 = cpu->r[29] + 0x00000410u;
/* 0292B714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0292B718 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0292B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0292B71C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B71C */ _t34 = _t33 & 0x00000001u;
/* 0292B71C */ if (_t34) goto L_0292B798; else goto L_0292B720;
L_0292B720: ; // 0x292b720
/* 0292B720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0292B724 */ cpu->r[6] = cpu->r[29] - cpu->r[31];
/* 0292B728 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B728 */ _t36 = _t35 & 0x00000001u;
/* 0292B728 */ if (_t36) goto L_0292B754; else goto L_0292B72C;
L_0292B72C: ; // 0x292b72c
/* 0292B72C */ cpu->r[7] = 0x7D8C0000u;
/* 0292B730 */ cpu->r[7] = cpu->r[7] + 0x000042B3u;
/* 0292B734 */ /* nop */
/* 0292B738 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0292B73C */ cpu->r[3] = cpu->r[27];
/* 0292B740 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0292B744 */ cpu->r[4] = cpu->r[29];
/* 0292B748 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0292B748 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 0292B74C */ Gambit_fn_02929258(cpu);
/* 0292B750 */ goto L_0292B798;
L_0292B754: ; // 0x292b754
/* 0292B754 */ cpu->r[0] = 0x7D8C0000u;
/* 0292B758 */ _t38 = cpu->r[27] + 0x0000000Cu;
/* 0292B758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 0292B75C */ cpu->r[0] = cpu->r[0] | 0x000042B3u;
/* 0292B760 */ _t39 = cpu->r[8] + 0x00000074u;
/* 0292B760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0292B764 */ /* nop */
/* 0292B768 */ cpu->ctr = cpu->r[10];
/* 0292B76C */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0292B770 */ cpu->r[3] = cpu->r[27];
/* 0292B774 */ cpu->r[4] = cpu->r[28];
/* 0292B778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0292B77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0292B780 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B780 */ _t41 = _t40 & 0x00000001u;
/* 0292B780 */ if (_t41) goto L_0292B784; else goto L_0292B798;
L_0292B784: ; // 0x292b784
/* 0292B784 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0292B788 */ cpu->r[3] = cpu->r[27];
/* 0292B78C */ cpu->r[4] = cpu->r[29];
/* 0292B790 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0292B790 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 0292B794 */ Gambit_fn_02929258(cpu);
L_0292B798: ; // 0x292b798
/* 0292B798 */ cpu->r[29] = cpu->r[29] + 0x00000414u;
/* 0292B79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 0292B7A0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B7A0 */ _t44 = _t43 & 0x00000001u;
/* 0292B7A0 */ if (_t44) goto L_0292B7A4; else goto L_0292B714;
L_0292B7A4: ; // 0x292b7a4
/* 0292B7A4 */ _t45 = cpu->r[27] + 0x0000000Cu;
/* 0292B7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0292B7A8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0292B7AC */ _t46 = cpu->r[1] + 0x00000008u;
/* 0292B7AC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0292B7B0 */ _t47 = cpu->r[12] + 0x0000006Cu;
/* 0292B7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0292B7B4 */ cpu->ctr = cpu->r[0];
/* 0292B7B8 */ cpu->r[3] = cpu->r[27];
/* 0292B7BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0292B7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0292B7C4 */ _t48 = cpu->r[27] + 0x00000080u;
/* 0292B7C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0292B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0292B7CC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B7CC */ _t50 = _t49 & 0x00000001u;
/* 0292B7CC */ if (_t50) goto L_0292B7D8; else goto L_0292B7D0;
L_0292B7D0: ; // 0x292b7d0
/* 0292B7D0 */ cpu->r[3] = cpu->r[10] + 0x0000036Cu;
/* 0292B7D4 */ Gambit_fn_02837030(cpu);
L_0292B7D8: ; // 0x292b7d8
/* 0292B7D8 */ /* nop */
/* 0292B7DC */ _t51 = cpu->r[1] + 0x00000068u;
/* 0292B7DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 0292B7E0 */ _t52 = cpu->r[1] + 0x00000060u;
/* 0292B7E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
/* 0292B7E4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0292B7E4 */ _t54 = _t53 & 0x00000001u;
/* 0292B7E4 */ if (_t54) goto L_0292B7E8; // else: addr-0 trap, fall-through
L_0292B7E8: ; // 0x292b7e8
/* 0292B7E8 */ _t55 = cpu->r[1] + 0x00000074u;
/* 0292B7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0292B7EC */ cpu->lr = cpu->r[0];
/* 0292B7F0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0292B7F4 */ return;
L_02964EFC: ; // 0x2964efc
/* 02964EFC */ cpu->r[12] = cpu->r[3];
/* 02964F00 */ cpu->r[8] = cpu->r[6];
/* 02964F04 */ _t56 = cpu->r[12] + 0x00000720u;
/* 02964F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02964F08 */ cpu->r[3] = cpu->r[4];
/* 02964F0C */ _t57 = cpu->r[12] + 0x00000004u;
/* 02964F0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 02964F10 */ cpu->r[7] = cpu->r[5];
/* 02964F14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02964F18 */ _t58 = cpu->r[12] + 0x00000008u;
/* 02964F18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02964F1C */ goto L_0292B5B0;
}
// fn_02964F20 @ 0x2964f20
void Gambit_fn_02964F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02964F20: ; // 0x2964f20
/* 02964F20 */ cpu->r[0] = cpu->lr;
/* 02964F24 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02964F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964F24 */ cpu->r[1] = _t0;
/* 02964F28 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02964F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964F2C */ cpu->r[31] = cpu->r[3];
/* 02964F30 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02964F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02964F34 */ _t3 = cpu->r[31] + 0x00000784u;
/* 02964F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02964F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964F3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964F3C */ _t5 = _t4 & 0x00000001u;
/* 02964F3C */ if (_t5) goto L_02964F84; else goto L_02964F40;
L_02964F40: ; // 0x2964f40
/* 02964F40 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02964F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02964F44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02964F48 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02964F48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02964F4C */ Gambit_fn_0292BD98(cpu);
/* 02964F50 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02964F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02964F54 */ _t9 = cpu->r[31] + 0x00000784u;
/* 02964F54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02964F58 */ cpu->r[8] = cpu->r[9] + 0x00000002u;
/* 02964F5C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02964F5C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02964F60 */ _t11 = cpu->r[7] + 0x00000020u;
/* 02964F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02964F64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02964F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02964F68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964F68 */ _t13 = _t12 & 0x00000001u;
/* 02964F68 */ if (_t13) goto L_02964F84; else goto L_02964F6C;
L_02964F6C: ; // 0x2964f6c
/* 02964F6C */ _t14 = cpu->r[7] + 0x00000024u;
/* 02964F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02964F70 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 02964F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02964F74 */ cpu->ctr = cpu->r[0];
/* 02964F78 */ cpu->r[3] = cpu->r[7] + 0x00000024u;
/* 02964F7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02964F80 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02964F84: ; // 0x2964f84
/* 02964F84 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02964F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02964F88 */ _t17 = cpu->r[1] + 0x00000034u;
/* 02964F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02964F8C */ cpu->lr = cpu->r[0];
/* 02964F90 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02964F94 */ return;
}
// fn_02964F24 @ 0x2964f24
void Gambit_fn_02964F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02964F24: ; // 0x2964f24
/* 02964F24 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02964F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964F24 */ cpu->r[1] = _t0;
/* 02964F28 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02964F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964F2C */ cpu->r[31] = cpu->r[3];
/* 02964F30 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02964F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02964F34 */ _t3 = cpu->r[31] + 0x00000784u;
/* 02964F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02964F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02964F3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964F3C */ _t5 = _t4 & 0x00000001u;
/* 02964F3C */ if (_t5) goto L_02964F84; else goto L_02964F40;
L_02964F40: ; // 0x2964f40
/* 02964F40 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02964F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02964F44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02964F48 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02964F48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02964F4C */ Gambit_fn_0292BD98(cpu);
/* 02964F50 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02964F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02964F54 */ _t9 = cpu->r[31] + 0x00000784u;
/* 02964F54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02964F58 */ cpu->r[8] = cpu->r[9] + 0x00000002u;
/* 02964F5C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02964F5C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02964F60 */ _t11 = cpu->r[7] + 0x00000020u;
/* 02964F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02964F64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02964F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02964F68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964F68 */ _t13 = _t12 & 0x00000001u;
/* 02964F68 */ if (_t13) goto L_02964F84; else goto L_02964F6C;
L_02964F6C: ; // 0x2964f6c
/* 02964F6C */ _t14 = cpu->r[7] + 0x00000024u;
/* 02964F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02964F70 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 02964F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02964F74 */ cpu->ctr = cpu->r[0];
/* 02964F78 */ cpu->r[3] = cpu->r[7] + 0x00000024u;
/* 02964F7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02964F80 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02964F84: ; // 0x2964f84
/* 02964F84 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02964F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02964F88 */ _t17 = cpu->r[1] + 0x00000034u;
/* 02964F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02964F8C */ cpu->lr = cpu->r[0];
/* 02964F90 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02964F94 */ return;
}
// fn_02964F98 @ 0x2964f98
void Gambit_fn_02964F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96;
L_02964F98: ; // 0x2964f98
/* 02964F98 */ cpu->r[0] = cpu->lr;
/* 02964F9C */ _t0 = cpu->r[1] + 0xFFFFFE10u;
/* 02964F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964F9C */ cpu->r[1] = _t0;
/* 02964FA0 */ _t1 = cpu->r[1] + 0x000001ECu;
/* 02964FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964FA4 */ cpu->r[31] = cpu->r[3];
/* 02964FA8 */ _t2 = cpu->r[1] + 0x000001E4u;
/* 02964FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02964FAC */ _t3 = cpu->r[1] + 0x000001E0u;
/* 02964FAC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02964FB0 */ _t4 = cpu->r[1] + 0x000001E8u;
/* 02964FB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02964FB4 */ _t5 = cpu->r[1] + 0x000001F4u;
/* 02964FB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02964FB8 */ Gambit_fn_02964E74(cpu);
/* 02964FBC */ _t6 = cpu->r[31] + 0x00000724u;
/* 02964FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02964FC0 */ _t7 = cpu->r[31] + 0x0000072Cu;
/* 02964FC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02964FC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02964FC8 */ cpu->r[29] = cpu->r[28] + cpu->r[8];
/* 02964FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02964FD0 */ cpu->r[30] = 0x00000000u;
/* 02964FD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964FD4 */ _t9 = _t8 & 0x00000001u;
/* 02964FD4 */ if (_t9) goto L_02964FF8; else goto L_02964FD8;
L_02964FD8: ; // 0x2964fd8
/* 02964FD8 */ _t10 = cpu->r[28] + 0x00000000u;
/* 02964FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02964FDC */ cpu->r[6] = 0x00000000u;
/* 02964FE0 */ cpu->r[5] = 0x00000001u;
/* 02964FE4 */ cpu->r[3] = cpu->r[31];
/* 02964FE8 */ Gambit_fn_02964EFC(cpu);
/* 02964FEC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02964FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02964FF4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964FF4 */ _t12 = _t11 & 0x00000001u;
/* 02964FF4 */ if (_t12) goto L_02964FF8; else goto L_02964FD8;
L_02964FF8: ; // 0x2964ff8
/* 02964FF8 */ cpu->r[3] = cpu->r[31];
/* 02964FFC */ Gambit_fn_02964F20(cpu);
/* 02965000 */ _t13 = cpu->r[31] + 0x0000051Cu;
/* 02965000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02965004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02965008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965008 */ _t15 = _t14 & 0x00000001u;
/* 02965008 */ if (_t15) goto L_029651E8; else goto L_0296500C;
L_0296500C: ; // 0x296500c
/* 0296500C */ _t16 = cpu->r[31] + 0x00000008u;
/* 0296500C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02965010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02965014 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965014 */ _t18 = _t17 & 0x00000001u;
/* 02965014 */ if (_t18) goto L_029651E8; else goto L_02965018;
L_02965018: ; // 0x2965018
/* 02965018 */ _t19 = cpu->r[31] + 0x000001B8u;
/* 02965018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0296501C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02965020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965020 */ _t21 = _t20 & 0x00000001u;
/* 02965020 */ if (_t21) goto L_02965050; else goto L_02965024;
L_02965024: ; // 0x2965024
/* 02965024 */ _t22 = cpu->r[31] + 0x000001A0u;
/* 02965024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02965028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296502C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296502C */ _t24 = _t23 & 0x00000001u;
/* 0296502C */ if (_t24) goto L_0296503C; else goto L_02965030;
L_02965030: ; // 0x2965030
/* 02965030 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 02965034 */ Gambit_fn_028F1AC0(cpu);
/* 02965038 */ _t25 = cpu->r[31] + 0x000001A0u;
/* 02965038 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
L_0296503C: ; // 0x296503c
/* 0296503C */ cpu->r[3] = cpu->r[31] + 0x000001BCu;
/* 02965040 */ rbrew_dispatch(cpu, 0x02d05958u);
/* 02965044 */ cpu->r[3] = 0x101D0000u;
/* 02965048 */ _t26 = cpu->r[3] + 0xFFFFA42Cu;
/* 02965048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0296504C */ Gambit_fn_02906024(cpu);
L_02965050: ; // 0x2965050
/* 02965050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02965054 */ Gambit_fn_0281E19C(cpu);
/* 02965058 */ cpu->r[6] = 0x00000000u;
/* 0296505C */ _t27 = cpu->r[1] + 0x00000009u;
/* 0296505C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[6]);
/* 02965060 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02965060 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[6]);
/* 02965064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02965068 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02965068 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[6]);
/* 0296506C */ Gambit_fn_0281E2C8(cpu);
/* 02965070 */ _t30 = cpu->r[31] + 0x00000008u;
/* 02965070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02965074 */ cpu->r[0] = cpu->r[31] + 0x000005A4u;
/* 02965078 */ _t31 = cpu->r[7] + 0x0000001Cu;
/* 02965078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0296507C */ _t32 = cpu->r[7] + 0x0000001Cu;
/* 0296507C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02965080 */ _t33 = cpu->r[31] + 0x00000008u;
/* 02965080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02965084 */ _t34 = cpu->r[7] + 0x0000003Cu;
/* 02965084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02965088 */ _t35 = cpu->r[10] + 0x0000003Cu;
/* 02965088 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0296508C */ _t36 = cpu->r[31] + 0x00000008u;
/* 0296508C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02965090 */ Gambit_fn_0281BAE0(cpu);
/* 02965094 */ _t37 = cpu->r[31] + 0x00000008u;
/* 02965094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02965098 */ cpu->r[3] = cpu->r[31] + 0x00000708u;
/* 0296509C */ Gambit_fn_0281DCCC(cpu);
/* 029650A0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029650A4 */ Gambit_fn_028F9E5C(cpu);
/* 029650A8 */ _t38 = cpu->r[31] + 0x00000120u;
/* 029650A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 029650AC */ _t39 = cpu->r[1] + 0x00000084u;
/* 029650AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 029650B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 029650B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650B4 */ _t41 = _t40 & 0x00000001u;
/* 029650B4 */ if (_t41) goto L_029650B8; else goto L_02965148;
L_029650B8: ; // 0x29650b8
/* 029650B8 */ _t42 = cpu->r[1] + 0x00000088u;
/* 029650B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 029650BC */ _t43 = cpu->r[31] + 0x00000124u;
/* 029650BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 029650C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 029650C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650C4 */ _t45 = _t44 & 0x00000001u;
/* 029650C4 */ if (_t45) goto L_029650C8; else goto L_02965148;
L_029650C8: ; // 0x29650c8
/* 029650C8 */ _t46 = cpu->r[1] + 0x0000008Cu;
/* 029650C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 029650CC */ _t47 = cpu->r[31] + 0x00000128u;
/* 029650CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 029650D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 029650D4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650D4 */ _t49 = _t48 & 0x00000001u;
/* 029650D4 */ if (_t49) goto L_029650D8; else goto L_02965148;
L_029650D8: ; // 0x29650d8
/* 029650D8 */ _t50 = cpu->r[1] + 0x00000090u;
/* 029650D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 029650DC */ _t51 = cpu->r[31] + 0x0000012Cu;
/* 029650DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 029650E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 029650E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650E4 */ _t53 = _t52 & 0x00000001u;
/* 029650E4 */ if (_t53) goto L_029650E8; else goto L_02965148;
L_029650E8: ; // 0x29650e8
/* 029650E8 */ _t54 = cpu->r[1] + 0x00000094u;
/* 029650E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 029650EC */ _t55 = cpu->r[31] + 0x00000130u;
/* 029650EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 029650F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 029650F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650F4 */ _t57 = _t56 & 0x00000001u;
/* 029650F4 */ if (_t57) goto L_029650F8; else goto L_02965148;
L_029650F8: ; // 0x29650f8
/* 029650F8 */ _t58 = cpu->r[1] + 0x00000098u;
/* 029650F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 029650FC */ _t59 = cpu->r[31] + 0x00000134u;
/* 029650FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02965100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02965104 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965104 */ _t61 = _t60 & 0x00000001u;
/* 02965104 */ if (_t61) goto L_02965108; else goto L_02965148;
L_02965108: ; // 0x2965108
/* 02965108 */ _t62 = cpu->r[1] + 0x000000B8u;
/* 02965108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0296510C */ _t63 = cpu->r[31] + 0x00000154u;
/* 0296510C */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02965110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02965114 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965114 */ _t65 = _t64 & 0x00000001u;
/* 02965114 */ if (_t65) goto L_02965118; else goto L_02965148;
L_02965118: ; // 0x2965118
/* 02965118 */ _t66 = cpu->r[1] + 0x000000B4u;
/* 02965118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 0296511C */ _t67 = cpu->r[31] + 0x00000150u;
/* 0296511C */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 02965120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02965124 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965124 */ _t69 = _t68 & 0x00000001u;
/* 02965124 */ if (_t69) goto L_02965128; else goto L_02965148;
L_02965128: ; // 0x2965128
/* 02965128 */ _t70 = cpu->r[1] + 0x000000A0u;
/* 02965128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0296512C */ _t71 = cpu->r[31] + 0x0000013Cu;
/* 0296512C */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 02965130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02965134 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965134 */ _t73 = _t72 & 0x00000001u;
/* 02965134 */ if (_t73) goto L_02965138; else goto L_02965148;
L_02965138: ; // 0x2965138
/* 02965138 */ _t74 = cpu->r[1] + 0x0000009Cu;
/* 02965138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0296513C */ _t75 = cpu->r[31] + 0x00000138u;
/* 0296513C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02965140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02965144 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965144 */ _t77 = _t76 & 0x00000001u;
/* 02965144 */ if (_t77) goto L_02965194; else goto L_02965148;
L_02965148: ; // 0x2965148
/* 02965148 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 0296514C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02965150 */ Gambit_fn_028F9D94(cpu);
/* 02965154 */ cpu->r[5] = 0x101F0000u;
/* 02965158 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296515C */ cpu->r[6] = 0x101F0000u;
/* 02965160 */ cpu->r[5] = cpu->r[5] + 0x00006330u;
/* 02965164 */ cpu->r[4] = cpu->r[31] + 0x00000708u;
/* 02965168 */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 0296516C */ cpu->r[7] = 0x00000004u;
/* 02965170 */ Gambit_fn_02946DAC(cpu);
/* 02965174 */ _t78 = cpu->r[31] + 0x00000008u;
/* 02965174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02965178 */ _t79 = cpu->r[12] + 0x0000001Cu;
/* 02965178 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 0296517C */ _t80 = cpu->r[31] + 0x00000008u;
/* 0296517C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02965180 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02965184 */ cpu->r[4] = 0x00000002u;
/* 02965188 */ _t81 = cpu->r[7] + 0x0000003Cu;
/* 02965188 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 0296518C */ Gambit_fn_028FA208(cpu);
/* 02965190 */ goto L_029651E8;
L_02965194: ; // 0x2965194
/* 02965194 */ _t82 = cpu->r[31] + 0x00000144u;
/* 02965194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02965198 */ cpu->r[7] = 0x00000004u;
/* 0296519C */ _t83 = cpu->r[31] + 0x0000014Cu;
/* 0296519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 029651A0 */ cpu->r[5] = 0x101F0000u;
/* 029651A4 */ _t84 = cpu->r[1] + 0x000000A8u;
/* 029651A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
/* 029651A8 */ cpu->r[6] = 0x101F0000u;
/* 029651AC */ _t85 = cpu->r[1] + 0x000000B0u;
/* 029651AC */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 029651B0 */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 029651B4 */ cpu->r[4] = cpu->r[31] + 0x00000708u;
/* 029651B8 */ _t86 = cpu->r[1] + 0x00000128u;
/* 029651B8 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 029651BC */ cpu->r[5] = cpu->r[5] + 0x00006330u;
/* 029651C0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029651C4 */ _t87 = cpu->r[1] + 0x00000130u;
/* 029651C4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 029651C8 */ Gambit_fn_02946DAC(cpu);
/* 029651CC */ _t88 = cpu->r[31] + 0x00000008u;
/* 029651CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 029651D0 */ _t89 = cpu->r[12] + 0x0000001Cu;
/* 029651D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 029651D4 */ _t90 = cpu->r[31] + 0x00000008u;
/* 029651D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 029651D8 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029651DC */ cpu->r[4] = 0x00000002u;
/* 029651E0 */ _t91 = cpu->r[7] + 0x0000003Cu;
/* 029651E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 029651E4 */ Gambit_fn_028FA208(cpu);
L_029651E8: ; // 0x29651e8
/* 029651E8 */ _t92 = cpu->r[1] + 0x000001E0u;
/* 029651E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t92);
/* 029651EC */ _t93 = cpu->r[1] + 0x000001E4u;
/* 029651EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 029651F0 */ _t94 = cpu->r[1] + 0x000001F4u;
/* 029651F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 029651F4 */ _t95 = cpu->r[1] + 0x000001E8u;
/* 029651F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 029651F8 */ cpu->lr = cpu->r[0];
/* 029651FC */ _t96 = cpu->r[1] + 0x000001ECu;
/* 029651FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 02965200 */ cpu->r[1] = cpu->r[1] + 0x000001F0u;
/* 02965204 */ return;
}
// fn_02964F9C @ 0x2964f9c
void Gambit_fn_02964F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96;
L_02964F9C: ; // 0x2964f9c
/* 02964F9C */ _t0 = cpu->r[1] + 0xFFFFFE10u;
/* 02964F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02964F9C */ cpu->r[1] = _t0;
/* 02964FA0 */ _t1 = cpu->r[1] + 0x000001ECu;
/* 02964FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02964FA4 */ cpu->r[31] = cpu->r[3];
/* 02964FA8 */ _t2 = cpu->r[1] + 0x000001E4u;
/* 02964FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02964FAC */ _t3 = cpu->r[1] + 0x000001E0u;
/* 02964FAC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02964FB0 */ _t4 = cpu->r[1] + 0x000001E8u;
/* 02964FB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02964FB4 */ _t5 = cpu->r[1] + 0x000001F4u;
/* 02964FB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02964FB8 */ Gambit_fn_02964E74(cpu);
/* 02964FBC */ _t6 = cpu->r[31] + 0x00000724u;
/* 02964FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02964FC0 */ _t7 = cpu->r[31] + 0x0000072Cu;
/* 02964FC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02964FC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02964FC8 */ cpu->r[29] = cpu->r[28] + cpu->r[8];
/* 02964FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02964FD0 */ cpu->r[30] = 0x00000000u;
/* 02964FD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964FD4 */ _t9 = _t8 & 0x00000001u;
/* 02964FD4 */ if (_t9) goto L_02964FF8; else goto L_02964FD8;
L_02964FD8: ; // 0x2964fd8
/* 02964FD8 */ _t10 = cpu->r[28] + 0x00000000u;
/* 02964FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02964FDC */ cpu->r[6] = 0x00000000u;
/* 02964FE0 */ cpu->r[5] = 0x00000001u;
/* 02964FE4 */ cpu->r[3] = cpu->r[31];
/* 02964FE8 */ Gambit_fn_02964EFC(cpu);
/* 02964FEC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02964FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02964FF4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02964FF4 */ _t12 = _t11 & 0x00000001u;
/* 02964FF4 */ if (_t12) goto L_02964FF8; else goto L_02964FD8;
L_02964FF8: ; // 0x2964ff8
/* 02964FF8 */ cpu->r[3] = cpu->r[31];
/* 02964FFC */ Gambit_fn_02964F20(cpu);
/* 02965000 */ _t13 = cpu->r[31] + 0x0000051Cu;
/* 02965000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02965004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02965008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965008 */ _t15 = _t14 & 0x00000001u;
/* 02965008 */ if (_t15) goto L_029651E8; else goto L_0296500C;
L_0296500C: ; // 0x296500c
/* 0296500C */ _t16 = cpu->r[31] + 0x00000008u;
/* 0296500C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02965010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02965014 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965014 */ _t18 = _t17 & 0x00000001u;
/* 02965014 */ if (_t18) goto L_029651E8; else goto L_02965018;
L_02965018: ; // 0x2965018
/* 02965018 */ _t19 = cpu->r[31] + 0x000001B8u;
/* 02965018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0296501C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02965020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965020 */ _t21 = _t20 & 0x00000001u;
/* 02965020 */ if (_t21) goto L_02965050; else goto L_02965024;
L_02965024: ; // 0x2965024
/* 02965024 */ _t22 = cpu->r[31] + 0x000001A0u;
/* 02965024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02965028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296502C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296502C */ _t24 = _t23 & 0x00000001u;
/* 0296502C */ if (_t24) goto L_0296503C; else goto L_02965030;
L_02965030: ; // 0x2965030
/* 02965030 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 02965034 */ Gambit_fn_028F1AC0(cpu);
/* 02965038 */ _t25 = cpu->r[31] + 0x000001A0u;
/* 02965038 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
L_0296503C: ; // 0x296503c
/* 0296503C */ cpu->r[3] = cpu->r[31] + 0x000001BCu;
/* 02965040 */ rbrew_dispatch(cpu, 0x02d05958u);
/* 02965044 */ cpu->r[3] = 0x101D0000u;
/* 02965048 */ _t26 = cpu->r[3] + 0xFFFFA42Cu;
/* 02965048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0296504C */ Gambit_fn_02906024(cpu);
L_02965050: ; // 0x2965050
/* 02965050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02965054 */ Gambit_fn_0281E19C(cpu);
/* 02965058 */ cpu->r[6] = 0x00000000u;
/* 0296505C */ _t27 = cpu->r[1] + 0x00000009u;
/* 0296505C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[6]);
/* 02965060 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02965060 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[6]);
/* 02965064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02965068 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02965068 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[6]);
/* 0296506C */ Gambit_fn_0281E2C8(cpu);
/* 02965070 */ _t30 = cpu->r[31] + 0x00000008u;
/* 02965070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02965074 */ cpu->r[0] = cpu->r[31] + 0x000005A4u;
/* 02965078 */ _t31 = cpu->r[7] + 0x0000001Cu;
/* 02965078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0296507C */ _t32 = cpu->r[7] + 0x0000001Cu;
/* 0296507C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02965080 */ _t33 = cpu->r[31] + 0x00000008u;
/* 02965080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02965084 */ _t34 = cpu->r[7] + 0x0000003Cu;
/* 02965084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02965088 */ _t35 = cpu->r[10] + 0x0000003Cu;
/* 02965088 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0296508C */ _t36 = cpu->r[31] + 0x00000008u;
/* 0296508C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02965090 */ Gambit_fn_0281BAE0(cpu);
/* 02965094 */ _t37 = cpu->r[31] + 0x00000008u;
/* 02965094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02965098 */ cpu->r[3] = cpu->r[31] + 0x00000708u;
/* 0296509C */ Gambit_fn_0281DCCC(cpu);
/* 029650A0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029650A4 */ Gambit_fn_028F9E5C(cpu);
/* 029650A8 */ _t38 = cpu->r[31] + 0x00000120u;
/* 029650A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 029650AC */ _t39 = cpu->r[1] + 0x00000084u;
/* 029650AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 029650B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 029650B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650B4 */ _t41 = _t40 & 0x00000001u;
/* 029650B4 */ if (_t41) goto L_029650B8; else goto L_02965148;
L_029650B8: ; // 0x29650b8
/* 029650B8 */ _t42 = cpu->r[1] + 0x00000088u;
/* 029650B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 029650BC */ _t43 = cpu->r[31] + 0x00000124u;
/* 029650BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 029650C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 029650C4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650C4 */ _t45 = _t44 & 0x00000001u;
/* 029650C4 */ if (_t45) goto L_029650C8; else goto L_02965148;
L_029650C8: ; // 0x29650c8
/* 029650C8 */ _t46 = cpu->r[1] + 0x0000008Cu;
/* 029650C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 029650CC */ _t47 = cpu->r[31] + 0x00000128u;
/* 029650CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 029650D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 029650D4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650D4 */ _t49 = _t48 & 0x00000001u;
/* 029650D4 */ if (_t49) goto L_029650D8; else goto L_02965148;
L_029650D8: ; // 0x29650d8
/* 029650D8 */ _t50 = cpu->r[1] + 0x00000090u;
/* 029650D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 029650DC */ _t51 = cpu->r[31] + 0x0000012Cu;
/* 029650DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 029650E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 029650E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650E4 */ _t53 = _t52 & 0x00000001u;
/* 029650E4 */ if (_t53) goto L_029650E8; else goto L_02965148;
L_029650E8: ; // 0x29650e8
/* 029650E8 */ _t54 = cpu->r[1] + 0x00000094u;
/* 029650E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 029650EC */ _t55 = cpu->r[31] + 0x00000130u;
/* 029650EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 029650F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 029650F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029650F4 */ _t57 = _t56 & 0x00000001u;
/* 029650F4 */ if (_t57) goto L_029650F8; else goto L_02965148;
L_029650F8: ; // 0x29650f8
/* 029650F8 */ _t58 = cpu->r[1] + 0x00000098u;
/* 029650F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 029650FC */ _t59 = cpu->r[31] + 0x00000134u;
/* 029650FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02965100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02965104 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965104 */ _t61 = _t60 & 0x00000001u;
/* 02965104 */ if (_t61) goto L_02965108; else goto L_02965148;
L_02965108: ; // 0x2965108
/* 02965108 */ _t62 = cpu->r[1] + 0x000000B8u;
/* 02965108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0296510C */ _t63 = cpu->r[31] + 0x00000154u;
/* 0296510C */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02965110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02965114 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965114 */ _t65 = _t64 & 0x00000001u;
/* 02965114 */ if (_t65) goto L_02965118; else goto L_02965148;
L_02965118: ; // 0x2965118
/* 02965118 */ _t66 = cpu->r[1] + 0x000000B4u;
/* 02965118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 0296511C */ _t67 = cpu->r[31] + 0x00000150u;
/* 0296511C */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 02965120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02965124 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965124 */ _t69 = _t68 & 0x00000001u;
/* 02965124 */ if (_t69) goto L_02965128; else goto L_02965148;
L_02965128: ; // 0x2965128
/* 02965128 */ _t70 = cpu->r[1] + 0x000000A0u;
/* 02965128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0296512C */ _t71 = cpu->r[31] + 0x0000013Cu;
/* 0296512C */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 02965130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02965134 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965134 */ _t73 = _t72 & 0x00000001u;
/* 02965134 */ if (_t73) goto L_02965138; else goto L_02965148;
L_02965138: ; // 0x2965138
/* 02965138 */ _t74 = cpu->r[1] + 0x0000009Cu;
/* 02965138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0296513C */ _t75 = cpu->r[31] + 0x00000138u;
/* 0296513C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02965140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02965144 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965144 */ _t77 = _t76 & 0x00000001u;
/* 02965144 */ if (_t77) goto L_02965194; else goto L_02965148;
L_02965148: ; // 0x2965148
/* 02965148 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 0296514C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02965150 */ Gambit_fn_028F9D94(cpu);
/* 02965154 */ cpu->r[5] = 0x101F0000u;
/* 02965158 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296515C */ cpu->r[6] = 0x101F0000u;
/* 02965160 */ cpu->r[5] = cpu->r[5] + 0x00006330u;
/* 02965164 */ cpu->r[4] = cpu->r[31] + 0x00000708u;
/* 02965168 */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 0296516C */ cpu->r[7] = 0x00000004u;
/* 02965170 */ Gambit_fn_02946DAC(cpu);
/* 02965174 */ _t78 = cpu->r[31] + 0x00000008u;
/* 02965174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02965178 */ _t79 = cpu->r[12] + 0x0000001Cu;
/* 02965178 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 0296517C */ _t80 = cpu->r[31] + 0x00000008u;
/* 0296517C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02965180 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02965184 */ cpu->r[4] = 0x00000002u;
/* 02965188 */ _t81 = cpu->r[7] + 0x0000003Cu;
/* 02965188 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 0296518C */ Gambit_fn_028FA208(cpu);
/* 02965190 */ goto L_029651E8;
L_02965194: ; // 0x2965194
/* 02965194 */ _t82 = cpu->r[31] + 0x00000144u;
/* 02965194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02965198 */ cpu->r[7] = 0x00000004u;
/* 0296519C */ _t83 = cpu->r[31] + 0x0000014Cu;
/* 0296519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 029651A0 */ cpu->r[5] = 0x101F0000u;
/* 029651A4 */ _t84 = cpu->r[1] + 0x000000A8u;
/* 029651A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
/* 029651A8 */ cpu->r[6] = 0x101F0000u;
/* 029651AC */ _t85 = cpu->r[1] + 0x000000B0u;
/* 029651AC */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 029651B0 */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 029651B4 */ cpu->r[4] = cpu->r[31] + 0x00000708u;
/* 029651B8 */ _t86 = cpu->r[1] + 0x00000128u;
/* 029651B8 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 029651BC */ cpu->r[5] = cpu->r[5] + 0x00006330u;
/* 029651C0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029651C4 */ _t87 = cpu->r[1] + 0x00000130u;
/* 029651C4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 029651C8 */ Gambit_fn_02946DAC(cpu);
/* 029651CC */ _t88 = cpu->r[31] + 0x00000008u;
/* 029651CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 029651D0 */ _t89 = cpu->r[12] + 0x0000001Cu;
/* 029651D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 029651D4 */ _t90 = cpu->r[31] + 0x00000008u;
/* 029651D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 029651D8 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029651DC */ cpu->r[4] = 0x00000002u;
/* 029651E0 */ _t91 = cpu->r[7] + 0x0000003Cu;
/* 029651E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 029651E4 */ Gambit_fn_028FA208(cpu);
L_029651E8: ; // 0x29651e8
/* 029651E8 */ _t92 = cpu->r[1] + 0x000001E0u;
/* 029651E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t92);
/* 029651EC */ _t93 = cpu->r[1] + 0x000001E4u;
/* 029651EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 029651F0 */ _t94 = cpu->r[1] + 0x000001F4u;
/* 029651F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 029651F4 */ _t95 = cpu->r[1] + 0x000001E8u;
/* 029651F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 029651F8 */ cpu->lr = cpu->r[0];
/* 029651FC */ _t96 = cpu->r[1] + 0x000001ECu;
/* 029651FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 02965200 */ cpu->r[1] = cpu->r[1] + 0x000001F0u;
/* 02965204 */ return;
}
// fn_02965208 @ 0x2965208
void Gambit_fn_02965208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02965208: ; // 0x2965208
/* 02965208 */ cpu->r[0] = cpu->lr;
/* 0296520C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296520C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296520C */ cpu->r[1] = _t0;
/* 02965210 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02965214 */ cpu->r[31] = cpu->r[3];
/* 02965218 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02965218 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296521C */ _t3 = cpu->r[31] + 0x00000720u;
/* 0296521C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02965220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02965220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965224 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965224 */ _t5 = _t4 & 0x00000001u;
/* 02965224 */ if (_t5) goto L_02965244; else goto L_02965228;
L_02965228: ; // 0x2965228
/* 02965228 */ cpu->r[4] = 0x02970000u;
/* 0296522C */ cpu->r[3] = cpu->r[31] + 0x00000760u;
/* 02965230 */ cpu->r[4] = cpu->r[4] + 0xFFFFD9B4u;
/* 02965234 */ Gambit_fn_0296C9EC(cpu);
/* 02965238 */ _t6 = cpu->r[31] + 0x00000720u;
/* 02965238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0296523C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 02965240 */ _t7 = cpu->r[31] + 0x00000720u;
/* 02965240 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02965244: ; // 0x2965244
/* 02965244 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02965244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02965248 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02965248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0296524C */ cpu->lr = cpu->r[0];
/* 02965250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02965254 */ return;
}
// fn_0296520C @ 0x296520c
void Gambit_fn_0296520C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0296520C: ; // 0x296520c
/* 0296520C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296520C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296520C */ cpu->r[1] = _t0;
/* 02965210 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02965214 */ cpu->r[31] = cpu->r[3];
/* 02965218 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02965218 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296521C */ _t3 = cpu->r[31] + 0x00000720u;
/* 0296521C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02965220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02965220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965224 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965224 */ _t5 = _t4 & 0x00000001u;
/* 02965224 */ if (_t5) goto L_02965244; else goto L_02965228;
L_02965228: ; // 0x2965228
/* 02965228 */ cpu->r[4] = 0x02970000u;
/* 0296522C */ cpu->r[3] = cpu->r[31] + 0x00000760u;
/* 02965230 */ cpu->r[4] = cpu->r[4] + 0xFFFFD9B4u;
/* 02965234 */ Gambit_fn_0296C9EC(cpu);
/* 02965238 */ _t6 = cpu->r[31] + 0x00000720u;
/* 02965238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0296523C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 02965240 */ _t7 = cpu->r[31] + 0x00000720u;
/* 02965240 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02965244: ; // 0x2965244
/* 02965244 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02965244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02965248 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02965248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0296524C */ cpu->lr = cpu->r[0];
/* 02965250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02965254 */ return;
}
// fn_02965258 @ 0x2965258
void Gambit_fn_02965258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02965258: ; // 0x2965258
/* 02965258 */ cpu->r[0] = cpu->lr;
/* 0296525C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296525C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296525C */ cpu->r[1] = _t0;
/* 02965260 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02965260 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02965264 */ cpu->r[30] = cpu->r[3];
/* 02965268 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02965268 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0296526C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0296526C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02965270 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02965270 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02965274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02965278 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02965278 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296527C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296527C */ _t7 = _t6 & 0x00000001u;
/* 0296527C */ if (_t7) goto L_02965340; else goto L_02965280;
L_02965280: ; // 0x2965280
/* 02965280 */ cpu->r[3] = cpu->r[30];
/* 02965284 */ Gambit_fn_02965208(cpu);
L_02965288: ; // 0x2965288
/* 02965288 */ cpu->r[6] = cpu->r[30] + 0x00000774u;
/* 0296528C */ /* nop */
/* 02965290 */ cpu->r[0] = 0x00000000u;
/* 02965294 */ _t8 = cpu->r[0] + cpu->r[6];
/* 02965294 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02965298 */ /* nop */
/* 0296529C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296529C */ _t10 = _t9 & 0x00000001u;
/* 0296529C */ if (_t10) goto L_029652A0; else goto L_02965288;
L_029652A0: ; // 0x29652a0
/* 029652A0 */ _t11 = cpu->r[30] + 0x00000760u;
/* 029652A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029652A4 */ _t12 = cpu->r[30] + 0x00000768u;
/* 029652A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 029652A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029652AC */ cpu->r[29] = cpu->r[28] + cpu->r[10];
/* 029652B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 029652B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029652B4 */ _t14 = _t13 & 0x00000001u;
/* 029652B4 */ if (_t14) goto L_02965374; else goto L_029652B8;
L_029652B8: ; // 0x29652b8
/* 029652B8 */ _t15 = cpu->r[28] + 0x00000000u;
/* 029652B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 029652BC */ _t16 = cpu->r[10] + 0x00000000u;
/* 029652BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 029652C0 */ _t17 = cpu->r[10] + 0x00000008u;
/* 029652C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 029652C4 */ rbrew_dispatch(cpu, 0x02d05908u);
/* 029652C8 */ _t18 = cpu->r[30] + 0x00000774u;
/* 029652C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 029652CC */ _t19 = cpu->r[30] + 0x0000076Cu;
/* 029652CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 029652D0 */ _t20 = cpu->r[30] + 0x00000770u;
/* 029652D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 029652D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 029652D8 */ _t21 = cpu->r[28] + 0x00000000u;
/* 029652D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 029652DC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029652DC */ _t23 = _t22 & 0x00000001u;
/* 029652DC */ if (_t23) goto L_029652E0; else goto L_029652E8;
L_029652E0: ; // 0x29652e0
/* 029652E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000038u);
/* 029652E4 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029652E8: ; // 0x29652e8
/* 029652E8 */ cpu->r[4] = cpu->r[31];
/* 029652EC */ Gambit_fn_0296D944(cpu);
L_029652F0: ; // 0x29652f0
/* 029652F0 */ cpu->r[6] = cpu->r[30] + 0x00000774u;
/* 029652F4 */ _t24 = cpu->r[0] + cpu->r[6];
/* 029652F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 029652F8 */ /* nop */
/* 029652FC */ cpu->r[8] = cpu->r[7] + 0x00000001u;
/* 02965300 */ /* nop */
/* 02965304 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965304 */ _t26 = _t25 & 0x00000001u;
/* 02965304 */ if (_t26) goto L_02965308; else goto L_029652F0;
L_02965308: ; // 0x2965308
/* 02965308 */ _t27 = cpu->r[30] + 0x0000077Cu;
/* 02965308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0296530C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02965310 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02965314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02965318 */ _t28 = cpu->r[9] + cpu->r[11];
/* 02965318 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 0296531C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296531C */ _t30 = _t29 & 0x00000001u;
/* 0296531C */ if (_t30) goto L_02965320; else goto L_029652B8;
L_02965320: ; // 0x2965320
/* 02965320 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02965320 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02965324 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02965324 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02965328 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02965328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0296532C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0296532C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02965330 */ cpu->lr = cpu->r[0];
/* 02965334 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02965334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02965338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296533C */ return;
L_02965340: ; // 0x2965340
/* 02965340 */ _t36 = cpu->r[30] + 0x00000774u;
/* 02965340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02965344 */ _t37 = cpu->r[30] + 0x0000077Cu;
/* 02965344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02965348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296534C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02965350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965354 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965354 */ _t39 = _t38 & 0x00000001u;
/* 02965354 */ if (_t39) goto L_02965374; else goto L_02965358;
L_02965358: ; // 0x2965358
/* 02965358 */ _t40 = cpu->r[30] + 0x00000000u;
/* 02965358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0296535C */ _t41 = cpu->r[12] + 0x00000000u;
/* 0296535C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02965360 */ _t42 = cpu->r[12] + 0x00000008u;
/* 02965360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02965364 */ rbrew_dispatch(cpu, 0x02d05908u);
/* 02965368 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0296536C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965370 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965370 */ _t44 = _t43 & 0x00000001u;
/* 02965370 */ if (_t44) goto L_02965374; else goto L_02965358;
L_02965374: ; // 0x2965374
/* 02965374 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02965374 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02965378 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02965378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 0296537C */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0296537C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02965380 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02965380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02965384 */ cpu->lr = cpu->r[0];
/* 02965388 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02965388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0296538C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02965390 */ return;
}
// fn_0296525C @ 0x296525c
void Gambit_fn_0296525C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_0296525C: ; // 0x296525c
/* 0296525C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296525C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296525C */ cpu->r[1] = _t0;
/* 02965260 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02965260 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02965264 */ cpu->r[30] = cpu->r[3];
/* 02965268 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02965268 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0296526C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0296526C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02965270 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02965270 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02965274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02965278 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02965278 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296527C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296527C */ _t7 = _t6 & 0x00000001u;
/* 0296527C */ if (_t7) goto L_02965340; else goto L_02965280;
L_02965280: ; // 0x2965280
/* 02965280 */ cpu->r[3] = cpu->r[30];
/* 02965284 */ Gambit_fn_02965208(cpu);
L_02965288: ; // 0x2965288
/* 02965288 */ cpu->r[6] = cpu->r[30] + 0x00000774u;
/* 0296528C */ /* nop */
/* 02965290 */ cpu->r[0] = 0x00000000u;
/* 02965294 */ _t8 = cpu->r[0] + cpu->r[6];
/* 02965294 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02965298 */ /* nop */
/* 0296529C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296529C */ _t10 = _t9 & 0x00000001u;
/* 0296529C */ if (_t10) goto L_029652A0; else goto L_02965288;
L_029652A0: ; // 0x29652a0
/* 029652A0 */ _t11 = cpu->r[30] + 0x00000760u;
/* 029652A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029652A4 */ _t12 = cpu->r[30] + 0x00000768u;
/* 029652A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 029652A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029652AC */ cpu->r[29] = cpu->r[28] + cpu->r[10];
/* 029652B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 029652B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029652B4 */ _t14 = _t13 & 0x00000001u;
/* 029652B4 */ if (_t14) goto L_02965374; else goto L_029652B8;
L_029652B8: ; // 0x29652b8
/* 029652B8 */ _t15 = cpu->r[28] + 0x00000000u;
/* 029652B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 029652BC */ _t16 = cpu->r[10] + 0x00000000u;
/* 029652BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 029652C0 */ _t17 = cpu->r[10] + 0x00000008u;
/* 029652C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 029652C4 */ rbrew_dispatch(cpu, 0x02d05908u);
/* 029652C8 */ _t18 = cpu->r[30] + 0x00000774u;
/* 029652C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 029652CC */ _t19 = cpu->r[30] + 0x0000076Cu;
/* 029652CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 029652D0 */ _t20 = cpu->r[30] + 0x00000770u;
/* 029652D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 029652D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 029652D8 */ _t21 = cpu->r[28] + 0x00000000u;
/* 029652D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 029652DC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029652DC */ _t23 = _t22 & 0x00000001u;
/* 029652DC */ if (_t23) goto L_029652E0; else goto L_029652E8;
L_029652E0: ; // 0x29652e0
/* 029652E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000038u);
/* 029652E4 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029652E8: ; // 0x29652e8
/* 029652E8 */ cpu->r[4] = cpu->r[31];
/* 029652EC */ Gambit_fn_0296D944(cpu);
L_029652F0: ; // 0x29652f0
/* 029652F0 */ cpu->r[6] = cpu->r[30] + 0x00000774u;
/* 029652F4 */ _t24 = cpu->r[0] + cpu->r[6];
/* 029652F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 029652F8 */ /* nop */
/* 029652FC */ cpu->r[8] = cpu->r[7] + 0x00000001u;
/* 02965300 */ /* nop */
/* 02965304 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965304 */ _t26 = _t25 & 0x00000001u;
/* 02965304 */ if (_t26) goto L_02965308; else goto L_029652F0;
L_02965308: ; // 0x2965308
/* 02965308 */ _t27 = cpu->r[30] + 0x0000077Cu;
/* 02965308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0296530C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02965310 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02965314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02965318 */ _t28 = cpu->r[9] + cpu->r[11];
/* 02965318 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 0296531C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296531C */ _t30 = _t29 & 0x00000001u;
/* 0296531C */ if (_t30) goto L_02965320; else goto L_029652B8;
L_02965320: ; // 0x2965320
/* 02965320 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02965320 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02965324 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02965324 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02965328 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02965328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0296532C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0296532C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02965330 */ cpu->lr = cpu->r[0];
/* 02965334 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02965334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02965338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296533C */ return;
L_02965340: ; // 0x2965340
/* 02965340 */ _t36 = cpu->r[30] + 0x00000774u;
/* 02965340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02965344 */ _t37 = cpu->r[30] + 0x0000077Cu;
/* 02965344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02965348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296534C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02965350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965354 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965354 */ _t39 = _t38 & 0x00000001u;
/* 02965354 */ if (_t39) goto L_02965374; else goto L_02965358;
L_02965358: ; // 0x2965358
/* 02965358 */ _t40 = cpu->r[30] + 0x00000000u;
/* 02965358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0296535C */ _t41 = cpu->r[12] + 0x00000000u;
/* 0296535C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02965360 */ _t42 = cpu->r[12] + 0x00000008u;
/* 02965360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02965364 */ rbrew_dispatch(cpu, 0x02d05908u);
/* 02965368 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0296536C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965370 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965370 */ _t44 = _t43 & 0x00000001u;
/* 02965370 */ if (_t44) goto L_02965374; else goto L_02965358;
L_02965374: ; // 0x2965374
/* 02965374 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02965374 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02965378 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02965378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 0296537C */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0296537C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02965380 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02965380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02965384 */ cpu->lr = cpu->r[0];
/* 02965388 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02965388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0296538C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02965390 */ return;
}
// fn_02965394 @ 0x2965394
void Gambit_fn_02965394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02965394: ; // 0x2965394
/* 02965394 */ cpu->r[0] = cpu->lr;
/* 02965398 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02965398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965398 */ cpu->r[1] = _t0;
/* 0296539C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0296539C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029653A0 */ /* nop */
/* 029653A4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 029653A4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 029653A8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 029653A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029653AC */ _t4 = cpu->r[1] + 0x00000018u;
/* 029653AC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 029653B0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029653B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 029653B4 */ _t6 = cpu->r[1] + 0x00000020u;
/* 029653B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 029653B8 */ cpu->r[30] = 0x101D0000u;
/* 029653BC */ _t7 = cpu->r[1] + 0x00000024u;
/* 029653BC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 029653C0 */ cpu->r[31] = cpu->r[3];
/* 029653C4 */ _t8 = cpu->r[30] + 0xFFFF9918u;
/* 029653C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029653C8 */ Gambit_fn_02830138(cpu);
/* 029653CC */ cpu->r[12] = 0x10150000u;
/* 029653D0 */ _t9 = cpu->r[31] + 0x00000760u;
/* 029653D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029653D4 */ cpu->r[28] = 0x43300000u;
/* 029653D8 */ _t10 = cpu->r[12] + 0xFFFFA6B4u;
/* 029653D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 029653DC */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 029653E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 029653E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 029653E4 */ cpu->r[12] = 0x10150000u;
/* 029653E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 029653EC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029653EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029653F0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 029653F0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13);
/* 029653F4 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
/* 029653F8 */ _t14 = cpu->r[12] + 0xFFFFA718u;
/* 029653F8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t14);
/* 029653FC */ _t15 = cpu->r[1] + 0x00000010u;
/* 029653FC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02965400 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02965400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02965404 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 02965408 */ cpu->f[11] = cpu->f[0] - cpu->f[31];
/* 0296540C */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02965410 */ cpu->f[0] = cpu->f[11] * cpu->f[12];
/* 02965414 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 02965418 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 0296541C */ /* nop */
/* 02965420 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02965420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02965424 */ _t18 = cpu->r[31] + 0x00000768u;
/* 02965424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02965428 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296542C */ _t19 = cpu->r[30] + 0xFFFF9918u;
/* 0296542C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02965430 */ _t20 = cpu->r[12] + cpu->r[0];
/* 02965430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02965434 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02965434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02965438 */ Gambit_fn_02830138(cpu);
/* 0296543C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02965440 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02965440 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02965444 */ cpu->r[9] = cpu->r[8] | 0x3F800000u;
/* 02965448 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02965448 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0296544C */ _t24 = cpu->r[29] + 0x00000008u;
/* 0296544C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02965450 */ cpu->r[10] = 0x10150000u;
/* 02965454 */ _t25 = cpu->r[10] + 0xFFFFA760u;
/* 02965454 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t25);
/* 02965458 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0296545C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0296545C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02965460 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02965460 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27);
/* 02965464 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02965464 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02965468 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 0296546C */ cpu->f[0] = cpu->f[12] - cpu->f[31];
/* 02965470 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 02965474 */ cpu->r[9] = 0x10150000u;
/* 02965478 */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 0296547C */ _t29 = cpu->r[9] + 0xFFFFA728u;
/* 0296547C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02965480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02965484 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965484 */ _t31 = _t30 & 0x00000001u;
/* 02965484 */ if (_t31) goto L_02965488; else goto L_029654B8;
L_02965488: ; // 0x2965488
/* 02965488 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 0296548C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02965490 */ /* nop */
/* 02965494 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02965494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02965498 */ cpu->r[4] = 0x00000004u;
/* 0296549C */ cpu->r[8] = 0xEEEF0000u;
/* 029654A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029654A4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEEEEu;
/* 029654A8 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 029654AC */ _t33 = cpu->r[31] + cpu->r[0];
/* 029654AC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 029654B0 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 029654B4 */ goto L_029654EC;
L_029654B8: ; // 0x29654b8
/* 029654B8 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 029654BC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 029654C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 029654C4 */ /* nop */
/* 029654C8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 029654C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 029654CC */ cpu->r[8] = 0xEEEF0000u;
/* 029654D0 */ cpu->r[0] = cpu->r[10] + 0x80000000u;
/* 029654D4 */ cpu->r[4] = 0x00000004u;
/* 029654D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029654DC */ cpu->r[8] = cpu->r[8] + 0xFFFFEEEEu;
/* 029654E0 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 029654E4 */ _t35 = cpu->r[31] + cpu->r[0];
/* 029654E4 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 029654E8 */ rbrew_dispatch(cpu, 0x02d09320u);
L_029654EC: ; // 0x29654ec
/* 029654EC */ _t36 = cpu->r[1] + 0x00000018u;
/* 029654EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 029654F0 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 029654F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 029654F4 */ _t38 = cpu->r[1] + 0x00000030u;
/* 029654F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 029654F8 */ _t39 = cpu->r[1] + 0x00000020u;
/* 029654F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 029654FC */ _t40 = cpu->r[1] + 0x00000028u;
/* 029654FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 02965500 */ _t41 = cpu->r[1] + 0x00000024u;
/* 02965500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02965504 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965504 */ _t43 = _t42 & 0x00000001u;
/* 02965504 */ if (_t43) goto L_02965508; // else: addr-0 trap, fall-through
L_02965508: ; // 0x2965508
/* 02965508 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02965508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0296550C */ cpu->lr = cpu->r[0];
/* 02965510 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02965514 */ return;
}
// fn_02965398 @ 0x2965398
void Gambit_fn_02965398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02965398: ; // 0x2965398
/* 02965398 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02965398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965398 */ cpu->r[1] = _t0;
/* 0296539C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0296539C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029653A0 */ /* nop */
/* 029653A4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 029653A4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 029653A8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 029653A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029653AC */ _t4 = cpu->r[1] + 0x00000018u;
/* 029653AC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 029653B0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029653B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 029653B4 */ _t6 = cpu->r[1] + 0x00000020u;
/* 029653B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 029653B8 */ cpu->r[30] = 0x101D0000u;
/* 029653BC */ _t7 = cpu->r[1] + 0x00000024u;
/* 029653BC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 029653C0 */ cpu->r[31] = cpu->r[3];
/* 029653C4 */ _t8 = cpu->r[30] + 0xFFFF9918u;
/* 029653C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029653C8 */ Gambit_fn_02830138(cpu);
/* 029653CC */ cpu->r[12] = 0x10150000u;
/* 029653D0 */ _t9 = cpu->r[31] + 0x00000760u;
/* 029653D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029653D4 */ cpu->r[28] = 0x43300000u;
/* 029653D8 */ _t10 = cpu->r[12] + 0xFFFFA6B4u;
/* 029653D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 029653DC */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 029653E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 029653E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 029653E4 */ cpu->r[12] = 0x10150000u;
/* 029653E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 029653EC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029653EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029653F0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 029653F0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13);
/* 029653F4 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
/* 029653F8 */ _t14 = cpu->r[12] + 0xFFFFA718u;
/* 029653F8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t14);
/* 029653FC */ _t15 = cpu->r[1] + 0x00000010u;
/* 029653FC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02965400 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02965400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02965404 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 02965408 */ cpu->f[11] = cpu->f[0] - cpu->f[31];
/* 0296540C */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02965410 */ cpu->f[0] = cpu->f[11] * cpu->f[12];
/* 02965414 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 02965418 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 0296541C */ /* nop */
/* 02965420 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02965420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02965424 */ _t18 = cpu->r[31] + 0x00000768u;
/* 02965424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02965428 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296542C */ _t19 = cpu->r[30] + 0xFFFF9918u;
/* 0296542C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02965430 */ _t20 = cpu->r[12] + cpu->r[0];
/* 02965430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02965434 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02965434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02965438 */ Gambit_fn_02830138(cpu);
/* 0296543C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02965440 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02965440 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02965444 */ cpu->r[9] = cpu->r[8] | 0x3F800000u;
/* 02965448 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02965448 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0296544C */ _t24 = cpu->r[29] + 0x00000008u;
/* 0296544C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02965450 */ cpu->r[10] = 0x10150000u;
/* 02965454 */ _t25 = cpu->r[10] + 0xFFFFA760u;
/* 02965454 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t25);
/* 02965458 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0296545C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0296545C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02965460 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02965460 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27);
/* 02965464 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02965464 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02965468 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 0296546C */ cpu->f[0] = cpu->f[12] - cpu->f[31];
/* 02965470 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 02965474 */ cpu->r[9] = 0x10150000u;
/* 02965478 */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 0296547C */ _t29 = cpu->r[9] + 0xFFFFA728u;
/* 0296547C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02965480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02965484 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965484 */ _t31 = _t30 & 0x00000001u;
/* 02965484 */ if (_t31) goto L_02965488; else goto L_029654B8;
L_02965488: ; // 0x2965488
/* 02965488 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 0296548C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02965490 */ /* nop */
/* 02965494 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02965494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02965498 */ cpu->r[4] = 0x00000004u;
/* 0296549C */ cpu->r[8] = 0xEEEF0000u;
/* 029654A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029654A4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEEEEu;
/* 029654A8 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 029654AC */ _t33 = cpu->r[31] + cpu->r[0];
/* 029654AC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 029654B0 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 029654B4 */ goto L_029654EC;
L_029654B8: ; // 0x29654b8
/* 029654B8 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 029654BC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 029654C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 029654C4 */ /* nop */
/* 029654C8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 029654C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 029654CC */ cpu->r[8] = 0xEEEF0000u;
/* 029654D0 */ cpu->r[0] = cpu->r[10] + 0x80000000u;
/* 029654D4 */ cpu->r[4] = 0x00000004u;
/* 029654D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029654DC */ cpu->r[8] = cpu->r[8] + 0xFFFFEEEEu;
/* 029654E0 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 029654E4 */ _t35 = cpu->r[31] + cpu->r[0];
/* 029654E4 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 029654E8 */ rbrew_dispatch(cpu, 0x02d09320u);
L_029654EC: ; // 0x29654ec
/* 029654EC */ _t36 = cpu->r[1] + 0x00000018u;
/* 029654EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 029654F0 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 029654F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 029654F4 */ _t38 = cpu->r[1] + 0x00000030u;
/* 029654F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 029654F8 */ _t39 = cpu->r[1] + 0x00000020u;
/* 029654F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 029654FC */ _t40 = cpu->r[1] + 0x00000028u;
/* 029654FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 02965500 */ _t41 = cpu->r[1] + 0x00000024u;
/* 02965500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02965504 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965504 */ _t43 = _t42 & 0x00000001u;
/* 02965504 */ if (_t43) goto L_02965508; // else: addr-0 trap, fall-through
L_02965508: ; // 0x2965508
/* 02965508 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02965508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0296550C */ cpu->lr = cpu->r[0];
/* 02965510 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02965514 */ return;
}
// fn_02965518 @ 0x2965518
void Gambit_fn_02965518(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_0292B7F8: ; // 0x292b7f8
/* 0292B7F8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0292B7F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0292B7F8 */ cpu->r[1] = _t0;
/* 0292B7FC */ /* nop */
/* 0292B800 */ cpu->r[28] = cpu->r[3];
/* 0292B804 */ cpu->r[7] = cpu->r[6];
/* 0292B808 */ cpu->r[6] = cpu->r[5];
/* 0292B80C */ cpu->r[0] = cpu->lr;
/* 0292B810 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0292B814 */ cpu->r[5] = 0x00000000u;
/* 0292B818 */ cpu->r[8] = cpu->r[28];
/* 0292B81C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0292B81C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0292B820 */ Gambit_fn_0292BCD0(cpu);
/* 0292B824 */ _t2 = cpu->r[28] + 0x00000074u;
/* 0292B824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0292B828 */ _t3 = cpu->r[28] + 0x00000078u;
/* 0292B828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 0292B82C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000414u);
/* 0292B830 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 0292B834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0292B838 */ cpu->r[31] = cpu->r[30];
/* 0292B83C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B83C */ _t5 = _t4 & 0x00000001u;
/* 0292B83C */ if (_t5) goto L_0292B8A0; else goto L_0292B840;
L_0292B840: ; // 0x292b840
/* 0292B840 */ _t6 = cpu->r[30] + 0x00000410u;
/* 0292B840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0292B844 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0292B844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0292B848 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B848 */ _t8 = _t7 & 0x00000001u;
/* 0292B848 */ if (_t8) goto L_0292B894; else goto L_0292B84C;
L_0292B84C: ; // 0x292b84c
/* 0292B84C */ cpu->r[12] = 0x7D8C0000u;
/* 0292B850 */ cpu->r[11] = cpu->r[30] - cpu->r[31];
/* 0292B854 */ cpu->r[12] = cpu->r[12] + 0x000042B3u;
/* 0292B858 */ _t9 = cpu->r[28] + 0x0000000Cu;
/* 0292B858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0292B85C */ /* nop */
/* 0292B860 */ _t10 = cpu->r[10] + 0x00000074u;
/* 0292B860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0292B864 */ cpu->ctr = cpu->r[0];
/* 0292B868 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0292B86C */ cpu->r[4] = cpu->r[27];
/* 0292B870 */ cpu->r[3] = cpu->r[28];
/* 0292B874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0292B878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0292B87C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B87C */ _t12 = _t11 & 0x00000001u;
/* 0292B87C */ if (_t12) goto L_0292B894; else goto L_0292B880;
L_0292B880: ; // 0x292b880
/* 0292B880 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0292B884 */ cpu->r[3] = cpu->r[28];
/* 0292B888 */ cpu->r[4] = cpu->r[30];
/* 0292B88C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0292B88C */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 0292B890 */ Gambit_fn_02929258(cpu);
L_0292B894: ; // 0x292b894
/* 0292B894 */ cpu->r[30] = cpu->r[30] + 0x00000414u;
/* 0292B898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0292B89C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0292B89C */ _t15 = _t14 & 0x00000001u;
/* 0292B89C */ if (_t15) goto L_0292B8A0; else goto L_0292B840;
L_0292B8A0: ; // 0x292b8a0
/* 0292B8A0 */ /* nop */
/* 0292B8A4 */ _t16 = cpu->r[1] + 0x0000004Cu;
/* 0292B8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0292B8A8 */ cpu->lr = cpu->r[0];
/* 0292B8AC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0292B8B0 */ return;
L_02965518: ; // 0x2965518
/* 02965518 */ cpu->r[12] = cpu->r[3];
/* 0296551C */ _t17 = cpu->r[12] + 0x00000720u;
/* 0296551C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02965520 */ cpu->r[3] = cpu->r[4];
/* 02965524 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02965524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02965528 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0296552C */ _t19 = cpu->r[12] + 0x00000008u;
/* 0296552C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02965530 */ goto L_0292B7F8;
}
// fn_02965534 @ 0x2965534
void Gambit_fn_02965534(CPUState* cpu) {
uint32_t _t0, _t1, _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_02965534: ; // 0x2965534
/* 02965534 */ cpu->r[0] = cpu->lr;
/* 02965538 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02965538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965538 */ cpu->r[1] = _t0;
/* 0296553C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296553C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02965540 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02965540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02965544 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 02965544 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02965548 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02965548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296554C */ cpu->r[31] = cpu->r[3];
/* 02965550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965550 */ _t5 = _t4 & 0x00000001u;
/* 02965550 */ if (_t5) goto L_029655C8; else goto L_02965554;
L_02965554: ; // 0x2965554
/* 02965554 */ _t6 = cpu->r[4] + 0x0000001Cu;
/* 02965554 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
L_02965558: ; // 0x2965558
/* 02965558 */ cpu->r[7] = cpu->r[31] + 0x00000760u;
/* 0296555C */ _t7 = cpu->r[0] + cpu->r[7];
/* 0296555C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02965560 */ /* nop */
/* 02965564 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 02965568 */ /* nop */
/* 0296556C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296556C */ _t9 = _t8 & 0x00000001u;
/* 0296556C */ if (_t9) goto L_02965570; else goto L_02965558;
L_02965570: ; // 0x2965570
/* 02965570 */ _t10 = cpu->r[31] + 0x00000768u;
/* 02965570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02965574 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02965578 */ _t11 = cpu->r[11] + cpu->r[0];
/* 02965578 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 0296557C */ _t12 = cpu->r[31] + 0x00000788u;
/* 0296557C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02965580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965584 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965584 */ _t14 = _t13 & 0x00000001u;
/* 02965584 */ if (_t14) goto L_029655C8; else goto L_02965588;
L_02965588: ; // 0x2965588
/* 02965588 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02965588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0296558C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02965590 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02965590 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02965594 */ Gambit_fn_0292BD98(cpu);
/* 02965598 */ _t17 = cpu->r[31] + 0x00000788u;
/* 02965598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0296559C */ cpu->r[8] = 0x00000004u;
/* 029655A0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 029655A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 029655A4 */ _t19 = cpu->r[11] + 0x00000020u;
/* 029655A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 029655A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029655A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029655AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029655AC */ _t21 = _t20 & 0x00000001u;
/* 029655AC */ if (_t21) goto L_029655C8; else goto L_029655B0;
L_029655B0: ; // 0x29655b0
/* 029655B0 */ _t22 = cpu->r[11] + 0x00000024u;
/* 029655B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 029655B4 */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 029655B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 029655B8 */ cpu->ctr = cpu->r[7];
/* 029655BC */ cpu->r[3] = cpu->r[11] + 0x00000024u;
/* 029655C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029655C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_029655C8: ; // 0x29655c8
/* 029655C8 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 029655C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029655CC */ _t25 = cpu->r[1] + 0x00000034u;
/* 029655CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 029655D0 */ cpu->lr = cpu->r[0];
/* 029655D4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029655D8 */ return;
}
// fn_02965538 @ 0x2965538
void Gambit_fn_02965538(CPUState* cpu) {
uint32_t _t0, _t1, _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_02965538: ; // 0x2965538
/* 02965538 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02965538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965538 */ cpu->r[1] = _t0;
/* 0296553C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296553C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02965540 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02965540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02965544 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 02965544 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02965548 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02965548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296554C */ cpu->r[31] = cpu->r[3];
/* 02965550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965550 */ _t5 = _t4 & 0x00000001u;
/* 02965550 */ if (_t5) goto L_029655C8; else goto L_02965554;
L_02965554: ; // 0x2965554
/* 02965554 */ _t6 = cpu->r[4] + 0x0000001Cu;
/* 02965554 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
L_02965558: ; // 0x2965558
/* 02965558 */ cpu->r[7] = cpu->r[31] + 0x00000760u;
/* 0296555C */ _t7 = cpu->r[0] + cpu->r[7];
/* 0296555C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02965560 */ /* nop */
/* 02965564 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 02965568 */ /* nop */
/* 0296556C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296556C */ _t9 = _t8 & 0x00000001u;
/* 0296556C */ if (_t9) goto L_02965570; else goto L_02965558;
L_02965570: ; // 0x2965570
/* 02965570 */ _t10 = cpu->r[31] + 0x00000768u;
/* 02965570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02965574 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02965578 */ _t11 = cpu->r[11] + cpu->r[0];
/* 02965578 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 0296557C */ _t12 = cpu->r[31] + 0x00000788u;
/* 0296557C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02965580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965584 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965584 */ _t14 = _t13 & 0x00000001u;
/* 02965584 */ if (_t14) goto L_029655C8; else goto L_02965588;
L_02965588: ; // 0x2965588
/* 02965588 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02965588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0296558C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02965590 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02965590 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02965594 */ Gambit_fn_0292BD98(cpu);
/* 02965598 */ _t17 = cpu->r[31] + 0x00000788u;
/* 02965598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0296559C */ cpu->r[8] = 0x00000004u;
/* 029655A0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 029655A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 029655A4 */ _t19 = cpu->r[11] + 0x00000020u;
/* 029655A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 029655A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029655A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029655AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029655AC */ _t21 = _t20 & 0x00000001u;
/* 029655AC */ if (_t21) goto L_029655C8; else goto L_029655B0;
L_029655B0: ; // 0x29655b0
/* 029655B0 */ _t22 = cpu->r[11] + 0x00000024u;
/* 029655B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 029655B4 */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 029655B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 029655B8 */ cpu->ctr = cpu->r[7];
/* 029655BC */ cpu->r[3] = cpu->r[11] + 0x00000024u;
/* 029655C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029655C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_029655C8: ; // 0x29655c8
/* 029655C8 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 029655C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029655CC */ _t25 = cpu->r[1] + 0x00000034u;
/* 029655CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 029655D0 */ cpu->lr = cpu->r[0];
/* 029655D4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029655D8 */ return;
}
// fn_029655DC @ 0x29655dc
void Gambit_fn_029655DC(CPUState* cpu) {
uint32_t _t0, _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_029655DC: ; // 0x29655dc
/* 029655DC */ cpu->r[0] = cpu->lr;
/* 029655E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029655E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029655E0 */ cpu->r[1] = _t0;
/* 029655E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029655E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 029655E8 */ cpu->r[28] = cpu->r[3];
/* 029655EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 029655EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029655F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029655F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029655F4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029655F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029655F8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029655F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029655FC */ cpu->r[29] = cpu->r[4];
/* 02965600 */ Gambit_fn_02964D84(cpu);
/* 02965604 */ _t6 = cpu->r[28] + 0x00000724u;
/* 02965604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02965608 */ _t7 = cpu->r[28] + 0x0000072Cu;
/* 02965608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0296560C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02965610 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 02965614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965618 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965618 */ _t9 = _t8 & 0x00000001u;
/* 02965618 */ if (_t9) goto L_02965648; else goto L_0296561C;
L_0296561C: ; // 0x296561c
/* 0296561C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02965620 */ cpu->r[6] = 0x00000001u;
/* 02965624 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02965624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02965628 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965628 */ _t12 = _t11 & 0x00000001u;
/* 02965628 */ if (_t12) goto L_0296562C; else goto L_02965630;
L_0296562C: ; // 0x296562c
/* 0296562C */ cpu->r[6] = 0x00000002u;
L_02965630: ; // 0x2965630
/* 02965630 */ cpu->r[5] = 0x00000001u;
/* 02965634 */ cpu->r[3] = cpu->r[28];
/* 02965638 */ Gambit_fn_02964EFC(cpu);
/* 0296563C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02965640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965644 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965644 */ _t14 = _t13 & 0x00000001u;
/* 02965644 */ if (_t14) goto L_02965648; else goto L_0296561C;
L_02965648: ; // 0x2965648
/* 02965648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296564C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296564C */ _t16 = _t15 & 0x00000001u;
/* 0296564C */ if (_t16) goto L_02965668; else goto L_02965650;
L_02965650: ; // 0x2965650
/* 02965650 */ _t17 = cpu->r[28] + 0x00000008u;
/* 02965650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02965654 */ _t18 = cpu->r[3] + 0x00000018u;
/* 02965654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02965658 */ _t19 = cpu->r[10] + 0x00000024u;
/* 02965658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0296565C */ cpu->ctr = cpu->r[11];
/* 02965660 */ cpu->r[4] = cpu->r[29];
/* 02965664 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02965668: ; // 0x2965668
/* 02965668 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02965668 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 0296566C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0296566C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02965670 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02965670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02965674 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02965674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02965678 */ cpu->lr = cpu->r[0];
/* 0296567C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0296567C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02965680 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02965684 */ return;
}
// fn_029655E0 @ 0x29655e0
void Gambit_fn_029655E0(CPUState* cpu) {
uint32_t _t0, _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_029655E0: ; // 0x29655e0
/* 029655E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029655E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029655E0 */ cpu->r[1] = _t0;
/* 029655E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029655E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 029655E8 */ cpu->r[28] = cpu->r[3];
/* 029655EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 029655EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029655F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029655F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029655F4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029655F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029655F8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029655F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029655FC */ cpu->r[29] = cpu->r[4];
/* 02965600 */ Gambit_fn_02964D84(cpu);
/* 02965604 */ _t6 = cpu->r[28] + 0x00000724u;
/* 02965604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02965608 */ _t7 = cpu->r[28] + 0x0000072Cu;
/* 02965608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0296560C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02965610 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 02965614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965618 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965618 */ _t9 = _t8 & 0x00000001u;
/* 02965618 */ if (_t9) goto L_02965648; else goto L_0296561C;
L_0296561C: ; // 0x296561c
/* 0296561C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02965620 */ cpu->r[6] = 0x00000001u;
/* 02965624 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02965624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02965628 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965628 */ _t12 = _t11 & 0x00000001u;
/* 02965628 */ if (_t12) goto L_0296562C; else goto L_02965630;
L_0296562C: ; // 0x296562c
/* 0296562C */ cpu->r[6] = 0x00000002u;
L_02965630: ; // 0x2965630
/* 02965630 */ cpu->r[5] = 0x00000001u;
/* 02965634 */ cpu->r[3] = cpu->r[28];
/* 02965638 */ Gambit_fn_02964EFC(cpu);
/* 0296563C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02965640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965644 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965644 */ _t14 = _t13 & 0x00000001u;
/* 02965644 */ if (_t14) goto L_02965648; else goto L_0296561C;
L_02965648: ; // 0x2965648
/* 02965648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296564C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296564C */ _t16 = _t15 & 0x00000001u;
/* 0296564C */ if (_t16) goto L_02965668; else goto L_02965650;
L_02965650: ; // 0x2965650
/* 02965650 */ _t17 = cpu->r[28] + 0x00000008u;
/* 02965650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02965654 */ _t18 = cpu->r[3] + 0x00000018u;
/* 02965654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02965658 */ _t19 = cpu->r[10] + 0x00000024u;
/* 02965658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0296565C */ cpu->ctr = cpu->r[11];
/* 02965660 */ cpu->r[4] = cpu->r[29];
/* 02965664 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02965668: ; // 0x2965668
/* 02965668 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02965668 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 0296566C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0296566C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02965670 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02965670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02965674 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02965674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02965678 */ cpu->lr = cpu->r[0];
/* 0296567C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0296567C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02965680 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02965684 */ return;
}
// fn_02965688 @ 0x2965688
void Gambit_fn_02965688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02965688: ; // 0x2965688
/* 02965688 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02965688 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 0296568C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02965690 */ _t1 = cpu->r[3] + 0x00000018u;
/* 02965690 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
/* 02965694 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965694 */ _t3 = _t2 & 0x00000001u;
/* 02965694 */ if (_t3) goto L_029656C4; else goto L_02965698;
L_02965698: ; // 0x2965698
/* 02965698 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02965698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296569C */ _t5 = cpu->r[4] + 0x00000004u;
/* 0296569C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029656A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 029656A4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029656A4 */ _t7 = _t6 & 0x00000001u;
/* 029656A4 */ _t8 = _t7 ^ 0x00000001u;
/* 029656A4 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029656A4 */ goto L_029656A8;
L_029656A8: ; // 0x29656a8
/* 029656A8 */ _t9 = cpu->r[4] + 0x00000008u;
/* 029656A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029656AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029656B0 */ _t10 = cpu->r[10] + cpu->r[0];
/* 029656B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 029656B4 */ _t11 = cpu->r[4] + 0x00000000u;
/* 029656B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 029656B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 029656BC */ _t12 = cpu->r[4] + 0x00000000u;
/* 029656BC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 029656C0 */ return;
L_029656C4: ; // 0x29656c4
/* 029656C4 */ _t13 = cpu->r[3] + 0x00000008u;
/* 029656C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029656C8 */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 029656C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 029656CC */ cpu->ctr = cpu->r[10];
/* 029656D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_029656D4 @ 0x29656d4
void Gambit_fn_029656D4(CPUState* cpu) {
uint32_t _t0, _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_029656D4: ; // 0x29656d4
/* 029656D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029656D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029656D4 */ cpu->r[1] = _t0;
/* 029656D8 */ /* nop */
/* 029656DC */ cpu->r[0] = cpu->lr;
/* 029656E0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 029656E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029656E4 */ cpu->r[5] = 0x00000000u;
/* 029656E8 */ cpu->r[27] = cpu->r[3];
/* 029656EC */ cpu->r[6] = 0x80000000u;
/* 029656F0 */ _t2 = cpu->r[27] + 0x00000734u;
/* 029656F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 029656F4 */ cpu->r[29] = cpu->r[4];
/* 029656F8 */ Gambit_fn_02965688(cpu);
/* 029656FC */ _t3 = cpu->r[27] + 0x00000730u;
/* 029656FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02965700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02965704 */ _t4 = cpu->r[27] + 0x00000734u;
/* 02965704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02965708 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965708 */ _t6 = _t5 & 0x00000001u;
/* 02965708 */ if (_t6) goto L_0296570C; else goto L_02965710;
L_0296570C: ; // 0x296570c
/* 0296570C */ cpu->r[3] = cpu->r[3] + 0x0000001Cu;
L_02965710: ; // 0x2965710
/* 02965710 */ cpu->r[6] = 0x80000000u;
/* 02965714 */ cpu->r[5] = 0x00000000u;
/* 02965718 */ cpu->r[4] = cpu->r[29];
/* 0296571C */ Gambit_fn_02965688(cpu);
/* 02965720 */ _t7 = cpu->r[27] + 0x00000724u;
/* 02965720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02965724 */ _t8 = cpu->r[27] + 0x0000072Cu;
/* 02965724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02965728 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296572C */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 02965730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965734 */ cpu->r[28] = 0x00000002u;
/* 02965738 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965738 */ _t10 = _t9 & 0x00000001u;
/* 02965738 */ if (_t10) goto L_0296578C; else goto L_0296573C;
L_0296573C: ; // 0x296573c
/* 0296573C */ _t11 = cpu->r[30] + 0x00000000u;
/* 0296573C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02965740 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02965740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02965744 */ _t13 = cpu->r[12] + 0x00000084u;
/* 02965744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02965748 */ cpu->ctr = cpu->r[0];
/* 0296574C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02965750 */ cpu->r[5] = cpu->r[28];
/* 02965754 */ _t14 = cpu->r[27] + 0x00000730u;
/* 02965754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02965758 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0296575C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02965760 */ _t15 = cpu->r[27] + 0x00000734u;
/* 02965760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02965764 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965764 */ _t17 = _t16 & 0x00000001u;
/* 02965764 */ if (_t17) goto L_02965768; else goto L_02965770;
L_02965768: ; // 0x2965768
/* 02965768 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu);
/* 0296576C */ cpu->r[3] = cpu->r[3] + cpu->r[7];
L_02965770: ; // 0x2965770
/* 02965770 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02965770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02965774 */ _t19 = cpu->r[5] + 0x0000005Cu;
/* 02965774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02965778 */ cpu->r[4] = cpu->r[29];
/* 0296577C */ Gambit_fn_02965688(cpu);
/* 02965780 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02965784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02965788 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965788 */ _t21 = _t20 & 0x00000001u;
/* 02965788 */ if (_t21) goto L_0296578C; else goto L_0296573C;
L_0296578C: ; // 0x296578c
/* 0296578C */ _t22 = cpu->r[27] + 0x00000720u;
/* 0296578C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02965790 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02965794 */ _t23 = cpu->r[27] + 0x00000720u;
/* 02965794 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02965798 */ /* nop */
/* 0296579C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0296579C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029657A0 */ cpu->lr = cpu->r[0];
/* 029657A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029657A8 */ return;
}
// fn_029657AC @ 0x29657ac
void Gambit_fn_029657AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_029657AC: ; // 0x29657ac
/* 029657AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029657AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029657AC */ cpu->r[1] = _t0;
/* 029657B0 */ /* nop */
/* 029657B4 */ cpu->r[0] = cpu->lr;
/* 029657B8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 029657B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029657BC */ cpu->r[30] = cpu->r[3];
/* 029657C0 */ _t2 = cpu->r[30] + 0x00000724u;
/* 029657C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 029657C4 */ _t3 = cpu->r[30] + 0x0000072Cu;
/* 029657C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 029657C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029657CC */ cpu->r[29] = cpu->r[28] + cpu->r[12];
/* 029657D0 */ cpu->r[31] = cpu->r[4];
/* 029657D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 029657D8 */ cpu->r[27] = 0x00000000u;
/* 029657DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029657DC */ _t5 = _t4 & 0x00000001u;
/* 029657DC */ if (_t5) goto L_0296581C; else goto L_029657E0;
L_029657E0: ; // 0x29657e0
/* 029657E0 */ cpu->r[11] = cpu->r[27];
/* 029657E4 */ _t6 = cpu->r[30] + 0x00000738u;
/* 029657E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029657E8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 029657EC */ _t7 = cpu->r[30] + 0x0000073Cu;
/* 029657EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 029657F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029657F4 */ _t8 = cpu->r[28] + 0x00000000u;
/* 029657F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 029657F8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029657F8 */ _t10 = _t9 & 0x00000001u;
/* 029657F8 */ if (_t10) goto L_029657FC; else goto L_02965804;
L_029657FC: ; // 0x29657fc
/* 029657FC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000001Cu);
/* 02965800 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02965804: ; // 0x2965804
/* 02965804 */ _t11 = cpu->r[5] + 0x0000005Cu;
/* 02965804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02965808 */ cpu->r[4] = cpu->r[31];
/* 0296580C */ Gambit_fn_02965688(cpu);
/* 02965810 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02965814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02965818 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965818 */ _t13 = _t12 & 0x00000001u;
/* 02965818 */ if (_t13) goto L_0296581C; else goto L_029657E0;
L_0296581C: ; // 0x296581c
/* 0296581C */ /* nop */
/* 02965820 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02965820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02965824 */ cpu->lr = cpu->r[0];
/* 02965828 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296582C */ return;
}
// fn_02965830 @ 0x2965830
void Gambit_fn_02965830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02965830: ; // 0x2965830
/* 02965830 */ cpu->r[0] = cpu->lr;
/* 02965834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02965834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965834 */ cpu->r[1] = _t0;
/* 02965838 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296583C */ cpu->r[31] = cpu->r[3];
/* 02965840 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02965840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02965844 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02965844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02965848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296584C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296584C */ _t5 = _t4 & 0x00000001u;
/* 0296584C */ if (_t5) goto L_029658A8; else goto L_02965850;
L_02965850: ; // 0x2965850
/* 02965850 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02965850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02965854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02965858 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965858 */ _t8 = _t7 & 0x00000001u;
/* 02965858 */ if (_t8) goto L_029658A8; else goto L_0296585C;
L_0296585C: ; // 0x296585c
/* 0296585C */ _t9 = cpu->r[11] + 0x00000008u;
/* 0296585C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02965860 */ _t10 = cpu->r[31] + 0x000004E4u;
/* 02965860 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02965864 */ _t11 = cpu->r[11] + 0x0000000Cu;
/* 02965864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02965868 */ _t12 = cpu->r[31] + 0x000004E8u;
/* 02965868 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0296586C */ _t13 = cpu->r[11] + 0x00000010u;
/* 0296586C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02965870 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02965870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02965874 */ _t15 = cpu->r[31] + 0x000004ECu;
/* 02965874 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02965878 */ _t16 = cpu->r[11] + 0x00000014u;
/* 02965878 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0296587C */ _t17 = cpu->r[31] + 0x000004F0u;
/* 0296587C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02965880 */ _t18 = cpu->r[12] + 0x00000000u;
/* 02965880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02965884 */ _t19 = cpu->r[31] + 0x000004DCu;
/* 02965884 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02965888 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02965888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0296588C */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 0296588C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02965890 */ cpu->r[3] = cpu->r[31] + 0x000003A0u;
/* 02965894 */ _t22 = cpu->r[31] + 0x000004E0u;
/* 02965894 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02965898 */ Gambit_fn_020195C0(cpu);
/* 0296589C */ _t23 = cpu->r[31] + 0x00000720u;
/* 0296589C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029658A0 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 029658A4 */ _t24 = cpu->r[31] + 0x00000720u;
/* 029658A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_029658A8: ; // 0x29658a8
/* 029658A8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 029658A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029658AC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029658AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029658B0 */ cpu->lr = cpu->r[0];
/* 029658B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029658B8 */ return;
}
// fn_02965834 @ 0x2965834
void Gambit_fn_02965834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02965834: ; // 0x2965834
/* 02965834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02965834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965834 */ cpu->r[1] = _t0;
/* 02965838 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296583C */ cpu->r[31] = cpu->r[3];
/* 02965840 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02965840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02965844 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02965844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02965848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296584C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296584C */ _t5 = _t4 & 0x00000001u;
/* 0296584C */ if (_t5) goto L_029658A8; else goto L_02965850;
L_02965850: ; // 0x2965850
/* 02965850 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02965850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02965854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02965858 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965858 */ _t8 = _t7 & 0x00000001u;
/* 02965858 */ if (_t8) goto L_029658A8; else goto L_0296585C;
L_0296585C: ; // 0x296585c
/* 0296585C */ _t9 = cpu->r[11] + 0x00000008u;
/* 0296585C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02965860 */ _t10 = cpu->r[31] + 0x000004E4u;
/* 02965860 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02965864 */ _t11 = cpu->r[11] + 0x0000000Cu;
/* 02965864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02965868 */ _t12 = cpu->r[31] + 0x000004E8u;
/* 02965868 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 0296586C */ _t13 = cpu->r[11] + 0x00000010u;
/* 0296586C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02965870 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02965870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02965874 */ _t15 = cpu->r[31] + 0x000004ECu;
/* 02965874 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02965878 */ _t16 = cpu->r[11] + 0x00000014u;
/* 02965878 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0296587C */ _t17 = cpu->r[31] + 0x000004F0u;
/* 0296587C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02965880 */ _t18 = cpu->r[12] + 0x00000000u;
/* 02965880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02965884 */ _t19 = cpu->r[31] + 0x000004DCu;
/* 02965884 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02965888 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02965888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0296588C */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 0296588C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02965890 */ cpu->r[3] = cpu->r[31] + 0x000003A0u;
/* 02965894 */ _t22 = cpu->r[31] + 0x000004E0u;
/* 02965894 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02965898 */ Gambit_fn_020195C0(cpu);
/* 0296589C */ _t23 = cpu->r[31] + 0x00000720u;
/* 0296589C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029658A0 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 029658A4 */ _t24 = cpu->r[31] + 0x00000720u;
/* 029658A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_029658A8: ; // 0x29658a8
/* 029658A8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 029658A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029658AC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029658AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029658B0 */ cpu->lr = cpu->r[0];
/* 029658B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029658B8 */ return;
}
// fn_029658BC @ 0x29658bc
void Gambit_fn_029658BC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029658BC: ; // 0x29658bc
/* 029658BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029658C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029658C0 */ _t17 = _t16 & 0x00000001u;
/* 029658C0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029658C0 */ goto L_029658C4;
L_029658C4: ; // 0x29658c4
/* 029658C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029658C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029658C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029658C8 */ _t19 = _t18 & 0x00000001u;
/* 029658C8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029658C8 */ goto L_029658CC;
L_029658CC: ; // 0x29658cc
/* 029658CC */ goto L_02801BB0;
}
// fn_029658D0 @ 0x29658d0
void Gambit_fn_029658D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_029658D0: ; // 0x29658d0
/* 029658D0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 029658D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029658D0 */ cpu->r[1] = _t0;
/* 029658D4 */ /* nop */
/* 029658D8 */ cpu->r[0] = cpu->lr;
/* 029658DC */ cpu->r[30] = cpu->r[3];
/* 029658E0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 029658E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029658E4 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 029658E8 */ cpu->r[9] = 0x10150000u;
/* 029658EC */ cpu->r[9] = cpu->r[9] + 0xFFFFA5E0u;
/* 029658F0 */ cpu->r[31] = 0x00000000u;
/* 029658F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029658F8 */ _t2 = cpu->r[30] + 0x00000010u;
/* 029658F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 029658FC */ cpu->r[10] = 0x101F0000u;
/* 02965900 */ _t3 = cpu->r[30] + 0x0000000Cu;
/* 02965900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02965904 */ cpu->r[12] = cpu->r[11] + 0x101F0000u;
/* 02965908 */ _t4 = cpu->r[8] + 0x000006E8u;
/* 02965908 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4);
/* 0296590C */ cpu->r[29] = cpu->r[31];
/* 02965910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02965914 */ _t5 = cpu->r[12] + 0x000065D0u;
/* 02965914 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5);
/* 02965918 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965918 */ _t7 = _t6 & 0x00000001u;
/* 02965918 */ if (_t7) goto L_02965940; else goto L_0296591C;
L_0296591C: ; // 0x296591c
/* 0296591C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296591C */ _t9 = _t8 & 0x00000001u;
/* 0296591C */ if (_t9) goto L_029659A8; else goto L_02965920;
L_02965920: ; // 0x2965920
/* 02965920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02965924 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965924 */ _t11 = _t10 & 0x00000001u;
/* 02965924 */ if (_t11) goto L_029659F4; else goto L_02965928;
L_02965928: ; // 0x2965928
/* 02965928 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965928 */ _t13 = _t12 & 0x00000001u;
/* 02965928 */ if (_t13) goto L_02965A40; else goto L_0296592C;
L_0296592C: ; // 0x296592c
/* 0296592C */ cpu->r[5] = cpu->r[29];
/* 02965930 */ cpu->r[4] = cpu->r[31];
/* 02965934 */ cpu->r[3] = cpu->r[8];
/* 02965938 */ Gambit_fn_02965534(cpu);
/* 0296593C */ goto L_02965A9C;
L_02965940: ; // 0x2965940
/* 02965940 */ _t14 = cpu->r[30] + 0x00000014u;
/* 02965940 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02965944 */ _t15 = cpu->r[10] + 0x000066E8u;
/* 02965944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02965948 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02965948 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0296594C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0296594C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02965950 */ _t18 = cpu->r[29] + 0x00000058u;
/* 02965950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02965954 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02965958 */ cpu->r[6] = cpu->r[27];
/* 0296595C */ cpu->r[3] = cpu->r[28];
/* 02965960 */ cpu->r[5] = cpu->r[9] + 0x00000040u;
/* 02965964 */ Gambit_fn_02963A04(cpu);
/* 02965968 */ cpu->r[31] = cpu->r[3];
/* 0296596C */ _t19 = cpu->r[30] + 0x00000010u;
/* 0296596C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02965970 */ cpu->r[5] = 0x00000000u;
/* 02965974 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02965974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02965978 */ cpu->r[6] = cpu->r[5];
/* 0296597C */ Gambit_fn_02964EFC(cpu);
/* 02965980 */ cpu->r[5] = cpu->r[27];
/* 02965984 */ cpu->r[4] = cpu->r[31];
/* 02965988 */ cpu->r[3] = cpu->r[28];
/* 0296598C */ Gambit_fn_02963B34(cpu);
/* 02965990 */ cpu->r[31] = cpu->r[3];
/* 02965994 */ _t21 = cpu->r[30] + 0x00000014u;
/* 02965994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02965998 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02965998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0296599C */ Gambit_fn_02929224(cpu);
/* 029659A0 */ _t23 = cpu->r[30] + 0x00000010u;
/* 029659A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 029659A4 */ goto L_02965A8C;
L_029659A8: ; // 0x29659a8
/* 029659A8 */ cpu->r[12] = 0x10150000u;
/* 029659AC */ _t24 = cpu->r[1] + 0x00000014u;
/* 029659AC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 029659B0 */ cpu->r[3] = cpu->r[28];
/* 029659B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA778u;
/* 029659B8 */ cpu->r[6] = cpu->r[27];
/* 029659BC */ cpu->r[5] = 0xFFFFFFFEu;
/* 029659C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029659C4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 029659C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 029659C8 */ Gambit_fn_02963A04(cpu);
/* 029659CC */ cpu->r[31] = cpu->r[3];
/* 029659D0 */ _t26 = cpu->r[30] + 0x00000010u;
/* 029659D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 029659D4 */ Gambit_fn_02964E74(cpu);
/* 029659D8 */ cpu->r[3] = cpu->r[28];
/* 029659DC */ cpu->r[4] = cpu->r[31];
/* 029659E0 */ cpu->r[5] = cpu->r[27];
/* 029659E4 */ Gambit_fn_02963B34(cpu);
/* 029659E8 */ cpu->r[31] = cpu->r[3];
/* 029659EC */ _t27 = cpu->r[30] + 0x00000010u;
/* 029659EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 029659F0 */ goto L_02965A8C;
L_029659F4: ; // 0x29659f4
/* 029659F4 */ cpu->r[0] = 0x10150000u;
/* 029659F8 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 029659F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 029659FC */ cpu->r[3] = cpu->r[28];
/* 02965A00 */ cpu->r[0] = cpu->r[0] + 0xFFFFA774u;
/* 02965A04 */ cpu->r[6] = cpu->r[27];
/* 02965A08 */ cpu->r[5] = 0x00000400u;
/* 02965A0C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02965A10 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02965A10 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02965A14 */ Gambit_fn_02963A04(cpu);
/* 02965A18 */ cpu->r[31] = cpu->r[3];
/* 02965A1C */ _t30 = cpu->r[30] + 0x00000010u;
/* 02965A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02965A20 */ Gambit_fn_02964F20(cpu);
/* 02965A24 */ cpu->r[3] = cpu->r[28];
/* 02965A28 */ cpu->r[4] = cpu->r[31];
/* 02965A2C */ cpu->r[5] = cpu->r[27];
/* 02965A30 */ Gambit_fn_02963B34(cpu);
/* 02965A34 */ cpu->r[31] = cpu->r[3];
/* 02965A38 */ _t31 = cpu->r[30] + 0x00000010u;
/* 02965A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02965A3C */ goto L_02965A8C;
L_02965A40: ; // 0x2965a40
/* 02965A40 */ _t32 = cpu->r[10] + 0x000066E8u;
/* 02965A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02965A44 */ _t33 = cpu->r[30] + 0x00000014u;
/* 02965A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02965A48 */ cpu->r[6] = cpu->r[27];
/* 02965A4C */ _t34 = cpu->r[1] + 0x00000024u;
/* 02965A4C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02965A50 */ cpu->r[3] = cpu->r[28];
/* 02965A54 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02965A54 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02965A58 */ _t36 = cpu->r[10] + 0x00000058u;
/* 02965A58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02965A5C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02965A60 */ Gambit_fn_02963A04(cpu);
/* 02965A64 */ _t37 = cpu->r[30] + 0x00000014u;
/* 02965A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02965A68 */ cpu->r[31] = cpu->r[3];
/* 02965A6C */ _t38 = cpu->r[30] + 0x00000010u;
/* 02965A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02965A70 */ Gambit_fn_02965518(cpu);
/* 02965A74 */ cpu->r[3] = cpu->r[28];
/* 02965A78 */ cpu->r[4] = cpu->r[31];
/* 02965A7C */ cpu->r[5] = cpu->r[27];
/* 02965A80 */ Gambit_fn_02963B34(cpu);
/* 02965A84 */ _t39 = cpu->r[30] + 0x00000010u;
/* 02965A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02965A88 */ cpu->r[31] = cpu->r[3];
L_02965A8C: ; // 0x2965a8c
/* 02965A8C */ cpu->r[5] = cpu->r[29];
/* 02965A90 */ cpu->r[4] = cpu->r[31];
/* 02965A94 */ cpu->r[3] = cpu->r[8];
/* 02965A98 */ Gambit_fn_02965534(cpu);
L_02965A9C: ; // 0x2965a9c
/* 02965A9C */ /* nop */
/* 02965AA0 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02965AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02965AA4 */ cpu->lr = cpu->r[0];
/* 02965AA8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02965AAC */ return;
}
// fn_02965AC0 @ 0x2965ac0
void Gambit_fn_02965AC0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02965AC0: ; // 0x2965ac0
/* 02965AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965AC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965AC4 */ _t17 = _t16 & 0x00000001u;
/* 02965AC4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965AC4 */ goto L_02965AC8;
L_02965AC8: ; // 0x2965ac8
/* 02965AC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965ACC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965ACC */ _t19 = _t18 & 0x00000001u;
/* 02965ACC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965ACC */ goto L_02965AD0;
L_02965AD0: ; // 0x2965ad0
/* 02965AD0 */ goto L_02801BB0;
}
// fn_02965AD4 @ 0x2965ad4
void Gambit_fn_02965AD4(CPUState* cpu) {
L_02965AD4: ; // 0x2965ad4
/* 02965AD4 */ return;
}
// fn_02965AD8 @ 0x2965ad8
void Gambit_fn_02965AD8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02965AD8: ; // 0x2965ad8
/* 02965AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965ADC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965ADC */ _t17 = _t16 & 0x00000001u;
/* 02965ADC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965ADC */ goto L_02965AE0;
L_02965AE0: ; // 0x2965ae0
/* 02965AE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965AE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965AE4 */ _t19 = _t18 & 0x00000001u;
/* 02965AE4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965AE4 */ goto L_02965AE8;
L_02965AE8: ; // 0x2965ae8
/* 02965AE8 */ goto L_02801BB0;
}
// fn_02965AEC @ 0x2965aec
void Gambit_fn_02965AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02965AEC: ; // 0x2965aec
/* 02965AEC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02965AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02965AF0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02965AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02965AF4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02965AF8 */ cpu->r[11] = 0x10110000u;
/* 02965AFC */ _t2 = cpu->r[11] + 0x00007399u;
/* 02965AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02965B00 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02965B00 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02965B04 */ return;
}
// fn_02965B08 @ 0x2965b08
void Gambit_fn_02965B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02965B08: ; // 0x2965b08
/* 02965B08 */ cpu->r[0] = cpu->lr;
/* 02965B0C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02965B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965B0C */ cpu->r[1] = _t0;
/* 02965B10 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02965B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02965B14 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02965B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02965B18 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02965B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02965B1C */ _t4 = cpu->r[1] + 0x00000020u;
/* 02965B1C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02965B20 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02965B20 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02965B24 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02965B24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02965B28 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02965B28 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02965B2C */ _t8 = cpu->r[1] + 0x00000080u;
/* 02965B2C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02965B30 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02965B30 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02965B34 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02965B34 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02965B38 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02965B38 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02965B3C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02965B3C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02965B40 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02965B40 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02965B44 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02965B44 */ _t15 = _t14 & 0x00000001u;
/* 02965B44 */ if (_t15) goto L_02965B48; else goto L_02965B68;
L_02965B48: ; // 0x2965b48
/* 02965B48 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02965B48 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02965B4C */ _t17 = cpu->r[1] + 0x00000068u;
/* 02965B4C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02965B50 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02965B50 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02965B54 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02965B54 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02965B58 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02965B58 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02965B5C */ _t21 = cpu->r[1] + 0x00000070u;
/* 02965B5C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02965B60 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02965B60 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02965B64 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02965B64 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02965B68: ; // 0x2965b68
/* 02965B68 */ cpu->r[31] = cpu->r[3];
/* 02965B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02965B6C */ cpu->r[30] = cpu->r[4];
/* 02965B70 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965B70 */ _t25 = _t24 & 0x00000001u;
/* 02965B70 */ if (_t25) goto L_02965B74; else goto L_02965B84;
L_02965B74: ; // 0x2965b74
/* 02965B74 */ cpu->r[3] = 0x0000010Cu;
/* 02965B78 */ Gambit_fn_02801A78(cpu);
/* 02965B7C */ cpu->r[31] = cpu->r[3];
/* 02965B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02965B80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965B80 */ _t27 = _t26 & 0x00000001u;
/* 02965B80 */ if (_t27) goto L_02965C48; else goto L_02965B84;
L_02965B84: ; // 0x2965b84
/* 02965B84 */ cpu->r[29] = cpu->r[31];
/* 02965B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02965B88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965B88 */ _t29 = _t28 & 0x00000001u;
/* 02965B88 */ if (_t29) goto L_02965B8C; else goto L_02965B9C;
L_02965B8C: ; // 0x2965b8c
/* 02965B8C */ cpu->r[3] = 0x0000010Cu;
/* 02965B90 */ Gambit_fn_02801A78(cpu);
/* 02965B94 */ cpu->r[29] = cpu->r[3];
/* 02965B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02965B98 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965B98 */ _t31 = _t30 & 0x00000001u;
/* 02965B98 */ if (_t31) goto L_02965C0C; else goto L_02965B9C;
L_02965B9C: ; // 0x2965b9c
/* 02965B9C */ cpu->r[3] = cpu->r[29];
/* 02965B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965BA0 */ cpu->r[28] = 0x10110000u;
/* 02965BA4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965BA4 */ _t33 = _t32 & 0x00000001u;
/* 02965BA4 */ if (_t33) goto L_02965BA8; else goto L_02965BD4;
L_02965BA8: ; // 0x2965ba8
/* 02965BA8 */ cpu->r[3] = 0x0000000Cu;
/* 02965BAC */ Gambit_fn_02801A78(cpu);
/* 02965BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965BB4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965BB4 */ _t35 = _t34 & 0x00000001u;
/* 02965BB4 */ if (_t35) goto L_02965BB8; else goto L_02965BD4;
L_02965BB8: ; // 0x2965bb8
/* 02965BB8 */ cpu->r[7] = 0x10150000u;
/* 02965BBC */ _t36 = cpu->r[28] + 0x00007399u;
/* 02965BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02965BC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA620u;
/* 02965BC4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02965BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02965BC8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 02965BC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02965BCC */ _t39 = cpu->r[8] + 0x00000000u;
/* 02965BCC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 02965BD0 */ goto L_02965C0C;
L_02965BD4: ; // 0x2965bd4
/* 02965BD4 */ cpu->r[5] = 0x10150000u;
/* 02965BD8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 02965BDC */ cpu->r[5] = cpu->r[5] + 0xFFFFA608u;
/* 02965BE0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02965BE0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02965BE4 */ cpu->r[6] = 0x00000100u;
/* 02965BE8 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02965BE8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02965BEC */ _t42 = cpu->r[3] + 0x00000008u;
/* 02965BEC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02965BF0 */ _t43 = cpu->r[28] + 0x00007399u;
/* 02965BF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02965BF4 */ cpu->r[7] = 0x10150000u;
/* 02965BF8 */ _t44 = cpu->r[29] + 0x00000000u;
/* 02965BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02965BFC */ cpu->r[7] = cpu->r[7] + 0xFFFFA620u;
/* 02965C00 */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 02965C00 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02965C04 */ _t46 = cpu->r[29] + 0x00000004u;
/* 02965C04 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02965C08 */ _t47 = cpu->r[8] + 0x00000000u;
/* 02965C08 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_02965C0C: ; // 0x2965c0c
/* 02965C0C */ cpu->r[9] = 0x10150000u;
/* 02965C10 */ cpu->r[12] = 0x00000002u;
/* 02965C14 */ cpu->r[9] = cpu->r[9] + 0xFFFFA650u;
/* 02965C18 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 02965C1C */ _t48 = cpu->r[31] + 0x00000004u;
/* 02965C1C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02965C20 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 02965C24 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02965C24 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02965C28 */ cpu->r[0] = 0x00000000u;
/* 02965C2C */ _t50 = cpu->r[1] + 0x00000010u;
/* 02965C2C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02965C30 */ cpu->r[3] = cpu->r[31];
/* 02965C34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02965C38 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02965C38 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02965C3C */ cpu->r[4] = cpu->r[30];
/* 02965C40 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02965C40 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 02965C44 */ Gambit_fn_0282A5DC(cpu);
L_02965C48: ; // 0x2965c48
/* 02965C48 */ _t53 = cpu->r[1] + 0x00000078u;
/* 02965C48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02965C4C */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 02965C4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02965C50 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02965C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02965C54 */ cpu->r[3] = cpu->r[31];
/* 02965C58 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02965C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02965C5C */ cpu->lr = cpu->r[0];
/* 02965C60 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02965C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02965C64 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02965C68 */ return;
}
// fn_02965B0C @ 0x2965b0c
void Gambit_fn_02965B0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02965B0C: ; // 0x2965b0c
/* 02965B0C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02965B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965B0C */ cpu->r[1] = _t0;
/* 02965B10 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02965B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02965B14 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02965B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02965B18 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02965B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02965B1C */ _t4 = cpu->r[1] + 0x00000020u;
/* 02965B1C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02965B20 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02965B20 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02965B24 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02965B24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02965B28 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02965B28 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02965B2C */ _t8 = cpu->r[1] + 0x00000080u;
/* 02965B2C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02965B30 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02965B30 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02965B34 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02965B34 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02965B38 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02965B38 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02965B3C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02965B3C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02965B40 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02965B40 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02965B44 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02965B44 */ _t15 = _t14 & 0x00000001u;
/* 02965B44 */ if (_t15) goto L_02965B48; else goto L_02965B68;
L_02965B48: ; // 0x2965b48
/* 02965B48 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02965B48 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02965B4C */ _t17 = cpu->r[1] + 0x00000068u;
/* 02965B4C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02965B50 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02965B50 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02965B54 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02965B54 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02965B58 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02965B58 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02965B5C */ _t21 = cpu->r[1] + 0x00000070u;
/* 02965B5C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02965B60 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02965B60 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02965B64 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02965B64 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02965B68: ; // 0x2965b68
/* 02965B68 */ cpu->r[31] = cpu->r[3];
/* 02965B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02965B6C */ cpu->r[30] = cpu->r[4];
/* 02965B70 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965B70 */ _t25 = _t24 & 0x00000001u;
/* 02965B70 */ if (_t25) goto L_02965B74; else goto L_02965B84;
L_02965B74: ; // 0x2965b74
/* 02965B74 */ cpu->r[3] = 0x0000010Cu;
/* 02965B78 */ Gambit_fn_02801A78(cpu);
/* 02965B7C */ cpu->r[31] = cpu->r[3];
/* 02965B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02965B80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965B80 */ _t27 = _t26 & 0x00000001u;
/* 02965B80 */ if (_t27) goto L_02965C48; else goto L_02965B84;
L_02965B84: ; // 0x2965b84
/* 02965B84 */ cpu->r[29] = cpu->r[31];
/* 02965B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02965B88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965B88 */ _t29 = _t28 & 0x00000001u;
/* 02965B88 */ if (_t29) goto L_02965B8C; else goto L_02965B9C;
L_02965B8C: ; // 0x2965b8c
/* 02965B8C */ cpu->r[3] = 0x0000010Cu;
/* 02965B90 */ Gambit_fn_02801A78(cpu);
/* 02965B94 */ cpu->r[29] = cpu->r[3];
/* 02965B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02965B98 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965B98 */ _t31 = _t30 & 0x00000001u;
/* 02965B98 */ if (_t31) goto L_02965C0C; else goto L_02965B9C;
L_02965B9C: ; // 0x2965b9c
/* 02965B9C */ cpu->r[3] = cpu->r[29];
/* 02965B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965BA0 */ cpu->r[28] = 0x10110000u;
/* 02965BA4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965BA4 */ _t33 = _t32 & 0x00000001u;
/* 02965BA4 */ if (_t33) goto L_02965BA8; else goto L_02965BD4;
L_02965BA8: ; // 0x2965ba8
/* 02965BA8 */ cpu->r[3] = 0x0000000Cu;
/* 02965BAC */ Gambit_fn_02801A78(cpu);
/* 02965BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965BB4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965BB4 */ _t35 = _t34 & 0x00000001u;
/* 02965BB4 */ if (_t35) goto L_02965BB8; else goto L_02965BD4;
L_02965BB8: ; // 0x2965bb8
/* 02965BB8 */ cpu->r[7] = 0x10150000u;
/* 02965BBC */ _t36 = cpu->r[28] + 0x00007399u;
/* 02965BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02965BC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA620u;
/* 02965BC4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02965BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02965BC8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 02965BC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02965BCC */ _t39 = cpu->r[8] + 0x00000000u;
/* 02965BCC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 02965BD0 */ goto L_02965C0C;
L_02965BD4: ; // 0x2965bd4
/* 02965BD4 */ cpu->r[5] = 0x10150000u;
/* 02965BD8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 02965BDC */ cpu->r[5] = cpu->r[5] + 0xFFFFA608u;
/* 02965BE0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02965BE0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02965BE4 */ cpu->r[6] = 0x00000100u;
/* 02965BE8 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02965BE8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02965BEC */ _t42 = cpu->r[3] + 0x00000008u;
/* 02965BEC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02965BF0 */ _t43 = cpu->r[28] + 0x00007399u;
/* 02965BF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02965BF4 */ cpu->r[7] = 0x10150000u;
/* 02965BF8 */ _t44 = cpu->r[29] + 0x00000000u;
/* 02965BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02965BFC */ cpu->r[7] = cpu->r[7] + 0xFFFFA620u;
/* 02965C00 */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 02965C00 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02965C04 */ _t46 = cpu->r[29] + 0x00000004u;
/* 02965C04 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02965C08 */ _t47 = cpu->r[8] + 0x00000000u;
/* 02965C08 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_02965C0C: ; // 0x2965c0c
/* 02965C0C */ cpu->r[9] = 0x10150000u;
/* 02965C10 */ cpu->r[12] = 0x00000002u;
/* 02965C14 */ cpu->r[9] = cpu->r[9] + 0xFFFFA650u;
/* 02965C18 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 02965C1C */ _t48 = cpu->r[31] + 0x00000004u;
/* 02965C1C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02965C20 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 02965C24 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02965C24 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02965C28 */ cpu->r[0] = 0x00000000u;
/* 02965C2C */ _t50 = cpu->r[1] + 0x00000010u;
/* 02965C2C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02965C30 */ cpu->r[3] = cpu->r[31];
/* 02965C34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02965C38 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02965C38 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02965C3C */ cpu->r[4] = cpu->r[30];
/* 02965C40 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02965C40 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 02965C44 */ Gambit_fn_0282A5DC(cpu);
L_02965C48: ; // 0x2965c48
/* 02965C48 */ _t53 = cpu->r[1] + 0x00000078u;
/* 02965C48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02965C4C */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 02965C4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02965C50 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02965C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02965C54 */ cpu->r[3] = cpu->r[31];
/* 02965C58 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02965C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02965C5C */ cpu->lr = cpu->r[0];
/* 02965C60 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02965C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02965C64 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02965C68 */ return;
}
// fn_02965C6C @ 0x2965c6c
void Gambit_fn_02965C6C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02965C6C: ; // 0x2965c6c
/* 02965C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965C70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965C70 */ _t17 = _t16 & 0x00000001u;
/* 02965C70 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965C70 */ goto L_02965C74;
L_02965C74: ; // 0x2965c74
/* 02965C74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965C78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965C78 */ _t19 = _t18 & 0x00000001u;
/* 02965C78 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965C78 */ goto L_02965C7C;
L_02965C7C: ; // 0x2965c7c
/* 02965C7C */ goto L_02801BB0;
}
// fn_02965C80 @ 0x2965c80
void Gambit_fn_02965C80(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02965C80: ; // 0x2965c80
/* 02965C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965C84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965C84 */ _t17 = _t16 & 0x00000001u;
/* 02965C84 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965C84 */ goto L_02965C88;
L_02965C88: ; // 0x2965c88
/* 02965C88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965C8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965C8C */ _t19 = _t18 & 0x00000001u;
/* 02965C8C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965C8C */ goto L_02965C90;
L_02965C90: ; // 0x2965c90
/* 02965C90 */ goto L_02801BB0;
}
// fn_02965C94 @ 0x2965c94
void Gambit_fn_02965C94(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02965C94: ; // 0x2965c94
/* 02965C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965C98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965C98 */ _t17 = _t16 & 0x00000001u;
/* 02965C98 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965C98 */ goto L_02965C9C;
L_02965C9C: ; // 0x2965c9c
/* 02965C9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965CA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965CA0 */ _t19 = _t18 & 0x00000001u;
/* 02965CA0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965CA0 */ goto L_02965CA4;
L_02965CA4: ; // 0x2965ca4
/* 02965CA4 */ goto L_02801BB0;
}
// fn_02965CA8 @ 0x2965ca8
void Gambit_fn_02965CA8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02965CA8: ; // 0x2965ca8
/* 02965CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965CAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965CAC */ _t17 = _t16 & 0x00000001u;
/* 02965CAC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965CAC */ goto L_02965CB0;
L_02965CB0: ; // 0x2965cb0
/* 02965CB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965CB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965CB4 */ _t19 = _t18 & 0x00000001u;
/* 02965CB4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965CB4 */ goto L_02965CB8;
L_02965CB8: ; // 0x2965cb8
/* 02965CB8 */ goto L_02801BB0;
}
// fn_02965CBC @ 0x2965cbc
void Gambit_fn_02965CBC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02965CBC: ; // 0x2965cbc
/* 02965CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965CC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965CC0 */ _t17 = _t16 & 0x00000001u;
/* 02965CC0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965CC0 */ goto L_02965CC4;
L_02965CC4: ; // 0x2965cc4
/* 02965CC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965CC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965CC8 */ _t19 = _t18 & 0x00000001u;
/* 02965CC8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965CC8 */ goto L_02965CCC;
L_02965CCC: ; // 0x2965ccc
/* 02965CCC */ goto L_02801BB0;
}
// fn_02965CD0 @ 0x2965cd0
void Gambit_fn_02965CD0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02965CD0: ; // 0x2965cd0
/* 02965CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965CD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965CD4 */ _t17 = _t16 & 0x00000001u;
/* 02965CD4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965CD4 */ goto L_02965CD8;
L_02965CD8: ; // 0x2965cd8
/* 02965CD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965CDC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965CDC */ _t19 = _t18 & 0x00000001u;
/* 02965CDC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02965CDC */ goto L_02965CE0;
L_02965CE0: ; // 0x2965ce0
/* 02965CE0 */ goto L_02801BB0;
}
// fn_02965CE4 @ 0x2965ce4
void Gambit_fn_02965CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02965CE4: ; // 0x2965ce4
/* 02965CE4 */ cpu->r[0] = cpu->lr;
/* 02965CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02965CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965CE8 */ cpu->r[1] = _t0;
/* 02965CEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02965CF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02965CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02965CF4 */ cpu->r[30] = cpu->r[3];
/* 02965CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02965CF8 */ cpu->r[31] = cpu->r[4];
/* 02965CFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02965CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02965D00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965D00 */ _t5 = _t4 & 0x00000001u;
/* 02965D00 */ if (_t5) goto L_02965D98; else goto L_02965D04;
L_02965D04: ; // 0x2965d04
/* 02965D04 */ cpu->r[10] = 0x10150000u;
/* 02965D08 */ cpu->r[4] = 0x00000002u;
/* 02965D0C */ cpu->r[6] = 0x02970000u;
/* 02965D10 */ cpu->r[10] = cpu->r[10] + 0xFFFFB274u;
/* 02965D14 */ cpu->r[0] = 0x10150000u;
/* 02965D18 */ cpu->r[3] = cpu->r[30] + 0x00000818u;
/* 02965D1C */ _t6 = cpu->r[30] + 0x00000354u;
/* 02965D1C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02965D20 */ cpu->r[0] = cpu->r[0] + 0xFFFFB264u;
/* 02965D24 */ cpu->r[7] = 0x00000000u;
/* 02965D28 */ cpu->r[5] = 0x00000270u;
/* 02965D2C */ cpu->r[6] = cpu->r[6] + 0xFFFFBD5Cu;
/* 02965D30 */ cpu->r[8] = cpu->r[7];
/* 02965D34 */ _t7 = cpu->r[30] + 0x000004C0u;
/* 02965D34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02965D38 */ Gambit_fn_02C82F38(cpu);
/* 02965D3C */ cpu->r[9] = cpu->r[30] + 0x00000630u;
/* 02965D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02965D40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965D40 */ _t9 = _t8 & 0x00000001u;
/* 02965D40 */ if (_t9) goto L_02965D70; else goto L_02965D44;
L_02965D44: ; // 0x2965d44
/* 02965D44 */ cpu->r[11] = 0x10150000u;
/* 02965D48 */ cpu->r[12] = 0x10150000u;
/* 02965D4C */ cpu->r[11] = cpu->r[11] + 0xFFFFA840u;
/* 02965D50 */ cpu->r[12] = cpu->r[12] + 0xFFFFA850u;
/* 02965D54 */ _t10 = cpu->r[30] + 0x0000063Cu;
/* 02965D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02965D58 */ cpu->r[3] = cpu->r[30] + 0x00000630u;
/* 02965D5C */ _t11 = cpu->r[30] + 0x00000640u;
/* 02965D5C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02965D60 */ Gambit_fn_02941EAC(cpu);
/* 02965D64 */ cpu->r[3] = cpu->r[30] + 0x00000630u;
/* 02965D68 */ cpu->r[4] = 0x00000000u;
/* 02965D6C */ Gambit_fn_02821E68(cpu);
L_02965D70: ; // 0x2965d70
/* 02965D70 */ cpu->r[3] = cpu->r[30] + 0x000004C8u;
/* 02965D74 */ cpu->r[4] = 0x00000002u;
/* 02965D78 */ Gambit_fn_028FA208(cpu);
/* 02965D7C */ cpu->r[3] = cpu->r[30];
/* 02965D80 */ cpu->r[4] = 0x00000000u;
/* 02965D84 */ Gambit_fn_0296C260(cpu);
/* 02965D88 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02965D8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965D8C */ _t13 = _t12 & 0x00000001u;
/* 02965D8C */ if (_t13) goto L_02965D98; else goto L_02965D90;
L_02965D90: ; // 0x2965d90
/* 02965D90 */ cpu->r[3] = cpu->r[30];
/* 02965D94 */ Gambit_fn_02801BB0(cpu);
L_02965D98: ; // 0x2965d98
/* 02965D98 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02965D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02965D9C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02965D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02965DA0 */ cpu->lr = cpu->r[0];
/* 02965DA4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02965DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02965DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02965DAC */ return;
}
// fn_02965CE8 @ 0x2965ce8
void Gambit_fn_02965CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02965CE8: ; // 0x2965ce8
/* 02965CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02965CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965CE8 */ cpu->r[1] = _t0;
/* 02965CEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02965CF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02965CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02965CF4 */ cpu->r[30] = cpu->r[3];
/* 02965CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02965CF8 */ cpu->r[31] = cpu->r[4];
/* 02965CFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02965CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02965D00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965D00 */ _t5 = _t4 & 0x00000001u;
/* 02965D00 */ if (_t5) goto L_02965D98; else goto L_02965D04;
L_02965D04: ; // 0x2965d04
/* 02965D04 */ cpu->r[10] = 0x10150000u;
/* 02965D08 */ cpu->r[4] = 0x00000002u;
/* 02965D0C */ cpu->r[6] = 0x02970000u;
/* 02965D10 */ cpu->r[10] = cpu->r[10] + 0xFFFFB274u;
/* 02965D14 */ cpu->r[0] = 0x10150000u;
/* 02965D18 */ cpu->r[3] = cpu->r[30] + 0x00000818u;
/* 02965D1C */ _t6 = cpu->r[30] + 0x00000354u;
/* 02965D1C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02965D20 */ cpu->r[0] = cpu->r[0] + 0xFFFFB264u;
/* 02965D24 */ cpu->r[7] = 0x00000000u;
/* 02965D28 */ cpu->r[5] = 0x00000270u;
/* 02965D2C */ cpu->r[6] = cpu->r[6] + 0xFFFFBD5Cu;
/* 02965D30 */ cpu->r[8] = cpu->r[7];
/* 02965D34 */ _t7 = cpu->r[30] + 0x000004C0u;
/* 02965D34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02965D38 */ Gambit_fn_02C82F38(cpu);
/* 02965D3C */ cpu->r[9] = cpu->r[30] + 0x00000630u;
/* 02965D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02965D40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965D40 */ _t9 = _t8 & 0x00000001u;
/* 02965D40 */ if (_t9) goto L_02965D70; else goto L_02965D44;
L_02965D44: ; // 0x2965d44
/* 02965D44 */ cpu->r[11] = 0x10150000u;
/* 02965D48 */ cpu->r[12] = 0x10150000u;
/* 02965D4C */ cpu->r[11] = cpu->r[11] + 0xFFFFA840u;
/* 02965D50 */ cpu->r[12] = cpu->r[12] + 0xFFFFA850u;
/* 02965D54 */ _t10 = cpu->r[30] + 0x0000063Cu;
/* 02965D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02965D58 */ cpu->r[3] = cpu->r[30] + 0x00000630u;
/* 02965D5C */ _t11 = cpu->r[30] + 0x00000640u;
/* 02965D5C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02965D60 */ Gambit_fn_02941EAC(cpu);
/* 02965D64 */ cpu->r[3] = cpu->r[30] + 0x00000630u;
/* 02965D68 */ cpu->r[4] = 0x00000000u;
/* 02965D6C */ Gambit_fn_02821E68(cpu);
L_02965D70: ; // 0x2965d70
/* 02965D70 */ cpu->r[3] = cpu->r[30] + 0x000004C8u;
/* 02965D74 */ cpu->r[4] = 0x00000002u;
/* 02965D78 */ Gambit_fn_028FA208(cpu);
/* 02965D7C */ cpu->r[3] = cpu->r[30];
/* 02965D80 */ cpu->r[4] = 0x00000000u;
/* 02965D84 */ Gambit_fn_0296C260(cpu);
/* 02965D88 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02965D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02965D8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965D8C */ _t13 = _t12 & 0x00000001u;
/* 02965D8C */ if (_t13) goto L_02965D98; else goto L_02965D90;
L_02965D90: ; // 0x2965d90
/* 02965D90 */ cpu->r[3] = cpu->r[30];
/* 02965D94 */ Gambit_fn_02801BB0(cpu);
L_02965D98: ; // 0x2965d98
/* 02965D98 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02965D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02965D9C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02965D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02965DA0 */ cpu->lr = cpu->r[0];
/* 02965DA4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02965DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02965DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02965DAC */ return;
}
// fn_02965DB0 @ 0x2965db0
void Gambit_fn_02965DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02965DB0: ; // 0x2965db0
/* 02965DB0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02965DB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t0);
/* 02965DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02965DB8 */ cpu->r[11] = 0x00000000u;
/* 02965DBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965DBC */ _t2 = _t1 & 0x00000001u;
/* 02965DBC */ if (_t2) goto L_02965DE4; else goto L_02965DC0;
L_02965DC0: ; // 0x2965dc0
/* 02965DC0 */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 02965DC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02965DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965DC8 */ _t5 = _t4 & 0x00000001u;
/* 02965DC8 */ if (_t5) goto L_02965DE4; else goto L_02965DCC;
L_02965DCC: ; // 0x2965dcc
/* 02965DCC */ cpu->r[12] = 0x10150000u;
/* 02965DD0 */ _t6 = cpu->r[3] + 0x0000011Cu;
/* 02965DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02965DD4 */ _t7 = cpu->r[12] + 0xFFFFAC00u;
/* 02965DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02965DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02965DDC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965DDC */ _t9 = _t8 & 0x00000001u;
/* 02965DDC */ if (_t9) goto L_02965DE0; else goto L_02965DE4;
L_02965DE0: ; // 0x2965de0
/* 02965DE0 */ cpu->r[11] = 0x00000001u;
L_02965DE4: ; // 0x2965de4
/* 02965DE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02965DE8 */ return;
}
// fn_02965DEC @ 0x2965dec
void Gambit_fn_02965DEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02965DEC: ; // 0x2965dec
/* 02965DEC */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02965DEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02965DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965DF4 */ cpu->r[12] = 0x00000000u;
/* 02965DF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965DF8 */ _t2 = _t1 & 0x00000001u;
/* 02965DF8 */ if (_t2) goto L_02965E18; else goto L_02965DFC;
L_02965DFC: ; // 0x2965dfc
/* 02965DFC */ _t3 = cpu->r[3] + 0x0000004Cu;
/* 02965DFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02965E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965E04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E04 */ _t5 = _t4 & 0x00000001u;
/* 02965E04 */ if (_t5) goto L_02965E18; else goto L_02965E08;
L_02965E08: ; // 0x2965e08
/* 02965E08 */ _t6 = cpu->r[3] + 0x0000005Cu;
/* 02965E08 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 02965E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02965E10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E10 */ _t8 = _t7 & 0x00000001u;
/* 02965E10 */ if (_t8) goto L_02965E18; else goto L_02965E14;
L_02965E14: ; // 0x2965e14
/* 02965E14 */ cpu->r[12] = 0x00000001u;
L_02965E18: ; // 0x2965e18
/* 02965E18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02965E1C */ return;
}
// fn_02965E20 @ 0x2965e20
void Gambit_fn_02965E20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02965E20: ; // 0x2965e20
/* 02965E20 */ cpu->r[0] = cpu->lr;
/* 02965E24 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02965E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02965E28 */ cpu->r[10] = cpu->r[3];
/* 02965E2C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02965E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02965E2C */ cpu->r[1] = _t1;
/* 02965E30 */ _t2 = cpu->r[10] + 0x0000003Cu;
/* 02965E30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02965E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965E38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E38 */ _t4 = _t3 & 0x00000001u;
/* 02965E38 */ if (_t4) goto L_02965E8C; else goto L_02965E3C;
L_02965E3C: ; // 0x2965e3c
/* 02965E3C */ cpu->r[3] = cpu->r[10];
/* 02965E40 */ Gambit_fn_02965DEC(cpu);
/* 02965E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965E48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E48 */ _t6 = _t5 & 0x00000001u;
/* 02965E48 */ if (_t6) goto L_02965E4C; else goto L_02965E78;
L_02965E4C: ; // 0x2965e4c
/* 02965E4C */ _t7 = cpu->r[10] + 0x000001D0u;
/* 02965E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02965E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965E54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E54 */ _t9 = _t8 & 0x00000001u;
/* 02965E54 */ if (_t9) goto L_02965E58; else goto L_02965E78;
L_02965E58: ; // 0x2965e58
/* 02965E58 */ _t10 = cpu->r[10] + 0x0000004Cu;
/* 02965E58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02965E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965E60 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E60 */ _t12 = _t11 & 0x00000001u;
/* 02965E60 */ if (_t12) goto L_02965E78; else goto L_02965E64;
L_02965E64: ; // 0x2965e64
/* 02965E64 */ cpu->r[11] = 0x10150000u;
/* 02965E68 */ _t13 = cpu->r[10] + 0x0000011Cu;
/* 02965E68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02965E6C */ _t14 = cpu->r[11] + 0xFFFFAC00u;
/* 02965E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02965E70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02965E74 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965E74 */ _t16 = _t15 & 0x00000001u;
/* 02965E74 */ if (_t16) goto L_02965E8C; else goto L_02965E78;
L_02965E78: ; // 0x2965e78
/* 02965E78 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02965E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02965E7C */ cpu->lr = cpu->r[0];
/* 02965E80 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02965E84 */ cpu->r[3] = 0x00000001u;
/* 02965E88 */ return;
L_02965E8C: ; // 0x2965e8c
/* 02965E8C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02965E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02965E90 */ cpu->lr = cpu->r[0];
/* 02965E94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02965E98 */ cpu->r[3] = 0x00000000u;
/* 02965E9C */ return;
}
// fn_02965E2C @ 0x2965e2c
void Gambit_fn_02965E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02965E2C: ; // 0x2965e2c
/* 02965E2C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02965E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965E2C */ cpu->r[1] = _t0;
/* 02965E30 */ _t1 = cpu->r[10] + 0x0000003Cu;
/* 02965E30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02965E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965E38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E38 */ _t3 = _t2 & 0x00000001u;
/* 02965E38 */ if (_t3) goto L_02965E8C; else goto L_02965E3C;
L_02965E3C: ; // 0x2965e3c
/* 02965E3C */ cpu->r[3] = cpu->r[10];
/* 02965E40 */ Gambit_fn_02965DEC(cpu);
/* 02965E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965E48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E48 */ _t5 = _t4 & 0x00000001u;
/* 02965E48 */ if (_t5) goto L_02965E4C; else goto L_02965E78;
L_02965E4C: ; // 0x2965e4c
/* 02965E4C */ _t6 = cpu->r[10] + 0x000001D0u;
/* 02965E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02965E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965E54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E54 */ _t8 = _t7 & 0x00000001u;
/* 02965E54 */ if (_t8) goto L_02965E58; else goto L_02965E78;
L_02965E58: ; // 0x2965e58
/* 02965E58 */ _t9 = cpu->r[10] + 0x0000004Cu;
/* 02965E58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02965E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965E60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965E60 */ _t11 = _t10 & 0x00000001u;
/* 02965E60 */ if (_t11) goto L_02965E78; else goto L_02965E64;
L_02965E64: ; // 0x2965e64
/* 02965E64 */ cpu->r[11] = 0x10150000u;
/* 02965E68 */ _t12 = cpu->r[10] + 0x0000011Cu;
/* 02965E68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02965E6C */ _t13 = cpu->r[11] + 0xFFFFAC00u;
/* 02965E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02965E70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02965E74 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965E74 */ _t15 = _t14 & 0x00000001u;
/* 02965E74 */ if (_t15) goto L_02965E8C; else goto L_02965E78;
L_02965E78: ; // 0x2965e78
/* 02965E78 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02965E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02965E7C */ cpu->lr = cpu->r[0];
/* 02965E80 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02965E84 */ cpu->r[3] = 0x00000001u;
/* 02965E88 */ return;
L_02965E8C: ; // 0x2965e8c
/* 02965E8C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02965E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02965E90 */ cpu->lr = cpu->r[0];
/* 02965E94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02965E98 */ cpu->r[3] = 0x00000000u;
/* 02965E9C */ return;
}
// fn_02965EA0 @ 0x2965ea0
void Gambit_fn_02965EA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02965EA0: ; // 0x2965ea0
/* 02965EA0 */ _t0 = cpu->r[3] + 0x0000008Cu;
/* 02965EA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02965EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02965EA8 */ cpu->r[10] = 0x00000000u;
/* 02965EAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965EAC */ _t2 = _t1 & 0x00000001u;
/* 02965EAC */ if (_t2) goto L_02965ECC; else goto L_02965EB0;
L_02965EB0: ; // 0x2965eb0
/* 02965EB0 */ _t3 = cpu->r[3] + 0x000002D0u;
/* 02965EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02965EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02965EB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965EB8 */ _t5 = _t4 & 0x00000001u;
/* 02965EB8 */ if (_t5) goto L_02965ECC; else goto L_02965EBC;
L_02965EBC: ; // 0x2965ebc
/* 02965EBC */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02965EBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02965EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965EC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965EC4 */ _t8 = _t7 & 0x00000001u;
/* 02965EC4 */ if (_t8) goto L_02965ECC; else goto L_02965EC8;
L_02965EC8: ; // 0x2965ec8
/* 02965EC8 */ cpu->r[10] = 0x00000001u;
L_02965ECC: ; // 0x2965ecc
/* 02965ECC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02965ED0 */ return;
}
// fn_02965ED4 @ 0x2965ed4
void Gambit_fn_02965ED4(CPUState* 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_02965ED4: ; // 0x2965ed4
/* 02965ED4 */ cpu->r[0] = cpu->lr;
/* 02965ED8 */ cpu->r[8] = cpu->r[3];
/* 02965EDC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02965EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02965EE0 */ cpu->r[9] = 0x00000000u;
/* 02965EE4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02965EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02965EE4 */ cpu->r[1] = _t1;
/* 02965EE8 */ Gambit_fn_02965EA0(cpu);
/* 02965EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965EF0 */ _t3 = _t2 & 0x00000001u;
/* 02965EF0 */ if (_t3) goto L_02965F60; else goto L_02965EF4;
L_02965EF4: ; // 0x2965ef4
/* 02965EF4 */ _t4 = cpu->r[8] + 0x0000011Cu;
/* 02965EF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02965EF8 */ cpu->r[11] = 0x10150000u;
/* 02965EFC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02965F00 */ _t5 = cpu->r[11] + 0xFFFFAC08u;
/* 02965F00 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5);
/* 02965F04 */ cpu->r[11] = 0x43300000u;
/* 02965F08 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02965F0C */ /* nop */
/* 02965F10 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02965F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02965F14 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02965F14 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02965F18 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 02965F1C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02965F1C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02965F20 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02965F20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9);
/* 02965F24 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02965F28 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 02965F2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02965F30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965F30 */ _t11 = _t10 & 0x00000001u;
/* 02965F30 */ if (_t11) goto L_02965F48; else goto L_02965F34;
L_02965F34: ; // 0x2965f34
/* 02965F34 */ cpu->r[11] = 0x10150000u;
/* 02965F38 */ _t12 = cpu->r[11] + 0xFFFFAC00u;
/* 02965F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02965F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02965F40 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965F40 */ _t14 = _t13 & 0x00000001u;
/* 02965F40 */ if (_t14) goto L_02965F44; else goto L_02965F48;
L_02965F44: ; // 0x2965f44
/* 02965F44 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02965F48: ; // 0x2965f48
/* 02965F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02965F4C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965F4C */ _t16 = _t15 & 0x00000001u;
/* 02965F4C */ if (_t16) goto L_02965F5C; else goto L_02965F50;
L_02965F50: ; // 0x2965f50
/* 02965F50 */ _t17 = cpu->r[8] + 0x000000CCu;
/* 02965F50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02965F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965F58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965F58 */ _t19 = _t18 & 0x00000001u;
/* 02965F58 */ if (_t19) goto L_02965F60; else goto L_02965F5C;
L_02965F5C: ; // 0x2965f5c
/* 02965F5C */ cpu->r[9] = 0x00000001u;
L_02965F60: ; // 0x2965f60
/* 02965F60 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02965F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02965F64 */ cpu->lr = cpu->r[0];
/* 02965F68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02965F6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02965F70 */ return;
}
// fn_02965EE4 @ 0x2965ee4
void Gambit_fn_02965EE4(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_02965EE4: ; // 0x2965ee4
/* 02965EE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02965EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965EE4 */ cpu->r[1] = _t0;
/* 02965EE8 */ Gambit_fn_02965EA0(cpu);
/* 02965EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02965EF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965EF0 */ _t2 = _t1 & 0x00000001u;
/* 02965EF0 */ if (_t2) goto L_02965F60; else goto L_02965EF4;
L_02965EF4: ; // 0x2965ef4
/* 02965EF4 */ _t3 = cpu->r[8] + 0x0000011Cu;
/* 02965EF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02965EF8 */ cpu->r[11] = 0x10150000u;
/* 02965EFC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02965F00 */ _t4 = cpu->r[11] + 0xFFFFAC08u;
/* 02965F00 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4);
/* 02965F04 */ cpu->r[11] = 0x43300000u;
/* 02965F08 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02965F0C */ /* nop */
/* 02965F10 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02965F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02965F14 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02965F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02965F18 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 02965F1C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02965F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02965F20 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02965F20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
/* 02965F24 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02965F28 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 02965F2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02965F30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965F30 */ _t10 = _t9 & 0x00000001u;
/* 02965F30 */ if (_t10) goto L_02965F48; else goto L_02965F34;
L_02965F34: ; // 0x2965f34
/* 02965F34 */ cpu->r[11] = 0x10150000u;
/* 02965F38 */ _t11 = cpu->r[11] + 0xFFFFAC00u;
/* 02965F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02965F3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02965F40 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02965F40 */ _t13 = _t12 & 0x00000001u;
/* 02965F40 */ if (_t13) goto L_02965F44; else goto L_02965F48;
L_02965F44: ; // 0x2965f44
/* 02965F44 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02965F48: ; // 0x2965f48
/* 02965F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02965F4C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965F4C */ _t15 = _t14 & 0x00000001u;
/* 02965F4C */ if (_t15) goto L_02965F5C; else goto L_02965F50;
L_02965F50: ; // 0x2965f50
/* 02965F50 */ _t16 = cpu->r[8] + 0x000000CCu;
/* 02965F50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02965F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965F58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965F58 */ _t18 = _t17 & 0x00000001u;
/* 02965F58 */ if (_t18) goto L_02965F60; else goto L_02965F5C;
L_02965F5C: ; // 0x2965f5c
/* 02965F5C */ cpu->r[9] = 0x00000001u;
L_02965F60: ; // 0x2965f60
/* 02965F60 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02965F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02965F64 */ cpu->lr = cpu->r[0];
/* 02965F68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02965F6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02965F70 */ return;
}
// fn_02965F74 @ 0x2965f74
void Gambit_fn_02965F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02965F74: ; // 0x2965f74
/* 02965F74 */ cpu->r[0] = cpu->lr;
/* 02965F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02965F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965F78 */ cpu->r[1] = _t0;
/* 02965F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02965F80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02965F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02965F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02965F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02965F88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02965F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02965F8C */ cpu->r[31] = 0x101D0000u;
/* 02965F90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02965F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02965F94 */ _t6 = cpu->r[31] + 0xFFFFA330u;
/* 02965F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02965F94 */ cpu->r[31] = _t6;
/* 02965F98 */ _t7 = cpu->r[5] + 0x00000014u;
/* 02965F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02965F9C */ cpu->r[4] = cpu->r[3];
/* 02965FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000003Fu);
/* 02965FA4 */ cpu->r[9] = 0x00000000u;
/* 02965FA8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965FA8 */ _t9 = _t8 & 0x00000001u;
/* 02965FA8 */ if (_t9) goto L_02965FAC; else goto L_02965FB4;
L_02965FAC: ; // 0x2965fac
/* 02965FAC */ _t10 = cpu->r[5] + 0x0000001Cu;
/* 02965FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02965FB0 */ _t11 = cpu->r[9] + 0x000000FCu;
/* 02965FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
L_02965FB4: ; // 0x2965fb4
/* 02965FB4 */ _t12 = cpu->r[9] + 0x00000078u;
/* 02965FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02965FB8 */ cpu->r[7] = 0x101D0000u;
/* 02965FBC */ _t13 = cpu->r[7] + 0xFFFFA5B1u;
/* 02965FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02965FC0 */ _t14 = cpu->r[12] + 0x00000018u;
/* 02965FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02965FC4 */ cpu->r[11] = cpu->r[4] + 0x000002ACu;
/* 02965FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965FCC */ cpu->r[10] = 0x00000001u;
/* 02965FD0 */ _t15 = cpu->r[7] + 0x00000018u;
/* 02965FD0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
/* 02965FD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965FD4 */ _t17 = _t16 & 0x00000001u;
/* 02965FD4 */ if (_t17) goto L_02965FDC; else goto L_02965FD8;
L_02965FD8: ; // 0x2965fd8
/* 02965FD8 */ cpu->r[10] = 0x00000002u;
L_02965FDC: ; // 0x2965fdc
/* 02965FDC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
/* 02965FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02965FE0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 02965FE4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965FE4 */ _t19 = _t18 & 0x00000001u;
/* 02965FE4 */ if (_t19) goto L_0296600C; else goto L_02965FE8;
L_02965FE8: ; // 0x2965fe8
/* 02965FE8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02965FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02965FEC */ _t21 = cpu->r[11] + 0x00000000u;
/* 02965FEC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02965FF0 */ _t22 = cpu->r[9] + 0x00000078u;
/* 02965FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02965FF4 */ _t23 = cpu->r[10] + 0x00000014u;
/* 02965FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02965FF8 */ cpu->r[30] = cpu->r[4] + 0x000002B0u;
/* 02965FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02966000 */ _t24 = cpu->r[10] + 0x00000018u;
/* 02966000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02966004 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966004 */ _t26 = _t25 & 0x00000001u;
/* 02966004 */ if (_t26) goto L_02966048; else goto L_02966008;
L_02966008: ; // 0x2966008
/* 02966008 */ goto L_0296604C;
L_0296600C: ; // 0x296600c
/* 0296600C */ _t27 = cpu->r[12] + 0x00000004u;
/* 0296600C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02966010 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02966018 */ _t28 = cpu->r[12] + 0x00000008u;
/* 02966018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0296601C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296601C */ _t30 = _t29 & 0x00000001u;
/* 0296601C */ if (_t30) goto L_02966020; else goto L_0296602C;
L_02966020: ; // 0x2966020
/* 02966020 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966024 */ cpu->r[8] = cpu->r[12] + cpu->r[7];
/* 02966028 */ cpu->r[12] = cpu->r[8] + 0xFFFFFF80u;
L_0296602C: ; // 0x296602c
/* 0296602C */ _t31 = cpu->r[11] + 0x00000000u;
/* 0296602C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02966030 */ _t32 = cpu->r[9] + 0x00000078u;
/* 02966030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02966034 */ _t33 = cpu->r[10] + 0x00000014u;
/* 02966034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02966038 */ cpu->r[30] = cpu->r[4] + 0x000002B0u;
/* 0296603C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02966040 */ _t34 = cpu->r[10] + 0x00000018u;
/* 02966040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02966044 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966044 */ _t36 = _t35 & 0x00000001u;
/* 02966044 */ if (_t36) goto L_02966048; else goto L_0296604C;
L_02966048: ; // 0x2966048
/* 02966048 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
L_0296604C: ; // 0x296604c
/* 0296604C */ _t37 = cpu->r[10] + 0x00000018u;
/* 0296604C */ cpu->r[10] = rbrew_read16(cpu->mem, _t37);
/* 02966050 */ _t38 = cpu->r[9] + 0x00000078u;
/* 02966050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02966054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966058 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 0296605C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296605C */ _t40 = _t39 & 0x00000001u;
/* 0296605C */ if (_t40) goto L_02966060; else goto L_02966088;
L_02966060: ; // 0x2966060
/* 02966060 */ _t41 = cpu->r[12] + 0x00000000u;
/* 02966060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02966064 */ cpu->r[3] = cpu->r[4];
/* 02966068 */ _t42 = cpu->r[30] + 0x00000000u;
/* 02966068 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0296606C */ Gambit_fn_02965DB0(cpu);
/* 02966070 */ _t43 = cpu->r[4] + 0x0000000Cu;
/* 02966070 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
/* 02966074 */ cpu->r[6] = 0x10150000u;
/* 02966078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296607C */ _t44 = cpu->r[6] + 0xFFFFAC00u;
/* 0296607C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 02966080 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966080 */ _t46 = _t45 & 0x00000001u;
/* 02966080 */ if (_t46) goto L_029660F8; else goto L_02966084;
L_02966084: ; // 0x2966084
/* 02966084 */ goto L_029660C8;
L_02966088: ; // 0x2966088
/* 02966088 */ _t47 = cpu->r[12] + 0x00000004u;
/* 02966088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 0296608C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02966094 */ _t48 = cpu->r[12] + 0x00000008u;
/* 02966094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02966098 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966098 */ _t50 = _t49 & 0x00000001u;
/* 02966098 */ if (_t50) goto L_0296609C; else goto L_029660A8;
L_0296609C: ; // 0x296609c
/* 0296609C */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029660A0 */ cpu->r[7] = cpu->r[12] + cpu->r[6];
/* 029660A4 */ cpu->r[12] = cpu->r[7] + 0xFFFFFF80u;
L_029660A8: ; // 0x29660a8
/* 029660A8 */ cpu->r[3] = cpu->r[4];
/* 029660AC */ _t51 = cpu->r[30] + 0x00000000u;
/* 029660AC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 029660B0 */ Gambit_fn_02965DB0(cpu);
/* 029660B4 */ _t52 = cpu->r[4] + 0x0000000Cu;
/* 029660B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 029660B8 */ cpu->r[6] = 0x10150000u;
/* 029660BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029660C0 */ _t53 = cpu->r[6] + 0xFFFFAC00u;
/* 029660C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 029660C4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660C4 */ _t55 = _t54 & 0x00000001u;
/* 029660C4 */ if (_t55) goto L_029660F8; else goto L_029660C8;
L_029660C8: ; // 0x29660c8
/* 029660C8 */ _t56 = cpu->r[4] + 0x0000011Cu;
/* 029660C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 029660CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 029660D0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029660D0 */ _t58 = _t57 & 0x00000001u;
/* 029660D0 */ if (_t58) goto L_029660D4; else goto L_029660F8;
L_029660D4: ; // 0x29660d4
/* 029660D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 029660D8 */ cpu->r[30] = 0x00000001u;
/* 029660DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660DC */ _t60 = _t59 & 0x00000001u;
/* 029660DC */ if (_t60) goto L_029660E0; else goto L_029660FC;
L_029660E0: ; // 0x29660e0
/* 029660E0 */ _t61 = cpu->r[4] + 0x0000004Cu;
/* 029660E0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t61);
/* 029660E4 */ cpu->r[30] = 0x00000002u;
/* 029660E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029660EC */ cpu->r[7] = 0x00000000u;
/* 029660F0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660F0 */ _t63 = _t62 & 0x00000001u;
/* 029660F0 */ if (_t63) goto L_02966178; else goto L_029660F4;
L_029660F4: ; // 0x29660f4
/* 029660F4 */ goto L_0296610C;
L_029660F8: ; // 0x29660f8
/* 029660F8 */ cpu->r[30] = 0x00000000u;
L_029660FC: ; // 0x29660fc
/* 029660FC */ _t64 = cpu->r[4] + 0x0000004Cu;
/* 029660FC */ cpu->r[28] = rbrew_read8(cpu->mem, _t64);
/* 02966100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02966104 */ cpu->r[7] = 0x00000000u;
/* 02966108 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966108 */ _t66 = _t65 & 0x00000001u;
/* 02966108 */ if (_t66) goto L_02966178; else goto L_0296610C;
L_0296610C: ; // 0x296610c
/* 0296610C */ _t67 = cpu->r[4] + 0x0000011Cu;
/* 0296610C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02966110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02966114 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966114 */ _t69 = _t68 & 0x00000001u;
/* 02966114 */ if (_t69) goto L_02966118; else goto L_02966178;
L_02966118: ; // 0x2966118
/* 02966118 */ _t70 = cpu->r[4] + 0x0000003Cu;
/* 02966118 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
/* 0296611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02966120 */ cpu->r[7] = 0x00000001u;
/* 02966124 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966124 */ _t72 = _t71 & 0x00000001u;
/* 02966124 */ if (_t72) goto L_02966178; else goto L_02966128;
L_02966128: ; // 0x2966128
/* 02966128 */ cpu->r[3] = cpu->r[4];
/* 0296612C */ Gambit_fn_02965E20(cpu);
/* 02966130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966134 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966134 */ _t74 = _t73 & 0x00000001u;
/* 02966134 */ if (_t74) goto L_02966138; else goto L_02966178;
L_02966138: ; // 0x2966138
/* 02966138 */ _t75 = cpu->r[4] + 0x000001E0u;
/* 02966138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0296613C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02966140 */ cpu->r[7] = 0x00000000u;
/* 02966144 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966144 */ _t77 = _t76 & 0x00000001u;
/* 02966144 */ if (_t77) goto L_02966148; else goto L_02966164;
L_02966148: ; // 0x2966148
/* 02966148 */ _t78 = cpu->r[4] + 0x000001E4u;
/* 02966148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0296614C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02966150 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966150 */ _t80 = _t79 & 0x00000001u;
/* 02966150 */ if (_t80) goto L_02966154; else goto L_02966164;
L_02966154: ; // 0x2966154
/* 02966154 */ _t81 = cpu->r[4] + 0x000001E8u;
/* 02966154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02966158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 0296615C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296615C */ _t83 = _t82 & 0x00000001u;
/* 0296615C */ if (_t83) goto L_02966160; else goto L_02966164;
L_02966160: ; // 0x2966160
/* 02966160 */ cpu->r[7] = 0x00000001u;
L_02966164: ; // 0x2966164
/* 02966164 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02966164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02966168 */ cpu->r[12] = 0x00000002u;
/* 0296616C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296616C */ _t85 = _t84 & 0x00000001u;
/* 0296616C */ if (_t85) goto L_02966174; else goto L_02966170;
L_02966170: ; // 0x2966170
/* 02966170 */ cpu->r[12] = 0x00000001u;
L_02966174: ; // 0x2966174
/* 02966174 */ cpu->r[7] = cpu->r[12] + 0x00000001u;
L_02966178: ; // 0x2966178
/* 02966178 */ _t86 = cpu->r[4] + 0x0000001Cu;
/* 02966178 */ cpu->r[10] = rbrew_read8(cpu->mem, _t86);
/* 0296617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966180 */ cpu->r[29] = 0x00000000u;
/* 02966184 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966184 */ _t88 = _t87 & 0x00000001u;
/* 02966184 */ if (_t88) goto L_02966204; else goto L_02966188;
L_02966188: ; // 0x2966188
/* 02966188 */ _t89 = cpu->r[4] + 0x0000011Cu;
/* 02966188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 0296618C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02966190 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966190 */ _t91 = _t90 & 0x00000001u;
/* 02966190 */ if (_t91) goto L_029661A4; else goto L_02966194;
L_02966194: ; // 0x2966194
/* 02966194 */ cpu->r[3] = cpu->r[4];
/* 02966198 */ Gambit_fn_02965ED4(cpu);
/* 0296619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029661A0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661A0 */ _t93 = _t92 & 0x00000001u;
/* 029661A0 */ if (_t93) goto L_02966204; else goto L_029661A4;
L_029661A4: ; // 0x29661a4
/* 029661A4 */ _t94 = cpu->r[4] + 0x000000BCu;
/* 029661A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t94);
/* 029661A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029661AC */ cpu->r[29] = 0x00000001u;
/* 029661B0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661B0 */ _t96 = _t95 & 0x00000001u;
/* 029661B0 */ if (_t96) goto L_029661B8; else goto L_029661B4;
L_029661B4: ; // 0x29661b4
/* 029661B4 */ cpu->r[29] = 0x00000002u;
L_029661B8: ; // 0x29661b8
/* 029661B8 */ _t97 = cpu->r[4] + 0x0000006Cu;
/* 029661B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t97);
/* 029661BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029661C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661C0 */ _t99 = _t98 & 0x00000001u;
/* 029661C0 */ if (_t99) goto L_02966204; else goto L_029661C4;
L_029661C4: ; // 0x29661c4
/* 029661C4 */ cpu->r[12] = 0x10150000u;
/* 029661C8 */ _t100 = cpu->r[4] + 0x0000014Cu;
/* 029661C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 029661CC */ _t101 = cpu->r[12] + 0xFFFFAC10u;
/* 029661CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 029661D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029661D4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661D4 */ _t103 = _t102 & 0x00000001u;
/* 029661D4 */ if (_t103) goto L_029661DC; else goto L_029661D8;
L_029661D8: ; // 0x29661d8
/* 029661D8 */ cpu->r[29] = cpu->r[29] + 0x00000002u;
L_029661DC: ; // 0x29661dc
/* 029661DC */ _t104 = cpu->r[4] + 0x00000294u;
/* 029661DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 029661E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029661E4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661E4 */ _t106 = _t105 & 0x00000001u;
/* 029661E4 */ if (_t106) goto L_029661E8; else goto L_02966200;
L_029661E8: ; // 0x29661e8
/* 029661E8 */ _t107 = cpu->r[4] + 0x00000298u;
/* 029661E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 029661EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029661F0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661F0 */ _t109 = _t108 & 0x00000001u;
/* 029661F0 */ if (_t109) goto L_029661F4; else goto L_02966200;
L_029661F4: ; // 0x29661f4
/* 029661F4 */ _t110 = cpu->r[4] + 0x0000029Cu;
/* 029661F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 029661F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029661FC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661FC */ _t112 = _t111 & 0x00000001u;
/* 029661FC */ if (_t112) goto L_02966204; else goto L_02966200;
L_02966200: ; // 0x2966200
/* 02966200 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_02966204: ; // 0x2966204
/* 02966204 */ cpu->r[3] = cpu->r[4];
/* 02966208 */ cpu->r[9] = 0x00000000u;
/* 0296620C */ Gambit_fn_02965EA0(cpu);
/* 02966210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966214 */ _t113 = cpu->r[31] + 0x00000000u;
/* 02966214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02966218 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966218 */ _t115 = _t114 & 0x00000001u;
/* 02966218 */ if (_t115) goto L_02966230; else goto L_0296621C;
L_0296621C: ; // 0x296621c
/* 0296621C */ _t116 = cpu->r[4] + 0x0000009Cu;
/* 0296621C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02966220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02966224 */ cpu->r[9] = 0x00000001u;
/* 02966228 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966228 */ _t118 = _t117 & 0x00000001u;
/* 02966228 */ if (_t118) goto L_02966230; else goto L_0296622C;
L_0296622C: ; // 0x296622c
/* 0296622C */ cpu->r[9] = 0x00000002u;
L_02966230: ; // 0x2966230
/* 02966230 */ _t119 = cpu->r[8] + 0x00000014u;
/* 02966230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02966234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u);
/* 02966238 */ cpu->r[11] = 0x00000000u;
/* 0296623C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296623C */ _t121 = _t120 & 0x00000001u;
/* 0296623C */ if (_t121) goto L_02966240; else goto L_02966248;
L_02966240: ; // 0x2966240
/* 02966240 */ _t122 = cpu->r[8] + 0x0000001Cu;
/* 02966240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 02966244 */ _t123 = cpu->r[6] + 0x00000100u;
/* 02966244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
L_02966248: ; // 0x2966248
/* 02966248 */ _t124 = cpu->r[11] + 0x00000078u;
/* 02966248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 0296624C */ _t125 = cpu->r[8] + 0x00000018u;
/* 0296624C */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
/* 02966250 */ cpu->r[5] = cpu->r[8] + 0x00000008u;
/* 02966254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966258 */ _t126 = cpu->r[6] + 0x00000018u;
/* 02966258 */ cpu->r[10] = rbrew_read16(cpu->mem, _t126);
/* 0296625C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296625C */ _t128 = _t127 & 0x00000001u;
/* 0296625C */ if (_t128) goto L_02966260; else goto L_02966278;
L_02966260: ; // 0x2966260
/* 02966260 */ _t129 = cpu->r[5] + 0x0000000Cu;
/* 02966260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02966264 */ cpu->r[10] = 0x00000000u;
/* 02966268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0296626C */ _t130 = cpu->r[5] + 0x00000010u;
/* 0296626C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 02966270 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966270 */ _t132 = _t131 & 0x00000001u;
/* 02966270 */ if (_t132) goto L_029662A0; else goto L_02966274;
L_02966274: ; // 0x2966274
/* 02966274 */ goto L_029662A4;
L_02966278: ; // 0x2966278
/* 02966278 */ _t133 = cpu->r[4] + 0x000000BCu;
/* 02966278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
/* 0296627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02966280 */ cpu->r[12] = 0x00000001u;
/* 02966284 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966284 */ _t135 = _t134 & 0x00000001u;
/* 02966284 */ if (_t135) goto L_0296628C; else goto L_02966288;
L_02966288: ; // 0x2966288
/* 02966288 */ cpu->r[12] = 0x00000002u;
L_0296628C: ; // 0x296628c
/* 0296628C */ _t136 = cpu->r[5] + 0x0000000Cu;
/* 0296628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 02966290 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[12]);
/* 02966294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02966298 */ _t137 = cpu->r[5] + 0x00000010u;
/* 02966298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 0296629C */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296629C */ _t139 = _t138 & 0x00000001u;
/* 0296629C */ if (_t139) goto L_029662A0; else goto L_029662A4;
L_029662A0: ; // 0x29662a0
/* 029662A0 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
L_029662A4: ; // 0x29662a4
/* 029662A4 */ _t140 = cpu->r[8] + 0x00000018u;
/* 029662A4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t140);
/* 029662A8 */ _t141 = cpu->r[5] + 0x0000000Cu;
/* 029662A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 029662AC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[30]);
/* 029662B0 */ _t142 = cpu->r[5] + 0x00000010u;
/* 029662B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 029662B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 029662B8 */ cpu->r[10] = cpu->r[10] + cpu->r[8];
/* 029662BC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029662BC */ _t144 = _t143 & 0x00000001u;
/* 029662BC */ if (_t144) goto L_029662C0; else goto L_029662C4;
L_029662C0: ; // 0x29662c0
/* 029662C0 */ cpu->r[12] = cpu->r[12] + 0x00000038u;
L_029662C4: ; // 0x29662c4
/* 029662C4 */ _t145 = cpu->r[12] + 0x00000018u;
/* 029662C4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t145);
/* 029662C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]);
/* 029662CC */ cpu->r[10] = cpu->r[10] + cpu->r[6];
/* 029662CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029662D0 */ cpu->r[8] = cpu->r[4] + 0x000002B4u;
/* 029662D4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029662D4 */ _t147 = _t146 & 0x00000001u;
/* 029662D4 */ if (_t147) goto L_029662FC; else goto L_029662D8;
L_029662D8: ; // 0x29662d8
/* 029662D8 */ _t148 = cpu->r[5] + 0x00000000u;
/* 029662D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
/* 029662DC */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 029662E0 */ _t149 = cpu->r[8] + 0x00000000u;
/* 029662E0 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
/* 029662E4 */ _t150 = cpu->r[11] + 0x00000078u;
/* 029662E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 029662E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029662EC */ cpu->r[12] = cpu->r[4] + 0x000002B8u;
/* 029662F0 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 029662F4 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029662F4 */ _t152 = _t151 & 0x00000001u;
/* 029662F4 */ if (_t152) goto L_02966338; else goto L_029662F8;
L_029662F8: ; // 0x29662f8
/* 029662F8 */ goto L_02966358;
L_029662FC: ; // 0x29662fc
/* 029662FC */ _t153 = cpu->r[5] + 0x00000004u;
/* 029662FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 02966300 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02966308 */ _t154 = cpu->r[5] + 0x00000008u;
/* 02966308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0296630C */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296630C */ _t156 = _t155 & 0x00000001u;
/* 0296630C */ if (_t156) goto L_02966310; else goto L_0296631C;
L_02966310: ; // 0x2966310
/* 02966310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966314 */ cpu->r[6] = cpu->r[5] + cpu->r[0];
/* 02966318 */ cpu->r[5] = cpu->r[6] + 0xFFFFFF80u;
L_0296631C: ; // 0x296631c
/* 0296631C */ _t157 = cpu->r[8] + 0x00000000u;
/* 0296631C */ rbrew_write32(cpu->mem, _t157, cpu->r[5]);
/* 02966320 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02966324 */ _t158 = cpu->r[11] + 0x00000078u;
/* 02966324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 02966328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296632C */ cpu->r[12] = cpu->r[4] + 0x000002B8u;
/* 02966330 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 02966334 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966334 */ _t160 = _t159 & 0x00000001u;
/* 02966334 */ if (_t160) goto L_02966338; else goto L_02966358;
L_02966338: ; // 0x2966338
/* 02966338 */ _t161 = cpu->r[6] + 0x00000000u;
/* 02966338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
/* 0296633C */ _t162 = cpu->r[12] + 0x00000000u;
/* 0296633C */ rbrew_write32(cpu->mem, _t162, cpu->r[6]);
/* 02966340 */ _t163 = cpu->r[31] + 0x00000000u;
/* 02966340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 02966344 */ _t164 = cpu->r[8] + 0x00000014u;
/* 02966344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02966348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 0296634C */ cpu->r[11] = 0x00000000u;
/* 02966350 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966350 */ _t166 = _t165 & 0x00000001u;
/* 02966350 */ if (_t166) goto L_02966354; else goto L_02966398;
L_02966354: ; // 0x2966354
/* 02966354 */ goto L_02966390;
L_02966358: ; // 0x2966358
/* 02966358 */ _t167 = cpu->r[6] + 0x00000004u;
/* 02966358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 0296635C */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02966364 */ _t168 = cpu->r[6] + 0x00000008u;
/* 02966364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 02966368 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966368 */ _t170 = _t169 & 0x00000001u;
/* 02966368 */ if (_t170) goto L_0296636C; else goto L_02966378;
L_0296636C: ; // 0x296636c
/* 0296636C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966370 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
/* 02966374 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF80u;
L_02966378: ; // 0x2966378
/* 02966378 */ _t171 = cpu->r[12] + 0x00000000u;
/* 02966378 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]);
/* 0296637C */ _t172 = cpu->r[31] + 0x00000000u;
/* 0296637C */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 02966380 */ _t173 = cpu->r[8] + 0x00000014u;
/* 02966380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 02966384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 02966388 */ cpu->r[11] = 0x00000000u;
/* 0296638C */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296638C */ _t175 = _t174 & 0x00000001u;
/* 0296638C */ if (_t175) goto L_02966390; else goto L_02966398;
L_02966390: ; // 0x2966390
/* 02966390 */ _t176 = cpu->r[8] + 0x0000001Cu;
/* 02966390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 02966394 */ _t177 = cpu->r[6] + 0x00000104u;
/* 02966394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
L_02966398: ; // 0x2966398
/* 02966398 */ _t178 = cpu->r[11] + 0x00000078u;
/* 02966398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 0296639C */ _t179 = cpu->r[8] + 0x00000018u;
/* 0296639C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 029663A0 */ _t180 = cpu->r[10] + 0x00000018u;
/* 029663A0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t180);
/* 029663A4 */ cpu->r[6] = cpu->r[8] + 0x00000008u;
/* 029663A8 */ _t181 = cpu->r[8] + 0x00000014u;
/* 029663A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 029663AC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[29]);
/* 029663B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 029663B4 */ _t182 = cpu->r[8] + 0x00000018u;
/* 029663B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 029663B8 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663B8 */ _t184 = _t183 & 0x00000001u;
/* 029663B8 */ if (_t184) goto L_029663BC; else goto L_029663C0;
L_029663BC: ; // 0x29663bc
/* 029663BC */ cpu->r[12] = cpu->r[12] + 0x0000001Cu;
L_029663C0: ; // 0x29663c0
/* 029663C0 */ _t185 = cpu->r[12] + 0x00000018u;
/* 029663C0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t185);
/* 029663C4 */ _t186 = cpu->r[6] + 0x0000000Cu;
/* 029663C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 029663C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
/* 029663CC */ _t187 = cpu->r[6] + 0x00000010u;
/* 029663CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
/* 029663D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 029663D4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 029663D8 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663D8 */ _t189 = _t188 & 0x00000001u;
/* 029663D8 */ if (_t189) goto L_029663DC; else goto L_029663E0;
L_029663DC: ; // 0x29663dc
/* 029663DC */ cpu->r[5] = cpu->r[5] + 0x00000038u;
L_029663E0: ; // 0x29663e0
/* 029663E0 */ _t190 = cpu->r[5] + 0x00000018u;
/* 029663E0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t190);
/* 029663E4 */ _t191 = cpu->r[6] + 0x0000000Cu;
/* 029663E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 029663E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[7]);
/* 029663EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 029663F0 */ _t192 = cpu->r[6] + 0x00000010u;
/* 029663F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
/* 029663F4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 029663F8 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663F8 */ _t194 = _t193 & 0x00000001u;
/* 029663F8 */ if (_t194) goto L_029663FC; else goto L_02966400;
L_029663FC: ; // 0x29663fc
/* 029663FC */ cpu->r[8] = cpu->r[8] + 0x00000054u;
L_02966400: ; // 0x2966400
/* 02966400 */ _t195 = cpu->r[8] + 0x00000018u;
/* 02966400 */ cpu->r[0] = rbrew_read16(cpu->mem, _t195);
/* 02966404 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]);
/* 02966408 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 02966408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296640C */ cpu->r[12] = cpu->r[4] + 0x000002BCu;
/* 02966410 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966410 */ _t197 = _t196 & 0x00000001u;
/* 02966410 */ if (_t197) goto L_02966438; else goto L_02966414;
L_02966414: ; // 0x2966414
/* 02966414 */ _t198 = cpu->r[6] + 0x00000000u;
/* 02966414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 02966418 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0296641C */ _t199 = cpu->r[12] + 0x00000000u;
/* 0296641C */ rbrew_write32(cpu->mem, _t199, cpu->r[7]);
/* 02966420 */ _t200 = cpu->r[11] + 0x00000078u;
/* 02966420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 02966424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966428 */ cpu->r[5] = cpu->r[4] + 0x000002C0u;
/* 0296642C */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 02966430 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966430 */ _t202 = _t201 & 0x00000001u;
/* 02966430 */ if (_t202) goto L_02966474; else goto L_02966434;
L_02966434: ; // 0x2966434
/* 02966434 */ goto L_02966498;
L_02966438: ; // 0x2966438
/* 02966438 */ _t203 = cpu->r[6] + 0x00000004u;
/* 02966438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
/* 0296643C */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02966444 */ _t204 = cpu->r[6] + 0x00000008u;
/* 02966444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 02966448 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966448 */ _t206 = _t205 & 0x00000001u;
/* 02966448 */ if (_t206) goto L_0296644C; else goto L_02966458;
L_0296644C: ; // 0x296644c
/* 0296644C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966450 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 02966454 */ cpu->r[7] = cpu->r[9] + 0xFFFFFF80u;
L_02966458: ; // 0x2966458
/* 02966458 */ _t207 = cpu->r[12] + 0x00000000u;
/* 02966458 */ rbrew_write32(cpu->mem, _t207, cpu->r[7]);
/* 0296645C */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02966460 */ _t208 = cpu->r[11] + 0x00000078u;
/* 02966460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t208);
/* 02966464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966468 */ cpu->r[5] = cpu->r[4] + 0x000002C0u;
/* 0296646C */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 02966470 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966470 */ _t210 = _t209 & 0x00000001u;
/* 02966470 */ if (_t210) goto L_02966474; else goto L_02966498;
L_02966474: ; // 0x2966474
/* 02966474 */ _t211 = cpu->r[6] + 0x00000000u;
/* 02966474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211);
/* 02966478 */ _t212 = cpu->r[5] + 0x00000000u;
/* 02966478 */ rbrew_write32(cpu->mem, _t212, cpu->r[9]);
/* 0296647C */ _t213 = cpu->r[31] + 0x00000000u;
/* 0296647C */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
/* 02966480 */ _t214 = cpu->r[7] + 0x00000014u;
/* 02966480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02966484 */ cpu->r[8] = 0x00000000u;
/* 02966488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 0296648C */ _t215 = cpu->r[4] + 0x000001E0u;
/* 0296648C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
/* 02966490 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966490 */ _t217 = _t216 & 0x00000001u;
/* 02966490 */ if (_t217) goto L_02966494; else goto L_029664DC;
L_02966494: ; // 0x2966494
/* 02966494 */ goto L_029664D4;
L_02966498: ; // 0x2966498
/* 02966498 */ _t218 = cpu->r[6] + 0x00000004u;
/* 02966498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 0296649C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 029664A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029664A4 */ _t219 = cpu->r[6] + 0x00000008u;
/* 029664A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 029664A8 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029664A8 */ _t221 = _t220 & 0x00000001u;
/* 029664A8 */ if (_t221) goto L_029664AC; else goto L_029664B8;
L_029664AC: ; // 0x29664ac
/* 029664AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029664B0 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
/* 029664B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF80u;
L_029664B8: ; // 0x29664b8
/* 029664B8 */ _t222 = cpu->r[5] + 0x00000000u;
/* 029664B8 */ rbrew_write32(cpu->mem, _t222, cpu->r[9]);
/* 029664BC */ _t223 = cpu->r[31] + 0x00000000u;
/* 029664BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t223);
/* 029664C0 */ _t224 = cpu->r[7] + 0x00000014u;
/* 029664C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 029664C4 */ cpu->r[8] = 0x00000000u;
/* 029664C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 029664CC */ _t225 = cpu->r[4] + 0x000001E0u;
/* 029664CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t225);
/* 029664D0 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029664D0 */ _t227 = _t226 & 0x00000001u;
/* 029664D0 */ if (_t227) goto L_029664D4; else goto L_029664DC;
L_029664D4: ; // 0x29664d4
/* 029664D4 */ _t228 = cpu->r[7] + 0x0000001Cu;
/* 029664D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 029664D8 */ _t229 = cpu->r[12] + 0x00000108u;
/* 029664D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
L_029664DC: ; // 0x29664dc
/* 029664DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 029664E0 */ _t230 = cpu->r[4] + 0x000001D0u;
/* 029664E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t230);
/* 029664E4 */ cpu->r[0] = 0x00000000u;
/* 029664E8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029664E8 */ _t232 = _t231 & 0x00000001u;
/* 029664E8 */ if (_t232) goto L_029664EC; else goto L_02966508;
L_029664EC: ; // 0x29664ec
/* 029664EC */ _t233 = cpu->r[4] + 0x000001E4u;
/* 029664EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233);
/* 029664F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 029664F4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029664F4 */ _t235 = _t234 & 0x00000001u;
/* 029664F4 */ if (_t235) goto L_029664F8; else goto L_02966508;
L_029664F8: ; // 0x29664f8
/* 029664F8 */ _t236 = cpu->r[4] + 0x000001E8u;
/* 029664F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t236);
/* 029664FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02966500 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966500 */ _t238 = _t237 & 0x00000001u;
/* 02966500 */ if (_t238) goto L_02966504; else goto L_02966508;
L_02966504: ; // 0x2966504
/* 02966504 */ cpu->r[0] = 0x00000001u;
L_02966508: ; // 0x2966508
/* 02966508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0296650C */ cpu->r[10] = 0x00000000u;
/* 02966510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02966514 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966514 */ _t240 = _t239 & 0x00000001u;
/* 02966514 */ if (_t240) goto L_02966548; else goto L_02966518;
L_02966518: ; // 0x2966518
/* 02966518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 0296651C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296651C */ _t242 = _t241 & 0x00000001u;
/* 0296651C */ if (_t242) goto L_02966574; else goto L_02966520;
L_02966520: ; // 0x2966520
/* 02966520 */ _t243 = cpu->r[8] + 0x00000078u;
/* 02966520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
/* 02966524 */ _t244 = cpu->r[9] + 0x00000018u;
/* 02966524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 02966528 */ _t245 = cpu->r[6] + 0x00000018u;
/* 02966528 */ cpu->r[11] = rbrew_read16(cpu->mem, _t245);
/* 0296652C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966530 */ _t246 = cpu->r[9] + 0x00000014u;
/* 02966530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
/* 02966534 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0296653C */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 02966540 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966540 */ _t248 = _t247 & 0x00000001u;
/* 02966540 */ if (_t248) goto L_0296659C; else goto L_02966544;
L_02966544: ; // 0x2966544
/* 02966544 */ goto L_029665A0;
L_02966548: ; // 0x2966548
/* 02966548 */ _t249 = cpu->r[8] + 0x00000078u;
/* 02966548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
/* 0296654C */ _t250 = cpu->r[9] + 0x00000018u;
/* 0296654C */ cpu->r[6] = rbrew_read32(cpu->mem, _t250);
/* 02966550 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966554 */ _t251 = cpu->r[6] + 0x00000018u;
/* 02966554 */ cpu->r[11] = rbrew_read16(cpu->mem, _t251);
/* 02966558 */ cpu->r[10] = 0x00000001u;
/* 0296655C */ _t252 = cpu->r[9] + 0x00000014u;
/* 0296655C */ cpu->r[5] = rbrew_read32(cpu->mem, _t252);
/* 02966560 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02966568 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 0296656C */ _t253 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296656C */ _t254 = _t253 & 0x00000001u;
/* 0296656C */ if (_t254) goto L_02966570; else goto L_029665A0;
L_02966570: ; // 0x2966570
/* 02966570 */ goto L_0296659C;
L_02966574: ; // 0x2966574
/* 02966574 */ _t255 = cpu->r[8] + 0x00000078u;
/* 02966574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255);
/* 02966578 */ _t256 = cpu->r[9] + 0x00000018u;
/* 02966578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 0296657C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966580 */ _t257 = cpu->r[6] + 0x00000018u;
/* 02966580 */ cpu->r[11] = rbrew_read16(cpu->mem, _t257);
/* 02966584 */ cpu->r[10] = 0x00000002u;
/* 02966588 */ _t258 = cpu->r[9] + 0x00000014u;
/* 02966588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t258);
/* 0296658C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02966594 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 02966598 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966598 */ _t260 = _t259 & 0x00000001u;
/* 02966598 */ if (_t260) goto L_0296659C; else goto L_029665A0;
L_0296659C: ; // 0x296659c
/* 0296659C */ cpu->r[6] = cpu->r[6] + 0x0000001Cu;
L_029665A0: ; // 0x29665a0
/* 029665A0 */ _t261 = cpu->r[6] + 0x00000018u;
/* 029665A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t261);
/* 029665A4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
/* 029665A8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 029665A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029665AC */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029665AC */ _t263 = _t262 & 0x00000001u;
/* 029665AC */ if (_t263) goto L_029665D0; else goto L_029665B0;
L_029665B0: ; // 0x29665b0
/* 029665B0 */ _t264 = cpu->r[12] + 0x00000000u;
/* 029665B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t264);
/* 029665B4 */ _t265 = cpu->r[4] + 0x000002C4u;
/* 029665B4 */ rbrew_write32(cpu->mem, _t265, cpu->r[9]);
/* 029665B8 */ _t266 = cpu->r[31] + 0x00000000u;
/* 029665B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t266);
/* 029665BC */ _t267 = cpu->r[7] + 0x00000014u;
/* 029665BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 029665C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000043u);
/* 029665C4 */ cpu->r[8] = 0x00000000u;
/* 029665C8 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029665C8 */ _t269 = _t268 & 0x00000001u;
/* 029665C8 */ if (_t269) goto L_029665CC; else goto L_02966610;
L_029665CC: ; // 0x29665cc
/* 029665CC */ goto L_02966608;
L_029665D0: ; // 0x29665d0
/* 029665D0 */ _t270 = cpu->r[12] + 0x00000004u;
/* 029665D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
/* 029665D4 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
/* 029665D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029665DC */ _t271 = cpu->r[12] + 0x00000008u;
/* 029665DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 029665E0 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029665E0 */ _t273 = _t272 & 0x00000001u;
/* 029665E0 */ if (_t273) goto L_029665E4; else goto L_029665F0;
L_029665E4: ; // 0x29665e4
/* 029665E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029665E8 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
/* 029665EC */ cpu->r[9] = cpu->r[10] + 0xFFFFFF80u;
L_029665F0: ; // 0x29665f0
/* 029665F0 */ _t274 = cpu->r[4] + 0x000002C4u;
/* 029665F0 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
/* 029665F4 */ _t275 = cpu->r[31] + 0x00000000u;
/* 029665F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
/* 029665F8 */ _t276 = cpu->r[7] + 0x00000014u;
/* 029665F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 029665FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000043u);
/* 02966600 */ cpu->r[8] = 0x00000000u;
/* 02966604 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966604 */ _t278 = _t277 & 0x00000001u;
/* 02966604 */ if (_t278) goto L_02966608; else goto L_02966610;
L_02966608: ; // 0x2966608
/* 02966608 */ _t279 = cpu->r[7] + 0x0000001Cu;
/* 02966608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279);
/* 0296660C */ _t280 = cpu->r[6] + 0x0000010Cu;
/* 0296660C */ cpu->r[8] = rbrew_read32(cpu->mem, _t280);
L_02966610: ; // 0x2966610
/* 02966610 */ _t281 = cpu->r[8] + 0x00000078u;
/* 02966610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t281);
/* 02966614 */ _t282 = cpu->r[4] + 0x0000004Cu;
/* 02966614 */ cpu->r[6] = rbrew_read8(cpu->mem, _t282);
/* 02966618 */ _t283 = cpu->r[7] + 0x00000018u;
/* 02966618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283);
/* 0296661C */ cpu->r[0] = 0x00000000u;
/* 02966620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02966624 */ cpu->r[12] = cpu->r[7] + 0x00000008u;
/* 02966628 */ _t284 = cpu->r[9] + 0x00000018u;
/* 02966628 */ cpu->r[9] = rbrew_read16(cpu->mem, _t284);
/* 0296662C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296662C */ _t286 = _t285 & 0x00000001u;
/* 0296662C */ if (_t286) goto L_02966630; else goto L_02966640;
L_02966630: ; // 0x2966630
/* 02966630 */ _t287 = cpu->r[4] + 0x0000001Cu;
/* 02966630 */ cpu->r[11] = rbrew_read8(cpu->mem, _t287);
/* 02966634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02966638 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966638 */ _t289 = _t288 & 0x00000001u;
/* 02966638 */ if (_t289) goto L_02966640; else goto L_0296663C;
L_0296663C: ; // 0x296663c
/* 0296663C */ cpu->r[0] = 0x00000001u;
L_02966640: ; // 0x2966640
/* 02966640 */ _t290 = cpu->r[12] + 0x0000000Cu;
/* 02966640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
/* 02966644 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
/* 02966648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0296664C */ _t291 = cpu->r[12] + 0x00000010u;
/* 0296664C */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
/* 02966650 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966650 */ _t293 = _t292 & 0x00000001u;
/* 02966650 */ if (_t293) goto L_02966654; else goto L_02966658;
L_02966654: ; // 0x2966654
/* 02966654 */ cpu->r[11] = cpu->r[11] + 0x0000001Cu;
L_02966658: ; // 0x2966658
/* 02966658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296665C */ cpu->r[5] = 0x00000000u;
/* 02966660 */ _t294 = cpu->r[11] + 0x00000018u;
/* 02966660 */ cpu->r[0] = rbrew_read16(cpu->mem, _t294);
/* 02966664 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966664 */ _t296 = _t295 & 0x00000001u;
/* 02966664 */ if (_t296) goto L_02966668; else goto L_02966684;
L_02966668: ; // 0x2966668
/* 02966668 */ _t297 = cpu->r[4] + 0x0000000Cu;
/* 02966668 */ cpu->r[9] = rbrew_read8(cpu->mem, _t297);
/* 0296666C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02966670 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966670 */ _t299 = _t298 & 0x00000001u;
/* 02966670 */ if (_t299) goto L_02966684; else goto L_02966674;
L_02966674: ; // 0x2966674
/* 02966674 */ _t300 = cpu->r[4] + 0x0000002Cu;
/* 02966674 */ cpu->r[10] = rbrew_read8(cpu->mem, _t300);
/* 02966678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296667C */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296667C */ _t302 = _t301 & 0x00000001u;
/* 0296667C */ if (_t302) goto L_02966680; else goto L_02966684;
L_02966680: ; // 0x2966680
/* 02966680 */ cpu->r[5] = 0x00000001u;
L_02966684: ; // 0x2966684
/* 02966684 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02966688 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 02966688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296668C */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296668C */ _t304 = _t303 & 0x00000001u;
/* 0296668C */ if (_t304) goto L_0296669C; else goto L_02966690;
L_02966690: ; // 0x2966690
/* 02966690 */ _t305 = cpu->r[12] + 0x00000000u;
/* 02966690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305);
/* 02966694 */ _t306 = cpu->r[4] + 0x000002C8u;
/* 02966694 */ rbrew_write32(cpu->mem, _t306, cpu->r[5]);
/* 02966698 */ goto L_029666C0;
L_0296669C: ; // 0x296669c
/* 0296669C */ _t307 = cpu->r[12] + 0x00000004u;
/* 0296669C */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
/* 029666A0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 029666A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 029666A8 */ _t308 = cpu->r[12] + 0x00000008u;
/* 029666A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t308);
/* 029666AC */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029666AC */ _t310 = _t309 & 0x00000001u;
/* 029666AC */ if (_t310) goto L_029666B0; else goto L_029666BC;
L_029666B0: ; // 0x29666b0
/* 029666B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029666B4 */ cpu->r[8] = cpu->r[5] + cpu->r[0];
/* 029666B8 */ cpu->r[5] = cpu->r[8] + 0xFFFFFF80u;
L_029666BC: ; // 0x29666bc
/* 029666BC */ _t311 = cpu->r[4] + 0x000002C8u;
/* 029666BC */ rbrew_write32(cpu->mem, _t311, cpu->r[5]);
L_029666C0: ; // 0x29666c0
/* 029666C0 */ _t312 = cpu->r[1] + 0x00000008u;
/* 029666C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t312);
/* 029666C4 */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 029666C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t313);
/* 029666C8 */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 029666C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
/* 029666CC */ _t315 = cpu->r[1] + 0x00000010u;
/* 029666CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t315);
/* 029666D0 */ cpu->lr = cpu->r[0];
/* 029666D4 */ _t316 = cpu->r[1] + 0x00000014u;
/* 029666D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t316);
/* 029666D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029666DC */ return;
}
// fn_02965F78 @ 0x2965f78
void Gambit_fn_02965F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02965F78: ; // 0x2965f78
/* 02965F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02965F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965F78 */ cpu->r[1] = _t0;
/* 02965F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02965F80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02965F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02965F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02965F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02965F88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02965F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02965F8C */ cpu->r[31] = 0x101D0000u;
/* 02965F90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02965F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02965F94 */ _t6 = cpu->r[31] + 0xFFFFA330u;
/* 02965F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02965F94 */ cpu->r[31] = _t6;
/* 02965F98 */ _t7 = cpu->r[5] + 0x00000014u;
/* 02965F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02965F9C */ cpu->r[4] = cpu->r[3];
/* 02965FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000003Fu);
/* 02965FA4 */ cpu->r[9] = 0x00000000u;
/* 02965FA8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965FA8 */ _t9 = _t8 & 0x00000001u;
/* 02965FA8 */ if (_t9) goto L_02965FAC; else goto L_02965FB4;
L_02965FAC: ; // 0x2965fac
/* 02965FAC */ _t10 = cpu->r[5] + 0x0000001Cu;
/* 02965FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02965FB0 */ _t11 = cpu->r[9] + 0x000000FCu;
/* 02965FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
L_02965FB4: ; // 0x2965fb4
/* 02965FB4 */ _t12 = cpu->r[9] + 0x00000078u;
/* 02965FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02965FB8 */ cpu->r[7] = 0x101D0000u;
/* 02965FBC */ _t13 = cpu->r[7] + 0xFFFFA5B1u;
/* 02965FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02965FC0 */ _t14 = cpu->r[12] + 0x00000018u;
/* 02965FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02965FC4 */ cpu->r[11] = cpu->r[4] + 0x000002ACu;
/* 02965FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965FCC */ cpu->r[10] = 0x00000001u;
/* 02965FD0 */ _t15 = cpu->r[7] + 0x00000018u;
/* 02965FD0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
/* 02965FD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965FD4 */ _t17 = _t16 & 0x00000001u;
/* 02965FD4 */ if (_t17) goto L_02965FDC; else goto L_02965FD8;
L_02965FD8: ; // 0x2965fd8
/* 02965FD8 */ cpu->r[10] = 0x00000002u;
L_02965FDC: ; // 0x2965fdc
/* 02965FDC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
/* 02965FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02965FE0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 02965FE4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965FE4 */ _t19 = _t18 & 0x00000001u;
/* 02965FE4 */ if (_t19) goto L_0296600C; else goto L_02965FE8;
L_02965FE8: ; // 0x2965fe8
/* 02965FE8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02965FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02965FEC */ _t21 = cpu->r[11] + 0x00000000u;
/* 02965FEC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02965FF0 */ _t22 = cpu->r[9] + 0x00000078u;
/* 02965FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02965FF4 */ _t23 = cpu->r[10] + 0x00000014u;
/* 02965FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02965FF8 */ cpu->r[30] = cpu->r[4] + 0x000002B0u;
/* 02965FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02966000 */ _t24 = cpu->r[10] + 0x00000018u;
/* 02966000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02966004 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966004 */ _t26 = _t25 & 0x00000001u;
/* 02966004 */ if (_t26) goto L_02966048; else goto L_02966008;
L_02966008: ; // 0x2966008
/* 02966008 */ goto L_0296604C;
L_0296600C: ; // 0x296600c
/* 0296600C */ _t27 = cpu->r[12] + 0x00000004u;
/* 0296600C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02966010 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02966018 */ _t28 = cpu->r[12] + 0x00000008u;
/* 02966018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0296601C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296601C */ _t30 = _t29 & 0x00000001u;
/* 0296601C */ if (_t30) goto L_02966020; else goto L_0296602C;
L_02966020: ; // 0x2966020
/* 02966020 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966024 */ cpu->r[8] = cpu->r[12] + cpu->r[7];
/* 02966028 */ cpu->r[12] = cpu->r[8] + 0xFFFFFF80u;
L_0296602C: ; // 0x296602c
/* 0296602C */ _t31 = cpu->r[11] + 0x00000000u;
/* 0296602C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02966030 */ _t32 = cpu->r[9] + 0x00000078u;
/* 02966030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02966034 */ _t33 = cpu->r[10] + 0x00000014u;
/* 02966034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02966038 */ cpu->r[30] = cpu->r[4] + 0x000002B0u;
/* 0296603C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02966040 */ _t34 = cpu->r[10] + 0x00000018u;
/* 02966040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02966044 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966044 */ _t36 = _t35 & 0x00000001u;
/* 02966044 */ if (_t36) goto L_02966048; else goto L_0296604C;
L_02966048: ; // 0x2966048
/* 02966048 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
L_0296604C: ; // 0x296604c
/* 0296604C */ _t37 = cpu->r[10] + 0x00000018u;
/* 0296604C */ cpu->r[10] = rbrew_read16(cpu->mem, _t37);
/* 02966050 */ _t38 = cpu->r[9] + 0x00000078u;
/* 02966050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02966054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966058 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 0296605C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296605C */ _t40 = _t39 & 0x00000001u;
/* 0296605C */ if (_t40) goto L_02966060; else goto L_02966088;
L_02966060: ; // 0x2966060
/* 02966060 */ _t41 = cpu->r[12] + 0x00000000u;
/* 02966060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02966064 */ cpu->r[3] = cpu->r[4];
/* 02966068 */ _t42 = cpu->r[30] + 0x00000000u;
/* 02966068 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0296606C */ Gambit_fn_02965DB0(cpu);
/* 02966070 */ _t43 = cpu->r[4] + 0x0000000Cu;
/* 02966070 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
/* 02966074 */ cpu->r[6] = 0x10150000u;
/* 02966078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296607C */ _t44 = cpu->r[6] + 0xFFFFAC00u;
/* 0296607C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 02966080 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966080 */ _t46 = _t45 & 0x00000001u;
/* 02966080 */ if (_t46) goto L_029660F8; else goto L_02966084;
L_02966084: ; // 0x2966084
/* 02966084 */ goto L_029660C8;
L_02966088: ; // 0x2966088
/* 02966088 */ _t47 = cpu->r[12] + 0x00000004u;
/* 02966088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 0296608C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02966094 */ _t48 = cpu->r[12] + 0x00000008u;
/* 02966094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02966098 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966098 */ _t50 = _t49 & 0x00000001u;
/* 02966098 */ if (_t50) goto L_0296609C; else goto L_029660A8;
L_0296609C: ; // 0x296609c
/* 0296609C */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029660A0 */ cpu->r[7] = cpu->r[12] + cpu->r[6];
/* 029660A4 */ cpu->r[12] = cpu->r[7] + 0xFFFFFF80u;
L_029660A8: ; // 0x29660a8
/* 029660A8 */ cpu->r[3] = cpu->r[4];
/* 029660AC */ _t51 = cpu->r[30] + 0x00000000u;
/* 029660AC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 029660B0 */ Gambit_fn_02965DB0(cpu);
/* 029660B4 */ _t52 = cpu->r[4] + 0x0000000Cu;
/* 029660B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 029660B8 */ cpu->r[6] = 0x10150000u;
/* 029660BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029660C0 */ _t53 = cpu->r[6] + 0xFFFFAC00u;
/* 029660C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 029660C4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660C4 */ _t55 = _t54 & 0x00000001u;
/* 029660C4 */ if (_t55) goto L_029660F8; else goto L_029660C8;
L_029660C8: ; // 0x29660c8
/* 029660C8 */ _t56 = cpu->r[4] + 0x0000011Cu;
/* 029660C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 029660CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 029660D0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029660D0 */ _t58 = _t57 & 0x00000001u;
/* 029660D0 */ if (_t58) goto L_029660D4; else goto L_029660F8;
L_029660D4: ; // 0x29660d4
/* 029660D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 029660D8 */ cpu->r[30] = 0x00000001u;
/* 029660DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660DC */ _t60 = _t59 & 0x00000001u;
/* 029660DC */ if (_t60) goto L_029660E0; else goto L_029660FC;
L_029660E0: ; // 0x29660e0
/* 029660E0 */ _t61 = cpu->r[4] + 0x0000004Cu;
/* 029660E0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t61);
/* 029660E4 */ cpu->r[30] = 0x00000002u;
/* 029660E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029660EC */ cpu->r[7] = 0x00000000u;
/* 029660F0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660F0 */ _t63 = _t62 & 0x00000001u;
/* 029660F0 */ if (_t63) goto L_02966178; else goto L_029660F4;
L_029660F4: ; // 0x29660f4
/* 029660F4 */ goto L_0296610C;
L_029660F8: ; // 0x29660f8
/* 029660F8 */ cpu->r[30] = 0x00000000u;
L_029660FC: ; // 0x29660fc
/* 029660FC */ _t64 = cpu->r[4] + 0x0000004Cu;
/* 029660FC */ cpu->r[28] = rbrew_read8(cpu->mem, _t64);
/* 02966100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02966104 */ cpu->r[7] = 0x00000000u;
/* 02966108 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966108 */ _t66 = _t65 & 0x00000001u;
/* 02966108 */ if (_t66) goto L_02966178; else goto L_0296610C;
L_0296610C: ; // 0x296610c
/* 0296610C */ _t67 = cpu->r[4] + 0x0000011Cu;
/* 0296610C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02966110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02966114 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966114 */ _t69 = _t68 & 0x00000001u;
/* 02966114 */ if (_t69) goto L_02966118; else goto L_02966178;
L_02966118: ; // 0x2966118
/* 02966118 */ _t70 = cpu->r[4] + 0x0000003Cu;
/* 02966118 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
/* 0296611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02966120 */ cpu->r[7] = 0x00000001u;
/* 02966124 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966124 */ _t72 = _t71 & 0x00000001u;
/* 02966124 */ if (_t72) goto L_02966178; else goto L_02966128;
L_02966128: ; // 0x2966128
/* 02966128 */ cpu->r[3] = cpu->r[4];
/* 0296612C */ Gambit_fn_02965E20(cpu);
/* 02966130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966134 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966134 */ _t74 = _t73 & 0x00000001u;
/* 02966134 */ if (_t74) goto L_02966138; else goto L_02966178;
L_02966138: ; // 0x2966138
/* 02966138 */ _t75 = cpu->r[4] + 0x000001E0u;
/* 02966138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0296613C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02966140 */ cpu->r[7] = 0x00000000u;
/* 02966144 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966144 */ _t77 = _t76 & 0x00000001u;
/* 02966144 */ if (_t77) goto L_02966148; else goto L_02966164;
L_02966148: ; // 0x2966148
/* 02966148 */ _t78 = cpu->r[4] + 0x000001E4u;
/* 02966148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0296614C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02966150 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966150 */ _t80 = _t79 & 0x00000001u;
/* 02966150 */ if (_t80) goto L_02966154; else goto L_02966164;
L_02966154: ; // 0x2966154
/* 02966154 */ _t81 = cpu->r[4] + 0x000001E8u;
/* 02966154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02966158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 0296615C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296615C */ _t83 = _t82 & 0x00000001u;
/* 0296615C */ if (_t83) goto L_02966160; else goto L_02966164;
L_02966160: ; // 0x2966160
/* 02966160 */ cpu->r[7] = 0x00000001u;
L_02966164: ; // 0x2966164
/* 02966164 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02966164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02966168 */ cpu->r[12] = 0x00000002u;
/* 0296616C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296616C */ _t85 = _t84 & 0x00000001u;
/* 0296616C */ if (_t85) goto L_02966174; else goto L_02966170;
L_02966170: ; // 0x2966170
/* 02966170 */ cpu->r[12] = 0x00000001u;
L_02966174: ; // 0x2966174
/* 02966174 */ cpu->r[7] = cpu->r[12] + 0x00000001u;
L_02966178: ; // 0x2966178
/* 02966178 */ _t86 = cpu->r[4] + 0x0000001Cu;
/* 02966178 */ cpu->r[10] = rbrew_read8(cpu->mem, _t86);
/* 0296617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966180 */ cpu->r[29] = 0x00000000u;
/* 02966184 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966184 */ _t88 = _t87 & 0x00000001u;
/* 02966184 */ if (_t88) goto L_02966204; else goto L_02966188;
L_02966188: ; // 0x2966188
/* 02966188 */ _t89 = cpu->r[4] + 0x0000011Cu;
/* 02966188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 0296618C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02966190 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966190 */ _t91 = _t90 & 0x00000001u;
/* 02966190 */ if (_t91) goto L_029661A4; else goto L_02966194;
L_02966194: ; // 0x2966194
/* 02966194 */ cpu->r[3] = cpu->r[4];
/* 02966198 */ Gambit_fn_02965ED4(cpu);
/* 0296619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029661A0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661A0 */ _t93 = _t92 & 0x00000001u;
/* 029661A0 */ if (_t93) goto L_02966204; else goto L_029661A4;
L_029661A4: ; // 0x29661a4
/* 029661A4 */ _t94 = cpu->r[4] + 0x000000BCu;
/* 029661A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t94);
/* 029661A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029661AC */ cpu->r[29] = 0x00000001u;
/* 029661B0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661B0 */ _t96 = _t95 & 0x00000001u;
/* 029661B0 */ if (_t96) goto L_029661B8; else goto L_029661B4;
L_029661B4: ; // 0x29661b4
/* 029661B4 */ cpu->r[29] = 0x00000002u;
L_029661B8: ; // 0x29661b8
/* 029661B8 */ _t97 = cpu->r[4] + 0x0000006Cu;
/* 029661B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t97);
/* 029661BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029661C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661C0 */ _t99 = _t98 & 0x00000001u;
/* 029661C0 */ if (_t99) goto L_02966204; else goto L_029661C4;
L_029661C4: ; // 0x29661c4
/* 029661C4 */ cpu->r[12] = 0x10150000u;
/* 029661C8 */ _t100 = cpu->r[4] + 0x0000014Cu;
/* 029661C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 029661CC */ _t101 = cpu->r[12] + 0xFFFFAC10u;
/* 029661CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 029661D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029661D4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661D4 */ _t103 = _t102 & 0x00000001u;
/* 029661D4 */ if (_t103) goto L_029661DC; else goto L_029661D8;
L_029661D8: ; // 0x29661d8
/* 029661D8 */ cpu->r[29] = cpu->r[29] + 0x00000002u;
L_029661DC: ; // 0x29661dc
/* 029661DC */ _t104 = cpu->r[4] + 0x00000294u;
/* 029661DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 029661E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029661E4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661E4 */ _t106 = _t105 & 0x00000001u;
/* 029661E4 */ if (_t106) goto L_029661E8; else goto L_02966200;
L_029661E8: ; // 0x29661e8
/* 029661E8 */ _t107 = cpu->r[4] + 0x00000298u;
/* 029661E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 029661EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029661F0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661F0 */ _t109 = _t108 & 0x00000001u;
/* 029661F0 */ if (_t109) goto L_029661F4; else goto L_02966200;
L_029661F4: ; // 0x29661f4
/* 029661F4 */ _t110 = cpu->r[4] + 0x0000029Cu;
/* 029661F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 029661F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029661FC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661FC */ _t112 = _t111 & 0x00000001u;
/* 029661FC */ if (_t112) goto L_02966204; else goto L_02966200;
L_02966200: ; // 0x2966200
/* 02966200 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_02966204: ; // 0x2966204
/* 02966204 */ cpu->r[3] = cpu->r[4];
/* 02966208 */ cpu->r[9] = 0x00000000u;
/* 0296620C */ Gambit_fn_02965EA0(cpu);
/* 02966210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966214 */ _t113 = cpu->r[31] + 0x00000000u;
/* 02966214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02966218 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966218 */ _t115 = _t114 & 0x00000001u;
/* 02966218 */ if (_t115) goto L_02966230; else goto L_0296621C;
L_0296621C: ; // 0x296621c
/* 0296621C */ _t116 = cpu->r[4] + 0x0000009Cu;
/* 0296621C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02966220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02966224 */ cpu->r[9] = 0x00000001u;
/* 02966228 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966228 */ _t118 = _t117 & 0x00000001u;
/* 02966228 */ if (_t118) goto L_02966230; else goto L_0296622C;
L_0296622C: ; // 0x296622c
/* 0296622C */ cpu->r[9] = 0x00000002u;
L_02966230: ; // 0x2966230
/* 02966230 */ _t119 = cpu->r[8] + 0x00000014u;
/* 02966230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02966234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u);
/* 02966238 */ cpu->r[11] = 0x00000000u;
/* 0296623C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296623C */ _t121 = _t120 & 0x00000001u;
/* 0296623C */ if (_t121) goto L_02966240; else goto L_02966248;
L_02966240: ; // 0x2966240
/* 02966240 */ _t122 = cpu->r[8] + 0x0000001Cu;
/* 02966240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 02966244 */ _t123 = cpu->r[6] + 0x00000100u;
/* 02966244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
L_02966248: ; // 0x2966248
/* 02966248 */ _t124 = cpu->r[11] + 0x00000078u;
/* 02966248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 0296624C */ _t125 = cpu->r[8] + 0x00000018u;
/* 0296624C */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
/* 02966250 */ cpu->r[5] = cpu->r[8] + 0x00000008u;
/* 02966254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966258 */ _t126 = cpu->r[6] + 0x00000018u;
/* 02966258 */ cpu->r[10] = rbrew_read16(cpu->mem, _t126);
/* 0296625C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296625C */ _t128 = _t127 & 0x00000001u;
/* 0296625C */ if (_t128) goto L_02966260; else goto L_02966278;
L_02966260: ; // 0x2966260
/* 02966260 */ _t129 = cpu->r[5] + 0x0000000Cu;
/* 02966260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02966264 */ cpu->r[10] = 0x00000000u;
/* 02966268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0296626C */ _t130 = cpu->r[5] + 0x00000010u;
/* 0296626C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 02966270 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966270 */ _t132 = _t131 & 0x00000001u;
/* 02966270 */ if (_t132) goto L_029662A0; else goto L_02966274;
L_02966274: ; // 0x2966274
/* 02966274 */ goto L_029662A4;
L_02966278: ; // 0x2966278
/* 02966278 */ _t133 = cpu->r[4] + 0x000000BCu;
/* 02966278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
/* 0296627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02966280 */ cpu->r[12] = 0x00000001u;
/* 02966284 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966284 */ _t135 = _t134 & 0x00000001u;
/* 02966284 */ if (_t135) goto L_0296628C; else goto L_02966288;
L_02966288: ; // 0x2966288
/* 02966288 */ cpu->r[12] = 0x00000002u;
L_0296628C: ; // 0x296628c
/* 0296628C */ _t136 = cpu->r[5] + 0x0000000Cu;
/* 0296628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 02966290 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[12]);
/* 02966294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02966298 */ _t137 = cpu->r[5] + 0x00000010u;
/* 02966298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 0296629C */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296629C */ _t139 = _t138 & 0x00000001u;
/* 0296629C */ if (_t139) goto L_029662A0; else goto L_029662A4;
L_029662A0: ; // 0x29662a0
/* 029662A0 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
L_029662A4: ; // 0x29662a4
/* 029662A4 */ _t140 = cpu->r[8] + 0x00000018u;
/* 029662A4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t140);
/* 029662A8 */ _t141 = cpu->r[5] + 0x0000000Cu;
/* 029662A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 029662AC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[30]);
/* 029662B0 */ _t142 = cpu->r[5] + 0x00000010u;
/* 029662B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 029662B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 029662B8 */ cpu->r[10] = cpu->r[10] + cpu->r[8];
/* 029662BC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029662BC */ _t144 = _t143 & 0x00000001u;
/* 029662BC */ if (_t144) goto L_029662C0; else goto L_029662C4;
L_029662C0: ; // 0x29662c0
/* 029662C0 */ cpu->r[12] = cpu->r[12] + 0x00000038u;
L_029662C4: ; // 0x29662c4
/* 029662C4 */ _t145 = cpu->r[12] + 0x00000018u;
/* 029662C4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t145);
/* 029662C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]);
/* 029662CC */ cpu->r[10] = cpu->r[10] + cpu->r[6];
/* 029662CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029662D0 */ cpu->r[8] = cpu->r[4] + 0x000002B4u;
/* 029662D4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029662D4 */ _t147 = _t146 & 0x00000001u;
/* 029662D4 */ if (_t147) goto L_029662FC; else goto L_029662D8;
L_029662D8: ; // 0x29662d8
/* 029662D8 */ _t148 = cpu->r[5] + 0x00000000u;
/* 029662D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
/* 029662DC */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 029662E0 */ _t149 = cpu->r[8] + 0x00000000u;
/* 029662E0 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
/* 029662E4 */ _t150 = cpu->r[11] + 0x00000078u;
/* 029662E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 029662E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029662EC */ cpu->r[12] = cpu->r[4] + 0x000002B8u;
/* 029662F0 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 029662F4 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029662F4 */ _t152 = _t151 & 0x00000001u;
/* 029662F4 */ if (_t152) goto L_02966338; else goto L_029662F8;
L_029662F8: ; // 0x29662f8
/* 029662F8 */ goto L_02966358;
L_029662FC: ; // 0x29662fc
/* 029662FC */ _t153 = cpu->r[5] + 0x00000004u;
/* 029662FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 02966300 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02966308 */ _t154 = cpu->r[5] + 0x00000008u;
/* 02966308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0296630C */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296630C */ _t156 = _t155 & 0x00000001u;
/* 0296630C */ if (_t156) goto L_02966310; else goto L_0296631C;
L_02966310: ; // 0x2966310
/* 02966310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966314 */ cpu->r[6] = cpu->r[5] + cpu->r[0];
/* 02966318 */ cpu->r[5] = cpu->r[6] + 0xFFFFFF80u;
L_0296631C: ; // 0x296631c
/* 0296631C */ _t157 = cpu->r[8] + 0x00000000u;
/* 0296631C */ rbrew_write32(cpu->mem, _t157, cpu->r[5]);
/* 02966320 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02966324 */ _t158 = cpu->r[11] + 0x00000078u;
/* 02966324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 02966328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296632C */ cpu->r[12] = cpu->r[4] + 0x000002B8u;
/* 02966330 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 02966334 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966334 */ _t160 = _t159 & 0x00000001u;
/* 02966334 */ if (_t160) goto L_02966338; else goto L_02966358;
L_02966338: ; // 0x2966338
/* 02966338 */ _t161 = cpu->r[6] + 0x00000000u;
/* 02966338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
/* 0296633C */ _t162 = cpu->r[12] + 0x00000000u;
/* 0296633C */ rbrew_write32(cpu->mem, _t162, cpu->r[6]);
/* 02966340 */ _t163 = cpu->r[31] + 0x00000000u;
/* 02966340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 02966344 */ _t164 = cpu->r[8] + 0x00000014u;
/* 02966344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02966348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 0296634C */ cpu->r[11] = 0x00000000u;
/* 02966350 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966350 */ _t166 = _t165 & 0x00000001u;
/* 02966350 */ if (_t166) goto L_02966354; else goto L_02966398;
L_02966354: ; // 0x2966354
/* 02966354 */ goto L_02966390;
L_02966358: ; // 0x2966358
/* 02966358 */ _t167 = cpu->r[6] + 0x00000004u;
/* 02966358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 0296635C */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02966364 */ _t168 = cpu->r[6] + 0x00000008u;
/* 02966364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 02966368 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966368 */ _t170 = _t169 & 0x00000001u;
/* 02966368 */ if (_t170) goto L_0296636C; else goto L_02966378;
L_0296636C: ; // 0x296636c
/* 0296636C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966370 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
/* 02966374 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF80u;
L_02966378: ; // 0x2966378
/* 02966378 */ _t171 = cpu->r[12] + 0x00000000u;
/* 02966378 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]);
/* 0296637C */ _t172 = cpu->r[31] + 0x00000000u;
/* 0296637C */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 02966380 */ _t173 = cpu->r[8] + 0x00000014u;
/* 02966380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 02966384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 02966388 */ cpu->r[11] = 0x00000000u;
/* 0296638C */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296638C */ _t175 = _t174 & 0x00000001u;
/* 0296638C */ if (_t175) goto L_02966390; else goto L_02966398;
L_02966390: ; // 0x2966390
/* 02966390 */ _t176 = cpu->r[8] + 0x0000001Cu;
/* 02966390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 02966394 */ _t177 = cpu->r[6] + 0x00000104u;
/* 02966394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
L_02966398: ; // 0x2966398
/* 02966398 */ _t178 = cpu->r[11] + 0x00000078u;
/* 02966398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 0296639C */ _t179 = cpu->r[8] + 0x00000018u;
/* 0296639C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 029663A0 */ _t180 = cpu->r[10] + 0x00000018u;
/* 029663A0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t180);
/* 029663A4 */ cpu->r[6] = cpu->r[8] + 0x00000008u;
/* 029663A8 */ _t181 = cpu->r[8] + 0x00000014u;
/* 029663A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 029663AC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[29]);
/* 029663B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 029663B4 */ _t182 = cpu->r[8] + 0x00000018u;
/* 029663B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 029663B8 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663B8 */ _t184 = _t183 & 0x00000001u;
/* 029663B8 */ if (_t184) goto L_029663BC; else goto L_029663C0;
L_029663BC: ; // 0x29663bc
/* 029663BC */ cpu->r[12] = cpu->r[12] + 0x0000001Cu;
L_029663C0: ; // 0x29663c0
/* 029663C0 */ _t185 = cpu->r[12] + 0x00000018u;
/* 029663C0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t185);
/* 029663C4 */ _t186 = cpu->r[6] + 0x0000000Cu;
/* 029663C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 029663C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
/* 029663CC */ _t187 = cpu->r[6] + 0x00000010u;
/* 029663CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
/* 029663D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 029663D4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 029663D8 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663D8 */ _t189 = _t188 & 0x00000001u;
/* 029663D8 */ if (_t189) goto L_029663DC; else goto L_029663E0;
L_029663DC: ; // 0x29663dc
/* 029663DC */ cpu->r[5] = cpu->r[5] + 0x00000038u;
L_029663E0: ; // 0x29663e0
/* 029663E0 */ _t190 = cpu->r[5] + 0x00000018u;
/* 029663E0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t190);
/* 029663E4 */ _t191 = cpu->r[6] + 0x0000000Cu;
/* 029663E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 029663E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[7]);
/* 029663EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 029663F0 */ _t192 = cpu->r[6] + 0x00000010u;
/* 029663F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
/* 029663F4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 029663F8 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663F8 */ _t194 = _t193 & 0x00000001u;
/* 029663F8 */ if (_t194) goto L_029663FC; else goto L_02966400;
L_029663FC: ; // 0x29663fc
/* 029663FC */ cpu->r[8] = cpu->r[8] + 0x00000054u;
L_02966400: ; // 0x2966400
/* 02966400 */ _t195 = cpu->r[8] + 0x00000018u;
/* 02966400 */ cpu->r[0] = rbrew_read16(cpu->mem, _t195);
/* 02966404 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]);
/* 02966408 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 02966408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296640C */ cpu->r[12] = cpu->r[4] + 0x000002BCu;
/* 02966410 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966410 */ _t197 = _t196 & 0x00000001u;
/* 02966410 */ if (_t197) goto L_02966438; else goto L_02966414;
L_02966414: ; // 0x2966414
/* 02966414 */ _t198 = cpu->r[6] + 0x00000000u;
/* 02966414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 02966418 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0296641C */ _t199 = cpu->r[12] + 0x00000000u;
/* 0296641C */ rbrew_write32(cpu->mem, _t199, cpu->r[7]);
/* 02966420 */ _t200 = cpu->r[11] + 0x00000078u;
/* 02966420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 02966424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966428 */ cpu->r[5] = cpu->r[4] + 0x000002C0u;
/* 0296642C */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 02966430 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966430 */ _t202 = _t201 & 0x00000001u;
/* 02966430 */ if (_t202) goto L_02966474; else goto L_02966434;
L_02966434: ; // 0x2966434
/* 02966434 */ goto L_02966498;
L_02966438: ; // 0x2966438
/* 02966438 */ _t203 = cpu->r[6] + 0x00000004u;
/* 02966438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
/* 0296643C */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02966444 */ _t204 = cpu->r[6] + 0x00000008u;
/* 02966444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 02966448 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966448 */ _t206 = _t205 & 0x00000001u;
/* 02966448 */ if (_t206) goto L_0296644C; else goto L_02966458;
L_0296644C: ; // 0x296644c
/* 0296644C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966450 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 02966454 */ cpu->r[7] = cpu->r[9] + 0xFFFFFF80u;
L_02966458: ; // 0x2966458
/* 02966458 */ _t207 = cpu->r[12] + 0x00000000u;
/* 02966458 */ rbrew_write32(cpu->mem, _t207, cpu->r[7]);
/* 0296645C */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02966460 */ _t208 = cpu->r[11] + 0x00000078u;
/* 02966460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t208);
/* 02966464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966468 */ cpu->r[5] = cpu->r[4] + 0x000002C0u;
/* 0296646C */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 02966470 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966470 */ _t210 = _t209 & 0x00000001u;
/* 02966470 */ if (_t210) goto L_02966474; else goto L_02966498;
L_02966474: ; // 0x2966474
/* 02966474 */ _t211 = cpu->r[6] + 0x00000000u;
/* 02966474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211);
/* 02966478 */ _t212 = cpu->r[5] + 0x00000000u;
/* 02966478 */ rbrew_write32(cpu->mem, _t212, cpu->r[9]);
/* 0296647C */ _t213 = cpu->r[31] + 0x00000000u;
/* 0296647C */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
/* 02966480 */ _t214 = cpu->r[7] + 0x00000014u;
/* 02966480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02966484 */ cpu->r[8] = 0x00000000u;
/* 02966488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 0296648C */ _t215 = cpu->r[4] + 0x000001E0u;
/* 0296648C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
/* 02966490 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966490 */ _t217 = _t216 & 0x00000001u;
/* 02966490 */ if (_t217) goto L_02966494; else goto L_029664DC;
L_02966494: ; // 0x2966494
/* 02966494 */ goto L_029664D4;
L_02966498: ; // 0x2966498
/* 02966498 */ _t218 = cpu->r[6] + 0x00000004u;
/* 02966498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 0296649C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 029664A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029664A4 */ _t219 = cpu->r[6] + 0x00000008u;
/* 029664A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 029664A8 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029664A8 */ _t221 = _t220 & 0x00000001u;
/* 029664A8 */ if (_t221) goto L_029664AC; else goto L_029664B8;
L_029664AC: ; // 0x29664ac
/* 029664AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029664B0 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
/* 029664B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF80u;
L_029664B8: ; // 0x29664b8
/* 029664B8 */ _t222 = cpu->r[5] + 0x00000000u;
/* 029664B8 */ rbrew_write32(cpu->mem, _t222, cpu->r[9]);
/* 029664BC */ _t223 = cpu->r[31] + 0x00000000u;
/* 029664BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t223);
/* 029664C0 */ _t224 = cpu->r[7] + 0x00000014u;
/* 029664C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 029664C4 */ cpu->r[8] = 0x00000000u;
/* 029664C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 029664CC */ _t225 = cpu->r[4] + 0x000001E0u;
/* 029664CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t225);
/* 029664D0 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029664D0 */ _t227 = _t226 & 0x00000001u;
/* 029664D0 */ if (_t227) goto L_029664D4; else goto L_029664DC;
L_029664D4: ; // 0x29664d4
/* 029664D4 */ _t228 = cpu->r[7] + 0x0000001Cu;
/* 029664D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 029664D8 */ _t229 = cpu->r[12] + 0x00000108u;
/* 029664D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
L_029664DC: ; // 0x29664dc
/* 029664DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 029664E0 */ _t230 = cpu->r[4] + 0x000001D0u;
/* 029664E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t230);
/* 029664E4 */ cpu->r[0] = 0x00000000u;
/* 029664E8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029664E8 */ _t232 = _t231 & 0x00000001u;
/* 029664E8 */ if (_t232) goto L_029664EC; else goto L_02966508;
L_029664EC: ; // 0x29664ec
/* 029664EC */ _t233 = cpu->r[4] + 0x000001E4u;
/* 029664EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233);
/* 029664F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 029664F4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029664F4 */ _t235 = _t234 & 0x00000001u;
/* 029664F4 */ if (_t235) goto L_029664F8; else goto L_02966508;
L_029664F8: ; // 0x29664f8
/* 029664F8 */ _t236 = cpu->r[4] + 0x000001E8u;
/* 029664F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t236);
/* 029664FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02966500 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966500 */ _t238 = _t237 & 0x00000001u;
/* 02966500 */ if (_t238) goto L_02966504; else goto L_02966508;
L_02966504: ; // 0x2966504
/* 02966504 */ cpu->r[0] = 0x00000001u;
L_02966508: ; // 0x2966508
/* 02966508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0296650C */ cpu->r[10] = 0x00000000u;
/* 02966510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02966514 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966514 */ _t240 = _t239 & 0x00000001u;
/* 02966514 */ if (_t240) goto L_02966548; else goto L_02966518;
L_02966518: ; // 0x2966518
/* 02966518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 0296651C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296651C */ _t242 = _t241 & 0x00000001u;
/* 0296651C */ if (_t242) goto L_02966574; else goto L_02966520;
L_02966520: ; // 0x2966520
/* 02966520 */ _t243 = cpu->r[8] + 0x00000078u;
/* 02966520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
/* 02966524 */ _t244 = cpu->r[9] + 0x00000018u;
/* 02966524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 02966528 */ _t245 = cpu->r[6] + 0x00000018u;
/* 02966528 */ cpu->r[11] = rbrew_read16(cpu->mem, _t245);
/* 0296652C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966530 */ _t246 = cpu->r[9] + 0x00000014u;
/* 02966530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
/* 02966534 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0296653C */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 02966540 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966540 */ _t248 = _t247 & 0x00000001u;
/* 02966540 */ if (_t248) goto L_0296659C; else goto L_02966544;
L_02966544: ; // 0x2966544
/* 02966544 */ goto L_029665A0;
L_02966548: ; // 0x2966548
/* 02966548 */ _t249 = cpu->r[8] + 0x00000078u;
/* 02966548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
/* 0296654C */ _t250 = cpu->r[9] + 0x00000018u;
/* 0296654C */ cpu->r[6] = rbrew_read32(cpu->mem, _t250);
/* 02966550 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966554 */ _t251 = cpu->r[6] + 0x00000018u;
/* 02966554 */ cpu->r[11] = rbrew_read16(cpu->mem, _t251);
/* 02966558 */ cpu->r[10] = 0x00000001u;
/* 0296655C */ _t252 = cpu->r[9] + 0x00000014u;
/* 0296655C */ cpu->r[5] = rbrew_read32(cpu->mem, _t252);
/* 02966560 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02966568 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 0296656C */ _t253 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296656C */ _t254 = _t253 & 0x00000001u;
/* 0296656C */ if (_t254) goto L_02966570; else goto L_029665A0;
L_02966570: ; // 0x2966570
/* 02966570 */ goto L_0296659C;
L_02966574: ; // 0x2966574
/* 02966574 */ _t255 = cpu->r[8] + 0x00000078u;
/* 02966574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255);
/* 02966578 */ _t256 = cpu->r[9] + 0x00000018u;
/* 02966578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 0296657C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966580 */ _t257 = cpu->r[6] + 0x00000018u;
/* 02966580 */ cpu->r[11] = rbrew_read16(cpu->mem, _t257);
/* 02966584 */ cpu->r[10] = 0x00000002u;
/* 02966588 */ _t258 = cpu->r[9] + 0x00000014u;
/* 02966588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t258);
/* 0296658C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02966594 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 02966598 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966598 */ _t260 = _t259 & 0x00000001u;
/* 02966598 */ if (_t260) goto L_0296659C; else goto L_029665A0;
L_0296659C: ; // 0x296659c
/* 0296659C */ cpu->r[6] = cpu->r[6] + 0x0000001Cu;
L_029665A0: ; // 0x29665a0
/* 029665A0 */ _t261 = cpu->r[6] + 0x00000018u;
/* 029665A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t261);
/* 029665A4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
/* 029665A8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 029665A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029665AC */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029665AC */ _t263 = _t262 & 0x00000001u;
/* 029665AC */ if (_t263) goto L_029665D0; else goto L_029665B0;
L_029665B0: ; // 0x29665b0
/* 029665B0 */ _t264 = cpu->r[12] + 0x00000000u;
/* 029665B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t264);
/* 029665B4 */ _t265 = cpu->r[4] + 0x000002C4u;
/* 029665B4 */ rbrew_write32(cpu->mem, _t265, cpu->r[9]);
/* 029665B8 */ _t266 = cpu->r[31] + 0x00000000u;
/* 029665B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t266);
/* 029665BC */ _t267 = cpu->r[7] + 0x00000014u;
/* 029665BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 029665C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000043u);
/* 029665C4 */ cpu->r[8] = 0x00000000u;
/* 029665C8 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029665C8 */ _t269 = _t268 & 0x00000001u;
/* 029665C8 */ if (_t269) goto L_029665CC; else goto L_02966610;
L_029665CC: ; // 0x29665cc
/* 029665CC */ goto L_02966608;
L_029665D0: ; // 0x29665d0
/* 029665D0 */ _t270 = cpu->r[12] + 0x00000004u;
/* 029665D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
/* 029665D4 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
/* 029665D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029665DC */ _t271 = cpu->r[12] + 0x00000008u;
/* 029665DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 029665E0 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029665E0 */ _t273 = _t272 & 0x00000001u;
/* 029665E0 */ if (_t273) goto L_029665E4; else goto L_029665F0;
L_029665E4: ; // 0x29665e4
/* 029665E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029665E8 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
/* 029665EC */ cpu->r[9] = cpu->r[10] + 0xFFFFFF80u;
L_029665F0: ; // 0x29665f0
/* 029665F0 */ _t274 = cpu->r[4] + 0x000002C4u;
/* 029665F0 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
/* 029665F4 */ _t275 = cpu->r[31] + 0x00000000u;
/* 029665F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
/* 029665F8 */ _t276 = cpu->r[7] + 0x00000014u;
/* 029665F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 029665FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000043u);
/* 02966600 */ cpu->r[8] = 0x00000000u;
/* 02966604 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966604 */ _t278 = _t277 & 0x00000001u;
/* 02966604 */ if (_t278) goto L_02966608; else goto L_02966610;
L_02966608: ; // 0x2966608
/* 02966608 */ _t279 = cpu->r[7] + 0x0000001Cu;
/* 02966608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279);
/* 0296660C */ _t280 = cpu->r[6] + 0x0000010Cu;
/* 0296660C */ cpu->r[8] = rbrew_read32(cpu->mem, _t280);
L_02966610: ; // 0x2966610
/* 02966610 */ _t281 = cpu->r[8] + 0x00000078u;
/* 02966610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t281);
/* 02966614 */ _t282 = cpu->r[4] + 0x0000004Cu;
/* 02966614 */ cpu->r[6] = rbrew_read8(cpu->mem, _t282);
/* 02966618 */ _t283 = cpu->r[7] + 0x00000018u;
/* 02966618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283);
/* 0296661C */ cpu->r[0] = 0x00000000u;
/* 02966620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02966624 */ cpu->r[12] = cpu->r[7] + 0x00000008u;
/* 02966628 */ _t284 = cpu->r[9] + 0x00000018u;
/* 02966628 */ cpu->r[9] = rbrew_read16(cpu->mem, _t284);
/* 0296662C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296662C */ _t286 = _t285 & 0x00000001u;
/* 0296662C */ if (_t286) goto L_02966630; else goto L_02966640;
L_02966630: ; // 0x2966630
/* 02966630 */ _t287 = cpu->r[4] + 0x0000001Cu;
/* 02966630 */ cpu->r[11] = rbrew_read8(cpu->mem, _t287);
/* 02966634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02966638 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966638 */ _t289 = _t288 & 0x00000001u;
/* 02966638 */ if (_t289) goto L_02966640; else goto L_0296663C;
L_0296663C: ; // 0x296663c
/* 0296663C */ cpu->r[0] = 0x00000001u;
L_02966640: ; // 0x2966640
/* 02966640 */ _t290 = cpu->r[12] + 0x0000000Cu;
/* 02966640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
/* 02966644 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
/* 02966648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0296664C */ _t291 = cpu->r[12] + 0x00000010u;
/* 0296664C */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
/* 02966650 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966650 */ _t293 = _t292 & 0x00000001u;
/* 02966650 */ if (_t293) goto L_02966654; else goto L_02966658;
L_02966654: ; // 0x2966654
/* 02966654 */ cpu->r[11] = cpu->r[11] + 0x0000001Cu;
L_02966658: ; // 0x2966658
/* 02966658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296665C */ cpu->r[5] = 0x00000000u;
/* 02966660 */ _t294 = cpu->r[11] + 0x00000018u;
/* 02966660 */ cpu->r[0] = rbrew_read16(cpu->mem, _t294);
/* 02966664 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966664 */ _t296 = _t295 & 0x00000001u;
/* 02966664 */ if (_t296) goto L_02966668; else goto L_02966684;
L_02966668: ; // 0x2966668
/* 02966668 */ _t297 = cpu->r[4] + 0x0000000Cu;
/* 02966668 */ cpu->r[9] = rbrew_read8(cpu->mem, _t297);
/* 0296666C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02966670 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966670 */ _t299 = _t298 & 0x00000001u;
/* 02966670 */ if (_t299) goto L_02966684; else goto L_02966674;
L_02966674: ; // 0x2966674
/* 02966674 */ _t300 = cpu->r[4] + 0x0000002Cu;
/* 02966674 */ cpu->r[10] = rbrew_read8(cpu->mem, _t300);
/* 02966678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296667C */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296667C */ _t302 = _t301 & 0x00000001u;
/* 0296667C */ if (_t302) goto L_02966680; else goto L_02966684;
L_02966680: ; // 0x2966680
/* 02966680 */ cpu->r[5] = 0x00000001u;
L_02966684: ; // 0x2966684
/* 02966684 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02966688 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 02966688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296668C */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296668C */ _t304 = _t303 & 0x00000001u;
/* 0296668C */ if (_t304) goto L_0296669C; else goto L_02966690;
L_02966690: ; // 0x2966690
/* 02966690 */ _t305 = cpu->r[12] + 0x00000000u;
/* 02966690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305);
/* 02966694 */ _t306 = cpu->r[4] + 0x000002C8u;
/* 02966694 */ rbrew_write32(cpu->mem, _t306, cpu->r[5]);
/* 02966698 */ goto L_029666C0;
L_0296669C: ; // 0x296669c
/* 0296669C */ _t307 = cpu->r[12] + 0x00000004u;
/* 0296669C */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
/* 029666A0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 029666A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 029666A8 */ _t308 = cpu->r[12] + 0x00000008u;
/* 029666A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t308);
/* 029666AC */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029666AC */ _t310 = _t309 & 0x00000001u;
/* 029666AC */ if (_t310) goto L_029666B0; else goto L_029666BC;
L_029666B0: ; // 0x29666b0
/* 029666B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029666B4 */ cpu->r[8] = cpu->r[5] + cpu->r[0];
/* 029666B8 */ cpu->r[5] = cpu->r[8] + 0xFFFFFF80u;
L_029666BC: ; // 0x29666bc
/* 029666BC */ _t311 = cpu->r[4] + 0x000002C8u;
/* 029666BC */ rbrew_write32(cpu->mem, _t311, cpu->r[5]);
L_029666C0: ; // 0x29666c0
/* 029666C0 */ _t312 = cpu->r[1] + 0x00000008u;
/* 029666C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t312);
/* 029666C4 */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 029666C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t313);
/* 029666C8 */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 029666C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
/* 029666CC */ _t315 = cpu->r[1] + 0x00000010u;
/* 029666CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t315);
/* 029666D0 */ cpu->lr = cpu->r[0];
/* 029666D4 */ _t316 = cpu->r[1] + 0x00000014u;
/* 029666D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t316);
/* 029666D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029666DC */ return;
}
// fn_029666E0 @ 0x29666e0
void Gambit_fn_029666E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_029666E0: ; // 0x29666e0
/* 029666E0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 029666E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029666E0 */ cpu->r[1] = _t0;
/* 029666E4 */ _t1 = cpu->r[1] + 0x00000048u;
/* 029666E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029666E8 */ /* nop */
/* 029666EC */ cpu->r[0] = cpu->lr;
/* 029666F0 */ cpu->r[12] = 0x10150000u;
/* 029666F4 */ _t2 = cpu->r[1] + 0x00000050u;
/* 029666F4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 029666F8 */ _t3 = cpu->r[12] + 0xFFFFAC00u;
/* 029666F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
/* 029666FC */ _t4 = cpu->r[1] + 0x00000044u;
/* 029666FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02966700 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02966700 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02966704 */ cpu->r[31] = cpu->r[3];
/* 02966708 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 02966708 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296670C */ _t7 = cpu->r[31] + 0x000001A0u;
/* 0296670C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02966710 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02966714 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02966714 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02966718 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0296671C */ _t9 = cpu->r[1] + 0x00000010u;
/* 0296671C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02966720 */ Gambit_fn_021E983C(cpu);
/* 02966724 */ _t10 = cpu->r[31] + 0x0000018Cu;
/* 02966724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02966728 */ _t11 = cpu->r[31] + 0x00000190u;
/* 02966728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0296672C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0296672C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02966730 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02966734 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02966734 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 02966738 */ cpu->r[4] = cpu->r[3];
/* 0296673C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02966740 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02966740 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02966744 */ Gambit_fn_02253CE4(cpu);
/* 02966748 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0296674C */ _t15 = cpu->r[31] + 0x0000017Cu;
/* 0296674C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02966750 */ cpu->r[4] = cpu->r[3];
/* 02966754 */ _t16 = cpu->r[31] + 0x00000178u;
/* 02966754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02966758 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02966758 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 0296675C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0296675C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02966760 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02966764 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02966764 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02966768 */ Gambit_fn_0296C3E4(cpu);
/* 0296676C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0296676C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02966770 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02966770 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02966774 */ _t22 = cpu->r[31] + 0x000002F0u;
/* 02966774 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02966778 */ _t23 = cpu->r[31] + 0x000002E4u;
/* 02966778 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0296677C */ _t24 = cpu->r[1] + 0x00000028u;
/* 0296677C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02966780 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02966780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02966784 */ _t26 = cpu->r[31] + 0x000002F4u;
/* 02966784 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02966788 */ _t27 = cpu->r[31] + 0x000002E8u;
/* 02966788 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0296678C */ _t28 = cpu->r[1] + 0x00000030u;
/* 0296678C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02966790 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02966790 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02966794 */ _t30 = cpu->r[31] + 0x000002F8u;
/* 02966794 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02966798 */ _t31 = cpu->r[31] + 0x000002ECu;
/* 02966798 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0296679C */ _t32 = cpu->r[1] + 0x00000050u;
/* 0296679C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 029667A0 */ _t33 = cpu->r[1] + 0x00000044u;
/* 029667A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 029667A4 */ _t34 = cpu->r[1] + 0x00000048u;
/* 029667A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 029667A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029667A8 */ _t36 = _t35 & 0x00000001u;
/* 029667A8 */ if (_t36) goto L_029667AC; // else: addr-0 trap, fall-through
L_029667AC: ; // 0x29667ac
/* 029667AC */ _t37 = cpu->r[1] + 0x0000005Cu;
/* 029667AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 029667B0 */ cpu->lr = cpu->r[0];
/* 029667B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 029667B8 */ return;
}
// fn_029667BC @ 0x29667bc
void Gambit_fn_029667BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_029667BC: ; // 0x29667bc
/* 029667BC */ cpu->r[0] = cpu->lr;
/* 029667C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029667C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029667C0 */ cpu->r[1] = _t0;
/* 029667C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029667C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029667C8 */ cpu->r[31] = cpu->r[3];
/* 029667CC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 029667D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029667D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029667D4 */ Gambit_fn_02965F74(cpu);
/* 029667D8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 029667DC */ Gambit_fn_029666E0(cpu);
/* 029667E0 */ cpu->r[3] = cpu->r[31];
/* 029667E4 */ cpu->r[4] = 0x00000000u;
/* 029667E8 */ Gambit_fn_02941478(cpu);
/* 029667EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029667EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029667F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029667F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029667F4 */ cpu->lr = cpu->r[0];
/* 029667F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029667FC */ return;
}
// fn_029667C0 @ 0x29667c0
void Gambit_fn_029667C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_029667C0: ; // 0x29667c0
/* 029667C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029667C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029667C0 */ cpu->r[1] = _t0;
/* 029667C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029667C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029667C8 */ cpu->r[31] = cpu->r[3];
/* 029667CC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 029667D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029667D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029667D4 */ Gambit_fn_02965F74(cpu);
/* 029667D8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 029667DC */ Gambit_fn_029666E0(cpu);
/* 029667E0 */ cpu->r[3] = cpu->r[31];
/* 029667E4 */ cpu->r[4] = 0x00000000u;
/* 029667E8 */ Gambit_fn_02941478(cpu);
/* 029667EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029667EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029667F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029667F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029667F4 */ cpu->lr = cpu->r[0];
/* 029667F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029667FC */ return;
}
// fn_02966800 @ 0x2966800
void Gambit_fn_02966800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_029667BC: ; // 0x29667bc
/* 029667BC */ cpu->r[0] = cpu->lr;
/* 029667C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029667C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029667C0 */ cpu->r[1] = _t0;
/* 029667C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029667C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029667C8 */ cpu->r[31] = cpu->r[3];
/* 029667CC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 029667D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029667D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029667D4 */ Gambit_fn_02965F74(cpu);
/* 029667D8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 029667DC */ Gambit_fn_029666E0(cpu);
/* 029667E0 */ cpu->r[3] = cpu->r[31];
/* 029667E4 */ cpu->r[4] = 0x00000000u;
/* 029667E8 */ Gambit_fn_02941478(cpu);
/* 029667EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029667EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029667F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029667F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029667F4 */ cpu->lr = cpu->r[0];
/* 029667F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029667FC */ return;
L_02966800: ; // 0x2966800
/* 02966800 */ cpu->r[3] = cpu->r[3] + 0xFFFFFCCCu;
/* 02966804 */ goto L_029667BC;
}
// fn_02966808 @ 0x2966808
void Gambit_fn_02966808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02966808: ; // 0x2966808
/* 02966808 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02966808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02966808 */ cpu->r[1] = _t0;
/* 0296680C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0296680C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02966810 */ /* nop */
/* 02966814 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02966814 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02966818 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02966818 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0296681C */ cpu->r[0] = cpu->lr;
/* 02966820 */ /* nop */
/* 02966824 */ /* nop */
/* 02966828 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02966828 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0296682C */ cpu->r[31] = cpu->r[3];
/* 0296682C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02966830 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02966830 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02966834 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966834 */ _t7 = _t6 & 0x00000001u;
/* 02966834 */ if (_t7) goto L_02966838; else goto L_02966848;
L_02966838: ; // 0x2966838
/* 02966838 */ cpu->r[3] = 0x000002FCu;
/* 0296683C */ Gambit_fn_02801A78(cpu);
/* 02966840 */ cpu->r[31] = cpu->r[3];
/* 02966840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02966844 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966844 */ _t9 = _t8 & 0x00000001u;
/* 02966844 */ if (_t9) goto L_02966F38; else goto L_02966848;
L_02966848: ; // 0x2966848
/* 02966848 */ cpu->r[30] = 0x10150000u;
/* 0296684C */ cpu->r[29] = cpu->r[31];
/* 0296684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966850 */ cpu->r[30] = cpu->r[30] + 0xFFFFA8A0u;
/* 02966854 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966854 */ _t11 = _t10 & 0x00000001u;
/* 02966854 */ if (_t11) goto L_02966858; else goto L_02966868;
L_02966858: ; // 0x2966858
/* 02966858 */ cpu->r[3] = 0x00000010u;
/* 0296685C */ Gambit_fn_02801A78(cpu);
/* 02966860 */ cpu->r[29] = cpu->r[3];
/* 02966860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966864 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966864 */ _t13 = _t12 & 0x00000001u;
/* 02966864 */ if (_t13) goto L_02966874; else goto L_02966868;
L_02966868: ; // 0x2966868
/* 02966868 */ cpu->r[3] = cpu->r[29];
/* 0296686C */ Gambit_fn_0294F7F0(cpu);
/* 02966870 */ _t14 = cpu->r[29] + 0x00000008u;
/* 02966870 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02966874: ; // 0x2966874
/* 02966874 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 02966874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966878 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966878 */ _t16 = _t15 & 0x00000001u;
/* 02966878 */ if (_t16) goto L_0296687C; else goto L_0296688C;
L_0296687C: ; // 0x296687c
/* 0296687C */ cpu->r[3] = 0x00000010u;
/* 02966880 */ Gambit_fn_02801A78(cpu);
/* 02966884 */ cpu->r[29] = cpu->r[3];
/* 02966884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966888 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966888 */ _t18 = _t17 & 0x00000001u;
/* 02966888 */ if (_t18) goto L_02966898; else goto L_0296688C;
L_0296688C: ; // 0x296688c
/* 0296688C */ cpu->r[3] = cpu->r[29];
/* 02966890 */ Gambit_fn_0294F7F0(cpu);
/* 02966894 */ _t19 = cpu->r[29] + 0x00000008u;
/* 02966894 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02966898: ; // 0x2966898
/* 02966898 */ cpu->r[29] = cpu->r[31] + 0x00000020u;
/* 02966898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296689C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296689C */ _t21 = _t20 & 0x00000001u;
/* 0296689C */ if (_t21) goto L_029668A0; else goto L_029668B0;
L_029668A0: ; // 0x29668a0
/* 029668A0 */ cpu->r[3] = 0x00000010u;
/* 029668A4 */ Gambit_fn_02801A78(cpu);
/* 029668A8 */ cpu->r[29] = cpu->r[3];
/* 029668A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029668AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029668AC */ _t23 = _t22 & 0x00000001u;
/* 029668AC */ if (_t23) goto L_029668BC; else goto L_029668B0;
L_029668B0: ; // 0x29668b0
/* 029668B0 */ cpu->r[3] = cpu->r[29];
/* 029668B4 */ Gambit_fn_0294F7F0(cpu);
/* 029668B8 */ _t24 = cpu->r[29] + 0x00000008u;
/* 029668B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_029668BC: ; // 0x29668bc
/* 029668BC */ cpu->r[29] = cpu->r[31] + 0x00000030u;
/* 029668BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029668C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029668C0 */ _t26 = _t25 & 0x00000001u;
/* 029668C0 */ if (_t26) goto L_029668C4; else goto L_029668D4;
L_029668C4: ; // 0x29668c4
/* 029668C4 */ cpu->r[3] = 0x00000010u;
/* 029668C8 */ Gambit_fn_02801A78(cpu);
/* 029668CC */ cpu->r[29] = cpu->r[3];
/* 029668CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029668D0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029668D0 */ _t28 = _t27 & 0x00000001u;
/* 029668D0 */ if (_t28) goto L_029668E0; else goto L_029668D4;
L_029668D4: ; // 0x29668d4
/* 029668D4 */ cpu->r[3] = cpu->r[29];
/* 029668D8 */ Gambit_fn_0294F7F0(cpu);
/* 029668DC */ _t29 = cpu->r[29] + 0x00000008u;
/* 029668DC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_029668E0: ; // 0x29668e0
/* 029668E0 */ cpu->r[29] = cpu->r[31] + 0x00000040u;
/* 029668E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029668E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029668E4 */ _t31 = _t30 & 0x00000001u;
/* 029668E4 */ if (_t31) goto L_029668E8; else goto L_029668F8;
L_029668E8: ; // 0x29668e8
/* 029668E8 */ cpu->r[3] = 0x00000010u;
/* 029668EC */ Gambit_fn_02801A78(cpu);
/* 029668F0 */ cpu->r[29] = cpu->r[3];
/* 029668F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029668F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029668F4 */ _t33 = _t32 & 0x00000001u;
/* 029668F4 */ if (_t33) goto L_02966904; else goto L_029668F8;
L_029668F8: ; // 0x29668f8
/* 029668F8 */ cpu->r[3] = cpu->r[29];
/* 029668FC */ Gambit_fn_0294F7F0(cpu);
/* 02966900 */ _t34 = cpu->r[29] + 0x00000008u;
/* 02966900 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_02966904: ; // 0x2966904
/* 02966904 */ cpu->r[29] = cpu->r[31] + 0x00000050u;
/* 02966904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966908 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966908 */ _t36 = _t35 & 0x00000001u;
/* 02966908 */ if (_t36) goto L_0296690C; else goto L_0296691C;
L_0296690C: ; // 0x296690c
/* 0296690C */ cpu->r[3] = 0x00000010u;
/* 02966910 */ Gambit_fn_02801A78(cpu);
/* 02966914 */ cpu->r[29] = cpu->r[3];
/* 02966914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966918 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966918 */ _t38 = _t37 & 0x00000001u;
/* 02966918 */ if (_t38) goto L_02966928; else goto L_0296691C;
L_0296691C: ; // 0x296691c
/* 0296691C */ cpu->r[3] = cpu->r[29];
/* 02966920 */ Gambit_fn_0294F7F0(cpu);
/* 02966924 */ _t39 = cpu->r[29] + 0x00000008u;
/* 02966924 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
L_02966928: ; // 0x2966928
/* 02966928 */ cpu->r[29] = cpu->r[31] + 0x00000060u;
/* 02966928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296692C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296692C */ _t41 = _t40 & 0x00000001u;
/* 0296692C */ if (_t41) goto L_02966930; else goto L_02966940;
L_02966930: ; // 0x2966930
/* 02966930 */ cpu->r[3] = 0x00000010u;
/* 02966934 */ Gambit_fn_02801A78(cpu);
/* 02966938 */ cpu->r[29] = cpu->r[3];
/* 02966938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296693C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296693C */ _t43 = _t42 & 0x00000001u;
/* 0296693C */ if (_t43) goto L_0296694C; else goto L_02966940;
L_02966940: ; // 0x2966940
/* 02966940 */ cpu->r[3] = cpu->r[29];
/* 02966944 */ Gambit_fn_0294F7F0(cpu);
/* 02966948 */ _t44 = cpu->r[29] + 0x00000008u;
/* 02966948 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
L_0296694C: ; // 0x296694c
/* 0296694C */ cpu->r[29] = cpu->r[31] + 0x00000070u;
/* 0296694C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966950 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966950 */ _t46 = _t45 & 0x00000001u;
/* 02966950 */ if (_t46) goto L_02966954; else goto L_02966964;
L_02966954: ; // 0x2966954
/* 02966954 */ cpu->r[3] = 0x00000010u;
/* 02966958 */ Gambit_fn_02801A78(cpu);
/* 0296695C */ cpu->r[29] = cpu->r[3];
/* 0296695C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966960 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966960 */ _t48 = _t47 & 0x00000001u;
/* 02966960 */ if (_t48) goto L_02966970; else goto L_02966964;
L_02966964: ; // 0x2966964
/* 02966964 */ cpu->r[3] = cpu->r[29];
/* 02966968 */ Gambit_fn_0294F7F0(cpu);
/* 0296696C */ _t49 = cpu->r[29] + 0x00000008u;
/* 0296696C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
L_02966970: ; // 0x2966970
/* 02966970 */ cpu->r[29] = cpu->r[31] + 0x00000080u;
/* 02966970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966974 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966974 */ _t51 = _t50 & 0x00000001u;
/* 02966974 */ if (_t51) goto L_02966978; else goto L_02966988;
L_02966978: ; // 0x2966978
/* 02966978 */ cpu->r[3] = 0x00000010u;
/* 0296697C */ Gambit_fn_02801A78(cpu);
/* 02966980 */ cpu->r[29] = cpu->r[3];
/* 02966980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966984 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966984 */ _t53 = _t52 & 0x00000001u;
/* 02966984 */ if (_t53) goto L_02966994; else goto L_02966988;
L_02966988: ; // 0x2966988
/* 02966988 */ cpu->r[3] = cpu->r[29];
/* 0296698C */ Gambit_fn_0294F7F0(cpu);
/* 02966990 */ _t54 = cpu->r[29] + 0x00000008u;
/* 02966990 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
L_02966994: ; // 0x2966994
/* 02966994 */ cpu->r[29] = cpu->r[31] + 0x00000090u;
/* 02966994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966998 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966998 */ _t56 = _t55 & 0x00000001u;
/* 02966998 */ if (_t56) goto L_0296699C; else goto L_029669AC;
L_0296699C: ; // 0x296699c
/* 0296699C */ cpu->r[3] = 0x00000010u;
/* 029669A0 */ Gambit_fn_02801A78(cpu);
/* 029669A4 */ cpu->r[29] = cpu->r[3];
/* 029669A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029669A8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029669A8 */ _t58 = _t57 & 0x00000001u;
/* 029669A8 */ if (_t58) goto L_029669B8; else goto L_029669AC;
L_029669AC: ; // 0x29669ac
/* 029669AC */ cpu->r[3] = cpu->r[29];
/* 029669B0 */ Gambit_fn_0294F7F0(cpu);
/* 029669B4 */ _t59 = cpu->r[29] + 0x00000008u;
/* 029669B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
L_029669B8: ; // 0x29669b8
/* 029669B8 */ cpu->r[29] = cpu->r[31] + 0x000000A0u;
/* 029669B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029669BC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029669BC */ _t61 = _t60 & 0x00000001u;
/* 029669BC */ if (_t61) goto L_029669C0; else goto L_029669D0;
L_029669C0: ; // 0x29669c0
/* 029669C0 */ cpu->r[3] = 0x00000010u;
/* 029669C4 */ Gambit_fn_02801A78(cpu);
/* 029669C8 */ cpu->r[29] = cpu->r[3];
/* 029669C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029669CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029669CC */ _t63 = _t62 & 0x00000001u;
/* 029669CC */ if (_t63) goto L_029669DC; else goto L_029669D0;
L_029669D0: ; // 0x29669d0
/* 029669D0 */ cpu->r[3] = cpu->r[29];
/* 029669D4 */ Gambit_fn_0294F7F0(cpu);
/* 029669D8 */ _t64 = cpu->r[29] + 0x00000008u;
/* 029669D8 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
L_029669DC: ; // 0x29669dc
/* 029669DC */ cpu->r[29] = cpu->r[31] + 0x000000B0u;
/* 029669DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029669E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029669E0 */ _t66 = _t65 & 0x00000001u;
/* 029669E0 */ if (_t66) goto L_029669E4; else goto L_029669F4;
L_029669E4: ; // 0x29669e4
/* 029669E4 */ cpu->r[3] = 0x00000010u;
/* 029669E8 */ Gambit_fn_02801A78(cpu);
/* 029669EC */ cpu->r[29] = cpu->r[3];
/* 029669EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029669F0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029669F0 */ _t68 = _t67 & 0x00000001u;
/* 029669F0 */ if (_t68) goto L_02966A00; else goto L_029669F4;
L_029669F4: ; // 0x29669f4
/* 029669F4 */ cpu->r[3] = cpu->r[29];
/* 029669F8 */ Gambit_fn_0294F7F0(cpu);
/* 029669FC */ _t69 = cpu->r[29] + 0x00000008u;
/* 029669FC */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
L_02966A00: ; // 0x2966a00
/* 02966A00 */ cpu->r[29] = cpu->r[31] + 0x000000C0u;
/* 02966A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966A04 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A04 */ _t71 = _t70 & 0x00000001u;
/* 02966A04 */ if (_t71) goto L_02966A08; else goto L_02966A18;
L_02966A08: ; // 0x2966a08
/* 02966A08 */ cpu->r[3] = 0x00000010u;
/* 02966A0C */ Gambit_fn_02801A78(cpu);
/* 02966A10 */ cpu->r[29] = cpu->r[3];
/* 02966A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966A14 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A14 */ _t73 = _t72 & 0x00000001u;
/* 02966A14 */ if (_t73) goto L_02966A24; else goto L_02966A18;
L_02966A18: ; // 0x2966a18
/* 02966A18 */ cpu->r[3] = cpu->r[29];
/* 02966A1C */ Gambit_fn_0294F7F0(cpu);
/* 02966A20 */ _t74 = cpu->r[29] + 0x00000008u;
/* 02966A20 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
L_02966A24: ; // 0x2966a24
/* 02966A24 */ cpu->r[29] = 0x10150000u;
/* 02966A28 */ cpu->r[30] = cpu->r[31] + 0x000000D0u;
/* 02966A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966A2C */ cpu->r[29] = cpu->r[29] + 0xFFFFA9C0u;
/* 02966A30 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A30 */ _t76 = _t75 & 0x00000001u;
/* 02966A30 */ if (_t76) goto L_02966A34; else goto L_02966A44;
L_02966A34: ; // 0x2966a34
/* 02966A34 */ cpu->r[3] = 0x00000010u;
/* 02966A38 */ Gambit_fn_02801A78(cpu);
/* 02966A3C */ cpu->r[30] = cpu->r[3];
/* 02966A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966A40 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A40 */ _t78 = _t77 & 0x00000001u;
/* 02966A40 */ if (_t78) goto L_02966A50; else goto L_02966A44;
L_02966A44: ; // 0x2966a44
/* 02966A44 */ cpu->r[3] = cpu->r[30];
/* 02966A48 */ Gambit_fn_0294F7F0(cpu);
/* 02966A4C */ _t79 = cpu->r[30] + 0x00000008u;
/* 02966A4C */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
L_02966A50: ; // 0x2966a50
/* 02966A50 */ cpu->r[30] = cpu->r[31] + 0x000000E0u;
/* 02966A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966A54 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A54 */ _t81 = _t80 & 0x00000001u;
/* 02966A54 */ if (_t81) goto L_02966A58; else goto L_02966A68;
L_02966A58: ; // 0x2966a58
/* 02966A58 */ cpu->r[3] = 0x00000010u;
/* 02966A5C */ Gambit_fn_02801A78(cpu);
/* 02966A60 */ cpu->r[30] = cpu->r[3];
/* 02966A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966A64 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A64 */ _t83 = _t82 & 0x00000001u;
/* 02966A64 */ if (_t83) goto L_02966A74; else goto L_02966A68;
L_02966A68: ; // 0x2966a68
/* 02966A68 */ cpu->r[3] = cpu->r[30];
/* 02966A6C */ Gambit_fn_0294F7F0(cpu);
/* 02966A70 */ _t84 = cpu->r[30] + 0x00000008u;
/* 02966A70 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
L_02966A74: ; // 0x2966a74
/* 02966A74 */ cpu->r[30] = cpu->r[31] + 0x000000F0u;
/* 02966A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966A78 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A78 */ _t86 = _t85 & 0x00000001u;
/* 02966A78 */ if (_t86) goto L_02966A7C; else goto L_02966A8C;
L_02966A7C: ; // 0x2966a7c
/* 02966A7C */ cpu->r[3] = 0x00000010u;
/* 02966A80 */ Gambit_fn_02801A78(cpu);
/* 02966A84 */ cpu->r[30] = cpu->r[3];
/* 02966A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966A88 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A88 */ _t88 = _t87 & 0x00000001u;
/* 02966A88 */ if (_t88) goto L_02966A98; else goto L_02966A8C;
L_02966A8C: ; // 0x2966a8c
/* 02966A8C */ cpu->r[3] = cpu->r[30];
/* 02966A90 */ Gambit_fn_0294F7F0(cpu);
/* 02966A94 */ _t89 = cpu->r[30] + 0x00000008u;
/* 02966A94 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
L_02966A98: ; // 0x2966a98
/* 02966A98 */ cpu->r[30] = cpu->r[31] + 0x00000100u;
/* 02966A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966A9C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966A9C */ _t91 = _t90 & 0x00000001u;
/* 02966A9C */ if (_t91) goto L_02966AA0; else goto L_02966AB0;
L_02966AA0: ; // 0x2966aa0
/* 02966AA0 */ cpu->r[3] = 0x00000010u;
/* 02966AA4 */ Gambit_fn_02801A78(cpu);
/* 02966AA8 */ cpu->r[30] = cpu->r[3];
/* 02966AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966AAC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966AAC */ _t93 = _t92 & 0x00000001u;
/* 02966AAC */ if (_t93) goto L_02966ABC; else goto L_02966AB0;
L_02966AB0: ; // 0x2966ab0
/* 02966AB0 */ cpu->r[3] = cpu->r[30];
/* 02966AB4 */ Gambit_fn_0294F7F0(cpu);
/* 02966AB8 */ _t94 = cpu->r[30] + 0x00000008u;
/* 02966AB8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
L_02966ABC: ; // 0x2966abc
/* 02966ABC */ cpu->r[30] = cpu->r[31] + 0x00000110u;
/* 02966ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966AC0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966AC0 */ _t96 = _t95 & 0x00000001u;
/* 02966AC0 */ if (_t96) goto L_02966AC4; else goto L_02966AD4;
L_02966AC4: ; // 0x2966ac4
/* 02966AC4 */ cpu->r[3] = 0x00000010u;
/* 02966AC8 */ Gambit_fn_02801A78(cpu);
/* 02966ACC */ cpu->r[30] = cpu->r[3];
/* 02966ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966AD0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966AD0 */ _t98 = _t97 & 0x00000001u;
/* 02966AD0 */ if (_t98) goto L_02966AE0; else goto L_02966AD4;
L_02966AD4: ; // 0x2966ad4
/* 02966AD4 */ cpu->r[3] = cpu->r[30];
/* 02966AD8 */ Gambit_fn_0294F7F0(cpu);
/* 02966ADC */ _t99 = cpu->r[30] + 0x00000008u;
/* 02966ADC */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
L_02966AE0: ; // 0x2966ae0
/* 02966AE0 */ cpu->r[30] = cpu->r[31] + 0x00000120u;
/* 02966AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966AE4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966AE4 */ _t101 = _t100 & 0x00000001u;
/* 02966AE4 */ if (_t101) goto L_02966AE8; else goto L_02966AF8;
L_02966AE8: ; // 0x2966ae8
/* 02966AE8 */ cpu->r[3] = 0x00000010u;
/* 02966AEC */ Gambit_fn_02801A78(cpu);
/* 02966AF0 */ cpu->r[30] = cpu->r[3];
/* 02966AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966AF4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966AF4 */ _t103 = _t102 & 0x00000001u;
/* 02966AF4 */ if (_t103) goto L_02966B04; else goto L_02966AF8;
L_02966AF8: ; // 0x2966af8
/* 02966AF8 */ cpu->r[3] = cpu->r[30];
/* 02966AFC */ Gambit_fn_0294F7F0(cpu);
/* 02966B00 */ _t104 = cpu->r[30] + 0x00000008u;
/* 02966B00 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
L_02966B04: ; // 0x2966b04
/* 02966B04 */ cpu->r[30] = cpu->r[31] + 0x00000130u;
/* 02966B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966B08 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966B08 */ _t106 = _t105 & 0x00000001u;
/* 02966B08 */ if (_t106) goto L_02966B0C; else goto L_02966B1C;
L_02966B0C: ; // 0x2966b0c
/* 02966B0C */ cpu->r[3] = 0x00000010u;
/* 02966B10 */ Gambit_fn_02801A78(cpu);
/* 02966B14 */ cpu->r[30] = cpu->r[3];
/* 02966B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966B18 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966B18 */ _t108 = _t107 & 0x00000001u;
/* 02966B18 */ if (_t108) goto L_02966B28; else goto L_02966B1C;
L_02966B1C: ; // 0x2966b1c
/* 02966B1C */ cpu->r[3] = cpu->r[30];
/* 02966B20 */ Gambit_fn_0294F7F0(cpu);
/* 02966B24 */ _t109 = cpu->r[30] + 0x00000008u;
/* 02966B24 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
L_02966B28: ; // 0x2966b28
/* 02966B28 */ cpu->r[30] = cpu->r[31] + 0x00000140u;
/* 02966B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966B2C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966B2C */ _t111 = _t110 & 0x00000001u;
/* 02966B2C */ if (_t111) goto L_02966B30; else goto L_02966B40;
L_02966B30: ; // 0x2966b30
/* 02966B30 */ cpu->r[3] = 0x00000010u;
/* 02966B34 */ Gambit_fn_02801A78(cpu);
/* 02966B38 */ cpu->r[30] = cpu->r[3];
/* 02966B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966B3C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966B3C */ _t113 = _t112 & 0x00000001u;
/* 02966B3C */ if (_t113) goto L_02966B4C; else goto L_02966B40;
L_02966B40: ; // 0x2966b40
/* 02966B40 */ cpu->r[3] = cpu->r[30];
/* 02966B44 */ Gambit_fn_0294F7F0(cpu);
/* 02966B48 */ _t114 = cpu->r[30] + 0x00000008u;
/* 02966B48 */ rbrew_write32(cpu->mem, _t114, cpu->r[29]);
L_02966B4C: ; // 0x2966b4c
/* 02966B4C */ cpu->r[30] = cpu->r[31] + 0x00000150u;
/* 02966B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966B50 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966B50 */ _t116 = _t115 & 0x00000001u;
/* 02966B50 */ if (_t116) goto L_02966B54; else goto L_02966B64;
L_02966B54: ; // 0x2966b54
/* 02966B54 */ cpu->r[3] = 0x0000001Cu;
/* 02966B58 */ Gambit_fn_02801A78(cpu);
/* 02966B5C */ cpu->r[30] = cpu->r[3];
/* 02966B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966B60 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966B60 */ _t118 = _t117 & 0x00000001u;
/* 02966B60 */ if (_t118) goto L_02966B78; else goto L_02966B64;
L_02966B64: ; // 0x2966b64
/* 02966B64 */ cpu->r[3] = cpu->r[30];
/* 02966B68 */ Gambit_fn_0294F7F0(cpu);
/* 02966B6C */ cpu->r[0] = 0x10150000u;
/* 02966B70 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAE0u;
/* 02966B74 */ _t119 = cpu->r[30] + 0x00000008u;
/* 02966B74 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
L_02966B78: ; // 0x2966b78
/* 02966B78 */ cpu->r[27] = 0x10150000u;
/* 02966B7C */ cpu->r[30] = cpu->r[31] + 0x0000016Cu;
/* 02966B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966B80 */ cpu->r[27] = cpu->r[27] + 0xFFFFAA50u;
/* 02966B84 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966B84 */ _t121 = _t120 & 0x00000001u;
/* 02966B84 */ if (_t121) goto L_02966B88; else goto L_02966B98;
L_02966B88: ; // 0x2966b88
/* 02966B88 */ cpu->r[3] = 0x00000014u;
/* 02966B8C */ Gambit_fn_02801A78(cpu);
/* 02966B90 */ cpu->r[30] = cpu->r[3];
/* 02966B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966B94 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966B94 */ _t123 = _t122 & 0x00000001u;
/* 02966B94 */ if (_t123) goto L_02966BA4; else goto L_02966B98;
L_02966B98: ; // 0x2966b98
/* 02966B98 */ cpu->r[3] = cpu->r[30];
/* 02966B9C */ Gambit_fn_0294F7F0(cpu);
/* 02966BA0 */ _t124 = cpu->r[30] + 0x00000008u;
/* 02966BA0 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
L_02966BA4: ; // 0x2966ba4
/* 02966BA4 */ cpu->r[30] = cpu->r[31] + 0x00000180u;
/* 02966BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966BA8 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966BA8 */ _t126 = _t125 & 0x00000001u;
/* 02966BA8 */ if (_t126) goto L_02966BAC; else goto L_02966BBC;
L_02966BAC: ; // 0x2966bac
/* 02966BAC */ cpu->r[3] = 0x00000014u;
/* 02966BB0 */ Gambit_fn_02801A78(cpu);
/* 02966BB4 */ cpu->r[30] = cpu->r[3];
/* 02966BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966BB8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966BB8 */ _t128 = _t127 & 0x00000001u;
/* 02966BB8 */ if (_t128) goto L_02966BC8; else goto L_02966BBC;
L_02966BBC: ; // 0x2966bbc
/* 02966BBC */ cpu->r[3] = cpu->r[30];
/* 02966BC0 */ Gambit_fn_0294F7F0(cpu);
/* 02966BC4 */ _t129 = cpu->r[30] + 0x00000008u;
/* 02966BC4 */ rbrew_write32(cpu->mem, _t129, cpu->r[27]);
L_02966BC8: ; // 0x2966bc8
/* 02966BC8 */ cpu->r[30] = cpu->r[31] + 0x00000194u;
/* 02966BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966BCC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966BCC */ _t131 = _t130 & 0x00000001u;
/* 02966BCC */ if (_t131) goto L_02966BD0; else goto L_02966BE0;
L_02966BD0: ; // 0x2966bd0
/* 02966BD0 */ cpu->r[3] = 0x00000010u;
/* 02966BD4 */ Gambit_fn_02801A78(cpu);
/* 02966BD8 */ cpu->r[30] = cpu->r[3];
/* 02966BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966BDC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966BDC */ _t133 = _t132 & 0x00000001u;
/* 02966BDC */ if (_t133) goto L_02966BEC; else goto L_02966BE0;
L_02966BE0: ; // 0x2966be0
/* 02966BE0 */ cpu->r[3] = cpu->r[30];
/* 02966BE4 */ Gambit_fn_0294F7F0(cpu);
/* 02966BE8 */ _t134 = cpu->r[30] + 0x00000008u;
/* 02966BE8 */ rbrew_write32(cpu->mem, _t134, cpu->r[29]);
L_02966BEC: ; // 0x2966bec
/* 02966BEC */ cpu->r[30] = cpu->r[31] + 0x000001A4u;
/* 02966BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966BF0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966BF0 */ _t136 = _t135 & 0x00000001u;
/* 02966BF0 */ if (_t136) goto L_02966BF4; else goto L_02966C04;
L_02966BF4: ; // 0x2966bf4
/* 02966BF4 */ cpu->r[3] = 0x00000010u;
/* 02966BF8 */ Gambit_fn_02801A78(cpu);
/* 02966BFC */ cpu->r[30] = cpu->r[3];
/* 02966BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966C00 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966C00 */ _t138 = _t137 & 0x00000001u;
/* 02966C00 */ if (_t138) goto L_02966C10; else goto L_02966C04;
L_02966C04: ; // 0x2966c04
/* 02966C04 */ cpu->r[3] = cpu->r[30];
/* 02966C08 */ Gambit_fn_0294F7F0(cpu);
/* 02966C0C */ _t139 = cpu->r[30] + 0x00000008u;
/* 02966C0C */ rbrew_write32(cpu->mem, _t139, cpu->r[29]);
L_02966C10: ; // 0x2966c10
/* 02966C10 */ cpu->r[30] = cpu->r[31] + 0x000001B4u;
/* 02966C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966C14 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966C14 */ _t141 = _t140 & 0x00000001u;
/* 02966C14 */ if (_t141) goto L_02966C18; else goto L_02966C28;
L_02966C18: ; // 0x2966c18
/* 02966C18 */ cpu->r[3] = 0x00000010u;
/* 02966C1C */ Gambit_fn_02801A78(cpu);
/* 02966C20 */ cpu->r[30] = cpu->r[3];
/* 02966C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966C24 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966C24 */ _t143 = _t142 & 0x00000001u;
/* 02966C24 */ if (_t143) goto L_02966C34; else goto L_02966C28;
L_02966C28: ; // 0x2966c28
/* 02966C28 */ cpu->r[3] = cpu->r[30];
/* 02966C2C */ Gambit_fn_0294F7F0(cpu);
/* 02966C30 */ _t144 = cpu->r[30] + 0x00000008u;
/* 02966C30 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]);
L_02966C34: ; // 0x2966c34
/* 02966C34 */ cpu->r[28] = 0x10150000u;
/* 02966C38 */ cpu->r[30] = cpu->r[31] + 0x000001C4u;
/* 02966C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966C3C */ cpu->r[28] = cpu->r[28] + 0xFFFFA930u;
/* 02966C40 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966C40 */ _t146 = _t145 & 0x00000001u;
/* 02966C40 */ if (_t146) goto L_02966C44; else goto L_02966C54;
L_02966C44: ; // 0x2966c44
/* 02966C44 */ cpu->r[3] = 0x00000010u;
/* 02966C48 */ Gambit_fn_02801A78(cpu);
/* 02966C4C */ cpu->r[30] = cpu->r[3];
/* 02966C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966C50 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966C50 */ _t148 = _t147 & 0x00000001u;
/* 02966C50 */ if (_t148) goto L_02966C60; else goto L_02966C54;
L_02966C54: ; // 0x2966c54
/* 02966C54 */ cpu->r[3] = cpu->r[30];
/* 02966C58 */ Gambit_fn_0294F7F0(cpu);
/* 02966C5C */ _t149 = cpu->r[30] + 0x00000008u;
/* 02966C5C */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
L_02966C60: ; // 0x2966c60
/* 02966C60 */ cpu->r[30] = cpu->r[31] + 0x000001D4u;
/* 02966C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966C64 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966C64 */ _t151 = _t150 & 0x00000001u;
/* 02966C64 */ if (_t151) goto L_02966C68; else goto L_02966C78;
L_02966C68: ; // 0x2966c68
/* 02966C68 */ cpu->r[3] = 0x0000001Cu;
/* 02966C6C */ Gambit_fn_02801A78(cpu);
/* 02966C70 */ cpu->r[30] = cpu->r[3];
/* 02966C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966C74 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966C74 */ _t153 = _t152 & 0x00000001u;
/* 02966C74 */ if (_t153) goto L_02966CC4; else goto L_02966C78;
L_02966C78: ; // 0x2966c78
/* 02966C78 */ cpu->r[3] = cpu->r[30];
/* 02966C7C */ Gambit_fn_0294F7F0(cpu);
/* 02966C80 */ cpu->r[0] = 0x10150000u;
/* 02966C84 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB70u;
/* 02966C88 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02966C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966C8C */ _t154 = cpu->r[30] + 0x00000008u;
/* 02966C8C */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 02966C90 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966C90 */ _t156 = _t155 & 0x00000001u;
/* 02966C90 */ if (_t156) goto L_02966C94; else goto L_02966CA4;
L_02966C94: ; // 0x2966c94
/* 02966C94 */ cpu->r[3] = 0x00000010u;
/* 02966C98 */ Gambit_fn_02801A78(cpu);
/* 02966C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966CA0 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966CA0 */ _t158 = _t157 & 0x00000001u;
/* 02966CA0 */ if (_t158) goto L_02966CC4; else goto L_02966CA4;
L_02966CA4: ; // 0x2966ca4
/* 02966CA4 */ cpu->r[6] = 0x10110000u;
/* 02966CA8 */ _t159 = cpu->r[6] + 0x00004468u;
/* 02966CA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
/* 02966CAC */ _t160 = cpu->r[3] + 0x00000000u;
/* 02966CAC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
/* 02966CB0 */ _t161 = cpu->r[3] + 0x00000004u;
/* 02966CB0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]);
/* 02966CB4 */ cpu->r[12] = 0x10110000u;
/* 02966CB8 */ _t162 = cpu->r[3] + 0x00000008u;
/* 02966CB8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
/* 02966CBC */ _t163 = cpu->r[12] + 0x00004464u;
/* 02966CBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163);
/* 02966CC0 */ _t164 = cpu->r[3] + 0x0000000Cu;
/* 02966CC0 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
L_02966CC4: ; // 0x2966cc4
/* 02966CC4 */ cpu->r[29] = cpu->r[31] + 0x000001F0u;
/* 02966CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966CC8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966CC8 */ _t166 = _t165 & 0x00000001u;
/* 02966CC8 */ if (_t166) goto L_02966CCC; else goto L_02966CDC;
L_02966CCC: ; // 0x2966ccc
/* 02966CCC */ cpu->r[3] = 0x0000004Cu;
/* 02966CD0 */ Gambit_fn_02801A78(cpu);
/* 02966CD4 */ cpu->r[29] = cpu->r[3];
/* 02966CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966CD8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966CD8 */ _t168 = _t167 & 0x00000001u;
/* 02966CD8 */ if (_t168) goto L_02966D6C; else goto L_02966CDC;
L_02966CDC: ; // 0x2966cdc
/* 02966CDC */ cpu->r[30] = cpu->r[29];
/* 02966CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966CE0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966CE0 */ _t170 = _t169 & 0x00000001u;
/* 02966CE0 */ if (_t170) goto L_02966CE4; else goto L_02966CF4;
L_02966CE4: ; // 0x2966ce4
/* 02966CE4 */ cpu->r[3] = 0x00000010u;
/* 02966CE8 */ Gambit_fn_02801A78(cpu);
/* 02966CEC */ cpu->r[30] = cpu->r[3];
/* 02966CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966CF0 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966CF0 */ _t172 = _t171 & 0x00000001u;
/* 02966CF0 */ if (_t172) goto L_02966D00; else goto L_02966CF4;
L_02966CF4: ; // 0x2966cf4
/* 02966CF4 */ cpu->r[3] = cpu->r[30];
/* 02966CF8 */ Gambit_fn_0294F7F0(cpu);
/* 02966CFC */ _t173 = cpu->r[30] + 0x00000008u;
/* 02966CFC */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
L_02966D00: ; // 0x2966d00
/* 02966D00 */ cpu->r[30] = cpu->r[29] + 0x00000010u;
/* 02966D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966D04 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D04 */ _t175 = _t174 & 0x00000001u;
/* 02966D04 */ if (_t175) goto L_02966D08; else goto L_02966D18;
L_02966D08: ; // 0x2966d08
/* 02966D08 */ cpu->r[3] = 0x00000014u;
/* 02966D0C */ Gambit_fn_02801A78(cpu);
/* 02966D10 */ cpu->r[30] = cpu->r[3];
/* 02966D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966D14 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D14 */ _t177 = _t176 & 0x00000001u;
/* 02966D14 */ if (_t177) goto L_02966D24; else goto L_02966D18;
L_02966D18: ; // 0x2966d18
/* 02966D18 */ cpu->r[3] = cpu->r[30];
/* 02966D1C */ Gambit_fn_0294F7F0(cpu);
/* 02966D20 */ _t178 = cpu->r[30] + 0x00000008u;
/* 02966D20 */ rbrew_write32(cpu->mem, _t178, cpu->r[27]);
L_02966D24: ; // 0x2966d24
/* 02966D24 */ cpu->r[30] = cpu->r[29] + 0x00000024u;
/* 02966D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966D28 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D28 */ _t180 = _t179 & 0x00000001u;
/* 02966D28 */ if (_t180) goto L_02966D2C; else goto L_02966D3C;
L_02966D2C: ; // 0x2966d2c
/* 02966D2C */ cpu->r[3] = 0x00000014u;
/* 02966D30 */ Gambit_fn_02801A78(cpu);
/* 02966D34 */ cpu->r[30] = cpu->r[3];
/* 02966D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966D38 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D38 */ _t182 = _t181 & 0x00000001u;
/* 02966D38 */ if (_t182) goto L_02966D48; else goto L_02966D3C;
L_02966D3C: ; // 0x2966d3c
/* 02966D3C */ cpu->r[3] = cpu->r[30];
/* 02966D40 */ Gambit_fn_0294F7F0(cpu);
/* 02966D44 */ _t183 = cpu->r[30] + 0x00000008u;
/* 02966D44 */ rbrew_write32(cpu->mem, _t183, cpu->r[27]);
L_02966D48: ; // 0x2966d48
/* 02966D48 */ cpu->r[30] = cpu->r[29] + 0x00000038u;
/* 02966D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966D4C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D4C */ _t185 = _t184 & 0x00000001u;
/* 02966D4C */ if (_t185) goto L_02966D50; else goto L_02966D60;
L_02966D50: ; // 0x2966d50
/* 02966D50 */ cpu->r[3] = 0x00000014u;
/* 02966D54 */ Gambit_fn_02801A78(cpu);
/* 02966D58 */ cpu->r[30] = cpu->r[3];
/* 02966D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966D5C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D5C */ _t187 = _t186 & 0x00000001u;
/* 02966D5C */ if (_t187) goto L_02966D6C; else goto L_02966D60;
L_02966D60: ; // 0x2966d60
/* 02966D60 */ cpu->r[3] = cpu->r[30];
/* 02966D64 */ Gambit_fn_0294F7F0(cpu);
/* 02966D68 */ _t188 = cpu->r[30] + 0x00000008u;
/* 02966D68 */ rbrew_write32(cpu->mem, _t188, cpu->r[27]);
L_02966D6C: ; // 0x2966d6c
/* 02966D6C */ cpu->r[29] = cpu->r[31] + 0x0000023Cu;
/* 02966D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966D70 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D70 */ _t190 = _t189 & 0x00000001u;
/* 02966D70 */ if (_t190) goto L_02966D74; else goto L_02966D84;
L_02966D74: ; // 0x2966d74
/* 02966D74 */ cpu->r[3] = 0x0000004Cu;
/* 02966D78 */ Gambit_fn_02801A78(cpu);
/* 02966D7C */ cpu->r[29] = cpu->r[3];
/* 02966D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966D80 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D80 */ _t192 = _t191 & 0x00000001u;
/* 02966D80 */ if (_t192) goto L_02966E14; else goto L_02966D84;
L_02966D84: ; // 0x2966d84
/* 02966D84 */ cpu->r[30] = cpu->r[29];
/* 02966D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966D88 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D88 */ _t194 = _t193 & 0x00000001u;
/* 02966D88 */ if (_t194) goto L_02966D8C; else goto L_02966D9C;
L_02966D8C: ; // 0x2966d8c
/* 02966D8C */ cpu->r[3] = 0x00000010u;
/* 02966D90 */ Gambit_fn_02801A78(cpu);
/* 02966D94 */ cpu->r[30] = cpu->r[3];
/* 02966D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966D98 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966D98 */ _t196 = _t195 & 0x00000001u;
/* 02966D98 */ if (_t196) goto L_02966DA8; else goto L_02966D9C;
L_02966D9C: ; // 0x2966d9c
/* 02966D9C */ cpu->r[3] = cpu->r[30];
/* 02966DA0 */ Gambit_fn_0294F7F0(cpu);
/* 02966DA4 */ _t197 = cpu->r[30] + 0x00000008u;
/* 02966DA4 */ rbrew_write32(cpu->mem, _t197, cpu->r[28]);
L_02966DA8: ; // 0x2966da8
/* 02966DA8 */ cpu->r[30] = cpu->r[29] + 0x00000010u;
/* 02966DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966DAC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966DAC */ _t199 = _t198 & 0x00000001u;
/* 02966DAC */ if (_t199) goto L_02966DB0; else goto L_02966DC0;
L_02966DB0: ; // 0x2966db0
/* 02966DB0 */ cpu->r[3] = 0x00000014u;
/* 02966DB4 */ Gambit_fn_02801A78(cpu);
/* 02966DB8 */ cpu->r[30] = cpu->r[3];
/* 02966DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966DBC */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966DBC */ _t201 = _t200 & 0x00000001u;
/* 02966DBC */ if (_t201) goto L_02966DCC; else goto L_02966DC0;
L_02966DC0: ; // 0x2966dc0
/* 02966DC0 */ cpu->r[3] = cpu->r[30];
/* 02966DC4 */ Gambit_fn_0294F7F0(cpu);
/* 02966DC8 */ _t202 = cpu->r[30] + 0x00000008u;
/* 02966DC8 */ rbrew_write32(cpu->mem, _t202, cpu->r[27]);
L_02966DCC: ; // 0x2966dcc
/* 02966DCC */ cpu->r[30] = cpu->r[29] + 0x00000024u;
/* 02966DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966DD0 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966DD0 */ _t204 = _t203 & 0x00000001u;
/* 02966DD0 */ if (_t204) goto L_02966DD4; else goto L_02966DE4;
L_02966DD4: ; // 0x2966dd4
/* 02966DD4 */ cpu->r[3] = 0x00000014u;
/* 02966DD8 */ Gambit_fn_02801A78(cpu);
/* 02966DDC */ cpu->r[30] = cpu->r[3];
/* 02966DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966DE0 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966DE0 */ _t206 = _t205 & 0x00000001u;
/* 02966DE0 */ if (_t206) goto L_02966DF0; else goto L_02966DE4;
L_02966DE4: ; // 0x2966de4
/* 02966DE4 */ cpu->r[3] = cpu->r[30];
/* 02966DE8 */ Gambit_fn_0294F7F0(cpu);
/* 02966DEC */ _t207 = cpu->r[30] + 0x00000008u;
/* 02966DEC */ rbrew_write32(cpu->mem, _t207, cpu->r[27]);
L_02966DF0: ; // 0x2966df0
/* 02966DF0 */ cpu->r[30] = cpu->r[29] + 0x00000038u;
/* 02966DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966DF4 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966DF4 */ _t209 = _t208 & 0x00000001u;
/* 02966DF4 */ if (_t209) goto L_02966DF8; else goto L_02966E08;
L_02966DF8: ; // 0x2966df8
/* 02966DF8 */ cpu->r[3] = 0x00000014u;
/* 02966DFC */ Gambit_fn_02801A78(cpu);
/* 02966E00 */ cpu->r[30] = cpu->r[3];
/* 02966E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966E04 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966E04 */ _t211 = _t210 & 0x00000001u;
/* 02966E04 */ if (_t211) goto L_02966E14; else goto L_02966E08;
L_02966E08: ; // 0x2966e08
/* 02966E08 */ cpu->r[3] = cpu->r[30];
/* 02966E0C */ Gambit_fn_0294F7F0(cpu);
/* 02966E10 */ _t212 = cpu->r[30] + 0x00000008u;
/* 02966E10 */ rbrew_write32(cpu->mem, _t212, cpu->r[27]);
L_02966E14: ; // 0x2966e14
/* 02966E14 */ cpu->r[30] = cpu->r[31] + 0x00000288u;
/* 02966E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966E18 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966E18 */ _t214 = _t213 & 0x00000001u;
/* 02966E18 */ if (_t214) goto L_02966E1C; else goto L_02966E2C;
L_02966E1C: ; // 0x2966e1c
/* 02966E1C */ cpu->r[3] = 0x0000001Cu;
/* 02966E20 */ Gambit_fn_02801A78(cpu);
/* 02966E24 */ cpu->r[30] = cpu->r[3];
/* 02966E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02966E28 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966E28 */ _t216 = _t215 & 0x00000001u;
/* 02966E28 */ if (_t216) goto L_02966E78; else goto L_02966E2C;
L_02966E2C: ; // 0x2966e2c
/* 02966E2C */ cpu->r[3] = cpu->r[30];
/* 02966E30 */ Gambit_fn_0294F7F0(cpu);
/* 02966E34 */ cpu->r[0] = 0x10150000u;
/* 02966E38 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB70u;
/* 02966E3C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02966E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966E40 */ _t217 = cpu->r[30] + 0x00000008u;
/* 02966E40 */ rbrew_write32(cpu->mem, _t217, cpu->r[0]);
/* 02966E44 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966E44 */ _t219 = _t218 & 0x00000001u;
/* 02966E44 */ if (_t219) goto L_02966E48; else goto L_02966E58;
L_02966E48: ; // 0x2966e48
/* 02966E48 */ cpu->r[3] = 0x00000010u;
/* 02966E4C */ Gambit_fn_02801A78(cpu);
/* 02966E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966E54 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966E54 */ _t221 = _t220 & 0x00000001u;
/* 02966E54 */ if (_t221) goto L_02966E78; else goto L_02966E58;
L_02966E58: ; // 0x2966e58
/* 02966E58 */ cpu->r[11] = 0x10110000u;
/* 02966E5C */ _t222 = cpu->r[11] + 0x00004468u;
/* 02966E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t222);
/* 02966E60 */ _t223 = cpu->r[3] + 0x00000000u;
/* 02966E60 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[0]);
/* 02966E64 */ _t224 = cpu->r[3] + 0x00000004u;
/* 02966E64 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[0]);
/* 02966E68 */ cpu->r[8] = 0x10110000u;
/* 02966E6C */ _t225 = cpu->r[3] + 0x00000008u;
/* 02966E6C */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]);
/* 02966E70 */ _t226 = cpu->r[8] + 0x00004464u;
/* 02966E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226);
/* 02966E74 */ _t227 = cpu->r[3] + 0x0000000Cu;
/* 02966E74 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[0]);
L_02966E78: ; // 0x2966e78
/* 02966E78 */ cpu->r[7] = 0x10150000u;
/* 02966E7C */ cpu->r[10] = 0x00000000u;
/* 02966E80 */ _t228 = cpu->r[7] + 0xFFFFAC10u;
/* 02966E80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t228);
/* 02966E84 */ _t229 = cpu->r[31] + 0x000002C4u;
/* 02966E84 */ rbrew_write32(cpu->mem, _t229, cpu->r[10]);
/* 02966E88 */ _t230 = cpu->r[31] + 0x000002CCu;
/* 02966E88 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[31]);
/* 02966E8C */ _t231 = cpu->r[31] + 0x000002D0u;
/* 02966E8C */ rbrew_write32(cpu->mem, _t231, cpu->r[10]);
/* 02966E90 */ cpu->r[6] = 0x101F0000u;
/* 02966E94 */ _t232 = cpu->r[31] + 0x000002C8u;
/* 02966E94 */ rbrew_write32(cpu->mem, _t232, cpu->r[10]);
/* 02966E98 */ _t233 = cpu->r[6] + 0x00006374u;
/* 02966E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233);
/* 02966E98 */ cpu->r[6] = _t233;
/* 02966E9C */ _t234 = cpu->r[31] + 0x000002D4u;
/* 02966E9C */ rbrew_write32(cpu->mem, _t234, cpu->r[9]);
/* 02966EA0 */ _t235 = cpu->r[6] + 0x00000004u;
/* 02966EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t235);
/* 02966EA4 */ _t236 = cpu->r[31] + 0x000002D8u;
/* 02966EA4 */ rbrew_write32(cpu->mem, _t236, cpu->r[10]);
/* 02966EA8 */ _t237 = cpu->r[6] + 0x00000008u;
/* 02966EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
/* 02966EAC */ cpu->r[12] = 0x10150000u;
/* 02966EB0 */ _t238 = cpu->r[31] + 0x000002DCu;
/* 02966EB0 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
/* 02966EB4 */ _t239 = cpu->r[6] + 0x0000000Cu;
/* 02966EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 02966EB8 */ _t240 = cpu->r[12] + 0xFFFFAC00u;
/* 02966EB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t240);
/* 02966EBC */ cpu->r[3] = cpu->r[31] + 0x000002E4u;
/* 02966EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966EC0 */ _t241 = cpu->r[31] + 0x000002E0u;
/* 02966EC0 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
/* 02966EC4 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966EC4 */ _t243 = _t242 & 0x00000001u;
/* 02966EC4 */ if (_t243) goto L_02966EC8; else goto L_02966ED8;
L_02966EC8: ; // 0x2966ec8
/* 02966EC8 */ cpu->r[3] = 0x0000000Cu;
/* 02966ECC */ Gambit_fn_02801A78(cpu);
/* 02966ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966ED4 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966ED4 */ _t245 = _t244 & 0x00000001u;
/* 02966ED4 */ if (_t245) goto L_02966EFC; else goto L_02966ED8;
L_02966ED8: ; // 0x2966ed8
/* 02966ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966EDC */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966EDC */ _t247 = _t246 & 0x00000001u;
/* 02966EDC */ if (_t247) goto L_02966EE0; else goto L_02966EF0;
L_02966EE0: ; // 0x2966ee0
/* 02966EE0 */ cpu->r[3] = 0x0000000Cu;
/* 02966EE4 */ Gambit_fn_02801A78(cpu);
/* 02966EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966EEC */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966EEC */ _t249 = _t248 & 0x00000001u;
/* 02966EEC */ if (_t249) goto L_02966EFC; else goto L_02966EF0;
L_02966EF0: ; // 0x2966ef0
/* 02966EF0 */ _t250 = cpu->r[3] + 0x00000004u;
/* 02966EF0 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[30]);
/* 02966EF4 */ _t251 = cpu->r[3] + 0x00000000u;
/* 02966EF4 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[31]);
/* 02966EF8 */ _t252 = cpu->r[3] + 0x00000008u;
/* 02966EF8 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[30]);
L_02966EFC: ; // 0x2966efc
/* 02966EFC */ cpu->r[3] = cpu->r[31] + 0x000002F0u;
/* 02966EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966F00 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966F00 */ _t254 = _t253 & 0x00000001u;
/* 02966F00 */ if (_t254) goto L_02966F04; else goto L_02966F14;
L_02966F04: ; // 0x2966f04
/* 02966F04 */ cpu->r[3] = 0x0000000Cu;
/* 02966F08 */ Gambit_fn_02801A78(cpu);
/* 02966F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966F10 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966F10 */ _t256 = _t255 & 0x00000001u;
/* 02966F10 */ if (_t256) goto L_02966F38; else goto L_02966F14;
L_02966F14: ; // 0x2966f14
/* 02966F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966F18 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966F18 */ _t258 = _t257 & 0x00000001u;
/* 02966F18 */ if (_t258) goto L_02966F1C; else goto L_02966F2C;
L_02966F1C: ; // 0x2966f1c
/* 02966F1C */ cpu->r[3] = 0x0000000Cu;
/* 02966F20 */ Gambit_fn_02801A78(cpu);
/* 02966F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966F28 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966F28 */ _t260 = _t259 & 0x00000001u;
/* 02966F28 */ if (_t260) goto L_02966F38; else goto L_02966F2C;
L_02966F2C: ; // 0x2966f2c
/* 02966F2C */ _t261 = cpu->r[3] + 0x00000004u;
/* 02966F2C */ rbrew_write_f32(cpu->mem, _t261, cpu->f[31]);
/* 02966F30 */ _t262 = cpu->r[3] + 0x00000000u;
/* 02966F30 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[30]);
/* 02966F34 */ _t263 = cpu->r[3] + 0x00000008u;
/* 02966F34 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[30]);
L_02966F38: ; // 0x2966f38
/* 02966F38 */ cpu->r[3] = cpu->r[31];
/* 02966F3C */ /* nop */
/* 02966F40 */ _t264 = cpu->r[1] + 0x00000028u;
/* 02966F40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t264);
/* 02966F44 */ _t265 = cpu->r[1] + 0x00000038u;
/* 02966F44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t265);
/* 02966F48 */ _t266 = cpu->r[1] + 0x00000020u;
/* 02966F48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t266);
/* 02966F4C */ _t267 = cpu->r[1] + 0x00000030u;
/* 02966F4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t267);
/* 02966F50 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966F50 */ _t269 = _t268 & 0x00000001u;
/* 02966F50 */ if (_t269) goto L_02966F54; // else: addr-0 trap, fall-through
L_02966F54: ; // 0x2966f54
/* 02966F54 */ _t270 = cpu->r[1] + 0x00000044u;
/* 02966F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
/* 02966F58 */ cpu->lr = cpu->r[0];
/* 02966F5C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02966F60 */ return;
}
// fn_02966F64 @ 0x2966f64
void Gambit_fn_02966F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02966F64: ; // 0x2966f64
/* 02966F64 */ _t0 = cpu->r[4] + 0x000002B0u;
/* 02966F64 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02966F68 */ cpu->r[7] = 0x00000001u;
/* 02966F6C */ _t1 = cpu->r[4] + 0x00000154u;
/* 02966F6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 02966F70 */ _t2 = cpu->r[4] + 0x000006E1u;
/* 02966F70 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[7]);
/* 02966F74 */ cpu->r[11] = cpu->r[11] | 0x00000004u;
/* 02966F78 */ _t3 = cpu->r[4] + 0x000006ECu;
/* 02966F78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02966F7C */ _t4 = cpu->r[4] + 0x00000154u;
/* 02966F7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 02966F80 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02966F84 */ _t5 = cpu->r[4] + 0x00000848u;
/* 02966F84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
/* 02966F88 */ cpu->r[10] = 0x00000000u;
/* 02966F8C */ _t6 = cpu->r[4] + 0x0000058Cu;
/* 02966F8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02966F90 */ cpu->r[9] = cpu->r[9] | 0x00000004u;
/* 02966F94 */ _t7 = cpu->r[4] + 0x00000434u;
/* 02966F94 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02966F98 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 02966F9C */ _t8 = cpu->r[4] + 0x000006ECu;
/* 02966F9C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02966FA0 */ _t9 = cpu->r[4] + 0x00000149u;
/* 02966FA0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[7]);
/* 02966FA4 */ _t10 = cpu->r[4] + 0x0000083Du;
/* 02966FA4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]);
/* 02966FA8 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
/* 02966FAC */ _t11 = cpu->r[4] + 0x0000014Au;
/* 02966FAC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 02966FB0 */ _t12 = cpu->r[4] + 0x000002B0u;
/* 02966FB0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
/* 02966FB4 */ _t13 = cpu->r[4] + 0x0000058Cu;
/* 02966FB4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02966FB8 */ _t14 = cpu->r[4] + 0x000006E2u;
/* 02966FB8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
/* 02966FBC */ _t15 = cpu->r[4] + 0x00000148u;
/* 02966FBC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]);
/* 02966FC0 */ _t16 = cpu->r[4] + 0x000002A6u;
/* 02966FC0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 02966FC4 */ _t17 = cpu->r[4] + 0x0000083Eu;
/* 02966FC4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[7]);
/* 02966FC8 */ _t18 = cpu->r[4] + 0x00000594u;
/* 02966FC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02966FCC */ _t19 = cpu->r[4] + 0x00000582u;
/* 02966FCC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[7]);
/* 02966FD0 */ _t20 = cpu->r[4] + 0x00000581u;
/* 02966FD0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[7]);
/* 02966FD4 */ _t21 = cpu->r[4] + 0x00000580u;
/* 02966FD4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[7]);
/* 02966FD8 */ _t22 = cpu->r[4] + 0x0000083Cu;
/* 02966FD8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]);
/* 02966FDC */ _t23 = cpu->r[4] + 0x000006E0u;
/* 02966FDC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
/* 02966FE0 */ _t24 = cpu->r[4] + 0x000002A4u;
/* 02966FE0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[7]);
/* 02966FE4 */ _t25 = cpu->r[4] + 0x00000848u;
/* 02966FE4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[9]);
/* 02966FE8 */ _t26 = cpu->r[4] + 0x000002A5u;
/* 02966FE8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]);
/* 02966FEC */ return;
}
// fn_02966FF0 @ 0x2966ff0
void Gambit_fn_02966FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_02966FF0: ; // 0x2966ff0
/* 02966FF0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02966FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02966FF0 */ cpu->r[1] = _t0;
/* 02966FF4 */ /* nop */
/* 02966FF8 */ cpu->r[0] = cpu->lr;
/* 02966FFC */ _t1 = cpu->r[1] + 0x00000070u;
/* 02966FFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02967000 */ /* nop */
/* 02967004 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02967004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02967008 */ _t3 = cpu->r[1] + 0x00000078u;
/* 02967008 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0296700C */ cpu->r[29] = cpu->r[3];
/* 02967010 */ cpu->r[30] = cpu->r[4];
/* 02967014 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02967014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02967018 */ _t5 = cpu->r[11] + 0x00000014u;
/* 02967018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0296701C */ cpu->ctr = cpu->r[12];
/* 02967020 */ cpu->r[3] = cpu->r[30];
/* 02967024 */ cpu->r[31] = cpu->r[5];
/* 02967028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296702C */ cpu->r[27] = 0x10150000u;
/* 02967030 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02967030 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02967034 */ cpu->r[0] = 0x10150000u;
/* 02967038 */ cpu->r[27] = cpu->r[27] + 0xFFFFA7D0u;
/* 0296703C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02967040 */ cpu->r[4] = 0x10150000u;
/* 02967044 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02967044 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02967048 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC20u;
/* 0296704C */ cpu->r[4] = cpu->r[4] + 0xFFFFAC18u;
/* 02967050 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02967050 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02967054 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02967054 */ _t10 = _t9 & 0x00000001u;
/* 02967054 */ if (_t10) goto L_02967058; // else: addr-0 trap, fall-through
L_02967058: ; // 0x2967058
/* 02967058 */ Gambit_fn_0296BE84(cpu);
/* 0296705C */ cpu->r[4] = cpu->r[3];
/* 02967060 */ cpu->r[3] = cpu->r[29];
/* 02967064 */ cpu->r[0] = 0x10150000u;
/* 02967068 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02967068 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0296706C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02967070 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7BAu;
/* 02967074 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02967078 */ cpu->r[7] = cpu->r[31];
/* 0296707C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0296707C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02967080 */ Gambit_fn_0294F794(cpu);
/* 02967084 */ cpu->r[6] = 0x00000000u;
/* 02967088 */ _t13 = cpu->r[29] + 0x0000000Cu;
/* 02967088 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 0296708C */ _t14 = cpu->r[30] + 0x00000004u;
/* 0296708C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02967090 */ _t15 = cpu->r[7] + 0x00000014u;
/* 02967090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02967094 */ cpu->ctr = cpu->r[9];
/* 02967098 */ cpu->r[3] = cpu->r[30];
/* 0296709C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029670A0 */ _t16 = cpu->r[30] + 0x00000000u;
/* 029670A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 029670A4 */ cpu->r[4] = 0x10150000u;
/* 029670A8 */ cpu->r[0] = 0x10150000u;
/* 029670AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029670AC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 029670B0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAC30u;
/* 029670B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC28u;
/* 029670B8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 029670BC */ _t18 = cpu->r[1] + 0x00000008u;
/* 029670BC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 029670C0 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 029670C0 */ _t20 = _t19 & 0x00000001u;
/* 029670C0 */ if (_t20) goto L_029670C4; // else: addr-0 trap, fall-through
L_029670C4: ; // 0x29670c4
/* 029670C4 */ Gambit_fn_0296BE84(cpu);
/* 029670C8 */ cpu->r[4] = cpu->r[3];
/* 029670CC */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 029670D0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 029670D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 029670D4 */ cpu->r[28] = 0x10150000u;
/* 029670D8 */ cpu->r[7] = cpu->r[31];
/* 029670DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029670E0 */ cpu->r[28] = cpu->r[28] + 0xFFFFA7BDu;
/* 029670E4 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 029670E8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 029670E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 029670EC */ Gambit_fn_0294F794(cpu);
/* 029670F0 */ cpu->r[10] = 0x10150000u;
/* 029670F4 */ cpu->r[8] = 0x10150000u;
/* 029670F8 */ _t23 = cpu->r[10] + 0xFFFFAC14u;
/* 029670F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 029670FC */ _t24 = cpu->r[8] + 0xFFFFAC10u;
/* 029670FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02967100 */ _t25 = cpu->r[29] + 0x00000020u;
/* 02967100 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 02967104 */ _t26 = cpu->r[29] + 0x0000001Cu;
/* 02967104 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02967108 */ _t27 = cpu->r[30] + 0x00000004u;
/* 02967108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0296710C */ _t28 = cpu->r[12] + 0x00000014u;
/* 0296710C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02967110 */ cpu->ctr = cpu->r[0];
/* 02967114 */ cpu->r[3] = cpu->r[30];
/* 02967118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296711C */ _t29 = cpu->r[30] + 0x00000000u;
/* 0296711C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02967120 */ cpu->r[7] = 0x10150000u;
/* 02967124 */ cpu->r[4] = 0x10150000u;
/* 02967128 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02967128 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 0296712C */ cpu->r[7] = cpu->r[7] + 0xFFFFAC48u;
/* 02967130 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02967134 */ cpu->r[4] = cpu->r[4] + 0xFFFFAC3Cu;
/* 02967138 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02967138 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 0296713C */ _t32 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0296713C */ _t33 = _t32 & 0x00000001u;
/* 0296713C */ if (_t33) goto L_02967140; // else: addr-0 trap, fall-through
L_02967140: ; // 0x2967140
/* 02967140 */ Gambit_fn_0296BE84(cpu);
/* 02967144 */ cpu->r[4] = cpu->r[3];
/* 02967148 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02967148 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0296714C */ cpu->r[7] = cpu->r[31];
/* 02967150 */ cpu->r[3] = cpu->r[29] + 0x00000024u;
/* 02967154 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02967154 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02967158 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296715C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02967160 */ Gambit_fn_0294F794(cpu);
/* 02967164 */ _t36 = cpu->r[29] + 0x00000034u;
/* 02967164 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02967168 */ _t37 = cpu->r[29] + 0x00000030u;
/* 02967168 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 0296716C */ _t38 = cpu->r[30] + 0x00000004u;
/* 0296716C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02967170 */ _t39 = cpu->r[8] + 0x00000014u;
/* 02967170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02967174 */ cpu->ctr = cpu->r[0];
/* 02967178 */ cpu->r[3] = cpu->r[30];
/* 0296717C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02967180 */ _t40 = cpu->r[30] + 0x00000000u;
/* 02967180 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02967184 */ cpu->r[0] = 0x10150000u;
/* 02967188 */ cpu->r[4] = 0x10150000u;
/* 0296718C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02967190 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC60u;
/* 02967194 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02967194 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
/* 02967198 */ cpu->r[4] = cpu->r[4] + 0xFFFFAC54u;
/* 0296719C */ _t42 = cpu->r[1] + 0x00000008u;
/* 0296719C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 029671A0 */ _t43 = cpu->cr[1] >> (0x00000001u & 31u);
/* 029671A0 */ _t44 = _t43 & 0x00000001u;
/* 029671A0 */ if (_t44) goto L_029671A4; // else: addr-0 trap, fall-through
L_029671A4: ; // 0x29671a4
/* 029671A4 */ Gambit_fn_0296BE84(cpu);
/* 029671A8 */ cpu->r[4] = cpu->r[3];
/* 029671AC */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 029671B0 */ cpu->r[7] = cpu->r[31];
/* 029671B4 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 029671B4 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
/* 029671B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029671BC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 029671C0 */ _t46 = cpu->r[1] + 0x00000028u;
/* 029671C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 029671C4 */ Gambit_fn_0294F794(cpu);
/* 029671C8 */ cpu->r[12] = 0x10150000u;
/* 029671CC */ _t47 = cpu->r[12] + 0xFFFFAC00u;
/* 029671CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 029671D0 */ _t48 = cpu->r[29] + 0x00000044u;
/* 029671D0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 029671D4 */ _t49 = cpu->r[29] + 0x00000048u;
/* 029671D4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 029671D8 */ /* nop */
/* 029671DC */ _t50 = cpu->r[1] + 0x00000078u;
/* 029671DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
/* 029671E0 */ _t51 = cpu->r[1] + 0x00000070u;
/* 029671E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 029671E4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029671E4 */ _t53 = _t52 & 0x00000001u;
/* 029671E4 */ if (_t53) goto L_029671E8; // else: addr-0 trap, fall-through
L_029671E8: ; // 0x29671e8
/* 029671E8 */ _t54 = cpu->r[1] + 0x00000084u;
/* 029671E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 029671EC */ cpu->lr = cpu->r[0];
/* 029671F0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 029671F4 */ return;
}
// fn_029671F8 @ 0x29671f8
void Gambit_fn_029671F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273;
L_029671F8: ; // 0x29671f8
/* 029671F8 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 029671F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029671F8 */ cpu->r[1] = _t0;
/* 029671FC */ _t1 = cpu->r[1] + 0x00000140u;
/* 029671FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02967200 */ _t2 = cpu->r[1] + 0x00000150u;
/* 02967200 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02967204 */ /* nop */
/* 02967208 */ _t3 = cpu->r[1] + 0x00000130u;
/* 02967208 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0296720C */ _t4 = cpu->r[1] + 0x00000148u;
/* 0296720C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02967210 */ cpu->r[0] = cpu->lr;
/* 02967214 */ /* nop */
/* 02967218 */ cpu->r[28] = 0x10150000u;
/* 0296721C */ cpu->r[12] = 0x10150000u;
/* 02967220 */ cpu->r[28] = cpu->r[28] + 0xFFFFA7D0u;
/* 02967224 */ /* nop */
/* 02967228 */ cpu->r[30] = cpu->r[4];
/* 0296722C */ cpu->r[12] = cpu->r[12] + 0xFFFFADE4u;
/* 02967230 */ /* nop */
/* 02967234 */ _t5 = cpu->r[1] + 0x00000138u;
/* 02967234 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 02967238 */ _t6 = cpu->r[1] + 0x00000164u;
/* 02967238 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296723C */ cpu->r[25] = cpu->r[5];
/* 02967240 */ _t7 = cpu->r[1] + 0x00000158u;
/* 02967240 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02967244 */ cpu->r[29] = cpu->r[3];
/* 02967248 */ cpu->r[7] = cpu->r[30];
/* 0296724C */ cpu->r[10] = 0x10150000u;
/* 02967250 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02967250 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02967254 */ cpu->r[10] = cpu->r[10] + 0xFFFFACA0u;
/* 02967258 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02967258 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 0296725C */ cpu->r[0] = 0x10150000u;
/* 02967260 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02967260 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02967264 */ cpu->r[0] = cpu->r[0] + 0xFFFFADF4u;
/* 02967268 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02967268 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0296726C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02967270 */ cpu->r[3] = cpu->r[29] + 0x00000110u;
/* 02967274 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02967274 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02967278 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0296727C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967280 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02967280 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02967284 */ Gambit_fn_0294F794(cpu);
/* 02967288 */ cpu->r[11] = 0x10150000u;
/* 0296728C */ _t14 = cpu->r[1] + 0x00000034u;
/* 0296728C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02967290 */ _t15 = cpu->r[11] + 0xFFFFAC6Cu;
/* 02967290 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02967294 */ cpu->r[11] = 0x10150000u;
/* 02967298 */ cpu->r[24] = 0x10150000u;
/* 0296729C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296729C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 029672A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFAE04u;
/* 029672A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029672A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 029672A8 */ cpu->r[24] = cpu->r[24] + 0xFFFFA7BBu;
/* 029672AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029672B0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 029672B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 029672B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029672B8 */ cpu->r[10] = 0x10150000u;
/* 029672BC */ _t19 = cpu->r[1] + 0x00000030u;
/* 029672BC */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 029672C0 */ cpu->r[7] = cpu->r[30];
/* 029672C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFACA8u;
/* 029672C8 */ _t20 = cpu->r[29] + 0x0000011Cu;
/* 029672C8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 029672CC */ cpu->r[3] = cpu->r[29] + 0x000000D0u;
/* 029672D0 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 029672D4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 029672D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 029672D8 */ Gambit_fn_0294F794(cpu);
/* 029672DC */ _t22 = cpu->r[1] + 0x00000014u;
/* 029672DC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 029672E0 */ cpu->r[12] = 0x10150000u;
/* 029672E4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 029672E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 029672E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC9Cu;
/* 029672EC */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 029672EC */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 029672F0 */ cpu->r[5] = 0x10150000u;
/* 029672F4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 029672F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 029672F8 */ cpu->r[0] = 0x10150000u;
/* 029672FC */ _t26 = cpu->r[5] + 0xFFFFAC70u;
/* 029672FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02967300 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967304 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967308 */ _t27 = cpu->r[1] + 0x00000038u;
/* 02967308 */ rbrew_write32(cpu->mem, _t27, cpu->r[24]);
/* 0296730C */ cpu->r[0] = cpu->r[0] + 0xFFFFAE14u;
/* 02967310 */ cpu->r[7] = cpu->r[30];
/* 02967314 */ _t28 = cpu->r[29] + 0x000000DCu;
/* 02967314 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02967318 */ cpu->r[3] = cpu->r[29] + 0x000000E0u;
/* 0296731C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 02967320 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02967320 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02967324 */ Gambit_fn_0294F794(cpu);
/* 02967328 */ cpu->r[9] = 0x10150000u;
/* 0296732C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0296732C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02967330 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 02967334 */ _t31 = cpu->r[9] + 0xFFFFAC74u;
/* 02967334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02967338 */ cpu->r[9] = 0x10150000u;
/* 0296733C */ _t32 = cpu->r[1] + 0x00000014u;
/* 0296733C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02967340 */ cpu->r[9] = cpu->r[9] + 0xFFFFAE24u;
/* 02967344 */ _t33 = cpu->r[1] + 0x00000044u;
/* 02967344 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02967348 */ cpu->r[7] = cpu->r[30];
/* 0296734C */ cpu->r[8] = 0x10150000u;
/* 02967350 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02967350 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02967354 */ cpu->r[27] = 0x10150000u;
/* 02967358 */ _t35 = cpu->r[29] + 0x000000ECu;
/* 02967358 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 0296735C */ cpu->r[8] = cpu->r[8] + 0xFFFFACF8u;
/* 02967360 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967364 */ cpu->r[27] = cpu->r[27] + 0xFFFFA7B8u;
/* 02967368 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02967368 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 0296736C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967370 */ cpu->r[3] = cpu->r[29];
/* 02967374 */ _t37 = cpu->r[1] + 0x00000040u;
/* 02967374 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02967378 */ Gambit_fn_0294F794(cpu);
/* 0296737C */ cpu->r[26] = 0x00000000u;
/* 02967380 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02967380 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 02967384 */ cpu->r[7] = cpu->r[30];
/* 02967388 */ _t39 = cpu->r[1] + 0x00000048u;
/* 02967388 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 0296738C */ cpu->r[0] = 0x10150000u;
/* 02967390 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02967390 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 02967394 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE40u;
/* 02967398 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 0296739C */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 0296739C */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 029673A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029673A4 */ _t42 = cpu->r[1] + 0x00000010u;
/* 029673A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 029673A8 */ cpu->r[10] = 0x10150000u;
/* 029673AC */ _t43 = cpu->r[29] + 0x0000000Cu;
/* 029673AC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[26]);
/* 029673B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFAE34u;
/* 029673B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029673B8 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 029673BC */ _t44 = cpu->r[1] + 0x00000008u;
/* 029673BC */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 029673C0 */ Gambit_fn_0294F794(cpu);
/* 029673C4 */ cpu->r[31] = 0x00000001u;
/* 029673C8 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 029673C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 029673CC */ cpu->r[12] = 0x10150000u;
/* 029673D0 */ _t46 = cpu->r[29] + 0x0000001Cu;
/* 029673D0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 029673D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFAE50u;
/* 029673D8 */ _t47 = cpu->r[1] + 0x00000054u;
/* 029673D8 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 029673DC */ _t48 = cpu->r[1] + 0x00000008u;
/* 029673DC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 029673E0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029673E4 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 029673E8 */ _t49 = cpu->r[1] + 0x00000050u;
/* 029673E8 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
/* 029673EC */ cpu->r[0] = 0x10150000u;
/* 029673F0 */ cpu->r[7] = cpu->r[30];
/* 029673F4 */ _t50 = cpu->r[1] + 0x00000014u;
/* 029673F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 029673F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE5Cu;
/* 029673FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967400 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 02967404 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02967404 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02967408 */ Gambit_fn_0294F794(cpu);
/* 0296740C */ cpu->r[10] = 0x10150000u;
/* 02967410 */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 02967410 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02967414 */ cpu->r[10] = cpu->r[10] + 0xFFFFAE74u;
/* 02967418 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02967418 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 0296741C */ cpu->r[7] = cpu->r[30];
/* 02967420 */ _t54 = cpu->r[1] + 0x00000058u;
/* 02967420 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
/* 02967424 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02967424 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 02967428 */ cpu->r[9] = 0x10150000u;
/* 0296742C */ _t56 = cpu->r[1] + 0x00000010u;
/* 0296742C */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 02967430 */ cpu->r[9] = cpu->r[9] + 0xFFFFACC0u;
/* 02967434 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967438 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296743C */ _t57 = cpu->r[1] + 0x00000008u;
/* 0296743C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 02967440 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
/* 02967444 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 02967448 */ _t58 = cpu->r[29] + 0x0000002Cu;
/* 02967448 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[26]);
/* 0296744C */ Gambit_fn_0294F794(cpu);
/* 02967450 */ cpu->r[11] = 0x10150000u;
/* 02967454 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02967454 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 02967458 */ cpu->r[11] = cpu->r[11] + 0xFFFFAE84u;
/* 0296745C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0296745C */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 02967460 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 02967464 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02967464 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02967468 */ _t62 = cpu->r[1] + 0x00000064u;
/* 02967468 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 0296746C */ cpu->r[7] = cpu->r[30];
/* 02967470 */ cpu->r[12] = 0x10150000u;
/* 02967474 */ _t63 = cpu->r[1] + 0x00000060u;
/* 02967474 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
/* 02967478 */ cpu->r[3] = cpu->r[29] + 0x00000040u;
/* 0296747C */ cpu->r[12] = cpu->r[12] + 0xFFFFAE9Cu;
/* 02967480 */ _t64 = cpu->r[29] + 0x0000003Cu;
/* 02967480 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[26]);
/* 02967484 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967488 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296748C */ _t65 = cpu->r[1] + 0x00000010u;
/* 0296748C */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 02967490 */ Gambit_fn_0294F794(cpu);
/* 02967494 */ cpu->r[7] = 0x10150000u;
/* 02967498 */ _t66 = cpu->r[29] + 0x0000004Cu;
/* 02967498 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[26]);
/* 0296749C */ cpu->r[7] = cpu->r[7] + 0xFFFFAEACu;
/* 029674A0 */ _t67 = cpu->r[1] + 0x00000014u;
/* 029674A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 029674A4 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 029674A8 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 029674A8 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
/* 029674AC */ cpu->r[0] = 0x10150000u;
/* 029674B0 */ _t69 = cpu->r[1] + 0x00000068u;
/* 029674B0 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
/* 029674B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD68u;
/* 029674B8 */ _t70 = cpu->r[1] + 0x00000010u;
/* 029674B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 029674BC */ cpu->r[7] = cpu->r[30];
/* 029674C0 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 029674C4 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 029674C4 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 029674C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029674CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029674D0 */ _t72 = cpu->r[1] + 0x00000008u;
/* 029674D0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 029674D4 */ Gambit_fn_0294F794(cpu);
/* 029674D8 */ cpu->r[6] = cpu->r[1] + 0x00000070u;
/* 029674DC */ _t73 = cpu->r[1] + 0x00000070u;
/* 029674DC */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 029674E0 */ cpu->r[10] = 0x10150000u;
/* 029674E4 */ _t74 = cpu->r[1] + 0x00000014u;
/* 029674E4 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 029674E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFAED8u;
/* 029674EC */ _t75 = cpu->r[1] + 0x00000074u;
/* 029674EC */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 029674F0 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
/* 029674F4 */ _t76 = cpu->r[1] + 0x00000010u;
/* 029674F4 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]);
/* 029674F8 */ cpu->r[8] = 0x10150000u;
/* 029674FC */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 029674FC */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 02967500 */ cpu->r[8] = cpu->r[8] + 0xFFFFAEC0u;
/* 02967504 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967508 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02967508 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 0296750C */ cpu->r[7] = cpu->r[30];
/* 02967510 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967514 */ _t79 = cpu->r[29] + 0x0000005Cu;
/* 02967514 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[26]);
/* 02967518 */ Gambit_fn_0294F794(cpu);
/* 0296751C */ cpu->r[0] = 0x10150000u;
/* 02967520 */ _t80 = cpu->r[1] + 0x00000014u;
/* 02967520 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02967524 */ cpu->r[11] = 0x10150000u;
/* 02967528 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02967528 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 0296752C */ cpu->r[11] = cpu->r[11] + 0xFFFFAEECu;
/* 02967530 */ _t82 = cpu->r[1] + 0x0000007Cu;
/* 02967530 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02967534 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF04u;
/* 02967538 */ _t83 = cpu->r[1] + 0x00000078u;
/* 02967538 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 0296753C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967540 */ _t84 = cpu->r[1] + 0x00000010u;
/* 02967540 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02967544 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967548 */ cpu->r[3] = cpu->r[29] + 0x00000070u;
/* 0296754C */ _t85 = cpu->r[1] + 0x00000008u;
/* 0296754C */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 02967550 */ cpu->r[7] = cpu->r[30];
/* 02967554 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 02967558 */ _t86 = cpu->r[29] + 0x0000006Cu;
/* 02967558 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[26]);
/* 0296755C */ Gambit_fn_0294F794(cpu);
/* 02967560 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967564 */ _t87 = cpu->r[1] + 0x00000014u;
/* 02967564 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
/* 02967568 */ cpu->r[11] = 0x10150000u;
/* 0296756C */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 0296756C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 02967570 */ cpu->r[11] = cpu->r[11] + 0xFFFFAF14u;
/* 02967574 */ _t89 = cpu->r[1] + 0x00000080u;
/* 02967574 */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
/* 02967578 */ _t90 = cpu->r[1] + 0x00000010u;
/* 02967578 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]);
/* 0296757C */ cpu->r[10] = 0x10150000u;
/* 02967580 */ _t91 = cpu->r[1] + 0x00000084u;
/* 02967580 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 02967584 */ cpu->r[10] = cpu->r[10] + 0xFFFFACD8u;
/* 02967588 */ cpu->r[7] = cpu->r[30];
/* 0296758C */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 02967590 */ _t92 = cpu->r[1] + 0x00000008u;
/* 02967590 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 02967594 */ cpu->r[3] = cpu->r[29] + 0x00000080u;
/* 02967598 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296759C */ _t93 = cpu->r[29] + 0x0000007Cu;
/* 0296759C */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]);
/* 029675A0 */ Gambit_fn_0294F794(cpu);
/* 029675A4 */ cpu->r[5] = 0x10150000u;
/* 029675A8 */ _t94 = cpu->r[1] + 0x00000014u;
/* 029675A8 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 029675AC */ cpu->r[5] = cpu->r[5] + 0xFFFFAD84u;
/* 029675B0 */ _t95 = cpu->r[1] + 0x00000088u;
/* 029675B0 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
/* 029675B4 */ cpu->r[0] = 0x10150000u;
/* 029675B8 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 029675B8 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 029675BC */ _t97 = cpu->r[1] + 0x0000008Cu;
/* 029675BC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 029675C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD04u;
/* 029675C4 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
/* 029675C8 */ _t98 = cpu->r[1] + 0x00000008u;
/* 029675C8 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 029675CC */ cpu->r[3] = cpu->r[29] + 0x00000090u;
/* 029675D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029675D4 */ _t99 = cpu->r[1] + 0x00000010u;
/* 029675D4 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
/* 029675D8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029675DC */ cpu->r[7] = cpu->r[30];
/* 029675E0 */ _t100 = cpu->r[29] + 0x0000008Cu;
/* 029675E0 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[26]);
/* 029675E4 */ Gambit_fn_0294F794(cpu);
/* 029675E8 */ cpu->r[10] = 0x10150000u;
/* 029675EC */ _t101 = cpu->r[1] + 0x00000014u;
/* 029675EC */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 029675F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFAF40u;
/* 029675F4 */ _t102 = cpu->r[1] + 0x00000090u;
/* 029675F4 */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
/* 029675F8 */ cpu->r[3] = cpu->r[29] + 0x000000A0u;
/* 029675FC */ _t103 = cpu->r[1] + 0x00000010u;
/* 029675FC */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
/* 02967600 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 02967600 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
/* 02967604 */ cpu->r[8] = 0x10150000u;
/* 02967608 */ _t105 = cpu->r[1] + 0x00000094u;
/* 02967608 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
/* 0296760C */ cpu->r[8] = cpu->r[8] + 0xFFFFAF2Cu;
/* 02967610 */ cpu->r[6] = cpu->r[1] + 0x00000090u;
/* 02967614 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967618 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02967618 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 0296761C */ cpu->r[7] = cpu->r[30];
/* 02967620 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967624 */ _t107 = cpu->r[29] + 0x0000009Cu;
/* 02967624 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[26]);
/* 02967628 */ Gambit_fn_0294F794(cpu);
/* 0296762C */ cpu->r[0] = 0x10150000u;
/* 02967630 */ _t108 = cpu->r[1] + 0x00000014u;
/* 02967630 */ rbrew_write32(cpu->mem, _t108, cpu->r[28]);
/* 02967634 */ cpu->r[11] = 0x10150000u;
/* 02967638 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 02967638 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
/* 0296763C */ cpu->r[11] = cpu->r[11] + 0xFFFFADACu;
/* 02967640 */ _t110 = cpu->r[1] + 0x0000009Cu;
/* 02967640 */ rbrew_write32(cpu->mem, _t110, cpu->r[28]);
/* 02967644 */ _t111 = cpu->r[1] + 0x00000098u;
/* 02967644 */ rbrew_write32(cpu->mem, _t111, cpu->r[24]);
/* 02967648 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF54u;
/* 0296764C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967650 */ _t112 = cpu->r[1] + 0x00000010u;
/* 02967650 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 02967654 */ cpu->r[3] = cpu->r[29] + 0x000000F0u;
/* 02967658 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296765C */ _t113 = cpu->r[1] + 0x00000008u;
/* 0296765C */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
/* 02967660 */ cpu->r[7] = cpu->r[30];
/* 02967664 */ cpu->r[6] = cpu->r[1] + 0x00000098u;
/* 02967668 */ _t114 = cpu->r[29] + 0x000000ACu;
/* 02967668 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[26]);
/* 0296766C */ Gambit_fn_0294F794(cpu);
/* 02967670 */ cpu->r[9] = 0x10150000u;
/* 02967674 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 02967674 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 02967678 */ cpu->r[11] = 0x10150000u;
/* 0296767C */ _t116 = cpu->r[1] + 0x000000A4u;
/* 0296767C */ rbrew_write32(cpu->mem, _t116, cpu->r[28]);
/* 02967680 */ cpu->r[10] = 0x10150000u;
/* 02967684 */ _t117 = cpu->r[1] + 0x000000A0u;
/* 02967684 */ rbrew_write32(cpu->mem, _t117, cpu->r[24]);
/* 02967688 */ _t118 = cpu->r[1] + 0x00000014u;
/* 02967688 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 0296768C */ cpu->r[10] = cpu->r[10] + 0xFFFFAF68u;
/* 02967690 */ _t119 = cpu->r[11] + 0xFFFFAC78u;
/* 02967690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 02967694 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967698 */ cpu->r[9] = cpu->r[9] + 0xFFFFAC94u;
/* 0296769C */ _t120 = cpu->r[1] + 0x00000010u;
/* 0296769C */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
/* 029676A0 */ cpu->r[3] = cpu->r[29] + 0x00000100u;
/* 029676A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029676A8 */ _t121 = cpu->r[29] + 0x000000FCu;
/* 029676A8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 029676AC */ cpu->r[7] = cpu->r[30];
/* 029676B0 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 029676B4 */ _t122 = cpu->r[1] + 0x00000008u;
/* 029676B4 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
/* 029676B8 */ Gambit_fn_0294F794(cpu);
/* 029676BC */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
/* 029676C0 */ _t123 = cpu->r[1] + 0x00000014u;
/* 029676C0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 029676C4 */ cpu->r[12] = 0x10150000u;
/* 029676C8 */ _t124 = cpu->r[1] + 0x000000ACu;
/* 029676C8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 029676CC */ _t125 = cpu->r[1] + 0x0000000Cu;
/* 029676CC */ rbrew_write32(cpu->mem, _t125, cpu->r[28]);
/* 029676D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFAF7Cu;
/* 029676D4 */ _t126 = cpu->r[1] + 0x000000A8u;
/* 029676D4 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]);
/* 029676D8 */ cpu->r[8] = 0x10150000u;
/* 029676DC */ cpu->r[0] = 0x10150000u;
/* 029676E0 */ _t127 = cpu->r[1] + 0x00000008u;
/* 029676E0 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
/* 029676E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF8Cu;
/* 029676E8 */ _t128 = cpu->r[8] + 0xFFFFAC00u;
/* 029676E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 029676EC */ cpu->r[7] = cpu->r[30];
/* 029676F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029676F4 */ _t129 = cpu->r[1] + 0x00000010u;
/* 029676F4 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 029676F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029676FC */ cpu->r[3] = cpu->r[29] + 0x00000120u;
/* 02967700 */ _t130 = cpu->r[29] + 0x0000010Cu;
/* 02967700 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]);
/* 02967704 */ Gambit_fn_0294F794(cpu);
/* 02967708 */ cpu->r[0] = 0x10150000u;
/* 0296770C */ _t131 = cpu->r[1] + 0x000000B0u;
/* 0296770C */ rbrew_write32(cpu->mem, _t131, cpu->r[24]);
/* 02967710 */ _t132 = cpu->r[1] + 0x00000014u;
/* 02967710 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 02967714 */ cpu->r[0] = cpu->r[0] + 0xFFFFACB0u;
/* 02967718 */ _t133 = cpu->r[29] + 0x0000012Cu;
/* 02967718 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[30]);
/* 0296771C */ cpu->r[7] = cpu->r[30];
/* 02967720 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 02967720 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 02967724 */ cpu->r[8] = 0x10150000u;
/* 02967728 */ _t135 = cpu->r[1] + 0x00000010u;
/* 02967728 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 0296772C */ cpu->r[8] = cpu->r[8] + 0xFFFFAF9Cu;
/* 02967730 */ cpu->r[3] = cpu->r[29] + 0x00000140u;
/* 02967734 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967738 */ _t136 = cpu->r[1] + 0x00000008u;
/* 02967738 */ rbrew_write32(cpu->mem, _t136, cpu->r[8]);
/* 0296773C */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
/* 02967740 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967744 */ _t137 = cpu->r[1] + 0x000000B4u;
/* 02967744 */ rbrew_write32(cpu->mem, _t137, cpu->r[28]);
/* 02967748 */ Gambit_fn_0294F794(cpu);
/* 0296774C */ cpu->r[12] = 0x10150000u;
/* 02967750 */ _t138 = cpu->r[1] + 0x00000014u;
/* 02967750 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
/* 02967754 */ cpu->r[0] = 0x10150000u;
/* 02967758 */ _t139 = cpu->r[1] + 0x000000BCu;
/* 02967758 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 0296775C */ cpu->r[8] = 0x10150000u;
/* 02967760 */ _t140 = cpu->r[12] + 0xFFFFAC10u;
/* 02967760 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140);
/* 02967764 */ _t141 = cpu->r[1] + 0x0000000Cu;
/* 02967764 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]);
/* 02967768 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 0296776C */ cpu->r[0] = cpu->r[0] + 0xFFFFA7BEu;
/* 02967770 */ _t142 = cpu->r[29] + 0x0000014Cu;
/* 02967770 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[29]);
/* 02967774 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967778 */ cpu->r[8] = cpu->r[8] + 0xFFFFAFC0u;
/* 0296777C */ _t143 = cpu->r[1] + 0x000000B8u;
/* 0296777C */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
/* 02967780 */ cpu->r[11] = 0x10150000u;
/* 02967784 */ cpu->r[7] = cpu->r[30];
/* 02967788 */ _t144 = cpu->r[1] + 0x00000010u;
/* 02967788 */ rbrew_write32(cpu->mem, _t144, cpu->r[8]);
/* 0296778C */ cpu->r[11] = cpu->r[11] + 0xFFFFAFACu;
/* 02967790 */ cpu->r[6] = cpu->r[1] + 0x000000B8u;
/* 02967794 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967798 */ _t145 = cpu->r[1] + 0x00000008u;
/* 02967798 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
/* 0296779C */ Gambit_fn_0294F794(cpu);
/* 029677A0 */ cpu->r[7] = 0x10150000u;
/* 029677A4 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 029677A4 */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
/* 029677A8 */ cpu->r[12] = 0x10150000u;
/* 029677AC */ _t147 = cpu->r[7] + 0xFFFFAC80u;
/* 029677AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t147);
/* 029677B0 */ cpu->r[9] = 0x10150000u;
/* 029677B4 */ _t148 = cpu->r[12] + 0xFFFFAC88u;
/* 029677B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t148);
/* 029677B8 */ cpu->r[12] = 0x10150000u;
/* 029677BC */ _t149 = cpu->r[9] + 0xFFFFAC7Cu;
/* 029677BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149);
/* 029677C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFAFCCu;
/* 029677C4 */ _t150 = cpu->r[29] + 0x00000160u;
/* 029677C4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 029677C8 */ cpu->r[9] = 0x10150000u;
/* 029677CC */ _t151 = cpu->r[29] + 0x00000168u;
/* 029677CC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[6]);
/* 029677D0 */ cpu->r[0] = 0x10150000u;
/* 029677D4 */ _t152 = cpu->r[1] + 0x00000014u;
/* 029677D4 */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
/* 029677D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD20u;
/* 029677DC */ _t153 = cpu->r[9] + 0xFFFFAC84u;
/* 029677DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
/* 029677E0 */ cpu->r[31] = 0x10150000u;
/* 029677E4 */ _t154 = cpu->r[1] + 0x000000C4u;
/* 029677E4 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
/* 029677E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA7BDu;
/* 029677EC */ _t155 = cpu->r[29] + 0x0000015Cu;
/* 029677EC */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
/* 029677F0 */ cpu->r[3] = cpu->r[29] + 0x0000016Cu;
/* 029677F4 */ _t156 = cpu->r[1] + 0x000000C0u;
/* 029677F4 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]);
/* 029677F8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029677FC */ _t157 = cpu->r[1] + 0x00000010u;
/* 029677FC */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
/* 02967800 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967804 */ _t158 = cpu->r[29] + 0x00000164u;
/* 02967804 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
/* 02967808 */ cpu->r[7] = cpu->r[30];
/* 0296780C */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
/* 02967810 */ _t159 = cpu->r[1] + 0x00000008u;
/* 02967810 */ rbrew_write32(cpu->mem, _t159, cpu->r[12]);
/* 02967814 */ Gambit_fn_0294F794(cpu);
/* 02967818 */ cpu->r[12] = 0x101F0000u;
/* 0296781C */ _t160 = cpu->r[1] + 0x00000014u;
/* 0296781C */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 02967820 */ cpu->r[8] = 0x10150000u;
/* 02967824 */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 02967824 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]);
/* 02967828 */ cpu->r[8] = cpu->r[8] + 0xFFFFAFE0u;
/* 0296782C */ _t162 = cpu->r[12] + 0x00006318u;
/* 0296782C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
/* 0296782C */ cpu->r[12] = _t162;
/* 02967830 */ cpu->r[4] = 0x10150000u;
/* 02967834 */ _t163 = cpu->r[1] + 0x000000C8u;
/* 02967834 */ rbrew_write32(cpu->mem, _t163, cpu->r[24]);
/* 02967838 */ cpu->r[4] = cpu->r[4] + 0xFFFFAD34u;
/* 0296783C */ _t164 = cpu->r[29] + 0x00000178u;
/* 0296783C */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 02967840 */ _t165 = cpu->r[12] + 0x00000004u;
/* 02967840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165);
/* 02967844 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967848 */ _t166 = cpu->r[1] + 0x000000CCu;
/* 02967848 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]);
/* 0296784C */ cpu->r[6] = cpu->r[1] + 0x000000C8u;
/* 02967850 */ _t167 = cpu->r[1] + 0x00000010u;
/* 02967850 */ rbrew_write32(cpu->mem, _t167, cpu->r[8]);
/* 02967854 */ cpu->r[7] = cpu->r[30];
/* 02967858 */ _t168 = cpu->r[1] + 0x00000008u;
/* 02967858 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]);
/* 0296785C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967860 */ cpu->r[3] = cpu->r[29] + 0x00000194u;
/* 02967864 */ _t169 = cpu->r[29] + 0x0000017Cu;
/* 02967864 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
/* 02967868 */ Gambit_fn_0294F794(cpu);
/* 0296786C */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 0296786C */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
/* 02967870 */ cpu->r[3] = cpu->r[29] + 0x00000180u;
/* 02967874 */ _t171 = cpu->r[1] + 0x000000D0u;
/* 02967874 */ rbrew_write32(cpu->mem, _t171, cpu->r[31]);
/* 02967878 */ cpu->r[11] = 0x10150000u;
/* 0296787C */ _t172 = cpu->r[29] + 0x000001A0u;
/* 0296787C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[30]);
/* 02967880 */ cpu->r[11] = cpu->r[11] + 0xFFFFAD48u;
/* 02967884 */ _t173 = cpu->r[1] + 0x000000D4u;
/* 02967884 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
/* 02967888 */ cpu->r[9] = 0x10150000u;
/* 0296788C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967890 */ _t174 = cpu->r[1] + 0x00000010u;
/* 02967890 */ rbrew_write32(cpu->mem, _t174, cpu->r[11]);
/* 02967894 */ cpu->r[9] = cpu->r[9] + 0xFFFFAFF8u;
/* 02967898 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296789C */ _t175 = cpu->r[1] + 0x00000014u;
/* 0296789C */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
/* 029678A0 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 029678A4 */ cpu->r[7] = cpu->r[30];
/* 029678A8 */ _t176 = cpu->r[1] + 0x00000008u;
/* 029678A8 */ rbrew_write32(cpu->mem, _t176, cpu->r[9]);
/* 029678AC */ Gambit_fn_0294F794(cpu);
/* 029678B0 */ cpu->r[9] = 0x101F0000u;
/* 029678B4 */ _t177 = cpu->r[1] + 0x000000DCu;
/* 029678B4 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]);
/* 029678B8 */ cpu->r[6] = 0x10150000u;
/* 029678BC */ _t178 = cpu->r[9] + 0x00006330u;
/* 029678BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t178);
/* 029678BC */ cpu->r[9] = _t178;
/* 029678C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB01Cu;
/* 029678C4 */ _t179 = cpu->r[1] + 0x000000D8u;
/* 029678C4 */ rbrew_write32(cpu->mem, _t179, cpu->r[24]);
/* 029678C8 */ _t180 = cpu->r[1] + 0x00000014u;
/* 029678C8 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
/* 029678CC */ cpu->r[4] = 0x10150000u;
/* 029678D0 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 029678D0 */ rbrew_write32(cpu->mem, _t181, cpu->r[28]);
/* 029678D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFB00Cu;
/* 029678D8 */ _t182 = cpu->r[29] + 0x0000018Cu;
/* 029678D8 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[12]);
/* 029678DC */ _t183 = cpu->r[9] + 0x00000004u;
/* 029678DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183);
/* 029678E0 */ cpu->r[7] = cpu->r[30];
/* 029678E4 */ _t184 = cpu->r[1] + 0x00000008u;
/* 029678E4 */ rbrew_write32(cpu->mem, _t184, cpu->r[4]);
/* 029678E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029678EC */ cpu->r[3] = cpu->r[29] + 0x000001A4u;
/* 029678F0 */ _t185 = cpu->r[1] + 0x00000010u;
/* 029678F0 */ rbrew_write32(cpu->mem, _t185, cpu->r[6]);
/* 029678F4 */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
/* 029678F8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029678FC */ _t186 = cpu->r[29] + 0x00000190u;
/* 029678FC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[13]);
/* 02967900 */ Gambit_fn_0294F794(cpu);
/* 02967904 */ cpu->r[8] = 0x10150000u;
/* 02967908 */ _t187 = cpu->r[1] + 0x000000E4u;
/* 02967908 */ rbrew_write32(cpu->mem, _t187, cpu->r[28]);
/* 0296790C */ _t188 = cpu->r[1] + 0x000000E0u;
/* 0296790C */ rbrew_write32(cpu->mem, _t188, cpu->r[24]);
/* 02967910 */ cpu->r[0] = 0x10150000u;
/* 02967914 */ _t189 = cpu->r[1] + 0x0000000Cu;
/* 02967914 */ rbrew_write32(cpu->mem, _t189, cpu->r[28]);
/* 02967918 */ cpu->r[0] = cpu->r[0] + 0xFFFFACE8u;
/* 0296791C */ _t190 = cpu->r[1] + 0x00000014u;
/* 0296791C */ rbrew_write32(cpu->mem, _t190, cpu->r[28]);
/* 02967920 */ cpu->r[12] = 0x10150000u;
/* 02967924 */ _t191 = cpu->r[1] + 0x00000008u;
/* 02967924 */ rbrew_write32(cpu->mem, _t191, cpu->r[0]);
/* 02967928 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296792C */ cpu->r[8] = cpu->r[8] + 0xFFFFB028u;
/* 02967930 */ _t192 = cpu->r[12] + 0xFFFFAC8Cu;
/* 02967930 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t192);
/* 02967934 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967938 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
/* 0296793C */ _t193 = cpu->r[1] + 0x00000010u;
/* 0296793C */ rbrew_write32(cpu->mem, _t193, cpu->r[8]);
/* 02967940 */ cpu->r[6] = cpu->r[1] + 0x000000E0u;
/* 02967944 */ cpu->r[7] = cpu->r[30];
/* 02967948 */ _t194 = cpu->r[29] + 0x000001B0u;
/* 02967948 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[8]);
/* 0296794C */ Gambit_fn_0294F794(cpu);
/* 02967950 */ _t195 = cpu->r[1] + 0x00000014u;
/* 02967950 */ rbrew_write32(cpu->mem, _t195, cpu->r[28]);
/* 02967954 */ cpu->r[7] = cpu->r[30];
/* 02967958 */ _t196 = cpu->r[1] + 0x0000000Cu;
/* 02967958 */ rbrew_write32(cpu->mem, _t196, cpu->r[28]);
/* 0296795C */ cpu->r[10] = 0x10150000u;
/* 02967960 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967964 */ _t197 = cpu->r[29] + 0x000001C0u;
/* 02967964 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[29]);
/* 02967968 */ cpu->r[10] = cpu->r[10] + 0xFFFFB04Cu;
/* 0296796C */ cpu->r[9] = 0x10150000u;
/* 02967970 */ _t198 = cpu->r[1] + 0x000000ECu;
/* 02967970 */ rbrew_write32(cpu->mem, _t198, cpu->r[28]);
/* 02967974 */ cpu->r[11] = 0x10150000u;
/* 02967978 */ cpu->r[9] = cpu->r[9] + 0xFFFFB038u;
/* 0296797C */ _t199 = cpu->r[1] + 0x00000010u;
/* 0296797C */ rbrew_write32(cpu->mem, _t199, cpu->r[10]);
/* 02967980 */ cpu->r[11] = cpu->r[11] + 0xFFFFA7BAu;
/* 02967984 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
/* 02967988 */ _t200 = cpu->r[1] + 0x00000008u;
/* 02967988 */ rbrew_write32(cpu->mem, _t200, cpu->r[9]);
/* 0296798C */ cpu->r[6] = cpu->r[1] + 0x000000E8u;
/* 02967990 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967994 */ _t201 = cpu->r[1] + 0x000000E8u;
/* 02967994 */ rbrew_write32(cpu->mem, _t201, cpu->r[11]);
/* 02967998 */ Gambit_fn_0294F794(cpu);
/* 0296799C */ _t202 = cpu->r[1] + 0x00000018u;
/* 0296799C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[30]);
/* 029679A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029679A4 */ _t203 = cpu->r[1] + 0x00000020u;
/* 029679A4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[30]);
/* 029679A8 */ cpu->r[0] = 0x10150000u;
/* 029679AC */ _t204 = cpu->r[29] + 0x000001D0u;
/* 029679AC */ rbrew_write32(cpu->mem, _t204, cpu->r[26]);
/* 029679B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB06Cu;
/* 029679B4 */ _t205 = cpu->r[1] + 0x00000014u;
/* 029679B4 */ rbrew_write32(cpu->mem, _t205, cpu->r[28]);
/* 029679B8 */ cpu->r[31] = 0x10150000u;
/* 029679BC */ _t206 = cpu->r[1] + 0x00000010u;
/* 029679BC */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
/* 029679C0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA7BFu;
/* 029679C4 */ _t207 = cpu->r[1] + 0x0000000Cu;
/* 029679C4 */ rbrew_write32(cpu->mem, _t207, cpu->r[28]);
/* 029679C8 */ cpu->r[9] = 0x10150000u;
/* 029679CC */ _t208 = cpu->r[1] + 0x000000F0u;
/* 029679CC */ rbrew_write32(cpu->mem, _t208, cpu->r[31]);
/* 029679D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029679D4 */ _t209 = cpu->r[1] + 0x0000001Cu;
/* 029679D4 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[30]);
/* 029679D8 */ cpu->r[12] = 0x10150000u;
/* 029679DC */ _t210 = cpu->r[9] + 0xFFFFAC90u;
/* 029679DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t210);
/* 029679E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB058u;
/* 029679E4 */ _t211 = cpu->r[1] + 0x000000F4u;
/* 029679E4 */ rbrew_write32(cpu->mem, _t211, cpu->r[28]);
/* 029679E8 */ cpu->r[3] = cpu->r[29] + 0x000001D4u;
/* 029679EC */ _t212 = cpu->r[1] + 0x00000008u;
/* 029679EC */ rbrew_write32(cpu->mem, _t212, cpu->r[12]);
/* 029679F0 */ cpu->r[7] = cpu->r[30];
/* 029679F4 */ cpu->r[6] = cpu->r[1] + 0x000000F0u;
/* 029679F8 */ _t213 = cpu->r[1] + 0x00000024u;
/* 029679F8 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[7]);
/* 029679FC */ Gambit_fn_0294F794(cpu);
/* 02967A00 */ _t214 = cpu->r[1] + 0x00000020u;
/* 02967A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t214);
/* 02967A04 */ _t215 = cpu->r[1] + 0x00000018u;
/* 02967A04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t215);
/* 02967A08 */ _t216 = cpu->r[1] + 0x00000018u;
/* 02967A08 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[29]);
/* 02967A0C */ cpu->r[0] = 0x10150000u;
/* 02967A10 */ _t217 = cpu->r[1] + 0x00000024u;
/* 02967A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t217);
/* 02967A14 */ cpu->r[10] = 0x10150000u;
/* 02967A18 */ _t218 = cpu->r[1] + 0x0000001Cu;
/* 02967A18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 02967A1C */ cpu->r[0] = cpu->r[0] + 0xFFFFACB8u;
/* 02967A20 */ _t219 = cpu->r[1] + 0x00000020u;
/* 02967A20 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[29]);
/* 02967A24 */ cpu->r[10] = cpu->r[10] + 0xFFFFADB8u;
/* 02967A28 */ _t220 = cpu->r[1] + 0x00000024u;
/* 02967A28 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[29]);
/* 02967A2C */ _t221 = cpu->r[29] + 0x000001E4u;
/* 02967A2C */ rbrew_write32(cpu->mem, _t221, cpu->r[7]);
/* 02967A30 */ cpu->r[6] = cpu->r[1] + 0x000000F8u;
/* 02967A34 */ _t222 = cpu->r[1] + 0x00000008u;
/* 02967A34 */ rbrew_write32(cpu->mem, _t222, cpu->r[10]);
/* 02967A38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967A3C */ _t223 = cpu->r[1] + 0x000000F8u;
/* 02967A3C */ rbrew_write32(cpu->mem, _t223, cpu->r[31]);
/* 02967A40 */ _t224 = cpu->r[29] + 0x000001E0u;
/* 02967A40 */ rbrew_write32(cpu->mem, _t224, cpu->r[5]);
/* 02967A44 */ _t225 = cpu->r[29] + 0x000001ECu;
/* 02967A44 */ rbrew_write32(cpu->mem, _t225, cpu->r[9]);
/* 02967A48 */ _t226 = cpu->r[1] + 0x00000014u;
/* 02967A48 */ rbrew_write32(cpu->mem, _t226, cpu->r[28]);
/* 02967A4C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967A50 */ _t227 = cpu->r[29] + 0x000001E8u;
/* 02967A50 */ rbrew_write32(cpu->mem, _t227, cpu->r[8]);
/* 02967A54 */ cpu->r[7] = cpu->r[30];
/* 02967A58 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 02967A58 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]);
/* 02967A5C */ cpu->r[3] = cpu->r[29] + 0x00000288u;
/* 02967A60 */ _t229 = cpu->r[1] + 0x000000FCu;
/* 02967A60 */ rbrew_write32(cpu->mem, _t229, cpu->r[28]);
/* 02967A64 */ _t230 = cpu->r[1] + 0x0000001Cu;
/* 02967A64 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[29]);
/* 02967A68 */ _t231 = cpu->r[1] + 0x00000010u;
/* 02967A68 */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
/* 02967A6C */ Gambit_fn_0294F794(cpu);
/* 02967A70 */ _t232 = cpu->r[1] + 0x0000001Cu;
/* 02967A70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
/* 02967A74 */ _t233 = cpu->r[1] + 0x00000018u;
/* 02967A74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233);
/* 02967A78 */ _t234 = cpu->r[1] + 0x00000024u;
/* 02967A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234);
/* 02967A7C */ cpu->r[0] = 0x10150000u;
/* 02967A80 */ _t235 = cpu->r[29] + 0x00000294u;
/* 02967A80 */ rbrew_write32(cpu->mem, _t235, cpu->r[6]);
/* 02967A84 */ cpu->r[6] = cpu->r[25];
/* 02967A88 */ _t236 = cpu->r[29] + 0x000002A0u;
/* 02967A88 */ rbrew_write32(cpu->mem, _t236, cpu->r[9]);
/* 02967A8C */ _t237 = cpu->r[1] + 0x00000020u;
/* 02967A8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
/* 02967A90 */ cpu->r[0] = cpu->r[0] + 0xFFFFB078u;
/* 02967A94 */ _t238 = cpu->r[29] + 0x00000298u;
/* 02967A94 */ rbrew_write32(cpu->mem, _t238, cpu->r[7]);
/* 02967A98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967A9C */ _t239 = cpu->r[1] + 0x00000008u;
/* 02967A9C */ rbrew_write32(cpu->mem, _t239, cpu->r[0]);
/* 02967AA0 */ cpu->r[5] = cpu->r[30];
/* 02967AA4 */ _t240 = cpu->r[1] + 0x0000000Cu;
/* 02967AA4 */ rbrew_write32(cpu->mem, _t240, cpu->r[28]);
/* 02967AA8 */ cpu->r[3] = cpu->r[29] + 0x000001F0u;
/* 02967AAC */ _t241 = cpu->r[29] + 0x0000029Cu;
/* 02967AAC */ rbrew_write32(cpu->mem, _t241, cpu->r[8]);
/* 02967AB0 */ Gambit_fn_02966FF0(cpu);
/* 02967AB4 */ cpu->r[5] = cpu->r[30];
/* 02967AB8 */ cpu->r[0] = 0x10150000u;
/* 02967ABC */ _t242 = cpu->r[1] + 0x0000000Cu;
/* 02967ABC */ rbrew_write32(cpu->mem, _t242, cpu->r[28]);
/* 02967AC0 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02967AC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB08Cu;
/* 02967AC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967ACC */ cpu->r[6] = cpu->r[25];
/* 02967AD0 */ _t243 = cpu->r[1] + 0x00000008u;
/* 02967AD0 */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
/* 02967AD4 */ Gambit_fn_02966FF0(cpu);
/* 02967AD8 */ cpu->r[3] = cpu->r[29] + 0x000000B0u;
/* 02967ADC */ _t244 = cpu->r[1] + 0x00000014u;
/* 02967ADC */ rbrew_write32(cpu->mem, _t244, cpu->r[28]);
/* 02967AE0 */ cpu->r[0] = 0x10150000u;
/* 02967AE4 */ _t245 = cpu->r[1] + 0x00000104u;
/* 02967AE4 */ rbrew_write32(cpu->mem, _t245, cpu->r[28]);
/* 02967AE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB0B4u;
/* 02967AEC */ cpu->r[7] = cpu->r[30];
/* 02967AF0 */ _t246 = cpu->r[1] + 0x0000000Cu;
/* 02967AF0 */ rbrew_write32(cpu->mem, _t246, cpu->r[28]);
/* 02967AF4 */ cpu->r[12] = 0x10150000u;
/* 02967AF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967AFC */ _t247 = cpu->r[1] + 0x00000010u;
/* 02967AFC */ rbrew_write32(cpu->mem, _t247, cpu->r[0]);
/* 02967B00 */ cpu->r[12] = cpu->r[12] + 0xFFFFB0A0u;
/* 02967B04 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967B08 */ _t248 = cpu->r[1] + 0x00000100u;
/* 02967B08 */ rbrew_write32(cpu->mem, _t248, cpu->r[27]);
/* 02967B0C */ cpu->r[6] = cpu->r[1] + 0x00000100u;
/* 02967B10 */ _t249 = cpu->r[1] + 0x00000008u;
/* 02967B10 */ rbrew_write32(cpu->mem, _t249, cpu->r[12]);
/* 02967B14 */ Gambit_fn_0294F794(cpu);
/* 02967B18 */ cpu->r[7] = cpu->r[30];
/* 02967B1C */ _t250 = cpu->r[29] + 0x000000BCu;
/* 02967B1C */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[26]);
/* 02967B20 */ cpu->r[5] = 0x10150000u;
/* 02967B24 */ _t251 = cpu->r[1] + 0x0000000Cu;
/* 02967B24 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
/* 02967B28 */ cpu->r[5] = cpu->r[5] + 0xFFFFB0D0u;
/* 02967B2C */ cpu->r[3] = cpu->r[29] + 0x00000130u;
/* 02967B30 */ _t252 = cpu->r[1] + 0x00000014u;
/* 02967B30 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
/* 02967B34 */ cpu->r[6] = 0x10150000u;
/* 02967B38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967B3C */ _t253 = cpu->r[1] + 0x0000002Cu;
/* 02967B3C */ rbrew_write32(cpu->mem, _t253, cpu->r[28]);
/* 02967B40 */ cpu->r[6] = cpu->r[6] + 0xFFFFB0E0u;
/* 02967B44 */ cpu->r[0] = 0x10150000u;
/* 02967B48 */ _t254 = cpu->r[1] + 0x00000010u;
/* 02967B48 */ rbrew_write32(cpu->mem, _t254, cpu->r[5]);
/* 02967B4C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967B50 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD5Cu;
/* 02967B54 */ _t255 = cpu->r[1] + 0x00000028u;
/* 02967B54 */ rbrew_write32(cpu->mem, _t255, cpu->r[6]);
/* 02967B58 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02967B5C */ _t256 = cpu->r[1] + 0x00000008u;
/* 02967B5C */ rbrew_write32(cpu->mem, _t256, cpu->r[0]);
/* 02967B60 */ Gambit_fn_0294F794(cpu);
/* 02967B64 */ cpu->r[9] = 0x10150000u;
/* 02967B68 */ _t257 = cpu->r[1] + 0x00000014u;
/* 02967B68 */ rbrew_write32(cpu->mem, _t257, cpu->r[28]);
/* 02967B6C */ cpu->r[9] = cpu->r[9] + 0xFFFFB0ECu;
/* 02967B70 */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 02967B70 */ rbrew_write32(cpu->mem, _t258, cpu->r[28]);
/* 02967B74 */ cpu->r[7] = cpu->r[30];
/* 02967B78 */ _t259 = cpu->r[1] + 0x0000010Cu;
/* 02967B78 */ rbrew_write32(cpu->mem, _t259, cpu->r[28]);
/* 02967B7C */ cpu->r[3] = cpu->r[29] + 0x000000C0u;
/* 02967B80 */ _t260 = cpu->r[29] + 0x0000013Cu;
/* 02967B80 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[31]);
/* 02967B84 */ cpu->r[8] = 0x10150000u;
/* 02967B88 */ _t261 = cpu->r[1] + 0x00000108u;
/* 02967B88 */ rbrew_write32(cpu->mem, _t261, cpu->r[27]);
/* 02967B8C */ cpu->r[8] = cpu->r[8] + 0xFFFFADC8u;
/* 02967B90 */ _t262 = cpu->r[1] + 0x00000010u;
/* 02967B90 */ rbrew_write32(cpu->mem, _t262, cpu->r[9]);
/* 02967B94 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967B98 */ cpu->r[6] = cpu->r[1] + 0x00000108u;
/* 02967B9C */ _t263 = cpu->r[1] + 0x00000008u;
/* 02967B9C */ rbrew_write32(cpu->mem, _t263, cpu->r[8]);
/* 02967BA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967BA4 */ Gambit_fn_0294F794(cpu);
/* 02967BA8 */ _t264 = cpu->r[29] + 0x000000CCu;
/* 02967BA8 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[26]);
/* 02967BAC */ /* nop */
/* 02967BB0 */ _t265 = cpu->r[1] + 0x00000138u;
/* 02967BB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t265);
/* 02967BB4 */ _t266 = cpu->r[1] + 0x00000148u;
/* 02967BB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t266);
/* 02967BB8 */ _t267 = cpu->r[1] + 0x00000130u;
/* 02967BB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t267);
/* 02967BBC */ _t268 = cpu->r[1] + 0x00000158u;
/* 02967BBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t268);
/* 02967BC0 */ _t269 = cpu->r[1] + 0x00000140u;
/* 02967BC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t269);
/* 02967BC4 */ _t270 = cpu->r[1] + 0x00000150u;
/* 02967BC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t270);
/* 02967BC8 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02967BC8 */ _t272 = _t271 & 0x00000001u;
/* 02967BC8 */ if (_t272) goto L_02967BCC; // else: addr-0 trap, fall-through
L_02967BCC: ; // 0x2967bcc
/* 02967BCC */ _t273 = cpu->r[1] + 0x00000164u;
/* 02967BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
/* 02967BD0 */ cpu->lr = cpu->r[0];
/* 02967BD4 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 02967BD8 */ return;
}
// fn_02967BDC @ 0x2967bdc
void Gambit_fn_02967BDC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02967BDC: ; // 0x2967bdc
/* 02967BDC */ _t0 = cpu->r[3] + 0x000000DCu;
/* 02967BDC */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]);
/* 02967BE0 */ _t1 = cpu->r[3] + 0x000000ECu;
/* 02967BE0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[2]);
/* 02967BE4 */ return;
}
// fn_02967BE8 @ 0x2967be8
void Gambit_fn_02967BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02965F74: ; // 0x2965f74
/* 02965F74 */ cpu->r[0] = cpu->lr;
/* 02965F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02965F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965F78 */ cpu->r[1] = _t0;
/* 02965F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02965F80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02965F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02965F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02965F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02965F88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02965F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02965F8C */ cpu->r[31] = 0x101D0000u;
/* 02965F90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02965F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02965F94 */ _t6 = cpu->r[31] + 0xFFFFA330u;
/* 02965F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02965F94 */ cpu->r[31] = _t6;
/* 02965F98 */ _t7 = cpu->r[5] + 0x00000014u;
/* 02965F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02965F9C */ cpu->r[4] = cpu->r[3];
/* 02965FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000003Fu);
/* 02965FA4 */ cpu->r[9] = 0x00000000u;
/* 02965FA8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965FA8 */ _t9 = _t8 & 0x00000001u;
/* 02965FA8 */ if (_t9) goto L_02965FAC; else goto L_02965FB4;
L_02965FAC: ; // 0x2965fac
/* 02965FAC */ _t10 = cpu->r[5] + 0x0000001Cu;
/* 02965FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02965FB0 */ _t11 = cpu->r[9] + 0x000000FCu;
/* 02965FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
L_02965FB4: ; // 0x2965fb4
/* 02965FB4 */ _t12 = cpu->r[9] + 0x00000078u;
/* 02965FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02965FB8 */ cpu->r[7] = 0x101D0000u;
/* 02965FBC */ _t13 = cpu->r[7] + 0xFFFFA5B1u;
/* 02965FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02965FC0 */ _t14 = cpu->r[12] + 0x00000018u;
/* 02965FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02965FC4 */ cpu->r[11] = cpu->r[4] + 0x000002ACu;
/* 02965FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965FCC */ cpu->r[10] = 0x00000001u;
/* 02965FD0 */ _t15 = cpu->r[7] + 0x00000018u;
/* 02965FD0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
/* 02965FD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965FD4 */ _t17 = _t16 & 0x00000001u;
/* 02965FD4 */ if (_t17) goto L_02965FDC; else goto L_02965FD8;
L_02965FD8: ; // 0x2965fd8
/* 02965FD8 */ cpu->r[10] = 0x00000002u;
L_02965FDC: ; // 0x2965fdc
/* 02965FDC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
/* 02965FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02965FE0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 02965FE4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965FE4 */ _t19 = _t18 & 0x00000001u;
/* 02965FE4 */ if (_t19) goto L_0296600C; else goto L_02965FE8;
L_02965FE8: ; // 0x2965fe8
/* 02965FE8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02965FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02965FEC */ _t21 = cpu->r[11] + 0x00000000u;
/* 02965FEC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02965FF0 */ _t22 = cpu->r[9] + 0x00000078u;
/* 02965FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02965FF4 */ _t23 = cpu->r[10] + 0x00000014u;
/* 02965FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02965FF8 */ cpu->r[30] = cpu->r[4] + 0x000002B0u;
/* 02965FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02966000 */ _t24 = cpu->r[10] + 0x00000018u;
/* 02966000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02966004 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966004 */ _t26 = _t25 & 0x00000001u;
/* 02966004 */ if (_t26) goto L_02966048; else goto L_02966008;
L_02966008: ; // 0x2966008
/* 02966008 */ goto L_0296604C;
L_0296600C: ; // 0x296600c
/* 0296600C */ _t27 = cpu->r[12] + 0x00000004u;
/* 0296600C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02966010 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02966018 */ _t28 = cpu->r[12] + 0x00000008u;
/* 02966018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0296601C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296601C */ _t30 = _t29 & 0x00000001u;
/* 0296601C */ if (_t30) goto L_02966020; else goto L_0296602C;
L_02966020: ; // 0x2966020
/* 02966020 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966024 */ cpu->r[8] = cpu->r[12] + cpu->r[7];
/* 02966028 */ cpu->r[12] = cpu->r[8] + 0xFFFFFF80u;
L_0296602C: ; // 0x296602c
/* 0296602C */ _t31 = cpu->r[11] + 0x00000000u;
/* 0296602C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02966030 */ _t32 = cpu->r[9] + 0x00000078u;
/* 02966030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02966034 */ _t33 = cpu->r[10] + 0x00000014u;
/* 02966034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02966038 */ cpu->r[30] = cpu->r[4] + 0x000002B0u;
/* 0296603C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02966040 */ _t34 = cpu->r[10] + 0x00000018u;
/* 02966040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02966044 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966044 */ _t36 = _t35 & 0x00000001u;
/* 02966044 */ if (_t36) goto L_02966048; else goto L_0296604C;
L_02966048: ; // 0x2966048
/* 02966048 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
L_0296604C: ; // 0x296604c
/* 0296604C */ _t37 = cpu->r[10] + 0x00000018u;
/* 0296604C */ cpu->r[10] = rbrew_read16(cpu->mem, _t37);
/* 02966050 */ _t38 = cpu->r[9] + 0x00000078u;
/* 02966050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02966054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966058 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 0296605C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296605C */ _t40 = _t39 & 0x00000001u;
/* 0296605C */ if (_t40) goto L_02966060; else goto L_02966088;
L_02966060: ; // 0x2966060
/* 02966060 */ _t41 = cpu->r[12] + 0x00000000u;
/* 02966060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02966064 */ cpu->r[3] = cpu->r[4];
/* 02966068 */ _t42 = cpu->r[30] + 0x00000000u;
/* 02966068 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0296606C */ Gambit_fn_02965DB0(cpu);
/* 02966070 */ _t43 = cpu->r[4] + 0x0000000Cu;
/* 02966070 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
/* 02966074 */ cpu->r[6] = 0x10150000u;
/* 02966078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296607C */ _t44 = cpu->r[6] + 0xFFFFAC00u;
/* 0296607C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 02966080 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966080 */ _t46 = _t45 & 0x00000001u;
/* 02966080 */ if (_t46) goto L_029660F8; else goto L_02966084;
L_02966084: ; // 0x2966084
/* 02966084 */ goto L_029660C8;
L_02966088: ; // 0x2966088
/* 02966088 */ _t47 = cpu->r[12] + 0x00000004u;
/* 02966088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 0296608C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02966094 */ _t48 = cpu->r[12] + 0x00000008u;
/* 02966094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02966098 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966098 */ _t50 = _t49 & 0x00000001u;
/* 02966098 */ if (_t50) goto L_0296609C; else goto L_029660A8;
L_0296609C: ; // 0x296609c
/* 0296609C */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029660A0 */ cpu->r[7] = cpu->r[12] + cpu->r[6];
/* 029660A4 */ cpu->r[12] = cpu->r[7] + 0xFFFFFF80u;
L_029660A8: ; // 0x29660a8
/* 029660A8 */ cpu->r[3] = cpu->r[4];
/* 029660AC */ _t51 = cpu->r[30] + 0x00000000u;
/* 029660AC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 029660B0 */ Gambit_fn_02965DB0(cpu);
/* 029660B4 */ _t52 = cpu->r[4] + 0x0000000Cu;
/* 029660B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 029660B8 */ cpu->r[6] = 0x10150000u;
/* 029660BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029660C0 */ _t53 = cpu->r[6] + 0xFFFFAC00u;
/* 029660C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 029660C4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660C4 */ _t55 = _t54 & 0x00000001u;
/* 029660C4 */ if (_t55) goto L_029660F8; else goto L_029660C8;
L_029660C8: ; // 0x29660c8
/* 029660C8 */ _t56 = cpu->r[4] + 0x0000011Cu;
/* 029660C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 029660CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 029660D0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029660D0 */ _t58 = _t57 & 0x00000001u;
/* 029660D0 */ if (_t58) goto L_029660D4; else goto L_029660F8;
L_029660D4: ; // 0x29660d4
/* 029660D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 029660D8 */ cpu->r[30] = 0x00000001u;
/* 029660DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660DC */ _t60 = _t59 & 0x00000001u;
/* 029660DC */ if (_t60) goto L_029660E0; else goto L_029660FC;
L_029660E0: ; // 0x29660e0
/* 029660E0 */ _t61 = cpu->r[4] + 0x0000004Cu;
/* 029660E0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t61);
/* 029660E4 */ cpu->r[30] = 0x00000002u;
/* 029660E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029660EC */ cpu->r[7] = 0x00000000u;
/* 029660F0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660F0 */ _t63 = _t62 & 0x00000001u;
/* 029660F0 */ if (_t63) goto L_02966178; else goto L_029660F4;
L_029660F4: ; // 0x29660f4
/* 029660F4 */ goto L_0296610C;
L_029660F8: ; // 0x29660f8
/* 029660F8 */ cpu->r[30] = 0x00000000u;
L_029660FC: ; // 0x29660fc
/* 029660FC */ _t64 = cpu->r[4] + 0x0000004Cu;
/* 029660FC */ cpu->r[28] = rbrew_read8(cpu->mem, _t64);
/* 02966100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02966104 */ cpu->r[7] = 0x00000000u;
/* 02966108 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966108 */ _t66 = _t65 & 0x00000001u;
/* 02966108 */ if (_t66) goto L_02966178; else goto L_0296610C;
L_0296610C: ; // 0x296610c
/* 0296610C */ _t67 = cpu->r[4] + 0x0000011Cu;
/* 0296610C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02966110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02966114 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966114 */ _t69 = _t68 & 0x00000001u;
/* 02966114 */ if (_t69) goto L_02966118; else goto L_02966178;
L_02966118: ; // 0x2966118
/* 02966118 */ _t70 = cpu->r[4] + 0x0000003Cu;
/* 02966118 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
/* 0296611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02966120 */ cpu->r[7] = 0x00000001u;
/* 02966124 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966124 */ _t72 = _t71 & 0x00000001u;
/* 02966124 */ if (_t72) goto L_02966178; else goto L_02966128;
L_02966128: ; // 0x2966128
/* 02966128 */ cpu->r[3] = cpu->r[4];
/* 0296612C */ Gambit_fn_02965E20(cpu);
/* 02966130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966134 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966134 */ _t74 = _t73 & 0x00000001u;
/* 02966134 */ if (_t74) goto L_02966138; else goto L_02966178;
L_02966138: ; // 0x2966138
/* 02966138 */ _t75 = cpu->r[4] + 0x000001E0u;
/* 02966138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0296613C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02966140 */ cpu->r[7] = 0x00000000u;
/* 02966144 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966144 */ _t77 = _t76 & 0x00000001u;
/* 02966144 */ if (_t77) goto L_02966148; else goto L_02966164;
L_02966148: ; // 0x2966148
/* 02966148 */ _t78 = cpu->r[4] + 0x000001E4u;
/* 02966148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0296614C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02966150 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966150 */ _t80 = _t79 & 0x00000001u;
/* 02966150 */ if (_t80) goto L_02966154; else goto L_02966164;
L_02966154: ; // 0x2966154
/* 02966154 */ _t81 = cpu->r[4] + 0x000001E8u;
/* 02966154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02966158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 0296615C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296615C */ _t83 = _t82 & 0x00000001u;
/* 0296615C */ if (_t83) goto L_02966160; else goto L_02966164;
L_02966160: ; // 0x2966160
/* 02966160 */ cpu->r[7] = 0x00000001u;
L_02966164: ; // 0x2966164
/* 02966164 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02966164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02966168 */ cpu->r[12] = 0x00000002u;
/* 0296616C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296616C */ _t85 = _t84 & 0x00000001u;
/* 0296616C */ if (_t85) goto L_02966174; else goto L_02966170;
L_02966170: ; // 0x2966170
/* 02966170 */ cpu->r[12] = 0x00000001u;
L_02966174: ; // 0x2966174
/* 02966174 */ cpu->r[7] = cpu->r[12] + 0x00000001u;
L_02966178: ; // 0x2966178
/* 02966178 */ _t86 = cpu->r[4] + 0x0000001Cu;
/* 02966178 */ cpu->r[10] = rbrew_read8(cpu->mem, _t86);
/* 0296617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966180 */ cpu->r[29] = 0x00000000u;
/* 02966184 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966184 */ _t88 = _t87 & 0x00000001u;
/* 02966184 */ if (_t88) goto L_02966204; else goto L_02966188;
L_02966188: ; // 0x2966188
/* 02966188 */ _t89 = cpu->r[4] + 0x0000011Cu;
/* 02966188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 0296618C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02966190 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966190 */ _t91 = _t90 & 0x00000001u;
/* 02966190 */ if (_t91) goto L_029661A4; else goto L_02966194;
L_02966194: ; // 0x2966194
/* 02966194 */ cpu->r[3] = cpu->r[4];
/* 02966198 */ Gambit_fn_02965ED4(cpu);
/* 0296619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029661A0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661A0 */ _t93 = _t92 & 0x00000001u;
/* 029661A0 */ if (_t93) goto L_02966204; else goto L_029661A4;
L_029661A4: ; // 0x29661a4
/* 029661A4 */ _t94 = cpu->r[4] + 0x000000BCu;
/* 029661A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t94);
/* 029661A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029661AC */ cpu->r[29] = 0x00000001u;
/* 029661B0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661B0 */ _t96 = _t95 & 0x00000001u;
/* 029661B0 */ if (_t96) goto L_029661B8; else goto L_029661B4;
L_029661B4: ; // 0x29661b4
/* 029661B4 */ cpu->r[29] = 0x00000002u;
L_029661B8: ; // 0x29661b8
/* 029661B8 */ _t97 = cpu->r[4] + 0x0000006Cu;
/* 029661B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t97);
/* 029661BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029661C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661C0 */ _t99 = _t98 & 0x00000001u;
/* 029661C0 */ if (_t99) goto L_02966204; else goto L_029661C4;
L_029661C4: ; // 0x29661c4
/* 029661C4 */ cpu->r[12] = 0x10150000u;
/* 029661C8 */ _t100 = cpu->r[4] + 0x0000014Cu;
/* 029661C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 029661CC */ _t101 = cpu->r[12] + 0xFFFFAC10u;
/* 029661CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 029661D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029661D4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661D4 */ _t103 = _t102 & 0x00000001u;
/* 029661D4 */ if (_t103) goto L_029661DC; else goto L_029661D8;
L_029661D8: ; // 0x29661d8
/* 029661D8 */ cpu->r[29] = cpu->r[29] + 0x00000002u;
L_029661DC: ; // 0x29661dc
/* 029661DC */ _t104 = cpu->r[4] + 0x00000294u;
/* 029661DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 029661E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029661E4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661E4 */ _t106 = _t105 & 0x00000001u;
/* 029661E4 */ if (_t106) goto L_029661E8; else goto L_02966200;
L_029661E8: ; // 0x29661e8
/* 029661E8 */ _t107 = cpu->r[4] + 0x00000298u;
/* 029661E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 029661EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029661F0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661F0 */ _t109 = _t108 & 0x00000001u;
/* 029661F0 */ if (_t109) goto L_029661F4; else goto L_02966200;
L_029661F4: ; // 0x29661f4
/* 029661F4 */ _t110 = cpu->r[4] + 0x0000029Cu;
/* 029661F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 029661F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029661FC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661FC */ _t112 = _t111 & 0x00000001u;
/* 029661FC */ if (_t112) goto L_02966204; else goto L_02966200;
L_02966200: ; // 0x2966200
/* 02966200 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_02966204: ; // 0x2966204
/* 02966204 */ cpu->r[3] = cpu->r[4];
/* 02966208 */ cpu->r[9] = 0x00000000u;
/* 0296620C */ Gambit_fn_02965EA0(cpu);
/* 02966210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966214 */ _t113 = cpu->r[31] + 0x00000000u;
/* 02966214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02966218 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966218 */ _t115 = _t114 & 0x00000001u;
/* 02966218 */ if (_t115) goto L_02966230; else goto L_0296621C;
L_0296621C: ; // 0x296621c
/* 0296621C */ _t116 = cpu->r[4] + 0x0000009Cu;
/* 0296621C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02966220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02966224 */ cpu->r[9] = 0x00000001u;
/* 02966228 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966228 */ _t118 = _t117 & 0x00000001u;
/* 02966228 */ if (_t118) goto L_02966230; else goto L_0296622C;
L_0296622C: ; // 0x296622c
/* 0296622C */ cpu->r[9] = 0x00000002u;
L_02966230: ; // 0x2966230
/* 02966230 */ _t119 = cpu->r[8] + 0x00000014u;
/* 02966230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02966234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u);
/* 02966238 */ cpu->r[11] = 0x00000000u;
/* 0296623C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296623C */ _t121 = _t120 & 0x00000001u;
/* 0296623C */ if (_t121) goto L_02966240; else goto L_02966248;
L_02966240: ; // 0x2966240
/* 02966240 */ _t122 = cpu->r[8] + 0x0000001Cu;
/* 02966240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 02966244 */ _t123 = cpu->r[6] + 0x00000100u;
/* 02966244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
L_02966248: ; // 0x2966248
/* 02966248 */ _t124 = cpu->r[11] + 0x00000078u;
/* 02966248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 0296624C */ _t125 = cpu->r[8] + 0x00000018u;
/* 0296624C */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
/* 02966250 */ cpu->r[5] = cpu->r[8] + 0x00000008u;
/* 02966254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966258 */ _t126 = cpu->r[6] + 0x00000018u;
/* 02966258 */ cpu->r[10] = rbrew_read16(cpu->mem, _t126);
/* 0296625C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296625C */ _t128 = _t127 & 0x00000001u;
/* 0296625C */ if (_t128) goto L_02966260; else goto L_02966278;
L_02966260: ; // 0x2966260
/* 02966260 */ _t129 = cpu->r[5] + 0x0000000Cu;
/* 02966260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02966264 */ cpu->r[10] = 0x00000000u;
/* 02966268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0296626C */ _t130 = cpu->r[5] + 0x00000010u;
/* 0296626C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 02966270 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966270 */ _t132 = _t131 & 0x00000001u;
/* 02966270 */ if (_t132) goto L_029662A0; else goto L_02966274;
L_02966274: ; // 0x2966274
/* 02966274 */ goto L_029662A4;
L_02966278: ; // 0x2966278
/* 02966278 */ _t133 = cpu->r[4] + 0x000000BCu;
/* 02966278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
/* 0296627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02966280 */ cpu->r[12] = 0x00000001u;
/* 02966284 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966284 */ _t135 = _t134 & 0x00000001u;
/* 02966284 */ if (_t135) goto L_0296628C; else goto L_02966288;
L_02966288: ; // 0x2966288
/* 02966288 */ cpu->r[12] = 0x00000002u;
L_0296628C: ; // 0x296628c
/* 0296628C */ _t136 = cpu->r[5] + 0x0000000Cu;
/* 0296628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 02966290 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[12]);
/* 02966294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02966298 */ _t137 = cpu->r[5] + 0x00000010u;
/* 02966298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 0296629C */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296629C */ _t139 = _t138 & 0x00000001u;
/* 0296629C */ if (_t139) goto L_029662A0; else goto L_029662A4;
L_029662A0: ; // 0x29662a0
/* 029662A0 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
L_029662A4: ; // 0x29662a4
/* 029662A4 */ _t140 = cpu->r[8] + 0x00000018u;
/* 029662A4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t140);
/* 029662A8 */ _t141 = cpu->r[5] + 0x0000000Cu;
/* 029662A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 029662AC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[30]);
/* 029662B0 */ _t142 = cpu->r[5] + 0x00000010u;
/* 029662B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 029662B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 029662B8 */ cpu->r[10] = cpu->r[10] + cpu->r[8];
/* 029662BC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029662BC */ _t144 = _t143 & 0x00000001u;
/* 029662BC */ if (_t144) goto L_029662C0; else goto L_029662C4;
L_029662C0: ; // 0x29662c0
/* 029662C0 */ cpu->r[12] = cpu->r[12] + 0x00000038u;
L_029662C4: ; // 0x29662c4
/* 029662C4 */ _t145 = cpu->r[12] + 0x00000018u;
/* 029662C4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t145);
/* 029662C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]);
/* 029662CC */ cpu->r[10] = cpu->r[10] + cpu->r[6];
/* 029662CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029662D0 */ cpu->r[8] = cpu->r[4] + 0x000002B4u;
/* 029662D4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029662D4 */ _t147 = _t146 & 0x00000001u;
/* 029662D4 */ if (_t147) goto L_029662FC; else goto L_029662D8;
L_029662D8: ; // 0x29662d8
/* 029662D8 */ _t148 = cpu->r[5] + 0x00000000u;
/* 029662D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
/* 029662DC */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 029662E0 */ _t149 = cpu->r[8] + 0x00000000u;
/* 029662E0 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
/* 029662E4 */ _t150 = cpu->r[11] + 0x00000078u;
/* 029662E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 029662E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029662EC */ cpu->r[12] = cpu->r[4] + 0x000002B8u;
/* 029662F0 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 029662F4 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029662F4 */ _t152 = _t151 & 0x00000001u;
/* 029662F4 */ if (_t152) goto L_02966338; else goto L_029662F8;
L_029662F8: ; // 0x29662f8
/* 029662F8 */ goto L_02966358;
L_029662FC: ; // 0x29662fc
/* 029662FC */ _t153 = cpu->r[5] + 0x00000004u;
/* 029662FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 02966300 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02966308 */ _t154 = cpu->r[5] + 0x00000008u;
/* 02966308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0296630C */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296630C */ _t156 = _t155 & 0x00000001u;
/* 0296630C */ if (_t156) goto L_02966310; else goto L_0296631C;
L_02966310: ; // 0x2966310
/* 02966310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966314 */ cpu->r[6] = cpu->r[5] + cpu->r[0];
/* 02966318 */ cpu->r[5] = cpu->r[6] + 0xFFFFFF80u;
L_0296631C: ; // 0x296631c
/* 0296631C */ _t157 = cpu->r[8] + 0x00000000u;
/* 0296631C */ rbrew_write32(cpu->mem, _t157, cpu->r[5]);
/* 02966320 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02966324 */ _t158 = cpu->r[11] + 0x00000078u;
/* 02966324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 02966328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296632C */ cpu->r[12] = cpu->r[4] + 0x000002B8u;
/* 02966330 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 02966334 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966334 */ _t160 = _t159 & 0x00000001u;
/* 02966334 */ if (_t160) goto L_02966338; else goto L_02966358;
L_02966338: ; // 0x2966338
/* 02966338 */ _t161 = cpu->r[6] + 0x00000000u;
/* 02966338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
/* 0296633C */ _t162 = cpu->r[12] + 0x00000000u;
/* 0296633C */ rbrew_write32(cpu->mem, _t162, cpu->r[6]);
/* 02966340 */ _t163 = cpu->r[31] + 0x00000000u;
/* 02966340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 02966344 */ _t164 = cpu->r[8] + 0x00000014u;
/* 02966344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02966348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 0296634C */ cpu->r[11] = 0x00000000u;
/* 02966350 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966350 */ _t166 = _t165 & 0x00000001u;
/* 02966350 */ if (_t166) goto L_02966354; else goto L_02966398;
L_02966354: ; // 0x2966354
/* 02966354 */ goto L_02966390;
L_02966358: ; // 0x2966358
/* 02966358 */ _t167 = cpu->r[6] + 0x00000004u;
/* 02966358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 0296635C */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02966364 */ _t168 = cpu->r[6] + 0x00000008u;
/* 02966364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 02966368 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966368 */ _t170 = _t169 & 0x00000001u;
/* 02966368 */ if (_t170) goto L_0296636C; else goto L_02966378;
L_0296636C: ; // 0x296636c
/* 0296636C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966370 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
/* 02966374 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF80u;
L_02966378: ; // 0x2966378
/* 02966378 */ _t171 = cpu->r[12] + 0x00000000u;
/* 02966378 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]);
/* 0296637C */ _t172 = cpu->r[31] + 0x00000000u;
/* 0296637C */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 02966380 */ _t173 = cpu->r[8] + 0x00000014u;
/* 02966380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 02966384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 02966388 */ cpu->r[11] = 0x00000000u;
/* 0296638C */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296638C */ _t175 = _t174 & 0x00000001u;
/* 0296638C */ if (_t175) goto L_02966390; else goto L_02966398;
L_02966390: ; // 0x2966390
/* 02966390 */ _t176 = cpu->r[8] + 0x0000001Cu;
/* 02966390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 02966394 */ _t177 = cpu->r[6] + 0x00000104u;
/* 02966394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
L_02966398: ; // 0x2966398
/* 02966398 */ _t178 = cpu->r[11] + 0x00000078u;
/* 02966398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 0296639C */ _t179 = cpu->r[8] + 0x00000018u;
/* 0296639C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 029663A0 */ _t180 = cpu->r[10] + 0x00000018u;
/* 029663A0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t180);
/* 029663A4 */ cpu->r[6] = cpu->r[8] + 0x00000008u;
/* 029663A8 */ _t181 = cpu->r[8] + 0x00000014u;
/* 029663A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 029663AC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[29]);
/* 029663B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 029663B4 */ _t182 = cpu->r[8] + 0x00000018u;
/* 029663B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 029663B8 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663B8 */ _t184 = _t183 & 0x00000001u;
/* 029663B8 */ if (_t184) goto L_029663BC; else goto L_029663C0;
L_029663BC: ; // 0x29663bc
/* 029663BC */ cpu->r[12] = cpu->r[12] + 0x0000001Cu;
L_029663C0: ; // 0x29663c0
/* 029663C0 */ _t185 = cpu->r[12] + 0x00000018u;
/* 029663C0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t185);
/* 029663C4 */ _t186 = cpu->r[6] + 0x0000000Cu;
/* 029663C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 029663C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
/* 029663CC */ _t187 = cpu->r[6] + 0x00000010u;
/* 029663CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
/* 029663D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 029663D4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 029663D8 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663D8 */ _t189 = _t188 & 0x00000001u;
/* 029663D8 */ if (_t189) goto L_029663DC; else goto L_029663E0;
L_029663DC: ; // 0x29663dc
/* 029663DC */ cpu->r[5] = cpu->r[5] + 0x00000038u;
L_029663E0: ; // 0x29663e0
/* 029663E0 */ _t190 = cpu->r[5] + 0x00000018u;
/* 029663E0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t190);
/* 029663E4 */ _t191 = cpu->r[6] + 0x0000000Cu;
/* 029663E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 029663E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[7]);
/* 029663EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 029663F0 */ _t192 = cpu->r[6] + 0x00000010u;
/* 029663F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
/* 029663F4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 029663F8 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663F8 */ _t194 = _t193 & 0x00000001u;
/* 029663F8 */ if (_t194) goto L_029663FC; else goto L_02966400;
L_029663FC: ; // 0x29663fc
/* 029663FC */ cpu->r[8] = cpu->r[8] + 0x00000054u;
L_02966400: ; // 0x2966400
/* 02966400 */ _t195 = cpu->r[8] + 0x00000018u;
/* 02966400 */ cpu->r[0] = rbrew_read16(cpu->mem, _t195);
/* 02966404 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]);
/* 02966408 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 02966408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296640C */ cpu->r[12] = cpu->r[4] + 0x000002BCu;
/* 02966410 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966410 */ _t197 = _t196 & 0x00000001u;
/* 02966410 */ if (_t197) goto L_02966438; else goto L_02966414;
L_02966414: ; // 0x2966414
/* 02966414 */ _t198 = cpu->r[6] + 0x00000000u;
/* 02966414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 02966418 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0296641C */ _t199 = cpu->r[12] + 0x00000000u;
/* 0296641C */ rbrew_write32(cpu->mem, _t199, cpu->r[7]);
/* 02966420 */ _t200 = cpu->r[11] + 0x00000078u;
/* 02966420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 02966424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966428 */ cpu->r[5] = cpu->r[4] + 0x000002C0u;
/* 0296642C */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 02966430 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966430 */ _t202 = _t201 & 0x00000001u;
/* 02966430 */ if (_t202) goto L_02966474; else goto L_02966434;
L_02966434: ; // 0x2966434
/* 02966434 */ goto L_02966498;
L_02966438: ; // 0x2966438
/* 02966438 */ _t203 = cpu->r[6] + 0x00000004u;
/* 02966438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
/* 0296643C */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02966444 */ _t204 = cpu->r[6] + 0x00000008u;
/* 02966444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 02966448 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966448 */ _t206 = _t205 & 0x00000001u;
/* 02966448 */ if (_t206) goto L_0296644C; else goto L_02966458;
L_0296644C: ; // 0x296644c
/* 0296644C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966450 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 02966454 */ cpu->r[7] = cpu->r[9] + 0xFFFFFF80u;
L_02966458: ; // 0x2966458
/* 02966458 */ _t207 = cpu->r[12] + 0x00000000u;
/* 02966458 */ rbrew_write32(cpu->mem, _t207, cpu->r[7]);
/* 0296645C */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02966460 */ _t208 = cpu->r[11] + 0x00000078u;
/* 02966460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t208);
/* 02966464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966468 */ cpu->r[5] = cpu->r[4] + 0x000002C0u;
/* 0296646C */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 02966470 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966470 */ _t210 = _t209 & 0x00000001u;
/* 02966470 */ if (_t210) goto L_02966474; else goto L_02966498;
L_02966474: ; // 0x2966474
/* 02966474 */ _t211 = cpu->r[6] + 0x00000000u;
/* 02966474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211);
/* 02966478 */ _t212 = cpu->r[5] + 0x00000000u;
/* 02966478 */ rbrew_write32(cpu->mem, _t212, cpu->r[9]);
/* 0296647C */ _t213 = cpu->r[31] + 0x00000000u;
/* 0296647C */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
/* 02966480 */ _t214 = cpu->r[7] + 0x00000014u;
/* 02966480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02966484 */ cpu->r[8] = 0x00000000u;
/* 02966488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 0296648C */ _t215 = cpu->r[4] + 0x000001E0u;
/* 0296648C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
/* 02966490 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966490 */ _t217 = _t216 & 0x00000001u;
/* 02966490 */ if (_t217) goto L_02966494; else goto L_029664DC;
L_02966494: ; // 0x2966494
/* 02966494 */ goto L_029664D4;
L_02966498: ; // 0x2966498
/* 02966498 */ _t218 = cpu->r[6] + 0x00000004u;
/* 02966498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 0296649C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 029664A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029664A4 */ _t219 = cpu->r[6] + 0x00000008u;
/* 029664A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 029664A8 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029664A8 */ _t221 = _t220 & 0x00000001u;
/* 029664A8 */ if (_t221) goto L_029664AC; else goto L_029664B8;
L_029664AC: ; // 0x29664ac
/* 029664AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029664B0 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
/* 029664B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF80u;
L_029664B8: ; // 0x29664b8
/* 029664B8 */ _t222 = cpu->r[5] + 0x00000000u;
/* 029664B8 */ rbrew_write32(cpu->mem, _t222, cpu->r[9]);
/* 029664BC */ _t223 = cpu->r[31] + 0x00000000u;
/* 029664BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t223);
/* 029664C0 */ _t224 = cpu->r[7] + 0x00000014u;
/* 029664C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 029664C4 */ cpu->r[8] = 0x00000000u;
/* 029664C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 029664CC */ _t225 = cpu->r[4] + 0x000001E0u;
/* 029664CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t225);
/* 029664D0 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029664D0 */ _t227 = _t226 & 0x00000001u;
/* 029664D0 */ if (_t227) goto L_029664D4; else goto L_029664DC;
L_029664D4: ; // 0x29664d4
/* 029664D4 */ _t228 = cpu->r[7] + 0x0000001Cu;
/* 029664D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 029664D8 */ _t229 = cpu->r[12] + 0x00000108u;
/* 029664D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
L_029664DC: ; // 0x29664dc
/* 029664DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 029664E0 */ _t230 = cpu->r[4] + 0x000001D0u;
/* 029664E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t230);
/* 029664E4 */ cpu->r[0] = 0x00000000u;
/* 029664E8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029664E8 */ _t232 = _t231 & 0x00000001u;
/* 029664E8 */ if (_t232) goto L_029664EC; else goto L_02966508;
L_029664EC: ; // 0x29664ec
/* 029664EC */ _t233 = cpu->r[4] + 0x000001E4u;
/* 029664EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233);
/* 029664F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 029664F4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029664F4 */ _t235 = _t234 & 0x00000001u;
/* 029664F4 */ if (_t235) goto L_029664F8; else goto L_02966508;
L_029664F8: ; // 0x29664f8
/* 029664F8 */ _t236 = cpu->r[4] + 0x000001E8u;
/* 029664F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t236);
/* 029664FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02966500 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966500 */ _t238 = _t237 & 0x00000001u;
/* 02966500 */ if (_t238) goto L_02966504; else goto L_02966508;
L_02966504: ; // 0x2966504
/* 02966504 */ cpu->r[0] = 0x00000001u;
L_02966508: ; // 0x2966508
/* 02966508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0296650C */ cpu->r[10] = 0x00000000u;
/* 02966510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02966514 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966514 */ _t240 = _t239 & 0x00000001u;
/* 02966514 */ if (_t240) goto L_02966548; else goto L_02966518;
L_02966518: ; // 0x2966518
/* 02966518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 0296651C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296651C */ _t242 = _t241 & 0x00000001u;
/* 0296651C */ if (_t242) goto L_02966574; else goto L_02966520;
L_02966520: ; // 0x2966520
/* 02966520 */ _t243 = cpu->r[8] + 0x00000078u;
/* 02966520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
/* 02966524 */ _t244 = cpu->r[9] + 0x00000018u;
/* 02966524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 02966528 */ _t245 = cpu->r[6] + 0x00000018u;
/* 02966528 */ cpu->r[11] = rbrew_read16(cpu->mem, _t245);
/* 0296652C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966530 */ _t246 = cpu->r[9] + 0x00000014u;
/* 02966530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
/* 02966534 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0296653C */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 02966540 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966540 */ _t248 = _t247 & 0x00000001u;
/* 02966540 */ if (_t248) goto L_0296659C; else goto L_02966544;
L_02966544: ; // 0x2966544
/* 02966544 */ goto L_029665A0;
L_02966548: ; // 0x2966548
/* 02966548 */ _t249 = cpu->r[8] + 0x00000078u;
/* 02966548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
/* 0296654C */ _t250 = cpu->r[9] + 0x00000018u;
/* 0296654C */ cpu->r[6] = rbrew_read32(cpu->mem, _t250);
/* 02966550 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966554 */ _t251 = cpu->r[6] + 0x00000018u;
/* 02966554 */ cpu->r[11] = rbrew_read16(cpu->mem, _t251);
/* 02966558 */ cpu->r[10] = 0x00000001u;
/* 0296655C */ _t252 = cpu->r[9] + 0x00000014u;
/* 0296655C */ cpu->r[5] = rbrew_read32(cpu->mem, _t252);
/* 02966560 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02966568 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 0296656C */ _t253 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296656C */ _t254 = _t253 & 0x00000001u;
/* 0296656C */ if (_t254) goto L_02966570; else goto L_029665A0;
L_02966570: ; // 0x2966570
/* 02966570 */ goto L_0296659C;
L_02966574: ; // 0x2966574
/* 02966574 */ _t255 = cpu->r[8] + 0x00000078u;
/* 02966574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255);
/* 02966578 */ _t256 = cpu->r[9] + 0x00000018u;
/* 02966578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 0296657C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966580 */ _t257 = cpu->r[6] + 0x00000018u;
/* 02966580 */ cpu->r[11] = rbrew_read16(cpu->mem, _t257);
/* 02966584 */ cpu->r[10] = 0x00000002u;
/* 02966588 */ _t258 = cpu->r[9] + 0x00000014u;
/* 02966588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t258);
/* 0296658C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02966594 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 02966598 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966598 */ _t260 = _t259 & 0x00000001u;
/* 02966598 */ if (_t260) goto L_0296659C; else goto L_029665A0;
L_0296659C: ; // 0x296659c
/* 0296659C */ cpu->r[6] = cpu->r[6] + 0x0000001Cu;
L_029665A0: ; // 0x29665a0
/* 029665A0 */ _t261 = cpu->r[6] + 0x00000018u;
/* 029665A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t261);
/* 029665A4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
/* 029665A8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 029665A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029665AC */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029665AC */ _t263 = _t262 & 0x00000001u;
/* 029665AC */ if (_t263) goto L_029665D0; else goto L_029665B0;
L_029665B0: ; // 0x29665b0
/* 029665B0 */ _t264 = cpu->r[12] + 0x00000000u;
/* 029665B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t264);
/* 029665B4 */ _t265 = cpu->r[4] + 0x000002C4u;
/* 029665B4 */ rbrew_write32(cpu->mem, _t265, cpu->r[9]);
/* 029665B8 */ _t266 = cpu->r[31] + 0x00000000u;
/* 029665B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t266);
/* 029665BC */ _t267 = cpu->r[7] + 0x00000014u;
/* 029665BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 029665C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000043u);
/* 029665C4 */ cpu->r[8] = 0x00000000u;
/* 029665C8 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029665C8 */ _t269 = _t268 & 0x00000001u;
/* 029665C8 */ if (_t269) goto L_029665CC; else goto L_02966610;
L_029665CC: ; // 0x29665cc
/* 029665CC */ goto L_02966608;
L_029665D0: ; // 0x29665d0
/* 029665D0 */ _t270 = cpu->r[12] + 0x00000004u;
/* 029665D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
/* 029665D4 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
/* 029665D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029665DC */ _t271 = cpu->r[12] + 0x00000008u;
/* 029665DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 029665E0 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029665E0 */ _t273 = _t272 & 0x00000001u;
/* 029665E0 */ if (_t273) goto L_029665E4; else goto L_029665F0;
L_029665E4: ; // 0x29665e4
/* 029665E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029665E8 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
/* 029665EC */ cpu->r[9] = cpu->r[10] + 0xFFFFFF80u;
L_029665F0: ; // 0x29665f0
/* 029665F0 */ _t274 = cpu->r[4] + 0x000002C4u;
/* 029665F0 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
/* 029665F4 */ _t275 = cpu->r[31] + 0x00000000u;
/* 029665F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
/* 029665F8 */ _t276 = cpu->r[7] + 0x00000014u;
/* 029665F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 029665FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000043u);
/* 02966600 */ cpu->r[8] = 0x00000000u;
/* 02966604 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966604 */ _t278 = _t277 & 0x00000001u;
/* 02966604 */ if (_t278) goto L_02966608; else goto L_02966610;
L_02966608: ; // 0x2966608
/* 02966608 */ _t279 = cpu->r[7] + 0x0000001Cu;
/* 02966608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279);
/* 0296660C */ _t280 = cpu->r[6] + 0x0000010Cu;
/* 0296660C */ cpu->r[8] = rbrew_read32(cpu->mem, _t280);
L_02966610: ; // 0x2966610
/* 02966610 */ _t281 = cpu->r[8] + 0x00000078u;
/* 02966610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t281);
/* 02966614 */ _t282 = cpu->r[4] + 0x0000004Cu;
/* 02966614 */ cpu->r[6] = rbrew_read8(cpu->mem, _t282);
/* 02966618 */ _t283 = cpu->r[7] + 0x00000018u;
/* 02966618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283);
/* 0296661C */ cpu->r[0] = 0x00000000u;
/* 02966620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02966624 */ cpu->r[12] = cpu->r[7] + 0x00000008u;
/* 02966628 */ _t284 = cpu->r[9] + 0x00000018u;
/* 02966628 */ cpu->r[9] = rbrew_read16(cpu->mem, _t284);
/* 0296662C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296662C */ _t286 = _t285 & 0x00000001u;
/* 0296662C */ if (_t286) goto L_02966630; else goto L_02966640;
L_02966630: ; // 0x2966630
/* 02966630 */ _t287 = cpu->r[4] + 0x0000001Cu;
/* 02966630 */ cpu->r[11] = rbrew_read8(cpu->mem, _t287);
/* 02966634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02966638 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966638 */ _t289 = _t288 & 0x00000001u;
/* 02966638 */ if (_t289) goto L_02966640; else goto L_0296663C;
L_0296663C: ; // 0x296663c
/* 0296663C */ cpu->r[0] = 0x00000001u;
L_02966640: ; // 0x2966640
/* 02966640 */ _t290 = cpu->r[12] + 0x0000000Cu;
/* 02966640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
/* 02966644 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
/* 02966648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0296664C */ _t291 = cpu->r[12] + 0x00000010u;
/* 0296664C */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
/* 02966650 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966650 */ _t293 = _t292 & 0x00000001u;
/* 02966650 */ if (_t293) goto L_02966654; else goto L_02966658;
L_02966654: ; // 0x2966654
/* 02966654 */ cpu->r[11] = cpu->r[11] + 0x0000001Cu;
L_02966658: ; // 0x2966658
/* 02966658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296665C */ cpu->r[5] = 0x00000000u;
/* 02966660 */ _t294 = cpu->r[11] + 0x00000018u;
/* 02966660 */ cpu->r[0] = rbrew_read16(cpu->mem, _t294);
/* 02966664 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966664 */ _t296 = _t295 & 0x00000001u;
/* 02966664 */ if (_t296) goto L_02966668; else goto L_02966684;
L_02966668: ; // 0x2966668
/* 02966668 */ _t297 = cpu->r[4] + 0x0000000Cu;
/* 02966668 */ cpu->r[9] = rbrew_read8(cpu->mem, _t297);
/* 0296666C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02966670 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966670 */ _t299 = _t298 & 0x00000001u;
/* 02966670 */ if (_t299) goto L_02966684; else goto L_02966674;
L_02966674: ; // 0x2966674
/* 02966674 */ _t300 = cpu->r[4] + 0x0000002Cu;
/* 02966674 */ cpu->r[10] = rbrew_read8(cpu->mem, _t300);
/* 02966678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296667C */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296667C */ _t302 = _t301 & 0x00000001u;
/* 0296667C */ if (_t302) goto L_02966680; else goto L_02966684;
L_02966680: ; // 0x2966680
/* 02966680 */ cpu->r[5] = 0x00000001u;
L_02966684: ; // 0x2966684
/* 02966684 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02966688 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 02966688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296668C */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296668C */ _t304 = _t303 & 0x00000001u;
/* 0296668C */ if (_t304) goto L_0296669C; else goto L_02966690;
L_02966690: ; // 0x2966690
/* 02966690 */ _t305 = cpu->r[12] + 0x00000000u;
/* 02966690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305);
/* 02966694 */ _t306 = cpu->r[4] + 0x000002C8u;
/* 02966694 */ rbrew_write32(cpu->mem, _t306, cpu->r[5]);
/* 02966698 */ goto L_029666C0;
L_0296669C: ; // 0x296669c
/* 0296669C */ _t307 = cpu->r[12] + 0x00000004u;
/* 0296669C */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
/* 029666A0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 029666A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 029666A8 */ _t308 = cpu->r[12] + 0x00000008u;
/* 029666A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t308);
/* 029666AC */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029666AC */ _t310 = _t309 & 0x00000001u;
/* 029666AC */ if (_t310) goto L_029666B0; else goto L_029666BC;
L_029666B0: ; // 0x29666b0
/* 029666B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029666B4 */ cpu->r[8] = cpu->r[5] + cpu->r[0];
/* 029666B8 */ cpu->r[5] = cpu->r[8] + 0xFFFFFF80u;
L_029666BC: ; // 0x29666bc
/* 029666BC */ _t311 = cpu->r[4] + 0x000002C8u;
/* 029666BC */ rbrew_write32(cpu->mem, _t311, cpu->r[5]);
L_029666C0: ; // 0x29666c0
/* 029666C0 */ _t312 = cpu->r[1] + 0x00000008u;
/* 029666C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t312);
/* 029666C4 */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 029666C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t313);
/* 029666C8 */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 029666C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
/* 029666CC */ _t315 = cpu->r[1] + 0x00000010u;
/* 029666CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t315);
/* 029666D0 */ cpu->lr = cpu->r[0];
/* 029666D4 */ _t316 = cpu->r[1] + 0x00000014u;
/* 029666D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t316);
/* 029666D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029666DC */ return;
L_02967BE8: ; // 0x2967be8
/* 02967BE8 */ cpu->r[12] = 0x10150000u;
/* 02967BEC */ _t317 = cpu->r[12] + 0xFFFFAC00u;
/* 02967BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t317);
/* 02967BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02967BF4 */ _t318 = cpu->r[3] + 0x0000011Cu;
/* 02967BF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t318);
/* 02967BF8 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02967BF8 */ _t320 = _t319 & 0x00000001u;
/* 02967BF8 */ if (_t320) goto L_02967BFC; else goto L_02967C0C;
L_02967BFC: ; // 0x2967bfc
/* 02967BFC */ cpu->f[1] = cpu->f[0];
/* 02967C00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 02967C04 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967C04 */ _t322 = _t321 & 0x00000001u;
/* 02967C04 */ if (_t322) goto L_02967C08; else goto L_02967C28;
L_02967C08: ; // 0x2967c08
/* 02967C08 */ return;
L_02967C0C: ; // 0x2967c0c
/* 02967C0C */ cpu->r[12] = 0x10150000u;
/* 02967C10 */ _t323 = cpu->r[12] + 0xFFFFB118u;
/* 02967C10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t323);
/* 02967C14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 02967C18 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02967C18 */ _t325 = _t324 & 0x00000001u;
/* 02967C18 */ if (_t325) goto L_02967C1C; else goto L_02967C20;
L_02967C1C: ; // 0x2967c1c
/* 02967C1C */ cpu->f[1] = cpu->f[13];
L_02967C20: ; // 0x2967c20
/* 02967C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 02967C24 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967C24 */ _t327 = _t326 & 0x00000001u;
/* 02967C24 */ if (_t327) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02967C24 */ goto L_02967C28;
L_02967C28: ; // 0x2967c28
/* 02967C28 */ _t328 = cpu->r[3] + 0x0000011Cu;
/* 02967C28 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[1]);
/* 02967C2C */ goto L_02965F74;
}
// fn_02967C30 @ 0x2967c30
void Gambit_fn_02967C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02967C30: ; // 0x2967c30
/* 02967C30 */ cpu->r[0] = cpu->lr;
/* 02967C34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02967C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02967C38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02967C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02967C38 */ cpu->r[1] = _t1;
/* 02967C3C */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02967C3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02967C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02967C44 */ cpu->r[7] = 0x00000000u;
/* 02967C48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967C48 */ _t4 = _t3 & 0x00000001u;
/* 02967C48 */ if (_t4) goto L_02967C4C; else goto L_02967C58;
L_02967C4C: ; // 0x2967c4c
/* 02967C4C */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 02967C4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02967C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02967C54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967C54 */ _t7 = _t6 & 0x00000001u;
/* 02967C54 */ if (_t7) goto L_02967C7C; else goto L_02967C58;
L_02967C58: ; // 0x2967c58
/* 02967C58 */ cpu->r[12] = 0x10150000u;
/* 02967C5C */ _t8 = cpu->r[3] + 0x0000011Cu;
/* 02967C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02967C60 */ _t9 = cpu->r[12] + 0xFFFFAC00u;
/* 02967C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02967C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02967C68 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02967C68 */ _t11 = _t10 & 0x00000001u;
/* 02967C68 */ if (_t11) goto L_02967C78; else goto L_02967C6C;
L_02967C6C: ; // 0x2967c6c
/* 02967C6C */ Gambit_fn_02965ED4(cpu);
/* 02967C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02967C74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967C74 */ _t13 = _t12 & 0x00000001u;
/* 02967C74 */ if (_t13) goto L_02967C7C; else goto L_02967C78;
L_02967C78: ; // 0x2967c78
/* 02967C78 */ cpu->r[7] = 0x00000001u;
L_02967C7C: ; // 0x2967c7c
/* 02967C7C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02967C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02967C80 */ cpu->lr = cpu->r[0];
/* 02967C84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02967C88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02967C8C */ return;
}
// fn_02967C38 @ 0x2967c38
void Gambit_fn_02967C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02967C38: ; // 0x2967c38
/* 02967C38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02967C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02967C38 */ cpu->r[1] = _t0;
/* 02967C3C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02967C3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02967C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02967C44 */ cpu->r[7] = 0x00000000u;
/* 02967C48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967C48 */ _t3 = _t2 & 0x00000001u;
/* 02967C48 */ if (_t3) goto L_02967C4C; else goto L_02967C58;
L_02967C4C: ; // 0x2967c4c
/* 02967C4C */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 02967C4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02967C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02967C54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967C54 */ _t6 = _t5 & 0x00000001u;
/* 02967C54 */ if (_t6) goto L_02967C7C; else goto L_02967C58;
L_02967C58: ; // 0x2967c58
/* 02967C58 */ cpu->r[12] = 0x10150000u;
/* 02967C5C */ _t7 = cpu->r[3] + 0x0000011Cu;
/* 02967C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02967C60 */ _t8 = cpu->r[12] + 0xFFFFAC00u;
/* 02967C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02967C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02967C68 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02967C68 */ _t10 = _t9 & 0x00000001u;
/* 02967C68 */ if (_t10) goto L_02967C78; else goto L_02967C6C;
L_02967C6C: ; // 0x2967c6c
/* 02967C6C */ Gambit_fn_02965ED4(cpu);
/* 02967C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02967C74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967C74 */ _t12 = _t11 & 0x00000001u;
/* 02967C74 */ if (_t12) goto L_02967C7C; else goto L_02967C78;
L_02967C78: ; // 0x2967c78
/* 02967C78 */ cpu->r[7] = 0x00000001u;
L_02967C7C: ; // 0x2967c7c
/* 02967C7C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02967C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02967C80 */ cpu->lr = cpu->r[0];
/* 02967C84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02967C88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02967C8C */ return;
}
// fn_02967C90 @ 0x2967c90
void Gambit_fn_02967C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02967C90: ; // 0x2967c90
/* 02967C90 */ cpu->r[0] = cpu->lr;
/* 02967C94 */ cpu->r[6] = cpu->r[3];
/* 02967C98 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02967C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02967C9C */ cpu->r[5] = 0x00000000u;
/* 02967CA0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02967CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02967CA0 */ cpu->r[1] = _t1;
/* 02967CA4 */ Gambit_fn_02967C30(cpu);
/* 02967CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02967CAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967CAC */ _t3 = _t2 & 0x00000001u;
/* 02967CAC */ if (_t3) goto L_02967CB0; else goto L_02967CBC;
L_02967CB0: ; // 0x2967cb0
/* 02967CB0 */ _t4 = cpu->r[6] + 0x0000004Cu;
/* 02967CB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02967CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02967CB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967CB8 */ _t6 = _t5 & 0x00000001u;
/* 02967CB8 */ if (_t6) goto L_02967CE4; else goto L_02967CBC;
L_02967CBC: ; // 0x2967cbc
/* 02967CBC */ cpu->r[12] = 0x10150000u;
/* 02967CC0 */ _t7 = cpu->r[6] + 0x0000011Cu;
/* 02967CC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02967CC4 */ _t8 = cpu->r[12] + 0xFFFFAC00u;
/* 02967CC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02967CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02967CCC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02967CCC */ _t10 = _t9 & 0x00000001u;
/* 02967CCC */ if (_t10) goto L_02967CE0; else goto L_02967CD0;
L_02967CD0: ; // 0x2967cd0
/* 02967CD0 */ cpu->r[3] = cpu->r[6];
/* 02967CD4 */ Gambit_fn_02965ED4(cpu);
/* 02967CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02967CDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967CDC */ _t12 = _t11 & 0x00000001u;
/* 02967CDC */ if (_t12) goto L_02967CE4; else goto L_02967CE0;
L_02967CE0: ; // 0x2967ce0
/* 02967CE0 */ cpu->r[5] = 0x00000001u;
L_02967CE4: ; // 0x2967ce4
/* 02967CE4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02967CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02967CE8 */ cpu->lr = cpu->r[0];
/* 02967CEC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02967CF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02967CF4 */ return;
}
// fn_02967CA0 @ 0x2967ca0
void Gambit_fn_02967CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02967CA0: ; // 0x2967ca0
/* 02967CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02967CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02967CA0 */ cpu->r[1] = _t0;
/* 02967CA4 */ Gambit_fn_02967C30(cpu);
/* 02967CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02967CAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967CAC */ _t2 = _t1 & 0x00000001u;
/* 02967CAC */ if (_t2) goto L_02967CB0; else goto L_02967CBC;
L_02967CB0: ; // 0x2967cb0
/* 02967CB0 */ _t3 = cpu->r[6] + 0x0000004Cu;
/* 02967CB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02967CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02967CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967CB8 */ _t5 = _t4 & 0x00000001u;
/* 02967CB8 */ if (_t5) goto L_02967CE4; else goto L_02967CBC;
L_02967CBC: ; // 0x2967cbc
/* 02967CBC */ cpu->r[12] = 0x10150000u;
/* 02967CC0 */ _t6 = cpu->r[6] + 0x0000011Cu;
/* 02967CC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02967CC4 */ _t7 = cpu->r[12] + 0xFFFFAC00u;
/* 02967CC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02967CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02967CCC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02967CCC */ _t9 = _t8 & 0x00000001u;
/* 02967CCC */ if (_t9) goto L_02967CE0; else goto L_02967CD0;
L_02967CD0: ; // 0x2967cd0
/* 02967CD0 */ cpu->r[3] = cpu->r[6];
/* 02967CD4 */ Gambit_fn_02965ED4(cpu);
/* 02967CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02967CDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967CDC */ _t11 = _t10 & 0x00000001u;
/* 02967CDC */ if (_t11) goto L_02967CE4; else goto L_02967CE0;
L_02967CE0: ; // 0x2967ce0
/* 02967CE0 */ cpu->r[5] = 0x00000001u;
L_02967CE4: ; // 0x2967ce4
/* 02967CE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02967CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02967CE8 */ cpu->lr = cpu->r[0];
/* 02967CEC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02967CF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02967CF4 */ return;
}
// fn_02967CF8 @ 0x2967cf8
void Gambit_fn_02967CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_02967CF8: ; // 0x2967cf8
/* 02967CF8 */ cpu->r[0] = cpu->lr;
/* 02967CFC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02967CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02967CFC */ cpu->r[1] = _t0;
/* 02967D00 */ _t1 = cpu->r[1] + 0x00000088u;
/* 02967D00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02967D04 */ /* nop */
/* 02967D08 */ _t2 = cpu->r[1] + 0x00000090u;
/* 02967D08 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02967D0C */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 02967D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02967D10 */ /* nop */
/* 02967D14 */ cpu->r[31] = cpu->r[3];
/* 02967D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02967D18 */ cpu->r[29] = cpu->r[4];
/* 02967D1C */ cpu->r[30] = cpu->r[5];
/* 02967D20 */ cpu->r[24] = cpu->r[6];
/* 02967D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967D24 */ _t5 = _t4 & 0x00000001u;
/* 02967D24 */ if (_t5) goto L_02967D28; else goto L_02967D38;
L_02967D28: ; // 0x2967d28
/* 02967D28 */ cpu->r[3] = 0x00000070u;
/* 02967D2C */ Gambit_fn_02801A78(cpu);
/* 02967D30 */ cpu->r[31] = cpu->r[3];
/* 02967D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02967D34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967D34 */ _t7 = _t6 & 0x00000001u;
/* 02967D34 */ if (_t7) goto L_02967F54; else goto L_02967D38;
L_02967D38: ; // 0x2967d38
/* 02967D38 */ cpu->r[3] = cpu->r[31];
/* 02967D3C */ Gambit_fn_02952E48(cpu);
/* 02967D40 */ cpu->r[0] = 0x10150000u;
/* 02967D44 */ cpu->r[26] = 0x10150000u;
/* 02967D48 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2DCu;
/* 02967D4C */ cpu->r[26] = cpu->r[26] + 0xFFFFA7D0u;
/* 02967D50 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02967D50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02967D54 */ cpu->r[0] = 0x10150000u;
/* 02967D58 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02967D58 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02967D5C */ cpu->r[0] = cpu->r[0] + 0xFFFFB154u;
/* 02967D60 */ cpu->r[8] = 0x10150000u;
/* 02967D64 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02967D64 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
/* 02967D68 */ cpu->r[8] = cpu->r[8] + 0xFFFFB14Cu;
/* 02967D6C */ _t11 = cpu->r[1] + 0x00000010u;
/* 02967D6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02967D70 */ cpu->r[28] = cpu->r[31] + 0x0000001Cu;
/* 02967D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02967D74 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02967D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02967D78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967D78 */ _t14 = _t13 & 0x00000001u;
/* 02967D78 */ if (_t14) goto L_02967D7C; else goto L_02967D8C;
L_02967D7C: ; // 0x2967d7c
/* 02967D7C */ cpu->r[3] = 0x00000010u;
/* 02967D80 */ Gambit_fn_02801A78(cpu);
/* 02967D84 */ cpu->r[28] = cpu->r[3];
/* 02967D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02967D88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967D88 */ _t16 = _t15 & 0x00000001u;
/* 02967D88 */ if (_t16) goto L_02967DD0; else goto L_02967D8C;
L_02967D8C: ; // 0x2967d8c
/* 02967D8C */ cpu->r[3] = cpu->r[28];
/* 02967D90 */ Gambit_fn_0294F7F0(cpu);
/* 02967D94 */ cpu->r[10] = 0x10150000u;
/* 02967D98 */ cpu->r[3] = cpu->r[28];
/* 02967D9C */ cpu->r[7] = cpu->r[31];
/* 02967DA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA930u;
/* 02967DA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967DA8 */ cpu->r[0] = 0x10150000u;
/* 02967DAC */ _t17 = cpu->r[28] + 0x00000008u;
/* 02967DAC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02967DB0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967DB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7B9u;
/* 02967DB8 */ _t18 = cpu->r[1] + 0x0000004Cu;
/* 02967DB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 02967DBC */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 02967DC0 */ _t19 = cpu->r[1] + 0x00000048u;
/* 02967DC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02967DC4 */ Gambit_fn_0294F794(cpu);
/* 02967DC8 */ cpu->r[0] = 0x00000000u;
/* 02967DCC */ _t20 = cpu->r[28] + 0x0000000Cu;
/* 02967DCC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02967DD0: ; // 0x2967dd0
/* 02967DD0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02967DD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
/* 02967DD4 */ cpu->r[25] = cpu->r[31] + 0x0000002Cu;
/* 02967DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967DD8 */ cpu->r[6] = 0x10150000u;
/* 02967DDC */ _t22 = cpu->r[1] + 0x00000024u;
/* 02967DDC */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02967DE0 */ cpu->r[12] = 0x10150000u;
/* 02967DE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB134u;
/* 02967DE8 */ cpu->r[0] = 0x10150000u;
/* 02967DEC */ _t23 = cpu->r[12] + 0xFFFFAC10u;
/* 02967DEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02967DF0 */ cpu->r[28] = 0x10150000u;
/* 02967DF4 */ cpu->r[27] = 0x10150000u;
/* 02967DF8 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02967DF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 02967DFC */ cpu->r[0] = cpu->r[0] + 0xFFFFB15Cu;
/* 02967E00 */ cpu->r[28] = cpu->r[28] + 0xFFFFA7BCu;
/* 02967E04 */ cpu->r[27] = cpu->r[27] + 0xFFFFAA50u;
/* 02967E08 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02967E08 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02967E0C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967E0C */ _t27 = _t26 & 0x00000001u;
/* 02967E0C */ if (_t27) goto L_02967E10; else goto L_02967E20;
L_02967E10: ; // 0x2967e10
/* 02967E10 */ cpu->r[3] = 0x00000014u;
/* 02967E14 */ Gambit_fn_02801A78(cpu);
/* 02967E18 */ cpu->r[25] = cpu->r[3];
/* 02967E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967E1C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967E1C */ _t29 = _t28 & 0x00000001u;
/* 02967E1C */ if (_t29) goto L_02967E5C; else goto L_02967E20;
L_02967E20: ; // 0x2967e20
/* 02967E20 */ cpu->r[3] = cpu->r[25];
/* 02967E24 */ Gambit_fn_0294F7F0(cpu);
/* 02967E28 */ cpu->r[3] = cpu->r[25];
/* 02967E2C */ _t30 = cpu->r[25] + 0x00000008u;
/* 02967E2C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 02967E30 */ cpu->r[7] = cpu->r[31];
/* 02967E34 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02967E38 */ _t31 = cpu->r[1] + 0x00000054u;
/* 02967E38 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
/* 02967E3C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02967E40 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 02967E44 */ _t32 = cpu->r[1] + 0x00000050u;
/* 02967E44 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02967E48 */ Gambit_fn_0294F794(cpu);
/* 02967E4C */ cpu->r[9] = 0x10150000u;
/* 02967E50 */ _t33 = cpu->r[9] + 0xFFFFAC14u;
/* 02967E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02967E54 */ _t34 = cpu->r[25] + 0x00000010u;
/* 02967E54 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02967E58 */ _t35 = cpu->r[25] + 0x0000000Cu;
/* 02967E58 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_02967E5C: ; // 0x2967e5c
/* 02967E5C */ cpu->r[0] = 0x10150000u;
/* 02967E60 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02967E60 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 02967E64 */ cpu->r[0] = cpu->r[0] + 0xFFFFB164u;
/* 02967E68 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02967E68 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 02967E6C */ cpu->r[8] = 0x10150000u;
/* 02967E70 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02967E70 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02967E74 */ cpu->r[8] = cpu->r[8] + 0xFFFFB13Cu;
/* 02967E78 */ cpu->r[25] = cpu->r[31] + 0x00000040u;
/* 02967E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967E7C */ _t39 = cpu->r[1] + 0x00000028u;
/* 02967E7C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02967E80 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967E80 */ _t41 = _t40 & 0x00000001u;
/* 02967E80 */ if (_t41) goto L_02967E84; else goto L_02967E94;
L_02967E84: ; // 0x2967e84
/* 02967E84 */ cpu->r[3] = 0x00000014u;
/* 02967E88 */ Gambit_fn_02801A78(cpu);
/* 02967E8C */ cpu->r[25] = cpu->r[3];
/* 02967E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967E90 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967E90 */ _t43 = _t42 & 0x00000001u;
/* 02967E90 */ if (_t43) goto L_02967EC8; else goto L_02967E94;
L_02967E94: ; // 0x2967e94
/* 02967E94 */ cpu->r[3] = cpu->r[25];
/* 02967E98 */ Gambit_fn_0294F7F0(cpu);
/* 02967E9C */ _t44 = cpu->r[25] + 0x00000008u;
/* 02967E9C */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02967EA0 */ cpu->r[7] = cpu->r[31];
/* 02967EA4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02967EA8 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 02967EA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 02967EAC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02967EB0 */ cpu->r[3] = cpu->r[25];
/* 02967EB4 */ _t46 = cpu->r[1] + 0x00000058u;
/* 02967EB4 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 02967EB8 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 02967EBC */ Gambit_fn_0294F794(cpu);
/* 02967EC0 */ _t47 = cpu->r[25] + 0x00000010u;
/* 02967EC0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02967EC4 */ _t48 = cpu->r[25] + 0x0000000Cu;
/* 02967EC4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
L_02967EC8: ; // 0x2967ec8
/* 02967EC8 */ cpu->r[0] = 0x10150000u;
/* 02967ECC */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 02967ECC */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
/* 02967ED0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB170u;
/* 02967ED4 */ _t50 = cpu->r[1] + 0x00000044u;
/* 02967ED4 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 02967ED8 */ cpu->r[11] = 0x10150000u;
/* 02967EDC */ _t51 = cpu->r[1] + 0x00000040u;
/* 02967EDC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02967EE0 */ cpu->r[11] = cpu->r[11] + 0xFFFFB144u;
/* 02967EE4 */ cpu->r[25] = cpu->r[31] + 0x00000054u;
/* 02967EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967EE8 */ _t52 = cpu->r[1] + 0x00000038u;
/* 02967EE8 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 02967EEC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967EEC */ _t54 = _t53 & 0x00000001u;
/* 02967EEC */ if (_t54) goto L_02967EF0; else goto L_02967F00;
L_02967EF0: ; // 0x2967ef0
/* 02967EF0 */ cpu->r[3] = 0x00000014u;
/* 02967EF4 */ Gambit_fn_02801A78(cpu);
/* 02967EF8 */ cpu->r[25] = cpu->r[3];
/* 02967EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967EFC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967EFC */ _t56 = _t55 & 0x00000001u;
/* 02967EFC */ if (_t56) goto L_02967F3C; else goto L_02967F00;
L_02967F00: ; // 0x2967f00
/* 02967F00 */ cpu->r[3] = cpu->r[25];
/* 02967F04 */ Gambit_fn_0294F7F0(cpu);
/* 02967F08 */ cpu->r[3] = cpu->r[25];
/* 02967F0C */ _t57 = cpu->r[25] + 0x00000008u;
/* 02967F0C */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
/* 02967F10 */ cpu->r[7] = cpu->r[31];
/* 02967F14 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02967F18 */ _t58 = cpu->r[1] + 0x00000064u;
/* 02967F18 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 02967F1C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 02967F20 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 02967F24 */ _t59 = cpu->r[1] + 0x00000060u;
/* 02967F24 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 02967F28 */ Gambit_fn_0294F794(cpu);
/* 02967F2C */ cpu->r[12] = 0x10150000u;
/* 02967F30 */ _t60 = cpu->r[12] + 0xFFFFAC00u;
/* 02967F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 02967F34 */ _t61 = cpu->r[25] + 0x0000000Cu;
/* 02967F34 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 02967F38 */ _t62 = cpu->r[25] + 0x00000010u;
/* 02967F38 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
L_02967F3C: ; // 0x2967f3c
/* 02967F3C */ _t63 = cpu->r[31] + 0x00000068u;
/* 02967F3C */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 02967F40 */ cpu->r[3] = cpu->r[29] + 0x00000334u;
/* 02967F44 */ cpu->r[4] = cpu->r[31];
/* 02967F48 */ cpu->r[5] = cpu->r[24];
/* 02967F4C */ _t64 = cpu->r[31] + 0x0000006Cu;
/* 02967F4C */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02967F50 */ Gambit_fn_0295225C(cpu);
L_02967F54: ; // 0x2967f54
/* 02967F54 */ cpu->r[3] = cpu->r[31];
/* 02967F58 */ /* nop */
/* 02967F5C */ _t65 = cpu->r[1] + 0x00000090u;
/* 02967F5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
/* 02967F60 */ _t66 = cpu->r[1] + 0x00000088u;
/* 02967F60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 02967F64 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02967F64 */ _t68 = _t67 & 0x00000001u;
/* 02967F64 */ if (_t68) goto L_02967F68; // else: addr-0 trap, fall-through
L_02967F68: ; // 0x2967f68
/* 02967F68 */ _t69 = cpu->r[1] + 0x0000009Cu;
/* 02967F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02967F6C */ cpu->lr = cpu->r[0];
/* 02967F70 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02967F74 */ return;
}
// fn_02967CFC @ 0x2967cfc
void Gambit_fn_02967CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_02967CFC: ; // 0x2967cfc
/* 02967CFC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02967CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02967CFC */ cpu->r[1] = _t0;
/* 02967D00 */ _t1 = cpu->r[1] + 0x00000088u;
/* 02967D00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02967D04 */ /* nop */
/* 02967D08 */ _t2 = cpu->r[1] + 0x00000090u;
/* 02967D08 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02967D0C */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 02967D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02967D10 */ /* nop */
/* 02967D14 */ cpu->r[31] = cpu->r[3];
/* 02967D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02967D18 */ cpu->r[29] = cpu->r[4];
/* 02967D1C */ cpu->r[30] = cpu->r[5];
/* 02967D20 */ cpu->r[24] = cpu->r[6];
/* 02967D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967D24 */ _t5 = _t4 & 0x00000001u;
/* 02967D24 */ if (_t5) goto L_02967D28; else goto L_02967D38;
L_02967D28: ; // 0x2967d28
/* 02967D28 */ cpu->r[3] = 0x00000070u;
/* 02967D2C */ Gambit_fn_02801A78(cpu);
/* 02967D30 */ cpu->r[31] = cpu->r[3];
/* 02967D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02967D34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967D34 */ _t7 = _t6 & 0x00000001u;
/* 02967D34 */ if (_t7) goto L_02967F54; else goto L_02967D38;
L_02967D38: ; // 0x2967d38
/* 02967D38 */ cpu->r[3] = cpu->r[31];
/* 02967D3C */ Gambit_fn_02952E48(cpu);
/* 02967D40 */ cpu->r[0] = 0x10150000u;
/* 02967D44 */ cpu->r[26] = 0x10150000u;
/* 02967D48 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2DCu;
/* 02967D4C */ cpu->r[26] = cpu->r[26] + 0xFFFFA7D0u;
/* 02967D50 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02967D50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02967D54 */ cpu->r[0] = 0x10150000u;
/* 02967D58 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02967D58 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02967D5C */ cpu->r[0] = cpu->r[0] + 0xFFFFB154u;
/* 02967D60 */ cpu->r[8] = 0x10150000u;
/* 02967D64 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02967D64 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
/* 02967D68 */ cpu->r[8] = cpu->r[8] + 0xFFFFB14Cu;
/* 02967D6C */ _t11 = cpu->r[1] + 0x00000010u;
/* 02967D6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02967D70 */ cpu->r[28] = cpu->r[31] + 0x0000001Cu;
/* 02967D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02967D74 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02967D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02967D78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967D78 */ _t14 = _t13 & 0x00000001u;
/* 02967D78 */ if (_t14) goto L_02967D7C; else goto L_02967D8C;
L_02967D7C: ; // 0x2967d7c
/* 02967D7C */ cpu->r[3] = 0x00000010u;
/* 02967D80 */ Gambit_fn_02801A78(cpu);
/* 02967D84 */ cpu->r[28] = cpu->r[3];
/* 02967D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02967D88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967D88 */ _t16 = _t15 & 0x00000001u;
/* 02967D88 */ if (_t16) goto L_02967DD0; else goto L_02967D8C;
L_02967D8C: ; // 0x2967d8c
/* 02967D8C */ cpu->r[3] = cpu->r[28];
/* 02967D90 */ Gambit_fn_0294F7F0(cpu);
/* 02967D94 */ cpu->r[10] = 0x10150000u;
/* 02967D98 */ cpu->r[3] = cpu->r[28];
/* 02967D9C */ cpu->r[7] = cpu->r[31];
/* 02967DA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA930u;
/* 02967DA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967DA8 */ cpu->r[0] = 0x10150000u;
/* 02967DAC */ _t17 = cpu->r[28] + 0x00000008u;
/* 02967DAC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02967DB0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02967DB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7B9u;
/* 02967DB8 */ _t18 = cpu->r[1] + 0x0000004Cu;
/* 02967DB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 02967DBC */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 02967DC0 */ _t19 = cpu->r[1] + 0x00000048u;
/* 02967DC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02967DC4 */ Gambit_fn_0294F794(cpu);
/* 02967DC8 */ cpu->r[0] = 0x00000000u;
/* 02967DCC */ _t20 = cpu->r[28] + 0x0000000Cu;
/* 02967DCC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02967DD0: ; // 0x2967dd0
/* 02967DD0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02967DD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
/* 02967DD4 */ cpu->r[25] = cpu->r[31] + 0x0000002Cu;
/* 02967DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967DD8 */ cpu->r[6] = 0x10150000u;
/* 02967DDC */ _t22 = cpu->r[1] + 0x00000024u;
/* 02967DDC */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02967DE0 */ cpu->r[12] = 0x10150000u;
/* 02967DE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB134u;
/* 02967DE8 */ cpu->r[0] = 0x10150000u;
/* 02967DEC */ _t23 = cpu->r[12] + 0xFFFFAC10u;
/* 02967DEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02967DF0 */ cpu->r[28] = 0x10150000u;
/* 02967DF4 */ cpu->r[27] = 0x10150000u;
/* 02967DF8 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02967DF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 02967DFC */ cpu->r[0] = cpu->r[0] + 0xFFFFB15Cu;
/* 02967E00 */ cpu->r[28] = cpu->r[28] + 0xFFFFA7BCu;
/* 02967E04 */ cpu->r[27] = cpu->r[27] + 0xFFFFAA50u;
/* 02967E08 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02967E08 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02967E0C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967E0C */ _t27 = _t26 & 0x00000001u;
/* 02967E0C */ if (_t27) goto L_02967E10; else goto L_02967E20;
L_02967E10: ; // 0x2967e10
/* 02967E10 */ cpu->r[3] = 0x00000014u;
/* 02967E14 */ Gambit_fn_02801A78(cpu);
/* 02967E18 */ cpu->r[25] = cpu->r[3];
/* 02967E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967E1C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967E1C */ _t29 = _t28 & 0x00000001u;
/* 02967E1C */ if (_t29) goto L_02967E5C; else goto L_02967E20;
L_02967E20: ; // 0x2967e20
/* 02967E20 */ cpu->r[3] = cpu->r[25];
/* 02967E24 */ Gambit_fn_0294F7F0(cpu);
/* 02967E28 */ cpu->r[3] = cpu->r[25];
/* 02967E2C */ _t30 = cpu->r[25] + 0x00000008u;
/* 02967E2C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 02967E30 */ cpu->r[7] = cpu->r[31];
/* 02967E34 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02967E38 */ _t31 = cpu->r[1] + 0x00000054u;
/* 02967E38 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
/* 02967E3C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02967E40 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 02967E44 */ _t32 = cpu->r[1] + 0x00000050u;
/* 02967E44 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02967E48 */ Gambit_fn_0294F794(cpu);
/* 02967E4C */ cpu->r[9] = 0x10150000u;
/* 02967E50 */ _t33 = cpu->r[9] + 0xFFFFAC14u;
/* 02967E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02967E54 */ _t34 = cpu->r[25] + 0x00000010u;
/* 02967E54 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02967E58 */ _t35 = cpu->r[25] + 0x0000000Cu;
/* 02967E58 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_02967E5C: ; // 0x2967e5c
/* 02967E5C */ cpu->r[0] = 0x10150000u;
/* 02967E60 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02967E60 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 02967E64 */ cpu->r[0] = cpu->r[0] + 0xFFFFB164u;
/* 02967E68 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02967E68 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 02967E6C */ cpu->r[8] = 0x10150000u;
/* 02967E70 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02967E70 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02967E74 */ cpu->r[8] = cpu->r[8] + 0xFFFFB13Cu;
/* 02967E78 */ cpu->r[25] = cpu->r[31] + 0x00000040u;
/* 02967E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967E7C */ _t39 = cpu->r[1] + 0x00000028u;
/* 02967E7C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02967E80 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967E80 */ _t41 = _t40 & 0x00000001u;
/* 02967E80 */ if (_t41) goto L_02967E84; else goto L_02967E94;
L_02967E84: ; // 0x2967e84
/* 02967E84 */ cpu->r[3] = 0x00000014u;
/* 02967E88 */ Gambit_fn_02801A78(cpu);
/* 02967E8C */ cpu->r[25] = cpu->r[3];
/* 02967E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967E90 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967E90 */ _t43 = _t42 & 0x00000001u;
/* 02967E90 */ if (_t43) goto L_02967EC8; else goto L_02967E94;
L_02967E94: ; // 0x2967e94
/* 02967E94 */ cpu->r[3] = cpu->r[25];
/* 02967E98 */ Gambit_fn_0294F7F0(cpu);
/* 02967E9C */ _t44 = cpu->r[25] + 0x00000008u;
/* 02967E9C */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02967EA0 */ cpu->r[7] = cpu->r[31];
/* 02967EA4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02967EA8 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 02967EA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 02967EAC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02967EB0 */ cpu->r[3] = cpu->r[25];
/* 02967EB4 */ _t46 = cpu->r[1] + 0x00000058u;
/* 02967EB4 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 02967EB8 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 02967EBC */ Gambit_fn_0294F794(cpu);
/* 02967EC0 */ _t47 = cpu->r[25] + 0x00000010u;
/* 02967EC0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02967EC4 */ _t48 = cpu->r[25] + 0x0000000Cu;
/* 02967EC4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
L_02967EC8: ; // 0x2967ec8
/* 02967EC8 */ cpu->r[0] = 0x10150000u;
/* 02967ECC */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 02967ECC */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
/* 02967ED0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB170u;
/* 02967ED4 */ _t50 = cpu->r[1] + 0x00000044u;
/* 02967ED4 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 02967ED8 */ cpu->r[11] = 0x10150000u;
/* 02967EDC */ _t51 = cpu->r[1] + 0x00000040u;
/* 02967EDC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02967EE0 */ cpu->r[11] = cpu->r[11] + 0xFFFFB144u;
/* 02967EE4 */ cpu->r[25] = cpu->r[31] + 0x00000054u;
/* 02967EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967EE8 */ _t52 = cpu->r[1] + 0x00000038u;
/* 02967EE8 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 02967EEC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967EEC */ _t54 = _t53 & 0x00000001u;
/* 02967EEC */ if (_t54) goto L_02967EF0; else goto L_02967F00;
L_02967EF0: ; // 0x2967ef0
/* 02967EF0 */ cpu->r[3] = 0x00000014u;
/* 02967EF4 */ Gambit_fn_02801A78(cpu);
/* 02967EF8 */ cpu->r[25] = cpu->r[3];
/* 02967EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02967EFC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967EFC */ _t56 = _t55 & 0x00000001u;
/* 02967EFC */ if (_t56) goto L_02967F3C; else goto L_02967F00;
L_02967F00: ; // 0x2967f00
/* 02967F00 */ cpu->r[3] = cpu->r[25];
/* 02967F04 */ Gambit_fn_0294F7F0(cpu);
/* 02967F08 */ cpu->r[3] = cpu->r[25];
/* 02967F0C */ _t57 = cpu->r[25] + 0x00000008u;
/* 02967F0C */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
/* 02967F10 */ cpu->r[7] = cpu->r[31];
/* 02967F14 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02967F18 */ _t58 = cpu->r[1] + 0x00000064u;
/* 02967F18 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 02967F1C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 02967F20 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 02967F24 */ _t59 = cpu->r[1] + 0x00000060u;
/* 02967F24 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 02967F28 */ Gambit_fn_0294F794(cpu);
/* 02967F2C */ cpu->r[12] = 0x10150000u;
/* 02967F30 */ _t60 = cpu->r[12] + 0xFFFFAC00u;
/* 02967F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 02967F34 */ _t61 = cpu->r[25] + 0x0000000Cu;
/* 02967F34 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 02967F38 */ _t62 = cpu->r[25] + 0x00000010u;
/* 02967F38 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
L_02967F3C: ; // 0x2967f3c
/* 02967F3C */ _t63 = cpu->r[31] + 0x00000068u;
/* 02967F3C */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 02967F40 */ cpu->r[3] = cpu->r[29] + 0x00000334u;
/* 02967F44 */ cpu->r[4] = cpu->r[31];
/* 02967F48 */ cpu->r[5] = cpu->r[24];
/* 02967F4C */ _t64 = cpu->r[31] + 0x0000006Cu;
/* 02967F4C */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02967F50 */ Gambit_fn_0295225C(cpu);
L_02967F54: ; // 0x2967f54
/* 02967F54 */ cpu->r[3] = cpu->r[31];
/* 02967F58 */ /* nop */
/* 02967F5C */ _t65 = cpu->r[1] + 0x00000090u;
/* 02967F5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
/* 02967F60 */ _t66 = cpu->r[1] + 0x00000088u;
/* 02967F60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 02967F64 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02967F64 */ _t68 = _t67 & 0x00000001u;
/* 02967F64 */ if (_t68) goto L_02967F68; // else: addr-0 trap, fall-through
L_02967F68: ; // 0x2967f68
/* 02967F68 */ _t69 = cpu->r[1] + 0x0000009Cu;
/* 02967F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02967F6C */ cpu->lr = cpu->r[0];
/* 02967F70 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02967F74 */ return;
}
// fn_02967F78 @ 0x2967f78
void Gambit_fn_02967F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02967F78: ; // 0x2967f78
/* 02967F78 */ cpu->r[0] = cpu->lr;
/* 02967F7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02967F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02967F7C */ cpu->r[1] = _t0;
/* 02967F80 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02967F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02967F84 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02967F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02967F88 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02967F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02967F8C */ cpu->r[31] = cpu->r[3];
/* 02967F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02967F90 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02967F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02967F94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967F94 */ _t6 = _t5 & 0x00000001u;
/* 02967F94 */ if (_t6) goto L_02967F98; else goto L_02967FA8;
L_02967F98: ; // 0x2967f98
/* 02967F98 */ cpu->r[3] = 0x00000DECu;
/* 02967F9C */ Gambit_fn_02801A78(cpu);
/* 02967FA0 */ cpu->r[31] = cpu->r[3];
/* 02967FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02967FA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967FA4 */ _t8 = _t7 & 0x00000001u;
/* 02967FA4 */ if (_t8) goto L_029680DC; else goto L_02967FA8;
L_02967FA8: ; // 0x2967fa8
/* 02967FA8 */ cpu->r[3] = cpu->r[31];
/* 02967FAC */ Gambit_fn_0296C4C0(cpu);
/* 02967FB0 */ cpu->r[29] = 0x10150000u;
/* 02967FB4 */ cpu->r[3] = cpu->r[31] + 0x00000334u;
/* 02967FB8 */ cpu->r[10] = 0x10150000u;
/* 02967FBC */ cpu->r[29] = cpu->r[29] + 0xFFFFA7D0u;
/* 02967FC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967FC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFB17Cu;
/* 02967FC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02967FC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02967FCC */ cpu->r[5] = 0x00000000u;
/* 02967FD0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02967FD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02967FD4 */ Gambit_fn_0295166C(cpu);
/* 02967FD8 */ cpu->r[10] = 0x10150000u;
/* 02967FDC */ cpu->r[0] = 0x10150000u;
/* 02967FE0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB23Cu;
/* 02967FE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB264u;
/* 02967FE8 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02967FE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02967FEC */ cpu->r[30] = 0x00000000u;
/* 02967FF0 */ _t12 = cpu->r[31] + 0x000004C0u;
/* 02967FF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02967FF4 */ cpu->r[11] = 0x10150000u;
/* 02967FF8 */ _t13 = cpu->r[31] + 0x000004C4u;
/* 02967FF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02967FFC */ cpu->r[11] = cpu->r[11] + 0xFFFFB274u;
/* 02968000 */ cpu->r[3] = cpu->r[31] + 0x000004C8u;
/* 02968004 */ _t14 = cpu->r[31] + 0x00000354u;
/* 02968004 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02968008 */ Gambit_fn_028F9E5C(cpu);
/* 0296800C */ cpu->r[12] = 0x10150000u;
/* 02968010 */ _t15 = cpu->r[12] + 0xFFFFAC10u;
/* 02968010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02968014 */ _t16 = cpu->r[31] + 0x00000624u;
/* 02968014 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02968018 */ _t17 = cpu->r[31] + 0x00000628u;
/* 02968018 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0296801C */ cpu->r[3] = cpu->r[31] + 0x00000630u;
/* 02968020 */ _t18 = cpu->r[31] + 0x0000062Cu;
/* 02968020 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02968024 */ Gambit_fn_02941A3C(cpu);
/* 02968028 */ cpu->r[6] = 0x02970000u;
/* 0296802C */ cpu->r[4] = 0x00000002u;
/* 02968030 */ cpu->r[3] = cpu->r[31] + 0x00000818u;
/* 02968034 */ cpu->r[6] = cpu->r[6] + 0xFFFFC1BCu;
/* 02968038 */ cpu->r[5] = 0x00000270u;
/* 0296803C */ Gambit_fn_02C82E00(cpu);
/* 02968040 */ cpu->r[11] = 0x00000001u;
/* 02968044 */ _t19 = cpu->r[31] + 0x00000CF8u;
/* 02968044 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 02968048 */ cpu->r[30] = cpu->r[31] + 0x00000CFCu;
/* 02968048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296804C */ _t20 = cpu->r[31] + 0x00000CF9u;
/* 0296804C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02968050 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968050 */ _t22 = _t21 & 0x00000001u;
/* 02968050 */ if (_t22) goto L_02968054; else goto L_02968064;
L_02968054: ; // 0x2968054
/* 02968054 */ cpu->r[3] = 0x00000010u;
/* 02968058 */ Gambit_fn_02801A78(cpu);
/* 0296805C */ cpu->r[30] = cpu->r[3];
/* 0296805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02968060 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968060 */ _t24 = _t23 & 0x00000001u;
/* 02968060 */ if (_t24) goto L_02968078; else goto L_02968064;
L_02968064: ; // 0x2968064
/* 02968064 */ cpu->r[3] = cpu->r[30];
/* 02968068 */ Gambit_fn_0294F7F0(cpu);
/* 0296806C */ cpu->r[8] = 0x10150000u;
/* 02968070 */ cpu->r[8] = cpu->r[8] + 0xFFFFA8A0u;
/* 02968074 */ _t25 = cpu->r[30] + 0x00000008u;
/* 02968074 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
L_02968078: ; // 0x2968078
/* 02968078 */ cpu->r[9] = 0x10150000u;
/* 0296807C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0296807C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02968080 */ cpu->r[3] = cpu->r[31] + 0x00000D0Cu;
/* 02968084 */ cpu->r[9] = cpu->r[9] + 0xFFFFB194u;
/* 02968088 */ cpu->r[4] = cpu->r[31];
/* 0296808C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02968090 */ cpu->r[5] = 0x00000000u;
/* 02968094 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02968094 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02968098 */ Gambit_fn_02967CF8(cpu);
/* 0296809C */ cpu->r[0] = 0x10150000u;
/* 029680A0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 029680A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 029680A4 */ cpu->r[3] = cpu->r[31] + 0x00000D7Cu;
/* 029680A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1A8u;
/* 029680AC */ cpu->r[4] = cpu->r[31];
/* 029680B0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 029680B4 */ cpu->r[5] = 0x00000001u;
/* 029680B8 */ _t29 = cpu->r[1] + 0x00000018u;
/* 029680B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 029680BC */ Gambit_fn_02967CF8(cpu);
/* 029680C0 */ cpu->r[8] = 0x10150000u;
/* 029680C4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 029680C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 029680C8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 029680CC */ cpu->r[8] = cpu->r[8] + 0xFFFFB184u;
/* 029680D0 */ cpu->r[3] = cpu->r[31] + 0x000004C0u;
/* 029680D4 */ _t31 = cpu->r[1] + 0x00000020u;
/* 029680D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 029680D8 */ Gambit_fn_028FD6EC(cpu);
L_029680DC: ; // 0x29680dc
/* 029680DC */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 029680DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 029680E0 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 029680E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 029680E4 */ cpu->r[3] = cpu->r[31];
/* 029680E8 */ _t34 = cpu->r[1] + 0x00000030u;
/* 029680E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 029680EC */ cpu->lr = cpu->r[0];
/* 029680F0 */ _t35 = cpu->r[1] + 0x00000034u;
/* 029680F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 029680F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029680F8 */ return;
}
// fn_02967F7C @ 0x2967f7c
void Gambit_fn_02967F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02967F7C: ; // 0x2967f7c
/* 02967F7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02967F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02967F7C */ cpu->r[1] = _t0;
/* 02967F80 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02967F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02967F84 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02967F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02967F88 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02967F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02967F8C */ cpu->r[31] = cpu->r[3];
/* 02967F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02967F90 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02967F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02967F94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967F94 */ _t6 = _t5 & 0x00000001u;
/* 02967F94 */ if (_t6) goto L_02967F98; else goto L_02967FA8;
L_02967F98: ; // 0x2967f98
/* 02967F98 */ cpu->r[3] = 0x00000DECu;
/* 02967F9C */ Gambit_fn_02801A78(cpu);
/* 02967FA0 */ cpu->r[31] = cpu->r[3];
/* 02967FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02967FA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02967FA4 */ _t8 = _t7 & 0x00000001u;
/* 02967FA4 */ if (_t8) goto L_029680DC; else goto L_02967FA8;
L_02967FA8: ; // 0x2967fa8
/* 02967FA8 */ cpu->r[3] = cpu->r[31];
/* 02967FAC */ Gambit_fn_0296C4C0(cpu);
/* 02967FB0 */ cpu->r[29] = 0x10150000u;
/* 02967FB4 */ cpu->r[3] = cpu->r[31] + 0x00000334u;
/* 02967FB8 */ cpu->r[10] = 0x10150000u;
/* 02967FBC */ cpu->r[29] = cpu->r[29] + 0xFFFFA7D0u;
/* 02967FC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02967FC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFB17Cu;
/* 02967FC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02967FC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02967FCC */ cpu->r[5] = 0x00000000u;
/* 02967FD0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02967FD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02967FD4 */ Gambit_fn_0295166C(cpu);
/* 02967FD8 */ cpu->r[10] = 0x10150000u;
/* 02967FDC */ cpu->r[0] = 0x10150000u;
/* 02967FE0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB23Cu;
/* 02967FE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB264u;
/* 02967FE8 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02967FE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02967FEC */ cpu->r[30] = 0x00000000u;
/* 02967FF0 */ _t12 = cpu->r[31] + 0x000004C0u;
/* 02967FF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02967FF4 */ cpu->r[11] = 0x10150000u;
/* 02967FF8 */ _t13 = cpu->r[31] + 0x000004C4u;
/* 02967FF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02967FFC */ cpu->r[11] = cpu->r[11] + 0xFFFFB274u;
/* 02968000 */ cpu->r[3] = cpu->r[31] + 0x000004C8u;
/* 02968004 */ _t14 = cpu->r[31] + 0x00000354u;
/* 02968004 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02968008 */ Gambit_fn_028F9E5C(cpu);
/* 0296800C */ cpu->r[12] = 0x10150000u;
/* 02968010 */ _t15 = cpu->r[12] + 0xFFFFAC10u;
/* 02968010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02968014 */ _t16 = cpu->r[31] + 0x00000624u;
/* 02968014 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02968018 */ _t17 = cpu->r[31] + 0x00000628u;
/* 02968018 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0296801C */ cpu->r[3] = cpu->r[31] + 0x00000630u;
/* 02968020 */ _t18 = cpu->r[31] + 0x0000062Cu;
/* 02968020 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02968024 */ Gambit_fn_02941A3C(cpu);
/* 02968028 */ cpu->r[6] = 0x02970000u;
/* 0296802C */ cpu->r[4] = 0x00000002u;
/* 02968030 */ cpu->r[3] = cpu->r[31] + 0x00000818u;
/* 02968034 */ cpu->r[6] = cpu->r[6] + 0xFFFFC1BCu;
/* 02968038 */ cpu->r[5] = 0x00000270u;
/* 0296803C */ Gambit_fn_02C82E00(cpu);
/* 02968040 */ cpu->r[11] = 0x00000001u;
/* 02968044 */ _t19 = cpu->r[31] + 0x00000CF8u;
/* 02968044 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 02968048 */ cpu->r[30] = cpu->r[31] + 0x00000CFCu;
/* 02968048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296804C */ _t20 = cpu->r[31] + 0x00000CF9u;
/* 0296804C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02968050 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968050 */ _t22 = _t21 & 0x00000001u;
/* 02968050 */ if (_t22) goto L_02968054; else goto L_02968064;
L_02968054: ; // 0x2968054
/* 02968054 */ cpu->r[3] = 0x00000010u;
/* 02968058 */ Gambit_fn_02801A78(cpu);
/* 0296805C */ cpu->r[30] = cpu->r[3];
/* 0296805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02968060 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968060 */ _t24 = _t23 & 0x00000001u;
/* 02968060 */ if (_t24) goto L_02968078; else goto L_02968064;
L_02968064: ; // 0x2968064
/* 02968064 */ cpu->r[3] = cpu->r[30];
/* 02968068 */ Gambit_fn_0294F7F0(cpu);
/* 0296806C */ cpu->r[8] = 0x10150000u;
/* 02968070 */ cpu->r[8] = cpu->r[8] + 0xFFFFA8A0u;
/* 02968074 */ _t25 = cpu->r[30] + 0x00000008u;
/* 02968074 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
L_02968078: ; // 0x2968078
/* 02968078 */ cpu->r[9] = 0x10150000u;
/* 0296807C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0296807C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02968080 */ cpu->r[3] = cpu->r[31] + 0x00000D0Cu;
/* 02968084 */ cpu->r[9] = cpu->r[9] + 0xFFFFB194u;
/* 02968088 */ cpu->r[4] = cpu->r[31];
/* 0296808C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02968090 */ cpu->r[5] = 0x00000000u;
/* 02968094 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02968094 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02968098 */ Gambit_fn_02967CF8(cpu);
/* 0296809C */ cpu->r[0] = 0x10150000u;
/* 029680A0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 029680A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 029680A4 */ cpu->r[3] = cpu->r[31] + 0x00000D7Cu;
/* 029680A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1A8u;
/* 029680AC */ cpu->r[4] = cpu->r[31];
/* 029680B0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 029680B4 */ cpu->r[5] = 0x00000001u;
/* 029680B8 */ _t29 = cpu->r[1] + 0x00000018u;
/* 029680B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 029680BC */ Gambit_fn_02967CF8(cpu);
/* 029680C0 */ cpu->r[8] = 0x10150000u;
/* 029680C4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 029680C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 029680C8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 029680CC */ cpu->r[8] = cpu->r[8] + 0xFFFFB184u;
/* 029680D0 */ cpu->r[3] = cpu->r[31] + 0x000004C0u;
/* 029680D4 */ _t31 = cpu->r[1] + 0x00000020u;
/* 029680D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 029680D8 */ Gambit_fn_028FD6EC(cpu);
L_029680DC: ; // 0x29680dc
/* 029680DC */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 029680DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 029680E0 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 029680E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 029680E4 */ cpu->r[3] = cpu->r[31];
/* 029680E8 */ _t34 = cpu->r[1] + 0x00000030u;
/* 029680E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 029680EC */ cpu->lr = cpu->r[0];
/* 029680F0 */ _t35 = cpu->r[1] + 0x00000034u;
/* 029680F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 029680F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029680F8 */ return;
}
// fn_029680FC @ 0x29680fc
void Gambit_fn_029680FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169;
L_029680FC: ; // 0x29680fc
/* 029680FC */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 029680FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029680FC */ cpu->r[1] = _t0;
/* 02968100 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02968100 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]);
/* 02968104 */ _t2 = cpu->r[1] + 0x00000078u;
/* 02968104 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
/* 02968108 */ /* nop */
/* 0296810C */ /* nop */
/* 02968110 */ cpu->r[0] = cpu->lr;
/* 02968114 */ /* nop */
/* 02968118 */ _t3 = cpu->r[1] + 0x00000070u;
/* 02968118 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[24]);
/* 0296811C */ _t4 = cpu->r[1] + 0x00000080u;
/* 0296811C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[25]);
/* 02968120 */ _t5 = cpu->r[1] + 0x00000088u;
/* 02968120 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]);
/* 02968124 */ _t6 = cpu->r[1] + 0x00000098u;
/* 02968124 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 02968128 */ /* nop */
/* 0296812C */ _t7 = cpu->r[1] + 0x000000A8u;
/* 0296812C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 02968130 */ /* nop */
/* 02968134 */ _t8 = cpu->r[1] + 0x00000090u;
/* 02968134 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]);
/* 02968138 */ /* nop */
/* 0296813C */ _t9 = cpu->r[1] + 0x000000A0u;
/* 0296813C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 02968140 */ _t10 = cpu->r[1] + 0x000000B0u;
/* 02968140 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 02968144 */ cpu->r[31] = cpu->r[4];
/* 02968148 */ _t11 = cpu->r[1] + 0x000000B8u;
/* 02968148 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[29]);
/* 0296814C */ _t12 = cpu->r[1] + 0x000000C8u;
/* 0296814C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[30]);
/* 02968150 */ /* nop */
/* 02968154 */ _t13 = cpu->r[1] + 0x000000D8u;
/* 02968154 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[31]);
/* 02968158 */ /* nop */
/* 0296815C */ _t14 = cpu->r[1] + 0x000000ECu;
/* 0296815C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02968160 */ cpu->r[10] = 0x10150000u;
/* 02968164 */ _t15 = cpu->r[1] + 0x000000C0u;
/* 02968164 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]);
/* 02968168 */ _t16 = cpu->r[1] + 0x000000D0u;
/* 02968168 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]);
/* 0296816C */ /* nop */
/* 02968170 */ _t17 = cpu->r[10] + 0xFFFFAC10u;
/* 02968170 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 02968174 */ cpu->r[4] = 0x10150000u;
/* 02968178 */ _t18 = cpu->r[1] + 0x000000E0u;
/* 02968178 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0296817C */ _t19 = cpu->r[4] + 0xFFFFB1C4u;
/* 0296817C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0296817C */ cpu->r[4] = _t19;
/* 02968180 */ cpu->r[15] = 0x00000000u;
/* 02968184 */ _t20 = cpu->r[4] + 0x00000004u;
/* 02968184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02968188 */ cpu->r[26] = cpu->r[15];
/* 0296818C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0296818C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02968190 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02968190 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 02968194 */ cpu->r[11] = 0x10150000u;
/* 02968198 */ _t23 = cpu->r[4] + 0x00000008u;
/* 02968198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0296819C */ cpu->r[28] = 0x101D0000u;
/* 029681A0 */ _t24 = cpu->r[11] + 0xFFFFB1BCu;
/* 029681A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 029681A4 */ _t25 = cpu->r[4] + 0x0000000Cu;
/* 029681A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029681A8 */ cpu->r[23] = 0x00000002u;
/* 029681AC */ cpu->r[30] = 0x10150000u;
/* 029681B0 */ _t26 = cpu->r[1] + 0x00000018u;
/* 029681B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 029681B4 */ cpu->r[29] = cpu->r[3] + 0x00000818u;
/* 029681B8 */ cpu->r[27] = cpu->r[26];
/* 029681BC */ cpu->r[30] = cpu->r[30] + 0xFFFFA7B0u;
/* 029681C0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 029681C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_029681C4: ; // 0x29681c4
/* 029681C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000002u);
/* 029681C8 */ _t28 = cpu->r[30] + cpu->r[27];
/* 029681C8 */ cpu->r[14] = rbrew_read32(cpu->mem, _t28);
/* 029681CC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029681CC */ _t30 = _t29 & 0x00000001u;
/* 029681CC */ if (_t30) goto L_029681D0; else goto L_029681E4;
L_029681D0: ; // 0x29681d0
/* 029681D0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[14], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029681D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029681D4 */ cpu->r[3] = cpu->r[31];
/* 029681D8 */ cpu->r[16] = cpu->r[29] + cpu->r[26];
/* 029681DC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029681DC */ _t32 = _t31 & 0x00000001u;
/* 029681DC */ if (_t32) goto L_029681F4; else goto L_029681E0;
L_029681E0: ; // 0x29681e0
/* 029681E0 */ goto L_02968238;
L_029681E4: ; // 0x29681e4
/* 029681E4 */ cpu->r[25] = rbrew_rlwinm(cpu->r[14], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029681E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029681E8 */ cpu->r[3] = cpu->r[31];
/* 029681EC */ cpu->r[16] = cpu->r[29];
/* 029681F0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029681F0 */ _t34 = _t33 & 0x00000001u;
/* 029681F0 */ if (_t34) goto L_029681F4; else goto L_02968238;
L_029681F4: ; // 0x29681f4
/* 029681F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029681F8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029681F8 */ _t36 = _t35 & 0x00000001u;
/* 029681F8 */ if (_t36) goto L_029681FC; else goto L_02968204;
L_029681FC: ; // 0x29681fc
/* 029681FC */ _t37 = cpu->r[28] + 0xFFFF98F0u;
/* 029681FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02968200 */ Gambit_fn_02826F20(cpu);
L_02968204: ; // 0x2968204
/* 02968204 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 02968204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02968208 */ _t39 = cpu->r[11] + 0x00000034u;
/* 02968208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0296820C */ cpu->ctr = cpu->r[9];
/* 02968210 */ cpu->r[4] = rbrew_rlwinm(cpu->r[25], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02968214 */ cpu->r[5] = 0x00000004u;
/* 02968218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02968220 */ cpu->r[4] = cpu->r[3];
/* 02968224 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02968224 */ _t41 = _t40 & 0x00000001u;
/* 02968224 */ if (_t41) goto L_02968228; else goto L_02968230;
L_02968228: ; // 0x2968228
/* 02968228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296822C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296822C */ _t43 = _t42 & 0x00000001u;
/* 0296822C */ if (_t43) goto L_02968230; else goto L_02968238;
L_02968230: ; // 0x2968230
/* 02968230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02968234 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968234 */ _t45 = _t44 & 0x00000001u;
/* 02968234 */ if (_t45) goto L_02968238; else goto L_02968258;
L_02968238: ; // 0x2968238
/* 02968238 */ _t46 = cpu->r[16] + 0x00000004u;
/* 02968238 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 0296823C */ cpu->r[22] = 0x00000004u;
/* 02968240 */ cpu->r[17] = 0x00000000u;
/* 02968244 */ cpu->f[27] = cpu->f[30];
/* 02968248 */ cpu->r[25] = cpu->r[1] + 0x00000010u;
/* 0296824C */ cpu->r[18] = cpu->r[17];
/* 02968250 */ cpu->f[28] = cpu->f[31];
/* 02968254 */ goto L_02968278;
L_02968258: ; // 0x2968258
/* 02968258 */ cpu->r[17] = 0x00000000u;
/* 0296825C */ cpu->f[27] = cpu->f[30];
/* 02968260 */ _t47 = cpu->r[16] + 0x00000000u;
/* 02968260 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
/* 02968264 */ cpu->r[18] = cpu->r[17];
/* 02968268 */ cpu->f[28] = cpu->f[31];
/* 0296826C */ cpu->r[25] = cpu->r[1] + 0x00000010u;
/* 02968270 */ cpu->r[22] = 0x00000004u;
/* 02968274 */ _t48 = cpu->r[16] + 0x00000004u;
/* 02968274 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
L_02968278: ; // 0x2968278
/* 02968278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000001u);
/* 0296827C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296827C */ _t50 = _t49 & 0x00000001u;
/* 0296827C */ if (_t50) goto L_02968298; else goto L_02968280;
L_02968280: ; // 0x2968280
/* 02968280 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968280 */ _t52 = _t51 & 0x00000001u;
/* 02968280 */ if (_t52) goto L_029683B4; else goto L_02968284;
L_02968284: ; // 0x2968284
/* 02968284 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02968284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02968288 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0296828C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02968290 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968290 */ _t54 = _t53 & 0x00000001u;
/* 02968290 */ if (_t54) goto L_02968294; else goto L_02968278;
L_02968294: ; // 0x2968294
/* 02968294 */ goto L_02968508;
L_02968298: ; // 0x2968298
/* 02968298 */ cpu->r[21] = cpu->r[14];
/* 02968298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0296829C */ cpu->r[19] = 0x00000000u;
/* 029682A0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029682A0 */ _t56 = _t55 & 0x00000001u;
/* 029682A0 */ if (_t56) goto L_029682A4; else goto L_029684F8;
L_029682A4: ; // 0x29682a4
/* 029682A4 */ cpu->r[10] = 0x10150000u;
/* 029682A8 */ cpu->r[0] = cpu->r[18] ^ 0x80000000u;
/* 029682AC */ _t57 = cpu->r[10] + 0xFFFFAC08u;
/* 029682AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t57);
/* 029682B0 */ cpu->r[12] = 0x43300000u;
/* 029682B4 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 029682B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 029682B8 */ cpu->r[5] = cpu->r[14] ^ 0x80000000u;
/* 029682BC */ _t59 = cpu->r[1] + 0x00000008u;
/* 029682BC */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 029682C0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 029682C0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t60);
/* 029682C4 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 029682C4 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
/* 029682C8 */ _t62 = cpu->r[1] + 0x00000008u;
/* 029682C8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t62);
/* 029682CC */ cpu->f[7] = cpu->f[12] - cpu->f[13];
/* 029682D0 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 029682D4 */ cpu->f[29] = (double)(float)cpu->f[7];
/* 029682D8 */ cpu->f[24] = (double)(float)cpu->f[10];
/* 029682DC */ cpu->r[24] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
L_029682E0: ; // 0x29682e0
/* 029682E0 */ cpu->r[8] = 0x10150000u;
/* 029682E4 */ cpu->r[6] = 0x43300000u;
/* 029682E8 */ _t63 = cpu->r[8] + 0xFFFFAC08u;
/* 029682E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t63);
/* 029682EC */ cpu->r[7] = cpu->r[19] ^ 0x80000000u;
/* 029682F0 */ _t64 = cpu->r[1] + 0x00000008u;
/* 029682F0 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 029682F4 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 029682F4 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 029682F8 */ _t66 = cpu->r[1] + 0x00000008u;
/* 029682F8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t66);
/* 029682FC */ cpu->r[12] = 0x10150000u;
/* 02968300 */ cpu->f[7] = cpu->f[6] - cpu->f[11];
/* 02968304 */ _t67 = cpu->r[12] + 0xFFFFB1C0u;
/* 02968304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 02968308 */ cpu->f[11] = (double)(float)cpu->f[7];
/* 0296830C */ _t68 = cpu->r[16] + 0x00000000u;
/* 0296830C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02968310 */ cpu->f[8] = cpu->f[11] * cpu->f[12];
/* 02968314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[8]);
/* 02968318 */ cpu->f[26] = cpu->f[8] / cpu->f[24];
/* 0296831C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296831C */ _t70 = _t69 & 0x00000001u;
/* 0296831C */ if (_t70) goto L_02968320; else goto L_02968358;
L_02968320: ; // 0x2968320
/* 02968320 */ cpu->f[1] = cpu->f[26];
/* 02968324 */ cpu->r[20] = cpu->r[4] + cpu->r[24];
/* 02968328 */ Gambit_fn_02C88F2C(cpu);
/* 0296832C */ cpu->f[25] = cpu->f[1];
/* 02968330 */ cpu->f[1] = cpu->f[26];
/* 02968334 */ Gambit_fn_02C886F8(cpu);
/* 02968338 */ _t71 = cpu->r[20] + 0x00000004u;
/* 02968338 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[1]);
/* 0296833C */ _t72 = cpu->r[20] + 0x00000000u;
/* 0296833C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[25]);
/* 02968340 */ _t73 = cpu->r[16] + 0x00000000u;
/* 02968340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 02968344 */ _t74 = cpu->r[16] + 0x00000004u;
/* 02968344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 02968348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]);
/* 0296834C */ _t75 = cpu->r[25] + 0x00000000u;
/* 0296834C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 02968350 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968350 */ _t77 = _t76 & 0x00000001u;
/* 02968350 */ if (_t77) goto L_0296838C; else goto L_02968354;
L_02968354: ; // 0x2968354
/* 02968354 */ goto L_02968390;
L_02968358: ; // 0x2968358
/* 02968358 */ cpu->f[1] = cpu->f[26];
/* 0296835C */ cpu->r[20] = cpu->r[4];
/* 02968360 */ Gambit_fn_02C88F2C(cpu);
/* 02968364 */ cpu->f[25] = cpu->f[1];
/* 02968368 */ cpu->f[1] = cpu->f[26];
/* 0296836C */ Gambit_fn_02C886F8(cpu);
/* 02968370 */ _t78 = cpu->r[20] + 0x00000004u;
/* 02968370 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[1]);
/* 02968374 */ _t79 = cpu->r[20] + 0x00000000u;
/* 02968374 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[25]);
/* 02968378 */ _t80 = cpu->r[16] + 0x00000000u;
/* 02968378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 0296837C */ _t81 = cpu->r[16] + 0x00000004u;
/* 0296837C */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 02968380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]);
/* 02968384 */ _t82 = cpu->r[25] + 0x00000000u;
/* 02968384 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82);
/* 02968388 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968388 */ _t84 = _t83 & 0x00000001u;
/* 02968388 */ if (_t84) goto L_0296838C; else goto L_02968354;
L_0296838C: ; // 0x296838c
/* 0296838C */ cpu->r[5] = cpu->r[5] + cpu->r[24];
L_02968390: ; // 0x2968390
/* 02968390 */ cpu->r[24] = cpu->r[24] + 0x00000010u;
/* 02968394 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 02968398 */ _t85 = cpu->r[5] + 0x0000000Cu;
/* 02968398 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[29]);
/* 0296839C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0296839C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029683A0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 029683A4 */ _t86 = cpu->r[5] + 0x00000008u;
/* 029683A4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
/* 029683A8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029683A8 */ _t88 = _t87 & 0x00000001u;
/* 029683A8 */ if (_t88) goto L_029684F4; else goto L_029683AC;
L_029683AC: ; // 0x29683ac
/* 029683AC */ _t89 = cpu->r[16] + 0x00000004u;
/* 029683AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 029683B0 */ goto L_029682E0;
L_029683B4: ; // 0x29683b4
/* 029683B4 */ _t90 = cpu->r[16] + 0x00000000u;
/* 029683B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 029683B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[10]);
/* 029683BC */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029683BC */ _t92 = _t91 & 0x00000001u;
/* 029683BC */ if (_t92) goto L_029683C0; else goto L_029683C8;
L_029683C0: ; // 0x29683c0
/* 029683C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 029683C4 */ cpu->r[4] = cpu->r[4] + cpu->r[11];
L_029683C8: ; // 0x29683c8
/* 029683C8 */ _t93 = cpu->r[4] + 0x00000000u;
/* 029683C8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[28]);
/* 029683CC */ _t94 = cpu->r[4] + 0x00000004u;
/* 029683CC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[27]);
/* 029683D0 */ _t95 = cpu->r[16] + 0x00000000u;
/* 029683D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 029683D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[12]);
/* 029683D8 */ _t96 = cpu->r[16] + 0x00000004u;
/* 029683D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 029683DC */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029683DC */ _t98 = _t97 & 0x00000001u;
/* 029683DC */ if (_t98) goto L_029683E0; else goto L_029683E8;
L_029683E0: ; // 0x29683e0
/* 029683E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 029683E4 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
L_029683E8: ; // 0x29683e8
/* 029683E8 */ cpu->r[12] = 0x10150000u;
/* 029683EC */ cpu->r[4] = 0x43300000u;
/* 029683F0 */ _t99 = cpu->r[12] + 0xFFFFAC08u;
/* 029683F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t99);
/* 029683F4 */ cpu->r[5] = cpu->r[18] ^ 0x80000000u;
/* 029683F8 */ _t100 = cpu->r[1] + 0x00000008u;
/* 029683F8 */ rbrew_write32(cpu->mem, _t100, cpu->r[4]);
/* 029683FC */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 029683FC */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
/* 02968400 */ _t102 = cpu->r[1] + 0x00000008u;
/* 02968400 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t102);
/* 02968404 */ cpu->f[6] = cpu->f[11] - cpu->f[0];
/* 02968408 */ _t103 = cpu->r[25] + 0x00000000u;
/* 02968408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 0296840C */ cpu->f[13] = (double)(float)cpu->f[6];
/* 02968410 */ _t104 = cpu->r[7] + 0x00000008u;
/* 02968410 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 02968414 */ _t105 = cpu->r[7] + 0x0000000Cu;
/* 02968414 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02968418 */ _t106 = cpu->r[16] + 0x00000000u;
/* 02968418 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 0296841C */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 02968420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[6]);
/* 02968424 */ _t107 = cpu->r[16] + 0x00000004u;
/* 02968424 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 02968428 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968428 */ _t109 = _t108 & 0x00000001u;
/* 02968428 */ if (_t109) goto L_0296842C; else goto L_02968434;
L_0296842C: ; // 0x296842c
/* 0296842C */ cpu->r[7] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02968430 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
L_02968434: ; // 0x2968434
/* 02968434 */ _t110 = cpu->r[9] + 0x00000004u;
/* 02968434 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]);
/* 02968438 */ _t111 = cpu->r[9] + 0x00000000u;
/* 02968438 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[28]);
/* 0296843C */ _t112 = cpu->r[16] + 0x00000000u;
/* 0296843C */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 02968440 */ _t113 = cpu->r[16] + 0x00000004u;
/* 02968440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 02968444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[8]);
/* 02968448 */ _t114 = cpu->r[25] + 0x00000000u;
/* 02968448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 0296844C */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296844C */ _t116 = _t115 & 0x00000001u;
/* 0296844C */ if (_t116) goto L_02968450; else goto L_02968458;
L_02968450: ; // 0x2968450
/* 02968450 */ cpu->r[9] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02968454 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_02968458: ; // 0x2968458
/* 02968458 */ _t117 = cpu->r[10] + 0x00000008u;
/* 02968458 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 0296845C */ _t118 = cpu->r[10] + 0x0000000Cu;
/* 0296845C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
/* 02968460 */ _t119 = cpu->r[16] + 0x00000000u;
/* 02968460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 02968464 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 02968468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[11]);
/* 0296846C */ _t120 = cpu->r[16] + 0x00000004u;
/* 0296846C */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02968470 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968470 */ _t122 = _t121 & 0x00000001u;
/* 02968470 */ if (_t122) goto L_02968474; else goto L_0296847C;
L_02968474: ; // 0x2968474
/* 02968474 */ cpu->r[12] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02968478 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_0296847C: ; // 0x296847c
/* 0296847C */ _t123 = cpu->r[11] + 0x00000004u;
/* 0296847C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[28]);
/* 02968480 */ _t124 = cpu->r[11] + 0x00000000u;
/* 02968480 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[27]);
/* 02968484 */ _t125 = cpu->r[16] + 0x00000000u;
/* 02968484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02968488 */ _t126 = cpu->r[16] + 0x00000004u;
/* 02968488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0296848C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
/* 02968490 */ _t127 = cpu->r[25] + 0x00000000u;
/* 02968490 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
/* 02968494 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968494 */ _t129 = _t128 & 0x00000001u;
/* 02968494 */ if (_t129) goto L_02968498; else goto L_029684A0;
L_02968498: ; // 0x2968498
/* 02968498 */ cpu->r[5] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0296849C */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_029684A0: ; // 0x29684a0
/* 029684A0 */ _t130 = cpu->r[12] + 0x00000008u;
/* 029684A0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[10]);
/* 029684A4 */ _t131 = cpu->r[12] + 0x0000000Cu;
/* 029684A4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]);
/* 029684A8 */ _t132 = cpu->r[16] + 0x00000000u;
/* 029684A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
/* 029684AC */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 029684B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[8]);
/* 029684B4 */ _t133 = cpu->r[16] + 0x00000004u;
/* 029684B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
/* 029684B8 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029684B8 */ _t135 = _t134 & 0x00000001u;
/* 029684B8 */ if (_t135) goto L_029684BC; else goto L_029684C4;
L_029684BC: ; // 0x29684bc
/* 029684BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 029684C0 */ cpu->r[6] = cpu->r[6] + cpu->r[9];
L_029684C4: ; // 0x29684c4
/* 029684C4 */ _t136 = cpu->r[6] + 0x00000004u;
/* 029684C4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[27]);
/* 029684C8 */ _t137 = cpu->r[6] + 0x00000000u;
/* 029684C8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[27]);
/* 029684CC */ _t138 = cpu->r[16] + 0x00000000u;
/* 029684CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 029684D0 */ _t139 = cpu->r[16] + 0x00000004u;
/* 029684D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
/* 029684D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
/* 029684D8 */ _t140 = cpu->r[25] + 0x00000000u;
/* 029684D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140);
/* 029684DC */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029684DC */ _t142 = _t141 & 0x00000001u;
/* 029684DC */ if (_t142) goto L_029684E0; else goto L_029684E8;
L_029684E0: ; // 0x29684e0
/* 029684E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[17], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 029684E4 */ cpu->r[8] = cpu->r[8] + cpu->r[6];
L_029684E8: ; // 0x29684e8
/* 029684E8 */ _t143 = cpu->r[8] + 0x0000000Cu;
/* 029684E8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]);
/* 029684EC */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 029684F0 */ _t144 = cpu->r[8] + 0x00000008u;
/* 029684F0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[8]);
L_029684F4: ; // 0x29684f4
/* 029684F4 */ _t145 = cpu->r[16] + 0x00000004u;
/* 029684F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
L_029684F8: ; // 0x29684f8
/* 029684F8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 029684F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 029684FC */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 02968500 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02968504 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968504 */ _t147 = _t146 & 0x00000001u;
/* 02968504 */ if (_t147) goto L_02968508; else goto L_02968278;
L_02968508: ; // 0x2968508
/* 02968508 */ _t148 = cpu->r[16] + 0x00000000u;
/* 02968508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 0296850C */ cpu->r[3] = cpu->r[16] + 0x00000010u;
/* 02968510 */ cpu->r[5] = 0x00000010u;
/* 02968514 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02968518 */ Gambit_fn_028FB818(cpu);
/* 0296851C */ cpu->r[4] = 0x00000000u;
/* 02968520 */ cpu->r[3] = cpu->r[16] + 0x00000010u;
/* 02968524 */ cpu->r[5] = 0x0000080Du;
/* 02968528 */ cpu->r[6] = cpu->r[4];
/* 0296852C */ cpu->r[7] = cpu->r[4];
/* 02968530 */ Gambit_fn_028FB87C(cpu);
/* 02968534 */ cpu->r[3] = cpu->r[16] + 0x00000010u;
/* 02968538 */ cpu->r[4] = 0x00000001u;
/* 0296853C */ cpu->r[5] = 0x0000080Du;
/* 02968540 */ cpu->r[6] = 0x00000008u;
/* 02968544 */ cpu->r[7] = 0x00000000u;
/* 02968548 */ Gambit_fn_028FB87C(cpu);
/* 0296854C */ cpu->r[4] = 0x00000001u;
/* 02968550 */ cpu->r[5] = cpu->r[31];
/* 02968554 */ cpu->r[3] = cpu->r[16] + 0x00000164u;
/* 02968558 */ Gambit_fn_028FB12C(cpu);
/* 0296855C */ cpu->r[4] = 0x00000000u;
/* 02968560 */ cpu->r[3] = cpu->r[16] + 0x00000164u;
/* 02968564 */ cpu->r[5] = cpu->r[16] + 0x00000010u;
/* 02968568 */ cpu->r[6] = cpu->r[4];
/* 0296856C */ Gambit_fn_028FB32C(cpu);
/* 02968570 */ cpu->r[4] = 0x00000001u;
/* 02968574 */ cpu->r[3] = cpu->r[16] + 0x00000164u;
/* 02968578 */ cpu->r[5] = cpu->r[16] + 0x00000010u;
/* 0296857C */ cpu->r[6] = cpu->r[4];
/* 02968580 */ Gambit_fn_028FB32C(cpu);
/* 02968584 */ cpu->r[3] = cpu->r[16] + 0x00000164u;
/* 02968588 */ Gambit_fn_028FB440(cpu);
/* 0296858C */ cpu->r[26] = cpu->r[26] + 0x00000270u;
/* 02968590 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02968590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02968594 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 02968598 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0296859C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296859C */ _t150 = _t149 & 0x00000001u;
/* 0296859C */ if (_t150) goto L_029685A0; else goto L_029681C4;
L_029685A0: ; // 0x29685a0
/* 029685A0 */ /* nop */
/* 029685A4 */ _t151 = cpu->r[1] + 0x000000B0u;
/* 029685A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t151);
/* 029685A8 */ _t152 = cpu->r[1] + 0x00000090u;
/* 029685A8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t152);
/* 029685AC */ _t153 = cpu->r[1] + 0x000000A8u;
/* 029685AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t153);
/* 029685B0 */ _t154 = cpu->r[1] + 0x00000088u;
/* 029685B0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t154);
/* 029685B4 */ _t155 = cpu->r[1] + 0x000000D0u;
/* 029685B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t155);
/* 029685B8 */ _t156 = cpu->r[1] + 0x000000A0u;
/* 029685B8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t156);
/* 029685BC */ _t157 = cpu->r[1] + 0x000000C8u;
/* 029685BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t157);
/* 029685C0 */ _t158 = cpu->r[1] + 0x00000098u;
/* 029685C0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t158);
/* 029685C4 */ _t159 = cpu->r[1] + 0x00000080u;
/* 029685C4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t159);
/* 029685C8 */ _t160 = cpu->r[1] + 0x000000C0u;
/* 029685C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t160);
/* 029685CC */ _t161 = cpu->r[1] + 0x00000078u;
/* 029685CC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t161);
/* 029685D0 */ _t162 = cpu->r[1] + 0x000000B8u;
/* 029685D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t162);
/* 029685D4 */ _t163 = cpu->r[1] + 0x00000070u;
/* 029685D4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t163);
/* 029685D8 */ _t164 = cpu->r[1] + 0x000000E0u;
/* 029685D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t164);
/* 029685DC */ _t165 = cpu->r[1] + 0x00000068u;
/* 029685DC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t165);
/* 029685E0 */ _t166 = cpu->r[1] + 0x000000D8u;
/* 029685E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166);
/* 029685E4 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029685E4 */ _t168 = _t167 & 0x00000001u;
/* 029685E4 */ if (_t168) goto L_029685E8; // else: addr-0 trap, fall-through
L_029685E8: ; // 0x29685e8
/* 029685E8 */ _t169 = cpu->r[1] + 0x000000ECu;
/* 029685E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 029685EC */ cpu->lr = cpu->r[0];
/* 029685F0 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 029685F4 */ return;
}
// fn_029685F8 @ 0x29685f8
void Gambit_fn_029685F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_029685F8: ; // 0x29685f8
/* 029685F8 */ cpu->r[0] = cpu->lr;
/* 029685FC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 029685FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029685FC */ cpu->r[1] = _t0;
/* 02968600 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02968600 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02968604 */ /* nop */
/* 02968608 */ cpu->r[22] = 0x00000000u;
/* 0296860C */ cpu->r[29] = cpu->r[3] + 0x00000818u;
/* 02968610 */ cpu->r[28] = 0x00000004u;
/* 02968614 */ cpu->r[25] = cpu->r[22];
/* 02968618 */ cpu->r[30] = 0x10150000u;
/* 0296861C */ cpu->r[27] = 0x101D0000u;
/* 02968620 */ cpu->r[26] = cpu->r[25];
/* 02968624 */ cpu->r[30] = cpu->r[30] + 0xFFFFA7B0u;
/* 02968628 */ cpu->r[24] = 0x00000002u;
/* 0296862C */ cpu->r[23] = cpu->r[4];
L_02968630: ; // 0x2968630
/* 02968630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 02968634 */ _t2 = cpu->r[30] + cpu->r[26];
/* 02968634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02968638 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968638 */ _t4 = _t3 & 0x00000001u;
/* 02968638 */ if (_t4) goto L_0296863C; else goto L_02968654;
L_0296863C: ; // 0x296863c
/* 0296863C */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000012u);
/* 02968640 */ cpu->r[21] = cpu->r[29] + cpu->r[25];
/* 02968644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02968648 */ cpu->r[3] = cpu->r[23];
/* 0296864C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296864C */ _t6 = _t5 & 0x00000001u;
/* 0296864C */ if (_t6) goto L_02968668; else goto L_02968650;
L_02968650: ; // 0x2968650
/* 02968650 */ goto L_029686AC;
L_02968654: ; // 0x2968654
/* 02968654 */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000012u);
/* 02968658 */ cpu->r[21] = cpu->r[29];
/* 0296865C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02968660 */ cpu->r[3] = cpu->r[23];
/* 02968664 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02968664 */ _t8 = _t7 & 0x00000001u;
/* 02968664 */ if (_t8) goto L_02968668; else goto L_029686AC;
L_02968668: ; // 0x2968668
/* 02968668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296866C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296866C */ _t10 = _t9 & 0x00000001u;
/* 0296866C */ if (_t10) goto L_02968670; else goto L_02968678;
L_02968670: ; // 0x2968670
/* 02968670 */ _t11 = cpu->r[27] + 0xFFFF98F0u;
/* 02968670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02968674 */ Gambit_fn_02826F20(cpu);
L_02968678: ; // 0x2968678
/* 02968678 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02968678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0296867C */ _t13 = cpu->r[7] + 0x00000034u;
/* 0296867C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02968680 */ cpu->ctr = cpu->r[0];
/* 02968684 */ cpu->r[5] = 0x00000004u;
/* 02968688 */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0296868C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02968690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02968694 */ cpu->r[0] = cpu->r[20];
/* 02968698 */ cpu->r[4] = cpu->r[3];
/* 0296869C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296869C */ _t15 = _t14 & 0x00000001u;
/* 0296869C */ if (_t15) goto L_029686A4; else goto L_029686A0;
L_029686A0: ; // 0x29686a0
/* 029686A0 */ cpu->r[0] = 0x00000001u;
L_029686A4: ; // 0x29686a4
/* 029686A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029686A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029686A8 */ _t17 = _t16 & 0x00000001u;
/* 029686A8 */ if (_t17) goto L_029686AC; else goto L_029686C0;
L_029686AC: ; // 0x29686ac
/* 029686AC */ cpu->r[19] = 0x00000000u;
/* 029686B0 */ cpu->r[3] = 0x00000003u;
/* 029686B4 */ _t18 = cpu->r[21] + 0x0000000Cu;
/* 029686B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 029686B8 */ cpu->r[12] = cpu->r[19];
/* 029686BC */ goto L_029686D4;
L_029686C0: ; // 0x29686c0
/* 029686C0 */ cpu->r[19] = 0x00000000u;
/* 029686C4 */ _t19 = cpu->r[21] + 0x00000008u;
/* 029686C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 029686C8 */ cpu->r[12] = cpu->r[19];
/* 029686CC */ cpu->r[3] = 0x00000003u;
/* 029686D0 */ _t20 = cpu->r[21] + 0x0000000Cu;
/* 029686D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
L_029686D4: ; // 0x29686d4
/* 029686D4 */ cpu->r[20] = cpu->r[31];
/* 029686D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 029686D8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029686D8 */ _t22 = _t21 & 0x00000001u;
/* 029686D8 */ if (_t22) goto L_029686DC; else goto L_029687EC;
L_029686DC: ; // 0x29686dc
/* 029686DC */ cpu->r[5] = cpu->r[12] + cpu->r[31];
/* 029686E0 */ cpu->r[8] = cpu->r[12];
/* 029686E4 */ cpu->r[7] = cpu->r[5];
/* 029686E8 */ cpu->r[6] = 0x00000001u;
L_029686EC: ; // 0x29686ec
/* 029686EC */ _t23 = cpu->r[21] + 0x00000008u;
/* 029686EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 029686F0 */ cpu->r[0] = cpu->r[19];
/* 029686F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 029686F8 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 029686FC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029686FC */ _t25 = _t24 & 0x00000001u;
/* 029686FC */ if (_t25) goto L_02968700; else goto L_02968708;
L_02968700: ; // 0x2968700
/* 02968700 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02968704 */ cpu->r[4] = cpu->r[4] + cpu->r[10];
L_02968708: ; // 0x2968708
/* 02968708 */ _t26 = cpu->r[4] + 0x00000000u;
/* 02968708 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[8]);
/* 0296870C */ cpu->r[0] = cpu->r[19];
/* 02968710 */ _t27 = cpu->r[21] + 0x00000008u;
/* 02968710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02968714 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02968718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0296871C */ _t28 = cpu->r[21] + 0x0000000Cu;
/* 0296871C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02968720 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968720 */ _t30 = _t29 & 0x00000001u;
/* 02968720 */ if (_t30) goto L_02968724; else goto L_0296872C;
L_02968724: ; // 0x2968724
/* 02968724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02968728 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
L_0296872C: ; // 0x296872c
/* 0296872C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] / (int32_t)cpu->r[31]);
/* 02968730 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[31]);
/* 02968734 */ cpu->r[10] = cpu->r[6] - cpu->r[0];
/* 02968738 */ cpu->r[0] = cpu->r[7] + cpu->r[10];
/* 0296873C */ cpu->r[11] = cpu->r[19];
/* 02968740 */ _t31 = cpu->r[4] + 0x00000000u;
/* 02968740 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
/* 02968744 */ _t32 = cpu->r[21] + 0x00000008u;
/* 02968744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02968748 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0296874C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02968750 */ _t33 = cpu->r[21] + 0x0000000Cu;
/* 02968750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02968754 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968754 */ _t35 = _t34 & 0x00000001u;
/* 02968754 */ if (_t35) goto L_02968758; else goto L_02968760;
L_02968758: ; // 0x2968758
/* 02968758 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0296875C */ cpu->r[9] = cpu->r[9] + cpu->r[11];
L_02968760: ; // 0x2968760
/* 02968760 */ cpu->r[4] = cpu->r[12] + cpu->r[10];
/* 02968764 */ _t36 = cpu->r[9] + 0x00000000u;
/* 02968764 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[4]);
/* 02968768 */ _t37 = cpu->r[21] + 0x00000008u;
/* 02968768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0296876C */ cpu->r[9] = cpu->r[19];
/* 02968770 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02968774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02968778 */ _t38 = cpu->r[21] + 0x0000000Cu;
/* 02968778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0296877C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296877C */ _t40 = _t39 & 0x00000001u;
/* 0296877C */ if (_t40) goto L_02968780; else goto L_02968788;
L_02968780: ; // 0x2968780
/* 02968780 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02968784 */ cpu->r[10] = cpu->r[10] + cpu->r[4];
L_02968788: ; // 0x2968788
/* 02968788 */ _t41 = cpu->r[10] + 0x00000000u;
/* 02968788 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[8]);
/* 0296878C */ cpu->r[9] = cpu->r[19];
/* 02968790 */ _t42 = cpu->r[21] + 0x00000008u;
/* 02968790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02968794 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02968798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296879C */ _t43 = cpu->r[21] + 0x0000000Cu;
/* 0296879C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 029687A0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029687A0 */ _t45 = _t44 & 0x00000001u;
/* 029687A0 */ if (_t45) goto L_029687A4; else goto L_029687AC;
L_029687A4: ; // 0x29687a4
/* 029687A4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029687A8 */ cpu->r[11] = cpu->r[11] + cpu->r[4];
L_029687AC: ; // 0x29687ac
/* 029687AC */ _t46 = cpu->r[11] + 0x00000000u;
/* 029687AC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[5]);
/* 029687B0 */ _t47 = cpu->r[21] + 0x00000008u;
/* 029687B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 029687B4 */ cpu->r[10] = cpu->r[19];
/* 029687B8 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 029687BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029687C0 */ _t48 = cpu->r[21] + 0x0000000Cu;
/* 029687C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 029687C4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029687C4 */ _t50 = _t49 & 0x00000001u;
/* 029687C4 */ if (_t50) goto L_029687C8; else goto L_029687D0;
L_029687C8: ; // 0x29687c8
/* 029687C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029687CC */ cpu->r[11] = cpu->r[11] + cpu->r[4];
L_029687D0: ; // 0x29687d0
/* 029687D0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 029687D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 029687D8 */ _t51 = cpu->r[11] + 0x00000000u;
/* 029687D8 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[0]);
/* 029687DC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 029687DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 029687E0 */ _t52 = cpu->r[21] + 0x0000000Cu;
/* 029687E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 029687E4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 029687E8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029687E8 */ _t54 = _t53 & 0x00000001u;
/* 029687E8 */ if (_t54) goto L_029687EC; else goto L_029686EC;
L_029687EC: ; // 0x29687ec
/* 029687EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 029687EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029687F0 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
/* 029687F4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029687F4 */ _t56 = _t55 & 0x00000001u;
/* 029687F4 */ if (_t56) goto L_029687F8; else goto L_029686D4;
L_029687F8: ; // 0x29687f8
/* 029687F8 */ _t57 = cpu->r[21] + 0x00000008u;
/* 029687F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 029687FC */ cpu->r[5] = 0x00000004u;
/* 02968800 */ cpu->r[3] = cpu->r[21] + 0x00000258u;
/* 02968804 */ Gambit_fn_028F03C0(cpu);
/* 02968808 */ _t58 = cpu->r[21] + 0x0000025Cu;
/* 02968808 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0296880C */ cpu->r[25] = cpu->r[25] + 0x00000270u;
/* 02968810 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02968810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02968814 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02968818 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0296881C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296881C */ _t60 = _t59 & 0x00000001u;
/* 0296881C */ if (_t60) goto L_02968820; else goto L_02968630;
L_02968820: ; // 0x2968820
/* 02968820 */ /* nop */
/* 02968824 */ _t61 = cpu->r[1] + 0x00000044u;
/* 02968824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02968828 */ cpu->lr = cpu->r[0];
/* 0296882C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02968830 */ return;
}
// fn_029685FC @ 0x29685fc
void Gambit_fn_029685FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_029685FC: ; // 0x29685fc
/* 029685FC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 029685FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029685FC */ cpu->r[1] = _t0;
/* 02968600 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02968600 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02968604 */ /* nop */
/* 02968608 */ cpu->r[22] = 0x00000000u;
/* 0296860C */ cpu->r[29] = cpu->r[3] + 0x00000818u;
/* 02968610 */ cpu->r[28] = 0x00000004u;
/* 02968614 */ cpu->r[25] = cpu->r[22];
/* 02968618 */ cpu->r[30] = 0x10150000u;
/* 0296861C */ cpu->r[27] = 0x101D0000u;
/* 02968620 */ cpu->r[26] = cpu->r[25];
/* 02968624 */ cpu->r[30] = cpu->r[30] + 0xFFFFA7B0u;
/* 02968628 */ cpu->r[24] = 0x00000002u;
/* 0296862C */ cpu->r[23] = cpu->r[4];
L_02968630: ; // 0x2968630
/* 02968630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 02968634 */ _t2 = cpu->r[30] + cpu->r[26];
/* 02968634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02968638 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968638 */ _t4 = _t3 & 0x00000001u;
/* 02968638 */ if (_t4) goto L_0296863C; else goto L_02968654;
L_0296863C: ; // 0x296863c
/* 0296863C */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000012u);
/* 02968640 */ cpu->r[21] = cpu->r[29] + cpu->r[25];
/* 02968644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02968648 */ cpu->r[3] = cpu->r[23];
/* 0296864C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296864C */ _t6 = _t5 & 0x00000001u;
/* 0296864C */ if (_t6) goto L_02968668; else goto L_02968650;
L_02968650: ; // 0x2968650
/* 02968650 */ goto L_029686AC;
L_02968654: ; // 0x2968654
/* 02968654 */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000012u);
/* 02968658 */ cpu->r[21] = cpu->r[29];
/* 0296865C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02968660 */ cpu->r[3] = cpu->r[23];
/* 02968664 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02968664 */ _t8 = _t7 & 0x00000001u;
/* 02968664 */ if (_t8) goto L_02968668; else goto L_029686AC;
L_02968668: ; // 0x2968668
/* 02968668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296866C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296866C */ _t10 = _t9 & 0x00000001u;
/* 0296866C */ if (_t10) goto L_02968670; else goto L_02968678;
L_02968670: ; // 0x2968670
/* 02968670 */ _t11 = cpu->r[27] + 0xFFFF98F0u;
/* 02968670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02968674 */ Gambit_fn_02826F20(cpu);
L_02968678: ; // 0x2968678
/* 02968678 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02968678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0296867C */ _t13 = cpu->r[7] + 0x00000034u;
/* 0296867C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02968680 */ cpu->ctr = cpu->r[0];
/* 02968684 */ cpu->r[5] = 0x00000004u;
/* 02968688 */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0296868C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02968690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02968694 */ cpu->r[0] = cpu->r[20];
/* 02968698 */ cpu->r[4] = cpu->r[3];
/* 0296869C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296869C */ _t15 = _t14 & 0x00000001u;
/* 0296869C */ if (_t15) goto L_029686A4; else goto L_029686A0;
L_029686A0: ; // 0x29686a0
/* 029686A0 */ cpu->r[0] = 0x00000001u;
L_029686A4: ; // 0x29686a4
/* 029686A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029686A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029686A8 */ _t17 = _t16 & 0x00000001u;
/* 029686A8 */ if (_t17) goto L_029686AC; else goto L_029686C0;
L_029686AC: ; // 0x29686ac
/* 029686AC */ cpu->r[19] = 0x00000000u;
/* 029686B0 */ cpu->r[3] = 0x00000003u;
/* 029686B4 */ _t18 = cpu->r[21] + 0x0000000Cu;
/* 029686B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 029686B8 */ cpu->r[12] = cpu->r[19];
/* 029686BC */ goto L_029686D4;
L_029686C0: ; // 0x29686c0
/* 029686C0 */ cpu->r[19] = 0x00000000u;
/* 029686C4 */ _t19 = cpu->r[21] + 0x00000008u;
/* 029686C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 029686C8 */ cpu->r[12] = cpu->r[19];
/* 029686CC */ cpu->r[3] = 0x00000003u;
/* 029686D0 */ _t20 = cpu->r[21] + 0x0000000Cu;
/* 029686D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
L_029686D4: ; // 0x29686d4
/* 029686D4 */ cpu->r[20] = cpu->r[31];
/* 029686D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 029686D8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029686D8 */ _t22 = _t21 & 0x00000001u;
/* 029686D8 */ if (_t22) goto L_029686DC; else goto L_029687EC;
L_029686DC: ; // 0x29686dc
/* 029686DC */ cpu->r[5] = cpu->r[12] + cpu->r[31];
/* 029686E0 */ cpu->r[8] = cpu->r[12];
/* 029686E4 */ cpu->r[7] = cpu->r[5];
/* 029686E8 */ cpu->r[6] = 0x00000001u;
L_029686EC: ; // 0x29686ec
/* 029686EC */ _t23 = cpu->r[21] + 0x00000008u;
/* 029686EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 029686F0 */ cpu->r[0] = cpu->r[19];
/* 029686F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 029686F8 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 029686FC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029686FC */ _t25 = _t24 & 0x00000001u;
/* 029686FC */ if (_t25) goto L_02968700; else goto L_02968708;
L_02968700: ; // 0x2968700
/* 02968700 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02968704 */ cpu->r[4] = cpu->r[4] + cpu->r[10];
L_02968708: ; // 0x2968708
/* 02968708 */ _t26 = cpu->r[4] + 0x00000000u;
/* 02968708 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[8]);
/* 0296870C */ cpu->r[0] = cpu->r[19];
/* 02968710 */ _t27 = cpu->r[21] + 0x00000008u;
/* 02968710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02968714 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02968718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0296871C */ _t28 = cpu->r[21] + 0x0000000Cu;
/* 0296871C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02968720 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968720 */ _t30 = _t29 & 0x00000001u;
/* 02968720 */ if (_t30) goto L_02968724; else goto L_0296872C;
L_02968724: ; // 0x2968724
/* 02968724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02968728 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
L_0296872C: ; // 0x296872c
/* 0296872C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] / (int32_t)cpu->r[31]);
/* 02968730 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[31]);
/* 02968734 */ cpu->r[10] = cpu->r[6] - cpu->r[0];
/* 02968738 */ cpu->r[0] = cpu->r[7] + cpu->r[10];
/* 0296873C */ cpu->r[11] = cpu->r[19];
/* 02968740 */ _t31 = cpu->r[4] + 0x00000000u;
/* 02968740 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
/* 02968744 */ _t32 = cpu->r[21] + 0x00000008u;
/* 02968744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02968748 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0296874C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02968750 */ _t33 = cpu->r[21] + 0x0000000Cu;
/* 02968750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02968754 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968754 */ _t35 = _t34 & 0x00000001u;
/* 02968754 */ if (_t35) goto L_02968758; else goto L_02968760;
L_02968758: ; // 0x2968758
/* 02968758 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0296875C */ cpu->r[9] = cpu->r[9] + cpu->r[11];
L_02968760: ; // 0x2968760
/* 02968760 */ cpu->r[4] = cpu->r[12] + cpu->r[10];
/* 02968764 */ _t36 = cpu->r[9] + 0x00000000u;
/* 02968764 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[4]);
/* 02968768 */ _t37 = cpu->r[21] + 0x00000008u;
/* 02968768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0296876C */ cpu->r[9] = cpu->r[19];
/* 02968770 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02968774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02968778 */ _t38 = cpu->r[21] + 0x0000000Cu;
/* 02968778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0296877C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296877C */ _t40 = _t39 & 0x00000001u;
/* 0296877C */ if (_t40) goto L_02968780; else goto L_02968788;
L_02968780: ; // 0x2968780
/* 02968780 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02968784 */ cpu->r[10] = cpu->r[10] + cpu->r[4];
L_02968788: ; // 0x2968788
/* 02968788 */ _t41 = cpu->r[10] + 0x00000000u;
/* 02968788 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[8]);
/* 0296878C */ cpu->r[9] = cpu->r[19];
/* 02968790 */ _t42 = cpu->r[21] + 0x00000008u;
/* 02968790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02968794 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02968798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296879C */ _t43 = cpu->r[21] + 0x0000000Cu;
/* 0296879C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 029687A0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029687A0 */ _t45 = _t44 & 0x00000001u;
/* 029687A0 */ if (_t45) goto L_029687A4; else goto L_029687AC;
L_029687A4: ; // 0x29687a4
/* 029687A4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029687A8 */ cpu->r[11] = cpu->r[11] + cpu->r[4];
L_029687AC: ; // 0x29687ac
/* 029687AC */ _t46 = cpu->r[11] + 0x00000000u;
/* 029687AC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[5]);
/* 029687B0 */ _t47 = cpu->r[21] + 0x00000008u;
/* 029687B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 029687B4 */ cpu->r[10] = cpu->r[19];
/* 029687B8 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 029687BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029687C0 */ _t48 = cpu->r[21] + 0x0000000Cu;
/* 029687C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 029687C4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029687C4 */ _t50 = _t49 & 0x00000001u;
/* 029687C4 */ if (_t50) goto L_029687C8; else goto L_029687D0;
L_029687C8: ; // 0x29687c8
/* 029687C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029687CC */ cpu->r[11] = cpu->r[11] + cpu->r[4];
L_029687D0: ; // 0x29687d0
/* 029687D0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 029687D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 029687D8 */ _t51 = cpu->r[11] + 0x00000000u;
/* 029687D8 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[0]);
/* 029687DC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 029687DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 029687E0 */ _t52 = cpu->r[21] + 0x0000000Cu;
/* 029687E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 029687E4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 029687E8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029687E8 */ _t54 = _t53 & 0x00000001u;
/* 029687E8 */ if (_t54) goto L_029687EC; else goto L_029686EC;
L_029687EC: ; // 0x29687ec
/* 029687EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 029687EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029687F0 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
/* 029687F4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029687F4 */ _t56 = _t55 & 0x00000001u;
/* 029687F4 */ if (_t56) goto L_029687F8; else goto L_029686D4;
L_029687F8: ; // 0x29687f8
/* 029687F8 */ _t57 = cpu->r[21] + 0x00000008u;
/* 029687F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 029687FC */ cpu->r[5] = 0x00000004u;
/* 02968800 */ cpu->r[3] = cpu->r[21] + 0x00000258u;
/* 02968804 */ Gambit_fn_028F03C0(cpu);
/* 02968808 */ _t58 = cpu->r[21] + 0x0000025Cu;
/* 02968808 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0296880C */ cpu->r[25] = cpu->r[25] + 0x00000270u;
/* 02968810 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02968810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02968814 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02968818 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0296881C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296881C */ _t60 = _t59 & 0x00000001u;
/* 0296881C */ if (_t60) goto L_02968820; else goto L_02968630;
L_02968820: ; // 0x2968820
/* 02968820 */ /* nop */
/* 02968824 */ _t61 = cpu->r[1] + 0x00000044u;
/* 02968824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02968828 */ cpu->lr = cpu->r[0];
/* 0296882C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02968830 */ return;
}
// fn_02968834 @ 0x2968834
void Gambit_fn_02968834(CPUState* cpu) {
uint32_t _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_02968834: ; // 0x2968834
/* 02968834 */ cpu->r[0] = cpu->lr;
/* 02968838 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02968838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02968838 */ cpu->r[1] = _t0;
/* 0296883C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0296883C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02968840 */ cpu->r[31] = cpu->r[5];
/* 02968844 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02968844 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02968848 */ cpu->r[6] = cpu->r[31];
/* 0296884C */ _t3 = cpu->r[1] + 0x00000028u;
/* 0296884C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02968850 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02968850 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02968854 */ cpu->r[5] = 0x00000000u;
/* 02968858 */ cpu->r[30] = cpu->r[4];
/* 0296885C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0296885C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02968860 */ cpu->r[29] = cpu->r[3];
/* 02968864 */ Gambit_fn_0296C52C(cpu);
/* 02968868 */ cpu->r[28] = 0x10150000u;
/* 0296886C */ _t6 = cpu->r[29] + 0x00000018u;
/* 0296886C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02968870 */ cpu->r[28] = cpu->r[28] + 0xFFFFA7D0u;
/* 02968874 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02968874 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02968878 */ cpu->r[8] = 0x10150000u;
/* 0296887C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0296887C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02968880 */ cpu->r[8] = cpu->r[8] + 0xFFFFA7B8u;
/* 02968884 */ cpu->r[11] = 0x10150000u;
/* 02968888 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296888C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0296888C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02968890 */ cpu->r[11] = cpu->r[11] + 0xFFFFB1D8u;
/* 02968894 */ cpu->r[0] = 0x10150000u;
/* 02968898 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02968898 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 0296889C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029688A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1E0u;
/* 029688A4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 029688A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 029688A8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 029688AC */ cpu->r[3] = cpu->r[29] + 0x00000CFCu;
/* 029688B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 029688B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029688B4 */ Gambit_fn_0294F794(cpu);
/* 029688B8 */ cpu->r[10] = 0x10150000u;
/* 029688BC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 029688BC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 029688C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB1D4u;
/* 029688C4 */ _t14 = cpu->r[29] + 0x00000018u;
/* 029688C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 029688C8 */ cpu->r[0] = 0x00000001u;
/* 029688CC */ cpu->r[3] = cpu->r[29] + 0x00000334u;
/* 029688D0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 029688D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 029688D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029688D8 */ _t16 = cpu->r[29] + 0x00000D08u;
/* 029688D8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 029688DC */ Gambit_fn_0295225C(cpu);
/* 029688E0 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 029688E4 */ Gambit_fn_02965F74(cpu);
/* 029688E8 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 029688EC */ Gambit_fn_029666E0(cpu);
/* 029688F0 */ cpu->r[3] = cpu->r[29];
/* 029688F4 */ cpu->r[4] = 0x00000000u;
/* 029688F8 */ Gambit_fn_02941478(cpu);
/* 029688FC */ cpu->r[3] = cpu->r[29];
/* 02968900 */ cpu->r[4] = cpu->r[31];
/* 02968904 */ Gambit_fn_029680FC(cpu);
/* 02968908 */ cpu->r[3] = cpu->r[29];
/* 0296890C */ cpu->r[4] = cpu->r[31];
/* 02968910 */ Gambit_fn_029685F8(cpu);
/* 02968914 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02968914 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02968918 */ cpu->r[12] = 0x10150000u;
/* 0296891C */ cpu->r[3] = cpu->r[29] + 0x00000630u;
/* 02968920 */ cpu->r[4] = cpu->r[30];
/* 02968924 */ cpu->r[12] = cpu->r[12] + 0xFFFFB1E8u;
/* 02968928 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296892C */ cpu->r[6] = cpu->r[31];
/* 02968930 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02968930 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02968934 */ Gambit_fn_02941DAC(cpu);
/* 02968938 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02968938 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0296893C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0296893C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02968940 */ _t21 = cpu->r[1] + 0x00000034u;
/* 02968940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02968944 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02968944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02968948 */ cpu->lr = cpu->r[0];
/* 0296894C */ _t23 = cpu->r[1] + 0x00000028u;
/* 0296894C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02968950 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02968954 */ return;
}
// fn_02968838 @ 0x2968838
void Gambit_fn_02968838(CPUState* cpu) {
uint32_t _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_02968838: ; // 0x2968838
/* 02968838 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02968838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02968838 */ cpu->r[1] = _t0;
/* 0296883C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0296883C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02968840 */ cpu->r[31] = cpu->r[5];
/* 02968844 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02968844 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02968848 */ cpu->r[6] = cpu->r[31];
/* 0296884C */ _t3 = cpu->r[1] + 0x00000028u;
/* 0296884C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02968850 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02968850 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02968854 */ cpu->r[5] = 0x00000000u;
/* 02968858 */ cpu->r[30] = cpu->r[4];
/* 0296885C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0296885C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02968860 */ cpu->r[29] = cpu->r[3];
/* 02968864 */ Gambit_fn_0296C52C(cpu);
/* 02968868 */ cpu->r[28] = 0x10150000u;
/* 0296886C */ _t6 = cpu->r[29] + 0x00000018u;
/* 0296886C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02968870 */ cpu->r[28] = cpu->r[28] + 0xFFFFA7D0u;
/* 02968874 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02968874 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02968878 */ cpu->r[8] = 0x10150000u;
/* 0296887C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0296887C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02968880 */ cpu->r[8] = cpu->r[8] + 0xFFFFA7B8u;
/* 02968884 */ cpu->r[11] = 0x10150000u;
/* 02968888 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296888C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0296888C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02968890 */ cpu->r[11] = cpu->r[11] + 0xFFFFB1D8u;
/* 02968894 */ cpu->r[0] = 0x10150000u;
/* 02968898 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02968898 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 0296889C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029688A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1E0u;
/* 029688A4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 029688A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 029688A8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 029688AC */ cpu->r[3] = cpu->r[29] + 0x00000CFCu;
/* 029688B0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 029688B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029688B4 */ Gambit_fn_0294F794(cpu);
/* 029688B8 */ cpu->r[10] = 0x10150000u;
/* 029688BC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 029688BC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 029688C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB1D4u;
/* 029688C4 */ _t14 = cpu->r[29] + 0x00000018u;
/* 029688C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 029688C8 */ cpu->r[0] = 0x00000001u;
/* 029688CC */ cpu->r[3] = cpu->r[29] + 0x00000334u;
/* 029688D0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 029688D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 029688D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029688D8 */ _t16 = cpu->r[29] + 0x00000D08u;
/* 029688D8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 029688DC */ Gambit_fn_0295225C(cpu);
/* 029688E0 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 029688E4 */ Gambit_fn_02965F74(cpu);
/* 029688E8 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 029688EC */ Gambit_fn_029666E0(cpu);
/* 029688F0 */ cpu->r[3] = cpu->r[29];
/* 029688F4 */ cpu->r[4] = 0x00000000u;
/* 029688F8 */ Gambit_fn_02941478(cpu);
/* 029688FC */ cpu->r[3] = cpu->r[29];
/* 02968900 */ cpu->r[4] = cpu->r[31];
/* 02968904 */ Gambit_fn_029680FC(cpu);
/* 02968908 */ cpu->r[3] = cpu->r[29];
/* 0296890C */ cpu->r[4] = cpu->r[31];
/* 02968910 */ Gambit_fn_029685F8(cpu);
/* 02968914 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02968914 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02968918 */ cpu->r[12] = 0x10150000u;
/* 0296891C */ cpu->r[3] = cpu->r[29] + 0x00000630u;
/* 02968920 */ cpu->r[4] = cpu->r[30];
/* 02968924 */ cpu->r[12] = cpu->r[12] + 0xFFFFB1E8u;
/* 02968928 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296892C */ cpu->r[6] = cpu->r[31];
/* 02968930 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02968930 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02968934 */ Gambit_fn_02941DAC(cpu);
/* 02968938 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02968938 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0296893C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0296893C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02968940 */ _t21 = cpu->r[1] + 0x00000034u;
/* 02968940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02968944 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02968944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02968948 */ cpu->lr = cpu->r[0];
/* 0296894C */ _t23 = cpu->r[1] + 0x00000028u;
/* 0296894C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02968950 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02968954 */ return;
}
// fn_02968958 @ 0x2968958
void Gambit_fn_02968958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02968958: ; // 0x2968958
/* 02968958 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02968958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02968958 */ cpu->r[1] = _t0;
/* 0296895C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0296895C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02968960 */ /* nop */
/* 02968964 */ cpu->r[0] = cpu->lr;
/* 02968968 */ cpu->r[31] = cpu->r[5];
/* 0296896C */ cpu->r[25] = cpu->r[4];
/* 02968970 */ cpu->r[30] = cpu->r[3];
/* 02968970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02968974 */ cpu->r[26] = cpu->r[6];
/* 02968978 */ cpu->r[28] = cpu->r[9];
/* 0296897C */ /* nop */
/* 02968980 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02968980 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02968984 */ /* nop */
/* 02968988 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02968988 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0296898C */ cpu->r[27] = cpu->r[7];
/* 02968990 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02968990 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02968994 */ cpu->f[30] = cpu->f[1];
/* 02968998 */ _t5 = cpu->r[1] + 0x00000040u;
/* 02968998 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0296899C */ cpu->r[29] = cpu->r[8];
/* 029689A0 */ cpu->f[31] = cpu->f[2];
/* 029689A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029689A4 */ _t7 = _t6 & 0x00000001u;
/* 029689A4 */ if (_t7) goto L_029689A8; else goto L_029689B8;
L_029689A8: ; // 0x29689a8
/* 029689A8 */ cpu->r[3] = 0x00000028u;
/* 029689AC */ Gambit_fn_02801A78(cpu);
/* 029689B0 */ cpu->r[30] = cpu->r[3];
/* 029689B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029689B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029689B4 */ _t9 = _t8 & 0x00000001u;
/* 029689B4 */ if (_t9) goto L_02968BC0; else goto L_029689B8;
L_029689B8: ; // 0x29689b8
/* 029689B8 */ _t10 = cpu->r[30] + 0x00000018u;
/* 029689B8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 029689BC */ cpu->r[7] = 0x00000000u;
/* 029689C0 */ _t11 = cpu->r[30] + 0x00000014u;
/* 029689C0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 029689C4 */ _t12 = cpu->r[30] + 0x00000004u;
/* 029689C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 029689C8 */ _t13 = cpu->r[30] + 0x00000010u;
/* 029689C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 029689CC */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 029689CC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 029689D0 */ _t15 = cpu->r[30] + 0x00000008u;
/* 029689D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 029689D4 */ _t16 = cpu->r[30] + 0x00000000u;
/* 029689D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 029689D8 */ _t17 = cpu->r[27] + 0x0000001Cu;
/* 029689D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 029689DC */ _t18 = cpu->r[8] + 0x0000007Cu;
/* 029689DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 029689E0 */ _t19 = cpu->r[8] + 0x00000008u;
/* 029689E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029689E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 029689E8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029689E8 */ _t21 = _t20 & 0x00000001u;
/* 029689E8 */ if (_t21) goto L_029689EC; else goto L_029689F0;
L_029689EC: ; // 0x29689ec
/* 029689EC */ cpu->r[10] = cpu->r[0];
L_029689F0: ; // 0x29689f0
/* 029689F0 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 029689F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 029689F4 */ _t23 = cpu->r[27] + 0x0000001Cu;
/* 029689F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 029689F8 */ _t24 = cpu->r[11] + 0x0000000Cu;
/* 029689F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029689FC */ _t25 = cpu->r[11] + 0x0000007Du;
/* 029689FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02968A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02968A04 */ _t26 = cpu->r[30] + 0x00000024u;
/* 02968A04 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 02968A08 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02968A08 */ _t28 = _t27 & 0x00000001u;
/* 02968A08 */ if (_t28) goto L_02968A0C; else goto L_02968A10;
L_02968A0C: ; // 0x2968a0c
/* 02968A0C */ cpu->r[12] = cpu->r[0];
L_02968A10: ; // 0x2968a10
/* 02968A10 */ _t29 = cpu->r[30] + 0x00000020u;
/* 02968A10 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02968A14 */ _t30 = cpu->r[27] + 0x0000001Cu;
/* 02968A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02968A18 */ _t31 = cpu->r[31] + 0x00000004u;
/* 02968A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02968A1C */ _t32 = cpu->r[4] + 0x00000004u;
/* 02968A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02968A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02968A24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968A24 */ _t34 = _t33 & 0x00000001u;
/* 02968A24 */ if (_t34) goto L_02968A28; else goto L_02968AB8;
L_02968A28: ; // 0x2968a28
/* 02968A28 */ _t35 = cpu->r[31] + 0x00000008u;
/* 02968A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02968A2C */ _t36 = cpu->r[4] + 0x00000008u;
/* 02968A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02968A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02968A34 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968A34 */ _t38 = _t37 & 0x00000001u;
/* 02968A34 */ if (_t38) goto L_02968A38; else goto L_02968AB8;
L_02968A38: ; // 0x2968a38
/* 02968A38 */ _t39 = cpu->r[31] + 0x0000000Cu;
/* 02968A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02968A3C */ _t40 = cpu->r[4] + 0x0000000Cu;
/* 02968A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02968A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02968A44 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968A44 */ _t42 = _t41 & 0x00000001u;
/* 02968A44 */ if (_t42) goto L_02968A48; else goto L_02968AB8;
L_02968A48: ; // 0x2968a48
/* 02968A48 */ _t43 = cpu->r[31] + 0x00000010u;
/* 02968A48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02968A4C */ _t44 = cpu->r[4] + 0x00000010u;
/* 02968A4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02968A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968A54 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968A54 */ _t46 = _t45 & 0x00000001u;
/* 02968A54 */ if (_t46) goto L_02968A58; else goto L_02968AB8;
L_02968A58: ; // 0x2968a58
/* 02968A58 */ _t47 = cpu->r[31] + 0x00000014u;
/* 02968A58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02968A5C */ _t48 = cpu->r[4] + 0x00000014u;
/* 02968A5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02968A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02968A64 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968A64 */ _t50 = _t49 & 0x00000001u;
/* 02968A64 */ if (_t50) goto L_02968A68; else goto L_02968AB8;
L_02968A68: ; // 0x2968a68
/* 02968A68 */ _t51 = cpu->r[31] + 0x00000018u;
/* 02968A68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02968A6C */ _t52 = cpu->r[4] + 0x00000018u;
/* 02968A6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02968A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968A74 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968A74 */ _t54 = _t53 & 0x00000001u;
/* 02968A74 */ if (_t54) goto L_02968A78; else goto L_02968AB8;
L_02968A78: ; // 0x2968a78
/* 02968A78 */ _t55 = cpu->r[31] + 0x00000038u;
/* 02968A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02968A7C */ _t56 = cpu->r[4] + 0x00000038u;
/* 02968A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02968A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02968A84 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968A84 */ _t58 = _t57 & 0x00000001u;
/* 02968A84 */ if (_t58) goto L_02968A88; else goto L_02968AB8;
L_02968A88: ; // 0x2968a88
/* 02968A88 */ _t59 = cpu->r[31] + 0x00000034u;
/* 02968A88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 02968A8C */ _t60 = cpu->r[4] + 0x00000034u;
/* 02968A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 02968A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968A94 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968A94 */ _t62 = _t61 & 0x00000001u;
/* 02968A94 */ if (_t62) goto L_02968A98; else goto L_02968AB8;
L_02968A98: ; // 0x2968a98
/* 02968A98 */ _t63 = cpu->r[31] + 0x00000020u;
/* 02968A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02968A9C */ _t64 = cpu->r[4] + 0x00000020u;
/* 02968A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02968AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02968AA4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968AA4 */ _t66 = _t65 & 0x00000001u;
/* 02968AA4 */ if (_t66) goto L_02968AA8; else goto L_02968AB8;
L_02968AA8: ; // 0x2968aa8
/* 02968AA8 */ _t67 = cpu->r[31] + 0x0000001Cu;
/* 02968AA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 02968AAC */ _t68 = cpu->r[4] + 0x0000001Cu;
/* 02968AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02968AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02968AB4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968AB4 */ _t70 = _t69 & 0x00000001u;
/* 02968AB4 */ if (_t70) goto L_02968ADC; else goto L_02968AB8;
L_02968AB8: ; // 0x2968ab8
/* 02968AB8 */ cpu->r[3] = cpu->r[31];
/* 02968ABC */ Gambit_fn_028F9D94(cpu);
/* 02968AC0 */ _t71 = cpu->r[30] + 0x00000008u;
/* 02968AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02968AC4 */ _t72 = cpu->r[29] + 0x00000004u;
/* 02968AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 02968AC8 */ _t73 = cpu->r[12] + 0x00000160u;
/* 02968AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02968ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968AD0 */ cpu->r[3] = cpu->r[12] + 0x0000015Cu;
/* 02968AD4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968AD4 */ _t75 = _t74 & 0x00000001u;
/* 02968AD4 */ if (_t75) goto L_02968AD8; else goto L_02968B9C;
L_02968AD8: ; // 0x2968ad8
/* 02968AD8 */ goto L_02968B0C;
L_02968ADC: ; // 0x2968adc
/* 02968ADC */ _t76 = cpu->r[4] + 0x00000028u;
/* 02968ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 02968AE0 */ _t77 = cpu->r[4] + 0x00000030u;
/* 02968AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02968AE4 */ _t78 = cpu->r[31] + 0x00000028u;
/* 02968AE4 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 02968AE8 */ _t79 = cpu->r[31] + 0x000000B0u;
/* 02968AE8 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 02968AEC */ _t80 = cpu->r[31] + 0x000000A8u;
/* 02968AEC */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 02968AF0 */ _t81 = cpu->r[31] + 0x00000030u;
/* 02968AF0 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 02968AF4 */ _t82 = cpu->r[30] + 0x00000008u;
/* 02968AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02968AF8 */ _t83 = cpu->r[29] + 0x00000004u;
/* 02968AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 02968AFC */ _t84 = cpu->r[12] + 0x00000160u;
/* 02968AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 02968B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968B04 */ cpu->r[3] = cpu->r[12] + 0x0000015Cu;
/* 02968B08 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B08 */ _t86 = _t85 & 0x00000001u;
/* 02968B08 */ if (_t86) goto L_02968B0C; else goto L_02968B9C;
L_02968B0C: ; // 0x2968b0c
/* 02968B0C */ _t87 = cpu->r[3] + 0x00000008u;
/* 02968B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02968B10 */ _t88 = cpu->r[29] + 0x00000008u;
/* 02968B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 02968B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02968B18 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B18 */ _t90 = _t89 & 0x00000001u;
/* 02968B18 */ if (_t90) goto L_02968B1C; else goto L_02968B9C;
L_02968B1C: ; // 0x2968b1c
/* 02968B1C */ _t91 = cpu->r[3] + 0x0000000Cu;
/* 02968B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02968B20 */ _t92 = cpu->r[29] + 0x0000000Cu;
/* 02968B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02968B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02968B28 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B28 */ _t94 = _t93 & 0x00000001u;
/* 02968B28 */ if (_t94) goto L_02968B2C; else goto L_02968B9C;
L_02968B2C: ; // 0x2968b2c
/* 02968B2C */ _t95 = cpu->r[3] + 0x00000010u;
/* 02968B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 02968B30 */ _t96 = cpu->r[29] + 0x00000010u;
/* 02968B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 02968B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968B38 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B38 */ _t98 = _t97 & 0x00000001u;
/* 02968B38 */ if (_t98) goto L_02968B3C; else goto L_02968B9C;
L_02968B3C: ; // 0x2968b3c
/* 02968B3C */ _t99 = cpu->r[3] + 0x00000014u;
/* 02968B3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 02968B40 */ _t100 = cpu->r[29] + 0x00000014u;
/* 02968B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 02968B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02968B48 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B48 */ _t102 = _t101 & 0x00000001u;
/* 02968B48 */ if (_t102) goto L_02968B4C; else goto L_02968B9C;
L_02968B4C: ; // 0x2968b4c
/* 02968B4C */ _t103 = cpu->r[3] + 0x00000018u;
/* 02968B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 02968B50 */ _t104 = cpu->r[29] + 0x00000018u;
/* 02968B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02968B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02968B58 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B58 */ _t106 = _t105 & 0x00000001u;
/* 02968B58 */ if (_t106) goto L_02968B5C; else goto L_02968B9C;
L_02968B5C: ; // 0x2968b5c
/* 02968B5C */ _t107 = cpu->r[3] + 0x00000038u;
/* 02968B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 02968B60 */ _t108 = cpu->r[29] + 0x00000038u;
/* 02968B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02968B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968B68 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B68 */ _t110 = _t109 & 0x00000001u;
/* 02968B68 */ if (_t110) goto L_02968B6C; else goto L_02968B9C;
L_02968B6C: ; // 0x2968b6c
/* 02968B6C */ _t111 = cpu->r[3] + 0x00000034u;
/* 02968B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 02968B70 */ _t112 = cpu->r[29] + 0x00000034u;
/* 02968B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
/* 02968B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02968B78 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B78 */ _t114 = _t113 & 0x00000001u;
/* 02968B78 */ if (_t114) goto L_02968B7C; else goto L_02968B9C;
L_02968B7C: ; // 0x2968b7c
/* 02968B7C */ _t115 = cpu->r[3] + 0x00000020u;
/* 02968B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 02968B80 */ _t116 = cpu->r[29] + 0x00000020u;
/* 02968B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02968B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02968B88 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B88 */ _t118 = _t117 & 0x00000001u;
/* 02968B88 */ if (_t118) goto L_02968B8C; else goto L_02968B9C;
L_02968B8C: ; // 0x2968b8c
/* 02968B8C */ _t119 = cpu->r[3] + 0x0000001Cu;
/* 02968B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 02968B90 */ _t120 = cpu->r[29] + 0x0000001Cu;
/* 02968B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02968B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02968B98 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968B98 */ _t122 = _t121 & 0x00000001u;
/* 02968B98 */ if (_t122) goto L_02968BA8; else goto L_02968B9C;
L_02968B9C: ; // 0x2968b9c
/* 02968B9C */ cpu->r[4] = cpu->r[29];
/* 02968BA0 */ Gambit_fn_028F9D94(cpu);
/* 02968BA4 */ goto L_02968BC0;
L_02968BA8: ; // 0x2968ba8
/* 02968BA8 */ _t123 = cpu->r[29] + 0x00000028u;
/* 02968BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 02968BAC */ _t124 = cpu->r[29] + 0x00000030u;
/* 02968BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 02968BB0 */ _t125 = cpu->r[3] + 0x00000028u;
/* 02968BB0 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]);
/* 02968BB4 */ _t126 = cpu->r[3] + 0x000000B0u;
/* 02968BB4 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02968BB8 */ _t127 = cpu->r[3] + 0x000000A8u;
/* 02968BB8 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]);
/* 02968BBC */ _t128 = cpu->r[3] + 0x00000030u;
/* 02968BBC */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
L_02968BC0: ; // 0x2968bc0
/* 02968BC0 */ cpu->r[3] = cpu->r[30];
/* 02968BC4 */ /* nop */
/* 02968BC8 */ _t129 = cpu->r[1] + 0x00000030u;
/* 02968BC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t129);
/* 02968BCC */ _t130 = cpu->r[1] + 0x00000040u;
/* 02968BCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130);
/* 02968BD0 */ _t131 = cpu->r[1] + 0x00000028u;
/* 02968BD0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t131);
/* 02968BD4 */ _t132 = cpu->r[1] + 0x00000038u;
/* 02968BD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t132);
/* 02968BD8 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968BD8 */ _t134 = _t133 & 0x00000001u;
/* 02968BD8 */ if (_t134) goto L_02968BDC; // else: addr-0 trap, fall-through
L_02968BDC: ; // 0x2968bdc
/* 02968BDC */ _t135 = cpu->r[1] + 0x0000004Cu;
/* 02968BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02968BE0 */ cpu->lr = cpu->r[0];
/* 02968BE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02968BE8 */ return;
}
// fn_02968BEC @ 0x2968bec
void Gambit_fn_02968BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197;
L_02968BEC: ; // 0x2968bec
/* 02968BEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02968BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02968BEC */ cpu->r[1] = _t0;
/* 02968BF0 */ /* nop */
/* 02968BF4 */ cpu->r[0] = cpu->lr;
/* 02968BF8 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02968BF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02968BFC */ /* nop */
/* 02968C00 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02968C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02968C04 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02968C04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02968C08 */ cpu->r[29] = cpu->r[6];
/* 02968C0C */ cpu->r[26] = cpu->r[3];
/* 02968C10 */ _t4 = cpu->r[26] + 0x0000031Cu;
/* 02968C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02968C14 */ _t5 = cpu->r[26] + 0x00000010u;
/* 02968C14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02968C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02968C1C */ _t6 = cpu->r[26] + 0x00000320u;
/* 02968C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02968C20 */ cpu->r[31] = cpu->r[7];
/* 02968C24 */ _t7 = cpu->r[26] + 0x00000324u;
/* 02968C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02968C28 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968C28 */ _t9 = _t8 & 0x00000001u;
/* 02968C28 */ if (_t9) goto L_02968C2C; else goto L_02968C34;
L_02968C2C: ; // 0x2968c2c
/* 02968C2C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000850u);
/* 02968C30 */ cpu->r[30] = cpu->r[30] + cpu->r[6];
L_02968C34: ; // 0x2968c34
/* 02968C34 */ cpu->r[6] = cpu->r[4] & cpu->r[8];
/* 02968C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02968C3C */ _t10 = cpu->r[26] + 0x00000328u;
/* 02968C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02968C40 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968C40 */ _t12 = _t11 & 0x00000001u;
/* 02968C40 */ if (_t12) goto L_02968C44; else goto L_02968C4C;
L_02968C44: ; // 0x2968c44
/* 02968C44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02968C48 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_02968C4C: ; // 0x2968c4c
/* 02968C4C */ _t13 = cpu->r[8] + 0x00000000u;
/* 02968C4C */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
/* 02968C50 */ cpu->r[28] = 0x101D0000u;
/* 02968C54 */ _t14 = cpu->r[28] + 0xFFFFA504u;
/* 02968C54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02968C58 */ cpu->r[3] = cpu->r[27];
/* 02968C5C */ Gambit_fn_02965ED4(cpu);
/* 02968C60 */ _t15 = cpu->r[27] + 0x0000011Cu;
/* 02968C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02968C64 */ cpu->r[7] = 0x10150000u;
/* 02968C68 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 02968C6C */ _t16 = cpu->r[7] + 0xFFFFAC00u;
/* 02968C6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02968C70 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 02968C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02968C78 */ /* nop */
/* 02968C7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968C7C */ _t18 = _t17 & 0x00000001u;
/* 02968C7C */ if (_t18) goto L_02968CD8; else goto L_02968C80;
L_02968C80: ; // 0x2968c80
/* 02968C80 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02968C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02968C84 */ cpu->r[10] = 0x10150000u;
/* 02968C88 */ _t20 = cpu->r[10] + 0xFFFFAC08u;
/* 02968C88 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20);
/* 02968C8C */ cpu->r[9] = 0x43300000u;
/* 02968C90 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 02968C94 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02968C94 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02968C98 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02968C98 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02968C9C */ _t23 = cpu->r[1] + 0x00000010u;
/* 02968C9C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t23);
/* 02968CA0 */ cpu->f[10] = cpu->f[8] - cpu->f[10];
/* 02968CA4 */ cpu->f[11] = (double)(float)cpu->f[10];
/* 02968CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02968CAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968CAC */ _t25 = _t24 & 0x00000001u;
/* 02968CAC */ if (_t25) goto L_02968CBC; else goto L_02968CB0;
L_02968CB0: ; // 0x2968cb0
/* 02968CB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02968CB4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968CB4 */ _t27 = _t26 & 0x00000001u;
/* 02968CB4 */ if (_t27) goto L_02968CBC; else goto L_02968CB8;
L_02968CB8: ; // 0x2968cb8
/* 02968CB8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_02968CBC: ; // 0x2968cbc
/* 02968CBC */ _t28 = cpu->r[26] + 0x000000CCu;
/* 02968CBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 02968CC0 */ cpu->r[6] = cpu->r[29];
/* 02968CC4 */ cpu->r[8] = cpu->r[12] + 0x00000001u;
/* 02968CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02968CCC */ cpu->r[7] = cpu->r[31];
/* 02968CD0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968CD0 */ _t30 = _t29 & 0x00000001u;
/* 02968CD0 */ if (_t30) goto L_02968E3C; else goto L_02968CD4;
L_02968CD4: ; // 0x2968cd4
/* 02968CD4 */ goto L_02968E30;
L_02968CD8: ; // 0x2968cd8
/* 02968CD8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02968CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02968CDC */ cpu->r[7] = 0x10150000u;
/* 02968CE0 */ _t32 = cpu->r[7] + 0xFFFFAC08u;
/* 02968CE0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t32);
/* 02968CE4 */ cpu->r[0] = 0x43300000u;
/* 02968CE8 */ cpu->r[6] = cpu->r[8] ^ 0x80000000u;
/* 02968CEC */ _t33 = cpu->r[1] + 0x00000010u;
/* 02968CEC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02968CF0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02968CF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 02968CF4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02968CF4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t35);
/* 02968CF8 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02968CFC */ cpu->f[8] = (double)(float)cpu->f[13];
/* 02968D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02968D04 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968D04 */ _t37 = _t36 & 0x00000001u;
/* 02968D04 */ if (_t37) goto L_02968D14; else goto L_02968D08;
L_02968D08: ; // 0x2968d08
/* 02968D08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02968D0C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968D0C */ _t39 = _t38 & 0x00000001u;
/* 02968D0C */ if (_t39) goto L_02968D14; else goto L_02968D10;
L_02968D10: ; // 0x2968d10
/* 02968D10 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
L_02968D14: ; // 0x2968d14
/* 02968D14 */ cpu->r[12] = 0x10150000u;
/* 02968D18 */ cpu->r[9] = 0x43300000u;
/* 02968D1C */ _t40 = cpu->r[12] + 0xFFFFAC08u;
/* 02968D1C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t40);
/* 02968D20 */ cpu->r[10] = cpu->r[29] ^ 0x80000000u;
/* 02968D24 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02968D24 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 02968D28 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02968D28 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02968D2C */ _t43 = cpu->r[1] + 0x00000010u;
/* 02968D2C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43);
/* 02968D30 */ cpu->r[11] = 0x10150000u;
/* 02968D34 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02968D38 */ _t44 = cpu->r[11] + 0xFFFFB1F8u;
/* 02968D38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 02968D3C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02968D40 */ _t45 = cpu->r[27] + 0x000002CCu;
/* 02968D40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 02968D44 */ cpu->r[9] = 0x10150000u;
/* 02968D48 */ cpu->f[0] = cpu->f[0] * cpu->f[7];
/* 02968D4C */ _t46 = cpu->r[9] + 0xFFFFB1FCu;
/* 02968D4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02968D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02968D54 */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 02968D58 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968D58 */ _t48 = _t47 & 0x00000001u;
/* 02968D58 */ if (_t48) goto L_02968D5C; else goto L_02968D60;
L_02968D5C: ; // 0x2968d5c
/* 02968D5C */ cpu->r[8] = 0x00000001u;
L_02968D60: ; // 0x2968d60
/* 02968D60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 02968D64 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968D64 */ _t50 = _t49 & 0x00000001u;
/* 02968D64 */ if (_t50) goto L_02968D68; else goto L_02968DC8;
L_02968D68: ; // 0x2968d68
/* 02968D68 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[10];
/* 02968D6C */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02968D70 */ cpu->r[12] = 0x10150000u;
/* 02968D74 */ /* nop */
/* 02968D78 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02968D78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02968D7C */ _t52 = cpu->r[12] + 0xFFFFAC08u;
/* 02968D7C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t52);
/* 02968D80 */ cpu->r[12] = 0x43300000u;
/* 02968D84 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
/* 02968D88 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02968D88 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02968D8C */ _t54 = cpu->r[1] + 0x00000014u;
/* 02968D8C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02968D90 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02968D90 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t55);
/* 02968D94 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 02968D98 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02968D9C */ cpu->f[0] = cpu->f[13] * cpu->f[7];
/* 02968DA0 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 02968DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 02968DA8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968DA8 */ _t57 = _t56 & 0x00000001u;
/* 02968DA8 */ if (_t57) goto L_02968E14; else goto L_02968DAC;
L_02968DAC: ; // 0x2968dac
/* 02968DAC */ cpu->f[11] = cpu->f[12] - cpu->f[9];
/* 02968DB0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 02968DB4 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 02968DB8 */ /* nop */
/* 02968DBC */ _t58 = cpu->r[1] + 0x00000010u;
/* 02968DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02968DC0 */ cpu->r[7] = cpu->r[7] + 0x80000000u;
/* 02968DC4 */ goto L_02968E24;
L_02968DC8: ; // 0x2968dc8
/* 02968DC8 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 02968DCC */ cpu->r[12] = 0x10150000u;
/* 02968DD0 */ _t59 = cpu->r[12] + 0xFFFFAC08u;
/* 02968DD0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t59);
/* 02968DD4 */ cpu->r[12] = 0x43300000u;
/* 02968DD8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
/* 02968DDC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02968DE0 */ /* nop */
/* 02968DE4 */ _t60 = cpu->r[1] + 0x00000010u;
/* 02968DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 02968DE8 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
/* 02968DEC */ _t61 = cpu->r[1] + 0x00000010u;
/* 02968DEC */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02968DF0 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02968DF0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02968DF4 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02968DF4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t63);
/* 02968DF8 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 02968DFC */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02968E00 */ cpu->f[0] = cpu->f[13] * cpu->f[7];
/* 02968E04 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 02968E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 02968E0C */ cpu->r[6] = cpu->r[11] + 0x80000000u;
/* 02968E10 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968E10 */ _t65 = _t64 & 0x00000001u;
/* 02968E10 */ if (_t65) goto L_02968E14; else goto L_02968DAC;
L_02968E14: ; // 0x2968e14
/* 02968E14 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
/* 02968E18 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 02968E1C */ /* nop */
/* 02968E20 */ _t66 = cpu->r[1] + 0x00000010u;
/* 02968E20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
L_02968E24: ; // 0x2968e24
/* 02968E24 */ _t67 = cpu->r[26] + 0x000000CCu;
/* 02968E24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t67);
/* 02968E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02968E2C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968E2C */ _t69 = _t68 & 0x00000001u;
/* 02968E2C */ if (_t69) goto L_02968E3C; else goto L_02968E30;
L_02968E30: ; // 0x2968e30
/* 02968E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000001Au);
/* 02968E34 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968E34 */ _t71 = _t70 & 0x00000001u;
/* 02968E34 */ if (_t71) goto L_02968E38; else goto L_02968E3C;
L_02968E38: ; // 0x2968e38
/* 02968E38 */ cpu->r[5] = 0x00000022u;
L_02968E3C: ; // 0x2968e3c
/* 02968E3C */ cpu->r[26] = 0x10150000u;
/* 02968E40 */ cpu->r[10] = 0x10150000u;
/* 02968E44 */ cpu->r[26] = cpu->r[26] + 0xFFFFA7D0u;
/* 02968E48 */ cpu->r[0] = 0x00000001u;
/* 02968E4C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02968E4C */ rbrew_write32(cpu->mem, _t72, cpu->r[26]);
/* 02968E50 */ cpu->r[10] = cpu->r[10] + 0xFFFFB200u;
/* 02968E54 */ cpu->r[9] = 0x00000000u;
/* 02968E58 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02968E58 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 02968E5C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02968E60 */ cpu->r[3] = cpu->r[28];
/* 02968E64 */ _t74 = cpu->r[1] + 0x00000018u;
/* 02968E64 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 02968E68 */ cpu->r[10] = cpu->r[9];
/* 02968E6C */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02968E6C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02968E70 */ Gambit_fn_029456B0(cpu);
/* 02968E74 */ _t76 = cpu->r[30] + 0x0000043Cu;
/* 02968E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 02968E78 */ cpu->r[4] = cpu->r[3];
/* 02968E7C */ _t77 = cpu->r[30] + 0x00000434u;
/* 02968E7C */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 02968E80 */ _t78 = cpu->r[4] + 0x00000004u;
/* 02968E80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 02968E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02968E88 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968E88 */ _t80 = _t79 & 0x00000001u;
/* 02968E88 */ if (_t80) goto L_02968E8C; else goto L_02968F1C;
L_02968E8C: ; // 0x2968e8c
/* 02968E8C */ _t81 = cpu->r[30] + 0x00000440u;
/* 02968E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02968E90 */ _t82 = cpu->r[4] + 0x00000008u;
/* 02968E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02968E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02968E98 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968E98 */ _t84 = _t83 & 0x00000001u;
/* 02968E98 */ if (_t84) goto L_02968E9C; else goto L_02968F1C;
L_02968E9C: ; // 0x2968e9c
/* 02968E9C */ _t85 = cpu->r[30] + 0x00000444u;
/* 02968E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 02968EA0 */ _t86 = cpu->r[4] + 0x0000000Cu;
/* 02968EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 02968EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02968EA8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EA8 */ _t88 = _t87 & 0x00000001u;
/* 02968EA8 */ if (_t88) goto L_02968EAC; else goto L_02968F1C;
L_02968EAC: ; // 0x2968eac
/* 02968EAC */ _t89 = cpu->r[30] + 0x00000448u;
/* 02968EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 02968EB0 */ _t90 = cpu->r[4] + 0x00000010u;
/* 02968EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 02968EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02968EB8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EB8 */ _t92 = _t91 & 0x00000001u;
/* 02968EB8 */ if (_t92) goto L_02968EBC; else goto L_02968F1C;
L_02968EBC: ; // 0x2968ebc
/* 02968EBC */ _t93 = cpu->r[30] + 0x0000044Cu;
/* 02968EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02968EC0 */ _t94 = cpu->r[4] + 0x00000014u;
/* 02968EC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 02968EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02968EC8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EC8 */ _t96 = _t95 & 0x00000001u;
/* 02968EC8 */ if (_t96) goto L_02968ECC; else goto L_02968F1C;
L_02968ECC: ; // 0x2968ecc
/* 02968ECC */ _t97 = cpu->r[30] + 0x00000450u;
/* 02968ECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 02968ED0 */ _t98 = cpu->r[4] + 0x00000018u;
/* 02968ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02968ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968ED8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968ED8 */ _t100 = _t99 & 0x00000001u;
/* 02968ED8 */ if (_t100) goto L_02968EDC; else goto L_02968F1C;
L_02968EDC: ; // 0x2968edc
/* 02968EDC */ _t101 = cpu->r[30] + 0x00000470u;
/* 02968EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 02968EE0 */ _t102 = cpu->r[4] + 0x00000038u;
/* 02968EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02968EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02968EE8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EE8 */ _t104 = _t103 & 0x00000001u;
/* 02968EE8 */ if (_t104) goto L_02968EEC; else goto L_02968F1C;
L_02968EEC: ; // 0x2968eec
/* 02968EEC */ _t105 = cpu->r[30] + 0x0000046Cu;
/* 02968EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02968EF0 */ _t106 = cpu->r[4] + 0x00000034u;
/* 02968EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 02968EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02968EF8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EF8 */ _t108 = _t107 & 0x00000001u;
/* 02968EF8 */ if (_t108) goto L_02968EFC; else goto L_02968F1C;
L_02968EFC: ; // 0x2968efc
/* 02968EFC */ _t109 = cpu->r[30] + 0x00000458u;
/* 02968EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 02968F00 */ _t110 = cpu->r[4] + 0x00000020u;
/* 02968F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02968F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02968F08 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968F08 */ _t112 = _t111 & 0x00000001u;
/* 02968F08 */ if (_t112) goto L_02968F0C; else goto L_02968F1C;
L_02968F0C: ; // 0x2968f0c
/* 02968F0C */ _t113 = cpu->r[30] + 0x00000454u;
/* 02968F0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 02968F10 */ _t114 = cpu->r[4] + 0x0000001Cu;
/* 02968F10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 02968F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02968F18 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968F18 */ _t116 = _t115 & 0x00000001u;
/* 02968F18 */ if (_t116) goto L_02968F38; else goto L_02968F1C;
L_02968F1C: ; // 0x2968f1c
/* 02968F1C */ cpu->r[3] = cpu->r[30] + 0x00000438u;
/* 02968F20 */ Gambit_fn_028F9D94(cpu);
/* 02968F24 */ cpu->r[3] = cpu->r[27];
/* 02968F28 */ Gambit_fn_02965DB0(cpu);
/* 02968F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02968F30 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968F30 */ _t118 = _t117 & 0x00000001u;
/* 02968F30 */ if (_t118) goto L_029690D8; else goto L_02968F34;
L_02968F34: ; // 0x2968f34
/* 02968F34 */ goto L_02968F60;
L_02968F38: ; // 0x2968f38
/* 02968F38 */ _t119 = cpu->r[4] + 0x00000028u;
/* 02968F38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 02968F3C */ _t120 = cpu->r[4] + 0x00000030u;
/* 02968F3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 02968F40 */ _t121 = cpu->r[30] + 0x000004E0u;
/* 02968F40 */ rbrew_write32(cpu->mem, _t121, cpu->r[5]);
/* 02968F44 */ _t122 = cpu->r[30] + 0x00000460u;
/* 02968F44 */ rbrew_write32(cpu->mem, _t122, cpu->r[5]);
/* 02968F48 */ _t123 = cpu->r[30] + 0x00000468u;
/* 02968F48 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
/* 02968F4C */ cpu->r[3] = cpu->r[27];
/* 02968F50 */ _t124 = cpu->r[30] + 0x000004E8u;
/* 02968F50 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 02968F54 */ Gambit_fn_02965DB0(cpu);
/* 02968F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02968F5C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968F5C */ _t126 = _t125 & 0x00000001u;
/* 02968F5C */ if (_t126) goto L_029690D8; else goto L_02968F60;
L_02968F60: ; // 0x2968f60
/* 02968F60 */ cpu->r[7] = 0x10150000u;
/* 02968F64 */ _t127 = cpu->r[1] + 0x00000024u;
/* 02968F64 */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
/* 02968F68 */ cpu->r[7] = cpu->r[7] + 0xFFFFB210u;
/* 02968F6C */ cpu->r[8] = 0x10150000u;
/* 02968F70 */ _t128 = cpu->r[1] + 0x00000020u;
/* 02968F70 */ rbrew_write32(cpu->mem, _t128, cpu->r[7]);
/* 02968F74 */ _t129 = cpu->r[27] + 0x0000012Cu;
/* 02968F74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129);
/* 02968F78 */ _t130 = cpu->r[8] + 0xFFFFAC08u;
/* 02968F78 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t130);
/* 02968F7C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[12];
/* 02968F80 */ cpu->r[8] = 0x43300000u;
/* 02968F84 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02968F88 */ /* nop */
/* 02968F8C */ _t131 = cpu->r[1] + 0x00000010u;
/* 02968F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 02968F90 */ _t132 = cpu->r[1] + 0x00000010u;
/* 02968F90 */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
/* 02968F94 */ cpu->r[9] = cpu->r[11] ^ 0x80000000u;
/* 02968F98 */ _t133 = cpu->r[1] + 0x00000014u;
/* 02968F98 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
/* 02968F9C */ _t134 = cpu->r[1] + 0x00000010u;
/* 02968F9C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t134);
/* 02968FA0 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 02968FA4 */ cpu->f[11] = (double)(float)cpu->f[9];
/* 02968FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02968FAC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968FAC */ _t136 = _t135 & 0x00000001u;
/* 02968FAC */ if (_t136) goto L_02968FBC; else goto L_02968FB0;
L_02968FB0: ; // 0x2968fb0
/* 02968FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 02968FB4 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968FB4 */ _t138 = _t137 & 0x00000001u;
/* 02968FB4 */ if (_t138) goto L_02968FBC; else goto L_02968FB8;
L_02968FB8: ; // 0x2968fb8
/* 02968FB8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
L_02968FBC: ; // 0x2968fbc
/* 02968FBC */ /* nop */
/* 02968FC0 */ cpu->r[5] = 0x00000001u;
/* 02968FC4 */ cpu->r[6] = cpu->r[10];
/* 02968FC8 */ /* nop */
/* 02968FCC */ cpu->r[3] = cpu->r[28];
/* 02968FD0 */ _t139 = cpu->r[1] + 0x00000008u;
/* 02968FD0 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
/* 02968FD4 */ cpu->r[9] = 0x00000000u;
/* 02968FD8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02968FDC */ cpu->r[7] = cpu->r[12];
/* 02968FE0 */ cpu->r[8] = cpu->r[11] + 0x00000001u;
/* 02968FE4 */ cpu->r[10] = cpu->r[9];
/* 02968FE8 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 02968FE8 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 02968FEC */ Gambit_fn_029456B0(cpu);
/* 02968FF0 */ _t141 = cpu->r[30] + 0x0000059Cu;
/* 02968FF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 02968FF4 */ cpu->r[4] = cpu->r[3];
/* 02968FF8 */ _t142 = cpu->r[30] + 0x00000594u;
/* 02968FF8 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]);
/* 02968FFC */ _t143 = cpu->r[4] + 0x00000004u;
/* 02968FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
/* 02969000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02969004 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969004 */ _t145 = _t144 & 0x00000001u;
/* 02969004 */ if (_t145) goto L_02969008; else goto L_02969098;
L_02969008: ; // 0x2969008
/* 02969008 */ _t146 = cpu->r[30] + 0x000005A0u;
/* 02969008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 0296900C */ _t147 = cpu->r[4] + 0x00000008u;
/* 0296900C */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 02969010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02969014 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969014 */ _t149 = _t148 & 0x00000001u;
/* 02969014 */ if (_t149) goto L_02969018; else goto L_02969098;
L_02969018: ; // 0x2969018
/* 02969018 */ _t150 = cpu->r[30] + 0x000005A4u;
/* 02969018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0296901C */ _t151 = cpu->r[4] + 0x0000000Cu;
/* 0296901C */ cpu->r[5] = rbrew_read32(cpu->mem, _t151);
/* 02969020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02969024 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969024 */ _t153 = _t152 & 0x00000001u;
/* 02969024 */ if (_t153) goto L_02969028; else goto L_02969098;
L_02969028: ; // 0x2969028
/* 02969028 */ _t154 = cpu->r[30] + 0x000005A8u;
/* 02969028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
/* 0296902C */ _t155 = cpu->r[4] + 0x00000010u;
/* 0296902C */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
/* 02969030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02969034 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969034 */ _t157 = _t156 & 0x00000001u;
/* 02969034 */ if (_t157) goto L_02969038; else goto L_02969098;
L_02969038: ; // 0x2969038
/* 02969038 */ _t158 = cpu->r[30] + 0x000005ACu;
/* 02969038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 0296903C */ _t159 = cpu->r[4] + 0x00000014u;
/* 0296903C */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 02969040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02969044 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969044 */ _t161 = _t160 & 0x00000001u;
/* 02969044 */ if (_t161) goto L_02969048; else goto L_02969098;
L_02969048: ; // 0x2969048
/* 02969048 */ _t162 = cpu->r[30] + 0x000005B0u;
/* 02969048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0296904C */ _t163 = cpu->r[4] + 0x00000018u;
/* 0296904C */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
/* 02969050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02969054 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969054 */ _t165 = _t164 & 0x00000001u;
/* 02969054 */ if (_t165) goto L_02969058; else goto L_02969098;
L_02969058: ; // 0x2969058
/* 02969058 */ _t166 = cpu->r[30] + 0x000005D0u;
/* 02969058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166);
/* 0296905C */ _t167 = cpu->r[4] + 0x00000038u;
/* 0296905C */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 02969060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02969064 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969064 */ _t169 = _t168 & 0x00000001u;
/* 02969064 */ if (_t169) goto L_02969068; else goto L_02969098;
L_02969068: ; // 0x2969068
/* 02969068 */ _t170 = cpu->r[30] + 0x000005CCu;
/* 02969068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 0296906C */ _t171 = cpu->r[4] + 0x00000034u;
/* 0296906C */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
/* 02969070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02969074 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969074 */ _t173 = _t172 & 0x00000001u;
/* 02969074 */ if (_t173) goto L_02969078; else goto L_02969098;
L_02969078: ; // 0x2969078
/* 02969078 */ _t174 = cpu->r[30] + 0x000005B8u;
/* 02969078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 0296907C */ _t175 = cpu->r[4] + 0x00000020u;
/* 0296907C */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 02969080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02969084 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969084 */ _t177 = _t176 & 0x00000001u;
/* 02969084 */ if (_t177) goto L_02969088; else goto L_02969098;
L_02969088: ; // 0x2969088
/* 02969088 */ _t178 = cpu->r[30] + 0x000005B4u;
/* 02969088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
/* 0296908C */ _t179 = cpu->r[4] + 0x0000001Cu;
/* 0296908C */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 02969090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02969094 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969094 */ _t181 = _t180 & 0x00000001u;
/* 02969094 */ if (_t181) goto L_029690C0; else goto L_02969098;
L_02969098: ; // 0x2969098
/* 02969098 */ cpu->r[3] = cpu->r[30] + 0x00000598u;
/* 0296909C */ Gambit_fn_028F9D94(cpu);
/* 029690A0 */ /* nop */
/* 029690A4 */ _t182 = cpu->r[1] + 0x00000048u;
/* 029690A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t182);
/* 029690A8 */ _t183 = cpu->r[1] + 0x00000040u;
/* 029690A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t183);
/* 029690AC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029690AC */ _t185 = _t184 & 0x00000001u;
/* 029690AC */ if (_t185) goto L_029690B0; // else: addr-0 trap, fall-through
L_029690B0: ; // 0x29690b0
/* 029690B0 */ _t186 = cpu->r[1] + 0x00000054u;
/* 029690B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 029690B4 */ cpu->lr = cpu->r[0];
/* 029690B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029690BC */ return;
L_029690C0: ; // 0x29690c0
/* 029690C0 */ _t187 = cpu->r[4] + 0x00000028u;
/* 029690C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t187);
/* 029690C4 */ _t188 = cpu->r[4] + 0x00000030u;
/* 029690C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 029690C8 */ _t189 = cpu->r[30] + 0x00000640u;
/* 029690C8 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
/* 029690CC */ _t190 = cpu->r[30] + 0x00000648u;
/* 029690CC */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 029690D0 */ _t191 = cpu->r[30] + 0x000005C0u;
/* 029690D0 */ rbrew_write32(cpu->mem, _t191, cpu->r[11]);
/* 029690D4 */ _t192 = cpu->r[30] + 0x000005C8u;
/* 029690D4 */ rbrew_write32(cpu->mem, _t192, cpu->r[12]);
L_029690D8: ; // 0x29690d8
/* 029690D8 */ /* nop */
/* 029690DC */ _t193 = cpu->r[1] + 0x00000048u;
/* 029690DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t193);
/* 029690E0 */ _t194 = cpu->r[1] + 0x00000040u;
/* 029690E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t194);
/* 029690E4 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029690E4 */ _t196 = _t195 & 0x00000001u;
/* 029690E4 */ if (_t196) goto L_029690E8; // else: addr-0 trap, fall-through
L_029690E8: ; // 0x29690e8
/* 029690E8 */ _t197 = cpu->r[1] + 0x00000054u;
/* 029690E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 029690EC */ cpu->lr = cpu->r[0];
/* 029690F0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029690F4 */ return;
}
// fn_029690F8 @ 0x29690f8
void Gambit_fn_029690F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02968BEC: ; // 0x2968bec
/* 02968BEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02968BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02968BEC */ cpu->r[1] = _t0;
/* 02968BF0 */ /* nop */
/* 02968BF4 */ cpu->r[0] = cpu->lr;
/* 02968BF8 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02968BF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02968BFC */ /* nop */
/* 02968C00 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02968C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02968C04 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02968C04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02968C08 */ cpu->r[29] = cpu->r[6];
/* 02968C0C */ cpu->r[26] = cpu->r[3];
/* 02968C10 */ _t4 = cpu->r[26] + 0x0000031Cu;
/* 02968C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02968C14 */ _t5 = cpu->r[26] + 0x00000010u;
/* 02968C14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02968C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02968C1C */ _t6 = cpu->r[26] + 0x00000320u;
/* 02968C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02968C20 */ cpu->r[31] = cpu->r[7];
/* 02968C24 */ _t7 = cpu->r[26] + 0x00000324u;
/* 02968C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02968C28 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968C28 */ _t9 = _t8 & 0x00000001u;
/* 02968C28 */ if (_t9) goto L_02968C2C; else goto L_02968C34;
L_02968C2C: ; // 0x2968c2c
/* 02968C2C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000850u);
/* 02968C30 */ cpu->r[30] = cpu->r[30] + cpu->r[6];
L_02968C34: ; // 0x2968c34
/* 02968C34 */ cpu->r[6] = cpu->r[4] & cpu->r[8];
/* 02968C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02968C3C */ _t10 = cpu->r[26] + 0x00000328u;
/* 02968C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02968C40 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968C40 */ _t12 = _t11 & 0x00000001u;
/* 02968C40 */ if (_t12) goto L_02968C44; else goto L_02968C4C;
L_02968C44: ; // 0x2968c44
/* 02968C44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02968C48 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_02968C4C: ; // 0x2968c4c
/* 02968C4C */ _t13 = cpu->r[8] + 0x00000000u;
/* 02968C4C */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
/* 02968C50 */ cpu->r[28] = 0x101D0000u;
/* 02968C54 */ _t14 = cpu->r[28] + 0xFFFFA504u;
/* 02968C54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02968C58 */ cpu->r[3] = cpu->r[27];
/* 02968C5C */ Gambit_fn_02965ED4(cpu);
/* 02968C60 */ _t15 = cpu->r[27] + 0x0000011Cu;
/* 02968C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02968C64 */ cpu->r[7] = 0x10150000u;
/* 02968C68 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 02968C6C */ _t16 = cpu->r[7] + 0xFFFFAC00u;
/* 02968C6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02968C70 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 02968C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02968C78 */ /* nop */
/* 02968C7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968C7C */ _t18 = _t17 & 0x00000001u;
/* 02968C7C */ if (_t18) goto L_02968CD8; else goto L_02968C80;
L_02968C80: ; // 0x2968c80
/* 02968C80 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02968C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02968C84 */ cpu->r[10] = 0x10150000u;
/* 02968C88 */ _t20 = cpu->r[10] + 0xFFFFAC08u;
/* 02968C88 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20);
/* 02968C8C */ cpu->r[9] = 0x43300000u;
/* 02968C90 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 02968C94 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02968C94 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02968C98 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02968C98 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02968C9C */ _t23 = cpu->r[1] + 0x00000010u;
/* 02968C9C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t23);
/* 02968CA0 */ cpu->f[10] = cpu->f[8] - cpu->f[10];
/* 02968CA4 */ cpu->f[11] = (double)(float)cpu->f[10];
/* 02968CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02968CAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968CAC */ _t25 = _t24 & 0x00000001u;
/* 02968CAC */ if (_t25) goto L_02968CBC; else goto L_02968CB0;
L_02968CB0: ; // 0x2968cb0
/* 02968CB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02968CB4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968CB4 */ _t27 = _t26 & 0x00000001u;
/* 02968CB4 */ if (_t27) goto L_02968CBC; else goto L_02968CB8;
L_02968CB8: ; // 0x2968cb8
/* 02968CB8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_02968CBC: ; // 0x2968cbc
/* 02968CBC */ _t28 = cpu->r[26] + 0x000000CCu;
/* 02968CBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 02968CC0 */ cpu->r[6] = cpu->r[29];
/* 02968CC4 */ cpu->r[8] = cpu->r[12] + 0x00000001u;
/* 02968CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02968CCC */ cpu->r[7] = cpu->r[31];
/* 02968CD0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968CD0 */ _t30 = _t29 & 0x00000001u;
/* 02968CD0 */ if (_t30) goto L_02968E3C; else goto L_02968CD4;
L_02968CD4: ; // 0x2968cd4
/* 02968CD4 */ goto L_02968E30;
L_02968CD8: ; // 0x2968cd8
/* 02968CD8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02968CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02968CDC */ cpu->r[7] = 0x10150000u;
/* 02968CE0 */ _t32 = cpu->r[7] + 0xFFFFAC08u;
/* 02968CE0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t32);
/* 02968CE4 */ cpu->r[0] = 0x43300000u;
/* 02968CE8 */ cpu->r[6] = cpu->r[8] ^ 0x80000000u;
/* 02968CEC */ _t33 = cpu->r[1] + 0x00000010u;
/* 02968CEC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02968CF0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02968CF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 02968CF4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02968CF4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t35);
/* 02968CF8 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02968CFC */ cpu->f[8] = (double)(float)cpu->f[13];
/* 02968D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02968D04 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968D04 */ _t37 = _t36 & 0x00000001u;
/* 02968D04 */ if (_t37) goto L_02968D14; else goto L_02968D08;
L_02968D08: ; // 0x2968d08
/* 02968D08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02968D0C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968D0C */ _t39 = _t38 & 0x00000001u;
/* 02968D0C */ if (_t39) goto L_02968D14; else goto L_02968D10;
L_02968D10: ; // 0x2968d10
/* 02968D10 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
L_02968D14: ; // 0x2968d14
/* 02968D14 */ cpu->r[12] = 0x10150000u;
/* 02968D18 */ cpu->r[9] = 0x43300000u;
/* 02968D1C */ _t40 = cpu->r[12] + 0xFFFFAC08u;
/* 02968D1C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t40);
/* 02968D20 */ cpu->r[10] = cpu->r[29] ^ 0x80000000u;
/* 02968D24 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02968D24 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 02968D28 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02968D28 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02968D2C */ _t43 = cpu->r[1] + 0x00000010u;
/* 02968D2C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43);
/* 02968D30 */ cpu->r[11] = 0x10150000u;
/* 02968D34 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02968D38 */ _t44 = cpu->r[11] + 0xFFFFB1F8u;
/* 02968D38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 02968D3C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02968D40 */ _t45 = cpu->r[27] + 0x000002CCu;
/* 02968D40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 02968D44 */ cpu->r[9] = 0x10150000u;
/* 02968D48 */ cpu->f[0] = cpu->f[0] * cpu->f[7];
/* 02968D4C */ _t46 = cpu->r[9] + 0xFFFFB1FCu;
/* 02968D4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02968D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02968D54 */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 02968D58 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968D58 */ _t48 = _t47 & 0x00000001u;
/* 02968D58 */ if (_t48) goto L_02968D5C; else goto L_02968D60;
L_02968D5C: ; // 0x2968d5c
/* 02968D5C */ cpu->r[8] = 0x00000001u;
L_02968D60: ; // 0x2968d60
/* 02968D60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
/* 02968D64 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968D64 */ _t50 = _t49 & 0x00000001u;
/* 02968D64 */ if (_t50) goto L_02968D68; else goto L_02968DC8;
L_02968D68: ; // 0x2968d68
/* 02968D68 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[10];
/* 02968D6C */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02968D70 */ cpu->r[12] = 0x10150000u;
/* 02968D74 */ /* nop */
/* 02968D78 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02968D78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02968D7C */ _t52 = cpu->r[12] + 0xFFFFAC08u;
/* 02968D7C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t52);
/* 02968D80 */ cpu->r[12] = 0x43300000u;
/* 02968D84 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
/* 02968D88 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02968D88 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02968D8C */ _t54 = cpu->r[1] + 0x00000014u;
/* 02968D8C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02968D90 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02968D90 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t55);
/* 02968D94 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 02968D98 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02968D9C */ cpu->f[0] = cpu->f[13] * cpu->f[7];
/* 02968DA0 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 02968DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 02968DA8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968DA8 */ _t57 = _t56 & 0x00000001u;
/* 02968DA8 */ if (_t57) goto L_02968E14; else goto L_02968DAC;
L_02968DAC: ; // 0x2968dac
/* 02968DAC */ cpu->f[11] = cpu->f[12] - cpu->f[9];
/* 02968DB0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 02968DB4 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 02968DB8 */ /* nop */
/* 02968DBC */ _t58 = cpu->r[1] + 0x00000010u;
/* 02968DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02968DC0 */ cpu->r[7] = cpu->r[7] + 0x80000000u;
/* 02968DC4 */ goto L_02968E24;
L_02968DC8: ; // 0x2968dc8
/* 02968DC8 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 02968DCC */ cpu->r[12] = 0x10150000u;
/* 02968DD0 */ _t59 = cpu->r[12] + 0xFFFFAC08u;
/* 02968DD0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t59);
/* 02968DD4 */ cpu->r[12] = 0x43300000u;
/* 02968DD8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
/* 02968DDC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02968DE0 */ /* nop */
/* 02968DE4 */ _t60 = cpu->r[1] + 0x00000010u;
/* 02968DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 02968DE8 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
/* 02968DEC */ _t61 = cpu->r[1] + 0x00000010u;
/* 02968DEC */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02968DF0 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02968DF0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02968DF4 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02968DF4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t63);
/* 02968DF8 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 02968DFC */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02968E00 */ cpu->f[0] = cpu->f[13] * cpu->f[7];
/* 02968E04 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 02968E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 02968E0C */ cpu->r[6] = cpu->r[11] + 0x80000000u;
/* 02968E10 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968E10 */ _t65 = _t64 & 0x00000001u;
/* 02968E10 */ if (_t65) goto L_02968E14; else goto L_02968DAC;
L_02968E14: ; // 0x2968e14
/* 02968E14 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
/* 02968E18 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 02968E1C */ /* nop */
/* 02968E20 */ _t66 = cpu->r[1] + 0x00000010u;
/* 02968E20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
L_02968E24: ; // 0x2968e24
/* 02968E24 */ _t67 = cpu->r[26] + 0x000000CCu;
/* 02968E24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t67);
/* 02968E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02968E2C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968E2C */ _t69 = _t68 & 0x00000001u;
/* 02968E2C */ if (_t69) goto L_02968E3C; else goto L_02968E30;
L_02968E30: ; // 0x2968e30
/* 02968E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000001Au);
/* 02968E34 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968E34 */ _t71 = _t70 & 0x00000001u;
/* 02968E34 */ if (_t71) goto L_02968E38; else goto L_02968E3C;
L_02968E38: ; // 0x2968e38
/* 02968E38 */ cpu->r[5] = 0x00000022u;
L_02968E3C: ; // 0x2968e3c
/* 02968E3C */ cpu->r[26] = 0x10150000u;
/* 02968E40 */ cpu->r[10] = 0x10150000u;
/* 02968E44 */ cpu->r[26] = cpu->r[26] + 0xFFFFA7D0u;
/* 02968E48 */ cpu->r[0] = 0x00000001u;
/* 02968E4C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02968E4C */ rbrew_write32(cpu->mem, _t72, cpu->r[26]);
/* 02968E50 */ cpu->r[10] = cpu->r[10] + 0xFFFFB200u;
/* 02968E54 */ cpu->r[9] = 0x00000000u;
/* 02968E58 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02968E58 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 02968E5C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02968E60 */ cpu->r[3] = cpu->r[28];
/* 02968E64 */ _t74 = cpu->r[1] + 0x00000018u;
/* 02968E64 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 02968E68 */ cpu->r[10] = cpu->r[9];
/* 02968E6C */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02968E6C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02968E70 */ Gambit_fn_029456B0(cpu);
/* 02968E74 */ _t76 = cpu->r[30] + 0x0000043Cu;
/* 02968E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 02968E78 */ cpu->r[4] = cpu->r[3];
/* 02968E7C */ _t77 = cpu->r[30] + 0x00000434u;
/* 02968E7C */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 02968E80 */ _t78 = cpu->r[4] + 0x00000004u;
/* 02968E80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 02968E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02968E88 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968E88 */ _t80 = _t79 & 0x00000001u;
/* 02968E88 */ if (_t80) goto L_02968E8C; else goto L_02968F1C;
L_02968E8C: ; // 0x2968e8c
/* 02968E8C */ _t81 = cpu->r[30] + 0x00000440u;
/* 02968E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02968E90 */ _t82 = cpu->r[4] + 0x00000008u;
/* 02968E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02968E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02968E98 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968E98 */ _t84 = _t83 & 0x00000001u;
/* 02968E98 */ if (_t84) goto L_02968E9C; else goto L_02968F1C;
L_02968E9C: ; // 0x2968e9c
/* 02968E9C */ _t85 = cpu->r[30] + 0x00000444u;
/* 02968E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 02968EA0 */ _t86 = cpu->r[4] + 0x0000000Cu;
/* 02968EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 02968EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02968EA8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EA8 */ _t88 = _t87 & 0x00000001u;
/* 02968EA8 */ if (_t88) goto L_02968EAC; else goto L_02968F1C;
L_02968EAC: ; // 0x2968eac
/* 02968EAC */ _t89 = cpu->r[30] + 0x00000448u;
/* 02968EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 02968EB0 */ _t90 = cpu->r[4] + 0x00000010u;
/* 02968EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 02968EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02968EB8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EB8 */ _t92 = _t91 & 0x00000001u;
/* 02968EB8 */ if (_t92) goto L_02968EBC; else goto L_02968F1C;
L_02968EBC: ; // 0x2968ebc
/* 02968EBC */ _t93 = cpu->r[30] + 0x0000044Cu;
/* 02968EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02968EC0 */ _t94 = cpu->r[4] + 0x00000014u;
/* 02968EC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 02968EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02968EC8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EC8 */ _t96 = _t95 & 0x00000001u;
/* 02968EC8 */ if (_t96) goto L_02968ECC; else goto L_02968F1C;
L_02968ECC: ; // 0x2968ecc
/* 02968ECC */ _t97 = cpu->r[30] + 0x00000450u;
/* 02968ECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 02968ED0 */ _t98 = cpu->r[4] + 0x00000018u;
/* 02968ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02968ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02968ED8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968ED8 */ _t100 = _t99 & 0x00000001u;
/* 02968ED8 */ if (_t100) goto L_02968EDC; else goto L_02968F1C;
L_02968EDC: ; // 0x2968edc
/* 02968EDC */ _t101 = cpu->r[30] + 0x00000470u;
/* 02968EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 02968EE0 */ _t102 = cpu->r[4] + 0x00000038u;
/* 02968EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 02968EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02968EE8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EE8 */ _t104 = _t103 & 0x00000001u;
/* 02968EE8 */ if (_t104) goto L_02968EEC; else goto L_02968F1C;
L_02968EEC: ; // 0x2968eec
/* 02968EEC */ _t105 = cpu->r[30] + 0x0000046Cu;
/* 02968EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02968EF0 */ _t106 = cpu->r[4] + 0x00000034u;
/* 02968EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 02968EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02968EF8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968EF8 */ _t108 = _t107 & 0x00000001u;
/* 02968EF8 */ if (_t108) goto L_02968EFC; else goto L_02968F1C;
L_02968EFC: ; // 0x2968efc
/* 02968EFC */ _t109 = cpu->r[30] + 0x00000458u;
/* 02968EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 02968F00 */ _t110 = cpu->r[4] + 0x00000020u;
/* 02968F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02968F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02968F08 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968F08 */ _t112 = _t111 & 0x00000001u;
/* 02968F08 */ if (_t112) goto L_02968F0C; else goto L_02968F1C;
L_02968F0C: ; // 0x2968f0c
/* 02968F0C */ _t113 = cpu->r[30] + 0x00000454u;
/* 02968F0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 02968F10 */ _t114 = cpu->r[4] + 0x0000001Cu;
/* 02968F10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 02968F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02968F18 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968F18 */ _t116 = _t115 & 0x00000001u;
/* 02968F18 */ if (_t116) goto L_02968F38; else goto L_02968F1C;
L_02968F1C: ; // 0x2968f1c
/* 02968F1C */ cpu->r[3] = cpu->r[30] + 0x00000438u;
/* 02968F20 */ Gambit_fn_028F9D94(cpu);
/* 02968F24 */ cpu->r[3] = cpu->r[27];
/* 02968F28 */ Gambit_fn_02965DB0(cpu);
/* 02968F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02968F30 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968F30 */ _t118 = _t117 & 0x00000001u;
/* 02968F30 */ if (_t118) goto L_029690D8; else goto L_02968F34;
L_02968F34: ; // 0x2968f34
/* 02968F34 */ goto L_02968F60;
L_02968F38: ; // 0x2968f38
/* 02968F38 */ _t119 = cpu->r[4] + 0x00000028u;
/* 02968F38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 02968F3C */ _t120 = cpu->r[4] + 0x00000030u;
/* 02968F3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 02968F40 */ _t121 = cpu->r[30] + 0x000004E0u;
/* 02968F40 */ rbrew_write32(cpu->mem, _t121, cpu->r[5]);
/* 02968F44 */ _t122 = cpu->r[30] + 0x00000460u;
/* 02968F44 */ rbrew_write32(cpu->mem, _t122, cpu->r[5]);
/* 02968F48 */ _t123 = cpu->r[30] + 0x00000468u;
/* 02968F48 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
/* 02968F4C */ cpu->r[3] = cpu->r[27];
/* 02968F50 */ _t124 = cpu->r[30] + 0x000004E8u;
/* 02968F50 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 02968F54 */ Gambit_fn_02965DB0(cpu);
/* 02968F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02968F5C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968F5C */ _t126 = _t125 & 0x00000001u;
/* 02968F5C */ if (_t126) goto L_029690D8; else goto L_02968F60;
L_02968F60: ; // 0x2968f60
/* 02968F60 */ cpu->r[7] = 0x10150000u;
/* 02968F64 */ _t127 = cpu->r[1] + 0x00000024u;
/* 02968F64 */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
/* 02968F68 */ cpu->r[7] = cpu->r[7] + 0xFFFFB210u;
/* 02968F6C */ cpu->r[8] = 0x10150000u;
/* 02968F70 */ _t128 = cpu->r[1] + 0x00000020u;
/* 02968F70 */ rbrew_write32(cpu->mem, _t128, cpu->r[7]);
/* 02968F74 */ _t129 = cpu->r[27] + 0x0000012Cu;
/* 02968F74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129);
/* 02968F78 */ _t130 = cpu->r[8] + 0xFFFFAC08u;
/* 02968F78 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t130);
/* 02968F7C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[12];
/* 02968F80 */ cpu->r[8] = 0x43300000u;
/* 02968F84 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02968F88 */ /* nop */
/* 02968F8C */ _t131 = cpu->r[1] + 0x00000010u;
/* 02968F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 02968F90 */ _t132 = cpu->r[1] + 0x00000010u;
/* 02968F90 */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
/* 02968F94 */ cpu->r[9] = cpu->r[11] ^ 0x80000000u;
/* 02968F98 */ _t133 = cpu->r[1] + 0x00000014u;
/* 02968F98 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
/* 02968F9C */ _t134 = cpu->r[1] + 0x00000010u;
/* 02968F9C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t134);
/* 02968FA0 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 02968FA4 */ cpu->f[11] = (double)(float)cpu->f[9];
/* 02968FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02968FAC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02968FAC */ _t136 = _t135 & 0x00000001u;
/* 02968FAC */ if (_t136) goto L_02968FBC; else goto L_02968FB0;
L_02968FB0: ; // 0x2968fb0
/* 02968FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 02968FB4 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02968FB4 */ _t138 = _t137 & 0x00000001u;
/* 02968FB4 */ if (_t138) goto L_02968FBC; else goto L_02968FB8;
L_02968FB8: ; // 0x2968fb8
/* 02968FB8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
L_02968FBC: ; // 0x2968fbc
/* 02968FBC */ /* nop */
/* 02968FC0 */ cpu->r[5] = 0x00000001u;
/* 02968FC4 */ cpu->r[6] = cpu->r[10];
/* 02968FC8 */ /* nop */
/* 02968FCC */ cpu->r[3] = cpu->r[28];
/* 02968FD0 */ _t139 = cpu->r[1] + 0x00000008u;
/* 02968FD0 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
/* 02968FD4 */ cpu->r[9] = 0x00000000u;
/* 02968FD8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02968FDC */ cpu->r[7] = cpu->r[12];
/* 02968FE0 */ cpu->r[8] = cpu->r[11] + 0x00000001u;
/* 02968FE4 */ cpu->r[10] = cpu->r[9];
/* 02968FE8 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 02968FE8 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 02968FEC */ Gambit_fn_029456B0(cpu);
/* 02968FF0 */ _t141 = cpu->r[30] + 0x0000059Cu;
/* 02968FF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 02968FF4 */ cpu->r[4] = cpu->r[3];
/* 02968FF8 */ _t142 = cpu->r[30] + 0x00000594u;
/* 02968FF8 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]);
/* 02968FFC */ _t143 = cpu->r[4] + 0x00000004u;
/* 02968FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
/* 02969000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02969004 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969004 */ _t145 = _t144 & 0x00000001u;
/* 02969004 */ if (_t145) goto L_02969008; else goto L_02969098;
L_02969008: ; // 0x2969008
/* 02969008 */ _t146 = cpu->r[30] + 0x000005A0u;
/* 02969008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 0296900C */ _t147 = cpu->r[4] + 0x00000008u;
/* 0296900C */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 02969010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02969014 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969014 */ _t149 = _t148 & 0x00000001u;
/* 02969014 */ if (_t149) goto L_02969018; else goto L_02969098;
L_02969018: ; // 0x2969018
/* 02969018 */ _t150 = cpu->r[30] + 0x000005A4u;
/* 02969018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0296901C */ _t151 = cpu->r[4] + 0x0000000Cu;
/* 0296901C */ cpu->r[5] = rbrew_read32(cpu->mem, _t151);
/* 02969020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02969024 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969024 */ _t153 = _t152 & 0x00000001u;
/* 02969024 */ if (_t153) goto L_02969028; else goto L_02969098;
L_02969028: ; // 0x2969028
/* 02969028 */ _t154 = cpu->r[30] + 0x000005A8u;
/* 02969028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
/* 0296902C */ _t155 = cpu->r[4] + 0x00000010u;
/* 0296902C */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
/* 02969030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02969034 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969034 */ _t157 = _t156 & 0x00000001u;
/* 02969034 */ if (_t157) goto L_02969038; else goto L_02969098;
L_02969038: ; // 0x2969038
/* 02969038 */ _t158 = cpu->r[30] + 0x000005ACu;
/* 02969038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 0296903C */ _t159 = cpu->r[4] + 0x00000014u;
/* 0296903C */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 02969040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02969044 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969044 */ _t161 = _t160 & 0x00000001u;
/* 02969044 */ if (_t161) goto L_02969048; else goto L_02969098;
L_02969048: ; // 0x2969048
/* 02969048 */ _t162 = cpu->r[30] + 0x000005B0u;
/* 02969048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0296904C */ _t163 = cpu->r[4] + 0x00000018u;
/* 0296904C */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
/* 02969050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02969054 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969054 */ _t165 = _t164 & 0x00000001u;
/* 02969054 */ if (_t165) goto L_02969058; else goto L_02969098;
L_02969058: ; // 0x2969058
/* 02969058 */ _t166 = cpu->r[30] + 0x000005D0u;
/* 02969058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166);
/* 0296905C */ _t167 = cpu->r[4] + 0x00000038u;
/* 0296905C */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 02969060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02969064 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969064 */ _t169 = _t168 & 0x00000001u;
/* 02969064 */ if (_t169) goto L_02969068; else goto L_02969098;
L_02969068: ; // 0x2969068
/* 02969068 */ _t170 = cpu->r[30] + 0x000005CCu;
/* 02969068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 0296906C */ _t171 = cpu->r[4] + 0x00000034u;
/* 0296906C */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
/* 02969070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02969074 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969074 */ _t173 = _t172 & 0x00000001u;
/* 02969074 */ if (_t173) goto L_02969078; else goto L_02969098;
L_02969078: ; // 0x2969078
/* 02969078 */ _t174 = cpu->r[30] + 0x000005B8u;
/* 02969078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 0296907C */ _t175 = cpu->r[4] + 0x00000020u;
/* 0296907C */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 02969080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02969084 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969084 */ _t177 = _t176 & 0x00000001u;
/* 02969084 */ if (_t177) goto L_02969088; else goto L_02969098;
L_02969088: ; // 0x2969088
/* 02969088 */ _t178 = cpu->r[30] + 0x000005B4u;
/* 02969088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
/* 0296908C */ _t179 = cpu->r[4] + 0x0000001Cu;
/* 0296908C */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 02969090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02969094 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969094 */ _t181 = _t180 & 0x00000001u;
/* 02969094 */ if (_t181) goto L_029690C0; else goto L_02969098;
L_02969098: ; // 0x2969098
/* 02969098 */ cpu->r[3] = cpu->r[30] + 0x00000598u;
/* 0296909C */ Gambit_fn_028F9D94(cpu);
/* 029690A0 */ /* nop */
/* 029690A4 */ _t182 = cpu->r[1] + 0x00000048u;
/* 029690A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t182);
/* 029690A8 */ _t183 = cpu->r[1] + 0x00000040u;
/* 029690A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t183);
/* 029690AC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029690AC */ _t185 = _t184 & 0x00000001u;
/* 029690AC */ if (_t185) goto L_029690B0; // else: addr-0 trap, fall-through
L_029690B0: ; // 0x29690b0
/* 029690B0 */ _t186 = cpu->r[1] + 0x00000054u;
/* 029690B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 029690B4 */ cpu->lr = cpu->r[0];
/* 029690B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029690BC */ return;
L_029690C0: ; // 0x29690c0
/* 029690C0 */ _t187 = cpu->r[4] + 0x00000028u;
/* 029690C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t187);
/* 029690C4 */ _t188 = cpu->r[4] + 0x00000030u;
/* 029690C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 029690C8 */ _t189 = cpu->r[30] + 0x00000640u;
/* 029690C8 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
/* 029690CC */ _t190 = cpu->r[30] + 0x00000648u;
/* 029690CC */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 029690D0 */ _t191 = cpu->r[30] + 0x000005C0u;
/* 029690D0 */ rbrew_write32(cpu->mem, _t191, cpu->r[11]);
/* 029690D4 */ _t192 = cpu->r[30] + 0x000005C8u;
/* 029690D4 */ rbrew_write32(cpu->mem, _t192, cpu->r[12]);
L_029690D8: ; // 0x29690d8
/* 029690D8 */ /* nop */
/* 029690DC */ _t193 = cpu->r[1] + 0x00000048u;
/* 029690DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t193);
/* 029690E0 */ _t194 = cpu->r[1] + 0x00000040u;
/* 029690E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t194);
/* 029690E4 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029690E4 */ _t196 = _t195 & 0x00000001u;
/* 029690E4 */ if (_t196) goto L_029690E8; // else: addr-0 trap, fall-through
L_029690E8: ; // 0x29690e8
/* 029690E8 */ _t197 = cpu->r[1] + 0x00000054u;
/* 029690E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 029690EC */ cpu->lr = cpu->r[0];
/* 029690F0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029690F4 */ return;
L_029690F8: ; // 0x29690f8
/* 029690F8 */ _t198 = cpu->r[5] + 0x0000001Cu;
/* 029690F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198);
/* 029690FC */ _t199 = cpu->r[11] + 0x0000007Cu;
/* 029690FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t199);
/* 02969100 */ _t200 = cpu->r[11] + 0x00000008u;
/* 02969100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t200);
/* 02969104 */ _t201 = cpu->r[11] + 0x0000000Cu;
/* 02969104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 02969108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 0296910C */ _t202 = cpu->r[11] + 0x0000007Du;
/* 0296910C */ cpu->r[7] = rbrew_read8(cpu->mem, _t202);
/* 02969110 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969110 */ _t204 = _t203 & 0x00000001u;
/* 02969110 */ if (_t204) goto L_02969114; else goto L_02969118;
L_02969114: ; // 0x2969114
/* 02969114 */ cpu->r[6] = cpu->r[12];
L_02969118: ; // 0x2969118
/* 02969118 */ _t205 = cpu->r[11] + 0x00000000u;
/* 02969118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
/* 0296911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 02969120 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969120 */ _t207 = _t206 & 0x00000001u;
/* 02969120 */ if (_t207) goto L_02969124; else goto L_02969128;
L_02969124: ; // 0x2969124
/* 02969124 */ cpu->r[7] = cpu->r[0];
L_02969128: ; // 0x2969128
/* 02969128 */ goto L_02968BEC;
}
// fn_0296912C @ 0x296912c
void Gambit_fn_0296912C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0296912C: ; // 0x296912c
/* 0296912C */ cpu->r[0] = cpu->lr;
/* 02969130 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02969130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02969130 */ cpu->r[1] = _t0;
/* 02969134 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02969134 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02969138 */ cpu->r[31] = cpu->r[4];
/* 0296913C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02969140 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02969140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02969144 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02969144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02969148 */ cpu->r[10] = cpu->r[8];
/* 0296914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02969150 */ cpu->r[11] = cpu->r[31] + 0x0000001Cu;
/* 02969154 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969154 */ _t5 = _t4 & 0x00000001u;
/* 02969154 */ if (_t5) goto L_029691A8; else goto L_02969158;
L_02969158: ; // 0x2969158
/* 02969158 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02969158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0296915C */ _t7 = cpu->r[9] + 0x00000088u;
/* 0296915C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02969160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02969164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969164 */ _t9 = _t8 & 0x00000001u;
/* 02969164 */ if (_t9) goto L_02969174; else goto L_02969168;
L_02969168: ; // 0x2969168
/* 02969168 */ _t10 = cpu->r[9] + 0x00000088u;
/* 02969168 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0296916C */ cpu->r[0] = 0x00000001u;
/* 02969170 */ _t11 = cpu->r[9] + 0x00000084u;
/* 02969170 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02969174: ; // 0x2969174
/* 02969174 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02969174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02969178 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02969178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0296917C */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 0296917C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02969180 */ _t15 = cpu->r[10] + 0x0000007Du;
/* 02969180 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 02969184 */ _t16 = cpu->r[10] + 0x0000007Cu;
/* 02969184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02969188 */ /* nop */
/* 0296918C */ /* nop */
/* 02969190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02969194 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969194 */ _t18 = _t17 & 0x00000001u;
/* 02969194 */ if (_t18) goto L_02969198; else goto L_0296919C;
L_02969198: ; // 0x2969198
/* 02969198 */ cpu->r[8] = cpu->r[0];
L_0296919C: ; // 0x296919c
/* 0296919C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
/* 029691A0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029691A0 */ _t20 = _t19 & 0x00000001u;
/* 029691A0 */ if (_t20) goto L_029691A4; else goto L_029691A8;
L_029691A4: ; // 0x29691a4
/* 029691A4 */ cpu->r[10] = cpu->r[7];
L_029691A8: ; // 0x29691a8
/* 029691A8 */ _t21 = cpu->r[31] + 0x0000003Cu;
/* 029691A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 029691AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029691B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029691B0 */ _t23 = _t22 & 0x00000001u;
/* 029691B0 */ if (_t23) goto L_02969204; else goto L_029691B4;
L_029691B4: ; // 0x29691b4
/* 029691B4 */ cpu->r[0] = cpu->r[5] + cpu->r[6];
/* 029691B8 */ _t24 = cpu->r[12] + 0x00000088u;
/* 029691B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 029691BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 029691C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029691C0 */ _t26 = _t25 & 0x00000001u;
/* 029691C0 */ if (_t26) goto L_029691D4; else goto L_029691C4;
L_029691C4: ; // 0x29691c4
/* 029691C4 */ _t27 = cpu->r[12] + 0x00000088u;
/* 029691C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 029691C8 */ cpu->r[7] = 0x00000001u;
/* 029691CC */ _t28 = cpu->r[12] + 0x00000084u;
/* 029691CC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[7]);
/* 029691D0 */ _t29 = cpu->r[31] + 0x0000003Cu;
/* 029691D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
L_029691D4: ; // 0x29691d4
/* 029691D4 */ _t30 = cpu->r[12] + 0x0000000Cu;
/* 029691D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 029691D8 */ _t31 = cpu->r[12] + 0x00000008u;
/* 029691D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 029691DC */ /* nop */
/* 029691E0 */ _t32 = cpu->r[12] + 0x0000007Cu;
/* 029691E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
/* 029691E4 */ /* nop */
/* 029691E8 */ _t33 = cpu->r[12] + 0x0000007Du;
/* 029691E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 029691EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 029691F0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029691F0 */ _t35 = _t34 & 0x00000001u;
/* 029691F0 */ if (_t35) goto L_029691F4; else goto L_029691F8;
L_029691F4: ; // 0x29691f4
/* 029691F4 */ cpu->r[8] = cpu->r[9];
L_029691F8: ; // 0x29691f8
/* 029691F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 029691FC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029691FC */ _t37 = _t36 & 0x00000001u;
/* 029691FC */ if (_t37) goto L_02969200; else goto L_02969204;
L_02969200: ; // 0x2969200
/* 02969200 */ cpu->r[10] = cpu->r[11];
L_02969204: ; // 0x2969204
/* 02969204 */ cpu->r[9] = 0x10150000u;
/* 02969208 */ cpu->r[12] = 0x43300000u;
/* 0296920C */ _t38 = cpu->r[9] + 0xFFFFAC08u;
/* 0296920C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t38);
/* 02969210 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 02969214 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02969214 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02969218 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
/* 0296921C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0296921C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02969220 */ _t41 = cpu->r[1] + 0x00000018u;
/* 02969220 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t41);
/* 02969224 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02969224 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02969228 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 0296922C */ _t43 = cpu->r[1] + 0x00000018u;
/* 0296922C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43);
/* 02969230 */ cpu->r[7] = 0x10150000u;
/* 02969234 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02969238 */ _t44 = cpu->r[7] + 0xFFFFAC00u;
/* 02969238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0296923C */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02969240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02969244 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 02969248 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969248 */ _t46 = _t45 & 0x00000001u;
/* 02969248 */ if (_t46) goto L_0296924C; else goto L_029692A8;
L_0296924C: ; // 0x296924c
/* 0296924C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02969250 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02969250 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 02969254 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02969254 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02969258 */ cpu->f[10] = cpu->f[0];
/* 0296925C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296925C */ _t50 = _t49 & 0x00000001u;
/* 0296925C */ if (_t50) goto L_029692BC; else goto L_02969260;
L_02969260: ; // 0x2969260
/* 02969260 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02969260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 02969264 */ cpu->r[4] = cpu->r[31];
/* 02969268 */ _t52 = cpu->r[31] + 0x0000000Cu;
/* 02969268 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 0296926C */ _t53 = cpu->r[31] + 0x00000008u;
/* 0296926C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 02969270 */ _t54 = cpu->r[31] + 0x00000004u;
/* 02969270 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 02969274 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02969274 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02969278 */ _t56 = cpu->r[31] + 0x00000000u;
/* 02969278 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 0296927C */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0296927C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 02969280 */ _t58 = cpu->r[31] + 0x00000014u;
/* 02969280 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02969284 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02969288 */ _t59 = cpu->r[31] + 0x00000010u;
/* 02969288 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]);
/* 0296928C */ Gambit_fn_0281D990(cpu);
/* 02969290 */ cpu->r[4] = cpu->r[31];
/* 02969294 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02969298 */ Gambit_fn_0281DCCC(cpu);
/* 0296929C */ cpu->r[3] = cpu->r[31];
/* 029692A0 */ Gambit_fn_0281BAE0(cpu);
/* 029692A4 */ goto L_02969308;
L_029692A8: ; // 0x29692a8
/* 029692A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 029692AC */ _t60 = cpu->r[1] + 0x00000010u;
/* 029692AC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 029692B0 */ _t61 = cpu->r[1] + 0x00000008u;
/* 029692B0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 029692B4 */ cpu->f[10] = cpu->f[12];
/* 029692B8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029692B8 */ _t63 = _t62 & 0x00000001u;
/* 029692B8 */ if (_t63) goto L_029692BC; else goto L_02969260;
L_029692BC: ; // 0x29692bc
/* 029692BC */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 029692BC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 029692C0 */ cpu->f[0] = cpu->f[11];
/* 029692C4 */ _t65 = cpu->r[31] + 0x00000004u;
/* 029692C4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 029692C8 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 029692C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 029692CC */ _t67 = cpu->r[1] + 0x00000014u;
/* 029692CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 029692D0 */ _t68 = cpu->r[31] + 0x0000000Cu;
/* 029692D0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 029692D4 */ _t69 = cpu->r[1] + 0x00000010u;
/* 029692D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 029692D8 */ _t70 = cpu->r[31] + 0x00000008u;
/* 029692D8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
/* 029692DC */ _t71 = cpu->r[31] + 0x00000010u;
/* 029692DC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]);
/* 029692E0 */ cpu->r[4] = cpu->r[31];
/* 029692E4 */ _t72 = cpu->r[31] + 0x00000000u;
/* 029692E4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 029692E8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 029692EC */ _t73 = cpu->r[31] + 0x00000014u;
/* 029692EC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 029692F0 */ Gambit_fn_0281D990(cpu);
/* 029692F4 */ cpu->r[4] = cpu->r[31];
/* 029692F8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 029692FC */ Gambit_fn_0281DCCC(cpu);
/* 02969300 */ cpu->r[3] = cpu->r[31];
/* 02969304 */ Gambit_fn_0281BAE0(cpu);
L_02969308: ; // 0x2969308
/* 02969308 */ _t74 = cpu->r[1] + 0x00000044u;
/* 02969308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0296930C */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 0296930C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02969310 */ cpu->lr = cpu->r[0];
/* 02969314 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02969318 */ return;
}
// fn_02969130 @ 0x2969130
void Gambit_fn_02969130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02969130: ; // 0x2969130
/* 02969130 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02969130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02969130 */ cpu->r[1] = _t0;
/* 02969134 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02969134 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02969138 */ cpu->r[31] = cpu->r[4];
/* 0296913C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02969140 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02969140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02969144 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02969144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02969148 */ cpu->r[10] = cpu->r[8];
/* 0296914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02969150 */ cpu->r[11] = cpu->r[31] + 0x0000001Cu;
/* 02969154 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969154 */ _t5 = _t4 & 0x00000001u;
/* 02969154 */ if (_t5) goto L_029691A8; else goto L_02969158;
L_02969158: ; // 0x2969158
/* 02969158 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02969158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0296915C */ _t7 = cpu->r[9] + 0x00000088u;
/* 0296915C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02969160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02969164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969164 */ _t9 = _t8 & 0x00000001u;
/* 02969164 */ if (_t9) goto L_02969174; else goto L_02969168;
L_02969168: ; // 0x2969168
/* 02969168 */ _t10 = cpu->r[9] + 0x00000088u;
/* 02969168 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0296916C */ cpu->r[0] = 0x00000001u;
/* 02969170 */ _t11 = cpu->r[9] + 0x00000084u;
/* 02969170 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02969174: ; // 0x2969174
/* 02969174 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02969174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02969178 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02969178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0296917C */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 0296917C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02969180 */ _t15 = cpu->r[10] + 0x0000007Du;
/* 02969180 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 02969184 */ _t16 = cpu->r[10] + 0x0000007Cu;
/* 02969184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02969188 */ /* nop */
/* 0296918C */ /* nop */
/* 02969190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02969194 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969194 */ _t18 = _t17 & 0x00000001u;
/* 02969194 */ if (_t18) goto L_02969198; else goto L_0296919C;
L_02969198: ; // 0x2969198
/* 02969198 */ cpu->r[8] = cpu->r[0];
L_0296919C: ; // 0x296919c
/* 0296919C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
/* 029691A0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029691A0 */ _t20 = _t19 & 0x00000001u;
/* 029691A0 */ if (_t20) goto L_029691A4; else goto L_029691A8;
L_029691A4: ; // 0x29691a4
/* 029691A4 */ cpu->r[10] = cpu->r[7];
L_029691A8: ; // 0x29691a8
/* 029691A8 */ _t21 = cpu->r[31] + 0x0000003Cu;
/* 029691A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 029691AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029691B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029691B0 */ _t23 = _t22 & 0x00000001u;
/* 029691B0 */ if (_t23) goto L_02969204; else goto L_029691B4;
L_029691B4: ; // 0x29691b4
/* 029691B4 */ cpu->r[0] = cpu->r[5] + cpu->r[6];
/* 029691B8 */ _t24 = cpu->r[12] + 0x00000088u;
/* 029691B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 029691BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 029691C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029691C0 */ _t26 = _t25 & 0x00000001u;
/* 029691C0 */ if (_t26) goto L_029691D4; else goto L_029691C4;
L_029691C4: ; // 0x29691c4
/* 029691C4 */ _t27 = cpu->r[12] + 0x00000088u;
/* 029691C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 029691C8 */ cpu->r[7] = 0x00000001u;
/* 029691CC */ _t28 = cpu->r[12] + 0x00000084u;
/* 029691CC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[7]);
/* 029691D0 */ _t29 = cpu->r[31] + 0x0000003Cu;
/* 029691D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
L_029691D4: ; // 0x29691d4
/* 029691D4 */ _t30 = cpu->r[12] + 0x0000000Cu;
/* 029691D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 029691D8 */ _t31 = cpu->r[12] + 0x00000008u;
/* 029691D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 029691DC */ /* nop */
/* 029691E0 */ _t32 = cpu->r[12] + 0x0000007Cu;
/* 029691E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
/* 029691E4 */ /* nop */
/* 029691E8 */ _t33 = cpu->r[12] + 0x0000007Du;
/* 029691E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 029691EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 029691F0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029691F0 */ _t35 = _t34 & 0x00000001u;
/* 029691F0 */ if (_t35) goto L_029691F4; else goto L_029691F8;
L_029691F4: ; // 0x29691f4
/* 029691F4 */ cpu->r[8] = cpu->r[9];
L_029691F8: ; // 0x29691f8
/* 029691F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 029691FC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029691FC */ _t37 = _t36 & 0x00000001u;
/* 029691FC */ if (_t37) goto L_02969200; else goto L_02969204;
L_02969200: ; // 0x2969200
/* 02969200 */ cpu->r[10] = cpu->r[11];
L_02969204: ; // 0x2969204
/* 02969204 */ cpu->r[9] = 0x10150000u;
/* 02969208 */ cpu->r[12] = 0x43300000u;
/* 0296920C */ _t38 = cpu->r[9] + 0xFFFFAC08u;
/* 0296920C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t38);
/* 02969210 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 02969214 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02969214 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02969218 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
/* 0296921C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0296921C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02969220 */ _t41 = cpu->r[1] + 0x00000018u;
/* 02969220 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t41);
/* 02969224 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02969224 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02969228 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 0296922C */ _t43 = cpu->r[1] + 0x00000018u;
/* 0296922C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43);
/* 02969230 */ cpu->r[7] = 0x10150000u;
/* 02969234 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02969238 */ _t44 = cpu->r[7] + 0xFFFFAC00u;
/* 02969238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0296923C */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02969240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02969244 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 02969248 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969248 */ _t46 = _t45 & 0x00000001u;
/* 02969248 */ if (_t46) goto L_0296924C; else goto L_029692A8;
L_0296924C: ; // 0x296924c
/* 0296924C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02969250 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02969250 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 02969254 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02969254 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02969258 */ cpu->f[10] = cpu->f[0];
/* 0296925C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296925C */ _t50 = _t49 & 0x00000001u;
/* 0296925C */ if (_t50) goto L_029692BC; else goto L_02969260;
L_02969260: ; // 0x2969260
/* 02969260 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02969260 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 02969264 */ cpu->r[4] = cpu->r[31];
/* 02969268 */ _t52 = cpu->r[31] + 0x0000000Cu;
/* 02969268 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 0296926C */ _t53 = cpu->r[31] + 0x00000008u;
/* 0296926C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 02969270 */ _t54 = cpu->r[31] + 0x00000004u;
/* 02969270 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 02969274 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02969274 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02969278 */ _t56 = cpu->r[31] + 0x00000000u;
/* 02969278 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 0296927C */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0296927C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 02969280 */ _t58 = cpu->r[31] + 0x00000014u;
/* 02969280 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02969284 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02969288 */ _t59 = cpu->r[31] + 0x00000010u;
/* 02969288 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]);
/* 0296928C */ Gambit_fn_0281D990(cpu);
/* 02969290 */ cpu->r[4] = cpu->r[31];
/* 02969294 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02969298 */ Gambit_fn_0281DCCC(cpu);
/* 0296929C */ cpu->r[3] = cpu->r[31];
/* 029692A0 */ Gambit_fn_0281BAE0(cpu);
/* 029692A4 */ goto L_02969308;
L_029692A8: ; // 0x29692a8
/* 029692A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 029692AC */ _t60 = cpu->r[1] + 0x00000010u;
/* 029692AC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 029692B0 */ _t61 = cpu->r[1] + 0x00000008u;
/* 029692B0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 029692B4 */ cpu->f[10] = cpu->f[12];
/* 029692B8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029692B8 */ _t63 = _t62 & 0x00000001u;
/* 029692B8 */ if (_t63) goto L_029692BC; else goto L_02969260;
L_029692BC: ; // 0x29692bc
/* 029692BC */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 029692BC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 029692C0 */ cpu->f[0] = cpu->f[11];
/* 029692C4 */ _t65 = cpu->r[31] + 0x00000004u;
/* 029692C4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 029692C8 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 029692C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 029692CC */ _t67 = cpu->r[1] + 0x00000014u;
/* 029692CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 029692D0 */ _t68 = cpu->r[31] + 0x0000000Cu;
/* 029692D0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 029692D4 */ _t69 = cpu->r[1] + 0x00000010u;
/* 029692D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 029692D8 */ _t70 = cpu->r[31] + 0x00000008u;
/* 029692D8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
/* 029692DC */ _t71 = cpu->r[31] + 0x00000010u;
/* 029692DC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]);
/* 029692E0 */ cpu->r[4] = cpu->r[31];
/* 029692E4 */ _t72 = cpu->r[31] + 0x00000000u;
/* 029692E4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 029692E8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 029692EC */ _t73 = cpu->r[31] + 0x00000014u;
/* 029692EC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 029692F0 */ Gambit_fn_0281D990(cpu);
/* 029692F4 */ cpu->r[4] = cpu->r[31];
/* 029692F8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 029692FC */ Gambit_fn_0281DCCC(cpu);
/* 02969300 */ cpu->r[3] = cpu->r[31];
/* 02969304 */ Gambit_fn_0281BAE0(cpu);
L_02969308: ; // 0x2969308
/* 02969308 */ _t74 = cpu->r[1] + 0x00000044u;
/* 02969308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0296930C */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 0296930C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02969310 */ cpu->lr = cpu->r[0];
/* 02969314 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02969318 */ return;
}
// fn_0296931C @ 0x296931c
void Gambit_fn_0296931C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_0296931C: ; // 0x296931c
/* 0296931C */ cpu->r[0] = cpu->lr;
/* 02969320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02969320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02969320 */ cpu->r[1] = _t0;
/* 02969324 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02969324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02969328 */ cpu->r[30] = cpu->r[4];
/* 0296932C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296932C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02969330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02969330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02969334 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02969334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02969338 */ cpu->r[9] = cpu->r[3];
/* 0296933C */ cpu->r[7] = 0x101D0000u;
/* 02969340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02969344 */ cpu->r[31] = 0x101D0000u;
/* 02969348 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969348 */ _t6 = _t5 & 0x00000001u;
/* 02969348 */ if (_t6) goto L_029693EC; else goto L_0296934C;
L_0296934C: ; // 0x296934c
/* 0296934C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02969350 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969350 */ _t8 = _t7 & 0x00000001u;
/* 02969350 */ if (_t8) goto L_02969354; else goto L_029694B8;
L_02969354: ; // 0x2969354
/* 02969354 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02969354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02969358 */ cpu->r[3] = cpu->r[10];
/* 0296935C */ Gambit_fn_02965DEC(cpu);
/* 02969360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02969364 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969364 */ _t11 = _t10 & 0x00000001u;
/* 02969364 */ if (_t11) goto L_0296937C; else goto L_02969368;
L_02969368: ; // 0x2969368
/* 02969368 */ _t12 = cpu->r[10] + 0x00000248u;
/* 02969368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0296936C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02969370 */ cpu->r[31] = cpu->r[9] + 0x00000818u;
/* 02969374 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969374 */ _t14 = _t13 & 0x00000001u;
/* 02969374 */ if (_t14) goto L_0296938C; else goto L_02969378;
L_02969378: ; // 0x2969378
/* 02969378 */ goto L_029693A8;
L_0296937C: ; // 0x296937c
/* 0296937C */ _t15 = cpu->r[10] + 0x000001FCu;
/* 0296937C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02969380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02969384 */ cpu->r[31] = cpu->r[9] + 0x00000818u;
/* 02969388 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969388 */ _t17 = _t16 & 0x00000001u;
/* 02969388 */ if (_t17) goto L_0296938C; else goto L_029693A8;
L_0296938C: ; // 0x296938c
/* 0296938C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000270u);
/* 02969390 */ cpu->r[9] = cpu->r[31] + cpu->r[0];
/* 02969394 */ cpu->r[3] = cpu->r[9] + 0x00000164u;
/* 02969398 */ Gambit_fn_028FB628(cpu);
/* 0296939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 029693A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029693A0 */ _t19 = _t18 & 0x00000001u;
/* 029693A0 */ if (_t19) goto L_029693B8; else goto L_029693A4;
L_029693A4: ; // 0x29693a4
/* 029693A4 */ goto L_029693C0;
L_029693A8: ; // 0x29693a8
/* 029693A8 */ cpu->r[3] = cpu->r[31] + 0x00000164u;
/* 029693AC */ Gambit_fn_028FB628(cpu);
/* 029693B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 029693B4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029693B4 */ _t21 = _t20 & 0x00000001u;
/* 029693B4 */ if (_t21) goto L_029693B8; else goto L_029693A4;
L_029693B8: ; // 0x29693b8
/* 029693B8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000270u);
/* 029693BC */ cpu->r[31] = cpu->r[31] + cpu->r[7];
L_029693C0: ; // 0x29693c0
/* 029693C0 */ _t22 = cpu->r[31] + 0x00000264u;
/* 029693C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 029693C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029693C8 */ cpu->r[8] = cpu->r[31] + 0x00000258u;
/* 029693CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029693CC */ _t24 = _t23 & 0x00000001u;
/* 029693CC */ if (_t24) goto L_029694F0; else goto L_029693D0;
L_029693D0: ; // 0x29693d0
/* 029693D0 */ _t25 = cpu->r[8] + 0x00000000u;
/* 029693D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 029693D4 */ cpu->r[7] = 0x00000000u;
/* 029693D8 */ _t26 = cpu->r[8] + 0x00000004u;
/* 029693D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 029693DC */ _t27 = cpu->r[8] + 0x00000008u;
/* 029693DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 029693E0 */ cpu->r[8] = 0x00000001u;
/* 029693E4 */ rbrew_dispatch(cpu, 0x02d05930u);
/* 029693E8 */ goto L_029694F0;
L_029693EC: ; // 0x29693ec
/* 029693EC */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 029693EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 029693F0 */ _t29 = cpu->r[10] + 0x0000004Cu;
/* 029693F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29);
/* 029693F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029693F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029693F8 */ _t31 = _t30 & 0x00000001u;
/* 029693F8 */ if (_t31) goto L_0296947C; else goto L_029693FC;
L_029693FC: ; // 0x29693fc
/* 029693FC */ _t32 = cpu->r[10] + 0x000001FCu;
/* 029693FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02969400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02969404 */ cpu->r[31] = cpu->r[9] + 0x00000818u;
/* 02969408 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969408 */ _t34 = _t33 & 0x00000001u;
/* 02969408 */ if (_t34) goto L_0296940C; else goto L_02969430;
L_0296940C: ; // 0x296940c
/* 0296940C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000270u);
/* 02969410 */ cpu->r[11] = cpu->r[31] + cpu->r[9];
/* 02969414 */ cpu->r[3] = cpu->r[11] + 0x00000164u;
/* 02969418 */ Gambit_fn_028FB628(cpu);
/* 0296941C */ _t35 = cpu->r[30] + 0x0000000Cu;
/* 0296941C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02969420 */ _t36 = cpu->r[10] + 0x000001FCu;
/* 02969420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02969424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02969428 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969428 */ _t38 = _t37 & 0x00000001u;
/* 02969428 */ if (_t38) goto L_02969448; else goto L_0296942C;
L_0296942C: ; // 0x296942c
/* 0296942C */ goto L_02969450;
L_02969430: ; // 0x2969430
/* 02969430 */ cpu->r[3] = cpu->r[31] + 0x00000164u;
/* 02969434 */ Gambit_fn_028FB628(cpu);
/* 02969438 */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 02969438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0296943C */ _t40 = cpu->r[10] + 0x000001FCu;
/* 0296943C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02969440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02969444 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969444 */ _t42 = _t41 & 0x00000001u;
/* 02969444 */ if (_t42) goto L_02969448; else goto L_0296942C;
L_02969448: ; // 0x2969448
/* 02969448 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000270u);
/* 0296944C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02969450: ; // 0x2969450
/* 02969450 */ _t43 = cpu->r[31] + 0x00000264u;
/* 02969450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02969454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02969458 */ cpu->r[9] = cpu->r[31] + 0x00000258u;
/* 0296945C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296945C */ _t45 = _t44 & 0x00000001u;
/* 0296945C */ if (_t45) goto L_029694F0; else goto L_02969460;
L_02969460: ; // 0x2969460
/* 02969460 */ _t46 = cpu->r[9] + 0x00000004u;
/* 02969460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02969464 */ cpu->r[7] = 0x00000000u;
/* 02969468 */ _t47 = cpu->r[9] + 0x00000008u;
/* 02969468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 0296946C */ cpu->r[8] = 0x00000001u;
/* 02969470 */ _t48 = cpu->r[9] + 0x00000000u;
/* 02969470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 02969474 */ rbrew_dispatch(cpu, 0x02d05930u);
/* 02969478 */ goto L_029694F0;
L_0296947C: ; // 0x296947c
/* 0296947C */ _t49 = cpu->r[7] + 0xFFFFA544u;
/* 0296947C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02969480 */ cpu->r[3] = cpu->r[10] + 0x000007B0u;
/* 02969484 */ Gambit_fn_028FB628(cpu);
/* 02969488 */ _t50 = cpu->r[31] + 0xFFFFA52Cu;
/* 02969488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0296948C */ _t51 = cpu->r[12] + 0x00000328u;
/* 0296948C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 02969490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02969494 */ cpu->r[11] = cpu->r[12] + 0x0000031Cu;
/* 02969498 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969498 */ _t53 = _t52 & 0x00000001u;
/* 02969498 */ if (_t53) goto L_029694F0; else goto L_0296949C;
L_0296949C: ; // 0x296949c
/* 0296949C */ _t54 = cpu->r[11] + 0x00000004u;
/* 0296949C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 029694A0 */ cpu->r[7] = 0x00000000u;
/* 029694A4 */ _t55 = cpu->r[11] + 0x00000008u;
/* 029694A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 029694A8 */ cpu->r[8] = 0x00000001u;
/* 029694AC */ _t56 = cpu->r[11] + 0x00000000u;
/* 029694AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 029694B0 */ rbrew_dispatch(cpu, 0x02d05930u);
/* 029694B4 */ goto L_029694F0;
L_029694B8: ; // 0x29694b8
/* 029694B8 */ _t57 = cpu->r[7] + 0xFFFFA544u;
/* 029694B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 029694BC */ cpu->r[3] = cpu->r[12] + 0x000007B0u;
/* 029694C0 */ Gambit_fn_028FB628(cpu);
/* 029694C4 */ _t58 = cpu->r[31] + 0xFFFFA52Cu;
/* 029694C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 029694C8 */ _t59 = cpu->r[8] + 0x00000328u;
/* 029694C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 029694CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029694D0 */ cpu->r[7] = cpu->r[8] + 0x0000031Cu;
/* 029694D4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029694D4 */ _t61 = _t60 & 0x00000001u;
/* 029694D4 */ if (_t61) goto L_029694F0; else goto L_029694D8;
L_029694D8: ; // 0x29694d8
/* 029694D8 */ _t62 = cpu->r[7] + 0x00000000u;
/* 029694D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 029694DC */ cpu->r[8] = 0x00000001u;
/* 029694E0 */ _t63 = cpu->r[7] + 0x00000004u;
/* 029694E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 029694E4 */ _t64 = cpu->r[7] + 0x00000008u;
/* 029694E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 029694E8 */ cpu->r[7] = 0x00000000u;
/* 029694EC */ rbrew_dispatch(cpu, 0x02d05930u);
L_029694F0: ; // 0x29694f0
/* 029694F0 */ _t65 = cpu->r[1] + 0x00000014u;
/* 029694F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 029694F4 */ _t66 = cpu->r[1] + 0x00000008u;
/* 029694F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 029694F8 */ cpu->lr = cpu->r[0];
/* 029694FC */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 029694FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 02969500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02969504 */ return;
}
// fn_02969320 @ 0x2969320
void Gambit_fn_02969320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_02969320: ; // 0x2969320
/* 02969320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02969320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02969320 */ cpu->r[1] = _t0;
/* 02969324 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02969324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02969328 */ cpu->r[30] = cpu->r[4];
/* 0296932C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296932C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02969330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02969330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02969334 */ _t4 = cpu->r[30] + 0x00000004u;
/* 02969334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02969338 */ cpu->r[9] = cpu->r[3];
/* 0296933C */ cpu->r[7] = 0x101D0000u;
/* 02969340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02969344 */ cpu->r[31] = 0x101D0000u;
/* 02969348 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969348 */ _t6 = _t5 & 0x00000001u;
/* 02969348 */ if (_t6) goto L_029693EC; else goto L_0296934C;
L_0296934C: ; // 0x296934c
/* 0296934C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02969350 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969350 */ _t8 = _t7 & 0x00000001u;
/* 02969350 */ if (_t8) goto L_02969354; else goto L_029694B8;
L_02969354: ; // 0x2969354
/* 02969354 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02969354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02969358 */ cpu->r[3] = cpu->r[10];
/* 0296935C */ Gambit_fn_02965DEC(cpu);
/* 02969360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02969364 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969364 */ _t11 = _t10 & 0x00000001u;
/* 02969364 */ if (_t11) goto L_0296937C; else goto L_02969368;
L_02969368: ; // 0x2969368
/* 02969368 */ _t12 = cpu->r[10] + 0x00000248u;
/* 02969368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0296936C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02969370 */ cpu->r[31] = cpu->r[9] + 0x00000818u;
/* 02969374 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969374 */ _t14 = _t13 & 0x00000001u;
/* 02969374 */ if (_t14) goto L_0296938C; else goto L_02969378;
L_02969378: ; // 0x2969378
/* 02969378 */ goto L_029693A8;
L_0296937C: ; // 0x296937c
/* 0296937C */ _t15 = cpu->r[10] + 0x000001FCu;
/* 0296937C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02969380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02969384 */ cpu->r[31] = cpu->r[9] + 0x00000818u;
/* 02969388 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969388 */ _t17 = _t16 & 0x00000001u;
/* 02969388 */ if (_t17) goto L_0296938C; else goto L_029693A8;
L_0296938C: ; // 0x296938c
/* 0296938C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000270u);
/* 02969390 */ cpu->r[9] = cpu->r[31] + cpu->r[0];
/* 02969394 */ cpu->r[3] = cpu->r[9] + 0x00000164u;
/* 02969398 */ Gambit_fn_028FB628(cpu);
/* 0296939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 029693A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029693A0 */ _t19 = _t18 & 0x00000001u;
/* 029693A0 */ if (_t19) goto L_029693B8; else goto L_029693A4;
L_029693A4: ; // 0x29693a4
/* 029693A4 */ goto L_029693C0;
L_029693A8: ; // 0x29693a8
/* 029693A8 */ cpu->r[3] = cpu->r[31] + 0x00000164u;
/* 029693AC */ Gambit_fn_028FB628(cpu);
/* 029693B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 029693B4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029693B4 */ _t21 = _t20 & 0x00000001u;
/* 029693B4 */ if (_t21) goto L_029693B8; else goto L_029693A4;
L_029693B8: ; // 0x29693b8
/* 029693B8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000270u);
/* 029693BC */ cpu->r[31] = cpu->r[31] + cpu->r[7];
L_029693C0: ; // 0x29693c0
/* 029693C0 */ _t22 = cpu->r[31] + 0x00000264u;
/* 029693C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 029693C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029693C8 */ cpu->r[8] = cpu->r[31] + 0x00000258u;
/* 029693CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029693CC */ _t24 = _t23 & 0x00000001u;
/* 029693CC */ if (_t24) goto L_029694F0; else goto L_029693D0;
L_029693D0: ; // 0x29693d0
/* 029693D0 */ _t25 = cpu->r[8] + 0x00000000u;
/* 029693D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 029693D4 */ cpu->r[7] = 0x00000000u;
/* 029693D8 */ _t26 = cpu->r[8] + 0x00000004u;
/* 029693D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 029693DC */ _t27 = cpu->r[8] + 0x00000008u;
/* 029693DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 029693E0 */ cpu->r[8] = 0x00000001u;
/* 029693E4 */ rbrew_dispatch(cpu, 0x02d05930u);
/* 029693E8 */ goto L_029694F0;
L_029693EC: ; // 0x29693ec
/* 029693EC */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 029693EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 029693F0 */ _t29 = cpu->r[10] + 0x0000004Cu;
/* 029693F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29);
/* 029693F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029693F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029693F8 */ _t31 = _t30 & 0x00000001u;
/* 029693F8 */ if (_t31) goto L_0296947C; else goto L_029693FC;
L_029693FC: ; // 0x29693fc
/* 029693FC */ _t32 = cpu->r[10] + 0x000001FCu;
/* 029693FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02969400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02969404 */ cpu->r[31] = cpu->r[9] + 0x00000818u;
/* 02969408 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969408 */ _t34 = _t33 & 0x00000001u;
/* 02969408 */ if (_t34) goto L_0296940C; else goto L_02969430;
L_0296940C: ; // 0x296940c
/* 0296940C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000270u);
/* 02969410 */ cpu->r[11] = cpu->r[31] + cpu->r[9];
/* 02969414 */ cpu->r[3] = cpu->r[11] + 0x00000164u;
/* 02969418 */ Gambit_fn_028FB628(cpu);
/* 0296941C */ _t35 = cpu->r[30] + 0x0000000Cu;
/* 0296941C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02969420 */ _t36 = cpu->r[10] + 0x000001FCu;
/* 02969420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02969424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02969428 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969428 */ _t38 = _t37 & 0x00000001u;
/* 02969428 */ if (_t38) goto L_02969448; else goto L_0296942C;
L_0296942C: ; // 0x296942c
/* 0296942C */ goto L_02969450;
L_02969430: ; // 0x2969430
/* 02969430 */ cpu->r[3] = cpu->r[31] + 0x00000164u;
/* 02969434 */ Gambit_fn_028FB628(cpu);
/* 02969438 */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 02969438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0296943C */ _t40 = cpu->r[10] + 0x000001FCu;
/* 0296943C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02969440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02969444 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969444 */ _t42 = _t41 & 0x00000001u;
/* 02969444 */ if (_t42) goto L_02969448; else goto L_0296942C;
L_02969448: ; // 0x2969448
/* 02969448 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000270u);
/* 0296944C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02969450: ; // 0x2969450
/* 02969450 */ _t43 = cpu->r[31] + 0x00000264u;
/* 02969450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02969454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02969458 */ cpu->r[9] = cpu->r[31] + 0x00000258u;
/* 0296945C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296945C */ _t45 = _t44 & 0x00000001u;
/* 0296945C */ if (_t45) goto L_029694F0; else goto L_02969460;
L_02969460: ; // 0x2969460
/* 02969460 */ _t46 = cpu->r[9] + 0x00000004u;
/* 02969460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02969464 */ cpu->r[7] = 0x00000000u;
/* 02969468 */ _t47 = cpu->r[9] + 0x00000008u;
/* 02969468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 0296946C */ cpu->r[8] = 0x00000001u;
/* 02969470 */ _t48 = cpu->r[9] + 0x00000000u;
/* 02969470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 02969474 */ rbrew_dispatch(cpu, 0x02d05930u);
/* 02969478 */ goto L_029694F0;
L_0296947C: ; // 0x296947c
/* 0296947C */ _t49 = cpu->r[7] + 0xFFFFA544u;
/* 0296947C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02969480 */ cpu->r[3] = cpu->r[10] + 0x000007B0u;
/* 02969484 */ Gambit_fn_028FB628(cpu);
/* 02969488 */ _t50 = cpu->r[31] + 0xFFFFA52Cu;
/* 02969488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0296948C */ _t51 = cpu->r[12] + 0x00000328u;
/* 0296948C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 02969490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02969494 */ cpu->r[11] = cpu->r[12] + 0x0000031Cu;
/* 02969498 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969498 */ _t53 = _t52 & 0x00000001u;
/* 02969498 */ if (_t53) goto L_029694F0; else goto L_0296949C;
L_0296949C: ; // 0x296949c
/* 0296949C */ _t54 = cpu->r[11] + 0x00000004u;
/* 0296949C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 029694A0 */ cpu->r[7] = 0x00000000u;
/* 029694A4 */ _t55 = cpu->r[11] + 0x00000008u;
/* 029694A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 029694A8 */ cpu->r[8] = 0x00000001u;
/* 029694AC */ _t56 = cpu->r[11] + 0x00000000u;
/* 029694AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 029694B0 */ rbrew_dispatch(cpu, 0x02d05930u);
/* 029694B4 */ goto L_029694F0;
L_029694B8: ; // 0x29694b8
/* 029694B8 */ _t57 = cpu->r[7] + 0xFFFFA544u;
/* 029694B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 029694BC */ cpu->r[3] = cpu->r[12] + 0x000007B0u;
/* 029694C0 */ Gambit_fn_028FB628(cpu);
/* 029694C4 */ _t58 = cpu->r[31] + 0xFFFFA52Cu;
/* 029694C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 029694C8 */ _t59 = cpu->r[8] + 0x00000328u;
/* 029694C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 029694CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029694D0 */ cpu->r[7] = cpu->r[8] + 0x0000031Cu;
/* 029694D4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029694D4 */ _t61 = _t60 & 0x00000001u;
/* 029694D4 */ if (_t61) goto L_029694F0; else goto L_029694D8;
L_029694D8: ; // 0x29694d8
/* 029694D8 */ _t62 = cpu->r[7] + 0x00000000u;
/* 029694D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 029694DC */ cpu->r[8] = 0x00000001u;
/* 029694E0 */ _t63 = cpu->r[7] + 0x00000004u;
/* 029694E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 029694E4 */ _t64 = cpu->r[7] + 0x00000008u;
/* 029694E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 029694E8 */ cpu->r[7] = 0x00000000u;
/* 029694EC */ rbrew_dispatch(cpu, 0x02d05930u);
L_029694F0: ; // 0x29694f0
/* 029694F0 */ _t65 = cpu->r[1] + 0x00000014u;
/* 029694F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 029694F4 */ _t66 = cpu->r[1] + 0x00000008u;
/* 029694F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 029694F8 */ cpu->lr = cpu->r[0];
/* 029694FC */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 029694FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 02969500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02969504 */ return;
}
// fn_02969508 @ 0x2969508
void Gambit_fn_02969508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02969508: ; // 0x2969508
/* 02969508 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 02969508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02969508 */ cpu->r[1] = _t0;
/* 0296950C */ /* nop */
/* 02969510 */ _t1 = cpu->r[1] + 0x000000E8u;
/* 02969510 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02969514 */ _t2 = cpu->r[1] + 0x000000F8u;
/* 02969514 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02969518 */ /* nop */
/* 0296951C */ _t3 = cpu->r[1] + 0x00000108u;
/* 0296951C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02969520 */ /* nop */
/* 02969524 */ _t4 = cpu->r[1] + 0x00000118u;
/* 02969524 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02969528 */ /* nop */
/* 0296952C */ _t5 = cpu->r[1] + 0x000000F0u;
/* 0296952C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 02969530 */ _t6 = cpu->r[1] + 0x00000100u;
/* 02969530 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 02969534 */ cpu->r[0] = cpu->lr;
/* 02969538 */ _t7 = cpu->r[1] + 0x00000110u;
/* 02969538 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0296953C */ /* nop */
/* 02969540 */ _t8 = cpu->r[1] + 0x0000012Cu;
/* 02969540 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02969544 */ _t9 = cpu->r[1] + 0x00000120u;
/* 02969544 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02969548 */ cpu->r[29] = cpu->r[5];
/* 0296954C */ cpu->r[27] = cpu->r[4];
/* 02969550 */ cpu->r[26] = cpu->r[3];
/* 02969554 */ _t10 = cpu->r[27] + 0x0000000Cu;
/* 02969554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02969558 */ Gambit_fn_02965ED4(cpu);
/* 0296955C */ _t11 = cpu->r[27] + 0x00000008u;
/* 0296955C */ cpu->r[22] = rbrew_read32(cpu->mem, _t11);
/* 02969560 */ cpu->r[28] = cpu->r[3];
/* 02969564 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02969568 */ cpu->r[30] = cpu->r[22] + 0x00000438u;
/* 0296956C */ cpu->r[24] = cpu->r[22] + 0x000002B8u;
/* 02969570 */ cpu->r[23] = cpu->r[22] + 0x000002F8u;
/* 02969574 */ Gambit_fn_0281E19C(cpu);
/* 02969578 */ _t12 = cpu->r[26] + 0x000000CCu;
/* 02969578 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0296957C */ cpu->r[31] = 0x00000001u;
/* 02969580 */ cpu->r[25] = 0x00000000u;
/* 02969584 */ _t13 = cpu->r[1] + 0x00000085u;
/* 02969584 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 02969588 */ _t14 = cpu->r[1] + 0x00000040u;
/* 02969588 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[25]);
/* 0296958C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02969590 */ _t15 = cpu->r[1] + 0x00000087u;
/* 02969590 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02969594 */ _t16 = cpu->r[1] + 0x00000086u;
/* 02969594 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 02969598 */ _t17 = cpu->r[1] + 0x00000041u;
/* 02969598 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[25]);
/* 0296959C */ _t18 = cpu->r[1] + 0x00000084u;
/* 0296959C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 029695A0 */ _t19 = cpu->r[1] + 0x0000004Cu;
/* 029695A0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[25]);
/* 029695A4 */ Gambit_fn_0281E2C8(cpu);
/* 029695A8 */ cpu->r[3] = cpu->r[24];
/* 029695AC */ Gambit_fn_028F0414(cpu);
/* 029695B0 */ _t20 = cpu->r[22] + 0x000002F4u;
/* 029695B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 029695B4 */ cpu->r[5] = cpu->r[25];
/* 029695B8 */ cpu->r[4] = cpu->r[30];
/* 029695BC */ cpu->r[3] = cpu->r[23];
/* 029695C0 */ cpu->r[6] = cpu->r[5];
/* 029695C4 */ _t21 = cpu->r[22] + 0x000002D4u;
/* 029695C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[23]);
/* 029695C8 */ Gambit_fn_020194D0(cpu);
/* 029695CC */ _t22 = cpu->r[27] + 0x0000000Cu;
/* 029695CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 029695D0 */ _t23 = cpu->r[9] + 0x000002ACu;
/* 029695D0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t23);
/* 029695D4 */ cpu->r[4] = cpu->r[29];
/* 029695D8 */ cpu->r[5] = cpu->r[31];
/* 029695DC */ cpu->r[3] = cpu->r[23];
/* 029695E0 */ Gambit_fn_028F40F4(cpu);
/* 029695E4 */ _t24 = cpu->r[22] + 0x00000580u;
/* 029695E4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 029695E8 */ _t25 = cpu->r[22] + 0x00000581u;
/* 029695E8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]);
/* 029695EC */ _t26 = cpu->r[22] + 0x0000058Cu;
/* 029695EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t26);
/* 029695F0 */ cpu->r[6] = 0x10150000u;
/* 029695F4 */ _t27 = cpu->r[22] + 0x00000582u;
/* 029695F4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]);
/* 029695F8 */ cpu->r[29] = cpu->r[3];
/* 029695FC */ cpu->r[5] = cpu->r[5] | 0x00000004u;
/* 02969600 */ _t28 = cpu->r[6] + 0xFFFFB1F8u;
/* 02969600 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 02969604 */ cpu->r[8] = 0x10150000u;
/* 02969608 */ _t29 = cpu->r[22] + 0x0000058Cu;
/* 02969608 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]);
/* 0296960C */ _t30 = cpu->r[8] + 0xFFFFAC00u;
/* 0296960C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 02969610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02969614 */ _t31 = cpu->r[22] + 0x0000044Cu;
/* 02969614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02969618 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969618 */ _t33 = _t32 & 0x00000001u;
/* 02969618 */ if (_t33) goto L_02969870; else goto L_0296961C;
L_0296961C: ; // 0x296961c
/* 0296961C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02969620 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969620 */ _t35 = _t34 & 0x00000001u;
/* 02969620 */ if (_t35) goto L_02969A28; else goto L_02969624;
L_02969624: ; // 0x2969624
/* 02969624 */ cpu->f[29] = cpu->f[31];
L_02969628: ; // 0x2969628
/* 02969628 */ cpu->r[5] = 0x00000000u;
/* 0296962C */ cpu->r[4] = cpu->r[24];
/* 02969630 */ cpu->r[3] = cpu->r[26];
/* 02969634 */ cpu->r[6] = cpu->r[5];
/* 02969638 */ Gambit_fn_0296912C(cpu);
/* 0296963C */ _t36 = cpu->r[27] + 0x00000008u;
/* 0296963C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02969640 */ cpu->r[4] = cpu->r[29];
/* 02969644 */ Gambit_fn_029489A8(cpu);
/* 02969648 */ _t37 = cpu->r[27] + 0x00000008u;
/* 02969648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 0296964C */ cpu->r[29] = cpu->r[3];
/* 02969650 */ _t38 = cpu->r[4] + 0x000002D4u;
/* 02969650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02969654 */ Gambit_fn_028F1A48(cpu);
/* 02969658 */ cpu->r[5] = 0x00000001u;
/* 0296965C */ cpu->r[4] = cpu->r[29];
/* 02969660 */ cpu->r[3] = cpu->r[23];
/* 02969664 */ Gambit_fn_028F40F4(cpu);
/* 02969668 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02969668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296966C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02969670 */ cpu->r[29] = cpu->r[3];
/* 02969674 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969674 */ _t40 = _t39 & 0x00000001u;
/* 02969674 */ if (_t40) goto L_02969A28; else goto L_02969678;
L_02969678: ; // 0x2969678
/* 02969678 */ cpu->f[28] = cpu->f[29];
/* 0296967C */ cpu->r[22] = cpu->r[25] + 0xFFFFFFFFu;
/* 02969680 */ cpu->r[21] = cpu->r[1] + 0x00000030u;
L_02969684: ; // 0x2969684
/* 02969684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02969688 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969688 */ _t42 = _t41 & 0x00000001u;
/* 02969688 */ if (_t42) goto L_02969628; else goto L_0296968C;
L_0296968C: ; // 0x296968c
/* 0296968C */ cpu->r[20] = 0x10150000u;
/* 02969690 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02969690 */ rbrew_write32(cpu->mem, _t43, cpu->r[22]);
/* 02969694 */ cpu->r[28] = 0x43300000u;
/* 02969698 */ _t44 = cpu->r[20] + 0xFFFFB228u;
/* 02969698 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t44);
/* 0296969C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0296969C */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 029696A0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 029696A0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46);
/* 029696A4 */ _t47 = cpu->r[30] + 0x00000154u;
/* 029696A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 029696A8 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 029696AC */ cpu->r[6] = cpu->r[6] | 0x00000008u;
/* 029696B0 */ cpu->f[8] = (double)(float)cpu->f[0];
/* 029696B4 */ _t48 = cpu->r[30] + 0x00000154u;
/* 029696B4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[6]);
/* 029696B8 */ _t49 = cpu->r[30] + 0x0000013Cu;
/* 029696B8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 029696BC */ cpu->r[3] = cpu->r[30];
/* 029696C0 */ _t50 = cpu->r[30] + 0x00000140u;
/* 029696C0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]);
/* 029696C4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 029696C8 */ _t51 = cpu->r[30] + 0x00000144u;
/* 029696C8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[28]);
/* 029696CC */ _t52 = cpu->r[23] + 0x00000038u;
/* 029696CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 029696D0 */ cpu->r[6] = 0x00000000u;
/* 029696D4 */ Gambit_fn_028FA6D4(cpu);
/* 029696D8 */ _t53 = cpu->r[30] + 0x00000008u;
/* 029696D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 029696DC */ _t54 = cpu->r[30] + 0x0000007Cu;
/* 029696DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
/* 029696E0 */ /* nop */
/* 029696E4 */ _t55 = cpu->r[20] + 0xFFFFB228u;
/* 029696E4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t55);
/* 029696E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 029696EC */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029696EC */ _t57 = _t56 & 0x00000001u;
/* 029696EC */ if (_t57) goto L_029696F0; else goto L_029696F4;
L_029696F0: ; // 0x29696f0
/* 029696F0 */ cpu->r[0] = cpu->r[8];
L_029696F4: ; // 0x29696f4
/* 029696F4 */ _t58 = cpu->r[1] + 0x00000008u;
/* 029696F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 029696F8 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 029696F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 029696FC */ _t60 = cpu->r[1] + 0x00000008u;
/* 029696FC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60);
/* 02969700 */ _t61 = cpu->r[30] + 0x0000000Cu;
/* 02969700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02969704 */ cpu->f[6] = cpu->f[0] - cpu->f[10];
/* 02969708 */ cpu->f[11] = (double)(float)cpu->f[6];
/* 0296970C */ _t62 = cpu->r[30] + 0x0000007Du;
/* 0296970C */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
/* 02969710 */ /* nop */
/* 02969714 */ cpu->f[9] = cpu->f[30] / cpu->f[11];
/* 02969718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0296971C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296971C */ _t64 = _t63 & 0x00000001u;
/* 0296971C */ if (_t64) goto L_02969720; else goto L_02969724;
L_02969720: ; // 0x2969720
/* 02969720 */ cpu->r[0] = cpu->r[11];
L_02969724: ; // 0x2969724
/* 02969724 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02969724 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02969728 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02969728 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t66);
/* 0296972C */ _t67 = cpu->r[1] + 0x00000018u;
/* 0296972C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[28]);
/* 02969730 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02969730 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[28]);
/* 02969734 */ _t69 = cpu->r[26] + 0x00000628u;
/* 02969734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 02969738 */ cpu->f[0] = cpu->f[11] - cpu->f[10];
/* 0296973C */ /* nop */
/* 02969740 */ cpu->f[7] = (double)(float)cpu->f[0];
/* 02969744 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02969744 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 02969748 */ cpu->f[12] = cpu->f[30] / cpu->f[7];
/* 0296974C */ _t71 = cpu->r[1] + 0x00000014u;
/* 0296974C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02969750 */ /* nop */
/* 02969754 */ /* nop */
/* 02969758 */ /* nop */
/* 0296975C */ _t72 = cpu->r[1] + 0x0000002Cu;
/* 0296975C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02969760 */ /* nop */
/* 02969764 */ _t73 = cpu->r[1] + 0x00000028u;
/* 02969764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02969768 */ /* nop */
/* 0296976C */ _t74 = cpu->r[1] + 0x00000020u;
/* 0296976C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02969770 */ _t75 = cpu->r[1] + 0x00000024u;
/* 02969770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 02969774 */ _t76 = cpu->r[1] + 0x00000030u;
/* 02969774 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02969778 */ _t77 = cpu->r[1] + 0x00000034u;
/* 02969778 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]);
/* 0296977C */ _t78 = cpu->r[1] + 0x00000038u;
/* 0296977C */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 02969780 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 02969780 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 02969784 */ _t80 = cpu->r[23] + 0x00000024u;
/* 02969784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02969788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 0296978C */ _t81 = cpu->r[23] + 0x00000028u;
/* 0296978C */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
/* 02969790 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969790 */ _t83 = _t82 & 0x00000001u;
/* 02969790 */ if (_t83) goto L_02969794; else goto L_02969798;
L_02969794: ; // 0x2969794
/* 02969794 */ cpu->r[28] = cpu->r[28] + 0x00000070u;
L_02969798: ; // 0x2969798
/* 02969798 */ _t84 = cpu->r[28] + 0x00000008u;
/* 02969798 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t84);
/* 0296979C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 029697A0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029697A0 */ _t86 = _t85 & 0x00000001u;
/* 029697A0 */ if (_t86) goto L_029697B4; else goto L_029697A4;
L_029697A4: ; // 0x29697a4
/* 029697A4 */ _t87 = cpu->r[28] + 0x00000008u;
/* 029697A4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t87);
/* 029697A8 */ cpu->r[5] = cpu->r[21];
/* 029697AC */ cpu->r[4] = 0x00000004u;
/* 029697B0 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_029697B4: ; // 0x29697b4
/* 029697B4 */ _t88 = cpu->r[28] + 0x0000000Au;
/* 029697B4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t88);
/* 029697B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 029697BC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029697BC */ _t90 = _t89 & 0x00000001u;
/* 029697BC */ if (_t90) goto L_029697CC; else goto L_029697C0;
L_029697C0: ; // 0x29697c0
/* 029697C0 */ cpu->r[4] = 0x00000004u;
/* 029697C4 */ cpu->r[5] = cpu->r[21];
/* 029697C8 */ rbrew_dispatch(cpu, 0x02d06160u);
L_029697CC: ; // 0x29697cc
/* 029697CC */ cpu->r[6] = 0x00000000u;
/* 029697D0 */ cpu->r[5] = cpu->r[25];
/* 029697D4 */ cpu->r[4] = cpu->r[24];
/* 029697D8 */ cpu->r[3] = cpu->r[26];
/* 029697DC */ Gambit_fn_0296912C(cpu);
/* 029697E0 */ cpu->r[4] = cpu->r[27];
/* 029697E4 */ cpu->r[3] = cpu->r[26];
/* 029697E8 */ Gambit_fn_0296931C(cpu);
/* 029697EC */ _t91 = cpu->r[27] + 0x00000008u;
/* 029697EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 029697F0 */ _t92 = cpu->r[11] + 0x000002D4u;
/* 029697F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 029697F4 */ Gambit_fn_028F1A48(cpu);
/* 029697F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029697F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029697FC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02969800 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02969804 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969804 */ _t94 = _t93 & 0x00000001u;
/* 02969804 */ if (_t94) goto L_02969808; else goto L_02969684;
L_02969808: ; // 0x2969808
/* 02969808 */ _t95 = cpu->r[30] + 0x00000014u;
/* 02969808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 0296980C */ cpu->r[4] = 0x00000001u;
/* 02969810 */ _t96 = cpu->r[30] + 0x00000154u;
/* 02969810 */ cpu->r[7] = rbrew_read8(cpu->mem, _t96);
/* 02969814 */ _t97 = cpu->r[30] + 0x00000148u;
/* 02969814 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[4]);
/* 02969818 */ cpu->r[10] = 0x10150000u;
/* 0296981C */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02969820 */ _t98 = cpu->r[30] + 0x00000149u;
/* 02969820 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[4]);
/* 02969824 */ cpu->r[6] = 0x00000002u;
/* 02969828 */ _t99 = cpu->r[10] + 0xFFFFB228u;
/* 02969828 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t99);
/* 0296982C */ _t100 = cpu->r[30] + 0x0000014Au;
/* 0296982C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[6]);
/* 02969830 */ _t101 = cpu->r[30] + 0x00000154u;
/* 02969830 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]);
/* 02969834 */ cpu->r[9] = 0x43300000u;
/* 02969838 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02969838 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 0296983C */ _t103 = cpu->r[1] + 0x00000008u;
/* 0296983C */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 02969840 */ _t104 = cpu->r[1] + 0x00000008u;
/* 02969840 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t104);
/* 02969844 */ cpu->r[9] = 0x10150000u;
/* 02969848 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 0296984C */ _t105 = cpu->r[9] + 0xFFFFAC10u;
/* 0296984C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 02969850 */ cpu->f[6] = (double)(float)cpu->f[12];
/* 02969854 */ _t106 = cpu->r[30] + 0x0000013Cu;
/* 02969854 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
/* 02969858 */ cpu->r[8] = cpu->r[7] | 0x00000008u;
/* 0296985C */ cpu->f[7] = cpu->f[6] - cpu->f[0];
/* 02969860 */ _t107 = cpu->r[30] + 0x00000154u;
/* 02969860 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[8]);
/* 02969864 */ _t108 = cpu->r[30] + 0x00000140u;
/* 02969864 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]);
/* 02969868 */ _t109 = cpu->r[30] + 0x00000144u;
/* 02969868 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 0296986C */ goto L_02969A8C;
L_02969870: ; // 0x2969870
/* 02969870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02969874 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969874 */ _t111 = _t110 & 0x00000001u;
/* 02969874 */ if (_t111) goto L_02969A28; else goto L_02969878;
L_02969878: ; // 0x2969878
/* 02969878 */ cpu->f[29] = cpu->f[31];
/* 0296987C */ cpu->r[22] = 0xFFFFFFFFu;
/* 02969880 */ goto L_0296988C;
L_02969884: ; // 0x2969884
/* 02969884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02969888 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969888 */ _t113 = _t112 & 0x00000001u;
/* 02969888 */ if (_t113) goto L_0296988C; else goto L_029698A0;
L_0296988C: ; // 0x296988c
/* 0296988C */ _t114 = cpu->r[27] + 0x00000008u;
/* 0296988C */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02969890 */ cpu->f[28] = cpu->f[29];
/* 02969894 */ cpu->r[20] = cpu->r[22];
/* 02969898 */ cpu->r[21] = cpu->r[1] + 0x00000030u;
/* 0296989C */ goto L_029698DC;
L_029698A0: ; // 0x29698a0
/* 029698A0 */ cpu->r[7] = 0x10150000u;
/* 029698A4 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 029698A4 */ rbrew_write32(cpu->mem, _t115, cpu->r[20]);
/* 029698A8 */ cpu->r[0] = 0x43300000u;
/* 029698AC */ _t116 = cpu->r[7] + 0xFFFFB228u;
/* 029698AC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t116);
/* 029698B0 */ _t117 = cpu->r[1] + 0x00000008u;
/* 029698B0 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 029698B4 */ _t118 = cpu->r[1] + 0x00000008u;
/* 029698B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t118);
/* 029698B8 */ _t119 = cpu->r[30] + 0x00000154u;
/* 029698B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t119);
/* 029698BC */ cpu->f[6] = cpu->f[0] - cpu->f[11];
/* 029698C0 */ cpu->r[10] = cpu->r[10] | 0x00000008u;
/* 029698C4 */ cpu->f[10] = (double)(float)cpu->f[6];
/* 029698C8 */ _t120 = cpu->r[30] + 0x00000154u;
/* 029698C8 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[10]);
/* 029698CC */ _t121 = cpu->r[30] + 0x0000013Cu;
/* 029698CC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]);
/* 029698D0 */ _t122 = cpu->r[30] + 0x00000140u;
/* 029698D0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
/* 029698D4 */ cpu->r[3] = cpu->r[30];
/* 029698D8 */ _t123 = cpu->r[30] + 0x00000144u;
/* 029698D8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[28]);
L_029698DC: ; // 0x29698dc
/* 029698DC */ _t124 = cpu->r[23] + 0x00000038u;
/* 029698DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 029698E0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 029698E4 */ cpu->r[6] = 0x00000000u;
/* 029698E8 */ Gambit_fn_028FA6D4(cpu);
/* 029698EC */ cpu->r[12] = 0x10150000u;
/* 029698F0 */ _t125 = cpu->r[12] + 0xFFFFB228u;
/* 029698F0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t125);
/* 029698F4 */ _t126 = cpu->r[30] + 0x00000008u;
/* 029698F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 029698F8 */ _t127 = cpu->r[30] + 0x0000007Cu;
/* 029698F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
/* 029698FC */ /* nop */
/* 02969900 */ _t128 = cpu->r[30] + 0x0000000Cu;
/* 02969900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 02969904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 02969908 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969908 */ _t130 = _t129 & 0x00000001u;
/* 02969908 */ if (_t130) goto L_0296990C; else goto L_02969910;
L_0296990C: ; // 0x296990c
/* 0296990C */ cpu->r[0] = cpu->r[9];
L_02969910: ; // 0x2969910
/* 02969910 */ _t131 = cpu->r[1] + 0x0000000Cu;
/* 02969910 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 02969914 */ cpu->r[0] = 0x43300000u;
/* 02969918 */ _t132 = cpu->r[1] + 0x00000008u;
/* 02969918 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0296991C */ _t133 = cpu->r[30] + 0x0000007Du;
/* 0296991C */ cpu->r[7] = rbrew_read8(cpu->mem, _t133);
/* 02969920 */ /* nop */
/* 02969924 */ _t134 = cpu->r[1] + 0x00000008u;
/* 02969924 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t134);
/* 02969928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0296992C */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 02969930 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969930 */ _t136 = _t135 & 0x00000001u;
/* 02969930 */ if (_t136) goto L_02969934; else goto L_02969938;
L_02969934: ; // 0x2969934
/* 02969934 */ cpu->r[0] = cpu->r[7];
L_02969938: ; // 0x2969938
/* 02969938 */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 02969938 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 0296993C */ _t138 = cpu->r[1] + 0x00000008u;
/* 0296993C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t138);
/* 02969940 */ cpu->f[7] = cpu->f[6] - cpu->f[9];
/* 02969944 */ _t139 = cpu->r[1] + 0x00000018u;
/* 02969944 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[28]);
/* 02969948 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 0296994C */ cpu->f[9] = cpu->f[30] / cpu->f[8];
/* 02969950 */ cpu->f[11] = (double)(float)cpu->f[7];
/* 02969954 */ _t140 = cpu->r[1] + 0x00000010u;
/* 02969954 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]);
/* 02969958 */ _t141 = cpu->r[26] + 0x00000628u;
/* 02969958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141);
/* 0296995C */ cpu->f[12] = cpu->f[30] / cpu->f[11];
/* 02969960 */ _t142 = cpu->r[1] + 0x0000001Cu;
/* 02969960 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[28]);
/* 02969964 */ _t143 = cpu->r[1] + 0x00000014u;
/* 02969964 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]);
/* 02969968 */ /* nop */
/* 0296996C */ /* nop */
/* 02969970 */ /* nop */
/* 02969974 */ /* nop */
/* 02969978 */ _t144 = cpu->r[1] + 0x00000020u;
/* 02969978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 0296997C */ /* nop */
/* 02969980 */ _t145 = cpu->r[1] + 0x00000024u;
/* 02969980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 02969984 */ /* nop */
/* 02969988 */ _t146 = cpu->r[1] + 0x00000028u;
/* 02969988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t146);
/* 0296998C */ _t147 = cpu->r[1] + 0x0000002Cu;
/* 0296998C */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 02969990 */ _t148 = cpu->r[1] + 0x00000030u;
/* 02969990 */ rbrew_write32(cpu->mem, _t148, cpu->r[4]);
/* 02969994 */ _t149 = cpu->r[1] + 0x00000034u;
/* 02969994 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
/* 02969998 */ _t150 = cpu->r[1] + 0x00000038u;
/* 02969998 */ rbrew_write32(cpu->mem, _t150, cpu->r[6]);
/* 0296999C */ _t151 = cpu->r[1] + 0x0000003Cu;
/* 0296999C */ rbrew_write32(cpu->mem, _t151, cpu->r[8]);
/* 029699A0 */ _t152 = cpu->r[23] + 0x00000024u;
/* 029699A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
/* 029699A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
/* 029699A8 */ _t153 = cpu->r[23] + 0x00000028u;
/* 029699A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t153);
/* 029699AC */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029699AC */ _t155 = _t154 & 0x00000001u;
/* 029699AC */ if (_t155) goto L_029699B0; else goto L_029699B4;
L_029699B0: ; // 0x29699b0
/* 029699B0 */ cpu->r[28] = cpu->r[28] + 0x00000070u;
L_029699B4: ; // 0x29699b4
/* 029699B4 */ _t156 = cpu->r[28] + 0x00000008u;
/* 029699B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t156);
/* 029699B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 029699BC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029699BC */ _t158 = _t157 & 0x00000001u;
/* 029699BC */ if (_t158) goto L_029699D0; else goto L_029699C0;
L_029699C0: ; // 0x29699c0
/* 029699C0 */ _t159 = cpu->r[28] + 0x00000008u;
/* 029699C0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t159);
/* 029699C4 */ cpu->r[5] = cpu->r[21];
/* 029699C8 */ cpu->r[4] = 0x00000004u;
/* 029699CC */ rbrew_dispatch(cpu, 0x02d062a8u);
L_029699D0: ; // 0x29699d0
/* 029699D0 */ _t160 = cpu->r[28] + 0x0000000Au;
/* 029699D0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t160);
/* 029699D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 029699D8 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029699D8 */ _t162 = _t161 & 0x00000001u;
/* 029699D8 */ if (_t162) goto L_029699E8; else goto L_029699DC;
L_029699DC: ; // 0x29699dc
/* 029699DC */ cpu->r[4] = 0x00000004u;
/* 029699E0 */ cpu->r[5] = cpu->r[21];
/* 029699E4 */ rbrew_dispatch(cpu, 0x02d06160u);
L_029699E8: ; // 0x29699e8
/* 029699E8 */ cpu->r[6] = 0x00000000u;
/* 029699EC */ cpu->r[5] = cpu->r[25];
/* 029699F0 */ cpu->r[4] = cpu->r[24];
/* 029699F4 */ cpu->r[3] = cpu->r[26];
/* 029699F8 */ Gambit_fn_0296912C(cpu);
/* 029699FC */ cpu->r[4] = cpu->r[27];
/* 02969A00 */ cpu->r[3] = cpu->r[26];
/* 02969A04 */ Gambit_fn_0296931C(cpu);
/* 02969A08 */ _t163 = cpu->r[27] + 0x00000008u;
/* 02969A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
/* 02969A0C */ _t164 = cpu->r[11] + 0x000002D4u;
/* 02969A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t164);
/* 02969A10 */ Gambit_fn_028F1A48(cpu);
/* 02969A14 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 02969A18 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02969A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02969A1C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02969A20 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02969A24 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969A24 */ _t166 = _t165 & 0x00000001u;
/* 02969A24 */ if (_t166) goto L_02969A28; else goto L_02969884;
L_02969A28: ; // 0x2969a28
/* 02969A28 */ _t167 = cpu->r[30] + 0x00000014u;
/* 02969A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
/* 02969A2C */ cpu->r[4] = 0x00000001u;
/* 02969A30 */ _t168 = cpu->r[30] + 0x00000154u;
/* 02969A30 */ cpu->r[7] = rbrew_read8(cpu->mem, _t168);
/* 02969A34 */ _t169 = cpu->r[30] + 0x00000148u;
/* 02969A34 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[4]);
/* 02969A38 */ cpu->r[10] = 0x10150000u;
/* 02969A3C */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02969A40 */ _t170 = cpu->r[30] + 0x00000149u;
/* 02969A40 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[4]);
/* 02969A44 */ cpu->r[6] = 0x00000002u;
/* 02969A48 */ _t171 = cpu->r[10] + 0xFFFFB228u;
/* 02969A48 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t171);
/* 02969A4C */ _t172 = cpu->r[30] + 0x0000014Au;
/* 02969A4C */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[6]);
/* 02969A50 */ _t173 = cpu->r[30] + 0x00000154u;
/* 02969A50 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[7]);
/* 02969A54 */ cpu->r[9] = 0x43300000u;
/* 02969A58 */ _t174 = cpu->r[1] + 0x0000000Cu;
/* 02969A58 */ rbrew_write32(cpu->mem, _t174, cpu->r[8]);
/* 02969A5C */ _t175 = cpu->r[1] + 0x00000008u;
/* 02969A5C */ rbrew_write32(cpu->mem, _t175, cpu->r[9]);
/* 02969A60 */ _t176 = cpu->r[1] + 0x00000008u;
/* 02969A60 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t176);
/* 02969A64 */ cpu->r[9] = 0x10150000u;
/* 02969A68 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02969A6C */ _t177 = cpu->r[9] + 0xFFFFAC10u;
/* 02969A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t177);
/* 02969A70 */ cpu->f[6] = (double)(float)cpu->f[12];
/* 02969A74 */ _t178 = cpu->r[30] + 0x0000013Cu;
/* 02969A74 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]);
/* 02969A78 */ cpu->r[8] = cpu->r[7] | 0x00000008u;
/* 02969A7C */ cpu->f[7] = cpu->f[6] - cpu->f[0];
/* 02969A80 */ _t179 = cpu->r[30] + 0x00000154u;
/* 02969A80 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[8]);
/* 02969A84 */ _t180 = cpu->r[30] + 0x00000140u;
/* 02969A84 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[7]);
/* 02969A88 */ _t181 = cpu->r[30] + 0x00000144u;
/* 02969A88 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]);
L_02969A8C: ; // 0x2969a8c
/* 02969A8C */ cpu->r[3] = cpu->r[29];
/* 02969A90 */ /* nop */
/* 02969A94 */ _t182 = cpu->r[1] + 0x00000100u;
/* 02969A94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t182);
/* 02969A98 */ _t183 = cpu->r[1] + 0x00000110u;
/* 02969A98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t183);
/* 02969A9C */ _t184 = cpu->r[1] + 0x000000F8u;
/* 02969A9C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t184);
/* 02969AA0 */ _t185 = cpu->r[1] + 0x00000108u;
/* 02969AA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t185);
/* 02969AA4 */ _t186 = cpu->r[1] + 0x000000F0u;
/* 02969AA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t186);
/* 02969AA8 */ _t187 = cpu->r[1] + 0x00000120u;
/* 02969AA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187);
/* 02969AAC */ _t188 = cpu->r[1] + 0x000000E8u;
/* 02969AAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t188);
/* 02969AB0 */ _t189 = cpu->r[1] + 0x00000118u;
/* 02969AB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189);
/* 02969AB4 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969AB4 */ _t191 = _t190 & 0x00000001u;
/* 02969AB4 */ if (_t191) goto L_02969AB8; // else: addr-0 trap, fall-through
L_02969AB8: ; // 0x2969ab8
/* 02969AB8 */ _t192 = cpu->r[1] + 0x0000012Cu;
/* 02969AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 02969ABC */ cpu->lr = cpu->r[0];
/* 02969AC0 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02969AC4 */ return;
}
// fn_02969AC8 @ 0x2969ac8
void Gambit_fn_02969AC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02969AC8: ; // 0x2969ac8
/* 02969AC8 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 02969AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02969AC8 */ cpu->r[1] = _t0;
/* 02969ACC */ /* nop */
/* 02969AD0 */ _t1 = cpu->r[1] + 0x00000118u;
/* 02969AD0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02969AD4 */ _t2 = cpu->r[1] + 0x00000128u;
/* 02969AD4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02969AD8 */ /* nop */
/* 02969ADC */ _t3 = cpu->r[1] + 0x00000138u;
/* 02969ADC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02969AE0 */ /* nop */
/* 02969AE4 */ /* nop */
/* 02969AE8 */ _t4 = cpu->r[1] + 0x00000120u;
/* 02969AE8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02969AEC */ _t5 = cpu->r[1] + 0x00000130u;
/* 02969AEC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02969AF0 */ cpu->r[0] = cpu->lr;
/* 02969AF4 */ _t6 = cpu->r[1] + 0x00000140u;
/* 02969AF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02969AF8 */ _t7 = cpu->r[1] + 0x0000014Cu;
/* 02969AF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02969AFC */ cpu->r[27] = cpu->r[3];
/* 02969B00 */ cpu->r[28] = cpu->r[4];
/* 02969B04 */ _t8 = cpu->r[28] + 0x00000008u;
/* 02969B04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t8);
/* 02969B08 */ cpu->r[30] = cpu->r[5];
/* 02969B0C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02969B10 */ cpu->r[26] = cpu->r[24] + 0x00000598u;
/* 02969B14 */ cpu->r[25] = cpu->r[24] + 0x000002B8u;
/* 02969B18 */ cpu->r[23] = cpu->r[24] + 0x000002F8u;
/* 02969B1C */ Gambit_fn_0281E19C(cpu);
/* 02969B20 */ cpu->r[29] = 0x00000000u;
/* 02969B24 */ cpu->r[31] = 0x00000001u;
/* 02969B28 */ _t9 = cpu->r[1] + 0x00000071u;
/* 02969B28 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
/* 02969B2C */ _t10 = cpu->r[1] + 0x000000B4u;
/* 02969B2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02969B30 */ _t11 = cpu->r[1] + 0x000000B5u;
/* 02969B30 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 02969B34 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02969B38 */ _t12 = cpu->r[1] + 0x0000007Cu;
/* 02969B38 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]);
/* 02969B3C */ _t13 = cpu->r[1] + 0x00000070u;
/* 02969B3C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
/* 02969B40 */ _t14 = cpu->r[1] + 0x000000B7u;
/* 02969B40 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
/* 02969B44 */ _t15 = cpu->r[1] + 0x000000B6u;
/* 02969B44 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 02969B48 */ Gambit_fn_0281E2C8(cpu);
/* 02969B4C */ cpu->r[3] = cpu->r[25];
/* 02969B50 */ Gambit_fn_028F0414(cpu);
/* 02969B54 */ cpu->r[5] = cpu->r[29];
/* 02969B58 */ cpu->r[3] = cpu->r[23];
/* 02969B5C */ _t16 = cpu->r[24] + 0x000002D4u;
/* 02969B5C */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 02969B60 */ cpu->r[6] = cpu->r[5];
/* 02969B64 */ cpu->r[4] = cpu->r[26];
/* 02969B68 */ _t17 = cpu->r[24] + 0x000002F4u;
/* 02969B68 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02969B6C */ Gambit_fn_020194D0(cpu);
/* 02969B70 */ _t18 = cpu->r[24] + 0x000006ECu;
/* 02969B70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t18);
/* 02969B74 */ _t19 = cpu->r[24] + 0x000006E0u;
/* 02969B74 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]);
/* 02969B78 */ _t20 = cpu->r[24] + 0x000006E1u;
/* 02969B78 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
/* 02969B7C */ cpu->r[4] = cpu->r[4] | 0x00000004u;
/* 02969B80 */ _t21 = cpu->r[24] + 0x000006E2u;
/* 02969B80 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
/* 02969B84 */ cpu->r[8] = 0x101D0000u;
/* 02969B88 */ _t22 = cpu->r[24] + 0x000006ECu;
/* 02969B88 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[4]);
/* 02969B8C */ _t23 = cpu->r[8] + 0xFFFFA330u;
/* 02969B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02969B90 */ _t24 = cpu->r[8] + 0x00000014u;
/* 02969B90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02969B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000003Eu);
/* 02969B98 */ _t25 = cpu->r[28] + 0x00000024u;
/* 02969B98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 02969B9C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969B9C */ _t27 = _t26 & 0x00000001u;
/* 02969B9C */ if (_t27) goto L_02969BA0; else goto L_02969BA8;
L_02969BA0: ; // 0x2969ba0
/* 02969BA0 */ _t28 = cpu->r[8] + 0x0000001Cu;
/* 02969BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02969BA4 */ _t29 = cpu->r[6] + 0x000000F8u;
/* 02969BA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
L_02969BA8: ; // 0x2969ba8
/* 02969BA8 */ _t30 = cpu->r[29] + 0x00000078u;
/* 02969BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02969BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02969BB0 */ cpu->r[6] = cpu->r[7] + 0x00000008u;
/* 02969BB4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969BB4 */ _t32 = _t31 & 0x00000001u;
/* 02969BB4 */ if (_t32) goto L_02969C00; else goto L_02969BB8;
L_02969BB8: ; // 0x2969bb8
/* 02969BB8 */ _t33 = cpu->r[6] + 0x00000000u;
/* 02969BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02969BBC */ cpu->r[5] = 0x00000001u;
/* 02969BC0 */ cpu->r[4] = cpu->r[30];
/* 02969BC4 */ cpu->r[3] = cpu->r[31];
/* 02969BC8 */ Gambit_fn_028F40F4(cpu);
/* 02969BCC */ _t34 = cpu->r[28] + 0x0000000Cu;
/* 02969BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02969BD0 */ _t35 = cpu->r[11] + 0x000000FCu;
/* 02969BD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02969BD4 */ _t36 = cpu->r[11] + 0x0000010Cu;
/* 02969BD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02969BD8 */ cpu->f[9] = cpu->f[11] - cpu->f[12];
/* 02969BDC */ /* nop */
/* 02969BE0 */ /* nop */
/* 02969BE4 */ cpu->r[7] = 0x101D0000u;
/* 02969BE8 */ cpu->f[10] = cpu->f[13] - cpu->f[6];
/* 02969BEC */ _t37 = cpu->r[7] + 0xFFFFA5ACu;
/* 02969BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 02969BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02969BF4 */ cpu->r[30] = cpu->r[3];
/* 02969BF8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969BF8 */ _t39 = _t38 & 0x00000001u;
/* 02969BF8 */ if (_t39) goto L_02969BFC; else goto L_02969C64;
L_02969BFC: ; // 0x2969bfc
/* 02969BFC */ goto L_02969C60;
L_02969C00: ; // 0x2969c00
/* 02969C00 */ _t40 = cpu->r[6] + 0x00000004u;
/* 02969C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02969C04 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 02969C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02969C0C */ _t41 = cpu->r[6] + 0x00000008u;
/* 02969C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02969C10 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969C10 */ _t43 = _t42 & 0x00000001u;
/* 02969C10 */ if (_t43) goto L_02969C14; else goto L_02969C20;
L_02969C14: ; // 0x2969c14
/* 02969C14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02969C18 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 02969C1C */ cpu->r[31] = cpu->r[12] + 0xFFFFFF80u;
L_02969C20: ; // 0x2969c20
/* 02969C20 */ cpu->r[3] = cpu->r[31];
/* 02969C24 */ cpu->r[5] = 0x00000001u;
/* 02969C28 */ cpu->r[4] = cpu->r[30];
/* 02969C2C */ Gambit_fn_028F40F4(cpu);
/* 02969C30 */ _t44 = cpu->r[28] + 0x0000000Cu;
/* 02969C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02969C34 */ _t45 = cpu->r[11] + 0x000000FCu;
/* 02969C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 02969C38 */ _t46 = cpu->r[11] + 0x0000010Cu;
/* 02969C38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 02969C3C */ cpu->f[9] = cpu->f[11] - cpu->f[12];
/* 02969C40 */ /* nop */
/* 02969C44 */ /* nop */
/* 02969C48 */ cpu->r[7] = 0x101D0000u;
/* 02969C4C */ cpu->f[10] = cpu->f[13] - cpu->f[6];
/* 02969C50 */ _t47 = cpu->r[7] + 0xFFFFA5ACu;
/* 02969C50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02969C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02969C58 */ cpu->r[30] = cpu->r[3];
/* 02969C5C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02969C5C */ _t49 = _t48 & 0x00000001u;
/* 02969C5C */ if (_t49) goto L_02969C60; else goto L_02969C64;
L_02969C60: ; // 0x2969c60
/* 02969C60 */ cpu->f[13] = cpu->f[13] + cpu->f[12];
L_02969C64: ; // 0x2969c64
/* 02969C64 */ _t50 = cpu->r[28] + 0x00000024u;
/* 02969C64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 02969C68 */ cpu->r[4] = 0x10150000u;
/* 02969C6C */ _t51 = cpu->r[28] + 0x00000018u;
/* 02969C6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 02969C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02969C74 */ _t52 = cpu->r[4] + 0xFFFFAC10u;
/* 02969C74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02969C78 */ _t53 = cpu->r[28] + 0x00000014u;
/* 02969C78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 02969C7C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969C7C */ _t55 = _t54 & 0x00000001u;
/* 02969C7C */ if (_t55) goto L_02969CD0; else goto L_02969C80;
L_02969C80: ; // 0x2969c80
/* 02969C80 */ cpu->f[11] = cpu->f[13] - cpu->f[9];
/* 02969C84 */ cpu->f[8] = cpu->f[12] - cpu->f[9];
/* 02969C88 */ cpu->f[7] = cpu->f[9] / cpu->f[12];
/* 02969C8C */ cpu->f[6] = cpu->f[6] - cpu->f[13];
/* 02969C90 */ cpu->f[10] = cpu->f[11] / cpu->f[8];
/* 02969C94 */ cpu->f[12] = cpu->f[8] / cpu->f[6];
/* 02969C98 */ cpu->f[11] = cpu->f[10] * cpu->f[12];
/* 02969C9C */ cpu->f[10] = cpu->f[0] - cpu->f[7];
/* 02969CA0 */ cpu->f[13] = cpu->f[0] / cpu->f[9];
/* 02969CA4 */ cpu->f[6] = -cpu->f[11];
/* 02969CA8 */ _t56 = cpu->r[1] + 0x00000030u;
/* 02969CA8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02969CAC */ cpu->f[0] = cpu->f[10] / cpu->f[9];
/* 02969CB0 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02969CB0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]);
/* 02969CB4 */ _t58 = cpu->r[1] + 0x00000038u;
/* 02969CB4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 02969CB8 */ _t59 = cpu->r[1] + 0x00000034u;
/* 02969CB8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 02969CBC */ _t60 = cpu->r[31] + 0x00000024u;
/* 02969CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02969CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
/* 02969CC4 */ _t61 = cpu->r[31] + 0x00000028u;
/* 02969CC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 02969CC8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969CC8 */ _t63 = _t62 & 0x00000001u;
/* 02969CC8 */ if (_t63) goto L_02969D10; else goto L_02969CCC;
L_02969CCC: ; // 0x2969ccc
/* 02969CCC */ goto L_02969D14;
L_02969CD0: ; // 0x2969cd0
/* 02969CD0 */ cpu->f[6] = cpu->f[6] - cpu->f[13];
/* 02969CD4 */ cpu->f[7] = cpu->f[9] / cpu->f[12];
/* 02969CD8 */ cpu->f[12] = cpu->f[0] / cpu->f[6];
/* 02969CDC */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 02969CE0 */ cpu->f[10] = cpu->f[0] - cpu->f[7];
/* 02969CE4 */ cpu->f[13] = cpu->f[0] / cpu->f[9];
/* 02969CE8 */ cpu->f[6] = -cpu->f[11];
/* 02969CEC */ _t64 = cpu->r[1] + 0x00000030u;
/* 02969CEC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02969CF0 */ cpu->f[0] = cpu->f[10] / cpu->f[9];
/* 02969CF4 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 02969CF4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[6]);
/* 02969CF8 */ _t66 = cpu->r[1] + 0x00000038u;
/* 02969CF8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
/* 02969CFC */ _t67 = cpu->r[1] + 0x00000034u;
/* 02969CFC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02969D00 */ _t68 = cpu->r[31] + 0x00000024u;
/* 02969D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02969D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
/* 02969D08 */ _t69 = cpu->r[31] + 0x00000028u;
/* 02969D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 02969D0C */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969D0C */ _t71 = _t70 & 0x00000001u;
/* 02969D0C */ if (_t71) goto L_02969D10; else goto L_02969CCC;
L_02969D10: ; // 0x2969d10
/* 02969D10 */ cpu->r[29] = cpu->r[29] + 0x00000060u;
L_02969D14: ; // 0x2969d14
/* 02969D14 */ _t72 = cpu->r[29] + 0x00000008u;
/* 02969D14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72);
/* 02969D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02969D1C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969D1C */ _t74 = _t73 & 0x00000001u;
/* 02969D1C */ if (_t74) goto L_02969D30; else goto L_02969D20;
L_02969D20: ; // 0x2969d20
/* 02969D20 */ _t75 = cpu->r[29] + 0x00000008u;
/* 02969D20 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t75);
/* 02969D24 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02969D28 */ cpu->r[4] = 0x00000004u;
/* 02969D2C */ rbrew_dispatch(cpu, 0x02d062a8u);
L_02969D30: ; // 0x2969d30
/* 02969D30 */ _t76 = cpu->r[29] + 0x0000000Au;
/* 02969D30 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t76);
/* 02969D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02969D38 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969D38 */ _t78 = _t77 & 0x00000001u;
/* 02969D38 */ if (_t78) goto L_02969D48; else goto L_02969D3C;
L_02969D3C: ; // 0x2969d3c
/* 02969D3C */ cpu->r[4] = 0x00000004u;
/* 02969D40 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02969D44 */ rbrew_dispatch(cpu, 0x02d06160u);
L_02969D48: ; // 0x2969d48
/* 02969D48 */ _t79 = cpu->r[28] + 0x00000008u;
/* 02969D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02969D4C */ _t80 = cpu->r[31] + 0x00000034u;
/* 02969D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02969D50 */ cpu->r[3] = cpu->r[12] + 0x0000015Cu;
/* 02969D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02969D58 */ _t81 = cpu->r[31] + 0x00000038u;
/* 02969D58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 02969D5C */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969D5C */ _t83 = _t82 & 0x00000001u;
/* 02969D5C */ if (_t83) goto L_02969D60; else goto L_02969D64;
L_02969D60: ; // 0x2969d60
/* 02969D60 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_02969D64: ; // 0x2969d64
/* 02969D64 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02969D68 */ cpu->r[6] = 0x00000000u;
/* 02969D6C */ Gambit_fn_028FA6D4(cpu);
/* 02969D70 */ _t84 = cpu->r[26] + 0x00000008u;
/* 02969D70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 02969D74 */ cpu->r[4] = 0x43300000u;
/* 02969D78 */ _t85 = cpu->r[26] + 0x0000007Cu;
/* 02969D78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t85);
/* 02969D7C */ _t86 = cpu->r[1] + 0x00000008u;
/* 02969D7C */ rbrew_write32(cpu->mem, _t86, cpu->r[4]);
/* 02969D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02969D84 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969D84 */ _t88 = _t87 & 0x00000001u;
/* 02969D84 */ if (_t88) goto L_02969D88; else goto L_02969D8C;
L_02969D88: ; // 0x2969d88
/* 02969D88 */ cpu->r[0] = cpu->r[10];
L_02969D8C: ; // 0x2969d8c
/* 02969D8C */ cpu->r[11] = 0x10150000u;
/* 02969D90 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 02969D90 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02969D94 */ _t90 = cpu->r[26] + 0x0000007Du;
/* 02969D94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t90);
/* 02969D98 */ _t91 = cpu->r[11] + 0xFFFFB228u;
/* 02969D98 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t91);
/* 02969D9C */ _t92 = cpu->r[1] + 0x00000008u;
/* 02969D9C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t92);
/* 02969DA0 */ cpu->r[10] = 0x10150000u;
/* 02969DA4 */ _t93 = cpu->r[26] + 0x0000000Cu;
/* 02969DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02969DA8 */ cpu->f[11] = cpu->f[9] - cpu->f[13];
/* 02969DAC */ _t94 = cpu->r[10] + 0xFFFFB1F8u;
/* 02969DAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 02969DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02969DB4 */ _t95 = cpu->r[27] + 0x00000628u;
/* 02969DB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95);
/* 02969DB8 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 02969DBC */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969DBC */ _t97 = _t96 & 0x00000001u;
/* 02969DBC */ if (_t97) goto L_02969DC0; else goto L_02969DC4;
L_02969DC0: ; // 0x2969dc0
/* 02969DC0 */ cpu->r[0] = cpu->r[12];
L_02969DC4: ; // 0x2969dc4
/* 02969DC4 */ cpu->r[9] = 0x10150000u;
/* 02969DC8 */ _t98 = cpu->r[9] + 0xFFFFAC00u;
/* 02969DC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 02969DCC */ cpu->f[8] = cpu->f[31] / cpu->f[0];
/* 02969DD0 */ _t99 = cpu->r[1] + 0x00000038u;
/* 02969DD0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[30]);
/* 02969DD4 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 02969DD4 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02969DD8 */ _t101 = cpu->r[1] + 0x00000008u;
/* 02969DD8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t101);
/* 02969DDC */ _t102 = cpu->r[1] + 0x0000003Cu;
/* 02969DDC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]);
/* 02969DE0 */ cpu->f[9] = cpu->f[7] - cpu->f[13];
/* 02969DE4 */ cpu->f[12] = (double)(float)cpu->f[9];
/* 02969DE8 */ cpu->f[11] = cpu->f[31] / cpu->f[12];
/* 02969DEC */ _t103 = cpu->r[1] + 0x00000030u;
/* 02969DEC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
/* 02969DF0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02969DF0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
/* 02969DF4 */ /* nop */
/* 02969DF8 */ /* nop */
/* 02969DFC */ /* nop */
/* 02969E00 */ /* nop */
/* 02969E04 */ _t105 = cpu->r[1] + 0x00000050u;
/* 02969E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 02969E08 */ /* nop */
/* 02969E0C */ _t106 = cpu->r[1] + 0x00000054u;
/* 02969E0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 02969E10 */ /* nop */
/* 02969E14 */ _t107 = cpu->r[1] + 0x00000058u;
/* 02969E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 02969E18 */ _t108 = cpu->r[1] + 0x0000005Cu;
/* 02969E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02969E1C */ _t109 = cpu->r[1] + 0x00000060u;
/* 02969E1C */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 02969E20 */ _t110 = cpu->r[1] + 0x00000064u;
/* 02969E20 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]);
/* 02969E24 */ _t111 = cpu->r[1] + 0x00000068u;
/* 02969E24 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]);
/* 02969E28 */ _t112 = cpu->r[1] + 0x0000006Cu;
/* 02969E28 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 02969E2C */ _t113 = cpu->r[31] + 0x00000024u;
/* 02969E2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 02969E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
/* 02969E34 */ _t114 = cpu->r[31] + 0x00000028u;
/* 02969E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114);
/* 02969E38 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969E38 */ _t116 = _t115 & 0x00000001u;
/* 02969E38 */ if (_t116) goto L_02969E3C; else goto L_02969E40;
L_02969E3C: ; // 0x2969e3c
/* 02969E3C */ cpu->r[31] = cpu->r[31] + 0x00000070u;
L_02969E40: ; // 0x2969e40
/* 02969E40 */ _t117 = cpu->r[31] + 0x00000008u;
/* 02969E40 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t117);
/* 02969E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02969E48 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969E48 */ _t119 = _t118 & 0x00000001u;
/* 02969E48 */ if (_t119) goto L_02969E5C; else goto L_02969E4C;
L_02969E4C: ; // 0x2969e4c
/* 02969E4C */ _t120 = cpu->r[31] + 0x00000008u;
/* 02969E4C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t120);
/* 02969E50 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 02969E54 */ cpu->r[4] = 0x00000004u;
/* 02969E58 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_02969E5C: ; // 0x2969e5c
/* 02969E5C */ _t121 = cpu->r[31] + 0x0000000Au;
/* 02969E5C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t121);
/* 02969E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02969E64 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02969E64 */ _t123 = _t122 & 0x00000001u;
/* 02969E64 */ if (_t123) goto L_02969E74; else goto L_02969E68;
L_02969E68: ; // 0x2969e68
/* 02969E68 */ cpu->r[4] = 0x00000004u;
/* 02969E6C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 02969E70 */ rbrew_dispatch(cpu, 0x02d06160u);
L_02969E74: ; // 0x2969e74
/* 02969E74 */ cpu->r[5] = 0x00000000u;
/* 02969E78 */ cpu->r[4] = cpu->r[25];
/* 02969E7C */ cpu->r[3] = cpu->r[27];
/* 02969E80 */ cpu->r[6] = cpu->r[5];
/* 02969E84 */ Gambit_fn_0296912C(cpu);
/* 02969E88 */ cpu->r[4] = cpu->r[28];
/* 02969E8C */ cpu->r[3] = cpu->r[27];
/* 02969E90 */ Gambit_fn_0296931C(cpu);
/* 02969E94 */ _t124 = cpu->r[28] + 0x00000008u;
/* 02969E94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t124);
/* 02969E98 */ _t125 = cpu->r[11] + 0x000002D4u;
/* 02969E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 02969E9C */ Gambit_fn_028F1A48(cpu);
/* 02969EA0 */ _t126 = cpu->r[28] + 0x0000000Cu;
/* 02969EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 02969EA4 */ _t127 = cpu->r[12] + 0x000002B0u;
/* 02969EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t127);
/* 02969EA8 */ cpu->r[4] = cpu->r[30];
/* 02969EAC */ cpu->r[5] = 0x00000001u;
/* 02969EB0 */ cpu->r[3] = cpu->r[29];
/* 02969EB4 */ Gambit_fn_028F40F4(cpu);
/* 02969EB8 */ _t128 = cpu->r[26] + 0x00000014u;
/* 02969EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 02969EBC */ cpu->r[30] = cpu->r[3];
/* 02969EC0 */ cpu->r[24] = 0x00000001u;
/* 02969EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02969EC8 */ cpu->r[21] = cpu->r[9] + 0xFFFFFFFFu;
/* 02969ECC */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969ECC */ _t130 = _t129 & 0x00000001u;
/* 02969ECC */ if (_t130) goto L_02969ED0; else goto L_0296A070;
L_02969ED0: ; // 0x2969ed0
/* 02969ED0 */ cpu->f[29] = cpu->f[30];
/* 02969ED4 */ cpu->r[23] = cpu->r[1] + 0x00000040u;
/* 02969ED8 */ cpu->r[22] = 0x00000000u;
L_02969EDC: ; // 0x2969edc
/* 02969EDC */ cpu->r[7] = 0x10150000u;
/* 02969EE0 */ _t131 = cpu->r[1] + 0x0000000Cu;
/* 02969EE0 */ rbrew_write32(cpu->mem, _t131, cpu->r[22]);
/* 02969EE4 */ cpu->r[0] = 0x43300000u;
/* 02969EE8 */ _t132 = cpu->r[7] + 0xFFFFB228u;
/* 02969EE8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t132);
/* 02969EEC */ _t133 = cpu->r[1] + 0x00000008u;
/* 02969EEC */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 02969EF0 */ _t134 = cpu->r[1] + 0x00000008u;
/* 02969EF0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t134);
/* 02969EF4 */ _t135 = cpu->r[26] + 0x00000154u;
/* 02969EF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t135);
/* 02969EF8 */ cpu->f[8] = cpu->f[7] - cpu->f[10];
/* 02969EFC */ cpu->r[4] = cpu->r[4] | 0x00000008u;
/* 02969F00 */ cpu->f[7] = (double)(float)cpu->f[8];
/* 02969F04 */ _t136 = cpu->r[26] + 0x00000154u;
/* 02969F04 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[4]);
/* 02969F08 */ _t137 = cpu->r[26] + 0x0000013Cu;
/* 02969F08 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[7]);
/* 02969F0C */ _t138 = cpu->r[26] + 0x00000140u;
/* 02969F0C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[7]);
/* 02969F10 */ _t139 = cpu->r[26] + 0x00000144u;
/* 02969F10 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[29]);
/* 02969F14 */ _t140 = cpu->r[29] + 0x00000034u;
/* 02969F14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 02969F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02969F1C */ _t141 = cpu->r[29] + 0x00000038u;
/* 02969F1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 02969F20 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969F20 */ _t143 = _t142 & 0x00000001u;
/* 02969F20 */ if (_t143) goto L_02969F24; else goto L_02969F28;
L_02969F24: ; // 0x2969f24
/* 02969F24 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_02969F28: ; // 0x2969f28
/* 02969F28 */ cpu->r[3] = cpu->r[26];
/* 02969F2C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02969F30 */ cpu->r[6] = 0x00000000u;
/* 02969F34 */ Gambit_fn_028FA6D4(cpu);
/* 02969F38 */ _t144 = cpu->r[26] + 0x00000008u;
/* 02969F38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 02969F3C */ cpu->r[7] = 0x43300000u;
/* 02969F40 */ _t145 = cpu->r[26] + 0x0000007Cu;
/* 02969F40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t145);
/* 02969F44 */ /* nop */
/* 02969F48 */ _t146 = cpu->r[26] + 0x0000000Cu;
/* 02969F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 02969F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02969F50 */ _t147 = cpu->r[26] + 0x0000007Du;
/* 02969F50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t147);
/* 02969F54 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969F54 */ _t149 = _t148 & 0x00000001u;
/* 02969F54 */ if (_t149) goto L_02969F58; else goto L_02969F5C;
L_02969F58: ; // 0x2969f58
/* 02969F58 */ cpu->r[0] = cpu->r[4];
L_02969F5C: ; // 0x2969f5c
/* 02969F5C */ cpu->r[5] = 0x10150000u;
/* 02969F60 */ _t150 = cpu->r[1] + 0x0000000Cu;
/* 02969F60 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 02969F64 */ /* nop */
/* 02969F68 */ _t151 = cpu->r[5] + 0xFFFFB228u;
/* 02969F68 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t151);
/* 02969F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 02969F70 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969F70 */ _t153 = _t152 & 0x00000001u;
/* 02969F70 */ if (_t153) goto L_02969F74; else goto L_02969F78;
L_02969F74: ; // 0x2969f74
/* 02969F74 */ cpu->r[0] = cpu->r[6];
L_02969F78: ; // 0x2969f78
/* 02969F78 */ _t154 = cpu->r[1] + 0x00000008u;
/* 02969F78 */ rbrew_write32(cpu->mem, _t154, cpu->r[7]);
/* 02969F7C */ _t155 = cpu->r[1] + 0x00000008u;
/* 02969F7C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t155);
/* 02969F80 */ _t156 = cpu->r[1] + 0x0000000Cu;
/* 02969F80 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 02969F84 */ _t157 = cpu->r[1] + 0x00000008u;
/* 02969F84 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t157);
/* 02969F88 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
/* 02969F8C */ _t158 = cpu->r[1] + 0x00000018u;
/* 02969F8C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[29]);
/* 02969F90 */ cpu->f[6] = cpu->f[13] - cpu->f[11];
/* 02969F94 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02969F98 */ cpu->f[7] = (double)(float)cpu->f[6];
/* 02969F9C */ _t159 = cpu->r[1] + 0x0000001Cu;
/* 02969F9C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[29]);
/* 02969FA0 */ cpu->f[8] = cpu->f[31] / cpu->f[0];
/* 02969FA4 */ /* nop */
/* 02969FA8 */ cpu->f[10] = cpu->f[31] / cpu->f[7];
/* 02969FAC */ _t160 = cpu->r[1] + 0x00000010u;
/* 02969FAC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[8]);
/* 02969FB0 */ _t161 = cpu->r[27] + 0x00000628u;
/* 02969FB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t161);
/* 02969FB4 */ _t162 = cpu->r[1] + 0x00000014u;
/* 02969FB4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[10]);
/* 02969FB8 */ /* nop */
/* 02969FBC */ /* nop */
/* 02969FC0 */ /* nop */
/* 02969FC4 */ /* nop */
/* 02969FC8 */ _t163 = cpu->r[1] + 0x00000028u;
/* 02969FC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
/* 02969FCC */ /* nop */
/* 02969FD0 */ _t164 = cpu->r[1] + 0x00000020u;
/* 02969FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
/* 02969FD4 */ _t165 = cpu->r[1] + 0x00000024u;
/* 02969FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 02969FD8 */ _t166 = cpu->r[1] + 0x00000040u;
/* 02969FD8 */ rbrew_write32(cpu->mem, _t166, cpu->r[12]);
/* 02969FDC */ _t167 = cpu->r[1] + 0x00000044u;
/* 02969FDC */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
/* 02969FE0 */ _t168 = cpu->r[1] + 0x0000002Cu;
/* 02969FE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
/* 02969FE4 */ _t169 = cpu->r[1] + 0x00000048u;
/* 02969FE4 */ rbrew_write32(cpu->mem, _t169, cpu->r[4]);
/* 02969FE8 */ _t170 = cpu->r[1] + 0x0000004Cu;
/* 02969FE8 */ rbrew_write32(cpu->mem, _t170, cpu->r[5]);
/* 02969FEC */ _t171 = cpu->r[29] + 0x00000024u;
/* 02969FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t171);
/* 02969FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u);
/* 02969FF4 */ _t172 = cpu->r[29] + 0x00000028u;
/* 02969FF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172);
/* 02969FF8 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02969FF8 */ _t174 = _t173 & 0x00000001u;
/* 02969FF8 */ if (_t174) goto L_02969FFC; else goto L_0296A000;
L_02969FFC: ; // 0x2969ffc
/* 02969FFC */ cpu->r[31] = cpu->r[31] + 0x00000070u;
L_0296A000: ; // 0x296a000
/* 0296A000 */ _t175 = cpu->r[31] + 0x00000008u;
/* 0296A000 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t175);
/* 0296A004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 0296A008 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A008 */ _t177 = _t176 & 0x00000001u;
/* 0296A008 */ if (_t177) goto L_0296A01C; else goto L_0296A00C;
L_0296A00C: ; // 0x296a00c
/* 0296A00C */ _t178 = cpu->r[31] + 0x00000008u;
/* 0296A00C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t178);
/* 0296A010 */ cpu->r[5] = cpu->r[23];
/* 0296A014 */ cpu->r[4] = 0x00000004u;
/* 0296A018 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A01C: ; // 0x296a01c
/* 0296A01C */ _t179 = cpu->r[31] + 0x0000000Au;
/* 0296A01C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t179);
/* 0296A020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A024 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A024 */ _t181 = _t180 & 0x00000001u;
/* 0296A024 */ if (_t181) goto L_0296A034; else goto L_0296A028;
L_0296A028: ; // 0x296a028
/* 0296A028 */ cpu->r[4] = 0x00000004u;
/* 0296A02C */ cpu->r[5] = cpu->r[23];
/* 0296A030 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A034: ; // 0x296a034
/* 0296A034 */ cpu->r[6] = 0x00000000u;
/* 0296A038 */ cpu->r[5] = cpu->r[24];
/* 0296A03C */ cpu->r[4] = cpu->r[25];
/* 0296A040 */ cpu->r[3] = cpu->r[27];
/* 0296A044 */ Gambit_fn_0296912C(cpu);
/* 0296A048 */ cpu->r[4] = cpu->r[28];
/* 0296A04C */ cpu->r[3] = cpu->r[27];
/* 0296A050 */ Gambit_fn_0296931C(cpu);
/* 0296A054 */ _t182 = cpu->r[28] + 0x00000008u;
/* 0296A054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 0296A058 */ _t183 = cpu->r[10] + 0x000002D4u;
/* 0296A058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
/* 0296A05C */ Gambit_fn_028F1A48(cpu);
/* 0296A060 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0296A060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0296A064 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0296A068 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0296A06C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A06C */ _t185 = _t184 & 0x00000001u;
/* 0296A06C */ if (_t185) goto L_0296A070; else goto L_02969EDC;
L_0296A070: ; // 0x296a070
/* 0296A070 */ _t186 = cpu->r[28] + 0x0000000Cu;
/* 0296A070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
/* 0296A074 */ _t187 = cpu->r[26] + 0x00000154u;
/* 0296A074 */ cpu->r[12] = rbrew_read8(cpu->mem, _t187);
/* 0296A078 */ cpu->r[4] = 0x00000001u;
/* 0296A07C */ _t188 = cpu->r[11] + 0x0000012Cu;
/* 0296A07C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t188);
/* 0296A080 */ _t189 = cpu->r[26] + 0x00000148u;
/* 0296A080 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[4]);
/* 0296A084 */ _t190 = cpu->r[26] + 0x00000149u;
/* 0296A084 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[4]);
/* 0296A088 */ cpu->r[9] = cpu->r[12] | 0x0000000Cu;
/* 0296A08C */ _t191 = cpu->r[26] + 0x0000014Au;
/* 0296A08C */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[4]);
/* 0296A090 */ _t192 = cpu->r[26] + 0x00000154u;
/* 0296A090 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[9]);
/* 0296A094 */ _t193 = cpu->r[26] + 0x0000013Cu;
/* 0296A094 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]);
/* 0296A098 */ _t194 = cpu->r[26] + 0x00000140u;
/* 0296A098 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[7]);
/* 0296A09C */ cpu->r[3] = cpu->r[30];
/* 0296A0A0 */ _t195 = cpu->r[26] + 0x00000144u;
/* 0296A0A0 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]);
/* 0296A0A4 */ /* nop */
/* 0296A0A8 */ _t196 = cpu->r[1] + 0x00000120u;
/* 0296A0A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t196);
/* 0296A0AC */ _t197 = cpu->r[1] + 0x00000130u;
/* 0296A0AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t197);
/* 0296A0B0 */ _t198 = cpu->r[1] + 0x00000118u;
/* 0296A0B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t198);
/* 0296A0B4 */ _t199 = cpu->r[1] + 0x00000140u;
/* 0296A0B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t199);
/* 0296A0B8 */ _t200 = cpu->r[1] + 0x00000128u;
/* 0296A0B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t200);
/* 0296A0BC */ _t201 = cpu->r[1] + 0x00000138u;
/* 0296A0BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t201);
/* 0296A0C0 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296A0C0 */ _t203 = _t202 & 0x00000001u;
/* 0296A0C0 */ if (_t203) goto L_0296A0C4; // else: addr-0 trap, fall-through
L_0296A0C4: ; // 0x296a0c4
/* 0296A0C4 */ _t204 = cpu->r[1] + 0x0000014Cu;
/* 0296A0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 0296A0C8 */ cpu->lr = cpu->r[0];
/* 0296A0CC */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 0296A0D0 */ return;
}
// fn_0296A0D4 @ 0x296a0d4
void Gambit_fn_0296A0D4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0296A0D4: ; // 0x296a0d4
/* 0296A0D4 */ cpu->r[0] = cpu->lr;
/* 0296A0D8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 0296A0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296A0D8 */ cpu->r[1] = _t0;
/* 0296A0DC */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0296A0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296A0E0 */ _t2 = cpu->r[1] + 0x000000ACu;
/* 0296A0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296A0E4 */ cpu->r[30] = cpu->r[4];
/* 0296A0E8 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 0296A0EC */ _t3 = cpu->r[1] + 0x000000B4u;
/* 0296A0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296A0F0 */ _t4 = cpu->r[30] + 0x00000010u;
/* 0296A0F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0296A0F4 */ cpu->r[31] = cpu->r[5];
/* 0296A0F8 */ Gambit_fn_0281D990(cpu);
/* 0296A0FC */ _t5 = cpu->r[30] + 0x00000010u;
/* 0296A0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0296A100 */ Gambit_fn_0281BAE0(cpu);
/* 0296A104 */ _t6 = cpu->r[30] + 0x00000010u;
/* 0296A104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0296A108 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 0296A10C */ Gambit_fn_0281DCCC(cpu);
/* 0296A110 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0296A114 */ Gambit_fn_0281E19C(cpu);
/* 0296A118 */ cpu->r[10] = 0x00000000u;
/* 0296A11C */ cpu->r[0] = 0x00000001u;
/* 0296A120 */ _t7 = cpu->r[1] + 0x00000024u;
/* 0296A120 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0296A124 */ _t8 = cpu->r[1] + 0x0000005Fu;
/* 0296A124 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 0296A128 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0296A12C */ _t9 = cpu->r[1] + 0x0000005Du;
/* 0296A12C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0296A130 */ _t10 = cpu->r[1] + 0x00000019u;
/* 0296A130 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 0296A134 */ _t11 = cpu->r[1] + 0x0000005Eu;
/* 0296A134 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0296A138 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0296A138 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 0296A13C */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 0296A13C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 0296A140 */ Gambit_fn_0281E2C8(cpu);
/* 0296A144 */ cpu->r[11] = 0x101F0000u;
/* 0296A148 */ cpu->r[12] = 0x10150000u;
/* 0296A14C */ _t14 = cpu->r[30] + 0x00000008u;
/* 0296A14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0296A150 */ cpu->r[11] = cpu->r[11] + 0x00006330u;
/* 0296A154 */ _t15 = cpu->r[12] + 0xFFFFAC6Cu;
/* 0296A154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0296A158 */ cpu->r[10] = 0x10150000u;
/* 0296A15C */ /* nop */
/* 0296A160 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 0296A160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0296A164 */ /* nop */
/* 0296A168 */ _t17 = cpu->r[10] + 0xFFFFAC10u;
/* 0296A168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0296A16C */ /* nop */
/* 0296A170 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0296A170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0296A174 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0296A174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0296A178 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0296A178 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0296A17C */ cpu->r[6] = 0x101F0000u;
/* 0296A180 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0296A180 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0296A184 */ _t22 = cpu->r[11] + 0x0000011Cu;
/* 0296A184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0296A188 */ cpu->r[3] = cpu->r[9] + 0x00000438u;
/* 0296A18C */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 0296A190 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0296A194 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296A198 */ cpu->r[7] = cpu->r[31];
/* 0296A19C */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 0296A1A0 */ Gambit_fn_029463A0(cpu);
/* 0296A1A4 */ _t23 = cpu->r[1] + 0x000000B4u;
/* 0296A1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0296A1A8 */ _t24 = cpu->r[1] + 0x000000ACu;
/* 0296A1A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0296A1AC */ cpu->lr = cpu->r[0];
/* 0296A1B0 */ _t25 = cpu->r[1] + 0x000000A8u;
/* 0296A1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0296A1B4 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 0296A1B8 */ return;
}
// fn_0296A0D8 @ 0x296a0d8
void Gambit_fn_0296A0D8(CPUState* cpu) {
uint32_t _t0, _t1, _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_0296A0D8: ; // 0x296a0d8
/* 0296A0D8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 0296A0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296A0D8 */ cpu->r[1] = _t0;
/* 0296A0DC */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0296A0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296A0E0 */ _t2 = cpu->r[1] + 0x000000ACu;
/* 0296A0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296A0E4 */ cpu->r[30] = cpu->r[4];
/* 0296A0E8 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 0296A0EC */ _t3 = cpu->r[1] + 0x000000B4u;
/* 0296A0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296A0F0 */ _t4 = cpu->r[30] + 0x00000010u;
/* 0296A0F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0296A0F4 */ cpu->r[31] = cpu->r[5];
/* 0296A0F8 */ Gambit_fn_0281D990(cpu);
/* 0296A0FC */ _t5 = cpu->r[30] + 0x00000010u;
/* 0296A0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0296A100 */ Gambit_fn_0281BAE0(cpu);
/* 0296A104 */ _t6 = cpu->r[30] + 0x00000010u;
/* 0296A104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0296A108 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 0296A10C */ Gambit_fn_0281DCCC(cpu);
/* 0296A110 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0296A114 */ Gambit_fn_0281E19C(cpu);
/* 0296A118 */ cpu->r[10] = 0x00000000u;
/* 0296A11C */ cpu->r[0] = 0x00000001u;
/* 0296A120 */ _t7 = cpu->r[1] + 0x00000024u;
/* 0296A120 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0296A124 */ _t8 = cpu->r[1] + 0x0000005Fu;
/* 0296A124 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 0296A128 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0296A12C */ _t9 = cpu->r[1] + 0x0000005Du;
/* 0296A12C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0296A130 */ _t10 = cpu->r[1] + 0x00000019u;
/* 0296A130 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 0296A134 */ _t11 = cpu->r[1] + 0x0000005Eu;
/* 0296A134 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0296A138 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0296A138 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 0296A13C */ _t13 = cpu->r[1] + 0x0000005Cu;
/* 0296A13C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 0296A140 */ Gambit_fn_0281E2C8(cpu);
/* 0296A144 */ cpu->r[11] = 0x101F0000u;
/* 0296A148 */ cpu->r[12] = 0x10150000u;
/* 0296A14C */ _t14 = cpu->r[30] + 0x00000008u;
/* 0296A14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0296A150 */ cpu->r[11] = cpu->r[11] + 0x00006330u;
/* 0296A154 */ _t15 = cpu->r[12] + 0xFFFFAC6Cu;
/* 0296A154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0296A158 */ cpu->r[10] = 0x10150000u;
/* 0296A15C */ /* nop */
/* 0296A160 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 0296A160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0296A164 */ /* nop */
/* 0296A168 */ _t17 = cpu->r[10] + 0xFFFFAC10u;
/* 0296A168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0296A16C */ /* nop */
/* 0296A170 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0296A170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0296A174 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0296A174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0296A178 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0296A178 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0296A17C */ cpu->r[6] = 0x101F0000u;
/* 0296A180 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0296A180 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0296A184 */ _t22 = cpu->r[11] + 0x0000011Cu;
/* 0296A184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0296A188 */ cpu->r[3] = cpu->r[9] + 0x00000438u;
/* 0296A18C */ cpu->r[6] = cpu->r[6] + 0x00006318u;
/* 0296A190 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 0296A194 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296A198 */ cpu->r[7] = cpu->r[31];
/* 0296A19C */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 0296A1A0 */ Gambit_fn_029463A0(cpu);
/* 0296A1A4 */ _t23 = cpu->r[1] + 0x000000B4u;
/* 0296A1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0296A1A8 */ _t24 = cpu->r[1] + 0x000000ACu;
/* 0296A1A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0296A1AC */ cpu->lr = cpu->r[0];
/* 0296A1B0 */ _t25 = cpu->r[1] + 0x000000A8u;
/* 0296A1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0296A1B4 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 0296A1B8 */ return;
}
// fn_0296A1BC @ 0x296a1bc
void Gambit_fn_0296A1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_0296A1BC: ; // 0x296a1bc
/* 0296A1BC */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0296A1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296A1BC */ cpu->r[1] = _t0;
/* 0296A1C0 */ /* nop */
/* 0296A1C4 */ _t1 = cpu->r[1] + 0x00000078u;
/* 0296A1C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0296A1C8 */ _t2 = cpu->r[1] + 0x00000088u;
/* 0296A1C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0296A1CC */ /* nop */
/* 0296A1D0 */ _t3 = cpu->r[1] + 0x00000098u;
/* 0296A1D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0296A1D4 */ /* nop */
/* 0296A1D8 */ _t4 = cpu->r[1] + 0x000000A8u;
/* 0296A1D8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0296A1DC */ /* nop */
/* 0296A1E0 */ _t5 = cpu->r[1] + 0x00000080u;
/* 0296A1E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
/* 0296A1E4 */ cpu->r[0] = cpu->lr;
/* 0296A1E8 */ _t6 = cpu->r[1] + 0x00000090u;
/* 0296A1E8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 0296A1EC */ _t7 = cpu->r[1] + 0x000000A0u;
/* 0296A1EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 0296A1F0 */ /* nop */
/* 0296A1F4 */ _t8 = cpu->r[1] + 0x000000B8u;
/* 0296A1F4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
/* 0296A1F8 */ _t9 = cpu->r[1] + 0x000000B0u;
/* 0296A1F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0296A1FC */ /* nop */
/* 0296A200 */ _t10 = cpu->r[1] + 0x000000C0u;
/* 0296A200 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0296A204 */ cpu->r[6] = 0x101F0000u;
/* 0296A208 */ _t11 = cpu->r[1] + 0x000000CCu;
/* 0296A208 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0296A20C */ _t12 = cpu->r[6] + 0x00006374u;
/* 0296A20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0296A20C */ cpu->r[6] = _t12;
/* 0296A210 */ cpu->r[29] = cpu->r[4];
/* 0296A214 */ _t13 = cpu->r[6] + 0x00000004u;
/* 0296A214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0296A218 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0296A218 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0296A21C */ _t15 = cpu->r[6] + 0x00000008u;
/* 0296A21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0296A220 */ _t16 = cpu->r[6] + 0x0000000Cu;
/* 0296A220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0296A224 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0296A224 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0296A228 */ _t18 = cpu->r[1] + 0x00000028u;
/* 0296A228 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0296A22C */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 0296A22C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0296A230 */ _t20 = cpu->r[1] + 0x00000030u;
/* 0296A230 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0296A234 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0296A234 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0296A238 */ cpu->r[30] = cpu->r[5];
/* 0296A23C */ _t22 = cpu->r[1] + 0x00000038u;
/* 0296A23C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0296A240 */ cpu->r[5] = 0x43300000u;
/* 0296A244 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 0296A244 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0296A248 */ _t24 = cpu->r[29] + 0x0000001Cu;
/* 0296A248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0296A24C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0296A24C */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 0296A250 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0296A254 */ cpu->r[11] = 0x10150000u;
/* 0296A258 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0296A258 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0296A25C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0296A25C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t27);
/* 0296A260 */ cpu->r[8] = 0x10150000u;
/* 0296A264 */ _t28 = cpu->r[11] + 0xFFFFAC08u;
/* 0296A264 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t28);
/* 0296A268 */ _t29 = cpu->r[29] + 0x00000020u;
/* 0296A268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0296A26C */ cpu->f[8] = cpu->f[12] - cpu->f[9];
/* 0296A270 */ _t30 = cpu->r[29] + 0x0000000Cu;
/* 0296A270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0296A274 */ _t31 = cpu->r[8] + 0xFFFFAC10u;
/* 0296A274 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 0296A278 */ cpu->f[8] = (double)(float)cpu->f[8];
/* 0296A27C */ _t32 = cpu->r[6] + 0x000000ECu;
/* 0296A27C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 0296A280 */ _t33 = cpu->r[6] + 0x000000DCu;
/* 0296A280 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33);
/* 0296A284 */ cpu->r[7] = cpu->r[10] ^ 0x80000000u;
/* 0296A288 */ cpu->f[30] = cpu->f[31] / cpu->f[8];
/* 0296A28C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0296A28C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 0296A290 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0296A290 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t35);
/* 0296A294 */ cpu->f[0] = cpu->f[10] - cpu->f[7];
/* 0296A298 */ cpu->r[28] = cpu->r[3];
/* 0296A29C */ cpu->f[13] = cpu->f[12] - cpu->f[9];
/* 0296A2A0 */ cpu->r[23] = cpu->r[29] + 0x00000014u;
/* 0296A2A4 */ cpu->r[24] = cpu->r[29] + 0x00000018u;
/* 0296A2A8 */ /* nop */
/* 0296A2AC */ _t36 = cpu->r[29] + 0x00000024u;
/* 0296A2AC */ cpu->r[25] = rbrew_read8(cpu->mem, _t36);
/* 0296A2B0 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 0296A2B4 */ cpu->r[27] = cpu->r[29] + 0x00000020u;
/* 0296A2B8 */ /* nop */
/* 0296A2BC */ _t37 = cpu->r[6] + 0x0000013Cu;
/* 0296A2BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 0296A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296A2C4 */ cpu->f[27] = cpu->f[31] / cpu->f[11];
/* 0296A2C8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A2C8 */ _t39 = _t38 & 0x00000001u;
/* 0296A2C8 */ if (_t39) goto L_0296A2E0; else goto L_0296A2CC;
L_0296A2CC: ; // 0x296a2cc
/* 0296A2CC */ _t40 = cpu->r[23] + 0x00000000u;
/* 0296A2CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t40);
/* 0296A2D0 */ _t41 = cpu->r[24] + 0x00000000u;
/* 0296A2D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 0296A2D4 */ cpu->f[11] = cpu->f[13] - cpu->f[6];
/* 0296A2D8 */ cpu->f[0] = cpu->f[8] - cpu->f[6];
/* 0296A2DC */ cpu->f[13] = cpu->f[11] / cpu->f[0];
L_0296A2E0: ; // 0x296a2e0
/* 0296A2E0 */ cpu->r[26] = 0x101D0000u;
/* 0296A2E4 */ cpu->f[29] = cpu->f[9] - cpu->f[28];
/* 0296A2E8 */ _t42 = cpu->r[26] + 0xFFFFA5ACu;
/* 0296A2E8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t42);
/* 0296A2E8 */ cpu->r[26] = _t42;
/* 0296A2EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[5]);
/* 0296A2F0 */ _t43 = cpu->r[6] + 0x0000011Cu;
/* 0296A2F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0296A2F4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296A2F4 */ _t45 = _t44 & 0x00000001u;
/* 0296A2F4 */ if (_t45) goto L_0296A2F8; else goto L_0296A300;
L_0296A2F8: ; // 0x296a2f8
/* 0296A2F8 */ cpu->f[9] = cpu->f[9] + cpu->f[5];
/* 0296A2FC */ cpu->f[29] = cpu->f[9] - cpu->f[28];
L_0296A300: ; // 0x296a300
/* 0296A300 */ _t46 = cpu->r[6] + 0x0000014Cu;
/* 0296A300 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 0296A304 */ _t47 = cpu->r[30] + 0x00000028u;
/* 0296A304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0296A308 */ cpu->f[8] = cpu->f[31] - cpu->f[9];
/* 0296A30C */ _t48 = cpu->r[1] + 0x00000010u;
/* 0296A30C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 0296A310 */ _t49 = cpu->r[1] + 0x00000018u;
/* 0296A310 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 0296A314 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0296A314 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]);
/* 0296A318 */ _t51 = cpu->r[1] + 0x00000014u;
/* 0296A318 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
/* 0296A31C */ _t52 = cpu->r[31] + 0x00000008u;
/* 0296A31C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t52);
/* 0296A320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0296A324 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A324 */ _t54 = _t53 & 0x00000001u;
/* 0296A324 */ if (_t54) goto L_0296A338; else goto L_0296A328;
L_0296A328: ; // 0x296a328
/* 0296A328 */ _t55 = cpu->r[31] + 0x00000008u;
/* 0296A328 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t55);
/* 0296A32C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296A330 */ cpu->r[4] = 0x00000004u;
/* 0296A334 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A338: ; // 0x296a338
/* 0296A338 */ _t56 = cpu->r[31] + 0x0000000Au;
/* 0296A338 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t56);
/* 0296A33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A340 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A340 */ _t58 = _t57 & 0x00000001u;
/* 0296A340 */ if (_t58) goto L_0296A350; else goto L_0296A344;
L_0296A344: ; // 0x296a344
/* 0296A344 */ cpu->r[4] = 0x00000004u;
/* 0296A348 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296A34C */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A350: ; // 0x296a350
/* 0296A350 */ _t59 = cpu->r[28] + 0x0000062Cu;
/* 0296A350 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59);
/* 0296A354 */ _t60 = cpu->r[1] + 0x00000018u;
/* 0296A354 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]);
/* 0296A358 */ cpu->f[13] = cpu->f[30] * cpu->f[8];
/* 0296A35C */ _t61 = cpu->r[30] + 0x00000024u;
/* 0296A35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0296A360 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 0296A360 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[27]);
/* 0296A364 */ cpu->f[7] = cpu->f[27] * cpu->f[8];
/* 0296A368 */ _t63 = cpu->r[30] + 0x00000028u;
/* 0296A368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0296A36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
/* 0296A370 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0296A370 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 0296A374 */ _t65 = cpu->r[1] + 0x00000014u;
/* 0296A374 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]);
/* 0296A378 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A378 */ _t67 = _t66 & 0x00000001u;
/* 0296A378 */ if (_t67) goto L_0296A37C; else goto L_0296A380;
L_0296A37C: ; // 0x296a37c
/* 0296A37C */ cpu->r[31] = cpu->r[31] + 0x00000070u;
L_0296A380: ; // 0x296a380
/* 0296A380 */ _t68 = cpu->r[31] + 0x00000008u;
/* 0296A380 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t68);
/* 0296A384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0296A388 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A388 */ _t70 = _t69 & 0x00000001u;
/* 0296A388 */ if (_t70) goto L_0296A39C; else goto L_0296A38C;
L_0296A38C: ; // 0x296a38c
/* 0296A38C */ _t71 = cpu->r[31] + 0x00000008u;
/* 0296A38C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t71);
/* 0296A390 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296A394 */ cpu->r[4] = 0x00000004u;
/* 0296A398 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A39C: ; // 0x296a39c
/* 0296A39C */ _t72 = cpu->r[31] + 0x0000000Au;
/* 0296A39C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72);
/* 0296A3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A3A4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A3A4 */ _t74 = _t73 & 0x00000001u;
/* 0296A3A4 */ if (_t74) goto L_0296A3B4; else goto L_0296A3A8;
L_0296A3A8: ; // 0x296a3a8
/* 0296A3A8 */ cpu->r[4] = 0x00000004u;
/* 0296A3AC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296A3B0 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A3B4: ; // 0x296a3b4
/* 0296A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296A3B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A3B8 */ _t76 = _t75 & 0x00000001u;
/* 0296A3B8 */ if (_t76) goto L_0296A42C; else goto L_0296A3BC;
L_0296A3BC: ; // 0x296a3bc
/* 0296A3BC */ _t77 = cpu->r[23] + 0x00000000u;
/* 0296A3BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t77);
/* 0296A3C0 */ _t78 = cpu->r[24] + 0x00000000u;
/* 0296A3C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t78);
/* 0296A3C4 */ cpu->f[7] = cpu->f[5] - cpu->f[6];
/* 0296A3C8 */ cpu->f[0] = cpu->f[28] - cpu->f[6];
/* 0296A3CC */ cpu->f[13] = cpu->f[7] / cpu->f[29];
/* 0296A3D0 */ cpu->f[10] = cpu->f[0] / cpu->f[7];
/* 0296A3D4 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
/* 0296A3D8 */ cpu->f[0] = -cpu->f[11];
/* 0296A3DC */ _t79 = cpu->r[1] + 0x00000020u;
/* 0296A3DC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0296A3E0 */ _t80 = cpu->r[1] + 0x00000030u;
/* 0296A3E0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 0296A3E4 */ _t81 = cpu->r[23] + 0x00000000u;
/* 0296A3E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t81);
/* 0296A3E8 */ _t82 = cpu->r[24] + 0x00000000u;
/* 0296A3E8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t82);
/* 0296A3EC */ cpu->f[11] = cpu->f[6] + cpu->f[6];
/* 0296A3F0 */ cpu->f[8] = cpu->f[5] + cpu->f[6];
/* 0296A3F4 */ cpu->f[13] = cpu->f[11] * cpu->f[6];
/* 0296A3F8 */ cpu->f[12] = cpu->f[6] * cpu->f[28];
/* 0296A3FC */ cpu->f[7] = cpu->f[13] * cpu->f[5];
/* 0296A400 */ _t83 = cpu->r[29] + 0x0000000Cu;
/* 0296A400 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 0296A404 */ cpu->f[4] = cpu->f[5] - cpu->f[6];
/* 0296A408 */ cpu->f[9] = fma(cpu->f[12], cpu->f[8], -(cpu->f[7]));
/* 0296A40C */ _t84 = cpu->r[6] + 0x0000000Cu;
/* 0296A40C */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 0296A410 */ cpu->r[5] = 0x10150000u;
/* 0296A414 */ cpu->f[10] = cpu->f[12] * cpu->f[4];
/* 0296A418 */ _t85 = cpu->r[5] + 0xFFFFAC00u;
/* 0296A418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 0296A41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296A420 */ cpu->f[3] = cpu->f[9] / cpu->f[10];
/* 0296A424 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A424 */ _t87 = _t86 & 0x00000001u;
/* 0296A424 */ if (_t87) goto L_0296A548; else goto L_0296A428;
L_0296A428: ; // 0x296a428
/* 0296A428 */ goto L_0296A484;
L_0296A42C: ; // 0x296a42c
/* 0296A42C */ cpu->f[13] = cpu->f[31] / cpu->f[29];
/* 0296A430 */ cpu->f[11] = cpu->f[28] * cpu->f[13];
/* 0296A434 */ cpu->f[0] = -cpu->f[11];
/* 0296A438 */ _t88 = cpu->r[1] + 0x00000020u;
/* 0296A438 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 0296A43C */ _t89 = cpu->r[1] + 0x00000030u;
/* 0296A43C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 0296A440 */ _t90 = cpu->r[23] + 0x00000000u;
/* 0296A440 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t90);
/* 0296A444 */ _t91 = cpu->r[24] + 0x00000000u;
/* 0296A444 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t91);
/* 0296A448 */ cpu->f[11] = cpu->f[6] + cpu->f[6];
/* 0296A44C */ cpu->f[8] = cpu->f[5] + cpu->f[6];
/* 0296A450 */ cpu->f[13] = cpu->f[11] * cpu->f[6];
/* 0296A454 */ cpu->f[12] = cpu->f[6] * cpu->f[28];
/* 0296A458 */ cpu->f[7] = cpu->f[13] * cpu->f[5];
/* 0296A45C */ _t92 = cpu->r[29] + 0x0000000Cu;
/* 0296A45C */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 0296A460 */ cpu->f[4] = cpu->f[5] - cpu->f[6];
/* 0296A464 */ cpu->f[9] = fma(cpu->f[12], cpu->f[8], -(cpu->f[7]));
/* 0296A468 */ _t93 = cpu->r[6] + 0x0000000Cu;
/* 0296A468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 0296A46C */ cpu->r[5] = 0x10150000u;
/* 0296A470 */ cpu->f[10] = cpu->f[12] * cpu->f[4];
/* 0296A474 */ _t94 = cpu->r[5] + 0xFFFFAC00u;
/* 0296A474 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
/* 0296A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296A47C */ cpu->f[3] = cpu->f[9] / cpu->f[10];
/* 0296A480 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A480 */ _t96 = _t95 & 0x00000001u;
/* 0296A480 */ if (_t96) goto L_0296A548; else goto L_0296A484;
L_0296A484: ; // 0x296a484
/* 0296A484 */ _t97 = cpu->r[6] + 0x000000FCu;
/* 0296A484 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t97);
/* 0296A488 */ _t98 = cpu->r[6] + 0x0000010Cu;
/* 0296A488 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98);
/* 0296A48C */ cpu->f[11] = cpu->f[7] - cpu->f[9];
/* 0296A490 */ /* nop */
/* 0296A494 */ /* nop */
/* 0296A498 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
/* 0296A49C */ _t99 = cpu->r[26] + 0x00000000u;
/* 0296A49C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t99);
/* 0296A4A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]);
/* 0296A4A4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296A4A4 */ _t101 = _t100 & 0x00000001u;
/* 0296A4A4 */ if (_t101) goto L_0296A4A8; else goto L_0296A4AC;
L_0296A4A8: ; // 0x296a4a8
/* 0296A4A8 */ cpu->f[13] = cpu->f[13] + cpu->f[5];
L_0296A4AC: ; // 0x296a4ac
/* 0296A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296A4B0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A4B0 */ _t103 = _t102 & 0x00000001u;
/* 0296A4B0 */ if (_t103) goto L_0296A504; else goto L_0296A4B4;
L_0296A4B4: ; // 0x296a4b4
/* 0296A4B4 */ cpu->f[0] = cpu->f[13] - cpu->f[6];
/* 0296A4B8 */ cpu->f[9] = cpu->f[7] - cpu->f[13];
/* 0296A4BC */ cpu->f[10] = cpu->f[0] / cpu->f[4];
/* 0296A4C0 */ cpu->f[12] = cpu->f[4] / cpu->f[9];
/* 0296A4C4 */ cpu->f[11] = cpu->f[10] * cpu->f[12];
/* 0296A4C8 */ cpu->f[0] = -cpu->f[11];
/* 0296A4CC */ _t104 = cpu->r[1] + 0x00000024u;
/* 0296A4CC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 0296A4D0 */ _t105 = cpu->r[1] + 0x00000034u;
/* 0296A4D0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 0296A4D4 */ _t106 = cpu->r[23] + 0x00000000u;
/* 0296A4D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t106);
/* 0296A4D8 */ _t107 = cpu->r[24] + 0x00000000u;
/* 0296A4D8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t107);
/* 0296A4DC */ cpu->f[10] = cpu->f[6] + cpu->f[6];
/* 0296A4E0 */ cpu->f[8] = cpu->f[5] - cpu->f[6];
/* 0296A4E4 */ cpu->f[7] = cpu->f[5] + cpu->f[6];
/* 0296A4E8 */ cpu->f[11] = cpu->f[10] * cpu->f[6];
/* 0296A4EC */ cpu->f[0] = cpu->f[6] * cpu->f[13];
/* 0296A4F0 */ cpu->f[12] = cpu->f[11] * cpu->f[5];
/* 0296A4F4 */ cpu->f[9] = cpu->f[0] * cpu->f[8];
/* 0296A4F8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[7], -(cpu->f[12]));
/* 0296A4FC */ cpu->f[12] = cpu->f[0] / cpu->f[9];
/* 0296A500 */ goto L_0296A548;
L_0296A504: ; // 0x296a504
/* 0296A504 */ cpu->f[9] = cpu->f[7] - cpu->f[13];
/* 0296A508 */ cpu->f[12] = cpu->f[31] / cpu->f[9];
/* 0296A50C */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 0296A510 */ cpu->f[0] = -cpu->f[11];
/* 0296A514 */ _t108 = cpu->r[1] + 0x00000024u;
/* 0296A514 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
/* 0296A518 */ _t109 = cpu->r[1] + 0x00000034u;
/* 0296A518 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 0296A51C */ _t110 = cpu->r[23] + 0x00000000u;
/* 0296A51C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110);
/* 0296A520 */ _t111 = cpu->r[24] + 0x00000000u;
/* 0296A520 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t111);
/* 0296A524 */ cpu->f[10] = cpu->f[6] + cpu->f[6];
/* 0296A528 */ cpu->f[8] = cpu->f[5] - cpu->f[6];
/* 0296A52C */ cpu->f[7] = cpu->f[5] + cpu->f[6];
/* 0296A530 */ cpu->f[11] = cpu->f[10] * cpu->f[6];
/* 0296A534 */ cpu->f[0] = cpu->f[6] * cpu->f[13];
/* 0296A538 */ cpu->f[12] = cpu->f[11] * cpu->f[5];
/* 0296A53C */ cpu->f[9] = cpu->f[0] * cpu->f[8];
/* 0296A540 */ cpu->f[0] = fma(cpu->f[0], cpu->f[7], -(cpu->f[12]));
/* 0296A544 */ cpu->f[12] = cpu->f[0] / cpu->f[9];
L_0296A548: ; // 0x296a548
/* 0296A548 */ cpu->f[13] = cpu->f[31] / cpu->f[6];
/* 0296A54C */ cpu->f[10] = cpu->f[6] / cpu->f[5];
/* 0296A550 */ _t112 = cpu->r[1] + 0x00000040u;
/* 0296A550 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 0296A554 */ _t113 = cpu->r[30] + 0x00000024u;
/* 0296A554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 0296A558 */ cpu->f[11] = cpu->f[31] - cpu->f[10];
/* 0296A55C */ _t114 = cpu->r[1] + 0x0000004Cu;
/* 0296A55C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
/* 0296A560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
/* 0296A564 */ cpu->f[9] = cpu->f[11] / cpu->f[6];
/* 0296A568 */ _t115 = cpu->r[1] + 0x00000048u;
/* 0296A568 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[3]);
/* 0296A56C */ _t116 = cpu->r[30] + 0x00000028u;
/* 0296A56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
/* 0296A570 */ _t117 = cpu->r[1] + 0x00000044u;
/* 0296A570 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]);
/* 0296A574 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A574 */ _t119 = _t118 & 0x00000001u;
/* 0296A574 */ if (_t119) goto L_0296A578; else goto L_0296A57C;
L_0296A578: ; // 0x296a578
/* 0296A578 */ cpu->r[31] = cpu->r[31] + 0x00000060u;
L_0296A57C: ; // 0x296a57c
/* 0296A57C */ _t120 = cpu->r[31] + 0x00000008u;
/* 0296A57C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t120);
/* 0296A580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0296A584 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A584 */ _t122 = _t121 & 0x00000001u;
/* 0296A584 */ if (_t122) goto L_0296A598; else goto L_0296A588;
L_0296A588: ; // 0x296a588
/* 0296A588 */ _t123 = cpu->r[31] + 0x00000008u;
/* 0296A588 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t123);
/* 0296A58C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0296A590 */ cpu->r[4] = 0x00000004u;
/* 0296A594 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A598: ; // 0x296a598
/* 0296A598 */ _t124 = cpu->r[31] + 0x0000000Au;
/* 0296A598 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t124);
/* 0296A59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A5A0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A5A0 */ _t126 = _t125 & 0x00000001u;
/* 0296A5A0 */ if (_t126) goto L_0296A5B0; else goto L_0296A5A4;
L_0296A5A4: ; // 0x296a5a4
/* 0296A5A4 */ cpu->r[4] = 0x00000004u;
/* 0296A5A8 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0296A5AC */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A5B0: ; // 0x296a5b0
/* 0296A5B0 */ _t127 = cpu->r[29] + 0x0000000Cu;
/* 0296A5B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 0296A5B4 */ _t128 = cpu->r[6] + 0x0000006Cu;
/* 0296A5B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t128);
/* 0296A5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296A5BC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A5BC */ _t130 = _t129 & 0x00000001u;
/* 0296A5BC */ if (_t130) goto L_0296A67C; else goto L_0296A5C0;
L_0296A5C0: ; // 0x296a5c0
/* 0296A5C0 */ _t131 = cpu->r[6] + 0x0000015Cu;
/* 0296A5C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
/* 0296A5C4 */ _t132 = cpu->r[6] + 0x00000160u;
/* 0296A5C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t132);
/* 0296A5C8 */ cpu->f[0] = cpu->f[11] - cpu->f[10];
/* 0296A5CC */ /* nop */
/* 0296A5D0 */ /* nop */
/* 0296A5D4 */ cpu->f[8] = cpu->f[7] - cpu->f[13];
/* 0296A5D8 */ _t133 = cpu->r[26] + 0x00000000u;
/* 0296A5D8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t133);
/* 0296A5DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[5]);
/* 0296A5E0 */ _t134 = cpu->r[6] + 0x00000168u;
/* 0296A5E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134);
/* 0296A5E4 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296A5E4 */ _t136 = _t135 & 0x00000001u;
/* 0296A5E4 */ if (_t136) goto L_0296A5E8; else goto L_0296A5F0;
L_0296A5E8: ; // 0x296a5e8
/* 0296A5E8 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
/* 0296A5EC */ cpu->f[8] = cpu->f[7] - cpu->f[13];
L_0296A5F0: ; // 0x296a5f0
/* 0296A5F0 */ _t137 = cpu->r[6] + 0x00000164u;
/* 0296A5F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137);
/* 0296A5F4 */ cpu->f[11] = cpu->f[12] - cpu->f[7];
/* 0296A5F8 */ /* nop */
/* 0296A5FC */ /* nop */
/* 0296A600 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
/* 0296A604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[5]);
/* 0296A608 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296A608 */ _t139 = _t138 & 0x00000001u;
/* 0296A608 */ if (_t139) goto L_0296A60C; else goto L_0296A614;
L_0296A60C: ; // 0x296a60c
/* 0296A60C */ cpu->f[9] = cpu->f[9] + cpu->f[5];
/* 0296A610 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
L_0296A614: ; // 0x296a614
/* 0296A614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296A618 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A618 */ _t141 = _t140 & 0x00000001u;
/* 0296A618 */ if (_t141) goto L_0296A640; else goto L_0296A61C;
L_0296A61C: ; // 0x296a61c
/* 0296A61C */ _t142 = cpu->r[23] + 0x00000000u;
/* 0296A61C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142);
/* 0296A620 */ _t143 = cpu->r[24] + 0x00000000u;
/* 0296A620 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t143);
/* 0296A624 */ cpu->f[13] = cpu->f[13] - cpu->f[6];
/* 0296A628 */ cpu->f[4] = cpu->f[5] - cpu->f[6];
/* 0296A62C */ cpu->f[10] = cpu->f[10] / cpu->f[4];
/* 0296A630 */ cpu->f[7] = cpu->f[0] - cpu->f[6];
/* 0296A634 */ cpu->f[13] = cpu->f[13] / cpu->f[4];
/* 0296A638 */ cpu->f[0] = cpu->f[7] / cpu->f[4];
/* 0296A63C */ cpu->f[8] = cpu->f[8] / cpu->f[4];
L_0296A640: ; // 0x296a640
/* 0296A640 */ cpu->f[12] = cpu->f[31] / cpu->f[8];
/* 0296A644 */ cpu->f[9] = cpu->f[13] * cpu->f[12];
/* 0296A648 */ cpu->f[7] = cpu->f[31] / cpu->f[10];
/* 0296A64C */ cpu->f[0] = cpu->f[0] * cpu->f[7];
/* 0296A650 */ _t144 = cpu->r[1] + 0x0000002Cu;
/* 0296A650 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[7]);
/* 0296A654 */ cpu->f[11] = -cpu->f[9];
/* 0296A658 */ _t145 = cpu->r[1] + 0x00000028u;
/* 0296A658 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]);
/* 0296A65C */ cpu->f[10] = -cpu->f[0];
/* 0296A660 */ _t146 = cpu->r[1] + 0x00000038u;
/* 0296A660 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
/* 0296A664 */ _t147 = cpu->r[1] + 0x0000003Cu;
/* 0296A664 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]);
/* 0296A668 */ _t148 = cpu->r[6] + 0x0000007Cu;
/* 0296A668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
/* 0296A66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296A670 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A670 */ _t150 = _t149 & 0x00000001u;
/* 0296A670 */ if (_t150) goto L_0296A674; else goto L_0296A67C;
L_0296A674: ; // 0x296a674
/* 0296A674 */ _t151 = cpu->r[1] + 0x0000003Cu;
/* 0296A674 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
/* 0296A678 */ _t152 = cpu->r[1] + 0x0000002Cu;
/* 0296A678 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[31]);
L_0296A67C: ; // 0x296a67c
/* 0296A67C */ _t153 = cpu->r[30] + 0x00000024u;
/* 0296A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 0296A680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0296A684 */ _t154 = cpu->r[30] + 0x00000028u;
/* 0296A684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t154);
/* 0296A688 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A688 */ _t156 = _t155 & 0x00000001u;
/* 0296A688 */ if (_t156) goto L_0296A68C; else goto L_0296A690;
L_0296A68C: ; // 0x296a68c
/* 0296A68C */ cpu->r[31] = cpu->r[31] + 0x00000040u;
L_0296A690: ; // 0x296a690
/* 0296A690 */ _t157 = cpu->r[31] + 0x00000008u;
/* 0296A690 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t157);
/* 0296A694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 0296A698 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A698 */ _t159 = _t158 & 0x00000001u;
/* 0296A698 */ if (_t159) goto L_0296A6AC; else goto L_0296A69C;
L_0296A69C: ; // 0x296a69c
/* 0296A69C */ _t160 = cpu->r[31] + 0x00000008u;
/* 0296A69C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t160);
/* 0296A6A0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0296A6A4 */ cpu->r[4] = 0x00000004u;
/* 0296A6A8 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A6AC: ; // 0x296a6ac
/* 0296A6AC */ _t161 = cpu->r[31] + 0x0000000Au;
/* 0296A6AC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t161);
/* 0296A6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A6B4 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A6B4 */ _t163 = _t162 & 0x00000001u;
/* 0296A6B4 */ if (_t163) goto L_0296A6C4; else goto L_0296A6B8;
L_0296A6B8: ; // 0x296a6b8
/* 0296A6B8 */ cpu->r[4] = 0x00000004u;
/* 0296A6BC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0296A6C0 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A6C4: ; // 0x296a6c4
/* 0296A6C4 */ _t164 = cpu->r[30] + 0x00000024u;
/* 0296A6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
/* 0296A6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0296A6CC */ _t165 = cpu->r[30] + 0x00000028u;
/* 0296A6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t165);
/* 0296A6D0 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A6D0 */ _t167 = _t166 & 0x00000001u;
/* 0296A6D0 */ if (_t167) goto L_0296A6D4; else goto L_0296A6D8;
L_0296A6D4: ; // 0x296a6d4
/* 0296A6D4 */ cpu->r[31] = cpu->r[31] + 0x00000050u;
L_0296A6D8: ; // 0x296a6d8
/* 0296A6D8 */ _t168 = cpu->r[31] + 0x00000008u;
/* 0296A6D8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168);
/* 0296A6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 0296A6E0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A6E0 */ _t170 = _t169 & 0x00000001u;
/* 0296A6E0 */ if (_t170) goto L_0296A6F4; else goto L_0296A6E4;
L_0296A6E4: ; // 0x296a6e4
/* 0296A6E4 */ _t171 = cpu->r[31] + 0x00000008u;
/* 0296A6E4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t171);
/* 0296A6E8 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0296A6EC */ cpu->r[4] = 0x00000004u;
/* 0296A6F0 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A6F4: ; // 0x296a6f4
/* 0296A6F4 */ _t172 = cpu->r[31] + 0x0000000Au;
/* 0296A6F4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t172);
/* 0296A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A6FC */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A6FC */ _t174 = _t173 & 0x00000001u;
/* 0296A6FC */ if (_t174) goto L_0296A70C; else goto L_0296A700;
L_0296A700: ; // 0x296a700
/* 0296A700 */ cpu->r[4] = 0x00000004u;
/* 0296A704 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0296A708 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A70C: ; // 0x296a70c
/* 0296A70C */ _t175 = cpu->r[29] + 0x0000000Cu;
/* 0296A70C */ cpu->r[10] = rbrew_read32(cpu->mem, _t175);
/* 0296A710 */ _t176 = cpu->r[30] + 0x00000024u;
/* 0296A710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 0296A714 */ cpu->r[26] = cpu->r[10] + 0x00000294u;
/* 0296A718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 0296A71C */ _t177 = cpu->r[30] + 0x00000028u;
/* 0296A71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t177);
/* 0296A720 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A720 */ _t179 = _t178 & 0x00000001u;
/* 0296A720 */ if (_t179) goto L_0296A724; else goto L_0296A728;
L_0296A724: ; // 0x296a724
/* 0296A724 */ cpu->r[31] = cpu->r[31] + 0x000000C0u;
L_0296A728: ; // 0x296a728
/* 0296A728 */ _t180 = cpu->r[31] + 0x00000008u;
/* 0296A728 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t180);
/* 0296A72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 0296A730 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A730 */ _t182 = _t181 & 0x00000001u;
/* 0296A730 */ if (_t182) goto L_0296A744; else goto L_0296A734;
L_0296A734: ; // 0x296a734
/* 0296A734 */ _t183 = cpu->r[31] + 0x00000008u;
/* 0296A734 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t183);
/* 0296A738 */ cpu->r[5] = cpu->r[26];
/* 0296A73C */ cpu->r[4] = 0x00000004u;
/* 0296A740 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A744: ; // 0x296a744
/* 0296A744 */ _t184 = cpu->r[31] + 0x0000000Au;
/* 0296A744 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t184);
/* 0296A748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A74C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A74C */ _t186 = _t185 & 0x00000001u;
/* 0296A74C */ if (_t186) goto L_0296A75C; else goto L_0296A750;
L_0296A750: ; // 0x296a750
/* 0296A750 */ cpu->r[4] = 0x00000004u;
/* 0296A754 */ cpu->r[5] = cpu->r[26];
/* 0296A758 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A75C: ; // 0x296a75c
/* 0296A75C */ _t187 = cpu->r[29] + 0x00000008u;
/* 0296A75C */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
/* 0296A760 */ _t188 = cpu->r[30] + 0x00000034u;
/* 0296A760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 0296A764 */ cpu->r[3] = cpu->r[9] + 0x00000438u;
/* 0296A768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0296A76C */ _t189 = cpu->r[30] + 0x00000038u;
/* 0296A76C */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
/* 0296A770 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A770 */ _t191 = _t190 & 0x00000001u;
/* 0296A770 */ if (_t191) goto L_0296A774; else goto L_0296A778;
L_0296A774: ; // 0x296a774
/* 0296A774 */ cpu->r[4] = cpu->r[4] + 0x00000020u;
L_0296A778: ; // 0x296a778
/* 0296A778 */ cpu->r[6] = 0x00000000u;
/* 0296A77C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0296A780 */ Gambit_fn_028FA6D4(cpu);
/* 0296A784 */ _t192 = cpu->r[29] + 0x0000000Cu;
/* 0296A784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
/* 0296A788 */ Gambit_fn_02965DB0(cpu);
/* 0296A78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296A790 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A790 */ _t194 = _t193 & 0x00000001u;
/* 0296A790 */ if (_t194) goto L_0296A7BC; else goto L_0296A794;
L_0296A794: ; // 0x296a794
/* 0296A794 */ _t195 = cpu->r[29] + 0x00000008u;
/* 0296A794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195);
/* 0296A798 */ _t196 = cpu->r[30] + 0x00000034u;
/* 0296A798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
/* 0296A79C */ cpu->r[3] = cpu->r[5] + 0x00000598u;
/* 0296A7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 0296A7A4 */ _t197 = cpu->r[30] + 0x00000038u;
/* 0296A7A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197);
/* 0296A7A8 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A7A8 */ _t199 = _t198 & 0x00000001u;
/* 0296A7A8 */ if (_t199) goto L_0296A7AC; else goto L_0296A7B0;
L_0296A7AC: ; // 0x296a7ac
/* 0296A7AC */ cpu->r[4] = cpu->r[4] + 0x00000030u;
L_0296A7B0: ; // 0x296a7b0
/* 0296A7B0 */ cpu->r[6] = 0x00000000u;
/* 0296A7B4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0296A7B8 */ Gambit_fn_028FA6D4(cpu);
L_0296A7BC: ; // 0x296a7bc
/* 0296A7BC */ _t200 = cpu->r[29] + 0x00000008u;
/* 0296A7BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
/* 0296A7C0 */ _t201 = cpu->r[30] + 0x00000034u;
/* 0296A7C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
/* 0296A7C4 */ cpu->r[3] = cpu->r[7] + 0x0000015Cu;
/* 0296A7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0296A7CC */ _t202 = cpu->r[30] + 0x00000038u;
/* 0296A7CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t202);
/* 0296A7D0 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A7D0 */ _t204 = _t203 & 0x00000001u;
/* 0296A7D0 */ if (_t204) goto L_0296A7D4; else goto L_0296A7D8;
L_0296A7D4: ; // 0x296a7d4
/* 0296A7D4 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_0296A7D8: ; // 0x296a7d8
/* 0296A7D8 */ cpu->r[6] = 0x00000000u;
/* 0296A7DC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0296A7E0 */ Gambit_fn_028FA6D4(cpu);
/* 0296A7E4 */ _t205 = cpu->r[29] + 0x0000000Cu;
/* 0296A7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205);
/* 0296A7E8 */ Gambit_fn_02965EA0(cpu);
/* 0296A7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296A7F0 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A7F0 */ _t207 = _t206 & 0x00000001u;
/* 0296A7F0 */ if (_t207) goto L_0296A9B4; else goto L_0296A7F4;
L_0296A7F4: ; // 0x296a7f4
/* 0296A7F4 */ _t208 = cpu->r[30] + 0x00000034u;
/* 0296A7F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208);
/* 0296A7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 0296A7FC */ _t209 = cpu->r[30] + 0x00000038u;
/* 0296A7FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
/* 0296A800 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A800 */ _t211 = _t210 & 0x00000001u;
/* 0296A800 */ if (_t211) goto L_0296A804; else goto L_0296A808;
L_0296A804: ; // 0x296a804
/* 0296A804 */ cpu->r[4] = cpu->r[4] + 0x00000040u;
L_0296A808: ; // 0x296a808
/* 0296A808 */ cpu->r[6] = 0x00000000u;
/* 0296A80C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0296A810 */ cpu->r[3] = cpu->r[28] + 0x000004C8u;
/* 0296A814 */ Gambit_fn_028FA6D4(cpu);
/* 0296A818 */ _t212 = cpu->r[28] + 0x000004C4u;
/* 0296A818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
/* 0296A81C */ _t213 = cpu->r[6] + 0x0000007Cu;
/* 0296A81C */ cpu->r[10] = rbrew_read8(cpu->mem, _t213);
/* 0296A820 */ cpu->r[9] = 0x10150000u;
/* 0296A824 */ _t214 = cpu->r[6] + 0x00000008u;
/* 0296A824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214);
/* 0296A828 */ cpu->r[0] = 0x43300000u;
/* 0296A82C */ _t215 = cpu->r[9] + 0xFFFFB228u;
/* 0296A82C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t215);
/* 0296A830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 0296A834 */ _t216 = cpu->r[1] + 0x00000008u;
/* 0296A834 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 0296A838 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A838 */ _t218 = _t217 & 0x00000001u;
/* 0296A838 */ if (_t218) goto L_0296A83C; else goto L_0296A840;
L_0296A83C: ; // 0x296a83c
/* 0296A83C */ cpu->r[10] = cpu->r[11];
L_0296A840: ; // 0x296a840
/* 0296A840 */ _t219 = cpu->r[1] + 0x0000000Cu;
/* 0296A840 */ rbrew_write32(cpu->mem, _t219, cpu->r[10]);
/* 0296A844 */ _t220 = cpu->r[1] + 0x00000008u;
/* 0296A844 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t220);
/* 0296A848 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 0296A84C */ cpu->f[10] = (double)(float)cpu->f[13];
/* 0296A850 */ _t221 = cpu->r[29] + 0x0000000Cu;
/* 0296A850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t221);
/* 0296A854 */ _t222 = cpu->r[11] + 0x000002D4u;
/* 0296A854 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[10]);
/* 0296A858 */ _t223 = cpu->r[28] + 0x000004C4u;
/* 0296A858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t223);
/* 0296A85C */ _t224 = cpu->r[6] + 0x0000007Du;
/* 0296A85C */ cpu->r[12] = rbrew_read8(cpu->mem, _t224);
/* 0296A860 */ _t225 = cpu->r[6] + 0x0000000Cu;
/* 0296A860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 0296A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0296A868 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A868 */ _t227 = _t226 & 0x00000001u;
/* 0296A868 */ if (_t227) goto L_0296A86C; else goto L_0296A870;
L_0296A86C: ; // 0x296a86c
/* 0296A86C */ cpu->r[12] = cpu->r[0];
L_0296A870: ; // 0x296a870
/* 0296A870 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 0296A870 */ rbrew_write32(cpu->mem, _t228, cpu->r[12]);
/* 0296A874 */ _t229 = cpu->r[1] + 0x00000008u;
/* 0296A874 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t229);
/* 0296A878 */ cpu->f[8] = cpu->f[7] - cpu->f[11];
/* 0296A87C */ cpu->f[0] = (double)(float)cpu->f[8];
/* 0296A880 */ _t230 = cpu->r[29] + 0x0000000Cu;
/* 0296A880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
/* 0296A884 */ cpu->r[12] = 0x10150000u;
/* 0296A888 */ _t231 = cpu->r[6] + 0x000002D8u;
/* 0296A888 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[0]);
/* 0296A88C */ _t232 = cpu->r[27] + 0x00000000u;
/* 0296A88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 0296A890 */ _t233 = cpu->r[12] + 0xFFFFAC08u;
/* 0296A890 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t233);
/* 0296A894 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 0296A898 */ _t234 = cpu->r[1] + 0x0000000Cu;
/* 0296A898 */ rbrew_write32(cpu->mem, _t234, cpu->r[12]);
/* 0296A89C */ _t235 = cpu->r[1] + 0x00000008u;
/* 0296A89C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t235);
/* 0296A8A0 */ cpu->f[11] = cpu->f[10] - cpu->f[7];
/* 0296A8A4 */ cpu->f[9] = (double)(float)cpu->f[11];
/* 0296A8A8 */ cpu->f[12] = cpu->f[30] * cpu->f[9];
/* 0296A8AC */ cpu->f[13] = cpu->f[31] / cpu->f[12];
/* 0296A8B0 */ _t236 = cpu->r[29] + 0x0000000Cu;
/* 0296A8B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t236);
/* 0296A8B4 */ _t237 = cpu->r[8] + 0x000002DCu;
/* 0296A8B4 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[13]);
/* 0296A8B8 */ _t238 = cpu->r[29] + 0x0000000Cu;
/* 0296A8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
/* 0296A8BC */ _t239 = cpu->r[6] + 0x000001B0u;
/* 0296A8BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t239);
/* 0296A8C0 */ _t240 = cpu->r[6] + 0x000002E0u;
/* 0296A8C0 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[0]);
/* 0296A8C4 */ _t241 = cpu->r[29] + 0x0000000Cu;
/* 0296A8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t241);
/* 0296A8C8 */ _t242 = cpu->r[30] + 0x00000024u;
/* 0296A8C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 0296A8CC */ cpu->r[28] = cpu->r[8] + 0x000002D4u;
/* 0296A8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0296A8D4 */ _t243 = cpu->r[30] + 0x00000028u;
/* 0296A8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t243);
/* 0296A8D8 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A8D8 */ _t245 = _t244 & 0x00000001u;
/* 0296A8D8 */ if (_t245) goto L_0296A8DC; else goto L_0296A8E0;
L_0296A8DC: ; // 0x296a8dc
/* 0296A8DC */ cpu->r[31] = cpu->r[31] + 0x00000010u;
L_0296A8E0: ; // 0x296a8e0
/* 0296A8E0 */ _t246 = cpu->r[31] + 0x00000008u;
/* 0296A8E0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t246);
/* 0296A8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 0296A8E8 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A8E8 */ _t248 = _t247 & 0x00000001u;
/* 0296A8E8 */ if (_t248) goto L_0296A8FC; else goto L_0296A8EC;
L_0296A8EC: ; // 0x296a8ec
/* 0296A8EC */ _t249 = cpu->r[31] + 0x00000008u;
/* 0296A8EC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t249);
/* 0296A8F0 */ cpu->r[5] = cpu->r[28];
/* 0296A8F4 */ cpu->r[4] = 0x00000004u;
/* 0296A8F8 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A8FC: ; // 0x296a8fc
/* 0296A8FC */ _t250 = cpu->r[31] + 0x0000000Au;
/* 0296A8FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t250);
/* 0296A900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A904 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A904 */ _t252 = _t251 & 0x00000001u;
/* 0296A904 */ if (_t252) goto L_0296A914; else goto L_0296A908;
L_0296A908: ; // 0x296a908
/* 0296A908 */ cpu->r[4] = 0x00000004u;
/* 0296A90C */ cpu->r[5] = cpu->r[28];
/* 0296A910 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A914: ; // 0x296a914
/* 0296A914 */ _t253 = cpu->r[29] + 0x0000000Cu;
/* 0296A914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253);
/* 0296A918 */ _t254 = cpu->r[30] + 0x00000024u;
/* 0296A918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254);
/* 0296A91C */ cpu->r[28] = cpu->r[8] + 0x000002E4u;
/* 0296A920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0296A924 */ _t255 = cpu->r[30] + 0x00000028u;
/* 0296A924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t255);
/* 0296A928 */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A928 */ _t257 = _t256 & 0x00000001u;
/* 0296A928 */ if (_t257) goto L_0296A92C; else goto L_0296A930;
L_0296A92C: ; // 0x296a92c
/* 0296A92C */ cpu->r[31] = cpu->r[31] + 0x00000020u;
L_0296A930: ; // 0x296a930
/* 0296A930 */ _t258 = cpu->r[31] + 0x00000008u;
/* 0296A930 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t258);
/* 0296A934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0296A938 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A938 */ _t260 = _t259 & 0x00000001u;
/* 0296A938 */ if (_t260) goto L_0296A94C; else goto L_0296A93C;
L_0296A93C: ; // 0x296a93c
/* 0296A93C */ _t261 = cpu->r[31] + 0x00000008u;
/* 0296A93C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t261);
/* 0296A940 */ cpu->r[5] = cpu->r[28];
/* 0296A944 */ cpu->r[4] = 0x00000004u;
/* 0296A948 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A94C: ; // 0x296a94c
/* 0296A94C */ _t262 = cpu->r[31] + 0x0000000Au;
/* 0296A94C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t262);
/* 0296A950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A954 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A954 */ _t264 = _t263 & 0x00000001u;
/* 0296A954 */ if (_t264) goto L_0296A964; else goto L_0296A958;
L_0296A958: ; // 0x296a958
/* 0296A958 */ cpu->r[4] = 0x00000004u;
/* 0296A95C */ cpu->r[5] = cpu->r[28];
/* 0296A960 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A964: ; // 0x296a964
/* 0296A964 */ _t265 = cpu->r[29] + 0x0000000Cu;
/* 0296A964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
/* 0296A968 */ _t266 = cpu->r[30] + 0x00000024u;
/* 0296A968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t266);
/* 0296A96C */ cpu->r[29] = cpu->r[6] + 0x000002F0u;
/* 0296A970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0296A974 */ _t267 = cpu->r[30] + 0x00000028u;
/* 0296A974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t267);
/* 0296A978 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296A978 */ _t269 = _t268 & 0x00000001u;
/* 0296A978 */ if (_t269) goto L_0296A97C; else goto L_0296A980;
L_0296A97C: ; // 0x296a97c
/* 0296A97C */ cpu->r[31] = cpu->r[31] + 0x00000030u;
L_0296A980: ; // 0x296a980
/* 0296A980 */ _t270 = cpu->r[31] + 0x00000008u;
/* 0296A980 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t270);
/* 0296A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0296A988 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A988 */ _t272 = _t271 & 0x00000001u;
/* 0296A988 */ if (_t272) goto L_0296A99C; else goto L_0296A98C;
L_0296A98C: ; // 0x296a98c
/* 0296A98C */ _t273 = cpu->r[31] + 0x00000008u;
/* 0296A98C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t273);
/* 0296A990 */ cpu->r[5] = cpu->r[29];
/* 0296A994 */ cpu->r[4] = 0x00000004u;
/* 0296A998 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296A99C: ; // 0x296a99c
/* 0296A99C */ _t274 = cpu->r[31] + 0x0000000Au;
/* 0296A99C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t274);
/* 0296A9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296A9A4 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296A9A4 */ _t276 = _t275 & 0x00000001u;
/* 0296A9A4 */ if (_t276) goto L_0296A9B4; else goto L_0296A9A8;
L_0296A9A8: ; // 0x296a9a8
/* 0296A9A8 */ cpu->r[4] = 0x00000004u;
/* 0296A9AC */ cpu->r[5] = cpu->r[29];
/* 0296A9B0 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296A9B4: ; // 0x296a9b4
/* 0296A9B4 */ /* nop */
/* 0296A9B8 */ _t277 = cpu->r[1] + 0x00000090u;
/* 0296A9B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t277);
/* 0296A9BC */ _t278 = cpu->r[1] + 0x000000B0u;
/* 0296A9BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t278);
/* 0296A9C0 */ _t279 = cpu->r[1] + 0x00000088u;
/* 0296A9C0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t279);
/* 0296A9C4 */ _t280 = cpu->r[1] + 0x000000A0u;
/* 0296A9C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t280);
/* 0296A9C8 */ _t281 = cpu->r[1] + 0x000000A8u;
/* 0296A9C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t281);
/* 0296A9CC */ _t282 = cpu->r[1] + 0x00000098u;
/* 0296A9CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t282);
/* 0296A9D0 */ _t283 = cpu->r[1] + 0x00000080u;
/* 0296A9D0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t283);
/* 0296A9D4 */ _t284 = cpu->r[1] + 0x000000C0u;
/* 0296A9D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t284);
/* 0296A9D8 */ _t285 = cpu->r[1] + 0x00000078u;
/* 0296A9D8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t285);
/* 0296A9DC */ _t286 = cpu->r[1] + 0x000000B8u;
/* 0296A9DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t286);
/* 0296A9E0 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296A9E0 */ _t288 = _t287 & 0x00000001u;
/* 0296A9E0 */ if (_t288) goto L_0296A9E4; // else: addr-0 trap, fall-through
L_0296A9E4: ; // 0x296a9e4
/* 0296A9E4 */ _t289 = cpu->r[1] + 0x000000CCu;
/* 0296A9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
/* 0296A9E8 */ cpu->lr = cpu->r[0];
/* 0296A9EC */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0296A9F0 */ return;
}
// fn_0296A9F4 @ 0x296a9f4
void Gambit_fn_0296A9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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, _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;
double _ft102, _ft103;
L_0296A9F4: ; // 0x296a9f4
/* 0296A9F4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0296A9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296A9F4 */ cpu->r[1] = _t0;
/* 0296A9F8 */ /* nop */
/* 0296A9FC */ cpu->r[0] = cpu->lr;
/* 0296AA00 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0296AA00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0296AA04 */ _t2 = cpu->r[1] + 0x00000064u;
/* 0296AA04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296AA08 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0296AA08 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0296AA0C */ /* nop */
/* 0296AA10 */ _t4 = cpu->r[1] + 0x00000048u;
/* 0296AA10 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0296AA14 */ /* nop */
/* 0296AA18 */ _t5 = cpu->r[1] + 0x00000058u;
/* 0296AA18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0296AA1C */ cpu->r[30] = cpu->r[5];
/* 0296AA20 */ cpu->r[28] = cpu->r[4];
/* 0296AA24 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0296AA24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0296AA28 */ cpu->r[6] = 0x00000000u;
/* 0296AA2C */ cpu->r[27] = cpu->r[28] + 0x00000020u;
/* 0296AA30 */ cpu->r[26] = cpu->r[28] + 0x0000001Cu;
/* 0296AA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 0296AA38 */ _t7 = cpu->r[28] + 0x0000000Cu;
/* 0296AA38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0296AA3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AA3C */ _t9 = _t8 & 0x00000001u;
/* 0296AA3C */ if (_t9) goto L_0296AA50; else goto L_0296AA40;
L_0296AA40: ; // 0x296aa40
/* 0296AA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 0296AA44 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0296AA48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AA48 */ _t11 = _t10 & 0x00000001u;
/* 0296AA48 */ if (_t11) goto L_0296AA4C; else goto L_0296AAE8;
L_0296AA4C: ; // 0x296aa4c
/* 0296AA4C */ goto L_0296AA70;
L_0296AA50: ; // 0x296aa50
/* 0296AA50 */ cpu->r[3] = cpu->r[4];
/* 0296AA54 */ Gambit_fn_02967C30(cpu);
/* 0296AA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296AA5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AA5C */ _t13 = _t12 & 0x00000001u;
/* 0296AA5C */ if (_t13) goto L_0296AA64; else goto L_0296AA60;
L_0296AA60: ; // 0x296aa60
/* 0296AA60 */ cpu->r[6] = 0x00000001u;
L_0296AA64: ; // 0x296aa64
/* 0296AA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 0296AA68 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0296AA6C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AA6C */ _t15 = _t14 & 0x00000001u;
/* 0296AA6C */ if (_t15) goto L_0296AA70; else goto L_0296AAE8;
L_0296AA70: ; // 0x296aa70
/* 0296AA70 */ cpu->r[3] = cpu->r[4];
/* 0296AA74 */ Gambit_fn_02965DEC(cpu);
/* 0296AA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296AA7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AA7C */ _t17 = _t16 & 0x00000001u;
/* 0296AA7C */ if (_t17) goto L_0296AAE8; else goto L_0296AA80;
L_0296AA80: ; // 0x296aa80
/* 0296AA80 */ cpu->r[29] = cpu->r[4] + 0x0000023Cu;
/* 0296AA84 */ cpu->r[7] = 0x10150000u;
/* 0296AA88 */ _t18 = cpu->r[4] + 0x0000026Cu;
/* 0296AA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0296AA8C */ _t19 = cpu->r[7] + 0xFFFFB230u;
/* 0296AA8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 0296AA90 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0296AA90 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0296AA94 */ _t21 = cpu->r[4] + 0x00000270u;
/* 0296AA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0296AA98 */ _t22 = cpu->r[1] + 0x00000018u;
/* 0296AA98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0296AA9C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0296AA9C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0296AAA0 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0296AAA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0296AAA4 */ cpu->f[11] = cpu->f[10] - cpu->f[7];
/* 0296AAA8 */ cpu->f[8] = cpu->f[13] - cpu->f[7];
/* 0296AAAC */ /* nop */
/* 0296AAB0 */ /* nop */
/* 0296AAB4 */ _t25 = cpu->r[1] + 0x00000018u;
/* 0296AAB4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0296AAB8 */ cpu->r[5] = 0x10150000u;
/* 0296AABC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0296AABC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0296AAC0 */ _t27 = cpu->r[4] + 0x00000258u;
/* 0296AAC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0296AAC4 */ cpu->r[12] = 0x10150000u;
/* 0296AAC8 */ _t28 = cpu->r[5] + 0xFFFFAC10u;
/* 0296AAC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 0296AACC */ _t29 = cpu->r[4] + 0x00000280u;
/* 0296AACC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29);
/* 0296AAD0 */ cpu->f[11] = cpu->f[31] - cpu->f[13];
/* 0296AAD4 */ _t30 = cpu->r[12] + 0xFFFFAC00u;
/* 0296AAD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 0296AAD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 0296AADC */ _t31 = cpu->r[4] + 0x00000284u;
/* 0296AADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 0296AAE0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296AAE0 */ _t33 = _t32 & 0x00000001u;
/* 0296AAE0 */ if (_t33) goto L_0296AB4C; else goto L_0296AAE4;
L_0296AAE4: ; // 0x296aae4
/* 0296AAE4 */ goto L_0296AB78;
L_0296AAE8: ; // 0x296aae8
/* 0296AAE8 */ cpu->r[29] = cpu->r[4] + 0x000001F0u;
/* 0296AAEC */ cpu->r[7] = 0x10150000u;
/* 0296AAF0 */ _t34 = cpu->r[4] + 0x00000220u;
/* 0296AAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0296AAF4 */ _t35 = cpu->r[7] + 0xFFFFB230u;
/* 0296AAF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 0296AAF8 */ _t36 = cpu->r[1] + 0x00000018u;
/* 0296AAF8 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0296AAFC */ _t37 = cpu->r[4] + 0x00000224u;
/* 0296AAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0296AB00 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0296AB00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 0296AB04 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0296AB04 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0296AB08 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0296AB08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0296AB0C */ cpu->f[11] = cpu->f[10] - cpu->f[7];
/* 0296AB10 */ cpu->f[8] = cpu->f[13] - cpu->f[7];
/* 0296AB14 */ /* nop */
/* 0296AB18 */ /* nop */
/* 0296AB1C */ _t41 = cpu->r[1] + 0x00000018u;
/* 0296AB1C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0296AB20 */ cpu->r[5] = 0x10150000u;
/* 0296AB24 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0296AB24 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
/* 0296AB28 */ _t43 = cpu->r[4] + 0x0000020Cu;
/* 0296AB28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0296AB2C */ cpu->r[12] = 0x10150000u;
/* 0296AB30 */ _t44 = cpu->r[5] + 0xFFFFAC10u;
/* 0296AB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0296AB34 */ _t45 = cpu->r[4] + 0x00000234u;
/* 0296AB34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 0296AB38 */ cpu->f[11] = cpu->f[31] - cpu->f[13];
/* 0296AB3C */ _t46 = cpu->r[12] + 0xFFFFAC00u;
/* 0296AB3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
/* 0296AB40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 0296AB44 */ _t47 = cpu->r[4] + 0x00000238u;
/* 0296AB44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 0296AB48 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296AB48 */ _t49 = _t48 & 0x00000001u;
/* 0296AB48 */ if (_t49) goto L_0296AB4C; else goto L_0296AB78;
L_0296AB4C: ; // 0x296ab4c
/* 0296AB4C */ cpu->f[8] = fabs(cpu->f[10]);
/* 0296AB50 */ cpu->f[10] = fabs(cpu->f[7]);
/* 0296AB54 */ cpu->f[13] = cpu->f[9] - cpu->f[0];
/* 0296AB58 */ cpu->f[12] = cpu->f[8] - cpu->f[10];
/* 0296AB5C */ /* nop */
/* 0296AB60 */ cpu->f[11] = cpu->f[30];
/* 0296AB64 */ /* nop */
/* 0296AB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296AB6C */ cpu->f[7] = cpu->f[31] / cpu->f[0];
/* 0296AB70 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AB70 */ _t51 = _t50 & 0x00000001u;
/* 0296AB70 */ if (_t51) goto L_0296ABE4; else goto L_0296AB74;
L_0296AB74: ; // 0x296ab74
/* 0296AB74 */ goto L_0296ABA8;
L_0296AB78: ; // 0x296ab78
/* 0296AB78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 0296AB7C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296AB7C */ _t53 = _t52 & 0x00000001u;
/* 0296AB7C */ if (_t53) goto L_0296AB80; else goto L_0296AB84;
L_0296AB80: ; // 0x296ab80
/* 0296AB80 */ cpu->f[11] = cpu->f[31];
L_0296AB84: ; // 0x296ab84
/* 0296AB84 */ cpu->f[8] = fabs(cpu->f[10]);
/* 0296AB88 */ cpu->f[10] = fabs(cpu->f[7]);
/* 0296AB8C */ cpu->f[13] = cpu->f[9] - cpu->f[0];
/* 0296AB90 */ cpu->f[12] = cpu->f[8] - cpu->f[10];
/* 0296AB94 */ /* nop */
/* 0296AB98 */ /* nop */
/* 0296AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296ABA0 */ cpu->f[7] = cpu->f[31] / cpu->f[0];
/* 0296ABA4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296ABA4 */ _t55 = _t54 & 0x00000001u;
/* 0296ABA4 */ if (_t55) goto L_0296ABE4; else goto L_0296ABA8;
L_0296ABA8: ; // 0x296aba8
/* 0296ABA8 */ _t56 = cpu->r[29] + 0x00000020u;
/* 0296ABA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 0296ABAC */ cpu->r[9] = 0x10150000u;
/* 0296ABB0 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0296ABB0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]);
/* 0296ABB4 */ cpu->f[8] = cpu->f[31] - cpu->f[11];
/* 0296ABB8 */ _t58 = cpu->r[30] + 0x00000024u;
/* 0296ABB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0296ABBC */ _t59 = cpu->r[9] + 0xFFFFB234u;
/* 0296ABBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 0296ABC0 */ cpu->f[10] = fma(cpu->f[8], cpu->f[10], cpu->f[11]);
/* 0296ABC4 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0296ABC4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 0296ABC8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[7], cpu->f[13]);
/* 0296ABCC */ _t61 = cpu->r[30] + 0x00000028u;
/* 0296ABCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 0296ABD0 */ _t62 = cpu->r[1] + 0x00000010u;
/* 0296ABD0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]);
/* 0296ABD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 0296ABD8 */ _t63 = cpu->r[1] + 0x00000014u;
/* 0296ABD8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 0296ABDC */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296ABDC */ _t65 = _t64 & 0x00000001u;
/* 0296ABDC */ if (_t65) goto L_0296AC1C; else goto L_0296ABE0;
L_0296ABE0: ; // 0x296abe0
/* 0296ABE0 */ goto L_0296AC20;
L_0296ABE4: ; // 0x296abe4
/* 0296ABE4 */ _t66 = cpu->r[29] + 0x00000020u;
/* 0296ABE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 0296ABE8 */ cpu->r[9] = 0x10150000u;
/* 0296ABEC */ _t67 = cpu->r[1] + 0x00000008u;
/* 0296ABEC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 0296ABF0 */ cpu->f[8] = cpu->f[31] - cpu->f[11];
/* 0296ABF4 */ _t68 = cpu->r[30] + 0x00000024u;
/* 0296ABF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 0296ABF8 */ _t69 = cpu->r[9] + 0xFFFFB234u;
/* 0296ABF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0296ABFC */ cpu->f[10] = fma(cpu->f[8], cpu->f[10], cpu->f[11]);
/* 0296AC00 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0296AC00 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 0296AC04 */ cpu->f[12] = fma(cpu->f[0], cpu->f[7], cpu->f[13]);
/* 0296AC08 */ _t71 = cpu->r[30] + 0x00000028u;
/* 0296AC08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 0296AC0C */ _t72 = cpu->r[1] + 0x00000010u;
/* 0296AC0C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 0296AC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 0296AC14 */ _t73 = cpu->r[1] + 0x00000014u;
/* 0296AC14 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 0296AC18 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296AC18 */ _t75 = _t74 & 0x00000001u;
/* 0296AC18 */ if (_t75) goto L_0296AC1C; else goto L_0296ABE0;
L_0296AC1C: ; // 0x296ac1c
/* 0296AC1C */ cpu->r[31] = cpu->r[31] + 0x00000080u;
L_0296AC20: ; // 0x296ac20
/* 0296AC20 */ _t76 = cpu->r[31] + 0x00000008u;
/* 0296AC20 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t76);
/* 0296AC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 0296AC28 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AC28 */ _t78 = _t77 & 0x00000001u;
/* 0296AC28 */ if (_t78) goto L_0296AC3C; else goto L_0296AC2C;
L_0296AC2C: ; // 0x296ac2c
/* 0296AC2C */ _t79 = cpu->r[31] + 0x00000008u;
/* 0296AC2C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t79);
/* 0296AC30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AC34 */ cpu->r[4] = 0x00000004u;
/* 0296AC38 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296AC3C: ; // 0x296ac3c
/* 0296AC3C */ _t80 = cpu->r[31] + 0x0000000Au;
/* 0296AC3C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t80);
/* 0296AC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296AC44 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AC44 */ _t82 = _t81 & 0x00000001u;
/* 0296AC44 */ if (_t82) goto L_0296AC54; else goto L_0296AC48;
L_0296AC48: ; // 0x296ac48
/* 0296AC48 */ cpu->r[4] = 0x00000004u;
/* 0296AC4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AC50 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296AC54: ; // 0x296ac54
/* 0296AC54 */ _t83 = cpu->r[29] + 0x0000000Cu;
/* 0296AC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0296AC58 */ cpu->f[7] = cpu->f[31];
/* 0296AC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296AC60 */ cpu->f[12] = cpu->f[31];
/* 0296AC64 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AC64 */ _t85 = _t84 & 0x00000001u;
/* 0296AC64 */ if (_t85) goto L_0296AC68; else goto L_0296AD60;
L_0296AC68: ; // 0x296ac68
/* 0296AC68 */ _t86 = cpu->r[26] + 0x00000000u;
/* 0296AC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0296AC6C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[0]);
/* 0296AC70 */ _t87 = cpu->r[27] + 0x00000000u;
/* 0296AC70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 0296AC74 */ cpu->r[5] = 0x10150000u;
/* 0296AC78 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[7]);
/* 0296AC7C */ _t88 = cpu->r[5] + 0xFFFFAC08u;
/* 0296AC7C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t88);
/* 0296AC80 */ cpu->r[12] = 0x43300000u;
/* 0296AC84 */ cpu->r[11] = cpu->r[9] + cpu->r[10];
/* 0296AC88 */ _t89 = cpu->r[1] + 0x00000020u;
/* 0296AC88 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 0296AC8C */ cpu->r[5] = cpu->r[11] ^ 0x80000000u;
/* 0296AC90 */ _t90 = cpu->r[1] + 0x00000024u;
/* 0296AC90 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
/* 0296AC94 */ _t91 = cpu->r[1] + 0x00000020u;
/* 0296AC94 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t91);
/* 0296AC98 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0296AC9C */ cpu->f[7] = (double)(float)cpu->f[13];
/* 0296ACA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 0296ACA4 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296ACA4 */ _t93 = _t92 & 0x00000001u;
/* 0296ACA4 */ if (_t93) goto L_0296ACF0; else goto L_0296ACA8;
L_0296ACA8: ; // 0x296aca8
/* 0296ACA8 */ cpu->r[8] = 0x10150000u;
/* 0296ACAC */ cpu->r[6] = 0x43300000u;
/* 0296ACB0 */ _t94 = cpu->r[8] + 0xFFFFAC08u;
/* 0296ACB0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t94);
/* 0296ACB4 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 0296ACB8 */ _t95 = cpu->r[1] + 0x00000020u;
/* 0296ACB8 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
/* 0296ACBC */ cpu->r[5] = cpu->r[7] ^ 0x80000000u;
/* 0296ACC0 */ _t96 = cpu->r[1] + 0x00000024u;
/* 0296ACC0 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 0296ACC4 */ _t97 = cpu->r[1] + 0x00000020u;
/* 0296ACC4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t97);
/* 0296ACC8 */ cpu->f[9] = cpu->f[30] * cpu->f[7];
/* 0296ACCC */ _t98 = cpu->r[1] + 0x00000024u;
/* 0296ACCC */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
/* 0296ACD0 */ _t99 = cpu->r[1] + 0x00000020u;
/* 0296ACD0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t99);
/* 0296ACD4 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 0296ACD8 */ cpu->f[7] = cpu->f[12] - cpu->f[10];
/* 0296ACDC */ cpu->f[0] = (double)(float)cpu->f[0];
/* 0296ACE0 */ cpu->f[8] = (double)(float)cpu->f[7];
/* 0296ACE4 */ cpu->f[7] = cpu->f[9] / cpu->f[0];
/* 0296ACE8 */ cpu->f[12] = cpu->f[9] / cpu->f[8];
/* 0296ACEC */ goto L_0296AD60;
L_0296ACF0: ; // 0x296acf0
/* 0296ACF0 */ cpu->r[12] = 0x10150000u;
/* 0296ACF4 */ cpu->r[10] = 0x10150000u;
/* 0296ACF8 */ _t100 = cpu->r[12] + 0xFFFFB1F8u;
/* 0296ACF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
/* 0296ACFC */ _t101 = cpu->r[10] + 0xFFFFB238u;
/* 0296ACFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101);
/* 0296AD00 */ _ft102 = sqrt(cpu->f[7]);
/* 0296AD00 */ _ft103 = (double)(int32_t)0x00000001u;
/* 0296AD00 */ cpu->f[12] = _ft103 / _ft102;
/* 0296AD04 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 0296AD08 */ cpu->f[13] = cpu->f[12] * cpu->f[8];
/* 0296AD0C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[9]));
/* 0296AD10 */ cpu->f[12] = cpu->f[11] * cpu->f[13];
/* 0296AD14 */ cpu->r[8] = 0x10150000u;
/* 0296AD18 */ _t104 = cpu->r[26] + 0x00000000u;
/* 0296AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0296AD1C */ cpu->r[6] = 0x43300000u;
/* 0296AD20 */ _t105 = cpu->r[8] + 0xFFFFAC08u;
/* 0296AD20 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t105);
/* 0296AD24 */ cpu->f[9] = cpu->f[12] * cpu->f[7];
/* 0296AD28 */ _t106 = cpu->r[27] + 0x00000000u;
/* 0296AD28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 0296AD2C */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 0296AD30 */ _t107 = cpu->r[1] + 0x00000020u;
/* 0296AD30 */ rbrew_write32(cpu->mem, _t107, cpu->r[6]);
/* 0296AD34 */ cpu->r[5] = cpu->r[7] ^ 0x80000000u;
/* 0296AD38 */ _t108 = cpu->r[1] + 0x00000024u;
/* 0296AD38 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
/* 0296AD3C */ _t109 = cpu->r[1] + 0x00000020u;
/* 0296AD3C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t109);
/* 0296AD40 */ _t110 = cpu->r[1] + 0x00000024u;
/* 0296AD40 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]);
/* 0296AD44 */ _t111 = cpu->r[1] + 0x00000020u;
/* 0296AD44 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t111);
/* 0296AD48 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 0296AD4C */ cpu->f[7] = cpu->f[12] - cpu->f[10];
/* 0296AD50 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 0296AD54 */ cpu->f[8] = (double)(float)cpu->f[7];
/* 0296AD58 */ cpu->f[7] = cpu->f[9] / cpu->f[0];
/* 0296AD5C */ cpu->f[12] = cpu->f[9] / cpu->f[8];
L_0296AD60: ; // 0x296ad60
/* 0296AD60 */ _t112 = cpu->r[28] + 0x0000000Cu;
/* 0296AD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112);
/* 0296AD64 */ _t113 = cpu->r[1] + 0x00000018u;
/* 0296AD64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t113);
/* 0296AD68 */ _t114 = cpu->r[6] + 0x000001C0u;
/* 0296AD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 0296AD6C */ cpu->f[7] = cpu->f[7] * cpu->f[9];
/* 0296AD70 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 0296AD70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
/* 0296AD74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 0296AD78 */ cpu->f[12] = cpu->f[12] * cpu->f[11];
/* 0296AD7C */ _t116 = cpu->r[30] + 0x00000024u;
/* 0296AD7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
/* 0296AD80 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296AD80 */ _t118 = _t117 & 0x00000001u;
/* 0296AD80 */ if (_t118) goto L_0296AD84; else goto L_0296ADA4;
L_0296AD84: ; // 0x296ad84
/* 0296AD84 */ _t119 = cpu->r[1] + 0x00000014u;
/* 0296AD84 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[30]);
/* 0296AD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000009u);
/* 0296AD8C */ _t120 = cpu->r[30] + 0x00000028u;
/* 0296AD8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t120);
/* 0296AD90 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 0296AD90 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]);
/* 0296AD94 */ _t122 = cpu->r[1] + 0x00000008u;
/* 0296AD94 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
/* 0296AD98 */ _t123 = cpu->r[1] + 0x00000010u;
/* 0296AD98 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[30]);
/* 0296AD9C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296AD9C */ _t125 = _t124 & 0x00000001u;
/* 0296AD9C */ if (_t125) goto L_0296ADCC; else goto L_0296ADA0;
L_0296ADA0: ; // 0x296ada0
/* 0296ADA0 */ goto L_0296ADD0;
L_0296ADA4: ; // 0x296ada4
/* 0296ADA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0296ADA8 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296ADA8 */ _t127 = _t126 & 0x00000001u;
/* 0296ADA8 */ if (_t127) goto L_0296ADAC; else goto L_0296ADB0;
L_0296ADAC: ; // 0x296adac
/* 0296ADAC */ cpu->f[0] = cpu->f[31];
L_0296ADB0: ; // 0x296adb0
/* 0296ADB0 */ _t128 = cpu->r[1] + 0x00000014u;
/* 0296ADB0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]);
/* 0296ADB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000009u);
/* 0296ADB8 */ _t129 = cpu->r[30] + 0x00000028u;
/* 0296ADB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 0296ADBC */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 0296ADBC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 0296ADC0 */ _t131 = cpu->r[1] + 0x00000008u;
/* 0296ADC0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[7]);
/* 0296ADC4 */ _t132 = cpu->r[1] + 0x00000010u;
/* 0296ADC4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
/* 0296ADC8 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296ADC8 */ _t134 = _t133 & 0x00000001u;
/* 0296ADC8 */ if (_t134) goto L_0296ADCC; else goto L_0296ADA0;
L_0296ADCC: ; // 0x296adcc
/* 0296ADCC */ cpu->r[31] = cpu->r[31] + 0x00000090u;
L_0296ADD0: ; // 0x296add0
/* 0296ADD0 */ _t135 = cpu->r[31] + 0x00000008u;
/* 0296ADD0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t135);
/* 0296ADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0296ADD8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296ADD8 */ _t137 = _t136 & 0x00000001u;
/* 0296ADD8 */ if (_t137) goto L_0296ADEC; else goto L_0296ADDC;
L_0296ADDC: ; // 0x296addc
/* 0296ADDC */ _t138 = cpu->r[31] + 0x00000008u;
/* 0296ADDC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t138);
/* 0296ADE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296ADE4 */ cpu->r[4] = 0x00000004u;
/* 0296ADE8 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296ADEC: ; // 0x296adec
/* 0296ADEC */ _t139 = cpu->r[31] + 0x0000000Au;
/* 0296ADEC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t139);
/* 0296ADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296ADF4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296ADF4 */ _t141 = _t140 & 0x00000001u;
/* 0296ADF4 */ if (_t141) goto L_0296AE04; else goto L_0296ADF8;
L_0296ADF8: ; // 0x296adf8
/* 0296ADF8 */ cpu->r[4] = 0x00000004u;
/* 0296ADFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AE00 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296AE04: ; // 0x296ae04
/* 0296AE04 */ _t142 = cpu->r[28] + 0x0000000Cu;
/* 0296AE04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 0296AE08 */ _t143 = cpu->r[30] + 0x00000024u;
/* 0296AE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 0296AE0C */ cpu->r[28] = cpu->r[11] + 0x000001E0u;
/* 0296AE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 0296AE14 */ _t144 = cpu->r[30] + 0x00000028u;
/* 0296AE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t144);
/* 0296AE18 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296AE18 */ _t146 = _t145 & 0x00000001u;
/* 0296AE18 */ if (_t146) goto L_0296AE1C; else goto L_0296AE20;
L_0296AE1C: ; // 0x296ae1c
/* 0296AE1C */ cpu->r[31] = cpu->r[31] + 0x000000B0u;
L_0296AE20: ; // 0x296ae20
/* 0296AE20 */ _t147 = cpu->r[31] + 0x00000008u;
/* 0296AE20 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t147);
/* 0296AE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 0296AE28 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AE28 */ _t149 = _t148 & 0x00000001u;
/* 0296AE28 */ if (_t149) goto L_0296AE3C; else goto L_0296AE2C;
L_0296AE2C: ; // 0x296ae2c
/* 0296AE2C */ _t150 = cpu->r[31] + 0x00000008u;
/* 0296AE2C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t150);
/* 0296AE30 */ cpu->r[5] = cpu->r[28];
/* 0296AE34 */ cpu->r[4] = 0x00000004u;
/* 0296AE38 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296AE3C: ; // 0x296ae3c
/* 0296AE3C */ _t151 = cpu->r[31] + 0x0000000Au;
/* 0296AE3C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t151);
/* 0296AE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296AE44 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AE44 */ _t153 = _t152 & 0x00000001u;
/* 0296AE44 */ if (_t153) goto L_0296AE54; else goto L_0296AE48;
L_0296AE48: ; // 0x296ae48
/* 0296AE48 */ cpu->r[4] = 0x00000004u;
/* 0296AE4C */ cpu->r[5] = cpu->r[28];
/* 0296AE50 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296AE54: ; // 0x296ae54
/* 0296AE54 */ _t154 = cpu->r[29] + 0x00000048u;
/* 0296AE54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
/* 0296AE58 */ _t155 = cpu->r[29] + 0x00000044u;
/* 0296AE58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
/* 0296AE5C */ _t156 = cpu->r[1] + 0x00000014u;
/* 0296AE5C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[30]);
/* 0296AE60 */ _t157 = cpu->r[30] + 0x00000024u;
/* 0296AE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0296AE64 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 0296AE64 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]);
/* 0296AE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 0296AE6C */ _t159 = cpu->r[1] + 0x00000010u;
/* 0296AE6C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[30]);
/* 0296AE70 */ _t160 = cpu->r[30] + 0x00000028u;
/* 0296AE70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t160);
/* 0296AE74 */ _t161 = cpu->r[1] + 0x00000008u;
/* 0296AE74 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
/* 0296AE78 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296AE78 */ _t163 = _t162 & 0x00000001u;
/* 0296AE78 */ if (_t163) goto L_0296AE7C; else goto L_0296AE80;
L_0296AE7C: ; // 0x296ae7c
/* 0296AE7C */ cpu->r[31] = cpu->r[31] + 0x000000A0u;
L_0296AE80: ; // 0x296ae80
/* 0296AE80 */ _t164 = cpu->r[31] + 0x00000008u;
/* 0296AE80 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t164);
/* 0296AE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0296AE88 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AE88 */ _t166 = _t165 & 0x00000001u;
/* 0296AE88 */ if (_t166) goto L_0296AE9C; else goto L_0296AE8C;
L_0296AE8C: ; // 0x296ae8c
/* 0296AE8C */ _t167 = cpu->r[31] + 0x00000008u;
/* 0296AE8C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t167);
/* 0296AE90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AE94 */ cpu->r[4] = 0x00000004u;
/* 0296AE98 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296AE9C: ; // 0x296ae9c
/* 0296AE9C */ _t168 = cpu->r[31] + 0x0000000Au;
/* 0296AE9C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168);
/* 0296AEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296AEA4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AEA4 */ _t170 = _t169 & 0x00000001u;
/* 0296AEA4 */ if (_t170) goto L_0296AEB4; else goto L_0296AEA8;
L_0296AEA8: ; // 0x296aea8
/* 0296AEA8 */ cpu->r[4] = 0x00000004u;
/* 0296AEAC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AEB0 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296AEB4: ; // 0x296aeb4
/* 0296AEB4 */ /* nop */
/* 0296AEB8 */ _t171 = cpu->r[1] + 0x00000048u;
/* 0296AEB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t171);
/* 0296AEBC */ _t172 = cpu->r[1] + 0x00000058u;
/* 0296AEBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172);
/* 0296AEC0 */ _t173 = cpu->r[1] + 0x00000040u;
/* 0296AEC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t173);
/* 0296AEC4 */ _t174 = cpu->r[1] + 0x00000050u;
/* 0296AEC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174);
/* 0296AEC8 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296AEC8 */ _t176 = _t175 & 0x00000001u;
/* 0296AEC8 */ if (_t176) goto L_0296AECC; // else: addr-0 trap, fall-through
L_0296AECC: ; // 0x296aecc
/* 0296AECC */ _t177 = cpu->r[1] + 0x00000064u;
/* 0296AECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 0296AED0 */ cpu->lr = cpu->r[0];
/* 0296AED4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0296AED8 */ return;
}
// fn_0296AEDC @ 0x296aedc
void Gambit_fn_0296AEDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0296AEDC: ; // 0x296aedc
/* 0296AEDC */ cpu->r[0] = cpu->lr;
/* 0296AEE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0296AEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296AEE0 */ cpu->r[1] = _t0;
/* 0296AEE4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0296AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296AEE8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0296AEE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296AEEC */ _t3 = cpu->r[1] + 0x00000024u;
/* 0296AEEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296AEF0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0296AEF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296AEF4 */ cpu->r[29] = cpu->r[4];
/* 0296AEF8 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0296AEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0296AEFC */ _t6 = cpu->r[10] + 0x000000DCu;
/* 0296AEFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 0296AF00 */ _t7 = cpu->r[10] + 0x000000ECu;
/* 0296AF00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0296AF04 */ _t8 = cpu->r[29] + 0x00000014u;
/* 0296AF04 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8);
/* 0296AF08 */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 0296AF0C */ _t9 = cpu->r[29] + 0x00000018u;
/* 0296AF0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0296AF10 */ cpu->f[11] = cpu->f[4] + cpu->f[4];
/* 0296AF14 */ cpu->f[7] = cpu->f[0] + cpu->f[4];
/* 0296AF18 */ cpu->f[12] = cpu->f[11] * cpu->f[4];
/* 0296AF1C */ /* nop */
/* 0296AF20 */ cpu->f[5] = cpu->f[12] * cpu->f[0];
/* 0296AF24 */ cpu->f[12] = cpu->f[4] * cpu->f[10];
/* 0296AF28 */ cpu->r[11] = 0x10150000u;
/* 0296AF2C */ cpu->f[6] = cpu->f[0] - cpu->f[4];
/* 0296AF30 */ _t10 = cpu->r[10] + 0x0000000Cu;
/* 0296AF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0296AF34 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], -(cpu->f[5]));
/* 0296AF38 */ _t11 = cpu->r[11] + 0xFFFFAC00u;
/* 0296AF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0296AF3C */ cpu->r[30] = cpu->r[5];
/* 0296AF40 */ cpu->f[8] = cpu->f[12] * cpu->f[6];
/* 0296AF44 */ _t12 = cpu->r[30] + 0x00000024u;
/* 0296AF44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0296AF48 */ cpu->f[9] = cpu->f[0];
/* 0296AF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296AF50 */ cpu->f[8] = cpu->f[13] / cpu->f[8];
/* 0296AF54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AF54 */ _t14 = _t13 & 0x00000001u;
/* 0296AF54 */ if (_t14) goto L_0296AF78; else goto L_0296AF58;
L_0296AF58: ; // 0x296af58
/* 0296AF58 */ _t15 = cpu->r[10] + 0x0000010Cu;
/* 0296AF58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0296AF5C */ _t16 = cpu->r[10] + 0x000000FCu;
/* 0296AF5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0296AF60 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 0296AF64 */ /* nop */
/* 0296AF68 */ cpu->f[11] = cpu->f[4] * cpu->f[13];
/* 0296AF6C */ cpu->f[12] = fma(cpu->f[11], cpu->f[7], -(cpu->f[5]));
/* 0296AF70 */ cpu->f[13] = cpu->f[11] * cpu->f[6];
/* 0296AF74 */ cpu->f[9] = cpu->f[12] / cpu->f[13];
L_0296AF78: ; // 0x296af78
/* 0296AF78 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0296AF78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 0296AF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 0296AF80 */ _t18 = cpu->r[30] + 0x00000028u;
/* 0296AF80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0296AF84 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0296AF84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0296AF88 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0296AF88 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0296AF8C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0296AF8C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 0296AF90 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296AF90 */ _t23 = _t22 & 0x00000001u;
/* 0296AF90 */ if (_t23) goto L_0296AF94; else goto L_0296AF98;
L_0296AF94: ; // 0x296af94
/* 0296AF94 */ cpu->r[31] = cpu->r[31] + 0x00000060u;
L_0296AF98: ; // 0x296af98
/* 0296AF98 */ _t24 = cpu->r[31] + 0x00000008u;
/* 0296AF98 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 0296AF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0296AFA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AFA0 */ _t26 = _t25 & 0x00000001u;
/* 0296AFA0 */ if (_t26) goto L_0296AFB4; else goto L_0296AFA4;
L_0296AFA4: ; // 0x296afa4
/* 0296AFA4 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0296AFA4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27);
/* 0296AFA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AFAC */ cpu->r[4] = 0x00000004u;
/* 0296AFB0 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296AFB4: ; // 0x296afb4
/* 0296AFB4 */ _t28 = cpu->r[31] + 0x0000000Au;
/* 0296AFB4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28);
/* 0296AFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296AFBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AFBC */ _t30 = _t29 & 0x00000001u;
/* 0296AFBC */ if (_t30) goto L_0296AFCC; else goto L_0296AFC0;
L_0296AFC0: ; // 0x296afc0
/* 0296AFC0 */ cpu->r[4] = 0x00000004u;
/* 0296AFC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AFC8 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296AFCC: ; // 0x296afcc
/* 0296AFCC */ _t31 = cpu->r[29] + 0x00000008u;
/* 0296AFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0296AFD0 */ cpu->r[6] = 0x00000000u;
/* 0296AFD4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0296AFD8 */ _t32 = cpu->r[30] + 0x00000038u;
/* 0296AFD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0296AFDC */ cpu->r[3] = cpu->r[12] + 0x000006F4u;
/* 0296AFE0 */ Gambit_fn_028FA6D4(cpu);
/* 0296AFE4 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0296AFE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0296AFE8 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0296AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0296AFEC */ _t35 = cpu->r[1] + 0x00000020u;
/* 0296AFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0296AFF0 */ cpu->lr = cpu->r[0];
/* 0296AFF4 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0296AFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0296AFF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0296AFFC */ return;
}
// fn_0296AEE0 @ 0x296aee0
void Gambit_fn_0296AEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0296AEE0: ; // 0x296aee0
/* 0296AEE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0296AEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296AEE0 */ cpu->r[1] = _t0;
/* 0296AEE4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0296AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296AEE8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0296AEE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296AEEC */ _t3 = cpu->r[1] + 0x00000024u;
/* 0296AEEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296AEF0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0296AEF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296AEF4 */ cpu->r[29] = cpu->r[4];
/* 0296AEF8 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0296AEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0296AEFC */ _t6 = cpu->r[10] + 0x000000DCu;
/* 0296AEFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 0296AF00 */ _t7 = cpu->r[10] + 0x000000ECu;
/* 0296AF00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0296AF04 */ _t8 = cpu->r[29] + 0x00000014u;
/* 0296AF04 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8);
/* 0296AF08 */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 0296AF0C */ _t9 = cpu->r[29] + 0x00000018u;
/* 0296AF0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0296AF10 */ cpu->f[11] = cpu->f[4] + cpu->f[4];
/* 0296AF14 */ cpu->f[7] = cpu->f[0] + cpu->f[4];
/* 0296AF18 */ cpu->f[12] = cpu->f[11] * cpu->f[4];
/* 0296AF1C */ /* nop */
/* 0296AF20 */ cpu->f[5] = cpu->f[12] * cpu->f[0];
/* 0296AF24 */ cpu->f[12] = cpu->f[4] * cpu->f[10];
/* 0296AF28 */ cpu->r[11] = 0x10150000u;
/* 0296AF2C */ cpu->f[6] = cpu->f[0] - cpu->f[4];
/* 0296AF30 */ _t10 = cpu->r[10] + 0x0000000Cu;
/* 0296AF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0296AF34 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], -(cpu->f[5]));
/* 0296AF38 */ _t11 = cpu->r[11] + 0xFFFFAC00u;
/* 0296AF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0296AF3C */ cpu->r[30] = cpu->r[5];
/* 0296AF40 */ cpu->f[8] = cpu->f[12] * cpu->f[6];
/* 0296AF44 */ _t12 = cpu->r[30] + 0x00000024u;
/* 0296AF44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0296AF48 */ cpu->f[9] = cpu->f[0];
/* 0296AF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296AF50 */ cpu->f[8] = cpu->f[13] / cpu->f[8];
/* 0296AF54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AF54 */ _t14 = _t13 & 0x00000001u;
/* 0296AF54 */ if (_t14) goto L_0296AF78; else goto L_0296AF58;
L_0296AF58: ; // 0x296af58
/* 0296AF58 */ _t15 = cpu->r[10] + 0x0000010Cu;
/* 0296AF58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0296AF5C */ _t16 = cpu->r[10] + 0x000000FCu;
/* 0296AF5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0296AF60 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 0296AF64 */ /* nop */
/* 0296AF68 */ cpu->f[11] = cpu->f[4] * cpu->f[13];
/* 0296AF6C */ cpu->f[12] = fma(cpu->f[11], cpu->f[7], -(cpu->f[5]));
/* 0296AF70 */ cpu->f[13] = cpu->f[11] * cpu->f[6];
/* 0296AF74 */ cpu->f[9] = cpu->f[12] / cpu->f[13];
L_0296AF78: ; // 0x296af78
/* 0296AF78 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0296AF78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 0296AF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 0296AF80 */ _t18 = cpu->r[30] + 0x00000028u;
/* 0296AF80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0296AF84 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0296AF84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0296AF88 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0296AF88 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0296AF8C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0296AF8C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 0296AF90 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296AF90 */ _t23 = _t22 & 0x00000001u;
/* 0296AF90 */ if (_t23) goto L_0296AF94; else goto L_0296AF98;
L_0296AF94: ; // 0x296af94
/* 0296AF94 */ cpu->r[31] = cpu->r[31] + 0x00000060u;
L_0296AF98: ; // 0x296af98
/* 0296AF98 */ _t24 = cpu->r[31] + 0x00000008u;
/* 0296AF98 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 0296AF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0296AFA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AFA0 */ _t26 = _t25 & 0x00000001u;
/* 0296AFA0 */ if (_t26) goto L_0296AFB4; else goto L_0296AFA4;
L_0296AFA4: ; // 0x296afa4
/* 0296AFA4 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0296AFA4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27);
/* 0296AFA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AFAC */ cpu->r[4] = 0x00000004u;
/* 0296AFB0 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_0296AFB4: ; // 0x296afb4
/* 0296AFB4 */ _t28 = cpu->r[31] + 0x0000000Au;
/* 0296AFB4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28);
/* 0296AFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0296AFBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296AFBC */ _t30 = _t29 & 0x00000001u;
/* 0296AFBC */ if (_t30) goto L_0296AFCC; else goto L_0296AFC0;
L_0296AFC0: ; // 0x296afc0
/* 0296AFC0 */ cpu->r[4] = 0x00000004u;
/* 0296AFC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296AFC8 */ rbrew_dispatch(cpu, 0x02d06160u);
L_0296AFCC: ; // 0x296afcc
/* 0296AFCC */ _t31 = cpu->r[29] + 0x00000008u;
/* 0296AFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0296AFD0 */ cpu->r[6] = 0x00000000u;
/* 0296AFD4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0296AFD8 */ _t32 = cpu->r[30] + 0x00000038u;
/* 0296AFD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0296AFDC */ cpu->r[3] = cpu->r[12] + 0x000006F4u;
/* 0296AFE0 */ Gambit_fn_028FA6D4(cpu);
/* 0296AFE4 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0296AFE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0296AFE8 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0296AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0296AFEC */ _t35 = cpu->r[1] + 0x00000020u;
/* 0296AFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0296AFF0 */ cpu->lr = cpu->r[0];
/* 0296AFF4 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0296AFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0296AFF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0296AFFC */ return;
}
// fn_0296B000 @ 0x296b000
void Gambit_fn_0296B000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_0296B000: ; // 0x296b000
/* 0296B000 */ _t0 = cpu->r[1] + 0xFFFFFED0u;
/* 0296B000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296B000 */ cpu->r[1] = _t0;
/* 0296B004 */ /* nop */
/* 0296B008 */ cpu->r[0] = cpu->lr;
/* 0296B00C */ _t1 = cpu->r[1] + 0x00000134u;
/* 0296B00C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296B010 */ cpu->r[29] = cpu->r[3];
/* 0296B014 */ cpu->r[30] = cpu->r[4];
/* 0296B018 */ _t2 = cpu->r[30] + 0x0000000Cu;
/* 0296B018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 0296B01C */ cpu->r[31] = cpu->r[5];
/* 0296B020 */ _t3 = cpu->r[7] + 0x0000001Cu;
/* 0296B020 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 0296B024 */ cpu->r[5] = 0x101D0000u;
/* 0296B028 */ cpu->r[28] = 0x00000000u;
/* 0296B02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296B030 */ cpu->r[26] = cpu->r[28];
/* 0296B034 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B034 */ _t5 = _t4 & 0x00000001u;
/* 0296B034 */ if (_t5) goto L_0296B060; else goto L_0296B038;
L_0296B038: ; // 0x296b038
/* 0296B038 */ _t6 = cpu->r[7] + 0x0000000Cu;
/* 0296B038 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
/* 0296B03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296B040 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B040 */ _t8 = _t7 & 0x00000001u;
/* 0296B040 */ if (_t8) goto L_0296B044; else goto L_0296B060;
L_0296B044: ; // 0x296b044
/* 0296B044 */ _t9 = cpu->r[5] + 0xFFFFA5B0u;
/* 0296B044 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 0296B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296B04C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B04C */ _t11 = _t10 & 0x00000001u;
/* 0296B04C */ if (_t11) goto L_0296B060; else goto L_0296B050;
L_0296B050: ; // 0x296b050
/* 0296B050 */ _t12 = cpu->r[7] + 0x0000004Cu;
/* 0296B050 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0296B054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296B058 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B058 */ _t14 = _t13 & 0x00000001u;
/* 0296B058 */ if (_t14) goto L_0296B05C; else goto L_0296B060;
L_0296B05C: ; // 0x296b05c
/* 0296B05C */ cpu->r[26] = 0x00000001u;
L_0296B060: ; // 0x296b060
/* 0296B060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296B064 */ cpu->r[27] = 0x00000000u;
/* 0296B068 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0296B06C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B06C */ _t16 = _t15 & 0x00000001u;
/* 0296B06C */ if (_t16) goto L_0296B070; else goto L_0296B0A4;
L_0296B070: ; // 0x296b070
/* 0296B070 */ _t17 = cpu->r[7] + 0x0000000Cu;
/* 0296B070 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 0296B074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296B078 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B078 */ _t19 = _t18 & 0x00000001u;
/* 0296B078 */ if (_t19) goto L_0296B0A4; else goto L_0296B07C;
L_0296B07C: ; // 0x296b07c
/* 0296B07C */ _t20 = cpu->r[7] + 0x0000002Cu;
/* 0296B07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 0296B080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296B084 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B084 */ _t22 = _t21 & 0x00000001u;
/* 0296B084 */ if (_t22) goto L_0296B088; else goto L_0296B0A4;
L_0296B088: ; // 0x296b088
/* 0296B088 */ _t23 = cpu->r[5] + 0xFFFFA5B0u;
/* 0296B088 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
/* 0296B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0296B090 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B090 */ _t25 = _t24 & 0x00000001u;
/* 0296B090 */ if (_t25) goto L_0296B0A4; else goto L_0296B094;
L_0296B094: ; // 0x296b094
/* 0296B094 */ _t26 = cpu->r[7] + 0x0000004Cu;
/* 0296B094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 0296B098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296B09C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B09C */ _t28 = _t27 & 0x00000001u;
/* 0296B09C */ if (_t28) goto L_0296B0A0; else goto L_0296B0A4;
L_0296B0A0: ; // 0x296b0a0
/* 0296B0A0 */ cpu->r[27] = 0x00000001u;
L_0296B0A4: ; // 0x296b0a4
/* 0296B0A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B0A8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0296B0AC */ Gambit_fn_0281E19C(cpu);
/* 0296B0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296B0B4 */ _t29 = cpu->r[1] + 0x00000009u;
/* 0296B0B4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
/* 0296B0B8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B0B8 */ _t31 = _t30 & 0x00000001u;
/* 0296B0B8 */ if (_t31) goto L_0296B0E8; else goto L_0296B0BC;
L_0296B0BC: ; // 0x296b0bc
/* 0296B0BC */ _t32 = cpu->r[29] + 0x000000CCu;
/* 0296B0BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t32);
/* 0296B0C0 */ cpu->r[6] = 0x00000001u;
/* 0296B0C4 */ _t33 = cpu->r[1] + 0x0000004Fu;
/* 0296B0C4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
/* 0296B0C8 */ _t34 = cpu->r[1] + 0x0000004Du;
/* 0296B0C8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[6]);
/* 0296B0CC */ _t35 = cpu->r[1] + 0x00000008u;
/* 0296B0CC */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[6]);
/* 0296B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0296B0D4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0296B0D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
/* 0296B0D8 */ _t37 = cpu->r[1] + 0x0000004Eu;
/* 0296B0D8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[6]);
/* 0296B0DC */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 0296B0DC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[6]);
/* 0296B0E0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B0E0 */ _t40 = _t39 & 0x00000001u;
/* 0296B0E0 */ if (_t40) goto L_0296B424; else goto L_0296B0E4;
L_0296B0E4: ; // 0x296b0e4
/* 0296B0E4 */ goto L_0296B144;
L_0296B0E8: ; // 0x296b0e8
/* 0296B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0296B0EC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B0EC */ _t42 = _t41 & 0x00000001u;
/* 0296B0EC */ if (_t42) goto L_0296B120; else goto L_0296B0F0;
L_0296B0F0: ; // 0x296b0f0
/* 0296B0F0 */ _t43 = cpu->r[29] + 0x000000CCu;
/* 0296B0F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
/* 0296B0F4 */ cpu->r[8] = 0x00000001u;
/* 0296B0F8 */ _t44 = cpu->r[1] + 0x0000004Fu;
/* 0296B0F8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[28]);
/* 0296B0FC */ cpu->r[11] = 0x00000004u;
/* 0296B100 */ _t45 = cpu->r[1] + 0x00000008u;
/* 0296B100 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[8]);
/* 0296B104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0296B108 */ _t46 = cpu->r[1] + 0x0000004Du;
/* 0296B108 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[8]);
/* 0296B10C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0296B10C */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 0296B110 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 0296B110 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
/* 0296B114 */ _t49 = cpu->r[1] + 0x0000004Eu;
/* 0296B114 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]);
/* 0296B118 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B118 */ _t51 = _t50 & 0x00000001u;
/* 0296B118 */ if (_t51) goto L_0296B424; else goto L_0296B11C;
L_0296B11C: ; // 0x296b11c
/* 0296B11C */ goto L_0296B144;
L_0296B120: ; // 0x296b120
/* 0296B120 */ _t52 = cpu->r[29] + 0x000000CCu;
/* 0296B120 */ cpu->r[5] = rbrew_read8(cpu->mem, _t52);
/* 0296B124 */ cpu->r[7] = 0x00000001u;
/* 0296B128 */ _t53 = cpu->r[1] + 0x0000004Fu;
/* 0296B128 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[28]);
/* 0296B12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0296B130 */ _t54 = cpu->r[1] + 0x00000008u;
/* 0296B130 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[28]);
/* 0296B134 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 0296B134 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[7]);
/* 0296B138 */ _t56 = cpu->r[1] + 0x0000004Eu;
/* 0296B138 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[7]);
/* 0296B13C */ _t57 = cpu->r[1] + 0x0000004Du;
/* 0296B13C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[7]);
/* 0296B140 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B140 */ _t59 = _t58 & 0x00000001u;
/* 0296B140 */ if (_t59) goto L_0296B424; else goto L_0296B144;
L_0296B144: ; // 0x296b144
/* 0296B144 */ _t60 = cpu->r[30] + 0x00000008u;
/* 0296B144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0296B148 */ cpu->r[5] = 0x00000000u;
/* 0296B14C */ cpu->r[8] = cpu->r[12] + 0x000002F8u;
/* 0296B150 */ cpu->r[26] = cpu->r[12] + 0x00000438u;
/* 0296B154 */ _t61 = cpu->r[12] + 0x000002D4u;
/* 0296B154 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 0296B158 */ _t62 = cpu->r[30] + 0x00000008u;
/* 0296B158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0296B15C */ cpu->r[6] = cpu->r[5];
/* 0296B160 */ cpu->r[4] = cpu->r[12] + 0x00000438u;
/* 0296B164 */ cpu->r[3] = cpu->r[12] + 0x000002F8u;
/* 0296B168 */ Gambit_fn_020194D0(cpu);
/* 0296B16C */ _t63 = cpu->r[26] + 0x0000007Cu;
/* 0296B16C */ cpu->r[10] = rbrew_read8(cpu->mem, _t63);
/* 0296B170 */ _t64 = cpu->r[26] + 0x00000008u;
/* 0296B170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0296B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
/* 0296B178 */ _t65 = cpu->r[30] + 0x0000001Cu;
/* 0296B178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0296B17C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296B17C */ _t67 = _t66 & 0x00000001u;
/* 0296B17C */ if (_t67) goto L_0296B180; else goto L_0296B184;
L_0296B180: ; // 0x296b180
/* 0296B180 */ cpu->r[10] = cpu->r[7];
L_0296B184: ; // 0x296b184
/* 0296B184 */ cpu->r[27] = 0x00000000u;
/* 0296B188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 0296B18C */ _t68 = cpu->r[30] + 0x00000008u;
/* 0296B18C */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 0296B190 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B190 */ _t70 = _t69 & 0x00000001u;
/* 0296B190 */ if (_t70) goto L_0296B194; else goto L_0296B1B8;
L_0296B194: ; // 0x296b194
/* 0296B194 */ _t71 = cpu->r[26] + 0x0000007Du;
/* 0296B194 */ cpu->r[12] = rbrew_read8(cpu->mem, _t71);
/* 0296B198 */ _t72 = cpu->r[26] + 0x0000000Cu;
/* 0296B198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0296B19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0296B1A0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296B1A0 */ _t74 = _t73 & 0x00000001u;
/* 0296B1A0 */ if (_t74) goto L_0296B1A4; else goto L_0296B1A8;
L_0296B1A4: ; // 0x296b1a4
/* 0296B1A4 */ cpu->r[12] = cpu->r[0];
L_0296B1A8: ; // 0x296b1a8
/* 0296B1A8 */ _t75 = cpu->r[30] + 0x00000020u;
/* 0296B1A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 0296B1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 0296B1B0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B1B0 */ _t77 = _t76 & 0x00000001u;
/* 0296B1B0 */ if (_t77) goto L_0296B1B4; else goto L_0296B1B8;
L_0296B1B4: ; // 0x296b1b4
/* 0296B1B4 */ cpu->r[27] = 0x00000001u;
L_0296B1B8: ; // 0x296b1b8
/* 0296B1B8 */ _t78 = cpu->r[10] + 0x000006F8u;
/* 0296B1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 0296B1BC */ _t79 = cpu->r[26] + 0x00000004u;
/* 0296B1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0296B1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296B1C4 */ cpu->r[3] = cpu->r[10] + 0x000006F4u;
/* 0296B1C8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B1C8 */ _t81 = _t80 & 0x00000001u;
/* 0296B1C8 */ if (_t81) goto L_0296B1CC; else goto L_0296B258;
L_0296B1CC: ; // 0x296b1cc
/* 0296B1CC */ _t82 = cpu->r[3] + 0x00000008u;
/* 0296B1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0296B1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0296B1D4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B1D4 */ _t84 = _t83 & 0x00000001u;
/* 0296B1D4 */ if (_t84) goto L_0296B1D8; else goto L_0296B258;
L_0296B1D8: ; // 0x296b1d8
/* 0296B1D8 */ _t85 = cpu->r[3] + 0x0000000Cu;
/* 0296B1D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 0296B1DC */ _t86 = cpu->r[26] + 0x0000000Cu;
/* 0296B1DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 0296B1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 0296B1E4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B1E4 */ _t88 = _t87 & 0x00000001u;
/* 0296B1E4 */ if (_t88) goto L_0296B1E8; else goto L_0296B258;
L_0296B1E8: ; // 0x296b1e8
/* 0296B1E8 */ _t89 = cpu->r[3] + 0x00000010u;
/* 0296B1E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 0296B1EC */ _t90 = cpu->r[26] + 0x00000010u;
/* 0296B1EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 0296B1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0296B1F4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B1F4 */ _t92 = _t91 & 0x00000001u;
/* 0296B1F4 */ if (_t92) goto L_0296B1F8; else goto L_0296B258;
L_0296B1F8: ; // 0x296b1f8
/* 0296B1F8 */ _t93 = cpu->r[3] + 0x00000014u;
/* 0296B1F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0296B1FC */ _t94 = cpu->r[26] + 0x00000014u;
/* 0296B1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
/* 0296B200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296B204 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B204 */ _t96 = _t95 & 0x00000001u;
/* 0296B204 */ if (_t96) goto L_0296B208; else goto L_0296B258;
L_0296B208: ; // 0x296b208
/* 0296B208 */ _t97 = cpu->r[3] + 0x00000018u;
/* 0296B208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 0296B20C */ _t98 = cpu->r[26] + 0x00000018u;
/* 0296B20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 0296B210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296B214 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B214 */ _t100 = _t99 & 0x00000001u;
/* 0296B214 */ if (_t100) goto L_0296B218; else goto L_0296B258;
L_0296B218: ; // 0x296b218
/* 0296B218 */ _t101 = cpu->r[3] + 0x00000038u;
/* 0296B218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0296B21C */ _t102 = cpu->r[26] + 0x00000038u;
/* 0296B21C */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 0296B220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0296B224 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B224 */ _t104 = _t103 & 0x00000001u;
/* 0296B224 */ if (_t104) goto L_0296B228; else goto L_0296B258;
L_0296B228: ; // 0x296b228
/* 0296B228 */ _t105 = cpu->r[3] + 0x00000034u;
/* 0296B228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
/* 0296B22C */ _t106 = cpu->r[26] + 0x00000034u;
/* 0296B22C */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 0296B230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0296B234 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B234 */ _t108 = _t107 & 0x00000001u;
/* 0296B234 */ if (_t108) goto L_0296B238; else goto L_0296B258;
L_0296B238: ; // 0x296b238
/* 0296B238 */ _t109 = cpu->r[3] + 0x00000020u;
/* 0296B238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0296B23C */ _t110 = cpu->r[26] + 0x00000020u;
/* 0296B23C */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 0296B240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0296B244 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B244 */ _t112 = _t111 & 0x00000001u;
/* 0296B244 */ if (_t112) goto L_0296B248; else goto L_0296B258;
L_0296B248: ; // 0x296b248
/* 0296B248 */ _t113 = cpu->r[3] + 0x0000001Cu;
/* 0296B248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 0296B24C */ _t114 = cpu->r[26] + 0x0000001Cu;
/* 0296B24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 0296B250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0296B254 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B254 */ _t116 = _t115 & 0x00000001u;
/* 0296B254 */ if (_t116) goto L_0296B264; else goto L_0296B258;
L_0296B258: ; // 0x296b258
/* 0296B258 */ cpu->r[4] = cpu->r[26];
/* 0296B25C */ Gambit_fn_028F9D94(cpu);
/* 0296B260 */ goto L_0296B27C;
L_0296B264: ; // 0x296b264
/* 0296B264 */ _t117 = cpu->r[26] + 0x00000028u;
/* 0296B264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
/* 0296B268 */ _t118 = cpu->r[26] + 0x00000030u;
/* 0296B268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 0296B26C */ _t119 = cpu->r[3] + 0x000000A8u;
/* 0296B26C */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 0296B270 */ _t120 = cpu->r[3] + 0x000000B0u;
/* 0296B270 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 0296B274 */ _t121 = cpu->r[3] + 0x00000028u;
/* 0296B274 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
/* 0296B278 */ _t122 = cpu->r[3] + 0x00000030u;
/* 0296B278 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
L_0296B27C: ; // 0x296b27c
/* 0296B27C */ cpu->r[0] = cpu->r[27] ^ 0x80000000u;
/* 0296B280 */ _t123 = cpu->r[30] + 0x00000008u;
/* 0296B280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0296B284 */ cpu->r[9] = 0x43300000u;
/* 0296B288 */ _t124 = cpu->r[1] + 0x000000FCu;
/* 0296B288 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 0296B28C */ _t125 = cpu->r[12] + 0x00000848u;
/* 0296B28C */ cpu->r[0] = rbrew_read8(cpu->mem, _t125);
/* 0296B290 */ cpu->r[26] = 0x00000001u;
/* 0296B294 */ _t126 = cpu->r[1] + 0x000000F8u;
/* 0296B294 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 0296B298 */ _t127 = cpu->r[1] + 0x000000F8u;
/* 0296B298 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t127);
/* 0296B29C */ _t128 = cpu->r[12] + 0x0000083Cu;
/* 0296B29C */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[26]);
/* 0296B2A0 */ _t129 = cpu->r[12] + 0x0000083Du;
/* 0296B2A0 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[26]);
/* 0296B2A4 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0296B2A8 */ _t130 = cpu->r[12] + 0x0000083Eu;
/* 0296B2A8 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[26]);
/* 0296B2AC */ cpu->r[6] = 0x10150000u;
/* 0296B2B0 */ _t131 = cpu->r[12] + 0x00000848u;
/* 0296B2B0 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[0]);
/* 0296B2B4 */ _t132 = cpu->r[30] + 0x00000008u;
/* 0296B2B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t132);
/* 0296B2B8 */ _t133 = cpu->r[6] + 0xFFFFAC08u;
/* 0296B2B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t133);
/* 0296B2BC */ _t134 = cpu->r[11] + 0x00000848u;
/* 0296B2BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t134);
/* 0296B2C0 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0296B2C4 */ cpu->r[6] = cpu->r[6] | 0x00000008u;
/* 0296B2C8 */ cpu->r[7] = 0x10150000u;
/* 0296B2CC */ cpu->f[0] = (double)(float)cpu->f[13];
/* 0296B2D0 */ _t135 = cpu->r[7] + 0xFFFFAC00u;
/* 0296B2D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
/* 0296B2D4 */ _t136 = cpu->r[11] + 0x00000848u;
/* 0296B2D4 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[6]);
/* 0296B2D8 */ _t137 = cpu->r[11] + 0x00000830u;
/* 0296B2D8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[0]);
/* 0296B2DC */ _t138 = cpu->r[11] + 0x00000834u;
/* 0296B2DC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]);
/* 0296B2E0 */ _t139 = cpu->r[11] + 0x00000838u;
/* 0296B2E0 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]);
/* 0296B2E4 */ _t140 = cpu->r[30] + 0x00000008u;
/* 0296B2E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
/* 0296B2E8 */ cpu->r[6] = 0x00000000u;
/* 0296B2EC */ cpu->r[4] = cpu->r[7] + 0x000002B8u;
/* 0296B2F0 */ cpu->r[5] = cpu->r[27];
/* 0296B2F4 */ cpu->r[3] = cpu->r[29];
/* 0296B2F8 */ Gambit_fn_0296912C(cpu);
/* 0296B2FC */ _t141 = cpu->r[1] + 0x00000010u;
/* 0296B2FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
/* 0296B300 */ _t142 = cpu->r[1] + 0x00000040u;
/* 0296B300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t142);
/* 0296B304 */ _t143 = cpu->r[1] + 0x00000088u;
/* 0296B304 */ rbrew_write32(cpu->mem, _t143, cpu->r[5]);
/* 0296B308 */ _t144 = cpu->r[1] + 0x000000B8u;
/* 0296B308 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[0]);
/* 0296B30C */ _t145 = cpu->r[1] + 0x00000038u;
/* 0296B30C */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
/* 0296B310 */ _t146 = cpu->r[1] + 0x00000050u;
/* 0296B310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t146);
/* 0296B314 */ _t147 = cpu->r[1] + 0x00000048u;
/* 0296B314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147);
/* 0296B318 */ _t148 = cpu->r[1] + 0x00000030u;
/* 0296B318 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
/* 0296B31C */ _t149 = cpu->r[1] + 0x00000034u;
/* 0296B31C */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
/* 0296B320 */ _t150 = cpu->r[1] + 0x000000A8u;
/* 0296B320 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]);
/* 0296B324 */ _t151 = cpu->r[1] + 0x000000ACu;
/* 0296B324 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]);
/* 0296B328 */ cpu->r[9] = 0x10150000u;
/* 0296B32C */ _t152 = cpu->r[1] + 0x000000B0u;
/* 0296B32C */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
/* 0296B330 */ cpu->r[9] = cpu->r[9] + 0xFFFFA878u;
/* 0296B334 */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 0296B334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 0296B338 */ _t154 = cpu->r[1] + 0x00000018u;
/* 0296B338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
/* 0296B33C */ _t155 = cpu->r[1] + 0x00000084u;
/* 0296B33C */ rbrew_write32(cpu->mem, _t155, cpu->r[12]);
/* 0296B340 */ _t156 = cpu->r[1] + 0x00000090u;
/* 0296B340 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
/* 0296B344 */ _t157 = cpu->r[1] + 0x000000F4u;
/* 0296B344 */ rbrew_write32(cpu->mem, _t157, cpu->r[9]);
/* 0296B348 */ _t158 = cpu->r[1] + 0x00000024u;
/* 0296B348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 0296B34C */ _t159 = cpu->r[1] + 0x00000068u;
/* 0296B34C */ cpu->r[6] = rbrew_read32(cpu->mem, _t159);
/* 0296B350 */ _t160 = cpu->r[1] + 0x0000001Cu;
/* 0296B350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
/* 0296B354 */ _t161 = cpu->r[1] + 0x0000003Cu;
/* 0296B354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161);
/* 0296B358 */ _t162 = cpu->r[1] + 0x00000094u;
/* 0296B358 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]);
/* 0296B35C */ _t163 = cpu->r[1] + 0x000000B4u;
/* 0296B35C */ rbrew_write32(cpu->mem, _t163, cpu->r[8]);
/* 0296B360 */ _t164 = cpu->r[1] + 0x0000009Cu;
/* 0296B360 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]);
/* 0296B364 */ _t165 = cpu->r[1] + 0x00000044u;
/* 0296B364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t165);
/* 0296B368 */ _t166 = cpu->r[1] + 0x00000028u;
/* 0296B368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
/* 0296B36C */ _t167 = cpu->r[1] + 0x00000020u;
/* 0296B36C */ cpu->r[7] = rbrew_read32(cpu->mem, _t167);
/* 0296B370 */ _t168 = cpu->r[1] + 0x000000BCu;
/* 0296B370 */ rbrew_write32(cpu->mem, _t168, cpu->r[9]);
/* 0296B374 */ _t169 = cpu->r[1] + 0x00000098u;
/* 0296B374 */ rbrew_write32(cpu->mem, _t169, cpu->r[7]);
/* 0296B378 */ _t170 = cpu->r[1] + 0x0000005Cu;
/* 0296B378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t170);
/* 0296B37C */ _t171 = cpu->r[1] + 0x000000A0u;
/* 0296B37C */ rbrew_write32(cpu->mem, _t171, cpu->r[8]);
/* 0296B380 */ _t172 = cpu->r[1] + 0x000000D4u;
/* 0296B380 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
/* 0296B384 */ _t173 = cpu->r[1] + 0x00000070u;
/* 0296B384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
/* 0296B388 */ _t174 = cpu->r[1] + 0x00000058u;
/* 0296B388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174);
/* 0296B38C */ _t175 = cpu->r[1] + 0x0000006Cu;
/* 0296B38C */ cpu->r[7] = rbrew_read32(cpu->mem, _t175);
/* 0296B390 */ _t176 = cpu->r[1] + 0x000000D0u;
/* 0296B390 */ rbrew_write32(cpu->mem, _t176, cpu->r[11]);
/* 0296B394 */ _t177 = cpu->r[1] + 0x0000002Cu;
/* 0296B394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
/* 0296B398 */ _t178 = cpu->r[1] + 0x000000C0u;
/* 0296B398 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[0]);
/* 0296B39C */ _t179 = cpu->r[1] + 0x000000A4u;
/* 0296B39C */ rbrew_write32(cpu->mem, _t179, cpu->r[10]);
/* 0296B3A0 */ _t180 = cpu->r[1] + 0x000000C8u;
/* 0296B3A0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[0]);
/* 0296B3A4 */ _t181 = cpu->r[1] + 0x00000064u;
/* 0296B3A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t181);
/* 0296B3A8 */ _t182 = cpu->r[1] + 0x00000054u;
/* 0296B3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 0296B3AC */ _t183 = cpu->r[1] + 0x00000060u;
/* 0296B3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
/* 0296B3B0 */ _t184 = cpu->r[1] + 0x00000078u;
/* 0296B3B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t184);
/* 0296B3B4 */ _t185 = cpu->r[1] + 0x000000D8u;
/* 0296B3B4 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
/* 0296B3B8 */ _t186 = cpu->r[1] + 0x00000079u;
/* 0296B3B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t186);
/* 0296B3BC */ _t187 = cpu->r[1] + 0x0000008Cu;
/* 0296B3BC */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[28]);
/* 0296B3C0 */ _t188 = cpu->r[1] + 0x000000F1u;
/* 0296B3C0 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[0]);
/* 0296B3C4 */ _t189 = cpu->r[1] + 0x00000074u;
/* 0296B3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 0296B3C8 */ _t190 = cpu->r[1] + 0x000000E8u;
/* 0296B3C8 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 0296B3CC */ _t191 = cpu->r[1] + 0x000000ECu;
/* 0296B3CC */ rbrew_write32(cpu->mem, _t191, cpu->r[0]);
/* 0296B3D0 */ _t192 = cpu->r[1] + 0x000000C4u;
/* 0296B3D0 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[26]);
/* 0296B3D4 */ _t193 = cpu->r[1] + 0x000000C7u;
/* 0296B3D4 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[26]);
/* 0296B3D8 */ _t194 = cpu->r[1] + 0x000000E4u;
/* 0296B3D8 */ rbrew_write32(cpu->mem, _t194, cpu->r[7]);
/* 0296B3DC */ _t195 = cpu->r[1] + 0x000000C6u;
/* 0296B3DC */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[26]);
/* 0296B3E0 */ _t196 = cpu->r[1] + 0x00000080u;
/* 0296B3E0 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[28]);
/* 0296B3E4 */ _t197 = cpu->r[1] + 0x000000C5u;
/* 0296B3E4 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[26]);
/* 0296B3E8 */ _t198 = cpu->r[1] + 0x000000F0u;
/* 0296B3E8 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[12]);
/* 0296B3EC */ _t199 = cpu->r[1] + 0x000000E0u;
/* 0296B3EC */ rbrew_write32(cpu->mem, _t199, cpu->r[6]);
/* 0296B3F0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B3F4 */ _t200 = cpu->r[1] + 0x00000081u;
/* 0296B3F4 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[28]);
/* 0296B3F8 */ _t201 = cpu->r[1] + 0x000000CCu;
/* 0296B3F8 */ rbrew_write32(cpu->mem, _t201, cpu->r[10]);
/* 0296B3FC */ _t202 = cpu->r[1] + 0x0000007Au;
/* 0296B3FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t202);
/* 0296B400 */ _t203 = cpu->r[1] + 0x000000DCu;
/* 0296B400 */ rbrew_write32(cpu->mem, _t203, cpu->r[5]);
/* 0296B404 */ _t204 = cpu->r[1] + 0x000000F2u;
/* 0296B404 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[10]);
/* 0296B408 */ Gambit_fn_0281E2C8(cpu);
/* 0296B40C */ _t205 = cpu->r[29] + 0x00000624u;
/* 0296B40C */ cpu->r[7] = rbrew_read32(cpu->mem, _t205);
/* 0296B410 */ _t206 = cpu->r[30] + 0x00000024u;
/* 0296B410 */ cpu->r[5] = rbrew_read8(cpu->mem, _t206);
/* 0296B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0296B418 */ _t207 = cpu->r[30] + 0x0000000Cu;
/* 0296B418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
/* 0296B41C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B41C */ _t209 = _t208 & 0x00000001u;
/* 0296B41C */ if (_t209) goto L_0296B420; else goto L_0296B4B0;
L_0296B420: ; // 0x296b420
/* 0296B420 */ goto L_0296B460;
L_0296B424: ; // 0x296b424
/* 0296B424 */ _t210 = cpu->r[30] + 0x00000010u;
/* 0296B424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
/* 0296B428 */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 0296B42C */ Gambit_fn_0281D990(cpu);
/* 0296B430 */ _t211 = cpu->r[30] + 0x00000010u;
/* 0296B430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
/* 0296B434 */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 0296B438 */ Gambit_fn_0281DCCC(cpu);
/* 0296B43C */ _t212 = cpu->r[30] + 0x00000010u;
/* 0296B43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
/* 0296B440 */ Gambit_fn_0281BAE0(cpu);
/* 0296B444 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B448 */ Gambit_fn_0281E2C8(cpu);
/* 0296B44C */ _t213 = cpu->r[29] + 0x00000624u;
/* 0296B44C */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
/* 0296B450 */ _t214 = cpu->r[30] + 0x00000024u;
/* 0296B450 */ cpu->r[5] = rbrew_read8(cpu->mem, _t214);
/* 0296B454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0296B458 */ _t215 = cpu->r[30] + 0x0000000Cu;
/* 0296B458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t215);
/* 0296B45C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B45C */ _t217 = _t216 & 0x00000001u;
/* 0296B45C */ if (_t217) goto L_0296B460; else goto L_0296B4B0;
L_0296B460: ; // 0x296b460
/* 0296B460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0296B464 */ cpu->r[9] = cpu->r[9] + 0x000002B4u;
/* 0296B468 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B468 */ _t219 = _t218 & 0x00000001u;
/* 0296B468 */ if (_t219) goto L_0296B46C; else goto L_0296B474;
L_0296B46C: ; // 0x296b46c
/* 0296B46C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296B470 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
L_0296B474: ; // 0x296b474
/* 0296B474 */ _t220 = cpu->r[9] + 0x00000000u;
/* 0296B474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t220);
/* 0296B478 */ cpu->r[4] = cpu->r[31];
/* 0296B47C */ cpu->r[5] = 0x00000001u;
/* 0296B480 */ cpu->r[3] = cpu->r[28];
/* 0296B484 */ Gambit_fn_028F40F4(cpu);
/* 0296B488 */ cpu->r[31] = cpu->r[3];
/* 0296B48C */ cpu->r[5] = cpu->r[28];
/* 0296B490 */ cpu->r[4] = cpu->r[30];
/* 0296B494 */ cpu->r[3] = cpu->r[29];
/* 0296B498 */ Gambit_fn_0296A1BC(cpu);
/* 0296B49C */ _t221 = cpu->r[30] + 0x0000000Cu;
/* 0296B49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t221);
/* 0296B4A0 */ _t222 = cpu->r[11] + 0x0000004Cu;
/* 0296B4A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t222);
/* 0296B4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0296B4A8 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B4A8 */ _t224 = _t223 & 0x00000001u;
/* 0296B4A8 */ if (_t224) goto L_0296B50C; else goto L_0296B4AC;
L_0296B4AC: ; // 0x296b4ac
/* 0296B4AC */ goto L_0296B4FC;
L_0296B4B0: ; // 0x296b4b0
/* 0296B4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0296B4B4 */ cpu->r[11] = cpu->r[9] + 0x000002BCu;
/* 0296B4B8 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B4B8 */ _t226 = _t225 & 0x00000001u;
/* 0296B4B8 */ if (_t226) goto L_0296B4BC; else goto L_0296B4C4;
L_0296B4BC: ; // 0x296b4bc
/* 0296B4BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296B4C0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0296B4C4: ; // 0x296b4c4
/* 0296B4C4 */ _t227 = cpu->r[11] + 0x00000000u;
/* 0296B4C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t227);
/* 0296B4C8 */ cpu->r[4] = cpu->r[31];
/* 0296B4CC */ cpu->r[5] = 0x00000001u;
/* 0296B4D0 */ cpu->r[3] = cpu->r[28];
/* 0296B4D4 */ Gambit_fn_028F40F4(cpu);
/* 0296B4D8 */ cpu->r[31] = cpu->r[3];
/* 0296B4DC */ cpu->r[5] = cpu->r[28];
/* 0296B4E0 */ cpu->r[4] = cpu->r[30];
/* 0296B4E4 */ cpu->r[3] = cpu->r[29];
/* 0296B4E8 */ Gambit_fn_0296A1BC(cpu);
/* 0296B4EC */ _t228 = cpu->r[30] + 0x0000000Cu;
/* 0296B4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t228);
/* 0296B4F0 */ _t229 = cpu->r[11] + 0x0000004Cu;
/* 0296B4F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t229);
/* 0296B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0296B4F8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B4F8 */ _t231 = _t230 & 0x00000001u;
/* 0296B4F8 */ if (_t231) goto L_0296B50C; else goto L_0296B4FC;
L_0296B4FC: ; // 0x296b4fc
/* 0296B4FC */ cpu->r[5] = cpu->r[28];
/* 0296B500 */ cpu->r[4] = cpu->r[30];
/* 0296B504 */ cpu->r[3] = cpu->r[29];
/* 0296B508 */ Gambit_fn_0296A9F4(cpu);
L_0296B50C: ; // 0x296b50c
/* 0296B50C */ cpu->r[3] = cpu->r[29];
/* 0296B510 */ cpu->r[4] = cpu->r[30];
/* 0296B514 */ Gambit_fn_0296931C(cpu);
/* 0296B518 */ _t232 = cpu->r[29] + 0x000000CCu;
/* 0296B518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t232);
/* 0296B51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296B520 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B520 */ _t234 = _t233 & 0x00000001u;
/* 0296B520 */ if (_t234) goto L_0296B5E8; else goto L_0296B524;
L_0296B524: ; // 0x296b524
/* 0296B524 */ cpu->r[7] = 0x00000005u;
/* 0296B528 */ cpu->r[5] = cpu->r[30] + 0xFFFFFFFCu;
/* 0296B52C */ cpu->ctr = cpu->r[7];
/* 0296B530 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
L_0296B534: ; // 0x296b534
/* 0296B534 */ _t235 = cpu->r[5] + 0x00000004u;
/* 0296B534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t235);
/* 0296B538 */ _t236 = cpu->r[6] + 0x00000004u;
/* 0296B538 */ rbrew_write32(cpu->mem, _t236, cpu->r[9]);
/* 0296B53C */ _t237 = cpu->r[5] + 0x00000008u;
/* 0296B53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t237);
/* 0296B53C */ cpu->r[5] = _t237;
/* 0296B540 */ _t238 = cpu->r[6] + 0x00000008u;
/* 0296B540 */ rbrew_write32(cpu->mem, _t238, cpu->r[10]);
/* 0296B540 */ cpu->r[6] = _t238;
/* 0296B544 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0296B544 */ _t239 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0296B544 */ _t240 = _t239 >> (0x00000002u & 31u);
/* 0296B544 */ _t241 = _t240 & 0x00000001u;
/* 0296B544 */ if (_t241) goto L_0296B534; else goto L_0296B548;
L_0296B548: ; // 0x296b548
/* 0296B548 */ cpu->r[0] = 0x00000004u;
/* 0296B54C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B550 */ _t242 = cpu->r[1] + 0x00000084u;
/* 0296B550 */ rbrew_write32(cpu->mem, _t242, cpu->r[0]);
/* 0296B554 */ Gambit_fn_0281E488(cpu);
/* 0296B558 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B55C */ Gambit_fn_0281E550(cpu);
/* 0296B560 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B564 */ Gambit_fn_0281E508(cpu);
/* 0296B568 */ _t243 = cpu->r[30] + 0x00000008u;
/* 0296B568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243);
/* 0296B56C */ _t244 = cpu->r[12] + 0x000002D4u;
/* 0296B56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t244);
/* 0296B570 */ Gambit_fn_028F1A48(cpu);
/* 0296B574 */ _t245 = cpu->r[30] + 0x00000008u;
/* 0296B574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245);
/* 0296B578 */ _t246 = cpu->r[5] + 0x000002D4u;
/* 0296B578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246);
/* 0296B57C */ Gambit_fn_028F714C(cpu);
/* 0296B580 */ _t247 = cpu->r[1] + 0x00000088u;
/* 0296B580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t247);
/* 0296B584 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
/* 0296B588 */ cpu->r[4] = cpu->r[6] + 0x000002B8u;
/* 0296B58C */ Gambit_fn_0281D990(cpu);
/* 0296B590 */ _t248 = cpu->r[1] + 0x00000090u;
/* 0296B590 */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
/* 0296B594 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
/* 0296B598 */ Gambit_fn_0281D990(cpu);
/* 0296B59C */ _t249 = cpu->r[1] + 0x00000090u;
/* 0296B59C */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
/* 0296B5A0 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
/* 0296B5A4 */ Gambit_fn_0281DCCC(cpu);
/* 0296B5A8 */ _t250 = cpu->r[1] + 0x00000090u;
/* 0296B5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t250);
/* 0296B5AC */ Gambit_fn_0281BAE0(cpu);
/* 0296B5B0 */ _t251 = cpu->r[1] + 0x0000008Cu;
/* 0296B5B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t251);
/* 0296B5B4 */ _t252 = cpu->r[7] + 0x000002C8u;
/* 0296B5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t252);
/* 0296B5B8 */ cpu->r[5] = 0x00000001u;
/* 0296B5BC */ cpu->r[4] = cpu->r[31];
/* 0296B5C0 */ cpu->r[3] = cpu->r[30];
/* 0296B5C4 */ Gambit_fn_028F40F4(cpu);
/* 0296B5C8 */ cpu->r[31] = cpu->r[3];
/* 0296B5CC */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 0296B5D0 */ cpu->r[5] = cpu->r[30];
/* 0296B5D4 */ cpu->r[3] = cpu->r[29];
/* 0296B5D8 */ Gambit_fn_0296AEDC(cpu);
/* 0296B5DC */ cpu->r[3] = cpu->r[29];
/* 0296B5E0 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 0296B5E4 */ Gambit_fn_0296931C(cpu);
L_0296B5E8: ; // 0x296b5e8
/* 0296B5E8 */ cpu->r[3] = cpu->r[31];
/* 0296B5EC */ /* nop */
/* 0296B5F0 */ _t253 = cpu->r[1] + 0x00000134u;
/* 0296B5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
/* 0296B5F4 */ cpu->lr = cpu->r[0];
/* 0296B5F8 */ cpu->r[1] = cpu->r[1] + 0x00000130u;
/* 0296B5FC */ return;
}
// fn_0296B600 @ 0x296b600
void Gambit_fn_0296B600(CPUState* cpu) {
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_0296B600: ; // 0x296b600
/* 0296B600 */ cpu->r[0] = cpu->lr;
/* 0296B604 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296B604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296B604 */ cpu->r[1] = _t0;
/* 0296B608 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296B608 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296B60C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0296B60C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296B610 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296B610 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296B614 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296B614 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296B618 */ _t5 = cpu->r[3] + 0x0000031Cu;
/* 0296B618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296B61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0296B620 */ _t6 = cpu->r[3] + 0x00000320u;
/* 0296B620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0296B624 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B624 */ _t8 = _t7 & 0x00000001u;
/* 0296B624 */ if (_t8) goto L_0296B628; else goto L_0296B630;
L_0296B628: ; // 0x296b628
/* 0296B628 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000850u);
/* 0296B62C */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_0296B630: ; // 0x296b630
/* 0296B630 */ _t9 = cpu->r[30] + 0x00000434u;
/* 0296B630 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0296B634 */ cpu->r[31] = 0x101D0000u;
/* 0296B638 */ cpu->r[29] = 0x00000000u;
/* 0296B63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296B640 */ _t10 = cpu->r[31] + 0xFFFFA504u;
/* 0296B640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0296B644 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B644 */ _t12 = _t11 & 0x00000001u;
/* 0296B644 */ if (_t12) goto L_0296B654; else goto L_0296B648;
L_0296B648: ; // 0x296b648
/* 0296B648 */ cpu->r[3] = cpu->r[31];
/* 0296B64C */ Gambit_fn_02945C10(cpu);
/* 0296B650 */ _t13 = cpu->r[30] + 0x00000434u;
/* 0296B650 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
L_0296B654: ; // 0x296b654
/* 0296B654 */ _t14 = cpu->r[30] + 0x00000594u;
/* 0296B654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0296B658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296B65C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B65C */ _t16 = _t15 & 0x00000001u;
/* 0296B65C */ if (_t16) goto L_0296B66C; else goto L_0296B660;
L_0296B660: ; // 0x296b660
/* 0296B660 */ cpu->r[3] = cpu->r[31];
/* 0296B664 */ Gambit_fn_02945C10(cpu);
/* 0296B668 */ _t17 = cpu->r[30] + 0x00000594u;
/* 0296B668 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
L_0296B66C: ; // 0x296b66c
/* 0296B66C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0296B66C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0296B670 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0296B670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0296B674 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0296B674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0296B678 */ cpu->lr = cpu->r[0];
/* 0296B67C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0296B67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0296B680 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296B684 */ return;
}
// fn_0296B604 @ 0x296b604
void Gambit_fn_0296B604(CPUState* cpu) {
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_0296B604: ; // 0x296b604
/* 0296B604 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296B604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296B604 */ cpu->r[1] = _t0;
/* 0296B608 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296B608 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296B60C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0296B60C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296B610 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296B610 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296B614 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296B614 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296B618 */ _t5 = cpu->r[3] + 0x0000031Cu;
/* 0296B618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296B61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0296B620 */ _t6 = cpu->r[3] + 0x00000320u;
/* 0296B620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0296B624 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B624 */ _t8 = _t7 & 0x00000001u;
/* 0296B624 */ if (_t8) goto L_0296B628; else goto L_0296B630;
L_0296B628: ; // 0x296b628
/* 0296B628 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000850u);
/* 0296B62C */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_0296B630: ; // 0x296b630
/* 0296B630 */ _t9 = cpu->r[30] + 0x00000434u;
/* 0296B630 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0296B634 */ cpu->r[31] = 0x101D0000u;
/* 0296B638 */ cpu->r[29] = 0x00000000u;
/* 0296B63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296B640 */ _t10 = cpu->r[31] + 0xFFFFA504u;
/* 0296B640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0296B644 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B644 */ _t12 = _t11 & 0x00000001u;
/* 0296B644 */ if (_t12) goto L_0296B654; else goto L_0296B648;
L_0296B648: ; // 0x296b648
/* 0296B648 */ cpu->r[3] = cpu->r[31];
/* 0296B64C */ Gambit_fn_02945C10(cpu);
/* 0296B650 */ _t13 = cpu->r[30] + 0x00000434u;
/* 0296B650 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
L_0296B654: ; // 0x296b654
/* 0296B654 */ _t14 = cpu->r[30] + 0x00000594u;
/* 0296B654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0296B658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296B65C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B65C */ _t16 = _t15 & 0x00000001u;
/* 0296B65C */ if (_t16) goto L_0296B66C; else goto L_0296B660;
L_0296B660: ; // 0x296b660
/* 0296B660 */ cpu->r[3] = cpu->r[31];
/* 0296B664 */ Gambit_fn_02945C10(cpu);
/* 0296B668 */ _t17 = cpu->r[30] + 0x00000594u;
/* 0296B668 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
L_0296B66C: ; // 0x296b66c
/* 0296B66C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0296B66C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0296B670 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0296B670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0296B674 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0296B674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0296B678 */ cpu->lr = cpu->r[0];
/* 0296B67C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0296B67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0296B680 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296B684 */ return;
}
// fn_0296B688 @ 0x296b688
void Gambit_fn_0296B688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0296B688: ; // 0x296b688
/* 0296B688 */ cpu->r[0] = cpu->lr;
/* 0296B68C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0296B68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296B68C */ cpu->r[1] = _t0;
/* 0296B690 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 0296B690 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296B694 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0296B694 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296B698 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 0296B698 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296B69C */ cpu->r[31] = cpu->r[5];
/* 0296B6A0 */ _t4 = cpu->r[1] + 0x000000ACu;
/* 0296B6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296B6A4 */ cpu->r[29] = cpu->r[3];
/* 0296B6A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B6AC */ cpu->r[30] = cpu->r[4];
/* 0296B6B0 */ Gambit_fn_0281E19C(cpu);
/* 0296B6B4 */ cpu->r[6] = 0x00000000u;
/* 0296B6B8 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 0296B6B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0296B6BC */ cpu->r[0] = 0x00000001u;
/* 0296B6C0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0296B6C0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]);
/* 0296B6C4 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 0296B6C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0296B6C8 */ _t8 = cpu->r[1] + 0x00000009u;
/* 0296B6C8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[6]);
/* 0296B6CC */ _t9 = cpu->r[1] + 0x0000004Du;
/* 0296B6CC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0296B6D0 */ _t10 = cpu->r[1] + 0x0000004Fu;
/* 0296B6D0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]);
/* 0296B6D4 */ _t11 = cpu->r[1] + 0x0000004Eu;
/* 0296B6D4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0296B6D8 */ _t12 = cpu->r[10] + 0x000001D0u;
/* 0296B6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0296B6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0296B6E0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B6E0 */ _t14 = _t13 & 0x00000001u;
/* 0296B6E0 */ if (_t14) goto L_0296B758; else goto L_0296B6E4;
L_0296B6E4: ; // 0x296b6e4
/* 0296B6E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B6E4 */ _t16 = _t15 & 0x00000001u;
/* 0296B6E4 */ if (_t16) goto L_0296B77C; else goto L_0296B6E8;
L_0296B6E8: ; // 0x296b6e8
/* 0296B6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0296B6EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B6EC */ _t18 = _t17 & 0x00000001u;
/* 0296B6EC */ if (_t18) goto L_0296B7A0; else goto L_0296B6F0;
L_0296B6F0: ; // 0x296b6f0
/* 0296B6F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B6F0 */ _t20 = _t19 & 0x00000001u;
/* 0296B6F0 */ if (_t20) goto L_0296B7C0; else goto L_0296B6F4;
L_0296B6F4: ; // 0x296b6f4
/* 0296B6F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B6F8 */ Gambit_fn_0281E2C8(cpu);
/* 0296B6FC */ _t21 = cpu->r[30] + 0x00000010u;
/* 0296B6FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0296B700 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B704 */ Gambit_fn_0281D990(cpu);
/* 0296B708 */ _t22 = cpu->r[30] + 0x00000010u;
/* 0296B708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0296B70C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B710 */ Gambit_fn_0281DCCC(cpu);
/* 0296B714 */ _t23 = cpu->r[30] + 0x00000010u;
/* 0296B714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0296B718 */ Gambit_fn_0281BAE0(cpu);
/* 0296B71C */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 0296B71C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0296B720 */ cpu->r[4] = cpu->r[31];
/* 0296B724 */ _t25 = cpu->r[10] + 0x000002C4u;
/* 0296B724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0296B728 */ cpu->r[5] = 0x00000001u;
/* 0296B72C */ Gambit_fn_028F40F4(cpu);
/* 0296B730 */ _t26 = cpu->r[30] + 0x0000000Cu;
/* 0296B730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 0296B734 */ cpu->r[31] = cpu->r[3];
/* 0296B738 */ cpu->r[3] = cpu->r[29];
/* 0296B73C */ _t27 = cpu->r[6] + 0x000002C4u;
/* 0296B73C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 0296B740 */ cpu->r[4] = cpu->r[30];
/* 0296B744 */ Gambit_fn_0296A9F4(cpu);
/* 0296B748 */ cpu->r[3] = cpu->r[29];
/* 0296B74C */ cpu->r[4] = cpu->r[30];
/* 0296B750 */ Gambit_fn_0296931C(cpu);
/* 0296B754 */ goto L_0296B840;
L_0296B758: ; // 0x296b758
/* 0296B758 */ _t28 = cpu->r[1] + 0x00000028u;
/* 0296B758 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0296B75C */ cpu->r[11] = 0x00000005u;
/* 0296B760 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0296B760 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 0296B764 */ cpu->r[0] = 0x00000004u;
/* 0296B768 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0296B768 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0296B76C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0296B76C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0296B770 */ _t32 = cpu->r[1] + 0x00000020u;
/* 0296B770 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0296B774 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0296B774 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0296B778 */ goto L_0296B7E0;
L_0296B77C: ; // 0x296b77c
/* 0296B77C */ _t34 = cpu->r[1] + 0x00000028u;
/* 0296B77C */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 0296B780 */ cpu->r[11] = 0x00000001u;
/* 0296B784 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0296B784 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 0296B788 */ cpu->r[8] = 0x00000004u;
/* 0296B78C */ _t36 = cpu->r[1] + 0x00000024u;
/* 0296B78C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0296B790 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0296B790 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0296B794 */ _t38 = cpu->r[1] + 0x00000020u;
/* 0296B794 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0296B798 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0296B798 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0296B79C */ goto L_0296B7E0;
L_0296B7A0: ; // 0x296b7a0
/* 0296B7A0 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0296B7A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 0296B7A4 */ cpu->r[11] = 0x00000002u;
/* 0296B7A8 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0296B7A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 0296B7AC */ _t42 = cpu->r[1] + 0x00000020u;
/* 0296B7AC */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0296B7B0 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0296B7B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 0296B7B4 */ _t44 = cpu->r[1] + 0x00000024u;
/* 0296B7B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0296B7B8 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0296B7B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0296B7BC */ goto L_0296B7E0;
L_0296B7C0: ; // 0x296b7c0
/* 0296B7C0 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0296B7C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 0296B7C4 */ cpu->r[12] = 0x00000009u;
/* 0296B7C8 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 0296B7C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 0296B7CC */ cpu->r[11] = 0x00000001u;
/* 0296B7D0 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0296B7D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0296B7D4 */ _t49 = cpu->r[1] + 0x00000020u;
/* 0296B7D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 0296B7D8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0296B7D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 0296B7DC */ _t51 = cpu->r[1] + 0x00000024u;
/* 0296B7DC */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
L_0296B7E0: ; // 0x296b7e0
/* 0296B7E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B7E4 */ Gambit_fn_0281E2C8(cpu);
/* 0296B7E8 */ _t52 = cpu->r[30] + 0x00000010u;
/* 0296B7E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0296B7EC */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B7F0 */ Gambit_fn_0281D990(cpu);
/* 0296B7F4 */ _t53 = cpu->r[30] + 0x00000010u;
/* 0296B7F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 0296B7F8 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B7FC */ Gambit_fn_0281DCCC(cpu);
/* 0296B800 */ _t54 = cpu->r[30] + 0x00000010u;
/* 0296B800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0296B804 */ Gambit_fn_0281BAE0(cpu);
/* 0296B808 */ _t55 = cpu->r[30] + 0x0000000Cu;
/* 0296B808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0296B80C */ cpu->r[4] = cpu->r[31];
/* 0296B810 */ _t56 = cpu->r[10] + 0x000002C4u;
/* 0296B810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0296B814 */ cpu->r[5] = 0x00000001u;
/* 0296B818 */ Gambit_fn_028F40F4(cpu);
/* 0296B81C */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 0296B81C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 0296B820 */ cpu->r[31] = cpu->r[3];
/* 0296B824 */ cpu->r[3] = cpu->r[29];
/* 0296B828 */ _t58 = cpu->r[6] + 0x000002C4u;
/* 0296B828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0296B82C */ cpu->r[4] = cpu->r[30];
/* 0296B830 */ Gambit_fn_0296A9F4(cpu);
/* 0296B834 */ cpu->r[3] = cpu->r[29];
/* 0296B838 */ cpu->r[4] = cpu->r[30];
/* 0296B83C */ Gambit_fn_0296931C(cpu);
L_0296B840: ; // 0x296b840
/* 0296B840 */ _t59 = cpu->r[1] + 0x0000009Cu;
/* 0296B840 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0296B844 */ _t60 = cpu->r[1] + 0x000000ACu;
/* 0296B844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0296B848 */ cpu->r[3] = cpu->r[31];
/* 0296B84C */ _t61 = cpu->r[1] + 0x000000A0u;
/* 0296B84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 0296B850 */ cpu->lr = cpu->r[0];
/* 0296B854 */ _t62 = cpu->r[1] + 0x000000A4u;
/* 0296B854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 0296B858 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0296B85C */ return;
}
// fn_0296B68C @ 0x296b68c
void Gambit_fn_0296B68C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0296B68C: ; // 0x296b68c
/* 0296B68C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0296B68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296B68C */ cpu->r[1] = _t0;
/* 0296B690 */ _t1 = cpu->r[1] + 0x000000A0u;
/* 0296B690 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296B694 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0296B694 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296B698 */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 0296B698 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296B69C */ cpu->r[31] = cpu->r[5];
/* 0296B6A0 */ _t4 = cpu->r[1] + 0x000000ACu;
/* 0296B6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296B6A4 */ cpu->r[29] = cpu->r[3];
/* 0296B6A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B6AC */ cpu->r[30] = cpu->r[4];
/* 0296B6B0 */ Gambit_fn_0281E19C(cpu);
/* 0296B6B4 */ cpu->r[6] = 0x00000000u;
/* 0296B6B8 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 0296B6B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0296B6BC */ cpu->r[0] = 0x00000001u;
/* 0296B6C0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0296B6C0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]);
/* 0296B6C4 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 0296B6C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0296B6C8 */ _t8 = cpu->r[1] + 0x00000009u;
/* 0296B6C8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[6]);
/* 0296B6CC */ _t9 = cpu->r[1] + 0x0000004Du;
/* 0296B6CC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0296B6D0 */ _t10 = cpu->r[1] + 0x0000004Fu;
/* 0296B6D0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]);
/* 0296B6D4 */ _t11 = cpu->r[1] + 0x0000004Eu;
/* 0296B6D4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0296B6D8 */ _t12 = cpu->r[10] + 0x000001D0u;
/* 0296B6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0296B6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0296B6E0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B6E0 */ _t14 = _t13 & 0x00000001u;
/* 0296B6E0 */ if (_t14) goto L_0296B758; else goto L_0296B6E4;
L_0296B6E4: ; // 0x296b6e4
/* 0296B6E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B6E4 */ _t16 = _t15 & 0x00000001u;
/* 0296B6E4 */ if (_t16) goto L_0296B77C; else goto L_0296B6E8;
L_0296B6E8: ; // 0x296b6e8
/* 0296B6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 0296B6EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B6EC */ _t18 = _t17 & 0x00000001u;
/* 0296B6EC */ if (_t18) goto L_0296B7A0; else goto L_0296B6F0;
L_0296B6F0: ; // 0x296b6f0
/* 0296B6F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B6F0 */ _t20 = _t19 & 0x00000001u;
/* 0296B6F0 */ if (_t20) goto L_0296B7C0; else goto L_0296B6F4;
L_0296B6F4: ; // 0x296b6f4
/* 0296B6F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B6F8 */ Gambit_fn_0281E2C8(cpu);
/* 0296B6FC */ _t21 = cpu->r[30] + 0x00000010u;
/* 0296B6FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0296B700 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B704 */ Gambit_fn_0281D990(cpu);
/* 0296B708 */ _t22 = cpu->r[30] + 0x00000010u;
/* 0296B708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0296B70C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B710 */ Gambit_fn_0281DCCC(cpu);
/* 0296B714 */ _t23 = cpu->r[30] + 0x00000010u;
/* 0296B714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0296B718 */ Gambit_fn_0281BAE0(cpu);
/* 0296B71C */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 0296B71C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0296B720 */ cpu->r[4] = cpu->r[31];
/* 0296B724 */ _t25 = cpu->r[10] + 0x000002C4u;
/* 0296B724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0296B728 */ cpu->r[5] = 0x00000001u;
/* 0296B72C */ Gambit_fn_028F40F4(cpu);
/* 0296B730 */ _t26 = cpu->r[30] + 0x0000000Cu;
/* 0296B730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 0296B734 */ cpu->r[31] = cpu->r[3];
/* 0296B738 */ cpu->r[3] = cpu->r[29];
/* 0296B73C */ _t27 = cpu->r[6] + 0x000002C4u;
/* 0296B73C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 0296B740 */ cpu->r[4] = cpu->r[30];
/* 0296B744 */ Gambit_fn_0296A9F4(cpu);
/* 0296B748 */ cpu->r[3] = cpu->r[29];
/* 0296B74C */ cpu->r[4] = cpu->r[30];
/* 0296B750 */ Gambit_fn_0296931C(cpu);
/* 0296B754 */ goto L_0296B840;
L_0296B758: ; // 0x296b758
/* 0296B758 */ _t28 = cpu->r[1] + 0x00000028u;
/* 0296B758 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0296B75C */ cpu->r[11] = 0x00000005u;
/* 0296B760 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0296B760 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 0296B764 */ cpu->r[0] = 0x00000004u;
/* 0296B768 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0296B768 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0296B76C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0296B76C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0296B770 */ _t32 = cpu->r[1] + 0x00000020u;
/* 0296B770 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0296B774 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0296B774 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0296B778 */ goto L_0296B7E0;
L_0296B77C: ; // 0x296b77c
/* 0296B77C */ _t34 = cpu->r[1] + 0x00000028u;
/* 0296B77C */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 0296B780 */ cpu->r[11] = 0x00000001u;
/* 0296B784 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 0296B784 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 0296B788 */ cpu->r[8] = 0x00000004u;
/* 0296B78C */ _t36 = cpu->r[1] + 0x00000024u;
/* 0296B78C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0296B790 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0296B790 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0296B794 */ _t38 = cpu->r[1] + 0x00000020u;
/* 0296B794 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0296B798 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0296B798 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0296B79C */ goto L_0296B7E0;
L_0296B7A0: ; // 0x296b7a0
/* 0296B7A0 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0296B7A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 0296B7A4 */ cpu->r[11] = 0x00000002u;
/* 0296B7A8 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0296B7A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 0296B7AC */ _t42 = cpu->r[1] + 0x00000020u;
/* 0296B7AC */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 0296B7B0 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0296B7B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 0296B7B4 */ _t44 = cpu->r[1] + 0x00000024u;
/* 0296B7B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0296B7B8 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0296B7B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0296B7BC */ goto L_0296B7E0;
L_0296B7C0: ; // 0x296b7c0
/* 0296B7C0 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0296B7C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 0296B7C4 */ cpu->r[12] = 0x00000009u;
/* 0296B7C8 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 0296B7C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 0296B7CC */ cpu->r[11] = 0x00000001u;
/* 0296B7D0 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0296B7D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0296B7D4 */ _t49 = cpu->r[1] + 0x00000020u;
/* 0296B7D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 0296B7D8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0296B7D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 0296B7DC */ _t51 = cpu->r[1] + 0x00000024u;
/* 0296B7DC */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
L_0296B7E0: ; // 0x296b7e0
/* 0296B7E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B7E4 */ Gambit_fn_0281E2C8(cpu);
/* 0296B7E8 */ _t52 = cpu->r[30] + 0x00000010u;
/* 0296B7E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0296B7EC */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B7F0 */ Gambit_fn_0281D990(cpu);
/* 0296B7F4 */ _t53 = cpu->r[30] + 0x00000010u;
/* 0296B7F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 0296B7F8 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296B7FC */ Gambit_fn_0281DCCC(cpu);
/* 0296B800 */ _t54 = cpu->r[30] + 0x00000010u;
/* 0296B800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0296B804 */ Gambit_fn_0281BAE0(cpu);
/* 0296B808 */ _t55 = cpu->r[30] + 0x0000000Cu;
/* 0296B808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 0296B80C */ cpu->r[4] = cpu->r[31];
/* 0296B810 */ _t56 = cpu->r[10] + 0x000002C4u;
/* 0296B810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0296B814 */ cpu->r[5] = 0x00000001u;
/* 0296B818 */ Gambit_fn_028F40F4(cpu);
/* 0296B81C */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 0296B81C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 0296B820 */ cpu->r[31] = cpu->r[3];
/* 0296B824 */ cpu->r[3] = cpu->r[29];
/* 0296B828 */ _t58 = cpu->r[6] + 0x000002C4u;
/* 0296B828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0296B82C */ cpu->r[4] = cpu->r[30];
/* 0296B830 */ Gambit_fn_0296A9F4(cpu);
/* 0296B834 */ cpu->r[3] = cpu->r[29];
/* 0296B838 */ cpu->r[4] = cpu->r[30];
/* 0296B83C */ Gambit_fn_0296931C(cpu);
L_0296B840: ; // 0x296b840
/* 0296B840 */ _t59 = cpu->r[1] + 0x0000009Cu;
/* 0296B840 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0296B844 */ _t60 = cpu->r[1] + 0x000000ACu;
/* 0296B844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0296B848 */ cpu->r[3] = cpu->r[31];
/* 0296B84C */ _t61 = cpu->r[1] + 0x000000A0u;
/* 0296B84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 0296B850 */ cpu->lr = cpu->r[0];
/* 0296B854 */ _t62 = cpu->r[1] + 0x000000A4u;
/* 0296B854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 0296B858 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0296B85C */ return;
}
// fn_0296B860 @ 0x296b860
void Gambit_fn_0296B860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0296B860: ; // 0x296b860
/* 0296B860 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0296B860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296B860 */ cpu->r[1] = _t0;
/* 0296B864 */ /* nop */
/* 0296B868 */ cpu->r[0] = cpu->lr;
/* 0296B86C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0296B86C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296B870 */ cpu->r[29] = cpu->r[4];
/* 0296B874 */ cpu->r[28] = cpu->r[3];
/* 0296B878 */ _t2 = cpu->r[28] + 0x00000D08u;
/* 0296B878 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0296B87C */ cpu->r[30] = cpu->r[5];
/* 0296B880 */ cpu->r[10] = cpu->r[6];
/* 0296B884 */ cpu->r[31] = cpu->r[8];
/* 0296B888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0296B88C */ cpu->r[9] = cpu->r[7];
/* 0296B890 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B890 */ _t4 = _t3 & 0x00000001u;
/* 0296B890 */ if (_t4) goto L_0296BA00; else goto L_0296B894;
L_0296B894: ; // 0x296b894
/* 0296B894 */ cpu->r[5] = 0x00000001u;
/* 0296B898 */ _t5 = cpu->r[28] + 0x00000000u;
/* 0296B898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0296B89C */ /* nop */
/* 0296B8A0 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 0296B8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296B8A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B8A4 */ _t7 = _t6 & 0x00000001u;
/* 0296B8A4 */ if (_t7) goto L_0296BA00; else goto L_0296B8A8;
L_0296B8A8: ; // 0x296b8a8
/* 0296B8A8 */ _t8 = cpu->r[28] + 0x0000031Cu;
/* 0296B8A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0296B8AC */ _t9 = cpu->r[28] + 0x00000324u;
/* 0296B8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0296B8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 0296B8B4 */ _t10 = cpu->r[28] + 0x00000320u;
/* 0296B8B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0296B8B8 */ _t11 = cpu->r[28] + 0x00000010u;
/* 0296B8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0296B8BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B8BC */ _t13 = _t12 & 0x00000001u;
/* 0296B8BC */ if (_t13) goto L_0296B8C0; else goto L_0296B8C8;
L_0296B8C0: ; // 0x296b8c0
/* 0296B8C0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000850u);
/* 0296B8C4 */ cpu->r[5] = cpu->r[5] + cpu->r[12];
L_0296B8C8: ; // 0x296b8c8
/* 0296B8C8 */ cpu->r[6] = cpu->r[29] & cpu->r[0];
/* 0296B8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 0296B8D0 */ _t14 = cpu->r[28] + 0x00000328u;
/* 0296B8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0296B8D4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B8D4 */ _t16 = _t15 & 0x00000001u;
/* 0296B8D4 */ if (_t16) goto L_0296B8D8; else goto L_0296B8E0;
L_0296B8D8: ; // 0x296b8d8
/* 0296B8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296B8DC */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_0296B8E0: ; // 0x296b8e0
/* 0296B8E0 */ _t17 = cpu->r[11] + 0x00000000u;
/* 0296B8E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0296B8E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B8E8 */ cpu->r[8] = cpu->r[10];
/* 0296B8EC */ cpu->r[7] = cpu->r[30];
/* 0296B8F0 */ cpu->r[4] = cpu->r[29];
/* 0296B8F4 */ Gambit_fn_02968958(cpu);
/* 0296B8F8 */ _t18 = cpu->r[28] + 0x00000010u;
/* 0296B8F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0296B8FC */ _t19 = cpu->r[28] + 0x00000324u;
/* 0296B8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0296B900 */ cpu->r[6] = cpu->r[29] & cpu->r[11];
/* 0296B904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 0296B908 */ _t20 = cpu->r[28] + 0x00000328u;
/* 0296B908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0296B90C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B90C */ _t22 = _t21 & 0x00000001u;
/* 0296B90C */ if (_t22) goto L_0296B910; else goto L_0296B918;
L_0296B910: ; // 0x296b910
/* 0296B910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296B914 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_0296B918: ; // 0x296b918
/* 0296B918 */ _t23 = cpu->r[8] + 0x00000000u;
/* 0296B918 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 0296B91C */ cpu->r[3] = cpu->r[27];
/* 0296B920 */ Gambit_fn_02967C90(cpu);
/* 0296B924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296B928 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B928 */ _t25 = _t24 & 0x00000001u;
/* 0296B928 */ if (_t25) goto L_0296B9D4; else goto L_0296B92C;
L_0296B92C: ; // 0x296b92c
/* 0296B92C */ cpu->r[5] = cpu->r[30];
/* 0296B930 */ cpu->r[4] = cpu->r[29];
/* 0296B934 */ cpu->r[3] = cpu->r[28];
/* 0296B938 */ Gambit_fn_029690F8(cpu);
/* 0296B93C */ cpu->r[6] = 0x00000000u;
/* 0296B940 */ cpu->r[3] = cpu->r[28];
/* 0296B944 */ cpu->r[5] = cpu->r[31];
/* 0296B948 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B94C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0296B94C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0296B950 */ Gambit_fn_02969508(cpu);
/* 0296B954 */ cpu->r[31] = cpu->r[3];
/* 0296B958 */ cpu->r[3] = cpu->r[27];
/* 0296B95C */ Gambit_fn_02965DB0(cpu);
/* 0296B960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296B964 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B964 */ _t28 = _t27 & 0x00000001u;
/* 0296B964 */ if (_t28) goto L_0296B984; else goto L_0296B968;
L_0296B968: ; // 0x296b968
/* 0296B968 */ cpu->r[7] = 0x00000001u;
/* 0296B96C */ cpu->r[3] = cpu->r[28];
/* 0296B970 */ cpu->r[5] = cpu->r[31];
/* 0296B974 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B978 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0296B978 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0296B97C */ Gambit_fn_02969AC8(cpu);
/* 0296B980 */ cpu->r[31] = cpu->r[3];
L_0296B984: ; // 0x296b984
/* 0296B984 */ _t30 = cpu->r[28] + 0x00000624u;
/* 0296B984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0296B988 */ cpu->r[3] = cpu->r[28];
/* 0296B98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0296B990 */ cpu->r[5] = cpu->r[31];
/* 0296B994 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B994 */ _t32 = _t31 & 0x00000001u;
/* 0296B994 */ if (_t32) goto L_0296B998; else goto L_0296B9B4;
L_0296B998: ; // 0x296b998
/* 0296B998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B99C */ Gambit_fn_0296A0D4(cpu);
/* 0296B9A0 */ cpu->r[31] = cpu->r[3];
/* 0296B9A4 */ cpu->r[3] = cpu->r[28];
/* 0296B9A8 */ cpu->r[4] = cpu->r[29];
/* 0296B9AC */ Gambit_fn_0296B600(cpu);
/* 0296B9B0 */ goto L_0296B9D4;
L_0296B9B4: ; // 0x296b9b4
/* 0296B9B4 */ cpu->r[7] = 0x00000002u;
/* 0296B9B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B9BC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0296B9BC */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0296B9C0 */ Gambit_fn_0296B000(cpu);
/* 0296B9C4 */ cpu->r[31] = cpu->r[3];
/* 0296B9C8 */ cpu->r[3] = cpu->r[28];
/* 0296B9CC */ cpu->r[4] = cpu->r[29];
/* 0296B9D0 */ Gambit_fn_0296B600(cpu);
L_0296B9D4: ; // 0x296b9d4
/* 0296B9D4 */ cpu->r[3] = cpu->r[27];
/* 0296B9D8 */ Gambit_fn_02965E20(cpu);
/* 0296B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296B9E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B9E0 */ _t35 = _t34 & 0x00000001u;
/* 0296B9E0 */ if (_t35) goto L_0296BA00; else goto L_0296B9E4;
L_0296B9E4: ; // 0x296b9e4
/* 0296B9E4 */ cpu->r[0] = 0x00000003u;
/* 0296B9E8 */ cpu->r[3] = cpu->r[28];
/* 0296B9EC */ cpu->r[5] = cpu->r[31];
/* 0296B9F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B9F4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0296B9F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0296B9F8 */ Gambit_fn_0296B688(cpu);
/* 0296B9FC */ cpu->r[31] = cpu->r[3];
L_0296BA00: ; // 0x296ba00
/* 0296BA00 */ cpu->r[3] = cpu->r[31];
/* 0296BA04 */ /* nop */
/* 0296BA08 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 0296BA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0296BA0C */ cpu->lr = cpu->r[0];
/* 0296BA10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0296BA14 */ return;
}
// fn_0296BA18 @ 0x296ba18
void Gambit_fn_0296BA18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0296B860: ; // 0x296b860
/* 0296B860 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0296B860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296B860 */ cpu->r[1] = _t0;
/* 0296B864 */ /* nop */
/* 0296B868 */ cpu->r[0] = cpu->lr;
/* 0296B86C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0296B86C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296B870 */ cpu->r[29] = cpu->r[4];
/* 0296B874 */ cpu->r[28] = cpu->r[3];
/* 0296B878 */ _t2 = cpu->r[28] + 0x00000D08u;
/* 0296B878 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0296B87C */ cpu->r[30] = cpu->r[5];
/* 0296B880 */ cpu->r[10] = cpu->r[6];
/* 0296B884 */ cpu->r[31] = cpu->r[8];
/* 0296B888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0296B88C */ cpu->r[9] = cpu->r[7];
/* 0296B890 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B890 */ _t4 = _t3 & 0x00000001u;
/* 0296B890 */ if (_t4) goto L_0296BA00; else goto L_0296B894;
L_0296B894: ; // 0x296b894
/* 0296B894 */ cpu->r[5] = 0x00000001u;
/* 0296B898 */ _t5 = cpu->r[28] + 0x00000000u;
/* 0296B898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0296B89C */ /* nop */
/* 0296B8A0 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 0296B8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296B8A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B8A4 */ _t7 = _t6 & 0x00000001u;
/* 0296B8A4 */ if (_t7) goto L_0296BA00; else goto L_0296B8A8;
L_0296B8A8: ; // 0x296b8a8
/* 0296B8A8 */ _t8 = cpu->r[28] + 0x0000031Cu;
/* 0296B8A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0296B8AC */ _t9 = cpu->r[28] + 0x00000324u;
/* 0296B8AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0296B8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 0296B8B4 */ _t10 = cpu->r[28] + 0x00000320u;
/* 0296B8B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0296B8B8 */ _t11 = cpu->r[28] + 0x00000010u;
/* 0296B8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0296B8BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B8BC */ _t13 = _t12 & 0x00000001u;
/* 0296B8BC */ if (_t13) goto L_0296B8C0; else goto L_0296B8C8;
L_0296B8C0: ; // 0x296b8c0
/* 0296B8C0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000850u);
/* 0296B8C4 */ cpu->r[5] = cpu->r[5] + cpu->r[12];
L_0296B8C8: ; // 0x296b8c8
/* 0296B8C8 */ cpu->r[6] = cpu->r[29] & cpu->r[0];
/* 0296B8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 0296B8D0 */ _t14 = cpu->r[28] + 0x00000328u;
/* 0296B8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0296B8D4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B8D4 */ _t16 = _t15 & 0x00000001u;
/* 0296B8D4 */ if (_t16) goto L_0296B8D8; else goto L_0296B8E0;
L_0296B8D8: ; // 0x296b8d8
/* 0296B8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296B8DC */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_0296B8E0: ; // 0x296b8e0
/* 0296B8E0 */ _t17 = cpu->r[11] + 0x00000000u;
/* 0296B8E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0296B8E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296B8E8 */ cpu->r[8] = cpu->r[10];
/* 0296B8EC */ cpu->r[7] = cpu->r[30];
/* 0296B8F0 */ cpu->r[4] = cpu->r[29];
/* 0296B8F4 */ Gambit_fn_02968958(cpu);
/* 0296B8F8 */ _t18 = cpu->r[28] + 0x00000010u;
/* 0296B8F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0296B8FC */ _t19 = cpu->r[28] + 0x00000324u;
/* 0296B8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0296B900 */ cpu->r[6] = cpu->r[29] & cpu->r[11];
/* 0296B904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 0296B908 */ _t20 = cpu->r[28] + 0x00000328u;
/* 0296B908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0296B90C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296B90C */ _t22 = _t21 & 0x00000001u;
/* 0296B90C */ if (_t22) goto L_0296B910; else goto L_0296B918;
L_0296B910: ; // 0x296b910
/* 0296B910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296B914 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_0296B918: ; // 0x296b918
/* 0296B918 */ _t23 = cpu->r[8] + 0x00000000u;
/* 0296B918 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 0296B91C */ cpu->r[3] = cpu->r[27];
/* 0296B920 */ Gambit_fn_02967C90(cpu);
/* 0296B924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296B928 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B928 */ _t25 = _t24 & 0x00000001u;
/* 0296B928 */ if (_t25) goto L_0296B9D4; else goto L_0296B92C;
L_0296B92C: ; // 0x296b92c
/* 0296B92C */ cpu->r[5] = cpu->r[30];
/* 0296B930 */ cpu->r[4] = cpu->r[29];
/* 0296B934 */ cpu->r[3] = cpu->r[28];
/* 0296B938 */ Gambit_fn_029690F8(cpu);
/* 0296B93C */ cpu->r[6] = 0x00000000u;
/* 0296B940 */ cpu->r[3] = cpu->r[28];
/* 0296B944 */ cpu->r[5] = cpu->r[31];
/* 0296B948 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B94C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0296B94C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0296B950 */ Gambit_fn_02969508(cpu);
/* 0296B954 */ cpu->r[31] = cpu->r[3];
/* 0296B958 */ cpu->r[3] = cpu->r[27];
/* 0296B95C */ Gambit_fn_02965DB0(cpu);
/* 0296B960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296B964 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B964 */ _t28 = _t27 & 0x00000001u;
/* 0296B964 */ if (_t28) goto L_0296B984; else goto L_0296B968;
L_0296B968: ; // 0x296b968
/* 0296B968 */ cpu->r[7] = 0x00000001u;
/* 0296B96C */ cpu->r[3] = cpu->r[28];
/* 0296B970 */ cpu->r[5] = cpu->r[31];
/* 0296B974 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B978 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0296B978 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0296B97C */ Gambit_fn_02969AC8(cpu);
/* 0296B980 */ cpu->r[31] = cpu->r[3];
L_0296B984: ; // 0x296b984
/* 0296B984 */ _t30 = cpu->r[28] + 0x00000624u;
/* 0296B984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0296B988 */ cpu->r[3] = cpu->r[28];
/* 0296B98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0296B990 */ cpu->r[5] = cpu->r[31];
/* 0296B994 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B994 */ _t32 = _t31 & 0x00000001u;
/* 0296B994 */ if (_t32) goto L_0296B998; else goto L_0296B9B4;
L_0296B998: ; // 0x296b998
/* 0296B998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B99C */ Gambit_fn_0296A0D4(cpu);
/* 0296B9A0 */ cpu->r[31] = cpu->r[3];
/* 0296B9A4 */ cpu->r[3] = cpu->r[28];
/* 0296B9A8 */ cpu->r[4] = cpu->r[29];
/* 0296B9AC */ Gambit_fn_0296B600(cpu);
/* 0296B9B0 */ goto L_0296B9D4;
L_0296B9B4: ; // 0x296b9b4
/* 0296B9B4 */ cpu->r[7] = 0x00000002u;
/* 0296B9B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B9BC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0296B9BC */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0296B9C0 */ Gambit_fn_0296B000(cpu);
/* 0296B9C4 */ cpu->r[31] = cpu->r[3];
/* 0296B9C8 */ cpu->r[3] = cpu->r[28];
/* 0296B9CC */ cpu->r[4] = cpu->r[29];
/* 0296B9D0 */ Gambit_fn_0296B600(cpu);
L_0296B9D4: ; // 0x296b9d4
/* 0296B9D4 */ cpu->r[3] = cpu->r[27];
/* 0296B9D8 */ Gambit_fn_02965E20(cpu);
/* 0296B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296B9E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296B9E0 */ _t35 = _t34 & 0x00000001u;
/* 0296B9E0 */ if (_t35) goto L_0296BA00; else goto L_0296B9E4;
L_0296B9E4: ; // 0x296b9e4
/* 0296B9E4 */ cpu->r[0] = 0x00000003u;
/* 0296B9E8 */ cpu->r[3] = cpu->r[28];
/* 0296B9EC */ cpu->r[5] = cpu->r[31];
/* 0296B9F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296B9F4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0296B9F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0296B9F8 */ Gambit_fn_0296B688(cpu);
/* 0296B9FC */ cpu->r[31] = cpu->r[3];
L_0296BA00: ; // 0x296ba00
/* 0296BA00 */ cpu->r[3] = cpu->r[31];
/* 0296BA04 */ /* nop */
/* 0296BA08 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 0296BA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0296BA0C */ cpu->lr = cpu->r[0];
/* 0296BA10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0296BA14 */ return;
L_0296BA18: ; // 0x296ba18
/* 0296BA18 */ cpu->r[8] = cpu->r[6];
/* 0296BA1C */ _t38 = cpu->r[5] + 0x0000003Cu;
/* 0296BA1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0296BA20 */ cpu->r[7] = 0x00000000u;
/* 0296BA24 */ goto L_0296B860;
}
// fn_0296BA28 @ 0x296ba28
void Gambit_fn_0296BA28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_0296BA28: ; // 0x296ba28
/* 0296BA28 */ cpu->r[0] = cpu->lr;
/* 0296BA2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296BA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BA2C */ cpu->r[1] = _t0;
/* 0296BA30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296BA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296BA34 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296BA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296BA38 */ cpu->r[31] = cpu->r[4];
/* 0296BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296BA3C */ cpu->r[30] = cpu->r[3];
/* 0296BA40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296BA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296BA44 */ _t4 = cpu->r[30] + 0x000004C4u;
/* 0296BA44 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0296BA48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA48 */ _t6 = _t5 & 0x00000001u;
/* 0296BA48 */ if (_t6) goto L_0296BB4C; else goto L_0296BA4C;
L_0296BA4C: ; // 0x296ba4c
/* 0296BA4C */ _t7 = cpu->r[30] + 0x000004CCu;
/* 0296BA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0296BA50 */ cpu->r[4] = cpu->r[31];
/* 0296BA54 */ _t8 = cpu->r[4] + 0x00000004u;
/* 0296BA54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0296BA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296BA5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA5C */ _t10 = _t9 & 0x00000001u;
/* 0296BA5C */ if (_t10) goto L_0296BA60; else goto L_0296BAF0;
L_0296BA60: ; // 0x296ba60
/* 0296BA60 */ _t11 = cpu->r[30] + 0x000004D0u;
/* 0296BA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0296BA64 */ _t12 = cpu->r[4] + 0x00000008u;
/* 0296BA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0296BA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296BA6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA6C */ _t14 = _t13 & 0x00000001u;
/* 0296BA6C */ if (_t14) goto L_0296BA70; else goto L_0296BAF0;
L_0296BA70: ; // 0x296ba70
/* 0296BA70 */ _t15 = cpu->r[30] + 0x000004D4u;
/* 0296BA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0296BA74 */ _t16 = cpu->r[4] + 0x0000000Cu;
/* 0296BA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0296BA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0296BA7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA7C */ _t18 = _t17 & 0x00000001u;
/* 0296BA7C */ if (_t18) goto L_0296BA80; else goto L_0296BAF0;
L_0296BA80: ; // 0x296ba80
/* 0296BA80 */ _t19 = cpu->r[30] + 0x000004D8u;
/* 0296BA80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0296BA84 */ _t20 = cpu->r[4] + 0x00000010u;
/* 0296BA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0296BA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296BA8C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA8C */ _t22 = _t21 & 0x00000001u;
/* 0296BA8C */ if (_t22) goto L_0296BA90; else goto L_0296BAF0;
L_0296BA90: ; // 0x296ba90
/* 0296BA90 */ _t23 = cpu->r[30] + 0x000004DCu;
/* 0296BA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0296BA94 */ _t24 = cpu->r[4] + 0x00000014u;
/* 0296BA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0296BA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296BA9C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA9C */ _t26 = _t25 & 0x00000001u;
/* 0296BA9C */ if (_t26) goto L_0296BAA0; else goto L_0296BAF0;
L_0296BAA0: ; // 0x296baa0
/* 0296BAA0 */ _t27 = cpu->r[30] + 0x000004E0u;
/* 0296BAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0296BAA4 */ _t28 = cpu->r[4] + 0x00000018u;
/* 0296BAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0296BAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0296BAAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BAAC */ _t30 = _t29 & 0x00000001u;
/* 0296BAAC */ if (_t30) goto L_0296BAB0; else goto L_0296BAF0;
L_0296BAB0: ; // 0x296bab0
/* 0296BAB0 */ _t31 = cpu->r[30] + 0x00000500u;
/* 0296BAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296BAB4 */ _t32 = cpu->r[4] + 0x00000038u;
/* 0296BAB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0296BAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0296BABC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BABC */ _t34 = _t33 & 0x00000001u;
/* 0296BABC */ if (_t34) goto L_0296BAC0; else goto L_0296BAF0;
L_0296BAC0: ; // 0x296bac0
/* 0296BAC0 */ _t35 = cpu->r[30] + 0x000004FCu;
/* 0296BAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0296BAC4 */ _t36 = cpu->r[4] + 0x00000034u;
/* 0296BAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0296BAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296BACC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BACC */ _t38 = _t37 & 0x00000001u;
/* 0296BACC */ if (_t38) goto L_0296BAD0; else goto L_0296BAF0;
L_0296BAD0: ; // 0x296bad0
/* 0296BAD0 */ _t39 = cpu->r[30] + 0x000004E8u;
/* 0296BAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0296BAD4 */ _t40 = cpu->r[4] + 0x00000020u;
/* 0296BAD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0296BAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0296BADC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BADC */ _t42 = _t41 & 0x00000001u;
/* 0296BADC */ if (_t42) goto L_0296BAE0; else goto L_0296BAF0;
L_0296BAE0: ; // 0x296bae0
/* 0296BAE0 */ _t43 = cpu->r[30] + 0x000004E4u;
/* 0296BAE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0296BAE4 */ _t44 = cpu->r[4] + 0x0000001Cu;
/* 0296BAE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0296BAE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296BAEC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BAEC */ _t46 = _t45 & 0x00000001u;
/* 0296BAEC */ if (_t46) goto L_0296BB18; else goto L_0296BAF0;
L_0296BAF0: ; // 0x296baf0
/* 0296BAF0 */ cpu->r[3] = cpu->r[30] + 0x000004C8u;
/* 0296BAF4 */ Gambit_fn_028F9D94(cpu);
/* 0296BAF8 */ _t47 = cpu->r[30] + 0x0000061Cu;
/* 0296BAF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t47);
/* 0296BAFC */ cpu->r[11] = 0x00000000u;
/* 0296BB00 */ _t48 = cpu->r[30] + 0x00000614u;
/* 0296BB00 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]);
/* 0296BB04 */ cpu->r[8] = cpu->r[8] | 0x00000002u;
/* 0296BB08 */ _t49 = cpu->r[30] + 0x00000613u;
/* 0296BB08 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[11]);
/* 0296BB0C */ _t50 = cpu->r[30] + 0x00000615u;
/* 0296BB0C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[11]);
/* 0296BB10 */ _t51 = cpu->r[30] + 0x0000061Cu;
/* 0296BB10 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[8]);
/* 0296BB14 */ goto L_0296BB4C;
L_0296BB18: ; // 0x296bb18
/* 0296BB18 */ _t52 = cpu->r[30] + 0x0000061Cu;
/* 0296BB18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 0296BB1C */ _t53 = cpu->r[4] + 0x00000028u;
/* 0296BB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0296BB20 */ _t54 = cpu->r[4] + 0x00000030u;
/* 0296BB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0296BB24 */ cpu->r[8] = cpu->r[8] | 0x00000002u;
/* 0296BB28 */ _t55 = cpu->r[30] + 0x000004F0u;
/* 0296BB28 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 0296BB2C */ _t56 = cpu->r[30] + 0x0000061Cu;
/* 0296BB2C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[8]);
/* 0296BB30 */ _t57 = cpu->r[30] + 0x00000578u;
/* 0296BB30 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0296BB34 */ cpu->r[11] = 0x00000000u;
/* 0296BB38 */ _t58 = cpu->r[30] + 0x000004F8u;
/* 0296BB38 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 0296BB3C */ _t59 = cpu->r[30] + 0x00000615u;
/* 0296BB3C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[11]);
/* 0296BB40 */ _t60 = cpu->r[30] + 0x00000570u;
/* 0296BB40 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 0296BB44 */ _t61 = cpu->r[30] + 0x00000614u;
/* 0296BB44 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[11]);
/* 0296BB48 */ _t62 = cpu->r[30] + 0x00000613u;
/* 0296BB48 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[11]);
L_0296BB4C: ; // 0x296bb4c
/* 0296BB4C */ _t63 = cpu->r[30] + 0x00000008u;
/* 0296BB4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0296BB50 */ cpu->r[7] = 0x00000000u;
/* 0296BB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
/* 0296BB58 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BB58 */ _t65 = _t64 & 0x00000001u;
/* 0296BB58 */ if (_t65) goto L_0296BB5C; else goto L_0296BB94;
L_0296BB5C: ; // 0x296bb5c
/* 0296BB5C */ _t66 = cpu->r[30] + 0x00000010u;
/* 0296BB5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0296BB60 */ _t67 = cpu->r[30] + 0x00000324u;
/* 0296BB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 0296BB64 */ cpu->r[0] = cpu->r[7] & cpu->r[10];
/* 0296BB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0296BB6C */ _t68 = cpu->r[30] + 0x00000328u;
/* 0296BB6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0296BB70 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BB70 */ _t70 = _t69 & 0x00000001u;
/* 0296BB70 */ if (_t70) goto L_0296BB74; else goto L_0296BB7C;
L_0296BB74: ; // 0x296bb74
/* 0296BB74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296BB78 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_0296BB7C: ; // 0x296bb7c
/* 0296BB7C */ _t71 = cpu->r[8] + 0x00000000u;
/* 0296BB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0296BB80 */ _t72 = cpu->r[12] + 0x000002D0u;
/* 0296BB80 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 0296BB84 */ _t73 = cpu->r[30] + 0x00000008u;
/* 0296BB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0296BB88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0296BB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0296BB90 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BB90 */ _t75 = _t74 & 0x00000001u;
/* 0296BB90 */ if (_t75) goto L_0296BB5C; else goto L_0296BB94;
L_0296BB94: ; // 0x296bb94
/* 0296BB94 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 0296BB98 */ Gambit_fn_02965F74(cpu);
/* 0296BB9C */ _t76 = cpu->r[1] + 0x00000014u;
/* 0296BB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0296BBA0 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0296BBA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 0296BBA4 */ cpu->lr = cpu->r[0];
/* 0296BBA8 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0296BBA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0296BBAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296BBB0 */ return;
}
// fn_0296BA2C @ 0x296ba2c
void Gambit_fn_0296BA2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_0296BA2C: ; // 0x296ba2c
/* 0296BA2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296BA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BA2C */ cpu->r[1] = _t0;
/* 0296BA30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296BA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296BA34 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296BA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296BA38 */ cpu->r[31] = cpu->r[4];
/* 0296BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296BA3C */ cpu->r[30] = cpu->r[3];
/* 0296BA40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296BA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296BA44 */ _t4 = cpu->r[30] + 0x000004C4u;
/* 0296BA44 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0296BA48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA48 */ _t6 = _t5 & 0x00000001u;
/* 0296BA48 */ if (_t6) goto L_0296BB4C; else goto L_0296BA4C;
L_0296BA4C: ; // 0x296ba4c
/* 0296BA4C */ _t7 = cpu->r[30] + 0x000004CCu;
/* 0296BA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0296BA50 */ cpu->r[4] = cpu->r[31];
/* 0296BA54 */ _t8 = cpu->r[4] + 0x00000004u;
/* 0296BA54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0296BA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296BA5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA5C */ _t10 = _t9 & 0x00000001u;
/* 0296BA5C */ if (_t10) goto L_0296BA60; else goto L_0296BAF0;
L_0296BA60: ; // 0x296ba60
/* 0296BA60 */ _t11 = cpu->r[30] + 0x000004D0u;
/* 0296BA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0296BA64 */ _t12 = cpu->r[4] + 0x00000008u;
/* 0296BA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0296BA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296BA6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA6C */ _t14 = _t13 & 0x00000001u;
/* 0296BA6C */ if (_t14) goto L_0296BA70; else goto L_0296BAF0;
L_0296BA70: ; // 0x296ba70
/* 0296BA70 */ _t15 = cpu->r[30] + 0x000004D4u;
/* 0296BA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0296BA74 */ _t16 = cpu->r[4] + 0x0000000Cu;
/* 0296BA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0296BA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0296BA7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA7C */ _t18 = _t17 & 0x00000001u;
/* 0296BA7C */ if (_t18) goto L_0296BA80; else goto L_0296BAF0;
L_0296BA80: ; // 0x296ba80
/* 0296BA80 */ _t19 = cpu->r[30] + 0x000004D8u;
/* 0296BA80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0296BA84 */ _t20 = cpu->r[4] + 0x00000010u;
/* 0296BA84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0296BA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296BA8C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA8C */ _t22 = _t21 & 0x00000001u;
/* 0296BA8C */ if (_t22) goto L_0296BA90; else goto L_0296BAF0;
L_0296BA90: ; // 0x296ba90
/* 0296BA90 */ _t23 = cpu->r[30] + 0x000004DCu;
/* 0296BA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0296BA94 */ _t24 = cpu->r[4] + 0x00000014u;
/* 0296BA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0296BA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296BA9C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BA9C */ _t26 = _t25 & 0x00000001u;
/* 0296BA9C */ if (_t26) goto L_0296BAA0; else goto L_0296BAF0;
L_0296BAA0: ; // 0x296baa0
/* 0296BAA0 */ _t27 = cpu->r[30] + 0x000004E0u;
/* 0296BAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0296BAA4 */ _t28 = cpu->r[4] + 0x00000018u;
/* 0296BAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0296BAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0296BAAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BAAC */ _t30 = _t29 & 0x00000001u;
/* 0296BAAC */ if (_t30) goto L_0296BAB0; else goto L_0296BAF0;
L_0296BAB0: ; // 0x296bab0
/* 0296BAB0 */ _t31 = cpu->r[30] + 0x00000500u;
/* 0296BAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296BAB4 */ _t32 = cpu->r[4] + 0x00000038u;
/* 0296BAB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0296BAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0296BABC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BABC */ _t34 = _t33 & 0x00000001u;
/* 0296BABC */ if (_t34) goto L_0296BAC0; else goto L_0296BAF0;
L_0296BAC0: ; // 0x296bac0
/* 0296BAC0 */ _t35 = cpu->r[30] + 0x000004FCu;
/* 0296BAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0296BAC4 */ _t36 = cpu->r[4] + 0x00000034u;
/* 0296BAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0296BAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0296BACC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BACC */ _t38 = _t37 & 0x00000001u;
/* 0296BACC */ if (_t38) goto L_0296BAD0; else goto L_0296BAF0;
L_0296BAD0: ; // 0x296bad0
/* 0296BAD0 */ _t39 = cpu->r[30] + 0x000004E8u;
/* 0296BAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0296BAD4 */ _t40 = cpu->r[4] + 0x00000020u;
/* 0296BAD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0296BAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0296BADC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BADC */ _t42 = _t41 & 0x00000001u;
/* 0296BADC */ if (_t42) goto L_0296BAE0; else goto L_0296BAF0;
L_0296BAE0: ; // 0x296bae0
/* 0296BAE0 */ _t43 = cpu->r[30] + 0x000004E4u;
/* 0296BAE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0296BAE4 */ _t44 = cpu->r[4] + 0x0000001Cu;
/* 0296BAE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0296BAE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0296BAEC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BAEC */ _t46 = _t45 & 0x00000001u;
/* 0296BAEC */ if (_t46) goto L_0296BB18; else goto L_0296BAF0;
L_0296BAF0: ; // 0x296baf0
/* 0296BAF0 */ cpu->r[3] = cpu->r[30] + 0x000004C8u;
/* 0296BAF4 */ Gambit_fn_028F9D94(cpu);
/* 0296BAF8 */ _t47 = cpu->r[30] + 0x0000061Cu;
/* 0296BAF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t47);
/* 0296BAFC */ cpu->r[11] = 0x00000000u;
/* 0296BB00 */ _t48 = cpu->r[30] + 0x00000614u;
/* 0296BB00 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]);
/* 0296BB04 */ cpu->r[8] = cpu->r[8] | 0x00000002u;
/* 0296BB08 */ _t49 = cpu->r[30] + 0x00000613u;
/* 0296BB08 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[11]);
/* 0296BB0C */ _t50 = cpu->r[30] + 0x00000615u;
/* 0296BB0C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[11]);
/* 0296BB10 */ _t51 = cpu->r[30] + 0x0000061Cu;
/* 0296BB10 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[8]);
/* 0296BB14 */ goto L_0296BB4C;
L_0296BB18: ; // 0x296bb18
/* 0296BB18 */ _t52 = cpu->r[30] + 0x0000061Cu;
/* 0296BB18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 0296BB1C */ _t53 = cpu->r[4] + 0x00000028u;
/* 0296BB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0296BB20 */ _t54 = cpu->r[4] + 0x00000030u;
/* 0296BB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0296BB24 */ cpu->r[8] = cpu->r[8] | 0x00000002u;
/* 0296BB28 */ _t55 = cpu->r[30] + 0x000004F0u;
/* 0296BB28 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 0296BB2C */ _t56 = cpu->r[30] + 0x0000061Cu;
/* 0296BB2C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[8]);
/* 0296BB30 */ _t57 = cpu->r[30] + 0x00000578u;
/* 0296BB30 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0296BB34 */ cpu->r[11] = 0x00000000u;
/* 0296BB38 */ _t58 = cpu->r[30] + 0x000004F8u;
/* 0296BB38 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 0296BB3C */ _t59 = cpu->r[30] + 0x00000615u;
/* 0296BB3C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[11]);
/* 0296BB40 */ _t60 = cpu->r[30] + 0x00000570u;
/* 0296BB40 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 0296BB44 */ _t61 = cpu->r[30] + 0x00000614u;
/* 0296BB44 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[11]);
/* 0296BB48 */ _t62 = cpu->r[30] + 0x00000613u;
/* 0296BB48 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[11]);
L_0296BB4C: ; // 0x296bb4c
/* 0296BB4C */ _t63 = cpu->r[30] + 0x00000008u;
/* 0296BB4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0296BB50 */ cpu->r[7] = 0x00000000u;
/* 0296BB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
/* 0296BB58 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BB58 */ _t65 = _t64 & 0x00000001u;
/* 0296BB58 */ if (_t65) goto L_0296BB5C; else goto L_0296BB94;
L_0296BB5C: ; // 0x296bb5c
/* 0296BB5C */ _t66 = cpu->r[30] + 0x00000010u;
/* 0296BB5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0296BB60 */ _t67 = cpu->r[30] + 0x00000324u;
/* 0296BB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 0296BB64 */ cpu->r[0] = cpu->r[7] & cpu->r[10];
/* 0296BB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0296BB6C */ _t68 = cpu->r[30] + 0x00000328u;
/* 0296BB6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0296BB70 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BB70 */ _t70 = _t69 & 0x00000001u;
/* 0296BB70 */ if (_t70) goto L_0296BB74; else goto L_0296BB7C;
L_0296BB74: ; // 0x296bb74
/* 0296BB74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296BB78 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_0296BB7C: ; // 0x296bb7c
/* 0296BB7C */ _t71 = cpu->r[8] + 0x00000000u;
/* 0296BB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0296BB80 */ _t72 = cpu->r[12] + 0x000002D0u;
/* 0296BB80 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 0296BB84 */ _t73 = cpu->r[30] + 0x00000008u;
/* 0296BB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0296BB88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0296BB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0296BB90 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BB90 */ _t75 = _t74 & 0x00000001u;
/* 0296BB90 */ if (_t75) goto L_0296BB5C; else goto L_0296BB94;
L_0296BB94: ; // 0x296bb94
/* 0296BB94 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 0296BB98 */ Gambit_fn_02965F74(cpu);
/* 0296BB9C */ _t76 = cpu->r[1] + 0x00000014u;
/* 0296BB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0296BBA0 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0296BBA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 0296BBA4 */ cpu->lr = cpu->r[0];
/* 0296BBA8 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0296BBA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 0296BBAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296BBB0 */ return;
}
// fn_0296BCB4 @ 0x296bcb4
void Gambit_fn_0296BCB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296BCB4: ; // 0x296bcb4
/* 0296BCB4 */ cpu->r[0] = cpu->lr;
/* 0296BCB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296BCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BCB8 */ cpu->r[1] = _t0;
/* 0296BCBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296BCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296BCC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296BCC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296BCC4 */ cpu->r[30] = cpu->r[3];
/* 0296BCC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296BCC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296BCCC */ _t4 = cpu->r[30] + 0x00000010u;
/* 0296BCCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0296BCD0 */ cpu->r[31] = cpu->r[4];
/* 0296BCD4 */ _t5 = cpu->r[30] + 0x00000324u;
/* 0296BCD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0296BCD8 */ cpu->r[0] = cpu->r[31] & cpu->r[7];
/* 0296BCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0296BCE0 */ _t6 = cpu->r[30] + 0x00000328u;
/* 0296BCE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0296BCE4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BCE4 */ _t8 = _t7 & 0x00000001u;
/* 0296BCE4 */ if (_t8) goto L_0296BCE8; else goto L_0296BCF0;
L_0296BCE8: ; // 0x296bce8
/* 0296BCE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296BCEC */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0296BCF0: ; // 0x296bcf0
/* 0296BCF0 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0296BCF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0296BCF4 */ Gambit_fn_02965F74(cpu);
/* 0296BCF8 */ _t10 = cpu->r[30] + 0x00000010u;
/* 0296BCF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0296BCFC */ _t11 = cpu->r[30] + 0x00000324u;
/* 0296BCFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0296BD00 */ cpu->r[6] = cpu->r[31] & cpu->r[11];
/* 0296BD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 0296BD08 */ _t12 = cpu->r[30] + 0x00000328u;
/* 0296BD08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0296BD0C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BD0C */ _t14 = _t13 & 0x00000001u;
/* 0296BD0C */ if (_t14) goto L_0296BD10; else goto L_0296BD18;
L_0296BD10: ; // 0x296bd10
/* 0296BD10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296BD14 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_0296BD18: ; // 0x296bd18
/* 0296BD18 */ _t15 = cpu->r[8] + 0x00000000u;
/* 0296BD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0296BD1C */ Gambit_fn_029666E0(cpu);
/* 0296BD20 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296BD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296BD24 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0296BD24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0296BD28 */ cpu->lr = cpu->r[0];
/* 0296BD2C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0296BD2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0296BD30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296BD34 */ return;
}
// fn_0296BCB8 @ 0x296bcb8
void Gambit_fn_0296BCB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296BCB8: ; // 0x296bcb8
/* 0296BCB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296BCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BCB8 */ cpu->r[1] = _t0;
/* 0296BCBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296BCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296BCC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296BCC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296BCC4 */ cpu->r[30] = cpu->r[3];
/* 0296BCC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296BCC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296BCCC */ _t4 = cpu->r[30] + 0x00000010u;
/* 0296BCCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0296BCD0 */ cpu->r[31] = cpu->r[4];
/* 0296BCD4 */ _t5 = cpu->r[30] + 0x00000324u;
/* 0296BCD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0296BCD8 */ cpu->r[0] = cpu->r[31] & cpu->r[7];
/* 0296BCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0296BCE0 */ _t6 = cpu->r[30] + 0x00000328u;
/* 0296BCE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0296BCE4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BCE4 */ _t8 = _t7 & 0x00000001u;
/* 0296BCE4 */ if (_t8) goto L_0296BCE8; else goto L_0296BCF0;
L_0296BCE8: ; // 0x296bce8
/* 0296BCE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296BCEC */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_0296BCF0: ; // 0x296bcf0
/* 0296BCF0 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0296BCF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0296BCF4 */ Gambit_fn_02965F74(cpu);
/* 0296BCF8 */ _t10 = cpu->r[30] + 0x00000010u;
/* 0296BCF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0296BCFC */ _t11 = cpu->r[30] + 0x00000324u;
/* 0296BCFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0296BD00 */ cpu->r[6] = cpu->r[31] & cpu->r[11];
/* 0296BD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 0296BD08 */ _t12 = cpu->r[30] + 0x00000328u;
/* 0296BD08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0296BD0C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296BD0C */ _t14 = _t13 & 0x00000001u;
/* 0296BD0C */ if (_t14) goto L_0296BD10; else goto L_0296BD18;
L_0296BD10: ; // 0x296bd10
/* 0296BD10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296BD14 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_0296BD18: ; // 0x296bd18
/* 0296BD18 */ _t15 = cpu->r[8] + 0x00000000u;
/* 0296BD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0296BD1C */ Gambit_fn_029666E0(cpu);
/* 0296BD20 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296BD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296BD24 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0296BD24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0296BD28 */ cpu->lr = cpu->r[0];
/* 0296BD2C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0296BD2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0296BD30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296BD34 */ return;
}
// fn_0296BD38 @ 0x296bd38
void Gambit_fn_0296BD38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02965F74: ; // 0x2965f74
/* 02965F74 */ cpu->r[0] = cpu->lr;
/* 02965F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02965F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02965F78 */ cpu->r[1] = _t0;
/* 02965F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02965F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02965F80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02965F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02965F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02965F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02965F88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02965F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02965F8C */ cpu->r[31] = 0x101D0000u;
/* 02965F90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02965F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02965F94 */ _t6 = cpu->r[31] + 0xFFFFA330u;
/* 02965F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02965F94 */ cpu->r[31] = _t6;
/* 02965F98 */ _t7 = cpu->r[5] + 0x00000014u;
/* 02965F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02965F9C */ cpu->r[4] = cpu->r[3];
/* 02965FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000003Fu);
/* 02965FA4 */ cpu->r[9] = 0x00000000u;
/* 02965FA8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965FA8 */ _t9 = _t8 & 0x00000001u;
/* 02965FA8 */ if (_t9) goto L_02965FAC; else goto L_02965FB4;
L_02965FAC: ; // 0x2965fac
/* 02965FAC */ _t10 = cpu->r[5] + 0x0000001Cu;
/* 02965FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02965FB0 */ _t11 = cpu->r[9] + 0x000000FCu;
/* 02965FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
L_02965FB4: ; // 0x2965fb4
/* 02965FB4 */ _t12 = cpu->r[9] + 0x00000078u;
/* 02965FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02965FB8 */ cpu->r[7] = 0x101D0000u;
/* 02965FBC */ _t13 = cpu->r[7] + 0xFFFFA5B1u;
/* 02965FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02965FC0 */ _t14 = cpu->r[12] + 0x00000018u;
/* 02965FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02965FC4 */ cpu->r[11] = cpu->r[4] + 0x000002ACu;
/* 02965FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02965FCC */ cpu->r[10] = 0x00000001u;
/* 02965FD0 */ _t15 = cpu->r[7] + 0x00000018u;
/* 02965FD0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
/* 02965FD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02965FD4 */ _t17 = _t16 & 0x00000001u;
/* 02965FD4 */ if (_t17) goto L_02965FDC; else goto L_02965FD8;
L_02965FD8: ; // 0x2965fd8
/* 02965FD8 */ cpu->r[10] = 0x00000002u;
L_02965FDC: ; // 0x2965fdc
/* 02965FDC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
/* 02965FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02965FE0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 02965FE4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02965FE4 */ _t19 = _t18 & 0x00000001u;
/* 02965FE4 */ if (_t19) goto L_0296600C; else goto L_02965FE8;
L_02965FE8: ; // 0x2965fe8
/* 02965FE8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02965FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02965FEC */ _t21 = cpu->r[11] + 0x00000000u;
/* 02965FEC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02965FF0 */ _t22 = cpu->r[9] + 0x00000078u;
/* 02965FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02965FF4 */ _t23 = cpu->r[10] + 0x00000014u;
/* 02965FF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02965FF8 */ cpu->r[30] = cpu->r[4] + 0x000002B0u;
/* 02965FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02966000 */ _t24 = cpu->r[10] + 0x00000018u;
/* 02966000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02966004 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966004 */ _t26 = _t25 & 0x00000001u;
/* 02966004 */ if (_t26) goto L_02966048; else goto L_02966008;
L_02966008: ; // 0x2966008
/* 02966008 */ goto L_0296604C;
L_0296600C: ; // 0x296600c
/* 0296600C */ _t27 = cpu->r[12] + 0x00000004u;
/* 0296600C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02966010 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02966018 */ _t28 = cpu->r[12] + 0x00000008u;
/* 02966018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0296601C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296601C */ _t30 = _t29 & 0x00000001u;
/* 0296601C */ if (_t30) goto L_02966020; else goto L_0296602C;
L_02966020: ; // 0x2966020
/* 02966020 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966024 */ cpu->r[8] = cpu->r[12] + cpu->r[7];
/* 02966028 */ cpu->r[12] = cpu->r[8] + 0xFFFFFF80u;
L_0296602C: ; // 0x296602c
/* 0296602C */ _t31 = cpu->r[11] + 0x00000000u;
/* 0296602C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02966030 */ _t32 = cpu->r[9] + 0x00000078u;
/* 02966030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02966034 */ _t33 = cpu->r[10] + 0x00000014u;
/* 02966034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02966038 */ cpu->r[30] = cpu->r[4] + 0x000002B0u;
/* 0296603C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02966040 */ _t34 = cpu->r[10] + 0x00000018u;
/* 02966040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02966044 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966044 */ _t36 = _t35 & 0x00000001u;
/* 02966044 */ if (_t36) goto L_02966048; else goto L_0296604C;
L_02966048: ; // 0x2966048
/* 02966048 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
L_0296604C: ; // 0x296604c
/* 0296604C */ _t37 = cpu->r[10] + 0x00000018u;
/* 0296604C */ cpu->r[10] = rbrew_read16(cpu->mem, _t37);
/* 02966050 */ _t38 = cpu->r[9] + 0x00000078u;
/* 02966050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02966054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966058 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 0296605C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296605C */ _t40 = _t39 & 0x00000001u;
/* 0296605C */ if (_t40) goto L_02966060; else goto L_02966088;
L_02966060: ; // 0x2966060
/* 02966060 */ _t41 = cpu->r[12] + 0x00000000u;
/* 02966060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02966064 */ cpu->r[3] = cpu->r[4];
/* 02966068 */ _t42 = cpu->r[30] + 0x00000000u;
/* 02966068 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0296606C */ Gambit_fn_02965DB0(cpu);
/* 02966070 */ _t43 = cpu->r[4] + 0x0000000Cu;
/* 02966070 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
/* 02966074 */ cpu->r[6] = 0x10150000u;
/* 02966078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296607C */ _t44 = cpu->r[6] + 0xFFFFAC00u;
/* 0296607C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 02966080 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966080 */ _t46 = _t45 & 0x00000001u;
/* 02966080 */ if (_t46) goto L_029660F8; else goto L_02966084;
L_02966084: ; // 0x2966084
/* 02966084 */ goto L_029660C8;
L_02966088: ; // 0x2966088
/* 02966088 */ _t47 = cpu->r[12] + 0x00000004u;
/* 02966088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 0296608C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02966094 */ _t48 = cpu->r[12] + 0x00000008u;
/* 02966094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02966098 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966098 */ _t50 = _t49 & 0x00000001u;
/* 02966098 */ if (_t50) goto L_0296609C; else goto L_029660A8;
L_0296609C: ; // 0x296609c
/* 0296609C */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029660A0 */ cpu->r[7] = cpu->r[12] + cpu->r[6];
/* 029660A4 */ cpu->r[12] = cpu->r[7] + 0xFFFFFF80u;
L_029660A8: ; // 0x29660a8
/* 029660A8 */ cpu->r[3] = cpu->r[4];
/* 029660AC */ _t51 = cpu->r[30] + 0x00000000u;
/* 029660AC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 029660B0 */ Gambit_fn_02965DB0(cpu);
/* 029660B4 */ _t52 = cpu->r[4] + 0x0000000Cu;
/* 029660B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 029660B8 */ cpu->r[6] = 0x10150000u;
/* 029660BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029660C0 */ _t53 = cpu->r[6] + 0xFFFFAC00u;
/* 029660C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 029660C4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660C4 */ _t55 = _t54 & 0x00000001u;
/* 029660C4 */ if (_t55) goto L_029660F8; else goto L_029660C8;
L_029660C8: ; // 0x29660c8
/* 029660C8 */ _t56 = cpu->r[4] + 0x0000011Cu;
/* 029660C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 029660CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 029660D0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029660D0 */ _t58 = _t57 & 0x00000001u;
/* 029660D0 */ if (_t58) goto L_029660D4; else goto L_029660F8;
L_029660D4: ; // 0x29660d4
/* 029660D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 029660D8 */ cpu->r[30] = 0x00000001u;
/* 029660DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660DC */ _t60 = _t59 & 0x00000001u;
/* 029660DC */ if (_t60) goto L_029660E0; else goto L_029660FC;
L_029660E0: ; // 0x29660e0
/* 029660E0 */ _t61 = cpu->r[4] + 0x0000004Cu;
/* 029660E0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t61);
/* 029660E4 */ cpu->r[30] = 0x00000002u;
/* 029660E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029660EC */ cpu->r[7] = 0x00000000u;
/* 029660F0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029660F0 */ _t63 = _t62 & 0x00000001u;
/* 029660F0 */ if (_t63) goto L_02966178; else goto L_029660F4;
L_029660F4: ; // 0x29660f4
/* 029660F4 */ goto L_0296610C;
L_029660F8: ; // 0x29660f8
/* 029660F8 */ cpu->r[30] = 0x00000000u;
L_029660FC: ; // 0x29660fc
/* 029660FC */ _t64 = cpu->r[4] + 0x0000004Cu;
/* 029660FC */ cpu->r[28] = rbrew_read8(cpu->mem, _t64);
/* 02966100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02966104 */ cpu->r[7] = 0x00000000u;
/* 02966108 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966108 */ _t66 = _t65 & 0x00000001u;
/* 02966108 */ if (_t66) goto L_02966178; else goto L_0296610C;
L_0296610C: ; // 0x296610c
/* 0296610C */ _t67 = cpu->r[4] + 0x0000011Cu;
/* 0296610C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02966110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02966114 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966114 */ _t69 = _t68 & 0x00000001u;
/* 02966114 */ if (_t69) goto L_02966118; else goto L_02966178;
L_02966118: ; // 0x2966118
/* 02966118 */ _t70 = cpu->r[4] + 0x0000003Cu;
/* 02966118 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
/* 0296611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02966120 */ cpu->r[7] = 0x00000001u;
/* 02966124 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966124 */ _t72 = _t71 & 0x00000001u;
/* 02966124 */ if (_t72) goto L_02966178; else goto L_02966128;
L_02966128: ; // 0x2966128
/* 02966128 */ cpu->r[3] = cpu->r[4];
/* 0296612C */ Gambit_fn_02965E20(cpu);
/* 02966130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966134 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966134 */ _t74 = _t73 & 0x00000001u;
/* 02966134 */ if (_t74) goto L_02966138; else goto L_02966178;
L_02966138: ; // 0x2966138
/* 02966138 */ _t75 = cpu->r[4] + 0x000001E0u;
/* 02966138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0296613C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02966140 */ cpu->r[7] = 0x00000000u;
/* 02966144 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966144 */ _t77 = _t76 & 0x00000001u;
/* 02966144 */ if (_t77) goto L_02966148; else goto L_02966164;
L_02966148: ; // 0x2966148
/* 02966148 */ _t78 = cpu->r[4] + 0x000001E4u;
/* 02966148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0296614C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02966150 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966150 */ _t80 = _t79 & 0x00000001u;
/* 02966150 */ if (_t80) goto L_02966154; else goto L_02966164;
L_02966154: ; // 0x2966154
/* 02966154 */ _t81 = cpu->r[4] + 0x000001E8u;
/* 02966154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02966158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 0296615C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296615C */ _t83 = _t82 & 0x00000001u;
/* 0296615C */ if (_t83) goto L_02966160; else goto L_02966164;
L_02966160: ; // 0x2966160
/* 02966160 */ cpu->r[7] = 0x00000001u;
L_02966164: ; // 0x2966164
/* 02966164 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02966164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02966168 */ cpu->r[12] = 0x00000002u;
/* 0296616C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296616C */ _t85 = _t84 & 0x00000001u;
/* 0296616C */ if (_t85) goto L_02966174; else goto L_02966170;
L_02966170: ; // 0x2966170
/* 02966170 */ cpu->r[12] = 0x00000001u;
L_02966174: ; // 0x2966174
/* 02966174 */ cpu->r[7] = cpu->r[12] + 0x00000001u;
L_02966178: ; // 0x2966178
/* 02966178 */ _t86 = cpu->r[4] + 0x0000001Cu;
/* 02966178 */ cpu->r[10] = rbrew_read8(cpu->mem, _t86);
/* 0296617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966180 */ cpu->r[29] = 0x00000000u;
/* 02966184 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966184 */ _t88 = _t87 & 0x00000001u;
/* 02966184 */ if (_t88) goto L_02966204; else goto L_02966188;
L_02966188: ; // 0x2966188
/* 02966188 */ _t89 = cpu->r[4] + 0x0000011Cu;
/* 02966188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 0296618C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02966190 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966190 */ _t91 = _t90 & 0x00000001u;
/* 02966190 */ if (_t91) goto L_029661A4; else goto L_02966194;
L_02966194: ; // 0x2966194
/* 02966194 */ cpu->r[3] = cpu->r[4];
/* 02966198 */ Gambit_fn_02965ED4(cpu);
/* 0296619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029661A0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661A0 */ _t93 = _t92 & 0x00000001u;
/* 029661A0 */ if (_t93) goto L_02966204; else goto L_029661A4;
L_029661A4: ; // 0x29661a4
/* 029661A4 */ _t94 = cpu->r[4] + 0x000000BCu;
/* 029661A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t94);
/* 029661A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029661AC */ cpu->r[29] = 0x00000001u;
/* 029661B0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661B0 */ _t96 = _t95 & 0x00000001u;
/* 029661B0 */ if (_t96) goto L_029661B8; else goto L_029661B4;
L_029661B4: ; // 0x29661b4
/* 029661B4 */ cpu->r[29] = 0x00000002u;
L_029661B8: ; // 0x29661b8
/* 029661B8 */ _t97 = cpu->r[4] + 0x0000006Cu;
/* 029661B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t97);
/* 029661BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029661C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661C0 */ _t99 = _t98 & 0x00000001u;
/* 029661C0 */ if (_t99) goto L_02966204; else goto L_029661C4;
L_029661C4: ; // 0x29661c4
/* 029661C4 */ cpu->r[12] = 0x10150000u;
/* 029661C8 */ _t100 = cpu->r[4] + 0x0000014Cu;
/* 029661C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 029661CC */ _t101 = cpu->r[12] + 0xFFFFAC10u;
/* 029661CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 029661D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029661D4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661D4 */ _t103 = _t102 & 0x00000001u;
/* 029661D4 */ if (_t103) goto L_029661DC; else goto L_029661D8;
L_029661D8: ; // 0x29661d8
/* 029661D8 */ cpu->r[29] = cpu->r[29] + 0x00000002u;
L_029661DC: ; // 0x29661dc
/* 029661DC */ _t104 = cpu->r[4] + 0x00000294u;
/* 029661DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 029661E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029661E4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661E4 */ _t106 = _t105 & 0x00000001u;
/* 029661E4 */ if (_t106) goto L_029661E8; else goto L_02966200;
L_029661E8: ; // 0x29661e8
/* 029661E8 */ _t107 = cpu->r[4] + 0x00000298u;
/* 029661E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 029661EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029661F0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661F0 */ _t109 = _t108 & 0x00000001u;
/* 029661F0 */ if (_t109) goto L_029661F4; else goto L_02966200;
L_029661F4: ; // 0x29661f4
/* 029661F4 */ _t110 = cpu->r[4] + 0x0000029Cu;
/* 029661F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 029661F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029661FC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029661FC */ _t112 = _t111 & 0x00000001u;
/* 029661FC */ if (_t112) goto L_02966204; else goto L_02966200;
L_02966200: ; // 0x2966200
/* 02966200 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_02966204: ; // 0x2966204
/* 02966204 */ cpu->r[3] = cpu->r[4];
/* 02966208 */ cpu->r[9] = 0x00000000u;
/* 0296620C */ Gambit_fn_02965EA0(cpu);
/* 02966210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02966214 */ _t113 = cpu->r[31] + 0x00000000u;
/* 02966214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02966218 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966218 */ _t115 = _t114 & 0x00000001u;
/* 02966218 */ if (_t115) goto L_02966230; else goto L_0296621C;
L_0296621C: ; // 0x296621c
/* 0296621C */ _t116 = cpu->r[4] + 0x0000009Cu;
/* 0296621C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02966220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02966224 */ cpu->r[9] = 0x00000001u;
/* 02966228 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966228 */ _t118 = _t117 & 0x00000001u;
/* 02966228 */ if (_t118) goto L_02966230; else goto L_0296622C;
L_0296622C: ; // 0x296622c
/* 0296622C */ cpu->r[9] = 0x00000002u;
L_02966230: ; // 0x2966230
/* 02966230 */ _t119 = cpu->r[8] + 0x00000014u;
/* 02966230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02966234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u);
/* 02966238 */ cpu->r[11] = 0x00000000u;
/* 0296623C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296623C */ _t121 = _t120 & 0x00000001u;
/* 0296623C */ if (_t121) goto L_02966240; else goto L_02966248;
L_02966240: ; // 0x2966240
/* 02966240 */ _t122 = cpu->r[8] + 0x0000001Cu;
/* 02966240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 02966244 */ _t123 = cpu->r[6] + 0x00000100u;
/* 02966244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
L_02966248: ; // 0x2966248
/* 02966248 */ _t124 = cpu->r[11] + 0x00000078u;
/* 02966248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 0296624C */ _t125 = cpu->r[8] + 0x00000018u;
/* 0296624C */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
/* 02966250 */ cpu->r[5] = cpu->r[8] + 0x00000008u;
/* 02966254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02966258 */ _t126 = cpu->r[6] + 0x00000018u;
/* 02966258 */ cpu->r[10] = rbrew_read16(cpu->mem, _t126);
/* 0296625C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296625C */ _t128 = _t127 & 0x00000001u;
/* 0296625C */ if (_t128) goto L_02966260; else goto L_02966278;
L_02966260: ; // 0x2966260
/* 02966260 */ _t129 = cpu->r[5] + 0x0000000Cu;
/* 02966260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02966264 */ cpu->r[10] = 0x00000000u;
/* 02966268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0296626C */ _t130 = cpu->r[5] + 0x00000010u;
/* 0296626C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 02966270 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966270 */ _t132 = _t131 & 0x00000001u;
/* 02966270 */ if (_t132) goto L_029662A0; else goto L_02966274;
L_02966274: ; // 0x2966274
/* 02966274 */ goto L_029662A4;
L_02966278: ; // 0x2966278
/* 02966278 */ _t133 = cpu->r[4] + 0x000000BCu;
/* 02966278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
/* 0296627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02966280 */ cpu->r[12] = 0x00000001u;
/* 02966284 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966284 */ _t135 = _t134 & 0x00000001u;
/* 02966284 */ if (_t135) goto L_0296628C; else goto L_02966288;
L_02966288: ; // 0x2966288
/* 02966288 */ cpu->r[12] = 0x00000002u;
L_0296628C: ; // 0x296628c
/* 0296628C */ _t136 = cpu->r[5] + 0x0000000Cu;
/* 0296628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 02966290 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[12]);
/* 02966294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02966298 */ _t137 = cpu->r[5] + 0x00000010u;
/* 02966298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 0296629C */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296629C */ _t139 = _t138 & 0x00000001u;
/* 0296629C */ if (_t139) goto L_029662A0; else goto L_029662A4;
L_029662A0: ; // 0x29662a0
/* 029662A0 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
L_029662A4: ; // 0x29662a4
/* 029662A4 */ _t140 = cpu->r[8] + 0x00000018u;
/* 029662A4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t140);
/* 029662A8 */ _t141 = cpu->r[5] + 0x0000000Cu;
/* 029662A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 029662AC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[30]);
/* 029662B0 */ _t142 = cpu->r[5] + 0x00000010u;
/* 029662B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 029662B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 029662B8 */ cpu->r[10] = cpu->r[10] + cpu->r[8];
/* 029662BC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029662BC */ _t144 = _t143 & 0x00000001u;
/* 029662BC */ if (_t144) goto L_029662C0; else goto L_029662C4;
L_029662C0: ; // 0x29662c0
/* 029662C0 */ cpu->r[12] = cpu->r[12] + 0x00000038u;
L_029662C4: ; // 0x29662c4
/* 029662C4 */ _t145 = cpu->r[12] + 0x00000018u;
/* 029662C4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t145);
/* 029662C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]);
/* 029662CC */ cpu->r[10] = cpu->r[10] + cpu->r[6];
/* 029662CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029662D0 */ cpu->r[8] = cpu->r[4] + 0x000002B4u;
/* 029662D4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029662D4 */ _t147 = _t146 & 0x00000001u;
/* 029662D4 */ if (_t147) goto L_029662FC; else goto L_029662D8;
L_029662D8: ; // 0x29662d8
/* 029662D8 */ _t148 = cpu->r[5] + 0x00000000u;
/* 029662D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
/* 029662DC */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 029662E0 */ _t149 = cpu->r[8] + 0x00000000u;
/* 029662E0 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
/* 029662E4 */ _t150 = cpu->r[11] + 0x00000078u;
/* 029662E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 029662E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029662EC */ cpu->r[12] = cpu->r[4] + 0x000002B8u;
/* 029662F0 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 029662F4 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029662F4 */ _t152 = _t151 & 0x00000001u;
/* 029662F4 */ if (_t152) goto L_02966338; else goto L_029662F8;
L_029662F8: ; // 0x29662f8
/* 029662F8 */ goto L_02966358;
L_029662FC: ; // 0x29662fc
/* 029662FC */ _t153 = cpu->r[5] + 0x00000004u;
/* 029662FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 02966300 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02966308 */ _t154 = cpu->r[5] + 0x00000008u;
/* 02966308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
/* 0296630C */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296630C */ _t156 = _t155 & 0x00000001u;
/* 0296630C */ if (_t156) goto L_02966310; else goto L_0296631C;
L_02966310: ; // 0x2966310
/* 02966310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966314 */ cpu->r[6] = cpu->r[5] + cpu->r[0];
/* 02966318 */ cpu->r[5] = cpu->r[6] + 0xFFFFFF80u;
L_0296631C: ; // 0x296631c
/* 0296631C */ _t157 = cpu->r[8] + 0x00000000u;
/* 0296631C */ rbrew_write32(cpu->mem, _t157, cpu->r[5]);
/* 02966320 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02966324 */ _t158 = cpu->r[11] + 0x00000078u;
/* 02966324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 02966328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296632C */ cpu->r[12] = cpu->r[4] + 0x000002B8u;
/* 02966330 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
/* 02966334 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966334 */ _t160 = _t159 & 0x00000001u;
/* 02966334 */ if (_t160) goto L_02966338; else goto L_02966358;
L_02966338: ; // 0x2966338
/* 02966338 */ _t161 = cpu->r[6] + 0x00000000u;
/* 02966338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
/* 0296633C */ _t162 = cpu->r[12] + 0x00000000u;
/* 0296633C */ rbrew_write32(cpu->mem, _t162, cpu->r[6]);
/* 02966340 */ _t163 = cpu->r[31] + 0x00000000u;
/* 02966340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 02966344 */ _t164 = cpu->r[8] + 0x00000014u;
/* 02966344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02966348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 0296634C */ cpu->r[11] = 0x00000000u;
/* 02966350 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966350 */ _t166 = _t165 & 0x00000001u;
/* 02966350 */ if (_t166) goto L_02966354; else goto L_02966398;
L_02966354: ; // 0x2966354
/* 02966354 */ goto L_02966390;
L_02966358: ; // 0x2966358
/* 02966358 */ _t167 = cpu->r[6] + 0x00000004u;
/* 02966358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 0296635C */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02966364 */ _t168 = cpu->r[6] + 0x00000008u;
/* 02966364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 02966368 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966368 */ _t170 = _t169 & 0x00000001u;
/* 02966368 */ if (_t170) goto L_0296636C; else goto L_02966378;
L_0296636C: ; // 0x296636c
/* 0296636C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966370 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
/* 02966374 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF80u;
L_02966378: ; // 0x2966378
/* 02966378 */ _t171 = cpu->r[12] + 0x00000000u;
/* 02966378 */ rbrew_write32(cpu->mem, _t171, cpu->r[6]);
/* 0296637C */ _t172 = cpu->r[31] + 0x00000000u;
/* 0296637C */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 02966380 */ _t173 = cpu->r[8] + 0x00000014u;
/* 02966380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 02966384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 02966388 */ cpu->r[11] = 0x00000000u;
/* 0296638C */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296638C */ _t175 = _t174 & 0x00000001u;
/* 0296638C */ if (_t175) goto L_02966390; else goto L_02966398;
L_02966390: ; // 0x2966390
/* 02966390 */ _t176 = cpu->r[8] + 0x0000001Cu;
/* 02966390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 02966394 */ _t177 = cpu->r[6] + 0x00000104u;
/* 02966394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
L_02966398: ; // 0x2966398
/* 02966398 */ _t178 = cpu->r[11] + 0x00000078u;
/* 02966398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 0296639C */ _t179 = cpu->r[8] + 0x00000018u;
/* 0296639C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 029663A0 */ _t180 = cpu->r[10] + 0x00000018u;
/* 029663A0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t180);
/* 029663A4 */ cpu->r[6] = cpu->r[8] + 0x00000008u;
/* 029663A8 */ _t181 = cpu->r[8] + 0x00000014u;
/* 029663A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 029663AC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[29]);
/* 029663B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 029663B4 */ _t182 = cpu->r[8] + 0x00000018u;
/* 029663B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 029663B8 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663B8 */ _t184 = _t183 & 0x00000001u;
/* 029663B8 */ if (_t184) goto L_029663BC; else goto L_029663C0;
L_029663BC: ; // 0x29663bc
/* 029663BC */ cpu->r[12] = cpu->r[12] + 0x0000001Cu;
L_029663C0: ; // 0x29663c0
/* 029663C0 */ _t185 = cpu->r[12] + 0x00000018u;
/* 029663C0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t185);
/* 029663C4 */ _t186 = cpu->r[6] + 0x0000000Cu;
/* 029663C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 029663C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[30]);
/* 029663CC */ _t187 = cpu->r[6] + 0x00000010u;
/* 029663CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
/* 029663D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 029663D4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 029663D8 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663D8 */ _t189 = _t188 & 0x00000001u;
/* 029663D8 */ if (_t189) goto L_029663DC; else goto L_029663E0;
L_029663DC: ; // 0x29663dc
/* 029663DC */ cpu->r[5] = cpu->r[5] + 0x00000038u;
L_029663E0: ; // 0x29663e0
/* 029663E0 */ _t190 = cpu->r[5] + 0x00000018u;
/* 029663E0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t190);
/* 029663E4 */ _t191 = cpu->r[6] + 0x0000000Cu;
/* 029663E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 029663E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[7]);
/* 029663EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 029663F0 */ _t192 = cpu->r[6] + 0x00000010u;
/* 029663F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
/* 029663F4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 029663F8 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029663F8 */ _t194 = _t193 & 0x00000001u;
/* 029663F8 */ if (_t194) goto L_029663FC; else goto L_02966400;
L_029663FC: ; // 0x29663fc
/* 029663FC */ cpu->r[8] = cpu->r[8] + 0x00000054u;
L_02966400: ; // 0x2966400
/* 02966400 */ _t195 = cpu->r[8] + 0x00000018u;
/* 02966400 */ cpu->r[0] = rbrew_read16(cpu->mem, _t195);
/* 02966404 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]);
/* 02966408 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 02966408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296640C */ cpu->r[12] = cpu->r[4] + 0x000002BCu;
/* 02966410 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966410 */ _t197 = _t196 & 0x00000001u;
/* 02966410 */ if (_t197) goto L_02966438; else goto L_02966414;
L_02966414: ; // 0x2966414
/* 02966414 */ _t198 = cpu->r[6] + 0x00000000u;
/* 02966414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198);
/* 02966418 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0296641C */ _t199 = cpu->r[12] + 0x00000000u;
/* 0296641C */ rbrew_write32(cpu->mem, _t199, cpu->r[7]);
/* 02966420 */ _t200 = cpu->r[11] + 0x00000078u;
/* 02966420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 02966424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966428 */ cpu->r[5] = cpu->r[4] + 0x000002C0u;
/* 0296642C */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 02966430 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966430 */ _t202 = _t201 & 0x00000001u;
/* 02966430 */ if (_t202) goto L_02966474; else goto L_02966434;
L_02966434: ; // 0x2966434
/* 02966434 */ goto L_02966498;
L_02966438: ; // 0x2966438
/* 02966438 */ _t203 = cpu->r[6] + 0x00000004u;
/* 02966438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
/* 0296643C */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02966440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02966444 */ _t204 = cpu->r[6] + 0x00000008u;
/* 02966444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 02966448 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966448 */ _t206 = _t205 & 0x00000001u;
/* 02966448 */ if (_t206) goto L_0296644C; else goto L_02966458;
L_0296644C: ; // 0x296644c
/* 0296644C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 02966450 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 02966454 */ cpu->r[7] = cpu->r[9] + 0xFFFFFF80u;
L_02966458: ; // 0x2966458
/* 02966458 */ _t207 = cpu->r[12] + 0x00000000u;
/* 02966458 */ rbrew_write32(cpu->mem, _t207, cpu->r[7]);
/* 0296645C */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02966460 */ _t208 = cpu->r[11] + 0x00000078u;
/* 02966460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t208);
/* 02966464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02966468 */ cpu->r[5] = cpu->r[4] + 0x000002C0u;
/* 0296646C */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 02966470 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02966470 */ _t210 = _t209 & 0x00000001u;
/* 02966470 */ if (_t210) goto L_02966474; else goto L_02966498;
L_02966474: ; // 0x2966474
/* 02966474 */ _t211 = cpu->r[6] + 0x00000000u;
/* 02966474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211);
/* 02966478 */ _t212 = cpu->r[5] + 0x00000000u;
/* 02966478 */ rbrew_write32(cpu->mem, _t212, cpu->r[9]);
/* 0296647C */ _t213 = cpu->r[31] + 0x00000000u;
/* 0296647C */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
/* 02966480 */ _t214 = cpu->r[7] + 0x00000014u;
/* 02966480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02966484 */ cpu->r[8] = 0x00000000u;
/* 02966488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 0296648C */ _t215 = cpu->r[4] + 0x000001E0u;
/* 0296648C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
/* 02966490 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966490 */ _t217 = _t216 & 0x00000001u;
/* 02966490 */ if (_t217) goto L_02966494; else goto L_029664DC;
L_02966494: ; // 0x2966494
/* 02966494 */ goto L_029664D4;
L_02966498: ; // 0x2966498
/* 02966498 */ _t218 = cpu->r[6] + 0x00000004u;
/* 02966498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 0296649C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 029664A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029664A4 */ _t219 = cpu->r[6] + 0x00000008u;
/* 029664A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 029664A8 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029664A8 */ _t221 = _t220 & 0x00000001u;
/* 029664A8 */ if (_t221) goto L_029664AC; else goto L_029664B8;
L_029664AC: ; // 0x29664ac
/* 029664AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029664B0 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
/* 029664B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF80u;
L_029664B8: ; // 0x29664b8
/* 029664B8 */ _t222 = cpu->r[5] + 0x00000000u;
/* 029664B8 */ rbrew_write32(cpu->mem, _t222, cpu->r[9]);
/* 029664BC */ _t223 = cpu->r[31] + 0x00000000u;
/* 029664BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t223);
/* 029664C0 */ _t224 = cpu->r[7] + 0x00000014u;
/* 029664C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 029664C4 */ cpu->r[8] = 0x00000000u;
/* 029664C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 029664CC */ _t225 = cpu->r[4] + 0x000001E0u;
/* 029664CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t225);
/* 029664D0 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029664D0 */ _t227 = _t226 & 0x00000001u;
/* 029664D0 */ if (_t227) goto L_029664D4; else goto L_029664DC;
L_029664D4: ; // 0x29664d4
/* 029664D4 */ _t228 = cpu->r[7] + 0x0000001Cu;
/* 029664D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 029664D8 */ _t229 = cpu->r[12] + 0x00000108u;
/* 029664D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
L_029664DC: ; // 0x29664dc
/* 029664DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 029664E0 */ _t230 = cpu->r[4] + 0x000001D0u;
/* 029664E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t230);
/* 029664E4 */ cpu->r[0] = 0x00000000u;
/* 029664E8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029664E8 */ _t232 = _t231 & 0x00000001u;
/* 029664E8 */ if (_t232) goto L_029664EC; else goto L_02966508;
L_029664EC: ; // 0x29664ec
/* 029664EC */ _t233 = cpu->r[4] + 0x000001E4u;
/* 029664EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233);
/* 029664F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 029664F4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029664F4 */ _t235 = _t234 & 0x00000001u;
/* 029664F4 */ if (_t235) goto L_029664F8; else goto L_02966508;
L_029664F8: ; // 0x29664f8
/* 029664F8 */ _t236 = cpu->r[4] + 0x000001E8u;
/* 029664F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t236);
/* 029664FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02966500 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966500 */ _t238 = _t237 & 0x00000001u;
/* 02966500 */ if (_t238) goto L_02966504; else goto L_02966508;
L_02966504: ; // 0x2966504
/* 02966504 */ cpu->r[0] = 0x00000001u;
L_02966508: ; // 0x2966508
/* 02966508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0296650C */ cpu->r[10] = 0x00000000u;
/* 02966510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02966514 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966514 */ _t240 = _t239 & 0x00000001u;
/* 02966514 */ if (_t240) goto L_02966548; else goto L_02966518;
L_02966518: ; // 0x2966518
/* 02966518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 0296651C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296651C */ _t242 = _t241 & 0x00000001u;
/* 0296651C */ if (_t242) goto L_02966574; else goto L_02966520;
L_02966520: ; // 0x2966520
/* 02966520 */ _t243 = cpu->r[8] + 0x00000078u;
/* 02966520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
/* 02966524 */ _t244 = cpu->r[9] + 0x00000018u;
/* 02966524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 02966528 */ _t245 = cpu->r[6] + 0x00000018u;
/* 02966528 */ cpu->r[11] = rbrew_read16(cpu->mem, _t245);
/* 0296652C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966530 */ _t246 = cpu->r[9] + 0x00000014u;
/* 02966530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
/* 02966534 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0296653C */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 02966540 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966540 */ _t248 = _t247 & 0x00000001u;
/* 02966540 */ if (_t248) goto L_0296659C; else goto L_02966544;
L_02966544: ; // 0x2966544
/* 02966544 */ goto L_029665A0;
L_02966548: ; // 0x2966548
/* 02966548 */ _t249 = cpu->r[8] + 0x00000078u;
/* 02966548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
/* 0296654C */ _t250 = cpu->r[9] + 0x00000018u;
/* 0296654C */ cpu->r[6] = rbrew_read32(cpu->mem, _t250);
/* 02966550 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966554 */ _t251 = cpu->r[6] + 0x00000018u;
/* 02966554 */ cpu->r[11] = rbrew_read16(cpu->mem, _t251);
/* 02966558 */ cpu->r[10] = 0x00000001u;
/* 0296655C */ _t252 = cpu->r[9] + 0x00000014u;
/* 0296655C */ cpu->r[5] = rbrew_read32(cpu->mem, _t252);
/* 02966560 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02966568 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 0296656C */ _t253 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296656C */ _t254 = _t253 & 0x00000001u;
/* 0296656C */ if (_t254) goto L_02966570; else goto L_029665A0;
L_02966570: ; // 0x2966570
/* 02966570 */ goto L_0296659C;
L_02966574: ; // 0x2966574
/* 02966574 */ _t255 = cpu->r[8] + 0x00000078u;
/* 02966574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255);
/* 02966578 */ _t256 = cpu->r[9] + 0x00000018u;
/* 02966578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 0296657C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02966580 */ _t257 = cpu->r[6] + 0x00000018u;
/* 02966580 */ cpu->r[11] = rbrew_read16(cpu->mem, _t257);
/* 02966584 */ cpu->r[10] = 0x00000002u;
/* 02966588 */ _t258 = cpu->r[9] + 0x00000014u;
/* 02966588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t258);
/* 0296658C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02966590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02966594 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 02966598 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966598 */ _t260 = _t259 & 0x00000001u;
/* 02966598 */ if (_t260) goto L_0296659C; else goto L_029665A0;
L_0296659C: ; // 0x296659c
/* 0296659C */ cpu->r[6] = cpu->r[6] + 0x0000001Cu;
L_029665A0: ; // 0x29665a0
/* 029665A0 */ _t261 = cpu->r[6] + 0x00000018u;
/* 029665A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t261);
/* 029665A4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
/* 029665A8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 029665A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029665AC */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029665AC */ _t263 = _t262 & 0x00000001u;
/* 029665AC */ if (_t263) goto L_029665D0; else goto L_029665B0;
L_029665B0: ; // 0x29665b0
/* 029665B0 */ _t264 = cpu->r[12] + 0x00000000u;
/* 029665B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t264);
/* 029665B4 */ _t265 = cpu->r[4] + 0x000002C4u;
/* 029665B4 */ rbrew_write32(cpu->mem, _t265, cpu->r[9]);
/* 029665B8 */ _t266 = cpu->r[31] + 0x00000000u;
/* 029665B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t266);
/* 029665BC */ _t267 = cpu->r[7] + 0x00000014u;
/* 029665BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 029665C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000043u);
/* 029665C4 */ cpu->r[8] = 0x00000000u;
/* 029665C8 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029665C8 */ _t269 = _t268 & 0x00000001u;
/* 029665C8 */ if (_t269) goto L_029665CC; else goto L_02966610;
L_029665CC: ; // 0x29665cc
/* 029665CC */ goto L_02966608;
L_029665D0: ; // 0x29665d0
/* 029665D0 */ _t270 = cpu->r[12] + 0x00000004u;
/* 029665D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
/* 029665D4 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
/* 029665D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029665DC */ _t271 = cpu->r[12] + 0x00000008u;
/* 029665DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 029665E0 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029665E0 */ _t273 = _t272 & 0x00000001u;
/* 029665E0 */ if (_t273) goto L_029665E4; else goto L_029665F0;
L_029665E4: ; // 0x29665e4
/* 029665E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029665E8 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
/* 029665EC */ cpu->r[9] = cpu->r[10] + 0xFFFFFF80u;
L_029665F0: ; // 0x29665f0
/* 029665F0 */ _t274 = cpu->r[4] + 0x000002C4u;
/* 029665F0 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
/* 029665F4 */ _t275 = cpu->r[31] + 0x00000000u;
/* 029665F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
/* 029665F8 */ _t276 = cpu->r[7] + 0x00000014u;
/* 029665F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 029665FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000043u);
/* 02966600 */ cpu->r[8] = 0x00000000u;
/* 02966604 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966604 */ _t278 = _t277 & 0x00000001u;
/* 02966604 */ if (_t278) goto L_02966608; else goto L_02966610;
L_02966608: ; // 0x2966608
/* 02966608 */ _t279 = cpu->r[7] + 0x0000001Cu;
/* 02966608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279);
/* 0296660C */ _t280 = cpu->r[6] + 0x0000010Cu;
/* 0296660C */ cpu->r[8] = rbrew_read32(cpu->mem, _t280);
L_02966610: ; // 0x2966610
/* 02966610 */ _t281 = cpu->r[8] + 0x00000078u;
/* 02966610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t281);
/* 02966614 */ _t282 = cpu->r[4] + 0x0000004Cu;
/* 02966614 */ cpu->r[6] = rbrew_read8(cpu->mem, _t282);
/* 02966618 */ _t283 = cpu->r[7] + 0x00000018u;
/* 02966618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283);
/* 0296661C */ cpu->r[0] = 0x00000000u;
/* 02966620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02966624 */ cpu->r[12] = cpu->r[7] + 0x00000008u;
/* 02966628 */ _t284 = cpu->r[9] + 0x00000018u;
/* 02966628 */ cpu->r[9] = rbrew_read16(cpu->mem, _t284);
/* 0296662C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296662C */ _t286 = _t285 & 0x00000001u;
/* 0296662C */ if (_t286) goto L_02966630; else goto L_02966640;
L_02966630: ; // 0x2966630
/* 02966630 */ _t287 = cpu->r[4] + 0x0000001Cu;
/* 02966630 */ cpu->r[11] = rbrew_read8(cpu->mem, _t287);
/* 02966634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02966638 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966638 */ _t289 = _t288 & 0x00000001u;
/* 02966638 */ if (_t289) goto L_02966640; else goto L_0296663C;
L_0296663C: ; // 0x296663c
/* 0296663C */ cpu->r[0] = 0x00000001u;
L_02966640: ; // 0x2966640
/* 02966640 */ _t290 = cpu->r[12] + 0x0000000Cu;
/* 02966640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
/* 02966644 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
/* 02966648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0296664C */ _t291 = cpu->r[12] + 0x00000010u;
/* 0296664C */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
/* 02966650 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02966650 */ _t293 = _t292 & 0x00000001u;
/* 02966650 */ if (_t293) goto L_02966654; else goto L_02966658;
L_02966654: ; // 0x2966654
/* 02966654 */ cpu->r[11] = cpu->r[11] + 0x0000001Cu;
L_02966658: ; // 0x2966658
/* 02966658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296665C */ cpu->r[5] = 0x00000000u;
/* 02966660 */ _t294 = cpu->r[11] + 0x00000018u;
/* 02966660 */ cpu->r[0] = rbrew_read16(cpu->mem, _t294);
/* 02966664 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966664 */ _t296 = _t295 & 0x00000001u;
/* 02966664 */ if (_t296) goto L_02966668; else goto L_02966684;
L_02966668: ; // 0x2966668
/* 02966668 */ _t297 = cpu->r[4] + 0x0000000Cu;
/* 02966668 */ cpu->r[9] = rbrew_read8(cpu->mem, _t297);
/* 0296666C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02966670 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02966670 */ _t299 = _t298 & 0x00000001u;
/* 02966670 */ if (_t299) goto L_02966684; else goto L_02966674;
L_02966674: ; // 0x2966674
/* 02966674 */ _t300 = cpu->r[4] + 0x0000002Cu;
/* 02966674 */ cpu->r[10] = rbrew_read8(cpu->mem, _t300);
/* 02966678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296667C */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296667C */ _t302 = _t301 & 0x00000001u;
/* 0296667C */ if (_t302) goto L_02966680; else goto L_02966684;
L_02966680: ; // 0x2966680
/* 02966680 */ cpu->r[5] = 0x00000001u;
L_02966684: ; // 0x2966684
/* 02966684 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02966688 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 02966688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296668C */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296668C */ _t304 = _t303 & 0x00000001u;
/* 0296668C */ if (_t304) goto L_0296669C; else goto L_02966690;
L_02966690: ; // 0x2966690
/* 02966690 */ _t305 = cpu->r[12] + 0x00000000u;
/* 02966690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305);
/* 02966694 */ _t306 = cpu->r[4] + 0x000002C8u;
/* 02966694 */ rbrew_write32(cpu->mem, _t306, cpu->r[5]);
/* 02966698 */ goto L_029666C0;
L_0296669C: ; // 0x296669c
/* 0296669C */ _t307 = cpu->r[12] + 0x00000004u;
/* 0296669C */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
/* 029666A0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 029666A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 029666A8 */ _t308 = cpu->r[12] + 0x00000008u;
/* 029666A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t308);
/* 029666AC */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029666AC */ _t310 = _t309 & 0x00000001u;
/* 029666AC */ if (_t310) goto L_029666B0; else goto L_029666BC;
L_029666B0: ; // 0x29666b0
/* 029666B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u);
/* 029666B4 */ cpu->r[8] = cpu->r[5] + cpu->r[0];
/* 029666B8 */ cpu->r[5] = cpu->r[8] + 0xFFFFFF80u;
L_029666BC: ; // 0x29666bc
/* 029666BC */ _t311 = cpu->r[4] + 0x000002C8u;
/* 029666BC */ rbrew_write32(cpu->mem, _t311, cpu->r[5]);
L_029666C0: ; // 0x29666c0
/* 029666C0 */ _t312 = cpu->r[1] + 0x00000008u;
/* 029666C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t312);
/* 029666C4 */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 029666C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t313);
/* 029666C8 */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 029666C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
/* 029666CC */ _t315 = cpu->r[1] + 0x00000010u;
/* 029666CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t315);
/* 029666D0 */ cpu->lr = cpu->r[0];
/* 029666D4 */ _t316 = cpu->r[1] + 0x00000014u;
/* 029666D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t316);
/* 029666D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029666DC */ return;
L_0296BBB4: ; // 0x296bbb4
/* 0296BBB4 */ _t317 = cpu->r[3] + 0x00000324u;
/* 0296BBB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t317);
/* 0296BBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296BBBC */ _t318 = cpu->r[3] + 0x00000328u;
/* 0296BBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
/* 0296BBC0 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BBC0 */ _t320 = _t319 & 0x00000001u;
/* 0296BBC0 */ if (_t320) goto L_0296BBC4; else goto L_0296BC3C;
L_0296BBC4: ; // 0x296bbc4
/* 0296BBC4 */ _t321 = cpu->r[12] + 0x00000000u;
/* 0296BBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321);
/* 0296BBC8 */ _t322 = cpu->r[5] + 0x00000028u;
/* 0296BBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
/* 0296BBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296BBD0 */ _t323 = cpu->r[12] + 0x000001FCu;
/* 0296BBD0 */ rbrew_write32(cpu->mem, _t323, cpu->r[0]);
/* 0296BBD4 */ _t324 = cpu->r[3] + 0x00000328u;
/* 0296BBD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324);
/* 0296BBD8 */ _t325 = cpu->r[3] + 0x00000324u;
/* 0296BBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t325);
/* 0296BBDC */ _t326 = cpu->r[10] + 0x00000000u;
/* 0296BBDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t326);
/* 0296BBE0 */ _t327 = cpu->r[5] + 0x0000004Cu;
/* 0296BBE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t327);
/* 0296BBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BBE8 */ _t328 = cpu->r[9] + 0x00000220u;
/* 0296BBE8 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[0]);
/* 0296BBEC */ _t329 = cpu->r[5] + 0x00000050u;
/* 0296BBEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t329);
/* 0296BBF0 */ _t330 = cpu->r[9] + 0x00000224u;
/* 0296BBF0 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[0]);
/* 0296BBF4 */ _t331 = cpu->r[3] + 0x00000324u;
/* 0296BBF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t331);
/* 0296BBF8 */ _t332 = cpu->r[5] + 0x00000060u;
/* 0296BBF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t332);
/* 0296BBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0296BC00 */ _t333 = cpu->r[3] + 0x00000328u;
/* 0296BC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t333);
/* 0296BC04 */ _t334 = cpu->r[9] + 0x00000000u;
/* 0296BC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t334);
/* 0296BC08 */ _t335 = cpu->r[12] + 0x00000234u;
/* 0296BC08 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[0]);
/* 0296BC0C */ _t336 = cpu->r[5] + 0x00000064u;
/* 0296BC0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t336);
/* 0296BC10 */ _t337 = cpu->r[12] + 0x00000238u;
/* 0296BC10 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[0]);
/* 0296BC14 */ _t338 = cpu->r[3] + 0x00000328u;
/* 0296BC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338);
/* 0296BC18 */ _t339 = cpu->r[3] + 0x00000324u;
/* 0296BC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t339);
/* 0296BC1C */ _t340 = cpu->r[12] + 0x00000000u;
/* 0296BC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t340);
/* 0296BC20 */ _t341 = cpu->r[5] + 0x00000038u;
/* 0296BC20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t341);
/* 0296BC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BC28 */ _t342 = cpu->r[11] + 0x0000020Cu;
/* 0296BC28 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[0]);
/* 0296BC2C */ _t343 = cpu->r[5] + 0x0000003Cu;
/* 0296BC2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t343);
/* 0296BC30 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 0296BC34 */ _t344 = cpu->r[11] + 0x00000210u;
/* 0296BC34 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[0]);
/* 0296BC38 */ goto L_02965F74;
L_0296BC3C: ; // 0x296bc3c
/* 0296BC3C */ _t345 = cpu->r[12] + 0x00000000u;
/* 0296BC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t345);
/* 0296BC40 */ _t346 = cpu->r[5] + 0x00000028u;
/* 0296BC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
/* 0296BC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296BC48 */ _t347 = cpu->r[9] + 0x00000248u;
/* 0296BC48 */ rbrew_write32(cpu->mem, _t347, cpu->r[0]);
/* 0296BC4C */ _t348 = cpu->r[3] + 0x00000328u;
/* 0296BC4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t348);
/* 0296BC50 */ _t349 = cpu->r[3] + 0x00000324u;
/* 0296BC50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t349);
/* 0296BC54 */ _t350 = cpu->r[5] + 0x0000004Cu;
/* 0296BC54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t350);
/* 0296BC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296BC5C */ _t351 = cpu->r[11] + 0x00000000u;
/* 0296BC5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t351);
/* 0296BC60 */ _t352 = cpu->r[10] + 0x0000026Cu;
/* 0296BC60 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[0]);
/* 0296BC64 */ _t353 = cpu->r[5] + 0x00000050u;
/* 0296BC64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t353);
/* 0296BC68 */ _t354 = cpu->r[10] + 0x00000270u;
/* 0296BC68 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[0]);
/* 0296BC6C */ _t355 = cpu->r[3] + 0x00000328u;
/* 0296BC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t355);
/* 0296BC70 */ _t356 = cpu->r[3] + 0x00000324u;
/* 0296BC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
/* 0296BC74 */ _t357 = cpu->r[12] + 0x00000000u;
/* 0296BC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t357);
/* 0296BC78 */ _t358 = cpu->r[5] + 0x00000060u;
/* 0296BC78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t358);
/* 0296BC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BC80 */ _t359 = cpu->r[10] + 0x00000280u;
/* 0296BC80 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[0]);
/* 0296BC84 */ _t360 = cpu->r[5] + 0x00000064u;
/* 0296BC84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t360);
/* 0296BC88 */ _t361 = cpu->r[10] + 0x00000284u;
/* 0296BC88 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[0]);
/* 0296BC8C */ _t362 = cpu->r[3] + 0x00000328u;
/* 0296BC8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t362);
/* 0296BC90 */ _t363 = cpu->r[3] + 0x00000324u;
/* 0296BC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
/* 0296BC94 */ _t364 = cpu->r[11] + 0x00000000u;
/* 0296BC94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t364);
/* 0296BC98 */ _t365 = cpu->r[5] + 0x00000038u;
/* 0296BC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t365);
/* 0296BC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BCA0 */ _t366 = cpu->r[9] + 0x00000258u;
/* 0296BCA0 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[0]);
/* 0296BCA4 */ _t367 = cpu->r[5] + 0x0000003Cu;
/* 0296BCA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t367);
/* 0296BCA8 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 0296BCAC */ _t368 = cpu->r[9] + 0x0000025Cu;
/* 0296BCAC */ rbrew_write_f32(cpu->mem, _t368, cpu->f[0]);
/* 0296BCB0 */ goto L_02965F74;
L_0296BD38: ; // 0x296bd38
/* 0296BD38 */ cpu->r[5] = cpu->r[3];
/* 0296BD3C */ _t369 = cpu->r[5] + 0x00000068u;
/* 0296BD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t369);
/* 0296BD40 */ _t370 = cpu->r[5] + 0x0000006Cu;
/* 0296BD40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t370);
/* 0296BD44 */ goto L_0296BBB4;
}
// fn_0296BD48 @ 0x296bd48
void Gambit_fn_0296BD48(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296BD48: ; // 0x296bd48
/* 0296BD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296BD4C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BD4C */ _t17 = _t16 & 0x00000001u;
/* 0296BD4C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296BD4C */ goto L_0296BD50;
L_0296BD50: ; // 0x296bd50
/* 0296BD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296BD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BD54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BD54 */ _t19 = _t18 & 0x00000001u;
/* 0296BD54 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296BD54 */ goto L_0296BD58;
L_0296BD58: ; // 0x296bd58
/* 0296BD58 */ goto L_02801BB0;
}
// fn_0296BD60 @ 0x296bd60
void Gambit_fn_0296BD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0296BD60: ; // 0x296bd60
/* 0296BD60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296BD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BD60 */ cpu->r[1] = _t0;
/* 0296BD64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296BD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296BD68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296BD68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296BD6C */ cpu->r[30] = cpu->r[3];
/* 0296BD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296BD70 */ cpu->r[31] = cpu->r[4];
/* 0296BD74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296BD74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296BD78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BD78 */ _t5 = _t4 & 0x00000001u;
/* 0296BD78 */ if (_t5) goto L_0296BDB0; else goto L_0296BD7C;
L_0296BD7C: ; // 0x296bd7c
/* 0296BD7C */ cpu->r[3] = cpu->r[30] + 0x00000258u;
/* 0296BD80 */ cpu->r[4] = 0x00000002u;
/* 0296BD84 */ Gambit_fn_028F0368(cpu);
/* 0296BD88 */ cpu->r[3] = cpu->r[30] + 0x00000164u;
/* 0296BD8C */ cpu->r[4] = 0x00000002u;
/* 0296BD90 */ Gambit_fn_028FB04C(cpu);
/* 0296BD94 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0296BD98 */ cpu->r[4] = 0x00000002u;
/* 0296BD9C */ Gambit_fn_028FB7D8(cpu);
/* 0296BDA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296BDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BDA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BDA4 */ _t7 = _t6 & 0x00000001u;
/* 0296BDA4 */ if (_t7) goto L_0296BDB0; else goto L_0296BDA8;
L_0296BDA8: ; // 0x296bda8
/* 0296BDA8 */ cpu->r[3] = cpu->r[30];
/* 0296BDAC */ Gambit_fn_02801BB0(cpu);
L_0296BDB0: ; // 0x296bdb0
/* 0296BDB0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0296BDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296BDB4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0296BDB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0296BDB8 */ cpu->lr = cpu->r[0];
/* 0296BDBC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0296BDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0296BDC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296BDC4 */ return;
}
// fn_0296BDC8 @ 0x296bdc8
void Gambit_fn_0296BDC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0296BDC8: ; // 0x296bdc8
/* 0296BDC8 */ cpu->r[0] = cpu->lr;
/* 0296BDCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296BDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BDCC */ cpu->r[1] = _t0;
/* 0296BDD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296BDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296BDD4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296BDD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296BDD8 */ cpu->r[30] = cpu->r[3];
/* 0296BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296BDDC */ cpu->r[31] = cpu->r[4];
/* 0296BDE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296BDE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296BDE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BDE4 */ _t5 = _t4 & 0x00000001u;
/* 0296BDE4 */ if (_t5) goto L_0296BE24; else goto L_0296BDE8;
L_0296BDE8: ; // 0x296bde8
/* 0296BDE8 */ cpu->r[0] = 0x10150000u;
/* 0296BDEC */ cpu->r[12] = 0x10150000u;
/* 0296BDF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA840u;
/* 0296BDF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA850u;
/* 0296BDF8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0296BDF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296BDFC */ cpu->r[3] = cpu->r[30];
/* 0296BE00 */ _t7 = cpu->r[30] + 0x00000010u;
/* 0296BE00 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0296BE04 */ Gambit_fn_02941EAC(cpu);
/* 0296BE08 */ cpu->r[3] = cpu->r[30];
/* 0296BE0C */ cpu->r[4] = 0x00000000u;
/* 0296BE10 */ Gambit_fn_02821E68(cpu);
/* 0296BE14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296BE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BE18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BE18 */ _t9 = _t8 & 0x00000001u;
/* 0296BE18 */ if (_t9) goto L_0296BE24; else goto L_0296BE1C;
L_0296BE1C: ; // 0x296be1c
/* 0296BE1C */ cpu->r[3] = cpu->r[30];
/* 0296BE20 */ Gambit_fn_02801BB0(cpu);
L_0296BE24: ; // 0x296be24
/* 0296BE24 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0296BE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0296BE28 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0296BE28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0296BE2C */ cpu->lr = cpu->r[0];
/* 0296BE30 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0296BE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296BE34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296BE38 */ return;
}
// fn_0296BDCC @ 0x296bdcc
void Gambit_fn_0296BDCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0296BDCC: ; // 0x296bdcc
/* 0296BDCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296BDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BDCC */ cpu->r[1] = _t0;
/* 0296BDD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296BDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296BDD4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296BDD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296BDD8 */ cpu->r[30] = cpu->r[3];
/* 0296BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296BDDC */ cpu->r[31] = cpu->r[4];
/* 0296BDE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296BDE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296BDE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BDE4 */ _t5 = _t4 & 0x00000001u;
/* 0296BDE4 */ if (_t5) goto L_0296BE24; else goto L_0296BDE8;
L_0296BDE8: ; // 0x296bde8
/* 0296BDE8 */ cpu->r[0] = 0x10150000u;
/* 0296BDEC */ cpu->r[12] = 0x10150000u;
/* 0296BDF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA840u;
/* 0296BDF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA850u;
/* 0296BDF8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0296BDF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296BDFC */ cpu->r[3] = cpu->r[30];
/* 0296BE00 */ _t7 = cpu->r[30] + 0x00000010u;
/* 0296BE00 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0296BE04 */ Gambit_fn_02941EAC(cpu);
/* 0296BE08 */ cpu->r[3] = cpu->r[30];
/* 0296BE0C */ cpu->r[4] = 0x00000000u;
/* 0296BE10 */ Gambit_fn_02821E68(cpu);
/* 0296BE14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296BE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BE18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BE18 */ _t9 = _t8 & 0x00000001u;
/* 0296BE18 */ if (_t9) goto L_0296BE24; else goto L_0296BE1C;
L_0296BE1C: ; // 0x296be1c
/* 0296BE1C */ cpu->r[3] = cpu->r[30];
/* 0296BE20 */ Gambit_fn_02801BB0(cpu);
L_0296BE24: ; // 0x296be24
/* 0296BE24 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0296BE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0296BE28 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0296BE28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0296BE2C */ cpu->lr = cpu->r[0];
/* 0296BE30 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0296BE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296BE34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296BE38 */ return;
}
// fn_0296BE3C @ 0x296be3c
void Gambit_fn_0296BE3C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296BE3C: ; // 0x296be3c
/* 0296BE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296BE40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BE40 */ _t17 = _t16 & 0x00000001u;
/* 0296BE40 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296BE40 */ goto L_0296BE44;
L_0296BE44: ; // 0x296be44
/* 0296BE44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296BE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BE48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BE48 */ _t19 = _t18 & 0x00000001u;
/* 0296BE48 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296BE48 */ goto L_0296BE4C;
L_0296BE4C: ; // 0x296be4c
/* 0296BE4C */ goto L_02801BB0;
}
// fn_0296BE50 @ 0x296be50
void Gambit_fn_0296BE50(CPUState* cpu) {
L_0296BE50: ; // 0x296be50
/* 0296BE50 */ return;
}
// fn_0296BE54 @ 0x296be54
void Gambit_fn_0296BE54(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296BE54: ; // 0x296be54
/* 0296BE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296BE58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BE58 */ _t17 = _t16 & 0x00000001u;
/* 0296BE58 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296BE58 */ goto L_0296BE5C;
L_0296BE5C: ; // 0x296be5c
/* 0296BE5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BE60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BE60 */ _t19 = _t18 & 0x00000001u;
/* 0296BE60 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296BE60 */ goto L_0296BE64;
L_0296BE64: ; // 0x296be64
/* 0296BE64 */ goto L_02801BB0;
}
// fn_0296BE68 @ 0x296be68
void Gambit_fn_0296BE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0296BE68: ; // 0x296be68
/* 0296BE68 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0296BE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0296BE6C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0296BE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0296BE70 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0296BE74 */ cpu->r[11] = 0x10110000u;
/* 0296BE78 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0296BE78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0296BE7C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0296BE7C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0296BE80 */ return;
}
// fn_0296BE84 @ 0x296be84
void Gambit_fn_0296BE84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0296BE84: ; // 0x296be84
/* 0296BE84 */ cpu->r[0] = cpu->lr;
/* 0296BE88 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0296BE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BE88 */ cpu->r[1] = _t0;
/* 0296BE8C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296BE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0296BE90 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0296BE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296BE94 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0296BE94 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0296BE98 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0296BE98 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0296BE9C */ _t5 = cpu->r[1] + 0x00000018u;
/* 0296BE9C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0296BEA0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0296BEA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296BEA4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0296BEA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0296BEA8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0296BEA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0296BEAC */ _t9 = cpu->r[1] + 0x00000024u;
/* 0296BEAC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0296BEB0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0296BEB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0296BEB4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0296BEB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0296BEB8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0296BEB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0296BEBC */ _t13 = cpu->r[1] + 0x00000028u;
/* 0296BEBC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0296BEC0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0296BEC0 */ _t15 = _t14 & 0x00000001u;
/* 0296BEC0 */ if (_t15) goto L_0296BEC4; else goto L_0296BEE4;
L_0296BEC4: ; // 0x296bec4
/* 0296BEC4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0296BEC4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0296BEC8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0296BEC8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0296BECC */ _t18 = cpu->r[1] + 0x00000060u;
/* 0296BECC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0296BED0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0296BED0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0296BED4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0296BED4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0296BED8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0296BED8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0296BEDC */ _t22 = cpu->r[1] + 0x00000058u;
/* 0296BEDC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0296BEE0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0296BEE0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0296BEE4: ; // 0x296bee4
/* 0296BEE4 */ cpu->r[31] = cpu->r[3];
/* 0296BEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296BEE8 */ cpu->r[30] = cpu->r[4];
/* 0296BEEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BEEC */ _t25 = _t24 & 0x00000001u;
/* 0296BEEC */ if (_t25) goto L_0296BEF0; else goto L_0296BF00;
L_0296BEF0: ; // 0x296bef0
/* 0296BEF0 */ cpu->r[3] = 0x0000002Cu;
/* 0296BEF4 */ Gambit_fn_02801A78(cpu);
/* 0296BEF8 */ cpu->r[31] = cpu->r[3];
/* 0296BEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296BEFC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BEFC */ _t27 = _t26 & 0x00000001u;
/* 0296BEFC */ if (_t27) goto L_0296BFC4; else goto L_0296BF00;
L_0296BF00: ; // 0x296bf00
/* 0296BF00 */ cpu->r[29] = cpu->r[31];
/* 0296BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296BF04 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BF04 */ _t29 = _t28 & 0x00000001u;
/* 0296BF04 */ if (_t29) goto L_0296BF08; else goto L_0296BF18;
L_0296BF08: ; // 0x296bf08
/* 0296BF08 */ cpu->r[3] = 0x0000002Cu;
/* 0296BF0C */ Gambit_fn_02801A78(cpu);
/* 0296BF10 */ cpu->r[29] = cpu->r[3];
/* 0296BF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296BF14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BF14 */ _t31 = _t30 & 0x00000001u;
/* 0296BF14 */ if (_t31) goto L_0296BF88; else goto L_0296BF18;
L_0296BF18: ; // 0x296bf18
/* 0296BF18 */ cpu->r[3] = cpu->r[29];
/* 0296BF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296BF1C */ cpu->r[28] = 0x10110000u;
/* 0296BF20 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BF20 */ _t33 = _t32 & 0x00000001u;
/* 0296BF20 */ if (_t33) goto L_0296BF24; else goto L_0296BF50;
L_0296BF24: ; // 0x296bf24
/* 0296BF24 */ cpu->r[3] = 0x0000000Cu;
/* 0296BF28 */ Gambit_fn_02801A78(cpu);
/* 0296BF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296BF30 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BF30 */ _t35 = _t34 & 0x00000001u;
/* 0296BF30 */ if (_t35) goto L_0296BF34; else goto L_0296BF50;
L_0296BF34: ; // 0x296bf34
/* 0296BF34 */ cpu->r[7] = 0x10150000u;
/* 0296BF38 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0296BF38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0296BF3C */ cpu->r[7] = cpu->r[7] + 0xFFFFA810u;
/* 0296BF40 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0296BF40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0296BF44 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0296BF44 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0296BF48 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0296BF48 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0296BF4C */ goto L_0296BF88;
L_0296BF50: ; // 0x296bf50
/* 0296BF50 */ cpu->r[5] = 0x10150000u;
/* 0296BF54 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0296BF58 */ cpu->r[5] = cpu->r[5] + 0xFFFFA7F8u;
/* 0296BF5C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0296BF5C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0296BF60 */ cpu->r[6] = 0x00000020u;
/* 0296BF64 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0296BF64 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0296BF68 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0296BF68 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0296BF6C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0296BF6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0296BF70 */ cpu->r[7] = 0x10150000u;
/* 0296BF74 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0296BF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0296BF78 */ cpu->r[7] = cpu->r[7] + 0xFFFFA810u;
/* 0296BF7C */ _t45 = cpu->r[29] + 0x0000002Bu;
/* 0296BF7C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0296BF80 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0296BF80 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0296BF84 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0296BF84 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0296BF88: ; // 0x296bf88
/* 0296BF88 */ cpu->r[9] = 0x10150000u;
/* 0296BF8C */ cpu->r[12] = 0x00000002u;
/* 0296BF90 */ cpu->r[9] = cpu->r[9] + 0xFFFFA888u;
/* 0296BF94 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0296BF98 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0296BF98 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0296BF9C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0296BFA0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0296BFA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0296BFA4 */ cpu->r[0] = 0x00000000u;
/* 0296BFA8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0296BFA8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0296BFAC */ cpu->r[3] = cpu->r[31];
/* 0296BFB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296BFB4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0296BFB4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0296BFB8 */ cpu->r[4] = cpu->r[30];
/* 0296BFBC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0296BFBC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0296BFC0 */ Gambit_fn_0282A5DC(cpu);
L_0296BFC4: ; // 0x296bfc4
/* 0296BFC4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0296BFC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0296BFC8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0296BFC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0296BFCC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0296BFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0296BFD0 */ cpu->r[3] = cpu->r[31];
/* 0296BFD4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0296BFD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0296BFD8 */ cpu->lr = cpu->r[0];
/* 0296BFDC */ _t57 = cpu->r[1] + 0x00000084u;
/* 0296BFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0296BFE0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0296BFE4 */ return;
}
// fn_0296BE88 @ 0x296be88
void Gambit_fn_0296BE88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0296BE88: ; // 0x296be88
/* 0296BE88 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0296BE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296BE88 */ cpu->r[1] = _t0;
/* 0296BE8C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296BE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0296BE90 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0296BE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296BE94 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0296BE94 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0296BE98 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0296BE98 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0296BE9C */ _t5 = cpu->r[1] + 0x00000018u;
/* 0296BE9C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0296BEA0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0296BEA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296BEA4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0296BEA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0296BEA8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0296BEA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0296BEAC */ _t9 = cpu->r[1] + 0x00000024u;
/* 0296BEAC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0296BEB0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0296BEB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0296BEB4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0296BEB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0296BEB8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0296BEB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0296BEBC */ _t13 = cpu->r[1] + 0x00000028u;
/* 0296BEBC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0296BEC0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0296BEC0 */ _t15 = _t14 & 0x00000001u;
/* 0296BEC0 */ if (_t15) goto L_0296BEC4; else goto L_0296BEE4;
L_0296BEC4: ; // 0x296bec4
/* 0296BEC4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0296BEC4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0296BEC8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0296BEC8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0296BECC */ _t18 = cpu->r[1] + 0x00000060u;
/* 0296BECC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0296BED0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0296BED0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0296BED4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0296BED4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0296BED8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0296BED8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0296BEDC */ _t22 = cpu->r[1] + 0x00000058u;
/* 0296BEDC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0296BEE0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0296BEE0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0296BEE4: ; // 0x296bee4
/* 0296BEE4 */ cpu->r[31] = cpu->r[3];
/* 0296BEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296BEE8 */ cpu->r[30] = cpu->r[4];
/* 0296BEEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BEEC */ _t25 = _t24 & 0x00000001u;
/* 0296BEEC */ if (_t25) goto L_0296BEF0; else goto L_0296BF00;
L_0296BEF0: ; // 0x296bef0
/* 0296BEF0 */ cpu->r[3] = 0x0000002Cu;
/* 0296BEF4 */ Gambit_fn_02801A78(cpu);
/* 0296BEF8 */ cpu->r[31] = cpu->r[3];
/* 0296BEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296BEFC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BEFC */ _t27 = _t26 & 0x00000001u;
/* 0296BEFC */ if (_t27) goto L_0296BFC4; else goto L_0296BF00;
L_0296BF00: ; // 0x296bf00
/* 0296BF00 */ cpu->r[29] = cpu->r[31];
/* 0296BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296BF04 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BF04 */ _t29 = _t28 & 0x00000001u;
/* 0296BF04 */ if (_t29) goto L_0296BF08; else goto L_0296BF18;
L_0296BF08: ; // 0x296bf08
/* 0296BF08 */ cpu->r[3] = 0x0000002Cu;
/* 0296BF0C */ Gambit_fn_02801A78(cpu);
/* 0296BF10 */ cpu->r[29] = cpu->r[3];
/* 0296BF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296BF14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BF14 */ _t31 = _t30 & 0x00000001u;
/* 0296BF14 */ if (_t31) goto L_0296BF88; else goto L_0296BF18;
L_0296BF18: ; // 0x296bf18
/* 0296BF18 */ cpu->r[3] = cpu->r[29];
/* 0296BF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296BF1C */ cpu->r[28] = 0x10110000u;
/* 0296BF20 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BF20 */ _t33 = _t32 & 0x00000001u;
/* 0296BF20 */ if (_t33) goto L_0296BF24; else goto L_0296BF50;
L_0296BF24: ; // 0x296bf24
/* 0296BF24 */ cpu->r[3] = 0x0000000Cu;
/* 0296BF28 */ Gambit_fn_02801A78(cpu);
/* 0296BF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296BF30 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BF30 */ _t35 = _t34 & 0x00000001u;
/* 0296BF30 */ if (_t35) goto L_0296BF34; else goto L_0296BF50;
L_0296BF34: ; // 0x296bf34
/* 0296BF34 */ cpu->r[7] = 0x10150000u;
/* 0296BF38 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0296BF38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0296BF3C */ cpu->r[7] = cpu->r[7] + 0xFFFFA810u;
/* 0296BF40 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0296BF40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0296BF44 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0296BF44 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0296BF48 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0296BF48 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0296BF4C */ goto L_0296BF88;
L_0296BF50: ; // 0x296bf50
/* 0296BF50 */ cpu->r[5] = 0x10150000u;
/* 0296BF54 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0296BF58 */ cpu->r[5] = cpu->r[5] + 0xFFFFA7F8u;
/* 0296BF5C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0296BF5C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0296BF60 */ cpu->r[6] = 0x00000020u;
/* 0296BF64 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0296BF64 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0296BF68 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0296BF68 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0296BF6C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0296BF6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0296BF70 */ cpu->r[7] = 0x10150000u;
/* 0296BF74 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0296BF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0296BF78 */ cpu->r[7] = cpu->r[7] + 0xFFFFA810u;
/* 0296BF7C */ _t45 = cpu->r[29] + 0x0000002Bu;
/* 0296BF7C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0296BF80 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0296BF80 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0296BF84 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0296BF84 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0296BF88: ; // 0x296bf88
/* 0296BF88 */ cpu->r[9] = 0x10150000u;
/* 0296BF8C */ cpu->r[12] = 0x00000002u;
/* 0296BF90 */ cpu->r[9] = cpu->r[9] + 0xFFFFA888u;
/* 0296BF94 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0296BF98 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0296BF98 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0296BF9C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0296BFA0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0296BFA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0296BFA4 */ cpu->r[0] = 0x00000000u;
/* 0296BFA8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0296BFA8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0296BFAC */ cpu->r[3] = cpu->r[31];
/* 0296BFB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0296BFB4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0296BFB4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0296BFB8 */ cpu->r[4] = cpu->r[30];
/* 0296BFBC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0296BFBC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0296BFC0 */ Gambit_fn_0282A5DC(cpu);
L_0296BFC4: ; // 0x296bfc4
/* 0296BFC4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0296BFC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0296BFC8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0296BFC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0296BFCC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0296BFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0296BFD0 */ cpu->r[3] = cpu->r[31];
/* 0296BFD4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0296BFD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0296BFD8 */ cpu->lr = cpu->r[0];
/* 0296BFDC */ _t57 = cpu->r[1] + 0x00000084u;
/* 0296BFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0296BFE0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0296BFE4 */ return;
}
// fn_0296BFE8 @ 0x296bfe8
void Gambit_fn_0296BFE8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296BFE8: ; // 0x296bfe8
/* 0296BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296BFEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BFEC */ _t17 = _t16 & 0x00000001u;
/* 0296BFEC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296BFEC */ goto L_0296BFF0;
L_0296BFF0: ; // 0x296bff0
/* 0296BFF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296BFF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296BFF4 */ _t19 = _t18 & 0x00000001u;
/* 0296BFF4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296BFF4 */ goto L_0296BFF8;
L_0296BFF8: ; // 0x296bff8
/* 0296BFF8 */ goto L_02801BB0;
}
// fn_0296BFFC @ 0x296bffc
void Gambit_fn_0296BFFC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296BFFC: ; // 0x296bffc
/* 0296BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C000 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C000 */ _t17 = _t16 & 0x00000001u;
/* 0296C000 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C000 */ goto L_0296C004;
L_0296C004: ; // 0x296c004
/* 0296C004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296C004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296C008 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C008 */ _t19 = _t18 & 0x00000001u;
/* 0296C008 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C008 */ goto L_0296C00C;
L_0296C00C: ; // 0x296c00c
/* 0296C00C */ goto L_02801BB0;
}
// fn_0296C010 @ 0x296c010
void Gambit_fn_0296C010(CPUState* cpu) {
L_0296C010: ; // 0x296c010
/* 0296C010 */ return;
}
// fn_0296C014 @ 0x296c014
void Gambit_fn_0296C014(CPUState* cpu) {
L_0296C014: ; // 0x296c014
/* 0296C014 */ cpu->r[3] = 0x00000001u;
/* 0296C018 */ return;
}
// fn_0296C01C @ 0x296c01c
void Gambit_fn_0296C01C(CPUState* cpu) {
L_0296C01C: ; // 0x296c01c
/* 0296C01C */ cpu->r[3] = 0x00000000u;
/* 0296C020 */ return;
}
// fn_0296C024 @ 0x296c024
void Gambit_fn_0296C024(CPUState* cpu) {
L_0296C024: ; // 0x296c024
/* 0296C024 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C028 */ return;
}
// fn_0296C02C @ 0x296c02c
void Gambit_fn_0296C02C(CPUState* cpu) {
L_0296C02C: ; // 0x296c02c
/* 0296C02C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C030 */ return;
}
// fn_0296C034 @ 0x296c034
void Gambit_fn_0296C034(CPUState* cpu) {
L_0296C034: ; // 0x296c034
/* 0296C034 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C038 */ return;
}
// fn_0296C03C @ 0x296c03c
void Gambit_fn_0296C03C(CPUState* cpu) {
L_0296C03C: ; // 0x296c03c
/* 0296C03C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C040 */ return;
}
// fn_0296C044 @ 0x296c044
void Gambit_fn_0296C044(CPUState* cpu) {
L_0296C044: ; // 0x296c044
/* 0296C044 */ cpu->r[3] = 0x00000001u;
/* 0296C048 */ return;
}
// fn_0296C04C @ 0x296c04c
void Gambit_fn_0296C04C(CPUState* cpu) {
L_0296C04C: ; // 0x296c04c
/* 0296C04C */ cpu->r[3] = 0x00000002u;
/* 0296C050 */ return;
}
// fn_0296C054 @ 0x296c054
void Gambit_fn_0296C054(CPUState* cpu) {
L_0296C054: ; // 0x296c054
/* 0296C054 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C058 */ return;
}
// fn_0296C05C @ 0x296c05c
void Gambit_fn_0296C05C(CPUState* cpu) {
L_0296C05C: ; // 0x296c05c
/* 0296C05C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C060 */ return;
}
// fn_0296C064 @ 0x296c064
void Gambit_fn_0296C064(CPUState* cpu) {
L_0296C064: ; // 0x296c064
/* 0296C064 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C068 */ return;
}
// fn_0296C06C @ 0x296c06c
void Gambit_fn_0296C06C(CPUState* cpu) {
L_0296C06C: ; // 0x296c06c
/* 0296C06C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C070 */ return;
}
// fn_0296C074 @ 0x296c074
void Gambit_fn_0296C074(CPUState* cpu) {
L_0296C074: ; // 0x296c074
/* 0296C074 */ cpu->r[3] = 0x00000004u;
/* 0296C078 */ return;
}
// fn_0296C07C @ 0x296c07c
void Gambit_fn_0296C07C(CPUState* cpu) {
L_0296C07C: ; // 0x296c07c
/* 0296C07C */ cpu->r[3] = 0x00000001u;
/* 0296C080 */ return;
}
// fn_0296C084 @ 0x296c084
void Gambit_fn_0296C084(CPUState* cpu) {
L_0296C084: ; // 0x296c084
/* 0296C084 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C088 */ return;
}
// fn_0296C08C @ 0x296c08c
void Gambit_fn_0296C08C(CPUState* cpu) {
L_0296C08C: ; // 0x296c08c
/* 0296C08C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C090 */ return;
}
// fn_0296C094 @ 0x296c094
void Gambit_fn_0296C094(CPUState* cpu) {
L_0296C094: ; // 0x296c094
/* 0296C094 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C098 */ return;
}
// fn_0296C09C @ 0x296c09c
void Gambit_fn_0296C09C(CPUState* cpu) {
L_0296C09C: ; // 0x296c09c
/* 0296C09C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C0A0 */ return;
}
// fn_0296C0A4 @ 0x296c0a4
void Gambit_fn_0296C0A4(CPUState* cpu) {
L_0296C0A4: ; // 0x296c0a4
/* 0296C0A4 */ cpu->r[3] = 0x00000004u;
/* 0296C0A8 */ return;
}
// fn_0296C0AC @ 0x296c0ac
void Gambit_fn_0296C0AC(CPUState* cpu) {
L_0296C0AC: ; // 0x296c0ac
/* 0296C0AC */ cpu->r[3] = 0x00000003u;
/* 0296C0B0 */ return;
}
// fn_0296C0B4 @ 0x296c0b4
void Gambit_fn_0296C0B4(CPUState* cpu) {
L_0296C0B4: ; // 0x296c0b4
/* 0296C0B4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C0B8 */ return;
}
// fn_0296C0BC @ 0x296c0bc
void Gambit_fn_0296C0BC(CPUState* cpu) {
L_0296C0BC: ; // 0x296c0bc
/* 0296C0BC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C0C0 */ return;
}
// fn_0296C0C4 @ 0x296c0c4
void Gambit_fn_0296C0C4(CPUState* cpu) {
L_0296C0C4: ; // 0x296c0c4
/* 0296C0C4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C0C8 */ return;
}
// fn_0296C0CC @ 0x296c0cc
void Gambit_fn_0296C0CC(CPUState* cpu) {
L_0296C0CC: ; // 0x296c0cc
/* 0296C0CC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C0D0 */ return;
}
// fn_0296C0D4 @ 0x296c0d4
void Gambit_fn_0296C0D4(CPUState* cpu) {
L_0296C0D4: ; // 0x296c0d4
/* 0296C0D4 */ cpu->r[3] = 0x00000008u;
/* 0296C0D8 */ return;
}
// fn_0296C0DC @ 0x296c0dc
void Gambit_fn_0296C0DC(CPUState* cpu) {
L_0296C0DC: ; // 0x296c0dc
/* 0296C0DC */ cpu->r[3] = 0x00000005u;
/* 0296C0E0 */ return;
}
// fn_0296C0E4 @ 0x296c0e4
void Gambit_fn_0296C0E4(CPUState* cpu) {
L_0296C0E4: ; // 0x296c0e4
/* 0296C0E4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C0E8 */ return;
}
// fn_0296C0EC @ 0x296c0ec
void Gambit_fn_0296C0EC(CPUState* cpu) {
L_0296C0EC: ; // 0x296c0ec
/* 0296C0EC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C0F0 */ return;
}
// fn_0296C0F4 @ 0x296c0f4
void Gambit_fn_0296C0F4(CPUState* cpu) {
L_0296C0F4: ; // 0x296c0f4
/* 0296C0F4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C0F8 */ return;
}
// fn_0296C0FC @ 0x296c0fc
void Gambit_fn_0296C0FC(CPUState* cpu) {
L_0296C0FC: ; // 0x296c0fc
/* 0296C0FC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C100 */ return;
}
// fn_0296C104 @ 0x296c104
void Gambit_fn_0296C104(CPUState* cpu) {
L_0296C104: ; // 0x296c104
/* 0296C104 */ cpu->r[3] = 0x00000010u;
/* 0296C108 */ return;
}
// fn_0296C10C @ 0x296c10c
void Gambit_fn_0296C10C(CPUState* cpu) {
L_0296C10C: ; // 0x296c10c
/* 0296C10C */ cpu->r[3] = 0x00000006u;
/* 0296C110 */ return;
}
// fn_0296C114 @ 0x296c114
void Gambit_fn_0296C114(CPUState* cpu) {
L_0296C114: ; // 0x296c114
/* 0296C114 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C118 */ return;
}
// fn_0296C11C @ 0x296c11c
void Gambit_fn_0296C11C(CPUState* cpu) {
L_0296C11C: ; // 0x296c11c
/* 0296C11C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C120 */ return;
}
// fn_0296C124 @ 0x296c124
void Gambit_fn_0296C124(CPUState* cpu) {
L_0296C124: ; // 0x296c124
/* 0296C124 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C128 */ return;
}
// fn_0296C12C @ 0x296c12c
void Gambit_fn_0296C12C(CPUState* cpu) {
L_0296C12C: ; // 0x296c12c
/* 0296C12C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296C130 */ return;
}
// fn_0296C134 @ 0x296c134
void Gambit_fn_0296C134(CPUState* cpu) {
L_0296C134: ; // 0x296c134
/* 0296C134 */ cpu->r[3] = 0x00000010u;
/* 0296C138 */ return;
}
// fn_0296C13C @ 0x296c13c
void Gambit_fn_0296C13C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296C13C: ; // 0x296c13c
/* 0296C13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C140 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C140 */ _t17 = _t16 & 0x00000001u;
/* 0296C140 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C140 */ goto L_0296C144;
L_0296C144: ; // 0x296c144
/* 0296C144 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296C148 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C148 */ _t19 = _t18 & 0x00000001u;
/* 0296C148 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C148 */ goto L_0296C14C;
L_0296C14C: ; // 0x296c14c
/* 0296C14C */ goto L_02801BB0;
}
// fn_0296C150 @ 0x296c150
void Gambit_fn_0296C150(CPUState* cpu) {
L_0296C150: ; // 0x296c150
/* 0296C150 */ cpu->r[3] = 0x00000001u;
/* 0296C154 */ return;
}
// fn_0296C158 @ 0x296c158
void Gambit_fn_0296C158(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0296C158: ; // 0x296c158
/* 0296C158 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0296C158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0296C15C */ _t1 = cpu->r[3] + 0x00000010u;
/* 0296C15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0296C160 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0296C160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0296C164 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 0296C168 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0296C16C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0296C170 */ return;
}
// fn_0296C174 @ 0x296c174
void Gambit_fn_0296C174(CPUState* cpu) {
L_0296C174: ; // 0x296c174
/* 0296C174 */ return;
}
// fn_0296C178 @ 0x296c178
void Gambit_fn_0296C178(CPUState* cpu) {
L_0296C178: ; // 0x296c178
/* 0296C178 */ return;
}
// fn_0296C17C @ 0x296c17c
void Gambit_fn_0296C17C(CPUState* cpu) {
L_0296C17C: ; // 0x296c17c
/* 0296C17C */ return;
}
// fn_0296C180 @ 0x296c180
void Gambit_fn_0296C180(CPUState* cpu) {
L_0296C180: ; // 0x296c180
/* 0296C180 */ cpu->r[3] = 0x00000001u;
/* 0296C184 */ return;
}
// fn_0296C188 @ 0x296c188
void Gambit_fn_0296C188(CPUState* cpu) {
L_0296C188: ; // 0x296c188
/* 0296C188 */ cpu->r[3] = 0x00000001u;
/* 0296C18C */ return;
}
// fn_0296C190 @ 0x296c190
void Gambit_fn_0296C190(CPUState* cpu) {
L_0296C190: ; // 0x296c190
/* 0296C190 */ return;
}
// fn_0296C194 @ 0x296c194
void Gambit_fn_0296C194(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0296C194: ; // 0x296c194
/* 0296C194 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0296C194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0296C198 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0296C198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0296C19C */ _t2 = cpu->r[11] + 0x00000008u;
/* 0296C19C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0296C1A0 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 0296C1A4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0296C1A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0296C1AC */ return;
}
// fn_0296C1B0 @ 0x296c1b0
void Gambit_fn_0296C1B0(CPUState* cpu) {
L_0296C1B0: ; // 0x296c1b0
/* 0296C1B0 */ cpu->r[3] = 0x00000001u;
/* 0296C1B4 */ return;
}
// fn_0296C1B8 @ 0x296c1b8
void Gambit_fn_0296C1B8(CPUState* cpu) {
L_0296C1B8: ; // 0x296c1b8
/* 0296C1B8 */ return;
}
// fn_0296C1C0 @ 0x296c1c0
void Gambit_fn_0296C1C0(CPUState* cpu) {
uint32_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_0296C1C0: ; // 0x296c1c0
/* 0296C1C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296C1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C1C0 */ cpu->r[1] = _t0;
/* 0296C1C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296C1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C1C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296C1C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296C1CC */ cpu->r[31] = cpu->r[3];
/* 0296C1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C1D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296C1D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296C1D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C1D4 */ _t5 = _t4 & 0x00000001u;
/* 0296C1D4 */ if (_t5) goto L_0296C1D8; else goto L_0296C1E8;
L_0296C1D8: ; // 0x296c1d8
/* 0296C1D8 */ cpu->r[3] = 0x00000270u;
/* 0296C1DC */ Gambit_fn_02801A78(cpu);
/* 0296C1E0 */ cpu->r[31] = cpu->r[3];
/* 0296C1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C1E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C1E4 */ _t7 = _t6 & 0x00000001u;
/* 0296C1E4 */ if (_t7) goto L_0296C244; else goto L_0296C1E8;
L_0296C1E8: ; // 0x296c1e8
/* 0296C1E8 */ cpu->r[3] = cpu->r[31];
/* 0296C1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C1EC */ cpu->r[30] = 0x00000000u;
/* 0296C1F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C1F0 */ _t9 = _t8 & 0x00000001u;
/* 0296C1F0 */ if (_t9) goto L_0296C1F4; else goto L_0296C204;
L_0296C1F4: ; // 0x296c1f4
/* 0296C1F4 */ cpu->r[3] = 0x00000008u;
/* 0296C1F8 */ Gambit_fn_02801A78(cpu);
/* 0296C1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C200 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C200 */ _t11 = _t10 & 0x00000001u;
/* 0296C200 */ if (_t11) goto L_0296C20C; else goto L_0296C204;
L_0296C204: ; // 0x296c204
/* 0296C204 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0296C204 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0296C208 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0296C208 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
L_0296C20C: ; // 0x296c20c
/* 0296C20C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0296C20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C210 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C210 */ _t15 = _t14 & 0x00000001u;
/* 0296C210 */ if (_t15) goto L_0296C214; else goto L_0296C224;
L_0296C214: ; // 0x296c214
/* 0296C214 */ cpu->r[3] = 0x00000008u;
/* 0296C218 */ Gambit_fn_02801A78(cpu);
/* 0296C21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C220 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C220 */ _t17 = _t16 & 0x00000001u;
/* 0296C220 */ if (_t17) goto L_0296C22C; else goto L_0296C224;
L_0296C224: ; // 0x296c224
/* 0296C224 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0296C224 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0296C228 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0296C228 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_0296C22C: ; // 0x296c22c
/* 0296C22C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0296C230 */ Gambit_fn_028FB70C(cpu);
/* 0296C234 */ cpu->r[3] = cpu->r[31] + 0x00000164u;
/* 0296C238 */ Gambit_fn_028FAF08(cpu);
/* 0296C23C */ cpu->r[3] = cpu->r[31] + 0x00000258u;
/* 0296C240 */ Gambit_fn_028F02F8(cpu);
L_0296C244: ; // 0x296c244
/* 0296C244 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0296C244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0296C248 */ cpu->r[3] = cpu->r[31];
/* 0296C24C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0296C24C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0296C250 */ cpu->lr = cpu->r[0];
/* 0296C254 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0296C254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0296C258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296C25C */ return;
}
// fn_0296C260 @ 0x296c260
void Gambit_fn_0296C260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0296C260: ; // 0x296c260
/* 0296C260 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0296C260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C260 */ cpu->r[1] = _t0;
/* 0296C264 */ cpu->r[0] = cpu->lr;
/* 0296C268 */ /* nop */
/* 0296C26C */ cpu->r[27] = cpu->r[3];
/* 0296C26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0296C270 */ cpu->r[28] = cpu->r[4];
/* 0296C274 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0296C274 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296C278 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C278 */ _t3 = _t2 & 0x00000001u;
/* 0296C278 */ if (_t3) goto L_0296C3D0; else goto L_0296C27C;
L_0296C27C: ; // 0x296c27c
/* 0296C27C */ _t4 = cpu->r[27] + 0x00000320u;
/* 0296C27C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0296C280 */ cpu->r[11] = 0x10150000u;
/* 0296C284 */ cpu->r[25] = 0x101D0000u;
/* 0296C288 */ cpu->r[11] = cpu->r[11] + 0xFFFFA860u;
/* 0296C28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296C290 */ cpu->r[26] = 0x00000000u;
/* 0296C294 */ _t5 = cpu->r[27] + 0x0000001Cu;
/* 0296C294 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0296C298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C298 */ _t7 = _t6 & 0x00000001u;
/* 0296C298 */ if (_t7) goto L_0296C344; else goto L_0296C29C;
L_0296C29C: ; // 0x296c29c
/* 0296C29C */ _t8 = cpu->r[27] + 0x0000031Cu;
/* 0296C29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0296C2A0 */ cpu->r[30] = 0x00000000u;
/* 0296C2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0296C2A8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C2A8 */ _t10 = _t9 & 0x00000001u;
/* 0296C2A8 */ if (_t10) goto L_0296C2AC; else goto L_0296C320;
L_0296C2AC: ; // 0x296c2ac
/* 0296C2AC */ cpu->r[31] = 0x00000000u;
L_0296C2B0: ; // 0x296c2b0
/* 0296C2B0 */ cpu->r[29] = cpu->r[4] + cpu->r[31];
/* 0296C2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296C2B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C2B4 */ _t12 = _t11 & 0x00000001u;
/* 0296C2B4 */ if (_t12) goto L_0296C310; else goto L_0296C2B8;
L_0296C2B8: ; // 0x296c2b8
/* 0296C2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296C2BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C2BC */ _t14 = _t13 & 0x00000001u;
/* 0296C2BC */ if (_t14) goto L_0296C310; else goto L_0296C2C0;
L_0296C2C0: ; // 0x296c2c0
/* 0296C2C0 */ cpu->r[3] = cpu->r[29] + 0x000006F4u;
/* 0296C2C4 */ cpu->r[4] = 0x00000002u;
/* 0296C2C8 */ Gambit_fn_028FA208(cpu);
/* 0296C2CC */ cpu->r[3] = cpu->r[29] + 0x00000598u;
/* 0296C2D0 */ cpu->r[4] = 0x00000002u;
/* 0296C2D4 */ Gambit_fn_028FA208(cpu);
/* 0296C2D8 */ cpu->r[3] = cpu->r[29] + 0x00000438u;
/* 0296C2DC */ cpu->r[4] = 0x00000002u;
/* 0296C2E0 */ Gambit_fn_028FA208(cpu);
/* 0296C2E4 */ cpu->r[3] = cpu->r[29] + 0x000002B8u;
/* 0296C2E8 */ cpu->r[4] = 0x00000002u;
/* 0296C2EC */ Gambit_fn_028F0780(cpu);
/* 0296C2F0 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu;
/* 0296C2F4 */ cpu->r[4] = 0x00000002u;
/* 0296C2F8 */ Gambit_fn_028FA208(cpu);
/* 0296C2FC */ cpu->r[3] = cpu->r[29];
/* 0296C300 */ cpu->r[4] = 0x00000002u;
/* 0296C304 */ Gambit_fn_028FA208(cpu);
/* 0296C308 */ _t15 = cpu->r[27] + 0x00000320u;
/* 0296C308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0296C30C */ _t16 = cpu->r[27] + 0x0000031Cu;
/* 0296C30C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
L_0296C310: ; // 0x296c310
/* 0296C310 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296C314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0296C318 */ cpu->r[31] = cpu->r[31] + 0x00000850u;
/* 0296C31C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C31C */ _t18 = _t17 & 0x00000001u;
/* 0296C31C */ if (_t18) goto L_0296C2B0; else goto L_0296C320;
L_0296C320: ; // 0x296c320
/* 0296C320 */ _t19 = cpu->r[25] + 0xFFFF98F0u;
/* 0296C320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0296C324 */ Gambit_fn_02826B90(cpu);
/* 0296C328 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0296C328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0296C32C */ _t21 = cpu->r[9] + 0x0000003Cu;
/* 0296C32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0296C330 */ cpu->ctr = cpu->r[11];
/* 0296C334 */ _t22 = cpu->r[27] + 0x00000320u;
/* 0296C334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0296C338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C33C */ _t23 = cpu->r[27] + 0x0000031Cu;
/* 0296C33C */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 0296C340 */ _t24 = cpu->r[27] + 0x00000320u;
/* 0296C340 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
L_0296C344: ; // 0x296c344
/* 0296C344 */ _t25 = cpu->r[27] + 0x00000328u;
/* 0296C344 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0296C348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296C34C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C34C */ _t27 = _t26 & 0x00000001u;
/* 0296C34C */ if (_t27) goto L_0296C37C; else goto L_0296C350;
L_0296C350: ; // 0x296c350
/* 0296C350 */ _t28 = cpu->r[27] + 0x00000324u;
/* 0296C350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0296C354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296C358 */ _t29 = cpu->r[25] + 0xFFFF98F0u;
/* 0296C358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0296C35C */ Gambit_fn_02826B90(cpu);
/* 0296C360 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0296C360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0296C364 */ _t31 = cpu->r[12] + 0x0000003Cu;
/* 0296C364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296C368 */ cpu->ctr = cpu->r[0];
/* 0296C36C */ _t32 = cpu->r[27] + 0x00000328u;
/* 0296C36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0296C370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C374 */ _t33 = cpu->r[27] + 0x00000324u;
/* 0296C374 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 0296C378 */ _t34 = cpu->r[27] + 0x00000328u;
/* 0296C378 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
L_0296C37C: ; // 0x296c37c
/* 0296C37C */ _t35 = cpu->r[27] + 0x00000330u;
/* 0296C37C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 0296C380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296C384 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C384 */ _t37 = _t36 & 0x00000001u;
/* 0296C384 */ if (_t37) goto L_0296C3B4; else goto L_0296C388;
L_0296C388: ; // 0x296c388
/* 0296C388 */ _t38 = cpu->r[27] + 0x0000032Cu;
/* 0296C388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0296C38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0296C390 */ _t39 = cpu->r[25] + 0xFFFF98F0u;
/* 0296C390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0296C394 */ Gambit_fn_02826B90(cpu);
/* 0296C398 */ _t40 = cpu->r[3] + 0x0000000Cu;
/* 0296C398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0296C39C */ _t41 = cpu->r[12] + 0x0000003Cu;
/* 0296C39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0296C3A0 */ cpu->ctr = cpu->r[0];
/* 0296C3A4 */ _t42 = cpu->r[27] + 0x00000330u;
/* 0296C3A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0296C3A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C3AC */ _t43 = cpu->r[27] + 0x0000032Cu;
/* 0296C3AC */ rbrew_write32(cpu->mem, _t43, cpu->r[26]);
/* 0296C3B0 */ _t44 = cpu->r[27] + 0x00000330u;
/* 0296C3B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
L_0296C3B4: ; // 0x296c3b4
/* 0296C3B4 */ cpu->r[3] = cpu->r[27];
/* 0296C3B8 */ cpu->r[4] = 0x00000000u;
/* 0296C3BC */ Gambit_fn_029415A0(cpu);
/* 0296C3C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296C3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296C3C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C3C4 */ _t46 = _t45 & 0x00000001u;
/* 0296C3C4 */ if (_t46) goto L_0296C3D0; else goto L_0296C3C8;
L_0296C3C8: ; // 0x296c3c8
/* 0296C3C8 */ cpu->r[3] = cpu->r[27];
/* 0296C3CC */ Gambit_fn_02801BB0(cpu);
L_0296C3D0: ; // 0x296c3d0
/* 0296C3D0 */ /* nop */
/* 0296C3D4 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 0296C3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0296C3D8 */ cpu->lr = cpu->r[0];
/* 0296C3DC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0296C3E0 */ return;
}
// fn_0296C3E4 @ 0x296c3e4
void Gambit_fn_0296C3E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0296C3E4: ; // 0x296c3e4
/* 0296C3E4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0296C3E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 0296C3E8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0296C3E8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[11]);
/* 0296C3EC */ _t2 = cpu->r[4] + 0x00000004u;
/* 0296C3EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0296C3F0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0296C3F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 0296C3F4 */ _t4 = cpu->r[4] + 0x00000008u;
/* 0296C3F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0296C3F8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0296C3F8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0296C3FC */ _t6 = cpu->r[5] + 0x00000004u;
/* 0296C3FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0296C400 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0296C400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0296C404 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0296C404 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0296C408 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 0296C40C */ _t9 = cpu->r[4] + 0x00000000u;
/* 0296C40C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0296C410 */ _t10 = cpu->r[5] + 0x00000008u;
/* 0296C410 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0296C414 */ cpu->f[10] = fma(cpu->f[0], cpu->f[10], cpu->f[11]);
/* 0296C418 */ _t11 = cpu->r[4] + 0x00000008u;
/* 0296C418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0296C41C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[10]);
/* 0296C420 */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 0296C420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0296C424 */ cpu->f[0] = cpu->f[13] + cpu->f[10];
/* 0296C428 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0296C428 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0296C42C */ _t14 = cpu->r[4] + 0x00000010u;
/* 0296C42C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0296C430 */ _t15 = cpu->r[3] + 0x00000010u;
/* 0296C430 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0296C434 */ _t16 = cpu->r[4] + 0x00000014u;
/* 0296C434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0296C438 */ _t17 = cpu->r[3] + 0x00000014u;
/* 0296C438 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0296C43C */ _t18 = cpu->r[4] + 0x00000018u;
/* 0296C43C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0296C440 */ _t19 = cpu->r[3] + 0x00000018u;
/* 0296C440 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0296C444 */ _t20 = cpu->r[5] + 0x00000004u;
/* 0296C444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0296C448 */ _t21 = cpu->r[4] + 0x00000014u;
/* 0296C448 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0296C44C */ _t22 = cpu->r[4] + 0x00000010u;
/* 0296C44C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0296C450 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0296C454 */ _t23 = cpu->r[5] + 0x00000000u;
/* 0296C454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0296C458 */ _t24 = cpu->r[4] + 0x00000018u;
/* 0296C458 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 0296C45C */ cpu->f[0] = fma(cpu->f[9], cpu->f[0], cpu->f[11]);
/* 0296C460 */ _t25 = cpu->r[5] + 0x00000008u;
/* 0296C460 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0296C464 */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[0]);
/* 0296C468 */ _t26 = cpu->r[4] + 0x0000001Cu;
/* 0296C468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0296C46C */ cpu->f[13] = cpu->f[12] + cpu->f[0];
/* 0296C470 */ _t27 = cpu->r[3] + 0x0000001Cu;
/* 0296C470 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0296C474 */ _t28 = cpu->r[4] + 0x00000020u;
/* 0296C474 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 0296C478 */ _t29 = cpu->r[3] + 0x00000020u;
/* 0296C478 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 0296C47C */ _t30 = cpu->r[4] + 0x00000024u;
/* 0296C47C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0296C480 */ _t31 = cpu->r[3] + 0x00000024u;
/* 0296C480 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0296C484 */ _t32 = cpu->r[4] + 0x00000028u;
/* 0296C484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0296C488 */ _t33 = cpu->r[3] + 0x00000028u;
/* 0296C488 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 0296C48C */ _t34 = cpu->r[4] + 0x00000024u;
/* 0296C48C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0296C490 */ _t35 = cpu->r[5] + 0x00000004u;
/* 0296C490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0296C494 */ _t36 = cpu->r[5] + 0x00000000u;
/* 0296C494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0296C498 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 0296C49C */ _t37 = cpu->r[4] + 0x00000020u;
/* 0296C49C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 0296C4A0 */ _t38 = cpu->r[5] + 0x00000008u;
/* 0296C4A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 0296C4A4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[0], cpu->f[10]);
/* 0296C4A8 */ _t39 = cpu->r[4] + 0x00000028u;
/* 0296C4A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 0296C4AC */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[0]);
/* 0296C4B0 */ _t40 = cpu->r[4] + 0x0000002Cu;
/* 0296C4B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0296C4B4 */ cpu->f[13] = cpu->f[12] + cpu->f[0];
/* 0296C4B8 */ _t41 = cpu->r[3] + 0x0000002Cu;
/* 0296C4B8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0296C4BC */ return;
}
// fn_0296C4C0 @ 0x296c4c0
void Gambit_fn_0296C4C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296C4C0: ; // 0x296c4c0
/* 0296C4C0 */ cpu->r[0] = cpu->lr;
/* 0296C4C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296C4C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C4C4 */ cpu->r[1] = _t0;
/* 0296C4C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296C4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C4CC */ cpu->r[31] = cpu->r[3];
/* 0296C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C4D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296C4D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296C4D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C4D4 */ _t4 = _t3 & 0x00000001u;
/* 0296C4D4 */ if (_t4) goto L_0296C4D8; else goto L_0296C4E8;
L_0296C4D8: ; // 0x296c4d8
/* 0296C4D8 */ cpu->r[3] = 0x00000334u;
/* 0296C4DC */ Gambit_fn_02801A78(cpu);
/* 0296C4E0 */ cpu->r[31] = cpu->r[3];
/* 0296C4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C4E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C4E4 */ _t6 = _t5 & 0x00000001u;
/* 0296C4E4 */ if (_t6) goto L_0296C514; else goto L_0296C4E8;
L_0296C4E8: ; // 0x296c4e8
/* 0296C4E8 */ cpu->r[3] = cpu->r[31];
/* 0296C4EC */ Gambit_fn_029414F8(cpu);
/* 0296C4F0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 0296C4F4 */ Gambit_fn_02966808(cpu);
/* 0296C4F8 */ cpu->r[12] = 0x00000000u;
/* 0296C4FC */ _t7 = cpu->r[31] + 0x00000320u;
/* 0296C4FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0296C500 */ _t8 = cpu->r[31] + 0x00000330u;
/* 0296C500 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0296C504 */ _t9 = cpu->r[31] + 0x00000328u;
/* 0296C504 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0296C508 */ _t10 = cpu->r[31] + 0x0000032Cu;
/* 0296C508 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0296C50C */ _t11 = cpu->r[31] + 0x0000031Cu;
/* 0296C50C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0296C510 */ _t12 = cpu->r[31] + 0x00000324u;
/* 0296C510 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0296C514: ; // 0x296c514
/* 0296C514 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0296C514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0296C518 */ cpu->r[3] = cpu->r[31];
/* 0296C51C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0296C51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0296C520 */ cpu->lr = cpu->r[0];
/* 0296C524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296C528 */ return;
}
// fn_0296C4C4 @ 0x296c4c4
void Gambit_fn_0296C4C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296C4C4: ; // 0x296c4c4
/* 0296C4C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296C4C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C4C4 */ cpu->r[1] = _t0;
/* 0296C4C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296C4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C4CC */ cpu->r[31] = cpu->r[3];
/* 0296C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C4D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296C4D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296C4D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C4D4 */ _t4 = _t3 & 0x00000001u;
/* 0296C4D4 */ if (_t4) goto L_0296C4D8; else goto L_0296C4E8;
L_0296C4D8: ; // 0x296c4d8
/* 0296C4D8 */ cpu->r[3] = 0x00000334u;
/* 0296C4DC */ Gambit_fn_02801A78(cpu);
/* 0296C4E0 */ cpu->r[31] = cpu->r[3];
/* 0296C4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C4E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C4E4 */ _t6 = _t5 & 0x00000001u;
/* 0296C4E4 */ if (_t6) goto L_0296C514; else goto L_0296C4E8;
L_0296C4E8: ; // 0x296c4e8
/* 0296C4E8 */ cpu->r[3] = cpu->r[31];
/* 0296C4EC */ Gambit_fn_029414F8(cpu);
/* 0296C4F0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 0296C4F4 */ Gambit_fn_02966808(cpu);
/* 0296C4F8 */ cpu->r[12] = 0x00000000u;
/* 0296C4FC */ _t7 = cpu->r[31] + 0x00000320u;
/* 0296C4FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0296C500 */ _t8 = cpu->r[31] + 0x00000330u;
/* 0296C500 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0296C504 */ _t9 = cpu->r[31] + 0x00000328u;
/* 0296C504 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0296C508 */ _t10 = cpu->r[31] + 0x0000032Cu;
/* 0296C508 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0296C50C */ _t11 = cpu->r[31] + 0x0000031Cu;
/* 0296C50C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0296C510 */ _t12 = cpu->r[31] + 0x00000324u;
/* 0296C510 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0296C514: ; // 0x296c514
/* 0296C514 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0296C514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0296C518 */ cpu->r[3] = cpu->r[31];
/* 0296C51C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0296C51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0296C520 */ cpu->lr = cpu->r[0];
/* 0296C524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296C528 */ return;
}
// fn_0296C52C @ 0x296c52c
void Gambit_fn_0296C52C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0296C52C: ; // 0x296c52c
/* 0296C52C */ cpu->r[0] = cpu->lr;
/* 0296C530 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0296C530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C530 */ cpu->r[1] = _t0;
/* 0296C534 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296C534 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296C538 */ /* nop */
/* 0296C53C */ cpu->r[25] = cpu->r[5];
/* 0296C53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296C540 */ cpu->r[29] = cpu->r[6];
/* 0296C544 */ cpu->r[28] = cpu->r[3];
/* 0296C548 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C548 */ _t3 = _t2 & 0x00000001u;
/* 0296C548 */ if (_t3) goto L_0296C54C; else goto L_0296C558;
L_0296C54C: ; // 0x296c54c
/* 0296C54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0296C550 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C550 */ _t5 = _t4 & 0x00000001u;
/* 0296C550 */ if (_t5) goto L_0296C558; else goto L_0296C554;
L_0296C554: ; // 0x296c554
/* 0296C554 */ cpu->r[25] = 0x00000001u;
L_0296C558: ; // 0x296c558
/* 0296C558 */ cpu->r[6] = cpu->r[29];
/* 0296C55C */ cpu->r[5] = cpu->r[25];
/* 0296C560 */ cpu->r[3] = cpu->r[28];
/* 0296C564 */ Gambit_fn_02941680(cpu);
/* 0296C568 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0296C568 */ cpu->r[23] = rbrew_read32(cpu->mem, _t6);
/* 0296C56C */ cpu->r[3] = cpu->r[29];
/* 0296C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0296C574 */ cpu->r[27] = 0x101D0000u;
/* 0296C578 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C578 */ _t8 = _t7 & 0x00000001u;
/* 0296C578 */ if (_t8) goto L_0296C57C; else goto L_0296C62C;
L_0296C57C: ; // 0x296c57c
/* 0296C57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C580 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C580 */ _t10 = _t9 & 0x00000001u;
/* 0296C580 */ if (_t10) goto L_0296C584; else goto L_0296C58C;
L_0296C584: ; // 0x296c584
/* 0296C584 */ _t11 = cpu->r[27] + 0xFFFF98F0u;
/* 0296C584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0296C588 */ Gambit_fn_02826F20(cpu);
L_0296C58C: ; // 0x296c58c
/* 0296C58C */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0296C58C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 0296C590 */ _t13 = cpu->r[6] + 0x00000034u;
/* 0296C590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0296C594 */ cpu->ctr = cpu->r[8];
/* 0296C598 */ cpu->r[5] = 0x00000004u;
/* 0296C59C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x00000850u);
/* 0296C5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C5A4 */ cpu->r[31] = cpu->r[3];
/* 0296C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0296C5AC */ cpu->r[30] = cpu->r[23];
/* 0296C5B0 */ cpu->r[0] = 0x00000000u;
/* 0296C5B4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C5B4 */ _t15 = _t14 & 0x00000001u;
/* 0296C5B4 */ if (_t15) goto L_0296C5BC; else goto L_0296C5B8;
L_0296C5B8: ; // 0x296c5b8
/* 0296C5B8 */ cpu->r[30] = 0x00000001u;
L_0296C5BC: ; // 0x296c5bc
/* 0296C5BC */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000850u);
L_0296C5C0: ; // 0x296c5c0
/* 0296C5C0 */ cpu->r[26] = cpu->r[31] + cpu->r[24];
/* 0296C5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C5C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C5C4 */ _t17 = _t16 & 0x00000001u;
/* 0296C5C4 */ if (_t17) goto L_0296C618; else goto L_0296C5C8;
L_0296C5C8: ; // 0x296c5c8
/* 0296C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C5CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C5CC */ _t19 = _t18 & 0x00000001u;
/* 0296C5CC */ if (_t19) goto L_0296C5D0; else goto L_0296C5E0;
L_0296C5D0: ; // 0x296c5d0
/* 0296C5D0 */ cpu->r[3] = 0x00000850u;
/* 0296C5D4 */ Gambit_fn_02801A78(cpu);
/* 0296C5D8 */ cpu->r[26] = cpu->r[3];
/* 0296C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C5DC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C5DC */ _t21 = _t20 & 0x00000001u;
/* 0296C5DC */ if (_t21) goto L_0296C618; else goto L_0296C5E0;
L_0296C5E0: ; // 0x296c5e0
/* 0296C5E0 */ cpu->r[3] = cpu->r[26];
/* 0296C5E4 */ Gambit_fn_028F9E5C(cpu);
/* 0296C5E8 */ cpu->r[3] = cpu->r[26] + 0x0000015Cu;
/* 0296C5EC */ Gambit_fn_028F9E5C(cpu);
/* 0296C5F0 */ cpu->r[3] = cpu->r[26] + 0x000002B8u;
/* 0296C5F4 */ Gambit_fn_028F047C(cpu);
/* 0296C5F8 */ cpu->r[3] = cpu->r[26] + 0x000002F8u;
/* 0296C5FC */ Gambit_fn_028F18E8(cpu);
/* 0296C600 */ cpu->r[3] = cpu->r[26] + 0x00000438u;
/* 0296C604 */ Gambit_fn_028F9E5C(cpu);
/* 0296C608 */ cpu->r[3] = cpu->r[26] + 0x00000598u;
/* 0296C60C */ Gambit_fn_028F9E5C(cpu);
/* 0296C610 */ cpu->r[3] = cpu->r[26] + 0x000006F4u;
/* 0296C614 */ Gambit_fn_028F9E5C(cpu);
L_0296C618: ; // 0x296c618
/* 0296C618 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0296C618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296C61C */ cpu->r[24] = cpu->r[24] + 0x00000850u;
/* 0296C620 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C620 */ _t23 = _t22 & 0x00000001u;
/* 0296C620 */ if (_t23) goto L_0296C624; else goto L_0296C5C0;
L_0296C624: ; // 0x296c624
/* 0296C624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C628 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C628 */ _t25 = _t24 & 0x00000001u;
/* 0296C628 */ if (_t25) goto L_0296C62C; else goto L_0296C648;
L_0296C62C: ; // 0x296c62c
/* 0296C62C */ _t26 = cpu->r[28] + 0x0000031Cu;
/* 0296C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0296C630 */ _t27 = cpu->r[28] + 0x00000320u;
/* 0296C630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0296C634 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000850u);
/* 0296C638 */ cpu->r[6] = cpu->r[31] + cpu->r[0];
/* 0296C63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 0296C640 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C640 */ _t29 = _t28 & 0x00000001u;
/* 0296C640 */ if (_t29) goto L_0296C67C; else goto L_0296C644;
L_0296C644: ; // 0x296c644
/* 0296C644 */ goto L_0296C660;
L_0296C648: ; // 0x296c648
/* 0296C648 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x00000850u);
/* 0296C64C */ cpu->r[6] = cpu->r[31] + cpu->r[0];
/* 0296C650 */ _t30 = cpu->r[28] + 0x0000031Cu;
/* 0296C650 */ rbrew_write32(cpu->mem, _t30, cpu->r[23]);
/* 0296C654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 0296C658 */ _t31 = cpu->r[28] + 0x00000320u;
/* 0296C658 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 0296C65C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C65C */ _t33 = _t32 & 0x00000001u;
/* 0296C65C */ if (_t33) goto L_0296C67C; else goto L_0296C660;
L_0296C660: ; // 0x296c660
/* 0296C660 */ cpu->r[4] = cpu->r[31];
L_0296C664: ; // 0x296c664
/* 0296C664 */ cpu->r[5] = cpu->r[29];
/* 0296C668 */ cpu->r[3] = cpu->r[28];
/* 0296C66C */ Gambit_fn_02966F64(cpu);
/* 0296C670 */ cpu->r[4] = cpu->r[4] + 0x00000850u;
/* 0296C674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0296C678 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C678 */ _t35 = _t34 & 0x00000001u;
/* 0296C678 */ if (_t35) goto L_0296C67C; else goto L_0296C664;
L_0296C67C: ; // 0x296c67c
/* 0296C67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296C680 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C680 */ _t37 = _t36 & 0x00000001u;
/* 0296C680 */ if (_t37) goto L_0296C684; else goto L_0296C700;
L_0296C684: ; // 0x296c684
/* 0296C684 */ _t38 = cpu->r[28] + 0x00000008u;
/* 0296C684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0296C688 */ cpu->r[26] = cpu->r[31] + 0xFFFFFFFFu;
/* 0296C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C68C */ cpu->r[3] = cpu->r[29];
/* 0296C690 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C690 */ _t40 = _t39 & 0x00000001u;
/* 0296C690 */ if (_t40) goto L_0296C694; else goto L_0296C704;
L_0296C694: ; // 0x296c694
/* 0296C694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C698 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C698 */ _t42 = _t41 & 0x00000001u;
/* 0296C698 */ if (_t42) goto L_0296C69C; else goto L_0296C6A4;
L_0296C69C: ; // 0x296c69c
/* 0296C69C */ _t43 = cpu->r[27] + 0xFFFF98F0u;
/* 0296C69C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0296C6A0 */ Gambit_fn_02826F20(cpu);
L_0296C6A4: ; // 0x296c6a4
/* 0296C6A4 */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 0296C6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0296C6A8 */ _t45 = cpu->r[12] + 0x00000034u;
/* 0296C6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0296C6AC */ cpu->ctr = cpu->r[0];
/* 0296C6B0 */ cpu->r[5] = 0x00000004u;
/* 0296C6B4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x000002FCu);
/* 0296C6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C6BC */ cpu->r[30] = cpu->r[3];
/* 0296C6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C6C4 */ cpu->r[31] = cpu->r[26];
/* 0296C6C8 */ cpu->r[0] = 0x00000000u;
/* 0296C6CC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C6CC */ _t47 = _t46 & 0x00000001u;
/* 0296C6CC */ if (_t47) goto L_0296C6D4; else goto L_0296C6D0;
L_0296C6D0: ; // 0x296c6d0
/* 0296C6D0 */ cpu->r[31] = 0x00000001u;
L_0296C6D4: ; // 0x296c6d4
/* 0296C6D4 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002FCu);
L_0296C6D8: ; // 0x296c6d8
/* 0296C6D8 */ cpu->r[3] = cpu->r[30] + cpu->r[25];
/* 0296C6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C6DC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C6DC */ _t49 = _t48 & 0x00000001u;
/* 0296C6DC */ if (_t49) goto L_0296C6E4; else goto L_0296C6E0;
L_0296C6E0: ; // 0x296c6e0
/* 0296C6E0 */ Gambit_fn_02966808(cpu);
L_0296C6E4: ; // 0x296c6e4
/* 0296C6E4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0296C6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C6E8 */ cpu->r[25] = cpu->r[25] + 0x000002FCu;
/* 0296C6EC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C6EC */ _t51 = _t50 & 0x00000001u;
/* 0296C6EC */ if (_t51) goto L_0296C6F0; else goto L_0296C6D8;
L_0296C6F0: ; // 0x296c6f0
/* 0296C6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296C6F4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C6F4 */ _t53 = _t52 & 0x00000001u;
/* 0296C6F4 */ if (_t53) goto L_0296C700; else goto L_0296C6F8;
L_0296C6F8: ; // 0x296c6f8
/* 0296C6F8 */ _t54 = cpu->r[28] + 0x00000330u;
/* 0296C6F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 0296C6FC */ _t55 = cpu->r[28] + 0x0000032Cu;
/* 0296C6FC */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
L_0296C700: ; // 0x296c700
/* 0296C700 */ _t56 = cpu->r[28] + 0x00000008u;
/* 0296C700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
L_0296C704: ; // 0x296c704
/* 0296C704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C708 */ cpu->r[3] = cpu->r[29];
/* 0296C70C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C70C */ _t58 = _t57 & 0x00000001u;
/* 0296C70C */ if (_t58) goto L_0296C710; else goto L_0296C75C;
L_0296C710: ; // 0x296c710
/* 0296C710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C714 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C714 */ _t60 = _t59 & 0x00000001u;
/* 0296C714 */ if (_t60) goto L_0296C718; else goto L_0296C720;
L_0296C718: ; // 0x296c718
/* 0296C718 */ _t61 = cpu->r[27] + 0xFFFF98F0u;
/* 0296C718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0296C71C */ Gambit_fn_02826F20(cpu);
L_0296C720: ; // 0x296c720
/* 0296C720 */ _t62 = cpu->r[3] + 0x0000000Cu;
/* 0296C720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 0296C724 */ _t63 = cpu->r[7] + 0x00000034u;
/* 0296C724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0296C728 */ cpu->ctr = cpu->r[8];
/* 0296C72C */ cpu->r[5] = 0x00000004u;
/* 0296C730 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C734 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C73C */ cpu->r[0] = cpu->r[31];
/* 0296C740 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C740 */ _t65 = _t64 & 0x00000001u;
/* 0296C740 */ if (_t65) goto L_0296C748; else goto L_0296C744;
L_0296C744: ; // 0x296c744
/* 0296C744 */ cpu->r[0] = 0x00000001u;
L_0296C748: ; // 0x296c748
/* 0296C748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C74C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C74C */ _t67 = _t66 & 0x00000001u;
/* 0296C74C */ if (_t67) goto L_0296C758; else goto L_0296C750;
L_0296C750: ; // 0x296c750
/* 0296C750 */ _t68 = cpu->r[28] + 0x00000328u;
/* 0296C750 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]);
/* 0296C754 */ _t69 = cpu->r[28] + 0x00000324u;
/* 0296C754 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
L_0296C758: ; // 0x296c758
/* 0296C758 */ _t70 = cpu->r[28] + 0x00000008u;
/* 0296C758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
L_0296C75C: ; // 0x296c75c
/* 0296C75C */ cpu->r[30] = 0x00000000u;
/* 0296C760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
/* 0296C764 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C764 */ _t72 = _t71 & 0x00000001u;
/* 0296C764 */ if (_t72) goto L_0296C768; else goto L_0296C828;
L_0296C768: ; // 0x296c768
/* 0296C768 */ cpu->r[26] = 0x00000000u;
/* 0296C76C */ cpu->r[31] = 0xFFFFFFFFu;
/* 0296C770 */ cpu->r[27] = cpu->r[26];
/* 0296C774 */ cpu->r[25] = 0xFFFFFD04u;
L_0296C778: ; // 0x296c778
/* 0296C778 */ _t73 = cpu->r[28] + 0x00000324u;
/* 0296C778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0296C77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0296C780 */ _t74 = cpu->r[28] + 0x00000328u;
/* 0296C780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 0296C784 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C784 */ _t76 = _t75 & 0x00000001u;
/* 0296C784 */ if (_t76) goto L_0296C788; else goto L_0296C78C;
L_0296C788: ; // 0x296c788
/* 0296C788 */ cpu->r[4] = cpu->r[4] + cpu->r[27];
L_0296C78C: ; // 0x296c78c
/* 0296C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296C790 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C790 */ _t78 = _t77 & 0x00000001u;
/* 0296C790 */ if (_t78) goto L_0296C794; else goto L_0296C7BC;
L_0296C794: ; // 0x296c794
/* 0296C794 */ cpu->r[5] = cpu->r[28];
/* 0296C794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0296C798 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C798 */ _t80 = _t79 & 0x00000001u;
/* 0296C798 */ if (_t80) goto L_0296C7D0; else goto L_0296C79C;
L_0296C79C: ; // 0x296c79c
/* 0296C79C */ cpu->r[5] = cpu->r[28] + 0x00000020u;
/* 0296C7A0 */ _t81 = cpu->r[4] + 0x00000000u;
/* 0296C7A0 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 0296C7A4 */ _t82 = cpu->r[28] + 0x00000324u;
/* 0296C7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0296C7A8 */ _t83 = cpu->r[28] + 0x00000328u;
/* 0296C7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0296C7AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0296C7B0 */ _t84 = cpu->r[28] + 0x00000014u;
/* 0296C7B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 0296C7B4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C7B4 */ _t86 = _t85 & 0x00000001u;
/* 0296C7B4 */ if (_t86) goto L_0296C7E8; else goto L_0296C7B8;
L_0296C7B8: ; // 0x296c7b8
/* 0296C7B8 */ goto L_0296C7EC;
L_0296C7BC: ; // 0x296c7bc
/* 0296C7BC */ _t87 = cpu->r[28] + 0x0000032Cu;
/* 0296C7BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0296C7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 0296C7C4 */ _t88 = cpu->r[28] + 0x00000330u;
/* 0296C7C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 0296C7C8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C7C8 */ _t90 = _t89 & 0x00000001u;
/* 0296C7C8 */ if (_t90) goto L_0296C7CC; else goto L_0296C7D0;
L_0296C7CC: ; // 0x296c7cc
/* 0296C7CC */ cpu->r[5] = cpu->r[5] + cpu->r[25];
L_0296C7D0: ; // 0x296c7d0
/* 0296C7D0 */ _t91 = cpu->r[4] + 0x00000000u;
/* 0296C7D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0296C7D4 */ _t92 = cpu->r[28] + 0x00000324u;
/* 0296C7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0296C7D8 */ _t93 = cpu->r[28] + 0x00000328u;
/* 0296C7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 0296C7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0296C7E0 */ _t94 = cpu->r[28] + 0x00000014u;
/* 0296C7E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 0296C7E4 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C7E4 */ _t96 = _t95 & 0x00000001u;
/* 0296C7E4 */ if (_t96) goto L_0296C7E8; else goto L_0296C7B8;
L_0296C7E8: ; // 0x296c7e8
/* 0296C7E8 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
L_0296C7EC: ; // 0x296c7ec
/* 0296C7EC */ _t97 = cpu->r[28] + 0x00000018u;
/* 0296C7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 0296C7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0296C7F4 */ _t98 = cpu->r[12] + 0x00000000u;
/* 0296C7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0296C7F8 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C7F8 */ _t100 = _t99 & 0x00000001u;
/* 0296C7F8 */ if (_t100) goto L_0296C7FC; else goto L_0296C800;
L_0296C7FC: ; // 0x296c7fc
/* 0296C7FC */ cpu->r[4] = cpu->r[4] + cpu->r[26];
L_0296C800: ; // 0x296c800
/* 0296C800 */ cpu->r[5] = cpu->r[29];
/* 0296C804 */ Gambit_fn_029671F8(cpu);
/* 0296C808 */ _t101 = cpu->r[28] + 0x00000008u;
/* 0296C808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0296C80C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296C810 */ cpu->r[25] = cpu->r[25] + 0x000002FCu;
/* 0296C814 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0296C818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0296C81C */ cpu->r[26] = cpu->r[26] + 0x0000001Cu;
/* 0296C820 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0296C824 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C824 */ _t103 = _t102 & 0x00000001u;
/* 0296C824 */ if (_t103) goto L_0296C778; else goto L_0296C828;
L_0296C828: ; // 0x296c828
/* 0296C828 */ /* nop */
/* 0296C82C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0296C82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0296C830 */ cpu->lr = cpu->r[0];
/* 0296C834 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0296C838 */ return;
}
// fn_0296C530 @ 0x296c530
void Gambit_fn_0296C530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0296C530: ; // 0x296c530
/* 0296C530 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0296C530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C530 */ cpu->r[1] = _t0;
/* 0296C534 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296C534 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296C538 */ /* nop */
/* 0296C53C */ cpu->r[25] = cpu->r[5];
/* 0296C53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296C540 */ cpu->r[29] = cpu->r[6];
/* 0296C544 */ cpu->r[28] = cpu->r[3];
/* 0296C548 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C548 */ _t3 = _t2 & 0x00000001u;
/* 0296C548 */ if (_t3) goto L_0296C54C; else goto L_0296C558;
L_0296C54C: ; // 0x296c54c
/* 0296C54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0296C550 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C550 */ _t5 = _t4 & 0x00000001u;
/* 0296C550 */ if (_t5) goto L_0296C558; else goto L_0296C554;
L_0296C554: ; // 0x296c554
/* 0296C554 */ cpu->r[25] = 0x00000001u;
L_0296C558: ; // 0x296c558
/* 0296C558 */ cpu->r[6] = cpu->r[29];
/* 0296C55C */ cpu->r[5] = cpu->r[25];
/* 0296C560 */ cpu->r[3] = cpu->r[28];
/* 0296C564 */ Gambit_fn_02941680(cpu);
/* 0296C568 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0296C568 */ cpu->r[23] = rbrew_read32(cpu->mem, _t6);
/* 0296C56C */ cpu->r[3] = cpu->r[29];
/* 0296C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0296C574 */ cpu->r[27] = 0x101D0000u;
/* 0296C578 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C578 */ _t8 = _t7 & 0x00000001u;
/* 0296C578 */ if (_t8) goto L_0296C57C; else goto L_0296C62C;
L_0296C57C: ; // 0x296c57c
/* 0296C57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C580 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C580 */ _t10 = _t9 & 0x00000001u;
/* 0296C580 */ if (_t10) goto L_0296C584; else goto L_0296C58C;
L_0296C584: ; // 0x296c584
/* 0296C584 */ _t11 = cpu->r[27] + 0xFFFF98F0u;
/* 0296C584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0296C588 */ Gambit_fn_02826F20(cpu);
L_0296C58C: ; // 0x296c58c
/* 0296C58C */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0296C58C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 0296C590 */ _t13 = cpu->r[6] + 0x00000034u;
/* 0296C590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0296C594 */ cpu->ctr = cpu->r[8];
/* 0296C598 */ cpu->r[5] = 0x00000004u;
/* 0296C59C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x00000850u);
/* 0296C5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C5A4 */ cpu->r[31] = cpu->r[3];
/* 0296C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0296C5AC */ cpu->r[30] = cpu->r[23];
/* 0296C5B0 */ cpu->r[0] = 0x00000000u;
/* 0296C5B4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C5B4 */ _t15 = _t14 & 0x00000001u;
/* 0296C5B4 */ if (_t15) goto L_0296C5BC; else goto L_0296C5B8;
L_0296C5B8: ; // 0x296c5b8
/* 0296C5B8 */ cpu->r[30] = 0x00000001u;
L_0296C5BC: ; // 0x296c5bc
/* 0296C5BC */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000850u);
L_0296C5C0: ; // 0x296c5c0
/* 0296C5C0 */ cpu->r[26] = cpu->r[31] + cpu->r[24];
/* 0296C5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C5C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C5C4 */ _t17 = _t16 & 0x00000001u;
/* 0296C5C4 */ if (_t17) goto L_0296C618; else goto L_0296C5C8;
L_0296C5C8: ; // 0x296c5c8
/* 0296C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C5CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C5CC */ _t19 = _t18 & 0x00000001u;
/* 0296C5CC */ if (_t19) goto L_0296C5D0; else goto L_0296C5E0;
L_0296C5D0: ; // 0x296c5d0
/* 0296C5D0 */ cpu->r[3] = 0x00000850u;
/* 0296C5D4 */ Gambit_fn_02801A78(cpu);
/* 0296C5D8 */ cpu->r[26] = cpu->r[3];
/* 0296C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C5DC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C5DC */ _t21 = _t20 & 0x00000001u;
/* 0296C5DC */ if (_t21) goto L_0296C618; else goto L_0296C5E0;
L_0296C5E0: ; // 0x296c5e0
/* 0296C5E0 */ cpu->r[3] = cpu->r[26];
/* 0296C5E4 */ Gambit_fn_028F9E5C(cpu);
/* 0296C5E8 */ cpu->r[3] = cpu->r[26] + 0x0000015Cu;
/* 0296C5EC */ Gambit_fn_028F9E5C(cpu);
/* 0296C5F0 */ cpu->r[3] = cpu->r[26] + 0x000002B8u;
/* 0296C5F4 */ Gambit_fn_028F047C(cpu);
/* 0296C5F8 */ cpu->r[3] = cpu->r[26] + 0x000002F8u;
/* 0296C5FC */ Gambit_fn_028F18E8(cpu);
/* 0296C600 */ cpu->r[3] = cpu->r[26] + 0x00000438u;
/* 0296C604 */ Gambit_fn_028F9E5C(cpu);
/* 0296C608 */ cpu->r[3] = cpu->r[26] + 0x00000598u;
/* 0296C60C */ Gambit_fn_028F9E5C(cpu);
/* 0296C610 */ cpu->r[3] = cpu->r[26] + 0x000006F4u;
/* 0296C614 */ Gambit_fn_028F9E5C(cpu);
L_0296C618: ; // 0x296c618
/* 0296C618 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0296C618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296C61C */ cpu->r[24] = cpu->r[24] + 0x00000850u;
/* 0296C620 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C620 */ _t23 = _t22 & 0x00000001u;
/* 0296C620 */ if (_t23) goto L_0296C624; else goto L_0296C5C0;
L_0296C624: ; // 0x296c624
/* 0296C624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C628 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C628 */ _t25 = _t24 & 0x00000001u;
/* 0296C628 */ if (_t25) goto L_0296C62C; else goto L_0296C648;
L_0296C62C: ; // 0x296c62c
/* 0296C62C */ _t26 = cpu->r[28] + 0x0000031Cu;
/* 0296C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0296C630 */ _t27 = cpu->r[28] + 0x00000320u;
/* 0296C630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0296C634 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000850u);
/* 0296C638 */ cpu->r[6] = cpu->r[31] + cpu->r[0];
/* 0296C63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 0296C640 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C640 */ _t29 = _t28 & 0x00000001u;
/* 0296C640 */ if (_t29) goto L_0296C67C; else goto L_0296C644;
L_0296C644: ; // 0x296c644
/* 0296C644 */ goto L_0296C660;
L_0296C648: ; // 0x296c648
/* 0296C648 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x00000850u);
/* 0296C64C */ cpu->r[6] = cpu->r[31] + cpu->r[0];
/* 0296C650 */ _t30 = cpu->r[28] + 0x0000031Cu;
/* 0296C650 */ rbrew_write32(cpu->mem, _t30, cpu->r[23]);
/* 0296C654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 0296C658 */ _t31 = cpu->r[28] + 0x00000320u;
/* 0296C658 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 0296C65C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C65C */ _t33 = _t32 & 0x00000001u;
/* 0296C65C */ if (_t33) goto L_0296C67C; else goto L_0296C660;
L_0296C660: ; // 0x296c660
/* 0296C660 */ cpu->r[4] = cpu->r[31];
L_0296C664: ; // 0x296c664
/* 0296C664 */ cpu->r[5] = cpu->r[29];
/* 0296C668 */ cpu->r[3] = cpu->r[28];
/* 0296C66C */ Gambit_fn_02966F64(cpu);
/* 0296C670 */ cpu->r[4] = cpu->r[4] + 0x00000850u;
/* 0296C674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0296C678 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C678 */ _t35 = _t34 & 0x00000001u;
/* 0296C678 */ if (_t35) goto L_0296C67C; else goto L_0296C664;
L_0296C67C: ; // 0x296c67c
/* 0296C67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296C680 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C680 */ _t37 = _t36 & 0x00000001u;
/* 0296C680 */ if (_t37) goto L_0296C684; else goto L_0296C700;
L_0296C684: ; // 0x296c684
/* 0296C684 */ _t38 = cpu->r[28] + 0x00000008u;
/* 0296C684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0296C688 */ cpu->r[26] = cpu->r[31] + 0xFFFFFFFFu;
/* 0296C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C68C */ cpu->r[3] = cpu->r[29];
/* 0296C690 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C690 */ _t40 = _t39 & 0x00000001u;
/* 0296C690 */ if (_t40) goto L_0296C694; else goto L_0296C704;
L_0296C694: ; // 0x296c694
/* 0296C694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C698 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C698 */ _t42 = _t41 & 0x00000001u;
/* 0296C698 */ if (_t42) goto L_0296C69C; else goto L_0296C6A4;
L_0296C69C: ; // 0x296c69c
/* 0296C69C */ _t43 = cpu->r[27] + 0xFFFF98F0u;
/* 0296C69C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0296C6A0 */ Gambit_fn_02826F20(cpu);
L_0296C6A4: ; // 0x296c6a4
/* 0296C6A4 */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 0296C6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0296C6A8 */ _t45 = cpu->r[12] + 0x00000034u;
/* 0296C6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0296C6AC */ cpu->ctr = cpu->r[0];
/* 0296C6B0 */ cpu->r[5] = 0x00000004u;
/* 0296C6B4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x000002FCu);
/* 0296C6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C6BC */ cpu->r[30] = cpu->r[3];
/* 0296C6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296C6C4 */ cpu->r[31] = cpu->r[26];
/* 0296C6C8 */ cpu->r[0] = 0x00000000u;
/* 0296C6CC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C6CC */ _t47 = _t46 & 0x00000001u;
/* 0296C6CC */ if (_t47) goto L_0296C6D4; else goto L_0296C6D0;
L_0296C6D0: ; // 0x296c6d0
/* 0296C6D0 */ cpu->r[31] = 0x00000001u;
L_0296C6D4: ; // 0x296c6d4
/* 0296C6D4 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002FCu);
L_0296C6D8: ; // 0x296c6d8
/* 0296C6D8 */ cpu->r[3] = cpu->r[30] + cpu->r[25];
/* 0296C6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C6DC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C6DC */ _t49 = _t48 & 0x00000001u;
/* 0296C6DC */ if (_t49) goto L_0296C6E4; else goto L_0296C6E0;
L_0296C6E0: ; // 0x296c6e0
/* 0296C6E0 */ Gambit_fn_02966808(cpu);
L_0296C6E4: ; // 0x296c6e4
/* 0296C6E4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0296C6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C6E8 */ cpu->r[25] = cpu->r[25] + 0x000002FCu;
/* 0296C6EC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C6EC */ _t51 = _t50 & 0x00000001u;
/* 0296C6EC */ if (_t51) goto L_0296C6F0; else goto L_0296C6D8;
L_0296C6F0: ; // 0x296c6f0
/* 0296C6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296C6F4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C6F4 */ _t53 = _t52 & 0x00000001u;
/* 0296C6F4 */ if (_t53) goto L_0296C700; else goto L_0296C6F8;
L_0296C6F8: ; // 0x296c6f8
/* 0296C6F8 */ _t54 = cpu->r[28] + 0x00000330u;
/* 0296C6F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 0296C6FC */ _t55 = cpu->r[28] + 0x0000032Cu;
/* 0296C6FC */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
L_0296C700: ; // 0x296c700
/* 0296C700 */ _t56 = cpu->r[28] + 0x00000008u;
/* 0296C700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
L_0296C704: ; // 0x296c704
/* 0296C704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C708 */ cpu->r[3] = cpu->r[29];
/* 0296C70C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C70C */ _t58 = _t57 & 0x00000001u;
/* 0296C70C */ if (_t58) goto L_0296C710; else goto L_0296C75C;
L_0296C710: ; // 0x296c710
/* 0296C710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C714 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C714 */ _t60 = _t59 & 0x00000001u;
/* 0296C714 */ if (_t60) goto L_0296C718; else goto L_0296C720;
L_0296C718: ; // 0x296c718
/* 0296C718 */ _t61 = cpu->r[27] + 0xFFFF98F0u;
/* 0296C718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0296C71C */ Gambit_fn_02826F20(cpu);
L_0296C720: ; // 0x296c720
/* 0296C720 */ _t62 = cpu->r[3] + 0x0000000Cu;
/* 0296C720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 0296C724 */ _t63 = cpu->r[7] + 0x00000034u;
/* 0296C724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0296C728 */ cpu->ctr = cpu->r[8];
/* 0296C72C */ cpu->r[5] = 0x00000004u;
/* 0296C730 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C734 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296C738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C73C */ cpu->r[0] = cpu->r[31];
/* 0296C740 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C740 */ _t65 = _t64 & 0x00000001u;
/* 0296C740 */ if (_t65) goto L_0296C748; else goto L_0296C744;
L_0296C744: ; // 0x296c744
/* 0296C744 */ cpu->r[0] = 0x00000001u;
L_0296C748: ; // 0x296c748
/* 0296C748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C74C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C74C */ _t67 = _t66 & 0x00000001u;
/* 0296C74C */ if (_t67) goto L_0296C758; else goto L_0296C750;
L_0296C750: ; // 0x296c750
/* 0296C750 */ _t68 = cpu->r[28] + 0x00000328u;
/* 0296C750 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]);
/* 0296C754 */ _t69 = cpu->r[28] + 0x00000324u;
/* 0296C754 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
L_0296C758: ; // 0x296c758
/* 0296C758 */ _t70 = cpu->r[28] + 0x00000008u;
/* 0296C758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
L_0296C75C: ; // 0x296c75c
/* 0296C75C */ cpu->r[30] = 0x00000000u;
/* 0296C760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
/* 0296C764 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C764 */ _t72 = _t71 & 0x00000001u;
/* 0296C764 */ if (_t72) goto L_0296C768; else goto L_0296C828;
L_0296C768: ; // 0x296c768
/* 0296C768 */ cpu->r[26] = 0x00000000u;
/* 0296C76C */ cpu->r[31] = 0xFFFFFFFFu;
/* 0296C770 */ cpu->r[27] = cpu->r[26];
/* 0296C774 */ cpu->r[25] = 0xFFFFFD04u;
L_0296C778: ; // 0x296c778
/* 0296C778 */ _t73 = cpu->r[28] + 0x00000324u;
/* 0296C778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0296C77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0296C780 */ _t74 = cpu->r[28] + 0x00000328u;
/* 0296C780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 0296C784 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C784 */ _t76 = _t75 & 0x00000001u;
/* 0296C784 */ if (_t76) goto L_0296C788; else goto L_0296C78C;
L_0296C788: ; // 0x296c788
/* 0296C788 */ cpu->r[4] = cpu->r[4] + cpu->r[27];
L_0296C78C: ; // 0x296c78c
/* 0296C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296C790 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C790 */ _t78 = _t77 & 0x00000001u;
/* 0296C790 */ if (_t78) goto L_0296C794; else goto L_0296C7BC;
L_0296C794: ; // 0x296c794
/* 0296C794 */ cpu->r[5] = cpu->r[28];
/* 0296C794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0296C798 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C798 */ _t80 = _t79 & 0x00000001u;
/* 0296C798 */ if (_t80) goto L_0296C7D0; else goto L_0296C79C;
L_0296C79C: ; // 0x296c79c
/* 0296C79C */ cpu->r[5] = cpu->r[28] + 0x00000020u;
/* 0296C7A0 */ _t81 = cpu->r[4] + 0x00000000u;
/* 0296C7A0 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 0296C7A4 */ _t82 = cpu->r[28] + 0x00000324u;
/* 0296C7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0296C7A8 */ _t83 = cpu->r[28] + 0x00000328u;
/* 0296C7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0296C7AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0296C7B0 */ _t84 = cpu->r[28] + 0x00000014u;
/* 0296C7B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 0296C7B4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C7B4 */ _t86 = _t85 & 0x00000001u;
/* 0296C7B4 */ if (_t86) goto L_0296C7E8; else goto L_0296C7B8;
L_0296C7B8: ; // 0x296c7b8
/* 0296C7B8 */ goto L_0296C7EC;
L_0296C7BC: ; // 0x296c7bc
/* 0296C7BC */ _t87 = cpu->r[28] + 0x0000032Cu;
/* 0296C7BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0296C7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 0296C7C4 */ _t88 = cpu->r[28] + 0x00000330u;
/* 0296C7C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 0296C7C8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C7C8 */ _t90 = _t89 & 0x00000001u;
/* 0296C7C8 */ if (_t90) goto L_0296C7CC; else goto L_0296C7D0;
L_0296C7CC: ; // 0x296c7cc
/* 0296C7CC */ cpu->r[5] = cpu->r[5] + cpu->r[25];
L_0296C7D0: ; // 0x296c7d0
/* 0296C7D0 */ _t91 = cpu->r[4] + 0x00000000u;
/* 0296C7D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0296C7D4 */ _t92 = cpu->r[28] + 0x00000324u;
/* 0296C7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0296C7D8 */ _t93 = cpu->r[28] + 0x00000328u;
/* 0296C7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 0296C7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0296C7E0 */ _t94 = cpu->r[28] + 0x00000014u;
/* 0296C7E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 0296C7E4 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C7E4 */ _t96 = _t95 & 0x00000001u;
/* 0296C7E4 */ if (_t96) goto L_0296C7E8; else goto L_0296C7B8;
L_0296C7E8: ; // 0x296c7e8
/* 0296C7E8 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
L_0296C7EC: ; // 0x296c7ec
/* 0296C7EC */ _t97 = cpu->r[28] + 0x00000018u;
/* 0296C7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 0296C7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0296C7F4 */ _t98 = cpu->r[12] + 0x00000000u;
/* 0296C7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0296C7F8 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C7F8 */ _t100 = _t99 & 0x00000001u;
/* 0296C7F8 */ if (_t100) goto L_0296C7FC; else goto L_0296C800;
L_0296C7FC: ; // 0x296c7fc
/* 0296C7FC */ cpu->r[4] = cpu->r[4] + cpu->r[26];
L_0296C800: ; // 0x296c800
/* 0296C800 */ cpu->r[5] = cpu->r[29];
/* 0296C804 */ Gambit_fn_029671F8(cpu);
/* 0296C808 */ _t101 = cpu->r[28] + 0x00000008u;
/* 0296C808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0296C80C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296C810 */ cpu->r[25] = cpu->r[25] + 0x000002FCu;
/* 0296C814 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0296C818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0296C81C */ cpu->r[26] = cpu->r[26] + 0x0000001Cu;
/* 0296C820 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0296C824 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C824 */ _t103 = _t102 & 0x00000001u;
/* 0296C824 */ if (_t103) goto L_0296C778; else goto L_0296C828;
L_0296C828: ; // 0x296c828
/* 0296C828 */ /* nop */
/* 0296C82C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0296C82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0296C830 */ cpu->lr = cpu->r[0];
/* 0296C834 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0296C838 */ return;
}
// fn_0296C83C @ 0x296c83c
void Gambit_fn_0296C83C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296C83C: ; // 0x296c83c
/* 0296C83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C840 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C840 */ _t17 = _t16 & 0x00000001u;
/* 0296C840 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C840 */ goto L_0296C844;
L_0296C844: ; // 0x296c844
/* 0296C844 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296C844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296C848 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C848 */ _t19 = _t18 & 0x00000001u;
/* 0296C848 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C848 */ goto L_0296C84C;
L_0296C84C: ; // 0x296c84c
/* 0296C84C */ goto L_02801BB0;
}
// fn_0296C850 @ 0x296c850
void Gambit_fn_0296C850(CPUState* cpu) {
L_0296C850: ; // 0x296c850
/* 0296C850 */ return;
}
// fn_0296C854 @ 0x296c854
void Gambit_fn_0296C854(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296C854: ; // 0x296c854
/* 0296C854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C858 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C858 */ _t17 = _t16 & 0x00000001u;
/* 0296C858 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C858 */ goto L_0296C85C;
L_0296C85C: ; // 0x296c85c
/* 0296C85C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296C860 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C860 */ _t19 = _t18 & 0x00000001u;
/* 0296C860 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C860 */ goto L_0296C864;
L_0296C864: ; // 0x296c864
/* 0296C864 */ goto L_02801BB0;
}
// fn_0296C868 @ 0x296c868
void Gambit_fn_0296C868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0296C868: ; // 0x296c868
/* 0296C868 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0296C868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0296C86C */ cpu->r[11] = 0x10110000u;
/* 0296C870 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0296C870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0296C874 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0296C878 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0296C878 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0296C87C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0296C87C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0296C880 */ return;
}
// fn_0296C884 @ 0x296c884
void Gambit_fn_0296C884(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296C884: ; // 0x296c884
/* 0296C884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C888 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C888 */ _t17 = _t16 & 0x00000001u;
/* 0296C888 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C888 */ goto L_0296C88C;
L_0296C88C: ; // 0x296c88c
/* 0296C88C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296C890 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C890 */ _t19 = _t18 & 0x00000001u;
/* 0296C890 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C890 */ goto L_0296C894;
L_0296C894: ; // 0x296c894
/* 0296C894 */ goto L_02801BB0;
}
// fn_0296C898 @ 0x296c898
void Gambit_fn_0296C898(CPUState* cpu) {
L_0296C898: ; // 0x296c898
/* 0296C898 */ return;
}
// fn_0296C89C @ 0x296c89c
void Gambit_fn_0296C89C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296C89C: ; // 0x296c89c
/* 0296C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296C8A0 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C8A0 */ _t1 = _t0 & 0x00000001u;
/* 0296C8A0 */ _t2 = _t1 ^ 0x00000001u;
/* 0296C8A0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C8A0 */ goto L_0296C8A4;
L_0296C8A4: ; // 0x296c8a4
/* 0296C8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0296C8A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C8A8 */ _t4 = _t3 & 0x00000001u;
/* 0296C8A8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296C8A8 */ goto L_0296C8AC;
L_0296C8AC: ; // 0x296c8ac
/* 0296C8AC */ _t5 = cpu->r[3] + 0x00000004u;
/* 0296C8AC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0296C8B0 */ cpu->r[0] = 0x00000000u;
/* 0296C8B4 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0296C8B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0296C8B8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0296C8B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0296C8BC */ return;
}
// fn_0296C8C0 @ 0x296c8c0
void Gambit_fn_0296C8C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0296C8C0: ; // 0x296c8c0
/* 0296C8C0 */ cpu->r[0] = cpu->lr;
/* 0296C8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296C8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C8C4 */ cpu->r[1] = _t0;
/* 0296C8C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296C8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C8CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296C8CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296C8D0 */ cpu->r[30] = cpu->r[4];
/* 0296C8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296C8D4 */ cpu->r[4] = cpu->r[5];
/* 0296C8D8 */ cpu->r[5] = cpu->r[6];
/* 0296C8DC */ cpu->r[31] = cpu->r[3];
/* 0296C8E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296C8E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296C8E4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C8E4 */ _t5 = _t4 & 0x00000001u;
/* 0296C8E4 */ if (_t5) goto L_0296C8E8; else goto L_0296C900;
L_0296C8E8: ; // 0x296c8e8
/* 0296C8E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C8EC */ Gambit_fn_02801ADC(cpu);
/* 0296C8F0 */ cpu->r[5] = cpu->r[3];
/* 0296C8F4 */ cpu->r[3] = cpu->r[31];
/* 0296C8F8 */ cpu->r[4] = cpu->r[30];
/* 0296C8FC */ Gambit_fn_0296C89C(cpu);
L_0296C900: ; // 0x296c900
/* 0296C900 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0296C900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0296C904 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0296C904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0296C908 */ cpu->lr = cpu->r[0];
/* 0296C90C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0296C90C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0296C910 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296C914 */ return;
}
// fn_0296C8C4 @ 0x296c8c4
void Gambit_fn_0296C8C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0296C8C4: ; // 0x296c8c4
/* 0296C8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296C8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C8C4 */ cpu->r[1] = _t0;
/* 0296C8C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296C8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C8CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296C8CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296C8D0 */ cpu->r[30] = cpu->r[4];
/* 0296C8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296C8D4 */ cpu->r[4] = cpu->r[5];
/* 0296C8D8 */ cpu->r[5] = cpu->r[6];
/* 0296C8DC */ cpu->r[31] = cpu->r[3];
/* 0296C8E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296C8E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296C8E4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C8E4 */ _t5 = _t4 & 0x00000001u;
/* 0296C8E4 */ if (_t5) goto L_0296C8E8; else goto L_0296C900;
L_0296C8E8: ; // 0x296c8e8
/* 0296C8E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C8EC */ Gambit_fn_02801ADC(cpu);
/* 0296C8F0 */ cpu->r[5] = cpu->r[3];
/* 0296C8F4 */ cpu->r[3] = cpu->r[31];
/* 0296C8F8 */ cpu->r[4] = cpu->r[30];
/* 0296C8FC */ Gambit_fn_0296C89C(cpu);
L_0296C900: ; // 0x296c900
/* 0296C900 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0296C900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0296C904 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0296C904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0296C908 */ cpu->lr = cpu->r[0];
/* 0296C90C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0296C90C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0296C910 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296C914 */ return;
}
// fn_0296C918 @ 0x296c918
void Gambit_fn_0296C918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0296C918: ; // 0x296c918
/* 0296C918 */ cpu->r[0] = cpu->lr;
/* 0296C91C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296C91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C91C */ cpu->r[1] = _t0;
/* 0296C920 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296C920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C924 */ cpu->r[31] = cpu->r[3];
/* 0296C928 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296C928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296C92C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0296C92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0296C930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C934 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C934 */ _t5 = _t4 & 0x00000001u;
/* 0296C934 */ if (_t5) goto L_0296C94C; else goto L_0296C938;
L_0296C938: ; // 0x296c938
/* 0296C938 */ Gambit_fn_02801BB4(cpu);
/* 0296C93C */ cpu->r[0] = 0x00000000u;
/* 0296C940 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0296C940 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296C944 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0296C944 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0296C948 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0296C948 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0296C94C: ; // 0x296c94c
/* 0296C94C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0296C94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0296C950 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0296C950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0296C954 */ cpu->lr = cpu->r[0];
/* 0296C958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296C95C */ return;
}
// fn_0296C91C @ 0x296c91c
void Gambit_fn_0296C91C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0296C91C: ; // 0x296c91c
/* 0296C91C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296C91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C91C */ cpu->r[1] = _t0;
/* 0296C920 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296C920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C924 */ cpu->r[31] = cpu->r[3];
/* 0296C928 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296C928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296C92C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0296C92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0296C930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296C934 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296C934 */ _t5 = _t4 & 0x00000001u;
/* 0296C934 */ if (_t5) goto L_0296C94C; else goto L_0296C938;
L_0296C938: ; // 0x296c938
/* 0296C938 */ Gambit_fn_02801BB4(cpu);
/* 0296C93C */ cpu->r[0] = 0x00000000u;
/* 0296C940 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0296C940 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296C944 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0296C944 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0296C948 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0296C948 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0296C94C: ; // 0x296c94c
/* 0296C94C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0296C94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0296C950 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0296C950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0296C954 */ cpu->lr = cpu->r[0];
/* 0296C958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296C95C */ return;
}
// fn_0296C960 @ 0x296c960
void Gambit_fn_0296C960(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_0296C960: ; // 0x296c960
/* 0296C960 */ cpu->r[0] = cpu->lr;
/* 0296C964 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296C964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C964 */ cpu->r[1] = _t0;
/* 0296C968 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0296C968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C96C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296C96C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0296C970 */ cpu->r[31] = cpu->r[5];
/* 0296C974 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0296C974 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0296C978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296C97C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296C97C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296C980 */ cpu->r[29] = cpu->r[3];
/* 0296C984 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C984 */ _t6 = _t5 & 0x00000001u;
/* 0296C984 */ if (_t6) goto L_0296C9D0; else goto L_0296C988;
L_0296C988: ; // 0x296c988
/* 0296C988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C98C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C98C */ _t8 = _t7 & 0x00000001u;
/* 0296C98C */ if (_t8) goto L_0296C9D0; else goto L_0296C990;
L_0296C990: ; // 0x296c990
/* 0296C990 */ _t9 = cpu->r[29] + 0x00000000u;
/* 0296C990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0296C994 */ cpu->r[0] = cpu->r[4] + cpu->r[31];
/* 0296C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 0296C99C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C99C */ _t11 = _t10 & 0x00000001u;
/* 0296C99C */ if (_t11) goto L_0296C9D0; else goto L_0296C9A0;
L_0296C9A0: ; // 0x296c9a0
/* 0296C9A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C9A0 */ _t13 = _t12 & 0x00000001u;
/* 0296C9A0 */ if (_t13) goto L_0296C9A4; else goto L_0296C9C8;
L_0296C9A4: ; // 0x296c9a4
/* 0296C9A4 */ _t14 = cpu->r[29] + 0x00000008u;
/* 0296C9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0296C9A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C9AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C9B0 */ cpu->r[8] = cpu->r[30] - cpu->r[0];
/* 0296C9B4 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 0296C9B8 */ cpu->r[4] = cpu->r[10] + cpu->r[12];
/* 0296C9BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C9C0 */ cpu->r[6] = 0x00000000u;
/* 0296C9C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_0296C9C8: ; // 0x296c9c8
/* 0296C9C8 */ cpu->r[0] = cpu->r[30] - cpu->r[31];
/* 0296C9CC */ _t15 = cpu->r[29] + 0x00000000u;
/* 0296C9CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0296C9D0: ; // 0x296c9d0
/* 0296C9D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0296C9D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0296C9D4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0296C9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0296C9D8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0296C9D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296C9DC */ cpu->lr = cpu->r[0];
/* 0296C9E0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0296C9E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0296C9E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296C9E8 */ return;
}
// fn_0296C964 @ 0x296c964
void Gambit_fn_0296C964(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_0296C964: ; // 0x296c964
/* 0296C964 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296C964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C964 */ cpu->r[1] = _t0;
/* 0296C968 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0296C968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296C96C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296C96C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0296C970 */ cpu->r[31] = cpu->r[5];
/* 0296C974 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0296C974 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0296C978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296C97C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296C97C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296C980 */ cpu->r[29] = cpu->r[3];
/* 0296C984 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C984 */ _t6 = _t5 & 0x00000001u;
/* 0296C984 */ if (_t6) goto L_0296C9D0; else goto L_0296C988;
L_0296C988: ; // 0x296c988
/* 0296C988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296C98C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C98C */ _t8 = _t7 & 0x00000001u;
/* 0296C98C */ if (_t8) goto L_0296C9D0; else goto L_0296C990;
L_0296C990: ; // 0x296c990
/* 0296C990 */ _t9 = cpu->r[29] + 0x00000000u;
/* 0296C990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0296C994 */ cpu->r[0] = cpu->r[4] + cpu->r[31];
/* 0296C998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 0296C99C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296C99C */ _t11 = _t10 & 0x00000001u;
/* 0296C99C */ if (_t11) goto L_0296C9D0; else goto L_0296C9A0;
L_0296C9A0: ; // 0x296c9a0
/* 0296C9A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296C9A0 */ _t13 = _t12 & 0x00000001u;
/* 0296C9A0 */ if (_t13) goto L_0296C9A4; else goto L_0296C9C8;
L_0296C9A4: ; // 0x296c9a4
/* 0296C9A4 */ _t14 = cpu->r[29] + 0x00000008u;
/* 0296C9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0296C9A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C9AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C9B0 */ cpu->r[8] = cpu->r[30] - cpu->r[0];
/* 0296C9B4 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 0296C9B8 */ cpu->r[4] = cpu->r[10] + cpu->r[12];
/* 0296C9BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296C9C0 */ cpu->r[6] = 0x00000000u;
/* 0296C9C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_0296C9C8: ; // 0x296c9c8
/* 0296C9C8 */ cpu->r[0] = cpu->r[30] - cpu->r[31];
/* 0296C9CC */ _t15 = cpu->r[29] + 0x00000000u;
/* 0296C9CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_0296C9D0: ; // 0x296c9d0
/* 0296C9D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0296C9D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0296C9D4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0296C9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0296C9D8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0296C9D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296C9DC */ cpu->lr = cpu->r[0];
/* 0296C9E0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0296C9E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0296C9E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296C9E8 */ return;
}
// fn_0296C9EC @ 0x296c9ec
void Gambit_fn_0296C9EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0296C9EC: ; // 0x296c9ec
/* 0296C9EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0296C9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296C9EC */ cpu->r[1] = _t0;
/* 0296C9F0 */ /* nop */
/* 0296C9F4 */ cpu->r[0] = cpu->lr;
/* 0296C9F8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296C9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296C9FC */ _t2 = cpu->r[3] + 0x00000000u;
/* 0296C9FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 0296CA00 */ /* nop */
/* 0296CA04 */ cpu->r[22] = cpu->r[0];
/* 0296CA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0296CA08 */ _t3 = cpu->r[3] + 0x00000008u;
/* 0296CA08 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 0296CA0C */ cpu->r[31] = cpu->r[4];
/* 0296CA10 */ cpu->r[28] = cpu->r[22];
/* 0296CA14 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296CA14 */ _t5 = _t4 & 0x00000001u;
/* 0296CA14 */ if (_t5) goto L_0296CA18; else goto L_0296CAC0;
L_0296CA18: ; // 0x296ca18
/* 0296CA18 */ cpu->r[12] = cpu->r[26] + 0xFFFFFFFCu;
/* 0296CA1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CA20 */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 0296CA24 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
L_0296CA28: ; // 0x296ca28
/* 0296CA28 */ cpu->r[24] = cpu->r[22];
/* 0296CA2C */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0296CA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 0296CA34 */ _t6 = cpu->r[29] + 0xFFFFFFFCu;
/* 0296CA34 */ cpu->r[25] = rbrew_read32(cpu->mem, _t6);
/* 0296CA34 */ cpu->r[29] = _t6;
/* 0296CA38 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296CA38 */ _t8 = _t7 & 0x00000001u;
/* 0296CA38 */ if (_t8) goto L_0296CAA8; else goto L_0296CA3C;
L_0296CA3C: ; // 0x296ca3c
/* 0296CA3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 0296CA44 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
/* 0296CA48 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CA48 */ _t10 = _t9 & 0x00000001u;
/* 0296CA48 */ if (_t10) goto L_0296CA4C; else goto L_0296CA70;
L_0296CA4C: ; // 0x296ca4c
/* 0296CA4C */ cpu->ctr = cpu->r[31];
/* 0296CA50 */ _t11 = cpu->r[30] + 0x00000000u;
/* 0296CA50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0296CA54 */ _t12 = cpu->r[30] + 0xFFFFFFFCu;
/* 0296CA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0296CA58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CA60 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CA60 */ _t14 = _t13 & 0x00000001u;
/* 0296CA60 */ if (_t14) goto L_0296CA64; else goto L_0296CA70;
L_0296CA64: ; // 0x296ca64
/* 0296CA64 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0296CA68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CA6C */ cpu->r[30] = cpu->r[26] + cpu->r[0];
L_0296CA70: ; // 0x296ca70
/* 0296CA70 */ cpu->ctr = cpu->r[31];
/* 0296CA74 */ _t15 = cpu->r[30] + 0xFFFFFFFCu;
/* 0296CA74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0296CA78 */ cpu->r[3] = cpu->r[25];
/* 0296CA7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CA84 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CA84 */ _t17 = _t16 & 0x00000001u;
/* 0296CA84 */ if (_t17) goto L_0296CA88; else goto L_0296CAA8;
L_0296CA88: ; // 0x296ca88
/* 0296CA88 */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CA8C */ cpu->r[24] = cpu->r[23];
/* 0296CA90 */ _t18 = cpu->r[30] + 0xFFFFFFFCu;
/* 0296CA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0296CA94 */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0296CA98 */ cpu->r[9] = cpu->r[26] + cpu->r[8];
/* 0296CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 0296CAA0 */ _t19 = cpu->r[9] + 0xFFFFFFFCu;
/* 0296CAA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0296CAA4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296CAA4 */ _t21 = _t20 & 0x00000001u;
/* 0296CAA4 */ if (_t21) goto L_0296CAA8; else goto L_0296CA3C;
L_0296CAA8: ; // 0x296caa8
/* 0296CAA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CAAC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0296CAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0296CAB0 */ cpu->r[12] = cpu->r[26] + cpu->r[0];
/* 0296CAB4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 0296CAB8 */ _t22 = cpu->r[12] + 0xFFFFFFFCu;
/* 0296CAB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 0296CABC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CABC */ _t24 = _t23 & 0x00000001u;
/* 0296CABC */ if (_t24) goto L_0296CAC0; else goto L_0296CA28;
L_0296CAC0: ; // 0x296cac0
/* 0296CAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 0296CAC4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296CAC4 */ _t26 = _t25 & 0x00000001u;
/* 0296CAC4 */ if (_t26) goto L_0296CAC8; else goto L_0296CB70;
L_0296CAC8: ; // 0x296cac8
/* 0296CAC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CACC */ cpu->r[29] = cpu->r[26] + cpu->r[0];
L_0296CAD0: ; // 0x296cad0
/* 0296CAD0 */ _t27 = cpu->r[26] + 0x00000000u;
/* 0296CAD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0296CAD4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0296CAD8 */ _t28 = cpu->r[29] + 0xFFFFFFFCu;
/* 0296CAD8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t28);
/* 0296CAD8 */ cpu->r[29] = _t28;
/* 0296CADC */ cpu->r[23] = 0x00000002u;
/* 0296CAE0 */ _t29 = cpu->r[29] + 0x00000000u;
/* 0296CAE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 0296CAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 0296CAE8 */ cpu->r[24] = 0x00000001u;
/* 0296CAEC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296CAEC */ _t31 = _t30 & 0x00000001u;
/* 0296CAEC */ if (_t31) goto L_0296CB5C; else goto L_0296CAF0;
L_0296CAF0: ; // 0x296caf0
/* 0296CAF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 0296CAF8 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
/* 0296CAFC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CAFC */ _t33 = _t32 & 0x00000001u;
/* 0296CAFC */ if (_t33) goto L_0296CB00; else goto L_0296CB24;
L_0296CB00: ; // 0x296cb00
/* 0296CB00 */ cpu->ctr = cpu->r[31];
/* 0296CB04 */ _t34 = cpu->r[30] + 0x00000000u;
/* 0296CB04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0296CB08 */ _t35 = cpu->r[30] + 0xFFFFFFFCu;
/* 0296CB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0296CB0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CB14 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CB14 */ _t37 = _t36 & 0x00000001u;
/* 0296CB14 */ if (_t37) goto L_0296CB18; else goto L_0296CB24;
L_0296CB18: ; // 0x296cb18
/* 0296CB18 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0296CB1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CB20 */ cpu->r[30] = cpu->r[26] + cpu->r[0];
L_0296CB24: ; // 0x296cb24
/* 0296CB24 */ cpu->ctr = cpu->r[31];
/* 0296CB28 */ _t38 = cpu->r[30] + 0xFFFFFFFCu;
/* 0296CB28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 0296CB2C */ cpu->r[3] = cpu->r[25];
/* 0296CB30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CB38 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CB38 */ _t40 = _t39 & 0x00000001u;
/* 0296CB38 */ if (_t40) goto L_0296CB3C; else goto L_0296CB5C;
L_0296CB3C: ; // 0x296cb3c
/* 0296CB3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CB40 */ cpu->r[24] = cpu->r[23];
/* 0296CB44 */ _t41 = cpu->r[30] + 0xFFFFFFFCu;
/* 0296CB44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0296CB48 */ cpu->r[23] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0296CB4C */ cpu->r[6] = cpu->r[26] + cpu->r[5];
/* 0296CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[27]);
/* 0296CB54 */ _t42 = cpu->r[6] + 0xFFFFFFFCu;
/* 0296CB54 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 0296CB58 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296CB58 */ _t44 = _t43 & 0x00000001u;
/* 0296CB58 */ if (_t44) goto L_0296CB5C; else goto L_0296CAF0;
L_0296CB5C: ; // 0x296cb5c
/* 0296CB5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296CB60 */ cpu->r[9] = cpu->r[26] + cpu->r[0];
/* 0296CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 0296CB68 */ _t45 = cpu->r[9] + 0xFFFFFFFCu;
/* 0296CB68 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 0296CB6C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296CB6C */ _t47 = _t46 & 0x00000001u;
/* 0296CB6C */ if (_t47) goto L_0296CAD0; else goto L_0296CB70;
L_0296CB70: ; // 0x296cb70
/* 0296CB70 */ /* nop */
/* 0296CB74 */ _t48 = cpu->r[1] + 0x00000034u;
/* 0296CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0296CB78 */ cpu->lr = cpu->r[0];
/* 0296CB7C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0296CB80 */ return;
}
// fn_0296CB84 @ 0x296cb84
void Gambit_fn_0296CB84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_0296CB84: ; // 0x296cb84
/* 0296CB84 */ cpu->r[0] = cpu->lr;
/* 0296CB88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296CB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CB88 */ cpu->r[1] = _t0;
/* 0296CB8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296CB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296CB90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296CB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296CB94 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0296CB94 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0296CB98 */ cpu->r[31] = cpu->r[3];
/* 0296CB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296CB9C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296CB9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296CBA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBA0 */ _t6 = _t5 & 0x00000001u;
/* 0296CBA0 */ if (_t6) goto L_0296CBA4; else goto L_0296CBB4;
L_0296CBA4: ; // 0x296cba4
/* 0296CBA4 */ cpu->r[3] = 0x00004738u;
/* 0296CBA8 */ Gambit_fn_02801A78(cpu);
/* 0296CBAC */ cpu->r[31] = cpu->r[3];
/* 0296CBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296CBB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBB0 */ _t8 = _t7 & 0x00000001u;
/* 0296CBB0 */ if (_t8) goto L_0296CCE4; else goto L_0296CBB4;
L_0296CBB4: ; // 0x296cbb4
/* 0296CBB4 */ cpu->r[11] = 0x10150000u;
/* 0296CBB8 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0296CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CBBC */ cpu->r[11] = cpu->r[11] + 0xFFFFB404u;
/* 0296CBC0 */ cpu->r[30] = 0x00000000u;
/* 0296CBC4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0296CBC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296CBC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBC8 */ _t11 = _t10 & 0x00000001u;
/* 0296CBC8 */ if (_t11) goto L_0296CBCC; else goto L_0296CBDC;
L_0296CBCC: ; // 0x296cbcc
/* 0296CBCC */ cpu->r[3] = 0x00000008u;
/* 0296CBD0 */ Gambit_fn_02801A78(cpu);
/* 0296CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CBD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBD8 */ _t13 = _t12 & 0x00000001u;
/* 0296CBD8 */ if (_t13) goto L_0296CBE4; else goto L_0296CBDC;
L_0296CBDC: ; // 0x296cbdc
/* 0296CBDC */ _t14 = cpu->r[3] + 0x00000004u;
/* 0296CBDC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0296CBE0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0296CBE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0296CBE4: ; // 0x296cbe4
/* 0296CBE4 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0296CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CBE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBE8 */ _t17 = _t16 & 0x00000001u;
/* 0296CBE8 */ if (_t17) goto L_0296CBEC; else goto L_0296CBFC;
L_0296CBEC: ; // 0x296cbec
/* 0296CBEC */ cpu->r[3] = 0x0000000Cu;
/* 0296CBF0 */ Gambit_fn_02801A78(cpu);
/* 0296CBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CBF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBF8 */ _t19 = _t18 & 0x00000001u;
/* 0296CBF8 */ if (_t19) goto L_0296CC20; else goto L_0296CBFC;
L_0296CBFC: ; // 0x296cbfc
/* 0296CBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC00 */ _t21 = _t20 & 0x00000001u;
/* 0296CC00 */ if (_t21) goto L_0296CC04; else goto L_0296CC14;
L_0296CC04: ; // 0x296cc04
/* 0296CC04 */ cpu->r[3] = 0x0000000Cu;
/* 0296CC08 */ Gambit_fn_02801A78(cpu);
/* 0296CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC10 */ _t23 = _t22 & 0x00000001u;
/* 0296CC10 */ if (_t23) goto L_0296CC20; else goto L_0296CC14;
L_0296CC14: ; // 0x296cc14
/* 0296CC14 */ _t24 = cpu->r[3] + 0x00000004u;
/* 0296CC14 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0296CC18 */ _t25 = cpu->r[3] + 0x00000008u;
/* 0296CC18 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0296CC1C */ _t26 = cpu->r[3] + 0x00000000u;
/* 0296CC1C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
L_0296CC20: ; // 0x296cc20
/* 0296CC20 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0296CC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC24 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC24 */ _t28 = _t27 & 0x00000001u;
/* 0296CC24 */ if (_t28) goto L_0296CC28; else goto L_0296CC38;
L_0296CC28: ; // 0x296cc28
/* 0296CC28 */ cpu->r[3] = 0x0000000Cu;
/* 0296CC2C */ Gambit_fn_02801A78(cpu);
/* 0296CC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC34 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC34 */ _t30 = _t29 & 0x00000001u;
/* 0296CC34 */ if (_t30) goto L_0296CC5C; else goto L_0296CC38;
L_0296CC38: ; // 0x296cc38
/* 0296CC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC3C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC3C */ _t32 = _t31 & 0x00000001u;
/* 0296CC3C */ if (_t32) goto L_0296CC40; else goto L_0296CC50;
L_0296CC40: ; // 0x296cc40
/* 0296CC40 */ cpu->r[3] = 0x0000000Cu;
/* 0296CC44 */ Gambit_fn_02801A78(cpu);
/* 0296CC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC4C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC4C */ _t34 = _t33 & 0x00000001u;
/* 0296CC4C */ if (_t34) goto L_0296CC5C; else goto L_0296CC50;
L_0296CC50: ; // 0x296cc50
/* 0296CC50 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0296CC50 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 0296CC54 */ _t36 = cpu->r[3] + 0x00000008u;
/* 0296CC54 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0296CC58 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0296CC58 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
L_0296CC5C: ; // 0x296cc5c
/* 0296CC5C */ cpu->r[29] = cpu->r[31] + 0x00000034u;
/* 0296CC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296CC60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC60 */ _t39 = _t38 & 0x00000001u;
/* 0296CC60 */ if (_t39) goto L_0296CC64; else goto L_0296CC74;
L_0296CC64: ; // 0x296cc64
/* 0296CC64 */ cpu->r[3] = 0x0000004Cu;
/* 0296CC68 */ Gambit_fn_02801A78(cpu);
/* 0296CC6C */ cpu->r[29] = cpu->r[3];
/* 0296CC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296CC70 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC70 */ _t41 = _t40 & 0x00000001u;
/* 0296CC70 */ if (_t41) goto L_0296CCA8; else goto L_0296CC74;
L_0296CC74: ; // 0x296cc74
/* 0296CC74 */ cpu->r[3] = cpu->r[29];
/* 0296CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC78 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC78 */ _t43 = _t42 & 0x00000001u;
/* 0296CC78 */ if (_t43) goto L_0296CC7C; else goto L_0296CC8C;
L_0296CC7C: ; // 0x296cc7c
/* 0296CC7C */ cpu->r[3] = 0x0000000Cu;
/* 0296CC80 */ Gambit_fn_02801A78(cpu);
/* 0296CC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC88 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC88 */ _t45 = _t44 & 0x00000001u;
/* 0296CC88 */ if (_t45) goto L_0296CC98; else goto L_0296CC8C;
L_0296CC8C: ; // 0x296cc8c
/* 0296CC8C */ _t46 = cpu->r[3] + 0x00000004u;
/* 0296CC8C */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 0296CC90 */ _t47 = cpu->r[3] + 0x00000000u;
/* 0296CC90 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0296CC94 */ _t48 = cpu->r[3] + 0x00000008u;
/* 0296CC94 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
L_0296CC98: ; // 0x296cc98
/* 0296CC98 */ cpu->r[4] = 0x00000010u;
/* 0296CC9C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 0296CCA0 */ cpu->r[3] = cpu->r[29];
/* 0296CCA4 */ Gambit_fn_028023A8(cpu);
L_0296CCA8: ; // 0x296cca8
/* 0296CCA8 */ cpu->r[6] = 0x02970000u;
/* 0296CCAC */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 0296CCB0 */ cpu->r[4] = 0x00000080u;
/* 0296CCB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD194u;
/* 0296CCB8 */ cpu->r[5] = 0x0000008Cu;
/* 0296CCBC */ Gambit_fn_02C82E00(cpu);
/* 0296CCC0 */ cpu->r[12] = 0x00000001u;
/* 0296CCC4 */ _t49 = cpu->r[31] + 0x00004681u;
/* 0296CCC4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]);
/* 0296CCC8 */ cpu->r[3] = cpu->r[31] + 0x00004684u;
/* 0296CCCC */ _t50 = cpu->r[31] + 0x00004680u;
/* 0296CCCC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[12]);
/* 0296CCD0 */ Gambit_fn_02836EBC(cpu);
/* 0296CCD4 */ cpu->r[3] = cpu->r[31] + 0x000046C0u;
/* 0296CCD8 */ Gambit_fn_02836EBC(cpu);
/* 0296CCDC */ cpu->r[3] = cpu->r[31] + 0x000046FCu;
/* 0296CCE0 */ Gambit_fn_02836EBC(cpu);
L_0296CCE4: ; // 0x296cce4
/* 0296CCE4 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0296CCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 0296CCE8 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0296CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0296CCEC */ cpu->r[3] = cpu->r[31];
/* 0296CCF0 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0296CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 0296CCF4 */ cpu->lr = cpu->r[0];
/* 0296CCF8 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0296CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 0296CCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296CD00 */ return;
}
// fn_0296CB88 @ 0x296cb88
void Gambit_fn_0296CB88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_0296CB88: ; // 0x296cb88
/* 0296CB88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296CB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CB88 */ cpu->r[1] = _t0;
/* 0296CB8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296CB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296CB90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296CB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296CB94 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0296CB94 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0296CB98 */ cpu->r[31] = cpu->r[3];
/* 0296CB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296CB9C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296CB9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296CBA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBA0 */ _t6 = _t5 & 0x00000001u;
/* 0296CBA0 */ if (_t6) goto L_0296CBA4; else goto L_0296CBB4;
L_0296CBA4: ; // 0x296cba4
/* 0296CBA4 */ cpu->r[3] = 0x00004738u;
/* 0296CBA8 */ Gambit_fn_02801A78(cpu);
/* 0296CBAC */ cpu->r[31] = cpu->r[3];
/* 0296CBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296CBB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBB0 */ _t8 = _t7 & 0x00000001u;
/* 0296CBB0 */ if (_t8) goto L_0296CCE4; else goto L_0296CBB4;
L_0296CBB4: ; // 0x296cbb4
/* 0296CBB4 */ cpu->r[11] = 0x10150000u;
/* 0296CBB8 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0296CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CBBC */ cpu->r[11] = cpu->r[11] + 0xFFFFB404u;
/* 0296CBC0 */ cpu->r[30] = 0x00000000u;
/* 0296CBC4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0296CBC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296CBC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBC8 */ _t11 = _t10 & 0x00000001u;
/* 0296CBC8 */ if (_t11) goto L_0296CBCC; else goto L_0296CBDC;
L_0296CBCC: ; // 0x296cbcc
/* 0296CBCC */ cpu->r[3] = 0x00000008u;
/* 0296CBD0 */ Gambit_fn_02801A78(cpu);
/* 0296CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CBD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBD8 */ _t13 = _t12 & 0x00000001u;
/* 0296CBD8 */ if (_t13) goto L_0296CBE4; else goto L_0296CBDC;
L_0296CBDC: ; // 0x296cbdc
/* 0296CBDC */ _t14 = cpu->r[3] + 0x00000004u;
/* 0296CBDC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0296CBE0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0296CBE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0296CBE4: ; // 0x296cbe4
/* 0296CBE4 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0296CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CBE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBE8 */ _t17 = _t16 & 0x00000001u;
/* 0296CBE8 */ if (_t17) goto L_0296CBEC; else goto L_0296CBFC;
L_0296CBEC: ; // 0x296cbec
/* 0296CBEC */ cpu->r[3] = 0x0000000Cu;
/* 0296CBF0 */ Gambit_fn_02801A78(cpu);
/* 0296CBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CBF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CBF8 */ _t19 = _t18 & 0x00000001u;
/* 0296CBF8 */ if (_t19) goto L_0296CC20; else goto L_0296CBFC;
L_0296CBFC: ; // 0x296cbfc
/* 0296CBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC00 */ _t21 = _t20 & 0x00000001u;
/* 0296CC00 */ if (_t21) goto L_0296CC04; else goto L_0296CC14;
L_0296CC04: ; // 0x296cc04
/* 0296CC04 */ cpu->r[3] = 0x0000000Cu;
/* 0296CC08 */ Gambit_fn_02801A78(cpu);
/* 0296CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC10 */ _t23 = _t22 & 0x00000001u;
/* 0296CC10 */ if (_t23) goto L_0296CC20; else goto L_0296CC14;
L_0296CC14: ; // 0x296cc14
/* 0296CC14 */ _t24 = cpu->r[3] + 0x00000004u;
/* 0296CC14 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 0296CC18 */ _t25 = cpu->r[3] + 0x00000008u;
/* 0296CC18 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0296CC1C */ _t26 = cpu->r[3] + 0x00000000u;
/* 0296CC1C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
L_0296CC20: ; // 0x296cc20
/* 0296CC20 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0296CC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC24 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC24 */ _t28 = _t27 & 0x00000001u;
/* 0296CC24 */ if (_t28) goto L_0296CC28; else goto L_0296CC38;
L_0296CC28: ; // 0x296cc28
/* 0296CC28 */ cpu->r[3] = 0x0000000Cu;
/* 0296CC2C */ Gambit_fn_02801A78(cpu);
/* 0296CC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC34 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC34 */ _t30 = _t29 & 0x00000001u;
/* 0296CC34 */ if (_t30) goto L_0296CC5C; else goto L_0296CC38;
L_0296CC38: ; // 0x296cc38
/* 0296CC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC3C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC3C */ _t32 = _t31 & 0x00000001u;
/* 0296CC3C */ if (_t32) goto L_0296CC40; else goto L_0296CC50;
L_0296CC40: ; // 0x296cc40
/* 0296CC40 */ cpu->r[3] = 0x0000000Cu;
/* 0296CC44 */ Gambit_fn_02801A78(cpu);
/* 0296CC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC4C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC4C */ _t34 = _t33 & 0x00000001u;
/* 0296CC4C */ if (_t34) goto L_0296CC5C; else goto L_0296CC50;
L_0296CC50: ; // 0x296cc50
/* 0296CC50 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0296CC50 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 0296CC54 */ _t36 = cpu->r[3] + 0x00000008u;
/* 0296CC54 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0296CC58 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0296CC58 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
L_0296CC5C: ; // 0x296cc5c
/* 0296CC5C */ cpu->r[29] = cpu->r[31] + 0x00000034u;
/* 0296CC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296CC60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC60 */ _t39 = _t38 & 0x00000001u;
/* 0296CC60 */ if (_t39) goto L_0296CC64; else goto L_0296CC74;
L_0296CC64: ; // 0x296cc64
/* 0296CC64 */ cpu->r[3] = 0x0000004Cu;
/* 0296CC68 */ Gambit_fn_02801A78(cpu);
/* 0296CC6C */ cpu->r[29] = cpu->r[3];
/* 0296CC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296CC70 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC70 */ _t41 = _t40 & 0x00000001u;
/* 0296CC70 */ if (_t41) goto L_0296CCA8; else goto L_0296CC74;
L_0296CC74: ; // 0x296cc74
/* 0296CC74 */ cpu->r[3] = cpu->r[29];
/* 0296CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC78 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC78 */ _t43 = _t42 & 0x00000001u;
/* 0296CC78 */ if (_t43) goto L_0296CC7C; else goto L_0296CC8C;
L_0296CC7C: ; // 0x296cc7c
/* 0296CC7C */ cpu->r[3] = 0x0000000Cu;
/* 0296CC80 */ Gambit_fn_02801A78(cpu);
/* 0296CC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CC88 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CC88 */ _t45 = _t44 & 0x00000001u;
/* 0296CC88 */ if (_t45) goto L_0296CC98; else goto L_0296CC8C;
L_0296CC8C: ; // 0x296cc8c
/* 0296CC8C */ _t46 = cpu->r[3] + 0x00000004u;
/* 0296CC8C */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 0296CC90 */ _t47 = cpu->r[3] + 0x00000000u;
/* 0296CC90 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0296CC94 */ _t48 = cpu->r[3] + 0x00000008u;
/* 0296CC94 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
L_0296CC98: ; // 0x296cc98
/* 0296CC98 */ cpu->r[4] = 0x00000010u;
/* 0296CC9C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 0296CCA0 */ cpu->r[3] = cpu->r[29];
/* 0296CCA4 */ Gambit_fn_028023A8(cpu);
L_0296CCA8: ; // 0x296cca8
/* 0296CCA8 */ cpu->r[6] = 0x02970000u;
/* 0296CCAC */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 0296CCB0 */ cpu->r[4] = 0x00000080u;
/* 0296CCB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD194u;
/* 0296CCB8 */ cpu->r[5] = 0x0000008Cu;
/* 0296CCBC */ Gambit_fn_02C82E00(cpu);
/* 0296CCC0 */ cpu->r[12] = 0x00000001u;
/* 0296CCC4 */ _t49 = cpu->r[31] + 0x00004681u;
/* 0296CCC4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]);
/* 0296CCC8 */ cpu->r[3] = cpu->r[31] + 0x00004684u;
/* 0296CCCC */ _t50 = cpu->r[31] + 0x00004680u;
/* 0296CCCC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[12]);
/* 0296CCD0 */ Gambit_fn_02836EBC(cpu);
/* 0296CCD4 */ cpu->r[3] = cpu->r[31] + 0x000046C0u;
/* 0296CCD8 */ Gambit_fn_02836EBC(cpu);
/* 0296CCDC */ cpu->r[3] = cpu->r[31] + 0x000046FCu;
/* 0296CCE0 */ Gambit_fn_02836EBC(cpu);
L_0296CCE4: ; // 0x296cce4
/* 0296CCE4 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0296CCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 0296CCE8 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0296CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0296CCEC */ cpu->r[3] = cpu->r[31];
/* 0296CCF0 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0296CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 0296CCF4 */ cpu->lr = cpu->r[0];
/* 0296CCF8 */ _t54 = cpu->r[1] + 0x00000014u;
/* 0296CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 0296CCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296CD00 */ return;
}
// fn_0296CD04 @ 0x296cd04
void Gambit_fn_0296CD04(CPUState* 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_0296CD04: ; // 0x296cd04
/* 0296CD04 */ cpu->r[0] = cpu->lr;
/* 0296CD08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296CD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CD08 */ cpu->r[1] = _t0;
/* 0296CD0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296CD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296CD10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296CD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0296CD14 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296CD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296CD18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0296CD18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0296CD1C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0296CD1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296CD20 */ cpu->r[29] = 0x101D0000u;
/* 0296CD24 */ cpu->r[30] = cpu->r[3];
/* 0296CD28 */ _t6 = cpu->r[29] + 0xFFFFA5B4u;
/* 0296CD28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296CD28 */ cpu->r[29] = _t6;
/* 0296CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CD30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CD30 */ _t8 = _t7 & 0x00000001u;
/* 0296CD30 */ if (_t8) goto L_0296CD34; else goto L_0296CD84;
L_0296CD34: ; // 0x296cd34
/* 0296CD34 */ cpu->r[4] = cpu->r[30];
/* 0296CD38 */ cpu->r[3] = 0x00004738u;
/* 0296CD3C */ cpu->r[5] = 0x00000004u;
/* 0296CD40 */ Gambit_fn_02801ADC(cpu);
/* 0296CD44 */ cpu->r[31] = cpu->r[3];
/* 0296CD48 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0296CD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0296CD4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CD4C */ _t10 = _t9 & 0x00000001u;
/* 0296CD4C */ if (_t10) goto L_0296CD6C; else goto L_0296CD50;
L_0296CD50: ; // 0x296cd50
/* 0296CD50 */ cpu->r[5] = 0x00000003u;
/* 0296CD54 */ cpu->r[4] = cpu->r[30];
/* 0296CD58 */ cpu->r[3] = cpu->r[28];
/* 0296CD5C */ Gambit_fn_02821D88(cpu);
/* 0296CD60 */ cpu->r[0] = 0x10150000u;
/* 0296CD64 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3F4u;
/* 0296CD68 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0296CD68 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0296CD6C: ; // 0x296cd6c
/* 0296CD6C */ cpu->r[12] = 0x101D0000u;
/* 0296CD70 */ cpu->r[3] = cpu->r[31];
/* 0296CD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CD74 */ _t12 = cpu->r[12] + 0xFFFFA5B8u;
/* 0296CD74 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0296CD78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CD78 */ _t14 = _t13 & 0x00000001u;
/* 0296CD78 */ if (_t14) goto L_0296CD80; else goto L_0296CD7C;
L_0296CD7C: ; // 0x296cd7c
/* 0296CD7C */ Gambit_fn_0296CB84(cpu);
L_0296CD80: ; // 0x296cd80
/* 0296CD80 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0296CD80 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0296CD84: ; // 0x296cd84
/* 0296CD84 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0296CD84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0296CD88 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296CD88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0296CD8C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0296CD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0296CD90 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0296CD90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0296CD94 */ cpu->lr = cpu->r[0];
/* 0296CD98 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0296CD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0296CD9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296CDA0 */ return;
}
// fn_0296CD08 @ 0x296cd08
void Gambit_fn_0296CD08(CPUState* 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_0296CD08: ; // 0x296cd08
/* 0296CD08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296CD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CD08 */ cpu->r[1] = _t0;
/* 0296CD0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296CD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296CD10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296CD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0296CD14 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296CD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296CD18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0296CD18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0296CD1C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0296CD1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296CD20 */ cpu->r[29] = 0x101D0000u;
/* 0296CD24 */ cpu->r[30] = cpu->r[3];
/* 0296CD28 */ _t6 = cpu->r[29] + 0xFFFFA5B4u;
/* 0296CD28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296CD28 */ cpu->r[29] = _t6;
/* 0296CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CD30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CD30 */ _t8 = _t7 & 0x00000001u;
/* 0296CD30 */ if (_t8) goto L_0296CD34; else goto L_0296CD84;
L_0296CD34: ; // 0x296cd34
/* 0296CD34 */ cpu->r[4] = cpu->r[30];
/* 0296CD38 */ cpu->r[3] = 0x00004738u;
/* 0296CD3C */ cpu->r[5] = 0x00000004u;
/* 0296CD40 */ Gambit_fn_02801ADC(cpu);
/* 0296CD44 */ cpu->r[31] = cpu->r[3];
/* 0296CD48 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0296CD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0296CD4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CD4C */ _t10 = _t9 & 0x00000001u;
/* 0296CD4C */ if (_t10) goto L_0296CD6C; else goto L_0296CD50;
L_0296CD50: ; // 0x296cd50
/* 0296CD50 */ cpu->r[5] = 0x00000003u;
/* 0296CD54 */ cpu->r[4] = cpu->r[30];
/* 0296CD58 */ cpu->r[3] = cpu->r[28];
/* 0296CD5C */ Gambit_fn_02821D88(cpu);
/* 0296CD60 */ cpu->r[0] = 0x10150000u;
/* 0296CD64 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3F4u;
/* 0296CD68 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0296CD68 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0296CD6C: ; // 0x296cd6c
/* 0296CD6C */ cpu->r[12] = 0x101D0000u;
/* 0296CD70 */ cpu->r[3] = cpu->r[31];
/* 0296CD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CD74 */ _t12 = cpu->r[12] + 0xFFFFA5B8u;
/* 0296CD74 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0296CD78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CD78 */ _t14 = _t13 & 0x00000001u;
/* 0296CD78 */ if (_t14) goto L_0296CD80; else goto L_0296CD7C;
L_0296CD7C: ; // 0x296cd7c
/* 0296CD7C */ Gambit_fn_0296CB84(cpu);
L_0296CD80: ; // 0x296cd80
/* 0296CD80 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0296CD80 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0296CD84: ; // 0x296cd84
/* 0296CD84 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0296CD84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0296CD88 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296CD88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0296CD8C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0296CD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0296CD90 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0296CD90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0296CD94 */ cpu->lr = cpu->r[0];
/* 0296CD98 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0296CD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0296CD9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296CDA0 */ return;
}
// fn_0296CDA4 @ 0x296cda4
void Gambit_fn_0296CDA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296CDA4: ; // 0x296cda4
/* 0296CDA4 */ cpu->r[0] = cpu->lr;
/* 0296CDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296CDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CDA8 */ cpu->r[1] = _t0;
/* 0296CDAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296CDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296CDB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296CDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296CDB4 */ cpu->r[9] = 0x101D0000u;
/* 0296CDB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296CDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296CDBC */ _t4 = cpu->r[9] + 0xFFFFA5B8u;
/* 0296CDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0296CDBC */ cpu->r[9] = _t4;
/* 0296CDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CDC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CDC4 */ _t6 = _t5 & 0x00000001u;
/* 0296CDC4 */ if (_t6) goto L_0296CE0C; else goto L_0296CDC8;
L_0296CDC8: ; // 0x296cdc8
/* 0296CDC8 */ cpu->r[30] = 0x00000000u;
/* 0296CDCC */ _t7 = cpu->r[9] + 0x00000000u;
/* 0296CDCC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0296CDD0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0296CDD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0296CDD4 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0296CDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0296CDD8 */ cpu->ctr = cpu->r[0];
/* 0296CDDC */ cpu->r[4] = 0x00000002u;
/* 0296CDE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CDE4 */ cpu->r[31] = 0x101D0000u;
/* 0296CDE8 */ _t10 = cpu->r[31] + 0xFFFFA5B4u;
/* 0296CDE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0296CDE8 */ cpu->r[31] = _t10;
/* 0296CDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CDF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CDF0 */ _t12 = _t11 & 0x00000001u;
/* 0296CDF0 */ if (_t12) goto L_0296CE08; else goto L_0296CDF4;
L_0296CDF4: ; // 0x296cdf4
/* 0296CDF4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0296CDF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0296CDF8 */ _t14 = cpu->r[10] + 0x00000014u;
/* 0296CDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0296CDFC */ cpu->ctr = cpu->r[12];
/* 0296CE00 */ cpu->r[4] = 0x00000003u;
/* 0296CE04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0296CE08: ; // 0x296ce08
/* 0296CE08 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0296CE08 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0296CE0C: ; // 0x296ce0c
/* 0296CE0C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296CE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296CE10 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0296CE10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0296CE14 */ cpu->lr = cpu->r[0];
/* 0296CE18 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0296CE18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0296CE1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296CE20 */ return;
}
// fn_0296CDA8 @ 0x296cda8
void Gambit_fn_0296CDA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296CDA8: ; // 0x296cda8
/* 0296CDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296CDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CDA8 */ cpu->r[1] = _t0;
/* 0296CDAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296CDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296CDB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296CDB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296CDB4 */ cpu->r[9] = 0x101D0000u;
/* 0296CDB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296CDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296CDBC */ _t4 = cpu->r[9] + 0xFFFFA5B8u;
/* 0296CDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0296CDBC */ cpu->r[9] = _t4;
/* 0296CDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CDC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CDC4 */ _t6 = _t5 & 0x00000001u;
/* 0296CDC4 */ if (_t6) goto L_0296CE0C; else goto L_0296CDC8;
L_0296CDC8: ; // 0x296cdc8
/* 0296CDC8 */ cpu->r[30] = 0x00000000u;
/* 0296CDCC */ _t7 = cpu->r[9] + 0x00000000u;
/* 0296CDCC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0296CDD0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0296CDD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0296CDD4 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0296CDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0296CDD8 */ cpu->ctr = cpu->r[0];
/* 0296CDDC */ cpu->r[4] = 0x00000002u;
/* 0296CDE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CDE4 */ cpu->r[31] = 0x101D0000u;
/* 0296CDE8 */ _t10 = cpu->r[31] + 0xFFFFA5B4u;
/* 0296CDE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0296CDE8 */ cpu->r[31] = _t10;
/* 0296CDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CDF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CDF0 */ _t12 = _t11 & 0x00000001u;
/* 0296CDF0 */ if (_t12) goto L_0296CE08; else goto L_0296CDF4;
L_0296CDF4: ; // 0x296cdf4
/* 0296CDF4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0296CDF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0296CDF8 */ _t14 = cpu->r[10] + 0x00000014u;
/* 0296CDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0296CDFC */ cpu->ctr = cpu->r[12];
/* 0296CE00 */ cpu->r[4] = 0x00000003u;
/* 0296CE04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0296CE08: ; // 0x296ce08
/* 0296CE08 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0296CE08 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0296CE0C: ; // 0x296ce0c
/* 0296CE0C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296CE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296CE10 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0296CE10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0296CE14 */ cpu->lr = cpu->r[0];
/* 0296CE18 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0296CE18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0296CE1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296CE20 */ return;
}
// fn_0296CE24 @ 0x296ce24
void Gambit_fn_0296CE24(CPUState* cpu) {
L_0296CE24: ; // 0x296ce24
/* 0296CE24 */ cpu->r[3] = cpu->r[6];
/* 0296CE28 */ return;
}
// fn_0296CE2C @ 0x296ce2c
void Gambit_fn_0296CE2C(CPUState* cpu) {
L_0296CE2C: ; // 0x296ce2c
/* 0296CE2C */ return;
}
// fn_0296CE30 @ 0x296ce30
void Gambit_fn_0296CE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0296CE30: ; // 0x296ce30
/* 0296CE30 */ cpu->r[0] = cpu->lr;
/* 0296CE34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296CE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CE34 */ cpu->r[1] = _t0;
/* 0296CE38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296CE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296CE3C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0296CE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296CE40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296CE40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296CE44 */ cpu->r[30] = cpu->r[3];
/* 0296CE48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296CE48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296CE4C */ _t5 = cpu->r[30] + 0x00000018u;
/* 0296CE4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0296CE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296CE54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CE54 */ _t7 = _t6 & 0x00000001u;
/* 0296CE54 */ if (_t7) goto L_0296CEC8; else goto L_0296CE58;
L_0296CE58: ; // 0x296ce58
/* 0296CE58 */ _t8 = cpu->r[30] + 0x00000014u;
/* 0296CE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0296CE5C */ cpu->r[31] = 0x00000000u;
/* 0296CE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0296CE64 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CE64 */ _t10 = _t9 & 0x00000001u;
/* 0296CE64 */ if (_t10) goto L_0296CE68; else goto L_0296CE9C;
L_0296CE68: ; // 0x296ce68
/* 0296CE68 */ cpu->r[29] = 0x00000000u;
L_0296CE6C: ; // 0x296ce6c
/* 0296CE6C */ cpu->r[3] = cpu->r[4] + cpu->r[29];
/* 0296CE70 */ _t11 = cpu->r[3] + 0x00000054u;
/* 0296CE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0296CE74 */ _t12 = cpu->r[9] + 0x0000000Cu;
/* 0296CE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0296CE78 */ cpu->ctr = cpu->r[10];
/* 0296CE7C */ cpu->r[4] = 0x00000002u;
/* 0296CE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CE84 */ _t13 = cpu->r[30] + 0x00000014u;
/* 0296CE84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0296CE88 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0296CE8C */ cpu->r[29] = cpu->r[29] + 0x00000058u;
/* 0296CE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0296CE94 */ _t14 = cpu->r[30] + 0x00000018u;
/* 0296CE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0296CE98 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CE98 */ _t16 = _t15 & 0x00000001u;
/* 0296CE98 */ if (_t16) goto L_0296CE6C; else goto L_0296CE9C;
L_0296CE9C: ; // 0x296ce9c
/* 0296CE9C */ cpu->r[3] = 0x101D0000u;
/* 0296CEA0 */ _t17 = cpu->r[3] + 0xFFFF98F0u;
/* 0296CEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0296CEA4 */ Gambit_fn_02826B90(cpu);
/* 0296CEA8 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 0296CEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0296CEAC */ _t19 = cpu->r[12] + 0x0000003Cu;
/* 0296CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0296CEB0 */ cpu->ctr = cpu->r[0];
/* 0296CEB4 */ _t20 = cpu->r[30] + 0x00000018u;
/* 0296CEB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0296CEB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CEBC */ cpu->r[0] = 0x00000000u;
/* 0296CEC0 */ _t21 = cpu->r[30] + 0x00000014u;
/* 0296CEC0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0296CEC4 */ _t22 = cpu->r[30] + 0x00000018u;
/* 0296CEC4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_0296CEC8: ; // 0x296cec8
/* 0296CEC8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0296CEC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0296CECC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0296CECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0296CED0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0296CED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0296CED4 */ cpu->lr = cpu->r[0];
/* 0296CED8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0296CED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0296CEDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296CEE0 */ return;
}
// fn_0296CE34 @ 0x296ce34
void Gambit_fn_0296CE34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0296CE34: ; // 0x296ce34
/* 0296CE34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296CE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CE34 */ cpu->r[1] = _t0;
/* 0296CE38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296CE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296CE3C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0296CE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296CE40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296CE40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296CE44 */ cpu->r[30] = cpu->r[3];
/* 0296CE48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296CE48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296CE4C */ _t5 = cpu->r[30] + 0x00000018u;
/* 0296CE4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0296CE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296CE54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CE54 */ _t7 = _t6 & 0x00000001u;
/* 0296CE54 */ if (_t7) goto L_0296CEC8; else goto L_0296CE58;
L_0296CE58: ; // 0x296ce58
/* 0296CE58 */ _t8 = cpu->r[30] + 0x00000014u;
/* 0296CE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0296CE5C */ cpu->r[31] = 0x00000000u;
/* 0296CE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0296CE64 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CE64 */ _t10 = _t9 & 0x00000001u;
/* 0296CE64 */ if (_t10) goto L_0296CE68; else goto L_0296CE9C;
L_0296CE68: ; // 0x296ce68
/* 0296CE68 */ cpu->r[29] = 0x00000000u;
L_0296CE6C: ; // 0x296ce6c
/* 0296CE6C */ cpu->r[3] = cpu->r[4] + cpu->r[29];
/* 0296CE70 */ _t11 = cpu->r[3] + 0x00000054u;
/* 0296CE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0296CE74 */ _t12 = cpu->r[9] + 0x0000000Cu;
/* 0296CE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0296CE78 */ cpu->ctr = cpu->r[10];
/* 0296CE7C */ cpu->r[4] = 0x00000002u;
/* 0296CE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CE84 */ _t13 = cpu->r[30] + 0x00000014u;
/* 0296CE84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0296CE88 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0296CE8C */ cpu->r[29] = cpu->r[29] + 0x00000058u;
/* 0296CE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0296CE94 */ _t14 = cpu->r[30] + 0x00000018u;
/* 0296CE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0296CE98 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CE98 */ _t16 = _t15 & 0x00000001u;
/* 0296CE98 */ if (_t16) goto L_0296CE6C; else goto L_0296CE9C;
L_0296CE9C: ; // 0x296ce9c
/* 0296CE9C */ cpu->r[3] = 0x101D0000u;
/* 0296CEA0 */ _t17 = cpu->r[3] + 0xFFFF98F0u;
/* 0296CEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0296CEA4 */ Gambit_fn_02826B90(cpu);
/* 0296CEA8 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 0296CEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0296CEAC */ _t19 = cpu->r[12] + 0x0000003Cu;
/* 0296CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0296CEB0 */ cpu->ctr = cpu->r[0];
/* 0296CEB4 */ _t20 = cpu->r[30] + 0x00000018u;
/* 0296CEB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0296CEB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CEBC */ cpu->r[0] = 0x00000000u;
/* 0296CEC0 */ _t21 = cpu->r[30] + 0x00000014u;
/* 0296CEC0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0296CEC4 */ _t22 = cpu->r[30] + 0x00000018u;
/* 0296CEC4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_0296CEC8: ; // 0x296cec8
/* 0296CEC8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0296CEC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0296CECC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0296CECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0296CED0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0296CED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0296CED4 */ cpu->lr = cpu->r[0];
/* 0296CED8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0296CED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0296CEDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296CEE0 */ return;
}
// fn_0296CEE4 @ 0x296cee4
void Gambit_fn_0296CEE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0296CEE4: ; // 0x296cee4
/* 0296CEE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0296CEE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296CEE4 */ cpu->r[1] = _t0;
/* 0296CEE8 */ cpu->r[0] = cpu->lr;
/* 0296CEEC */ /* nop */
/* 0296CEF0 */ cpu->r[31] = cpu->r[4];
/* 0296CEF4 */ cpu->r[25] = cpu->r[3];
/* 0296CEF8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0296CEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296CEFC */ Gambit_fn_0296CE30(cpu);
/* 0296CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296CF04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CF04 */ _t3 = _t2 & 0x00000001u;
/* 0296CF04 */ if (_t3) goto L_0296CFF0; else goto L_0296CF08;
L_0296CF08: ; // 0x296cf08
/* 0296CF08 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 0296CF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296CF0C */ _t5 = cpu->r[12] + 0x00000034u;
/* 0296CF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296CF10 */ cpu->ctr = cpu->r[0];
/* 0296CF14 */ cpu->r[3] = cpu->r[31];
/* 0296CF18 */ cpu->r[4] = 0x00002C00u;
/* 0296CF1C */ cpu->r[5] = 0x00000004u;
/* 0296CF20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296CF24 */ cpu->r[30] = 0x00000000u;
/* 0296CF28 */ cpu->r[29] = 0x00000080u;
/* 0296CF2C */ cpu->r[31] = cpu->r[3];
L_0296CF30: ; // 0x296cf30
/* 0296CF30 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 0296CF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296CF34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CF34 */ _t7 = _t6 & 0x00000001u;
/* 0296CF34 */ if (_t7) goto L_0296CF3C; else goto L_0296CF38;
L_0296CF38: ; // 0x296cf38
/* 0296CF38 */ Gambit_fn_02941770(cpu);
L_0296CF3C: ; // 0x296cf3c
/* 0296CF3C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0296CF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296CF40 */ cpu->r[30] = cpu->r[30] + 0x00000058u;
/* 0296CF44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CF44 */ _t9 = _t8 & 0x00000001u;
/* 0296CF44 */ if (_t9) goto L_0296CF48; else goto L_0296CF30;
L_0296CF48: ; // 0x296cf48
/* 0296CF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296CF4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CF4C */ _t11 = _t10 & 0x00000001u;
/* 0296CF4C */ if (_t11) goto L_0296CF50; else goto L_0296CF6C;
L_0296CF50: ; // 0x296cf50
/* 0296CF50 */ cpu->r[27] = 0x00000000u;
/* 0296CF54 */ cpu->r[26] = 0x00000080u;
/* 0296CF58 */ cpu->r[24] = cpu->r[25] + 0x0000001Cu;
/* 0296CF5C */ cpu->r[28] = cpu->r[27];
/* 0296CF60 */ _t12 = cpu->r[25] + 0x00000018u;
/* 0296CF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296CF64 */ cpu->r[29] = cpu->r[27];
/* 0296CF68 */ goto L_0296CF88;
L_0296CF6C: ; // 0x296cf6c
/* 0296CF6C */ cpu->r[26] = 0x00000080u;
/* 0296CF70 */ cpu->r[27] = 0x00000000u;
/* 0296CF74 */ _t13 = cpu->r[25] + 0x00000014u;
/* 0296CF74 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
/* 0296CF78 */ cpu->r[24] = cpu->r[25] + 0x0000001Cu;
/* 0296CF7C */ cpu->r[28] = cpu->r[27];
/* 0296CF80 */ _t14 = cpu->r[25] + 0x00000018u;
/* 0296CF80 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0296CF84 */ cpu->r[29] = cpu->r[27];
L_0296CF88: ; // 0x296cf88
/* 0296CF88 */ _t15 = cpu->r[25] + 0x00000014u;
/* 0296CF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0296CF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0296CF90 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296CF90 */ _t17 = _t16 & 0x00000001u;
/* 0296CF90 */ if (_t17) goto L_0296CF94; else goto L_0296CF98;
L_0296CF94: ; // 0x296cf94
/* 0296CF94 */ cpu->r[31] = cpu->r[31] + cpu->r[28];
L_0296CF98: ; // 0x296cf98
/* 0296CF98 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 0296CF98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296CF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296CFA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CFA0 */ _t20 = _t19 & 0x00000001u;
/* 0296CFA0 */ if (_t20) goto L_0296CFBC; else goto L_0296CFA4;
L_0296CFA4: ; // 0x296cfa4
/* 0296CFA4 */ cpu->r[3] = cpu->r[31];
/* 0296CFA8 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 0296CFA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0296CFAC */ Gambit_fn_02801EDC(cpu);
/* 0296CFB0 */ _t22 = cpu->r[30] + 0x00000008u;
/* 0296CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0296CFB4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0296CFB8 */ _t23 = cpu->r[30] + 0x00000008u;
/* 0296CFB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
L_0296CFBC: ; // 0x296cfbc
/* 0296CFBC */ cpu->r[4] = cpu->r[31];
/* 0296CFC0 */ cpu->r[3] = cpu->r[24];
/* 0296CFC4 */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 0296CFC4 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
/* 0296CFC8 */ Gambit_fn_02801EBC(cpu);
/* 0296CFCC */ _t25 = cpu->r[24] + 0x00000008u;
/* 0296CFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0296CFD0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0296CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296CFD4 */ cpu->r[28] = cpu->r[28] + 0x00000058u;
/* 0296CFD8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0296CFDC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0296CFE0 */ _t26 = cpu->r[24] + 0x00000008u;
/* 0296CFE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0296CFE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296CFE4 */ _t28 = _t27 & 0x00000001u;
/* 0296CFE4 */ if (_t28) goto L_0296CFF0; else goto L_0296CFE8;
L_0296CFE8: ; // 0x296cfe8
/* 0296CFE8 */ _t29 = cpu->r[25] + 0x00000018u;
/* 0296CFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0296CFEC */ goto L_0296CF88;
L_0296CFF0: ; // 0x296cff0
/* 0296CFF0 */ /* nop */
/* 0296CFF4 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 0296CFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0296CFF8 */ cpu->lr = cpu->r[0];
/* 0296CFFC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0296D000 */ return;
}
// fn_0296D004 @ 0x296d004
void Gambit_fn_0296D004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0296D004: ; // 0x296d004
/* 0296D004 */ cpu->r[0] = cpu->lr;
/* 0296D008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D008 */ cpu->r[1] = _t0;
/* 0296D00C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296D00C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D010 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296D010 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D014 */ cpu->r[31] = cpu->r[3];
/* 0296D014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D018 */ cpu->r[30] = cpu->r[4];
/* 0296D01C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D01C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D020 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D020 */ _t5 = _t4 & 0x00000001u;
/* 0296D020 */ if (_t5) goto L_0296D08C; else goto L_0296D024;
L_0296D024: ; // 0x296d024
/* 0296D024 */ cpu->r[12] = 0x10150000u;
/* 0296D028 */ cpu->r[12] = cpu->r[12] + 0xFFFFB404u;
/* 0296D02C */ cpu->r[3] = cpu->r[31];
/* 0296D030 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0296D030 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0296D034 */ Gambit_fn_0296CE30(cpu);
/* 0296D038 */ cpu->r[3] = cpu->r[31] + 0x000046FCu;
/* 0296D03C */ cpu->r[4] = 0x00000002u;
/* 0296D040 */ Gambit_fn_02836FA8(cpu);
/* 0296D044 */ cpu->r[3] = cpu->r[31] + 0x000046C0u;
/* 0296D048 */ cpu->r[4] = 0x00000002u;
/* 0296D04C */ Gambit_fn_02836FA8(cpu);
/* 0296D050 */ cpu->r[3] = cpu->r[31] + 0x00004684u;
/* 0296D054 */ cpu->r[4] = 0x00000002u;
/* 0296D058 */ Gambit_fn_02836FA8(cpu);
/* 0296D05C */ cpu->r[6] = 0x02970000u;
/* 0296D060 */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 0296D064 */ cpu->r[7] = 0x00000000u;
/* 0296D068 */ cpu->r[6] = cpu->r[6] + 0xFFFFD28Cu;
/* 0296D06C */ cpu->r[5] = 0x0000008Cu;
/* 0296D070 */ cpu->r[8] = cpu->r[7];
/* 0296D074 */ cpu->r[4] = 0x00000080u;
/* 0296D078 */ Gambit_fn_02C82F38(cpu);
/* 0296D07C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D080 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D080 */ _t8 = _t7 & 0x00000001u;
/* 0296D080 */ if (_t8) goto L_0296D08C; else goto L_0296D084;
L_0296D084: ; // 0x296d084
/* 0296D084 */ cpu->r[3] = cpu->r[31];
/* 0296D088 */ Gambit_fn_02801BB0(cpu);
L_0296D08C: ; // 0x296d08c
/* 0296D08C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0296D08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0296D090 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0296D090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0296D094 */ cpu->lr = cpu->r[0];
/* 0296D098 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0296D098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0296D09C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D0A0 */ return;
}
// fn_0296D008 @ 0x296d008
void Gambit_fn_0296D008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0296D008: ; // 0x296d008
/* 0296D008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D008 */ cpu->r[1] = _t0;
/* 0296D00C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296D00C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D010 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296D010 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D014 */ cpu->r[31] = cpu->r[3];
/* 0296D014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D018 */ cpu->r[30] = cpu->r[4];
/* 0296D01C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D01C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D020 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D020 */ _t5 = _t4 & 0x00000001u;
/* 0296D020 */ if (_t5) goto L_0296D08C; else goto L_0296D024;
L_0296D024: ; // 0x296d024
/* 0296D024 */ cpu->r[12] = 0x10150000u;
/* 0296D028 */ cpu->r[12] = cpu->r[12] + 0xFFFFB404u;
/* 0296D02C */ cpu->r[3] = cpu->r[31];
/* 0296D030 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0296D030 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0296D034 */ Gambit_fn_0296CE30(cpu);
/* 0296D038 */ cpu->r[3] = cpu->r[31] + 0x000046FCu;
/* 0296D03C */ cpu->r[4] = 0x00000002u;
/* 0296D040 */ Gambit_fn_02836FA8(cpu);
/* 0296D044 */ cpu->r[3] = cpu->r[31] + 0x000046C0u;
/* 0296D048 */ cpu->r[4] = 0x00000002u;
/* 0296D04C */ Gambit_fn_02836FA8(cpu);
/* 0296D050 */ cpu->r[3] = cpu->r[31] + 0x00004684u;
/* 0296D054 */ cpu->r[4] = 0x00000002u;
/* 0296D058 */ Gambit_fn_02836FA8(cpu);
/* 0296D05C */ cpu->r[6] = 0x02970000u;
/* 0296D060 */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 0296D064 */ cpu->r[7] = 0x00000000u;
/* 0296D068 */ cpu->r[6] = cpu->r[6] + 0xFFFFD28Cu;
/* 0296D06C */ cpu->r[5] = 0x0000008Cu;
/* 0296D070 */ cpu->r[8] = cpu->r[7];
/* 0296D074 */ cpu->r[4] = 0x00000080u;
/* 0296D078 */ Gambit_fn_02C82F38(cpu);
/* 0296D07C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D080 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D080 */ _t8 = _t7 & 0x00000001u;
/* 0296D080 */ if (_t8) goto L_0296D08C; else goto L_0296D084;
L_0296D084: ; // 0x296d084
/* 0296D084 */ cpu->r[3] = cpu->r[31];
/* 0296D088 */ Gambit_fn_02801BB0(cpu);
L_0296D08C: ; // 0x296d08c
/* 0296D08C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0296D08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0296D090 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0296D090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0296D094 */ cpu->lr = cpu->r[0];
/* 0296D098 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0296D098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0296D09C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D0A0 */ return;
}
// fn_0296D0A4 @ 0x296d0a4
void Gambit_fn_0296D0A4(CPUState* cpu) {
uint32_t _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_0296D0A4: ; // 0x296d0a4
/* 0296D0A4 */ cpu->r[0] = cpu->lr;
/* 0296D0A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D0A8 */ cpu->r[1] = _t0;
/* 0296D0AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296D0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0296D0B0 */ cpu->r[28] = cpu->r[4];
/* 0296D0B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296D0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D0B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296D0B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296D0BC */ cpu->r[31] = cpu->r[3];
/* 0296D0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D0C0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0296D0C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0296D0C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0296D0C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296D0C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D0C8 */ _t7 = _t6 & 0x00000001u;
/* 0296D0C8 */ if (_t7) goto L_0296D12C; else goto L_0296D0CC;
L_0296D0CC: ; // 0x296d0cc
/* 0296D0CC */ cpu->r[6] = 0x10150000u;
/* 0296D0D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3F4u;
/* 0296D0D4 */ cpu->r[12] = 0x101D0000u;
/* 0296D0D8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0296D0D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0296D0DC */ _t9 = cpu->r[12] + 0xFFFFA5B8u;
/* 0296D0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0296D0DC */ cpu->r[12] = _t9;
/* 0296D0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0296D0E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D0E4 */ _t11 = _t10 & 0x00000001u;
/* 0296D0E4 */ if (_t11) goto L_0296D0E8; else goto L_0296D110;
L_0296D0E8: ; // 0x296d0e8
/* 0296D0E8 */ cpu->r[30] = 0x101D0000u;
/* 0296D0EC */ cpu->r[29] = 0x00000000u;
/* 0296D0F0 */ _t12 = cpu->r[30] + 0xFFFFA5B4u;
/* 0296D0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0296D0F4 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0296D0F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0296D0F8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0296D0F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0296D0FC */ _t15 = cpu->r[8] + 0x00000014u;
/* 0296D0FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0296D100 */ cpu->ctr = cpu->r[10];
/* 0296D104 */ cpu->r[4] = 0x00000002u;
/* 0296D108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296D10C */ _t16 = cpu->r[30] + 0xFFFFA5B4u;
/* 0296D10C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0296D110: ; // 0x296d110
/* 0296D110 */ cpu->r[3] = cpu->r[31];
/* 0296D114 */ cpu->r[4] = 0x00000000u;
/* 0296D118 */ Gambit_fn_02821E68(cpu);
/* 0296D11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D120 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D120 */ _t18 = _t17 & 0x00000001u;
/* 0296D120 */ if (_t18) goto L_0296D12C; else goto L_0296D124;
L_0296D124: ; // 0x296d124
/* 0296D124 */ cpu->r[3] = cpu->r[31];
/* 0296D128 */ Gambit_fn_02801BB0(cpu);
L_0296D12C: ; // 0x296d12c
/* 0296D12C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0296D12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0296D130 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0296D130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0296D134 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0296D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0296D138 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0296D138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0296D13C */ cpu->lr = cpu->r[0];
/* 0296D140 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0296D140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0296D144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D148 */ return;
}
// fn_0296D0A8 @ 0x296d0a8
void Gambit_fn_0296D0A8(CPUState* cpu) {
uint32_t _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_0296D0A8: ; // 0x296d0a8
/* 0296D0A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D0A8 */ cpu->r[1] = _t0;
/* 0296D0AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296D0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0296D0B0 */ cpu->r[28] = cpu->r[4];
/* 0296D0B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296D0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D0B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296D0B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296D0BC */ cpu->r[31] = cpu->r[3];
/* 0296D0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D0C0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0296D0C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0296D0C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0296D0C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296D0C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D0C8 */ _t7 = _t6 & 0x00000001u;
/* 0296D0C8 */ if (_t7) goto L_0296D12C; else goto L_0296D0CC;
L_0296D0CC: ; // 0x296d0cc
/* 0296D0CC */ cpu->r[6] = 0x10150000u;
/* 0296D0D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3F4u;
/* 0296D0D4 */ cpu->r[12] = 0x101D0000u;
/* 0296D0D8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0296D0D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0296D0DC */ _t9 = cpu->r[12] + 0xFFFFA5B8u;
/* 0296D0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0296D0DC */ cpu->r[12] = _t9;
/* 0296D0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0296D0E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D0E4 */ _t11 = _t10 & 0x00000001u;
/* 0296D0E4 */ if (_t11) goto L_0296D0E8; else goto L_0296D110;
L_0296D0E8: ; // 0x296d0e8
/* 0296D0E8 */ cpu->r[30] = 0x101D0000u;
/* 0296D0EC */ cpu->r[29] = 0x00000000u;
/* 0296D0F0 */ _t12 = cpu->r[30] + 0xFFFFA5B4u;
/* 0296D0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0296D0F4 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0296D0F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0296D0F8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0296D0F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0296D0FC */ _t15 = cpu->r[8] + 0x00000014u;
/* 0296D0FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0296D100 */ cpu->ctr = cpu->r[10];
/* 0296D104 */ cpu->r[4] = 0x00000002u;
/* 0296D108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296D10C */ _t16 = cpu->r[30] + 0xFFFFA5B4u;
/* 0296D10C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0296D110: ; // 0x296d110
/* 0296D110 */ cpu->r[3] = cpu->r[31];
/* 0296D114 */ cpu->r[4] = 0x00000000u;
/* 0296D118 */ Gambit_fn_02821E68(cpu);
/* 0296D11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D120 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D120 */ _t18 = _t17 & 0x00000001u;
/* 0296D120 */ if (_t18) goto L_0296D12C; else goto L_0296D124;
L_0296D124: ; // 0x296d124
/* 0296D124 */ cpu->r[3] = cpu->r[31];
/* 0296D128 */ Gambit_fn_02801BB0(cpu);
L_0296D12C: ; // 0x296d12c
/* 0296D12C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0296D12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0296D130 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0296D130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0296D134 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0296D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0296D138 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0296D138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0296D13C */ cpu->lr = cpu->r[0];
/* 0296D140 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0296D140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0296D144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D148 */ return;
}
// fn_0296D14C @ 0x296d14c
void Gambit_fn_0296D14C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296D14C: ; // 0x296d14c
/* 0296D14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D150 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D150 */ _t17 = _t16 & 0x00000001u;
/* 0296D150 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D150 */ goto L_0296D154;
L_0296D154: ; // 0x296d154
/* 0296D154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D158 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D158 */ _t19 = _t18 & 0x00000001u;
/* 0296D158 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D158 */ goto L_0296D15C;
L_0296D15C: ; // 0x296d15c
/* 0296D15C */ goto L_02801BB0;
}
// fn_0296D160 @ 0x296d160
void Gambit_fn_0296D160(CPUState* cpu) {
L_0296D160: ; // 0x296d160
/* 0296D160 */ return;
}
// fn_0296D164 @ 0x296d164
void Gambit_fn_0296D164(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296D164: ; // 0x296d164
/* 0296D164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D168 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D168 */ _t17 = _t16 & 0x00000001u;
/* 0296D168 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D168 */ goto L_0296D16C;
L_0296D16C: ; // 0x296d16c
/* 0296D16C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D170 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D170 */ _t19 = _t18 & 0x00000001u;
/* 0296D170 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D170 */ goto L_0296D174;
L_0296D174: ; // 0x296d174
/* 0296D174 */ goto L_02801BB0;
}
// fn_0296D178 @ 0x296d178
void Gambit_fn_0296D178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0296D178: ; // 0x296d178
/* 0296D178 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0296D178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0296D17C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0296D17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0296D180 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0296D184 */ cpu->r[11] = 0x10110000u;
/* 0296D188 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0296D188 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0296D18C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0296D18C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0296D190 */ return;
}
// fn_0296D198 @ 0x296d198
void Gambit_fn_0296D198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0296D198: ; // 0x296d198
/* 0296D198 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D198 */ cpu->r[1] = _t0;
/* 0296D19C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D19C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0296D1A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296D1A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D1A4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0296D1A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0296D1A8 */ cpu->r[31] = cpu->r[3];
/* 0296D1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D1AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296D1AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296D1B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D1B0 */ _t6 = _t5 & 0x00000001u;
/* 0296D1B0 */ if (_t6) goto L_0296D1B4; else goto L_0296D1C4;
L_0296D1B4: ; // 0x296d1b4
/* 0296D1B4 */ cpu->r[3] = 0x0000008Cu;
/* 0296D1B8 */ Gambit_fn_02801A78(cpu);
/* 0296D1BC */ cpu->r[31] = cpu->r[3];
/* 0296D1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D1C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D1C0 */ _t8 = _t7 & 0x00000001u;
/* 0296D1C0 */ if (_t8) goto L_0296D258; else goto L_0296D1C4;
L_0296D1C4: ; // 0x296d1c4
/* 0296D1C4 */ cpu->r[29] = cpu->r[31];
/* 0296D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296D1C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D1C8 */ _t10 = _t9 & 0x00000001u;
/* 0296D1C8 */ if (_t10) goto L_0296D1CC; else goto L_0296D1DC;
L_0296D1CC: ; // 0x296d1cc
/* 0296D1CC */ cpu->r[3] = 0x0000008Cu;
/* 0296D1D0 */ Gambit_fn_02801A78(cpu);
/* 0296D1D4 */ cpu->r[29] = cpu->r[3];
/* 0296D1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296D1D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D1D8 */ _t12 = _t11 & 0x00000001u;
/* 0296D1D8 */ if (_t12) goto L_0296D24C; else goto L_0296D1DC;
L_0296D1DC: ; // 0x296d1dc
/* 0296D1DC */ cpu->r[3] = cpu->r[29];
/* 0296D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D1E0 */ cpu->r[30] = 0x10110000u;
/* 0296D1E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D1E4 */ _t14 = _t13 & 0x00000001u;
/* 0296D1E4 */ if (_t14) goto L_0296D1E8; else goto L_0296D214;
L_0296D1E8: ; // 0x296d1e8
/* 0296D1E8 */ cpu->r[3] = 0x0000000Cu;
/* 0296D1EC */ Gambit_fn_02801A78(cpu);
/* 0296D1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D1F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D1F4 */ _t16 = _t15 & 0x00000001u;
/* 0296D1F4 */ if (_t16) goto L_0296D1F8; else goto L_0296D214;
L_0296D1F8: ; // 0x296d1f8
/* 0296D1F8 */ cpu->r[10] = 0x10150000u;
/* 0296D1FC */ _t17 = cpu->r[30] + 0x00007399u;
/* 0296D1FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0296D200 */ cpu->r[10] = cpu->r[10] + 0xFFFFB3C4u;
/* 0296D204 */ _t18 = cpu->r[29] + 0x00000000u;
/* 0296D204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0296D208 */ _t19 = cpu->r[29] + 0x00000004u;
/* 0296D208 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0296D20C */ _t20 = cpu->r[11] + 0x00000000u;
/* 0296D20C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0296D210 */ goto L_0296D24C;
L_0296D214: ; // 0x296d214
/* 0296D214 */ cpu->r[0] = 0x10150000u;
/* 0296D218 */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 0296D21C */ cpu->r[0] = cpu->r[0] + 0xFFFFB3ACu;
/* 0296D220 */ _t21 = cpu->r[3] + 0x00000000u;
/* 0296D220 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0296D224 */ cpu->r[9] = 0x00000080u;
/* 0296D228 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0296D228 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0296D22C */ _t23 = cpu->r[3] + 0x00000008u;
/* 0296D22C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0296D230 */ _t24 = cpu->r[30] + 0x00007399u;
/* 0296D230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0296D234 */ cpu->r[10] = 0x10150000u;
/* 0296D238 */ _t25 = cpu->r[29] + 0x00000000u;
/* 0296D238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0296D23C */ cpu->r[10] = cpu->r[10] + 0xFFFFB3C4u;
/* 0296D240 */ _t26 = cpu->r[29] + 0x0000008Bu;
/* 0296D240 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0296D244 */ _t27 = cpu->r[29] + 0x00000004u;
/* 0296D244 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0296D248 */ _t28 = cpu->r[11] + 0x00000000u;
/* 0296D248 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_0296D24C: ; // 0x296d24c
/* 0296D24C */ cpu->r[12] = 0x10150000u;
/* 0296D250 */ cpu->r[12] = cpu->r[12] + 0xFFFFB3DCu;
/* 0296D254 */ _t29 = cpu->r[31] + 0x00000004u;
/* 0296D254 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_0296D258: ; // 0x296d258
/* 0296D258 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0296D258 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0296D25C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0296D25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296D260 */ cpu->r[3] = cpu->r[31];
/* 0296D264 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0296D264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0296D268 */ cpu->lr = cpu->r[0];
/* 0296D26C */ _t33 = cpu->r[1] + 0x00000014u;
/* 0296D26C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0296D270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D274 */ return;
}
// fn_0296D278 @ 0x296d278
void Gambit_fn_0296D278(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296D278: ; // 0x296d278
/* 0296D278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D27C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D27C */ _t17 = _t16 & 0x00000001u;
/* 0296D27C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D27C */ goto L_0296D280;
L_0296D280: ; // 0x296d280
/* 0296D280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D284 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D284 */ _t19 = _t18 & 0x00000001u;
/* 0296D284 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D284 */ goto L_0296D288;
L_0296D288: ; // 0x296d288
/* 0296D288 */ goto L_02801BB0;
}
// fn_0296D28C @ 0x296d28c
void Gambit_fn_0296D28C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296D28C: ; // 0x296d28c
/* 0296D28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D290 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D290 */ _t17 = _t16 & 0x00000001u;
/* 0296D290 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D290 */ goto L_0296D294;
L_0296D294: ; // 0x296d294
/* 0296D294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D298 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D298 */ _t19 = _t18 & 0x00000001u;
/* 0296D298 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D298 */ goto L_0296D29C;
L_0296D29C: ; // 0x296d29c
/* 0296D29C */ goto L_02801BB0;
}
// fn_0296D2A0 @ 0x296d2a0
void Gambit_fn_0296D2A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0296D2A0: ; // 0x296d2a0
/* 0296D2A0 */ cpu->r[0] = cpu->lr;
/* 0296D2A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D2A4 */ cpu->r[1] = _t0;
/* 0296D2A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D2AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D2B0 */ cpu->r[31] = cpu->r[3];
/* 0296D2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D2B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D2B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2B8 */ _t5 = _t4 & 0x00000001u;
/* 0296D2B8 */ if (_t5) goto L_0296D2BC; else goto L_0296D2CC;
L_0296D2BC: ; // 0x296d2bc
/* 0296D2BC */ cpu->r[3] = 0x0000001Cu;
/* 0296D2C0 */ Gambit_fn_02801A78(cpu);
/* 0296D2C4 */ cpu->r[31] = cpu->r[3];
/* 0296D2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D2C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2C8 */ _t7 = _t6 & 0x00000001u;
/* 0296D2C8 */ if (_t7) goto L_0296D354; else goto L_0296D2CC;
L_0296D2CC: ; // 0x296d2cc
/* 0296D2CC */ cpu->r[0] = 0x10150000u;
/* 0296D2D0 */ cpu->r[3] = cpu->r[31];
/* 0296D2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D2D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB41Cu;
/* 0296D2D8 */ cpu->r[30] = 0x00000000u;
/* 0296D2DC */ _t8 = cpu->r[31] + 0x00000018u;
/* 0296D2DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0296D2E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2E0 */ _t10 = _t9 & 0x00000001u;
/* 0296D2E0 */ if (_t10) goto L_0296D2E4; else goto L_0296D2F4;
L_0296D2E4: ; // 0x296d2e4
/* 0296D2E4 */ cpu->r[3] = 0x00000001u;
/* 0296D2E8 */ Gambit_fn_02801A78(cpu);
/* 0296D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D2F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2F0 */ _t12 = _t11 & 0x00000001u;
/* 0296D2F0 */ if (_t12) goto L_0296D2F8; else goto L_0296D2F4;
L_0296D2F4: ; // 0x296d2f4
/* 0296D2F4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0296D2F4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
L_0296D2F8: ; // 0x296d2f8
/* 0296D2F8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0296D2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D2FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2FC */ _t15 = _t14 & 0x00000001u;
/* 0296D2FC */ if (_t15) goto L_0296D300; else goto L_0296D310;
L_0296D300: ; // 0x296d300
/* 0296D300 */ cpu->r[3] = 0x0000000Cu;
/* 0296D304 */ Gambit_fn_02801A78(cpu);
/* 0296D308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D30C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D30C */ _t17 = _t16 & 0x00000001u;
/* 0296D30C */ if (_t17) goto L_0296D334; else goto L_0296D310;
L_0296D310: ; // 0x296d310
/* 0296D310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D314 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D314 */ _t19 = _t18 & 0x00000001u;
/* 0296D314 */ if (_t19) goto L_0296D318; else goto L_0296D328;
L_0296D318: ; // 0x296d318
/* 0296D318 */ cpu->r[3] = 0x0000000Cu;
/* 0296D31C */ Gambit_fn_02801A78(cpu);
/* 0296D320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D324 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D324 */ _t21 = _t20 & 0x00000001u;
/* 0296D324 */ if (_t21) goto L_0296D334; else goto L_0296D328;
L_0296D328: ; // 0x296d328
/* 0296D328 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0296D328 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0296D32C */ _t23 = cpu->r[3] + 0x00000000u;
/* 0296D32C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0296D330 */ _t24 = cpu->r[3] + 0x00000008u;
/* 0296D330 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_0296D334: ; // 0x296d334
/* 0296D334 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0296D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D338 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D338 */ _t26 = _t25 & 0x00000001u;
/* 0296D338 */ if (_t26) goto L_0296D33C; else goto L_0296D34C;
L_0296D33C: ; // 0x296d33c
/* 0296D33C */ cpu->r[3] = 0x00000008u;
/* 0296D340 */ Gambit_fn_02801A78(cpu);
/* 0296D344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D348 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D348 */ _t28 = _t27 & 0x00000001u;
/* 0296D348 */ if (_t28) goto L_0296D354; else goto L_0296D34C;
L_0296D34C: ; // 0x296d34c
/* 0296D34C */ _t29 = cpu->r[3] + 0x00000004u;
/* 0296D34C */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0296D350 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0296D350 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_0296D354: ; // 0x296d354
/* 0296D354 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0296D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296D358 */ cpu->r[3] = cpu->r[31];
/* 0296D35C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0296D35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0296D360 */ cpu->lr = cpu->r[0];
/* 0296D364 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0296D364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0296D368 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D36C */ return;
}
// fn_0296D2A4 @ 0x296d2a4
void Gambit_fn_0296D2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0296D2A4: ; // 0x296d2a4
/* 0296D2A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D2A4 */ cpu->r[1] = _t0;
/* 0296D2A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D2AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D2B0 */ cpu->r[31] = cpu->r[3];
/* 0296D2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D2B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D2B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D2B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2B8 */ _t5 = _t4 & 0x00000001u;
/* 0296D2B8 */ if (_t5) goto L_0296D2BC; else goto L_0296D2CC;
L_0296D2BC: ; // 0x296d2bc
/* 0296D2BC */ cpu->r[3] = 0x0000001Cu;
/* 0296D2C0 */ Gambit_fn_02801A78(cpu);
/* 0296D2C4 */ cpu->r[31] = cpu->r[3];
/* 0296D2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D2C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2C8 */ _t7 = _t6 & 0x00000001u;
/* 0296D2C8 */ if (_t7) goto L_0296D354; else goto L_0296D2CC;
L_0296D2CC: ; // 0x296d2cc
/* 0296D2CC */ cpu->r[0] = 0x10150000u;
/* 0296D2D0 */ cpu->r[3] = cpu->r[31];
/* 0296D2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D2D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB41Cu;
/* 0296D2D8 */ cpu->r[30] = 0x00000000u;
/* 0296D2DC */ _t8 = cpu->r[31] + 0x00000018u;
/* 0296D2DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0296D2E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2E0 */ _t10 = _t9 & 0x00000001u;
/* 0296D2E0 */ if (_t10) goto L_0296D2E4; else goto L_0296D2F4;
L_0296D2E4: ; // 0x296d2e4
/* 0296D2E4 */ cpu->r[3] = 0x00000001u;
/* 0296D2E8 */ Gambit_fn_02801A78(cpu);
/* 0296D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D2F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2F0 */ _t12 = _t11 & 0x00000001u;
/* 0296D2F0 */ if (_t12) goto L_0296D2F8; else goto L_0296D2F4;
L_0296D2F4: ; // 0x296d2f4
/* 0296D2F4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0296D2F4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
L_0296D2F8: ; // 0x296d2f8
/* 0296D2F8 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0296D2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D2FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D2FC */ _t15 = _t14 & 0x00000001u;
/* 0296D2FC */ if (_t15) goto L_0296D300; else goto L_0296D310;
L_0296D300: ; // 0x296d300
/* 0296D300 */ cpu->r[3] = 0x0000000Cu;
/* 0296D304 */ Gambit_fn_02801A78(cpu);
/* 0296D308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D30C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D30C */ _t17 = _t16 & 0x00000001u;
/* 0296D30C */ if (_t17) goto L_0296D334; else goto L_0296D310;
L_0296D310: ; // 0x296d310
/* 0296D310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D314 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D314 */ _t19 = _t18 & 0x00000001u;
/* 0296D314 */ if (_t19) goto L_0296D318; else goto L_0296D328;
L_0296D318: ; // 0x296d318
/* 0296D318 */ cpu->r[3] = 0x0000000Cu;
/* 0296D31C */ Gambit_fn_02801A78(cpu);
/* 0296D320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D324 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D324 */ _t21 = _t20 & 0x00000001u;
/* 0296D324 */ if (_t21) goto L_0296D334; else goto L_0296D328;
L_0296D328: ; // 0x296d328
/* 0296D328 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0296D328 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0296D32C */ _t23 = cpu->r[3] + 0x00000000u;
/* 0296D32C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0296D330 */ _t24 = cpu->r[3] + 0x00000008u;
/* 0296D330 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_0296D334: ; // 0x296d334
/* 0296D334 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0296D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D338 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D338 */ _t26 = _t25 & 0x00000001u;
/* 0296D338 */ if (_t26) goto L_0296D33C; else goto L_0296D34C;
L_0296D33C: ; // 0x296d33c
/* 0296D33C */ cpu->r[3] = 0x00000008u;
/* 0296D340 */ Gambit_fn_02801A78(cpu);
/* 0296D344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D348 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D348 */ _t28 = _t27 & 0x00000001u;
/* 0296D348 */ if (_t28) goto L_0296D354; else goto L_0296D34C;
L_0296D34C: ; // 0x296d34c
/* 0296D34C */ _t29 = cpu->r[3] + 0x00000004u;
/* 0296D34C */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0296D350 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0296D350 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_0296D354: ; // 0x296d354
/* 0296D354 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0296D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296D358 */ cpu->r[3] = cpu->r[31];
/* 0296D35C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0296D35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0296D360 */ cpu->lr = cpu->r[0];
/* 0296D364 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0296D364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0296D368 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D36C */ return;
}
// fn_0296D370 @ 0x296d370
void Gambit_fn_0296D370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0296D370: ; // 0x296d370
/* 0296D370 */ cpu->r[0] = cpu->lr;
/* 0296D374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D374 */ cpu->r[1] = _t0;
/* 0296D378 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296D378 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D37C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D37C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0296D380 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296D380 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296D384 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0296D384 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0296D388 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0296D388 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296D38C */ cpu->r[29] = cpu->r[3];
/* 0296D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296D390 */ cpu->r[30] = cpu->r[4];
/* 0296D394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D394 */ _t7 = _t6 & 0x00000001u;
/* 0296D394 */ if (_t7) goto L_0296D438; else goto L_0296D398;
L_0296D398: ; // 0x296d398
/* 0296D398 */ cpu->r[9] = 0x10150000u;
/* 0296D39C */ cpu->r[9] = cpu->r[9] + 0xFFFFB41Cu;
/* 0296D3A0 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 0296D3A4 */ _t8 = cpu->r[29] + 0x00000018u;
/* 0296D3A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0296D3A8 */ Gambit_fn_02802424(cpu);
/* 0296D3AC */ _t9 = cpu->r[29] + 0x00000014u;
/* 0296D3AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0296D3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296D3B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D3B4 */ _t11 = _t10 & 0x00000001u;
/* 0296D3B4 */ if (_t11) goto L_0296D428; else goto L_0296D3B8;
L_0296D3B8: ; // 0x296d3b8
/* 0296D3B8 */ _t12 = cpu->r[29] + 0x00000010u;
/* 0296D3B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0296D3BC */ cpu->r[31] = 0x00000000u;
/* 0296D3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0296D3C4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D3C4 */ _t14 = _t13 & 0x00000001u;
/* 0296D3C4 */ if (_t14) goto L_0296D3C8; else goto L_0296D3FC;
L_0296D3C8: ; // 0x296d3c8
/* 0296D3C8 */ cpu->r[28] = 0x00000000u;
L_0296D3CC: ; // 0x296d3cc
/* 0296D3CC */ cpu->r[3] = cpu->r[4] + cpu->r[28];
/* 0296D3D0 */ _t15 = cpu->r[3] + 0x00000080u;
/* 0296D3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0296D3D4 */ _t16 = cpu->r[11] + 0x0000000Cu;
/* 0296D3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0296D3D8 */ cpu->ctr = cpu->r[12];
/* 0296D3DC */ cpu->r[4] = 0x00000002u;
/* 0296D3E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296D3E4 */ _t17 = cpu->r[29] + 0x00000010u;
/* 0296D3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0296D3E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0296D3EC */ cpu->r[28] = cpu->r[28] + 0x00000084u;
/* 0296D3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0296D3F4 */ _t18 = cpu->r[29] + 0x00000014u;
/* 0296D3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0296D3F8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D3F8 */ _t20 = _t19 & 0x00000001u;
/* 0296D3F8 */ if (_t20) goto L_0296D3CC; else goto L_0296D3FC;
L_0296D3FC: ; // 0x296d3fc
/* 0296D3FC */ cpu->r[3] = 0x101D0000u;
/* 0296D400 */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 0296D400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0296D404 */ Gambit_fn_02826B90(cpu);
/* 0296D408 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0296D408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0296D40C */ _t23 = cpu->r[12] + 0x0000003Cu;
/* 0296D40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0296D410 */ cpu->ctr = cpu->r[0];
/* 0296D414 */ _t24 = cpu->r[29] + 0x00000014u;
/* 0296D414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0296D418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296D41C */ cpu->r[6] = 0x00000000u;
/* 0296D420 */ _t25 = cpu->r[29] + 0x00000010u;
/* 0296D420 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0296D424 */ _t26 = cpu->r[29] + 0x00000014u;
/* 0296D424 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
L_0296D428: ; // 0x296d428
/* 0296D428 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296D42C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D42C */ _t28 = _t27 & 0x00000001u;
/* 0296D42C */ if (_t28) goto L_0296D438; else goto L_0296D430;
L_0296D430: ; // 0x296d430
/* 0296D430 */ cpu->r[3] = cpu->r[29];
/* 0296D434 */ Gambit_fn_02801BB0(cpu);
L_0296D438: ; // 0x296d438
/* 0296D438 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0296D438 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 0296D43C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0296D43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0296D440 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0296D440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296D444 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0296D444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0296D448 */ cpu->lr = cpu->r[0];
/* 0296D44C */ _t33 = cpu->r[1] + 0x00000014u;
/* 0296D44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0296D450 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D454 */ return;
}
// fn_0296D374 @ 0x296d374
void Gambit_fn_0296D374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0296D374: ; // 0x296d374
/* 0296D374 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D374 */ cpu->r[1] = _t0;
/* 0296D378 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296D378 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D37C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D37C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0296D380 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296D380 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296D384 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0296D384 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0296D388 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0296D388 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296D38C */ cpu->r[29] = cpu->r[3];
/* 0296D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296D390 */ cpu->r[30] = cpu->r[4];
/* 0296D394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D394 */ _t7 = _t6 & 0x00000001u;
/* 0296D394 */ if (_t7) goto L_0296D438; else goto L_0296D398;
L_0296D398: ; // 0x296d398
/* 0296D398 */ cpu->r[9] = 0x10150000u;
/* 0296D39C */ cpu->r[9] = cpu->r[9] + 0xFFFFB41Cu;
/* 0296D3A0 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 0296D3A4 */ _t8 = cpu->r[29] + 0x00000018u;
/* 0296D3A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0296D3A8 */ Gambit_fn_02802424(cpu);
/* 0296D3AC */ _t9 = cpu->r[29] + 0x00000014u;
/* 0296D3AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0296D3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296D3B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D3B4 */ _t11 = _t10 & 0x00000001u;
/* 0296D3B4 */ if (_t11) goto L_0296D428; else goto L_0296D3B8;
L_0296D3B8: ; // 0x296d3b8
/* 0296D3B8 */ _t12 = cpu->r[29] + 0x00000010u;
/* 0296D3B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0296D3BC */ cpu->r[31] = 0x00000000u;
/* 0296D3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0296D3C4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D3C4 */ _t14 = _t13 & 0x00000001u;
/* 0296D3C4 */ if (_t14) goto L_0296D3C8; else goto L_0296D3FC;
L_0296D3C8: ; // 0x296d3c8
/* 0296D3C8 */ cpu->r[28] = 0x00000000u;
L_0296D3CC: ; // 0x296d3cc
/* 0296D3CC */ cpu->r[3] = cpu->r[4] + cpu->r[28];
/* 0296D3D0 */ _t15 = cpu->r[3] + 0x00000080u;
/* 0296D3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0296D3D4 */ _t16 = cpu->r[11] + 0x0000000Cu;
/* 0296D3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0296D3D8 */ cpu->ctr = cpu->r[12];
/* 0296D3DC */ cpu->r[4] = 0x00000002u;
/* 0296D3E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296D3E4 */ _t17 = cpu->r[29] + 0x00000010u;
/* 0296D3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0296D3E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0296D3EC */ cpu->r[28] = cpu->r[28] + 0x00000084u;
/* 0296D3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0296D3F4 */ _t18 = cpu->r[29] + 0x00000014u;
/* 0296D3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0296D3F8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D3F8 */ _t20 = _t19 & 0x00000001u;
/* 0296D3F8 */ if (_t20) goto L_0296D3CC; else goto L_0296D3FC;
L_0296D3FC: ; // 0x296d3fc
/* 0296D3FC */ cpu->r[3] = 0x101D0000u;
/* 0296D400 */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 0296D400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0296D404 */ Gambit_fn_02826B90(cpu);
/* 0296D408 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0296D408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0296D40C */ _t23 = cpu->r[12] + 0x0000003Cu;
/* 0296D40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0296D410 */ cpu->ctr = cpu->r[0];
/* 0296D414 */ _t24 = cpu->r[29] + 0x00000014u;
/* 0296D414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0296D418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296D41C */ cpu->r[6] = 0x00000000u;
/* 0296D420 */ _t25 = cpu->r[29] + 0x00000010u;
/* 0296D420 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0296D424 */ _t26 = cpu->r[29] + 0x00000014u;
/* 0296D424 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
L_0296D428: ; // 0x296d428
/* 0296D428 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296D42C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D42C */ _t28 = _t27 & 0x00000001u;
/* 0296D42C */ if (_t28) goto L_0296D438; else goto L_0296D430;
L_0296D430: ; // 0x296d430
/* 0296D430 */ cpu->r[3] = cpu->r[29];
/* 0296D434 */ Gambit_fn_02801BB0(cpu);
L_0296D438: ; // 0x296d438
/* 0296D438 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0296D438 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 0296D43C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0296D43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 0296D440 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0296D440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296D444 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0296D444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0296D448 */ cpu->lr = cpu->r[0];
/* 0296D44C */ _t33 = cpu->r[1] + 0x00000014u;
/* 0296D44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0296D450 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D454 */ return;
}
// fn_0296D458 @ 0x296d458
void Gambit_fn_0296D458(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_0296D458: ; // 0x296d458
/* 0296D458 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0296D458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D458 */ cpu->r[1] = _t0;
/* 0296D45C */ cpu->r[0] = cpu->lr;
/* 0296D460 */ /* nop */
/* 0296D464 */ cpu->r[6] = 0x00000004u;
/* 0296D468 */ cpu->r[27] = cpu->r[3];
/* 0296D46C */ cpu->r[3] = cpu->r[27] + 0x00000004u;
/* 0296D470 */ cpu->r[28] = cpu->r[4];
/* 0296D474 */ cpu->r[31] = cpu->r[5];
/* 0296D478 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0296D478 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296D47C */ Gambit_fn_028023CC(cpu);
/* 0296D480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0296D484 */ cpu->r[3] = cpu->r[31];
/* 0296D488 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296D488 */ _t3 = _t2 & 0x00000001u;
/* 0296D488 */ if (_t3) goto L_0296D48C; else goto L_0296D4FC;
L_0296D48C: ; // 0x296d48c
/* 0296D48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D490 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D490 */ _t5 = _t4 & 0x00000001u;
/* 0296D490 */ if (_t5) goto L_0296D494; else goto L_0296D4A0;
L_0296D494: ; // 0x296d494
/* 0296D494 */ cpu->r[3] = 0x101D0000u;
/* 0296D498 */ _t6 = cpu->r[3] + 0xFFFF98F0u;
/* 0296D498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296D49C */ Gambit_fn_02826F20(cpu);
L_0296D4A0: ; // 0x296d4a0
/* 0296D4A0 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0296D4A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0296D4A4 */ _t8 = cpu->r[12] + 0x00000034u;
/* 0296D4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296D4A8 */ cpu->ctr = cpu->r[0];
/* 0296D4AC */ cpu->r[5] = 0x00000004u;
/* 0296D4B0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000084u);
/* 0296D4B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296D4B8 */ cpu->r[29] = cpu->r[3];
/* 0296D4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0296D4C0 */ cpu->r[31] = cpu->r[28];
/* 0296D4C4 */ cpu->r[0] = 0x00000000u;
/* 0296D4C8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296D4C8 */ _t10 = _t9 & 0x00000001u;
/* 0296D4C8 */ if (_t10) goto L_0296D4D0; else goto L_0296D4CC;
L_0296D4CC: ; // 0x296d4cc
/* 0296D4CC */ cpu->r[31] = 0x00000001u;
L_0296D4D0: ; // 0x296d4d0
/* 0296D4D0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000084u);
L_0296D4D4: ; // 0x296d4d4
/* 0296D4D4 */ cpu->r[3] = cpu->r[29] + cpu->r[30];
/* 0296D4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D4D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D4D8 */ _t12 = _t11 & 0x00000001u;
/* 0296D4D8 */ if (_t12) goto L_0296D4E0; else goto L_0296D4DC;
L_0296D4DC: ; // 0x296d4dc
/* 0296D4DC */ Gambit_fn_028F7044(cpu);
L_0296D4E0: ; // 0x296d4e0
/* 0296D4E0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0296D4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D4E4 */ cpu->r[30] = cpu->r[30] + 0x00000084u;
/* 0296D4E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D4E8 */ _t14 = _t13 & 0x00000001u;
/* 0296D4E8 */ if (_t14) goto L_0296D4EC; else goto L_0296D4D4;
L_0296D4EC: ; // 0x296d4ec
/* 0296D4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296D4F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D4F0 */ _t16 = _t15 & 0x00000001u;
/* 0296D4F0 */ if (_t16) goto L_0296D4FC; else goto L_0296D4F4;
L_0296D4F4: ; // 0x296d4f4
/* 0296D4F4 */ _t17 = cpu->r[27] + 0x00000014u;
/* 0296D4F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0296D4F8 */ _t18 = cpu->r[27] + 0x00000010u;
/* 0296D4F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_0296D4FC: ; // 0x296d4fc
/* 0296D4FC */ /* nop */
/* 0296D500 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0296D500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0296D504 */ cpu->lr = cpu->r[0];
/* 0296D508 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296D50C */ return;
}
// fn_0296D510 @ 0x296d510
void Gambit_fn_0296D510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296D510: ; // 0x296d510
/* 0296D510 */ cpu->r[0] = cpu->lr;
/* 0296D514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D514 */ cpu->r[1] = _t0;
/* 0296D518 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D51C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D51C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D520 */ cpu->r[30] = cpu->r[3];
/* 0296D524 */ cpu->r[31] = 0x101D0000u;
/* 0296D528 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D528 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D52C */ _t4 = cpu->r[31] + 0xFFFFA504u;
/* 0296D52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0296D530 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0296D534 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D538 */ cpu->r[10] = cpu->r[9] + 0x101F0000u;
/* 0296D53C */ _t5 = cpu->r[10] + 0x000065D0u;
/* 0296D53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296D540 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B64u);
/* 0296D544 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 0296D548 */ _t6 = cpu->r[12] + 0x00000B78u;
/* 0296D548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0296D54C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296D550 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D550 */ _t8 = _t7 & 0x00000001u;
/* 0296D550 */ if (_t8) goto L_0296D568; else goto L_0296D554;
L_0296D554: ; // 0x296d554
/* 0296D554 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0296D554 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 0296D558 */ cpu->r[0] = 0x00000000u;
/* 0296D55C */ _t10 = cpu->r[30] + 0x00000004u;
/* 0296D55C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0296D560 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0296D564 */ _t11 = cpu->r[30] + 0x00000000u;
/* 0296D564 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
L_0296D568: ; // 0x296d568
/* 0296D568 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0296D568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0296D56C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0296D56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0296D570 */ cpu->lr = cpu->r[0];
/* 0296D574 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0296D574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0296D578 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D57C */ cpu->r[3] = 0x00000001u;
/* 0296D580 */ return;
}
// fn_0296D514 @ 0x296d514
void Gambit_fn_0296D514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296D514: ; // 0x296d514
/* 0296D514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D514 */ cpu->r[1] = _t0;
/* 0296D518 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D51C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D51C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D520 */ cpu->r[30] = cpu->r[3];
/* 0296D524 */ cpu->r[31] = 0x101D0000u;
/* 0296D528 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D528 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D52C */ _t4 = cpu->r[31] + 0xFFFFA504u;
/* 0296D52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0296D530 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0296D534 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D538 */ cpu->r[10] = cpu->r[9] + 0x101F0000u;
/* 0296D53C */ _t5 = cpu->r[10] + 0x000065D0u;
/* 0296D53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296D540 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B64u);
/* 0296D544 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 0296D548 */ _t6 = cpu->r[12] + 0x00000B78u;
/* 0296D548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0296D54C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296D550 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D550 */ _t8 = _t7 & 0x00000001u;
/* 0296D550 */ if (_t8) goto L_0296D568; else goto L_0296D554;
L_0296D554: ; // 0x296d554
/* 0296D554 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0296D554 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 0296D558 */ cpu->r[0] = 0x00000000u;
/* 0296D55C */ _t10 = cpu->r[30] + 0x00000004u;
/* 0296D55C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0296D560 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0296D564 */ _t11 = cpu->r[30] + 0x00000000u;
/* 0296D564 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
L_0296D568: ; // 0x296d568
/* 0296D568 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0296D568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0296D56C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0296D56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0296D570 */ cpu->lr = cpu->r[0];
/* 0296D574 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0296D574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0296D578 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D57C */ cpu->r[3] = 0x00000001u;
/* 0296D580 */ return;
}
// fn_0296D584 @ 0x296d584
void Gambit_fn_0296D584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_0296D584: ; // 0x296d584
/* 0296D584 */ cpu->r[0] = cpu->lr;
/* 0296D588 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D588 */ cpu->r[1] = _t0;
/* 0296D58C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296D58C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D590 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296D590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D594 */ cpu->r[31] = 0x101D0000u;
/* 0296D598 */ cpu->r[30] = cpu->r[4];
/* 0296D59C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296D59C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296D5A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296D5A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296D5A4 */ cpu->r[29] = cpu->r[3];
/* 0296D5A8 */ _t5 = cpu->r[31] + 0xFFFFA504u;
/* 0296D5A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0296D5AC */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0296D5B0 */ cpu->r[12] = 0x101F0000u;
/* 0296D5B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D5B8 */ cpu->r[12] = cpu->r[12] + 0x000065D0u;
/* 0296D5BC */ _t6 = cpu->r[12] + cpu->r[0];
/* 0296D5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0296D5C0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B64u);
/* 0296D5C4 */ cpu->r[8] = cpu->r[31] + cpu->r[7];
/* 0296D5C8 */ _t7 = cpu->r[8] + 0x00000B78u;
/* 0296D5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0296D5CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296D5D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D5D0 */ _t9 = _t8 & 0x00000001u;
/* 0296D5D0 */ if (_t9) goto L_0296D694; else goto L_0296D5D4;
L_0296D5D4: ; // 0x296d5d4
/* 0296D5D4 */ _t10 = cpu->r[29] + 0x00000004u;
/* 0296D5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0296D5D8 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0296D5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0296D5DC */ _t12 = cpu->r[30] + 0x00000000u;
/* 0296D5DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0296D5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0296D5E4 */ _t13 = cpu->r[29] + 0x00000014u;
/* 0296D5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0296D5E8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D5E8 */ _t15 = _t14 & 0x00000001u;
/* 0296D5E8 */ if (_t15) goto L_0296D5EC; else goto L_0296D5F4;
L_0296D5EC: ; // 0x296d5ec
/* 0296D5EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000084u);
/* 0296D5F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0296D5F4: ; // 0x296d5f4
/* 0296D5F4 */ cpu->r[11] = 0x0000001Du;
/* 0296D5F8 */ cpu->r[10] = cpu->r[12];
/* 0296D5FC */ cpu->r[9] = cpu->r[30];
/* 0296D600 */ cpu->ctr = cpu->r[11];
/* 0296D604 */ _t16 = cpu->r[12] + 0x00000000u;
/* 0296D604 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
L_0296D608: ; // 0x296d608
/* 0296D608 */ _t17 = cpu->r[9] + 0x00000004u;
/* 0296D608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0296D608 */ cpu->r[9] = _t17;
/* 0296D60C */ _t18 = cpu->r[10] + 0x00000004u;
/* 0296D60C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0296D60C */ cpu->r[10] = _t18;
/* 0296D610 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0296D610 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0296D610 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 0296D610 */ _t21 = _t20 & 0x00000001u;
/* 0296D610 */ if (_t21) goto L_0296D608; else goto L_0296D614;
L_0296D614: ; // 0x296d614
/* 0296D614 */ _t22 = cpu->r[30] + 0x00000078u;
/* 0296D614 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
/* 0296D618 */ _t23 = cpu->r[12] + 0x00000078u;
/* 0296D618 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
/* 0296D61C */ _t24 = cpu->r[30] + 0x00000079u;
/* 0296D61C */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 0296D620 */ _t25 = cpu->r[12] + 0x00000079u;
/* 0296D620 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[8]);
/* 0296D624 */ _t26 = cpu->r[30] + 0x0000007Au;
/* 0296D624 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 0296D628 */ _t27 = cpu->r[12] + 0x0000007Au;
/* 0296D628 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 0296D62C */ _t28 = cpu->r[30] + 0x0000007Bu;
/* 0296D62C */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 0296D630 */ _t29 = cpu->r[12] + 0x0000007Bu;
/* 0296D630 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]);
/* 0296D634 */ _t30 = cpu->r[30] + 0x0000007Cu;
/* 0296D634 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 0296D638 */ _t31 = cpu->r[12] + 0x0000007Cu;
/* 0296D638 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]);
/* 0296D63C */ _t32 = cpu->r[30] + 0x0000007Du;
/* 0296D63C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 0296D640 */ _t33 = cpu->r[12] + 0x0000007Du;
/* 0296D640 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 0296D644 */ _t34 = cpu->r[30] + 0x0000007Eu;
/* 0296D644 */ cpu->r[7] = rbrew_read8(cpu->mem, _t34);
/* 0296D648 */ _t35 = cpu->r[12] + 0x0000007Eu;
/* 0296D648 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[7]);
/* 0296D64C */ _t36 = cpu->r[30] + 0x0000007Fu;
/* 0296D64C */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 0296D650 */ _t37 = cpu->r[12] + 0x0000007Fu;
/* 0296D650 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[8]);
/* 0296D654 */ _t38 = cpu->r[29] + 0x00000010u;
/* 0296D654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0296D658 */ _t39 = cpu->r[29] + 0x00000004u;
/* 0296D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0296D65C */ _t40 = cpu->r[29] + 0x00000014u;
/* 0296D65C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0296D660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0296D664 */ _t41 = cpu->r[29] + 0x00000008u;
/* 0296D664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0296D668 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D668 */ _t43 = _t42 & 0x00000001u;
/* 0296D668 */ if (_t43) goto L_0296D66C; else goto L_0296D674;
L_0296D66C: ; // 0x296d66c
/* 0296D66C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000084u);
/* 0296D670 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0296D674: ; // 0x296d674
/* 0296D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0296D678 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D678 */ _t45 = _t44 & 0x00000001u;
/* 0296D678 */ if (_t45) goto L_0296D67C; else goto L_0296D694;
L_0296D67C: ; // 0x296d67c
/* 0296D67C */ _t46 = cpu->r[29] + 0x0000000Cu;
/* 0296D67C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0296D680 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D684 */ _t47 = cpu->r[7] + cpu->r[8];
/* 0296D684 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 0296D688 */ _t48 = cpu->r[29] + 0x00000004u;
/* 0296D688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0296D68C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0296D690 */ _t49 = cpu->r[29] + 0x00000004u;
/* 0296D690 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_0296D694: ; // 0x296d694
/* 0296D694 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0296D694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 0296D698 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0296D698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0296D69C */ _t52 = cpu->r[1] + 0x00000010u;
/* 0296D69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0296D6A0 */ cpu->lr = cpu->r[0];
/* 0296D6A4 */ _t53 = cpu->r[1] + 0x00000014u;
/* 0296D6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 0296D6A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D6AC */ return;
}
// fn_0296D588 @ 0x296d588
void Gambit_fn_0296D588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_0296D588: ; // 0x296d588
/* 0296D588 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D588 */ cpu->r[1] = _t0;
/* 0296D58C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296D58C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D590 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296D590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D594 */ cpu->r[31] = 0x101D0000u;
/* 0296D598 */ cpu->r[30] = cpu->r[4];
/* 0296D59C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296D59C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296D5A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296D5A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296D5A4 */ cpu->r[29] = cpu->r[3];
/* 0296D5A8 */ _t5 = cpu->r[31] + 0xFFFFA504u;
/* 0296D5A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0296D5AC */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0296D5B0 */ cpu->r[12] = 0x101F0000u;
/* 0296D5B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D5B8 */ cpu->r[12] = cpu->r[12] + 0x000065D0u;
/* 0296D5BC */ _t6 = cpu->r[12] + cpu->r[0];
/* 0296D5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0296D5C0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B64u);
/* 0296D5C4 */ cpu->r[8] = cpu->r[31] + cpu->r[7];
/* 0296D5C8 */ _t7 = cpu->r[8] + 0x00000B78u;
/* 0296D5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0296D5CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296D5D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D5D0 */ _t9 = _t8 & 0x00000001u;
/* 0296D5D0 */ if (_t9) goto L_0296D694; else goto L_0296D5D4;
L_0296D5D4: ; // 0x296d5d4
/* 0296D5D4 */ _t10 = cpu->r[29] + 0x00000004u;
/* 0296D5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0296D5D8 */ _t11 = cpu->r[29] + 0x00000010u;
/* 0296D5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0296D5DC */ _t12 = cpu->r[30] + 0x00000000u;
/* 0296D5DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0296D5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0296D5E4 */ _t13 = cpu->r[29] + 0x00000014u;
/* 0296D5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0296D5E8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D5E8 */ _t15 = _t14 & 0x00000001u;
/* 0296D5E8 */ if (_t15) goto L_0296D5EC; else goto L_0296D5F4;
L_0296D5EC: ; // 0x296d5ec
/* 0296D5EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000084u);
/* 0296D5F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0296D5F4: ; // 0x296d5f4
/* 0296D5F4 */ cpu->r[11] = 0x0000001Du;
/* 0296D5F8 */ cpu->r[10] = cpu->r[12];
/* 0296D5FC */ cpu->r[9] = cpu->r[30];
/* 0296D600 */ cpu->ctr = cpu->r[11];
/* 0296D604 */ _t16 = cpu->r[12] + 0x00000000u;
/* 0296D604 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
L_0296D608: ; // 0x296d608
/* 0296D608 */ _t17 = cpu->r[9] + 0x00000004u;
/* 0296D608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0296D608 */ cpu->r[9] = _t17;
/* 0296D60C */ _t18 = cpu->r[10] + 0x00000004u;
/* 0296D60C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0296D60C */ cpu->r[10] = _t18;
/* 0296D610 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0296D610 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0296D610 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 0296D610 */ _t21 = _t20 & 0x00000001u;
/* 0296D610 */ if (_t21) goto L_0296D608; else goto L_0296D614;
L_0296D614: ; // 0x296d614
/* 0296D614 */ _t22 = cpu->r[30] + 0x00000078u;
/* 0296D614 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
/* 0296D618 */ _t23 = cpu->r[12] + 0x00000078u;
/* 0296D618 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
/* 0296D61C */ _t24 = cpu->r[30] + 0x00000079u;
/* 0296D61C */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 0296D620 */ _t25 = cpu->r[12] + 0x00000079u;
/* 0296D620 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[8]);
/* 0296D624 */ _t26 = cpu->r[30] + 0x0000007Au;
/* 0296D624 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 0296D628 */ _t27 = cpu->r[12] + 0x0000007Au;
/* 0296D628 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 0296D62C */ _t28 = cpu->r[30] + 0x0000007Bu;
/* 0296D62C */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 0296D630 */ _t29 = cpu->r[12] + 0x0000007Bu;
/* 0296D630 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]);
/* 0296D634 */ _t30 = cpu->r[30] + 0x0000007Cu;
/* 0296D634 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 0296D638 */ _t31 = cpu->r[12] + 0x0000007Cu;
/* 0296D638 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]);
/* 0296D63C */ _t32 = cpu->r[30] + 0x0000007Du;
/* 0296D63C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 0296D640 */ _t33 = cpu->r[12] + 0x0000007Du;
/* 0296D640 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 0296D644 */ _t34 = cpu->r[30] + 0x0000007Eu;
/* 0296D644 */ cpu->r[7] = rbrew_read8(cpu->mem, _t34);
/* 0296D648 */ _t35 = cpu->r[12] + 0x0000007Eu;
/* 0296D648 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[7]);
/* 0296D64C */ _t36 = cpu->r[30] + 0x0000007Fu;
/* 0296D64C */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 0296D650 */ _t37 = cpu->r[12] + 0x0000007Fu;
/* 0296D650 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[8]);
/* 0296D654 */ _t38 = cpu->r[29] + 0x00000010u;
/* 0296D654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0296D658 */ _t39 = cpu->r[29] + 0x00000004u;
/* 0296D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0296D65C */ _t40 = cpu->r[29] + 0x00000014u;
/* 0296D65C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0296D660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0296D664 */ _t41 = cpu->r[29] + 0x00000008u;
/* 0296D664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0296D668 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D668 */ _t43 = _t42 & 0x00000001u;
/* 0296D668 */ if (_t43) goto L_0296D66C; else goto L_0296D674;
L_0296D66C: ; // 0x296d66c
/* 0296D66C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000084u);
/* 0296D670 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0296D674: ; // 0x296d674
/* 0296D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0296D678 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296D678 */ _t45 = _t44 & 0x00000001u;
/* 0296D678 */ if (_t45) goto L_0296D67C; else goto L_0296D694;
L_0296D67C: ; // 0x296d67c
/* 0296D67C */ _t46 = cpu->r[29] + 0x0000000Cu;
/* 0296D67C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0296D680 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D684 */ _t47 = cpu->r[7] + cpu->r[8];
/* 0296D684 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 0296D688 */ _t48 = cpu->r[29] + 0x00000004u;
/* 0296D688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0296D68C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0296D690 */ _t49 = cpu->r[29] + 0x00000004u;
/* 0296D690 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_0296D694: ; // 0x296d694
/* 0296D694 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0296D694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 0296D698 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0296D698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0296D69C */ _t52 = cpu->r[1] + 0x00000010u;
/* 0296D69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0296D6A0 */ cpu->lr = cpu->r[0];
/* 0296D6A4 */ _t53 = cpu->r[1] + 0x00000014u;
/* 0296D6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 0296D6A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D6AC */ return;
}
// fn_0296D6B0 @ 0x296d6b0
void Gambit_fn_0296D6B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0296D6B0: ; // 0x296d6b0
/* 0296D6B0 */ cpu->r[0] = cpu->lr;
/* 0296D6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D6B4 */ cpu->r[1] = _t0;
/* 0296D6B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296D6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D6BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296D6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D6C0 */ cpu->r[30] = cpu->r[3];
/* 0296D6C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D6C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D6C8 */ _t4 = cpu->r[30] + 0x00000004u;
/* 0296D6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D6D0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296D6D0 */ _t6 = _t5 & 0x00000001u;
/* 0296D6D0 */ if (_t6) goto L_0296D6D4; else goto L_0296D708;
L_0296D6D4: ; // 0x296d6d4
/* 0296D6D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D6D8 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0296D6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0296D6DC */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFCu;
/* 0296D6E0 */ cpu->r[6] = 0x00000000u;
/* 0296D6E4 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
/* 0296D6E8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0296D6E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0296D6EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296D6F0 */ _t9 = cpu->r[30] + 0x00000004u;
/* 0296D6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0296D6F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0296D6F8 */ cpu->r[3] = cpu->r[31];
/* 0296D6FC */ _t10 = cpu->r[30] + 0x00000004u;
/* 0296D6FC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0296D700 */ Gambit_fn_028F714C(cpu);
/* 0296D704 */ goto L_0296D714;
L_0296D708: ; // 0x296d708
/* 0296D708 */ cpu->r[31] = 0x00000000u;
/* 0296D70C */ cpu->r[3] = cpu->r[31];
/* 0296D710 */ Gambit_fn_028F714C(cpu);
L_0296D714: ; // 0x296d714
/* 0296D714 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0296D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0296D718 */ cpu->r[3] = cpu->r[31];
/* 0296D71C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0296D71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296D720 */ cpu->lr = cpu->r[0];
/* 0296D724 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0296D724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0296D728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D72C */ return;
}
// fn_0296D6B4 @ 0x296d6b4
void Gambit_fn_0296D6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0296D6B4: ; // 0x296d6b4
/* 0296D6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D6B4 */ cpu->r[1] = _t0;
/* 0296D6B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296D6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D6BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296D6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D6C0 */ cpu->r[30] = cpu->r[3];
/* 0296D6C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D6C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D6C8 */ _t4 = cpu->r[30] + 0x00000004u;
/* 0296D6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D6D0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296D6D0 */ _t6 = _t5 & 0x00000001u;
/* 0296D6D0 */ if (_t6) goto L_0296D6D4; else goto L_0296D708;
L_0296D6D4: ; // 0x296d6d4
/* 0296D6D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D6D8 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0296D6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0296D6DC */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFCu;
/* 0296D6E0 */ cpu->r[6] = 0x00000000u;
/* 0296D6E4 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
/* 0296D6E8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0296D6E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0296D6EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296D6F0 */ _t9 = cpu->r[30] + 0x00000004u;
/* 0296D6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0296D6F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0296D6F8 */ cpu->r[3] = cpu->r[31];
/* 0296D6FC */ _t10 = cpu->r[30] + 0x00000004u;
/* 0296D6FC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0296D700 */ Gambit_fn_028F714C(cpu);
/* 0296D704 */ goto L_0296D714;
L_0296D708: ; // 0x296d708
/* 0296D708 */ cpu->r[31] = 0x00000000u;
/* 0296D70C */ cpu->r[3] = cpu->r[31];
/* 0296D710 */ Gambit_fn_028F714C(cpu);
L_0296D714: ; // 0x296d714
/* 0296D714 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0296D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0296D718 */ cpu->r[3] = cpu->r[31];
/* 0296D71C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0296D71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296D720 */ cpu->lr = cpu->r[0];
/* 0296D724 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0296D724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0296D728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D72C */ return;
}
// fn_0296D730 @ 0x296d730
void Gambit_fn_0296D730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0296D730: ; // 0x296d730
/* 0296D730 */ cpu->r[0] = cpu->lr;
/* 0296D734 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D734 */ cpu->r[1] = _t0;
/* 0296D738 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0296D738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D73C */ cpu->r[31] = cpu->r[3];
/* 0296D740 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0296D740 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D744 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0296D744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D748 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0296D748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0296D74C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D750 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0296D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D758 */ _t5 = cpu->r[1] + 0x00000023u;
/* 0296D758 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 0296D75C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D75C */ _t7 = _t6 & 0x00000001u;
/* 0296D75C */ if (_t7) goto L_0296D7A4; else goto L_0296D760;
L_0296D760: ; // 0x296d760
/* 0296D760 */ cpu->r[3] = 0x101D0000u;
/* 0296D764 */ _t8 = cpu->r[3] + 0xFFFFA504u;
/* 0296D764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0296D768 */ cpu->r[0] = 0x00000000u;
/* 0296D76C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0296D76C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296D770 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0296D770 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0296D774 */ Gambit_fn_029456B0(cpu);
/* 0296D778 */ cpu->r[30] = cpu->r[3];
/* 0296D77C */ cpu->r[3] = cpu->r[31];
/* 0296D780 */ cpu->r[4] = cpu->r[30];
/* 0296D784 */ Gambit_fn_0296D584(cpu);
/* 0296D788 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0296D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0296D78C */ cpu->r[3] = cpu->r[30];
/* 0296D790 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0296D790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296D794 */ cpu->lr = cpu->r[0];
/* 0296D798 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0296D798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0296D79C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D7A0 */ return;
L_0296D7A4: ; // 0x296d7a4
/* 0296D7A4 */ cpu->r[3] = cpu->r[31];
/* 0296D7A8 */ Gambit_fn_0296D6B0(cpu);
/* 0296D7AC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0296D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0296D7B0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0296D7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0296D7B4 */ cpu->lr = cpu->r[0];
/* 0296D7B8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296D7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0296D7BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D7C0 */ return;
}
// fn_0296D734 @ 0x296d734
void Gambit_fn_0296D734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0296D734: ; // 0x296d734
/* 0296D734 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296D734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D734 */ cpu->r[1] = _t0;
/* 0296D738 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0296D738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D73C */ cpu->r[31] = cpu->r[3];
/* 0296D740 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0296D740 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D744 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0296D744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D748 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0296D748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0296D74C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D750 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 0296D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D758 */ _t5 = cpu->r[1] + 0x00000023u;
/* 0296D758 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 0296D75C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D75C */ _t7 = _t6 & 0x00000001u;
/* 0296D75C */ if (_t7) goto L_0296D7A4; else goto L_0296D760;
L_0296D760: ; // 0x296d760
/* 0296D760 */ cpu->r[3] = 0x101D0000u;
/* 0296D764 */ _t8 = cpu->r[3] + 0xFFFFA504u;
/* 0296D764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0296D768 */ cpu->r[0] = 0x00000000u;
/* 0296D76C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0296D76C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296D770 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0296D770 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0296D774 */ Gambit_fn_029456B0(cpu);
/* 0296D778 */ cpu->r[30] = cpu->r[3];
/* 0296D77C */ cpu->r[3] = cpu->r[31];
/* 0296D780 */ cpu->r[4] = cpu->r[30];
/* 0296D784 */ Gambit_fn_0296D584(cpu);
/* 0296D788 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0296D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0296D78C */ cpu->r[3] = cpu->r[30];
/* 0296D790 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0296D790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296D794 */ cpu->lr = cpu->r[0];
/* 0296D798 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0296D798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0296D79C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D7A0 */ return;
L_0296D7A4: ; // 0x296d7a4
/* 0296D7A4 */ cpu->r[3] = cpu->r[31];
/* 0296D7A8 */ Gambit_fn_0296D6B0(cpu);
/* 0296D7AC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0296D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0296D7B0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0296D7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0296D7B4 */ cpu->lr = cpu->r[0];
/* 0296D7B8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296D7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0296D7BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296D7C0 */ return;
}
// fn_0296D7C4 @ 0x296d7c4
void Gambit_fn_0296D7C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02945BA8: ; // 0x2945ba8
/* 02945BA8 */ cpu->r[0] = cpu->lr;
/* 02945BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02945BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02945BAC */ cpu->r[1] = _t0;
/* 02945BB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02945BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02945BB4 */ cpu->r[30] = cpu->r[3] + 0x00002DB0u;
/* 02945BB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02945BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02945BBC */ cpu->r[3] = cpu->r[30];
/* 02945BC0 */ cpu->r[31] = cpu->r[4];
/* 02945BC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02945BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02945BC8 */ Gambit_fn_02836FFC(cpu);
/* 02945BCC */ _t4 = cpu->r[31] + 0x000000B3u;
/* 02945BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02945BD0 */ _t5 = cpu->r[31] + 0x000000A0u;
/* 02945BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02945BD4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002D0u);
/* 02945BD8 */ _t6 = cpu->r[31] + 0x00000084u;
/* 02945BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02945BDC */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02945BE0 */ Gambit_fn_0295E108(cpu);
/* 02945BE4 */ cpu->r[0] = 0x00000000u;
/* 02945BE8 */ cpu->r[3] = cpu->r[30];
/* 02945BEC */ _t7 = cpu->r[31] + 0x00000084u;
/* 02945BEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02945BF0 */ Gambit_fn_02837030(cpu);
/* 02945BF4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02945BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02945BF8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02945BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02945BFC */ cpu->lr = cpu->r[0];
/* 02945C00 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02945C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02945C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02945C08 */ cpu->r[3] = 0x00000001u;
/* 02945C0C */ return;
L_02945C10: ; // 0x2945c10
/* 02945C10 */ goto L_02945BA8;
L_0296D7C4: ; // 0x296d7c4
/* 0296D7C4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0296D7C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0296D7C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D7CC */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
/* 0296D7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296D7D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D7D4 */ _t13 = _t12 & 0x00000001u;
/* 0296D7D4 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D7D4 */ goto L_0296D7D8;
L_0296D7D8: ; // 0x296d7d8
/* 0296D7D8 */ cpu->r[3] = 0x101D0000u;
/* 0296D7DC */ _t14 = cpu->r[3] + 0xFFFFA504u;
/* 0296D7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0296D7E0 */ goto L_02945C10;
}
// fn_0296D7E4 @ 0x296d7e4
void Gambit_fn_0296D7E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0296D7E4: ; // 0x296d7e4
/* 0296D7E4 */ cpu->r[0] = cpu->lr;
/* 0296D7E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D7E8 */ cpu->r[1] = _t0;
/* 0296D7EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D7EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D7F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D7F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D7F4 */ cpu->r[30] = cpu->r[3];
/* 0296D7F8 */ cpu->r[31] = 0x101D0000u;
/* 0296D7FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D7FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D800 */ _t4 = cpu->r[31] + 0xFFFFA504u;
/* 0296D800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0296D804 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0296D808 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D80C */ cpu->r[10] = cpu->r[9] + 0x101F0000u;
/* 0296D810 */ _t5 = cpu->r[10] + 0x000065D0u;
/* 0296D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296D814 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B64u);
/* 0296D818 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 0296D81C */ _t6 = cpu->r[12] + 0x00000B78u;
/* 0296D81C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0296D820 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296D824 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0296D824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0296D828 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D828 */ _t9 = _t8 & 0x00000001u;
/* 0296D828 */ if (_t9) goto L_0296D84C; else goto L_0296D82C;
L_0296D82C: ; // 0x296d82c
/* 0296D82C */ cpu->r[12] = cpu->r[0] | 0x00000001u;
/* 0296D830 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0296D830 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0296D834 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0296D834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0296D838 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0296D838 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0296D83C */ cpu->lr = cpu->r[0];
/* 0296D840 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0296D840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0296D844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D848 */ return;
L_0296D84C: ; // 0x296d84c
/* 0296D84C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0296D850 */ _t14 = cpu->r[30] + 0x00000000u;
/* 0296D850 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 0296D854 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0296D854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0296D858 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0296D858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0296D85C */ cpu->lr = cpu->r[0];
/* 0296D860 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296D860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296D864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D868 */ return;
}
// fn_0296D7E8 @ 0x296d7e8
void Gambit_fn_0296D7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0296D7E8: ; // 0x296d7e8
/* 0296D7E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D7E8 */ cpu->r[1] = _t0;
/* 0296D7EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D7EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D7F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D7F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D7F4 */ cpu->r[30] = cpu->r[3];
/* 0296D7F8 */ cpu->r[31] = 0x101D0000u;
/* 0296D7FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D7FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D800 */ _t4 = cpu->r[31] + 0xFFFFA504u;
/* 0296D800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0296D804 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0296D808 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296D80C */ cpu->r[10] = cpu->r[9] + 0x101F0000u;
/* 0296D810 */ _t5 = cpu->r[10] + 0x000065D0u;
/* 0296D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296D814 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B64u);
/* 0296D818 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 0296D81C */ _t6 = cpu->r[12] + 0x00000B78u;
/* 0296D81C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0296D820 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296D824 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0296D824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0296D828 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D828 */ _t9 = _t8 & 0x00000001u;
/* 0296D828 */ if (_t9) goto L_0296D84C; else goto L_0296D82C;
L_0296D82C: ; // 0x296d82c
/* 0296D82C */ cpu->r[12] = cpu->r[0] | 0x00000001u;
/* 0296D830 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0296D830 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0296D834 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0296D834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0296D838 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0296D838 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0296D83C */ cpu->lr = cpu->r[0];
/* 0296D840 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0296D840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0296D844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D848 */ return;
L_0296D84C: ; // 0x296d84c
/* 0296D84C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0296D850 */ _t14 = cpu->r[30] + 0x00000000u;
/* 0296D850 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 0296D854 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0296D854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0296D858 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0296D858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0296D85C */ cpu->lr = cpu->r[0];
/* 0296D860 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296D860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296D864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D868 */ return;
}
// fn_0296D86C @ 0x296d86c
void Gambit_fn_0296D86C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296D86C: ; // 0x296d86c
/* 0296D86C */ cpu->r[0] = cpu->lr;
/* 0296D870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D870 */ cpu->r[1] = _t0;
/* 0296D874 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D878 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D878 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D87C */ cpu->r[31] = cpu->r[3];
/* 0296D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D880 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D884 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D884 */ _t5 = _t4 & 0x00000001u;
/* 0296D884 */ if (_t5) goto L_0296D888; else goto L_0296D898;
L_0296D888: ; // 0x296d888
/* 0296D888 */ cpu->r[3] = 0x00000038u;
/* 0296D88C */ Gambit_fn_02801A78(cpu);
/* 0296D890 */ cpu->r[31] = cpu->r[3];
/* 0296D890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D894 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D894 */ _t7 = _t6 & 0x00000001u;
/* 0296D894 */ if (_t7) goto L_0296D8D4; else goto L_0296D898;
L_0296D898: ; // 0x296d898
/* 0296D898 */ cpu->r[3] = cpu->r[31];
/* 0296D89C */ Gambit_fn_028EFA70(cpu);
/* 0296D8A0 */ cpu->r[30] = 0x00000000u;
/* 0296D8A4 */ cpu->r[12] = 0x10150000u;
/* 0296D8A8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0296D8A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0296D8AC */ cpu->r[12] = cpu->r[12] + 0xFFFFB42Cu;
/* 0296D8B0 */ _t9 = cpu->r[31] + 0x00000018u;
/* 0296D8B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0296D8B4 */ _t10 = cpu->r[31] + 0x00000014u;
/* 0296D8B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0296D8B8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 0296D8BC */ _t11 = cpu->r[31] + 0x00000020u;
/* 0296D8BC */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0296D8C0 */ _t12 = cpu->r[31] + 0x00000024u;
/* 0296D8C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0296D8C4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 0296D8C8 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0296D8C8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 0296D8CC */ _t14 = cpu->r[31] + 0x00000028u;
/* 0296D8CC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0296D8D0 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 0296D8D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
L_0296D8D4: ; // 0x296d8d4
/* 0296D8D4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296D8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296D8D8 */ cpu->r[3] = cpu->r[31];
/* 0296D8DC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296D8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296D8E0 */ cpu->lr = cpu->r[0];
/* 0296D8E4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0296D8E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296D8E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D8EC */ return;
}
// fn_0296D870 @ 0x296d870
void Gambit_fn_0296D870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296D870: ; // 0x296d870
/* 0296D870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D870 */ cpu->r[1] = _t0;
/* 0296D874 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D878 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D878 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D87C */ cpu->r[31] = cpu->r[3];
/* 0296D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D880 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D884 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D884 */ _t5 = _t4 & 0x00000001u;
/* 0296D884 */ if (_t5) goto L_0296D888; else goto L_0296D898;
L_0296D888: ; // 0x296d888
/* 0296D888 */ cpu->r[3] = 0x00000038u;
/* 0296D88C */ Gambit_fn_02801A78(cpu);
/* 0296D890 */ cpu->r[31] = cpu->r[3];
/* 0296D890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D894 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D894 */ _t7 = _t6 & 0x00000001u;
/* 0296D894 */ if (_t7) goto L_0296D8D4; else goto L_0296D898;
L_0296D898: ; // 0x296d898
/* 0296D898 */ cpu->r[3] = cpu->r[31];
/* 0296D89C */ Gambit_fn_028EFA70(cpu);
/* 0296D8A0 */ cpu->r[30] = 0x00000000u;
/* 0296D8A4 */ cpu->r[12] = 0x10150000u;
/* 0296D8A8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0296D8A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0296D8AC */ cpu->r[12] = cpu->r[12] + 0xFFFFB42Cu;
/* 0296D8B0 */ _t9 = cpu->r[31] + 0x00000018u;
/* 0296D8B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0296D8B4 */ _t10 = cpu->r[31] + 0x00000014u;
/* 0296D8B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0296D8B8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 0296D8BC */ _t11 = cpu->r[31] + 0x00000020u;
/* 0296D8BC */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0296D8C0 */ _t12 = cpu->r[31] + 0x00000024u;
/* 0296D8C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0296D8C4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 0296D8C8 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0296D8C8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 0296D8CC */ _t14 = cpu->r[31] + 0x00000028u;
/* 0296D8CC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0296D8D0 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 0296D8D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
L_0296D8D4: ; // 0x296d8d4
/* 0296D8D4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296D8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296D8D8 */ cpu->r[3] = cpu->r[31];
/* 0296D8DC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296D8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296D8E0 */ cpu->lr = cpu->r[0];
/* 0296D8E4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0296D8E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296D8E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D8EC */ return;
}
// fn_0296D8F0 @ 0x296d8f0
void Gambit_fn_0296D8F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0296D8F0: ; // 0x296d8f0
/* 0296D8F0 */ cpu->r[0] = cpu->lr;
/* 0296D8F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D8F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D8F4 */ cpu->r[1] = _t0;
/* 0296D8F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296D8F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D8FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296D8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D900 */ cpu->r[31] = cpu->r[3];
/* 0296D900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D904 */ cpu->r[30] = cpu->r[4];
/* 0296D908 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D90C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D90C */ _t5 = _t4 & 0x00000001u;
/* 0296D90C */ if (_t5) goto L_0296D92C; else goto L_0296D910;
L_0296D910: ; // 0x296d910
/* 0296D910 */ cpu->r[3] = cpu->r[31];
/* 0296D914 */ cpu->r[4] = 0x00000000u;
/* 0296D918 */ Gambit_fn_028EFB34(cpu);
/* 0296D91C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D920 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D920 */ _t7 = _t6 & 0x00000001u;
/* 0296D920 */ if (_t7) goto L_0296D92C; else goto L_0296D924;
L_0296D924: ; // 0x296d924
/* 0296D924 */ cpu->r[3] = cpu->r[31];
/* 0296D928 */ Gambit_fn_02801BB0(cpu);
L_0296D92C: ; // 0x296d92c
/* 0296D92C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0296D92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296D930 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0296D930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0296D934 */ cpu->lr = cpu->r[0];
/* 0296D938 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0296D938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0296D93C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D940 */ return;
}
// fn_0296D8F4 @ 0x296d8f4
void Gambit_fn_0296D8F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0296D8F4: ; // 0x296d8f4
/* 0296D8F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D8F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D8F4 */ cpu->r[1] = _t0;
/* 0296D8F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296D8F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296D8FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296D8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296D900 */ cpu->r[31] = cpu->r[3];
/* 0296D900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296D904 */ cpu->r[30] = cpu->r[4];
/* 0296D908 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D90C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D90C */ _t5 = _t4 & 0x00000001u;
/* 0296D90C */ if (_t5) goto L_0296D92C; else goto L_0296D910;
L_0296D910: ; // 0x296d910
/* 0296D910 */ cpu->r[3] = cpu->r[31];
/* 0296D914 */ cpu->r[4] = 0x00000000u;
/* 0296D918 */ Gambit_fn_028EFB34(cpu);
/* 0296D91C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D920 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D920 */ _t7 = _t6 & 0x00000001u;
/* 0296D920 */ if (_t7) goto L_0296D92C; else goto L_0296D924;
L_0296D924: ; // 0x296d924
/* 0296D924 */ cpu->r[3] = cpu->r[31];
/* 0296D928 */ Gambit_fn_02801BB0(cpu);
L_0296D92C: ; // 0x296d92c
/* 0296D92C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0296D92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296D930 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0296D930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0296D934 */ cpu->lr = cpu->r[0];
/* 0296D938 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0296D938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0296D93C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D940 */ return;
}
// fn_0296D944 @ 0x296d944
void Gambit_fn_0296D944(CPUState* 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_0296D944: ; // 0x296d944
/* 0296D944 */ cpu->r[0] = cpu->lr;
/* 0296D948 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D948 */ cpu->r[1] = _t0;
/* 0296D94C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D94C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D950 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D950 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D954 */ cpu->r[30] = cpu->r[3];
/* 0296D958 */ cpu->r[31] = cpu->r[4];
/* 0296D95C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D95C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D960 */ Gambit_fn_028EFB90(cpu);
/* 0296D964 */ _t4 = cpu->r[30] + 0x00000020u;
/* 0296D964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296D968 */ _t5 = cpu->r[30] + 0x00000024u;
/* 0296D968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296D96C */ _t6 = cpu->r[31] + 0x00000020u;
/* 0296D96C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0296D970 */ _t7 = cpu->r[31] + 0x00000024u;
/* 0296D970 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0296D974 */ _t8 = cpu->r[30] + 0x00000028u;
/* 0296D974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0296D978 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 0296D978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0296D97C */ _t10 = cpu->r[31] + 0x00000028u;
/* 0296D97C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0296D980 */ _t11 = cpu->r[31] + 0x0000002Cu;
/* 0296D980 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0296D984 */ _t12 = cpu->r[30] + 0x00000018u;
/* 0296D984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0296D988 */ _t13 = cpu->r[31] + 0x00000018u;
/* 0296D988 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0296D98C */ _t14 = cpu->r[30] + 0x00000030u;
/* 0296D98C */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 0296D990 */ _t15 = cpu->r[31] + 0x00000030u;
/* 0296D990 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 0296D994 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 0296D994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296D998 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0296D998 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0296D99C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0296D99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0296D9A0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0296D9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0296D9A4 */ cpu->lr = cpu->r[0];
/* 0296D9A8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0296D9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0296D9AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D9B0 */ return;
}
// fn_0296D948 @ 0x296d948
void Gambit_fn_0296D948(CPUState* 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_0296D948: ; // 0x296d948
/* 0296D948 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296D948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296D948 */ cpu->r[1] = _t0;
/* 0296D94C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296D94C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296D950 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0296D950 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296D954 */ cpu->r[30] = cpu->r[3];
/* 0296D958 */ cpu->r[31] = cpu->r[4];
/* 0296D95C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296D95C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296D960 */ Gambit_fn_028EFB90(cpu);
/* 0296D964 */ _t4 = cpu->r[30] + 0x00000020u;
/* 0296D964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296D968 */ _t5 = cpu->r[30] + 0x00000024u;
/* 0296D968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296D96C */ _t6 = cpu->r[31] + 0x00000020u;
/* 0296D96C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0296D970 */ _t7 = cpu->r[31] + 0x00000024u;
/* 0296D970 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0296D974 */ _t8 = cpu->r[30] + 0x00000028u;
/* 0296D974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0296D978 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 0296D978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0296D97C */ _t10 = cpu->r[31] + 0x00000028u;
/* 0296D97C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0296D980 */ _t11 = cpu->r[31] + 0x0000002Cu;
/* 0296D980 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0296D984 */ _t12 = cpu->r[30] + 0x00000018u;
/* 0296D984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0296D988 */ _t13 = cpu->r[31] + 0x00000018u;
/* 0296D988 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0296D98C */ _t14 = cpu->r[30] + 0x00000030u;
/* 0296D98C */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 0296D990 */ _t15 = cpu->r[31] + 0x00000030u;
/* 0296D990 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 0296D994 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 0296D994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296D998 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0296D998 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0296D99C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0296D99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0296D9A0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0296D9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0296D9A4 */ cpu->lr = cpu->r[0];
/* 0296D9A8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0296D9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0296D9AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296D9B0 */ return;
}
// fn_0296D9C4 @ 0x296d9c4
void Gambit_fn_0296D9C4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296D9C4: ; // 0x296d9c4
/* 0296D9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D9C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D9C8 */ _t17 = _t16 & 0x00000001u;
/* 0296D9C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D9C8 */ goto L_0296D9CC;
L_0296D9CC: ; // 0x296d9cc
/* 0296D9CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D9D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D9D0 */ _t19 = _t18 & 0x00000001u;
/* 0296D9D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D9D0 */ goto L_0296D9D4;
L_0296D9D4: ; // 0x296d9d4
/* 0296D9D4 */ goto L_02801BB0;
}
// fn_0296D9D8 @ 0x296d9d8
void Gambit_fn_0296D9D8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296D9D8: ; // 0x296d9d8
/* 0296D9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296D9DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D9DC */ _t17 = _t16 & 0x00000001u;
/* 0296D9DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D9DC */ goto L_0296D9E0;
L_0296D9E0: ; // 0x296d9e0
/* 0296D9E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296D9E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296D9E4 */ _t19 = _t18 & 0x00000001u;
/* 0296D9E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296D9E4 */ goto L_0296D9E8;
L_0296D9E8: ; // 0x296d9e8
/* 0296D9E8 */ goto L_02801BB0;
}
// fn_0296D9EC @ 0x296d9ec
void Gambit_fn_0296D9EC(CPUState* cpu) {
L_0296D9EC: ; // 0x296d9ec
/* 0296D9EC */ return;
}
// fn_0296D9F0 @ 0x296d9f0
void Gambit_fn_0296D9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0296D9F0: ; // 0x296d9f0
/* 0296D9F0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0296D9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0296D9F4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0296D9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0296D9F8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0296D9FC */ cpu->r[11] = 0x10110000u;
/* 0296DA00 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0296DA00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0296DA04 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0296DA04 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0296DA08 */ return;
}
// fn_0296DA0C @ 0x296da0c
void Gambit_fn_0296DA0C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DA0C: ; // 0x296da0c
/* 0296DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DA10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA10 */ _t17 = _t16 & 0x00000001u;
/* 0296DA10 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA10 */ goto L_0296DA14;
L_0296DA14: ; // 0x296da14
/* 0296DA14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DA18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA18 */ _t19 = _t18 & 0x00000001u;
/* 0296DA18 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA18 */ goto L_0296DA1C;
L_0296DA1C: ; // 0x296da1c
/* 0296DA1C */ goto L_02801BB0;
}
// fn_0296DA20 @ 0x296da20
void Gambit_fn_0296DA20(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DA20: ; // 0x296da20
/* 0296DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DA24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA24 */ _t17 = _t16 & 0x00000001u;
/* 0296DA24 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA24 */ goto L_0296DA28;
L_0296DA28: ; // 0x296da28
/* 0296DA28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DA2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA2C */ _t19 = _t18 & 0x00000001u;
/* 0296DA2C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA2C */ goto L_0296DA30;
L_0296DA30: ; // 0x296da30
/* 0296DA30 */ goto L_02801BB0;
}
// fn_0296DA34 @ 0x296da34
void Gambit_fn_0296DA34(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DA34: ; // 0x296da34
/* 0296DA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DA38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA38 */ _t17 = _t16 & 0x00000001u;
/* 0296DA38 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA38 */ goto L_0296DA3C;
L_0296DA3C: ; // 0x296da3c
/* 0296DA3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DA40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA40 */ _t19 = _t18 & 0x00000001u;
/* 0296DA40 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA40 */ goto L_0296DA44;
L_0296DA44: ; // 0x296da44
/* 0296DA44 */ goto L_02801BB0;
}
// fn_0296DA48 @ 0x296da48
void Gambit_fn_0296DA48(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DA48: ; // 0x296da48
/* 0296DA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DA4C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA4C */ _t17 = _t16 & 0x00000001u;
/* 0296DA4C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA4C */ goto L_0296DA50;
L_0296DA50: ; // 0x296da50
/* 0296DA50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DA54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA54 */ _t19 = _t18 & 0x00000001u;
/* 0296DA54 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA54 */ goto L_0296DA58;
L_0296DA58: ; // 0x296da58
/* 0296DA58 */ goto L_02801BB0;
}
// fn_0296DA5C @ 0x296da5c
void Gambit_fn_0296DA5C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DA5C: ; // 0x296da5c
/* 0296DA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DA60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA60 */ _t17 = _t16 & 0x00000001u;
/* 0296DA60 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA60 */ goto L_0296DA64;
L_0296DA64: ; // 0x296da64
/* 0296DA64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DA68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA68 */ _t19 = _t18 & 0x00000001u;
/* 0296DA68 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA68 */ goto L_0296DA6C;
L_0296DA6C: ; // 0x296da6c
/* 0296DA6C */ goto L_02801BB0;
}
// fn_0296DA70 @ 0x296da70
void Gambit_fn_0296DA70(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DA70: ; // 0x296da70
/* 0296DA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DA74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA74 */ _t17 = _t16 & 0x00000001u;
/* 0296DA74 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA74 */ goto L_0296DA78;
L_0296DA78: ; // 0x296da78
/* 0296DA78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DA7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA7C */ _t19 = _t18 & 0x00000001u;
/* 0296DA7C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA7C */ goto L_0296DA80;
L_0296DA80: ; // 0x296da80
/* 0296DA80 */ goto L_02801BB0;
}
// fn_0296DA84 @ 0x296da84
void Gambit_fn_0296DA84(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DA84: ; // 0x296da84
/* 0296DA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DA88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA88 */ _t17 = _t16 & 0x00000001u;
/* 0296DA88 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA88 */ goto L_0296DA8C;
L_0296DA8C: ; // 0x296da8c
/* 0296DA8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DA90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA90 */ _t19 = _t18 & 0x00000001u;
/* 0296DA90 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA90 */ goto L_0296DA94;
L_0296DA94: ; // 0x296da94
/* 0296DA94 */ goto L_02801BB0;
}
// fn_0296DA98 @ 0x296da98
void Gambit_fn_0296DA98(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DA98: ; // 0x296da98
/* 0296DA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DA9C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DA9C */ _t17 = _t16 & 0x00000001u;
/* 0296DA9C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DA9C */ goto L_0296DAA0;
L_0296DAA0: ; // 0x296daa0
/* 0296DAA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DAA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DAA4 */ _t19 = _t18 & 0x00000001u;
/* 0296DAA4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DAA4 */ goto L_0296DAA8;
L_0296DAA8: ; // 0x296daa8
/* 0296DAA8 */ goto L_02801BB0;
}
// fn_0296DAAC @ 0x296daac
void Gambit_fn_0296DAAC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DAAC: ; // 0x296daac
/* 0296DAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DAB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DAB0 */ _t17 = _t16 & 0x00000001u;
/* 0296DAB0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DAB0 */ goto L_0296DAB4;
L_0296DAB4: ; // 0x296dab4
/* 0296DAB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DAB8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DAB8 */ _t19 = _t18 & 0x00000001u;
/* 0296DAB8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DAB8 */ goto L_0296DABC;
L_0296DABC: ; // 0x296dabc
/* 0296DABC */ goto L_02801BB0;
}
// fn_0296DAC0 @ 0x296dac0
void Gambit_fn_0296DAC0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DAC0: ; // 0x296dac0
/* 0296DAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DAC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DAC4 */ _t17 = _t16 & 0x00000001u;
/* 0296DAC4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DAC4 */ goto L_0296DAC8;
L_0296DAC8: ; // 0x296dac8
/* 0296DAC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DACC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DACC */ _t19 = _t18 & 0x00000001u;
/* 0296DACC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DACC */ goto L_0296DAD0;
L_0296DAD0: ; // 0x296dad0
/* 0296DAD0 */ goto L_02801BB0;
}
// fn_0296DAD4 @ 0x296dad4
void Gambit_fn_0296DAD4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DAD4: ; // 0x296dad4
/* 0296DAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DAD8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DAD8 */ _t17 = _t16 & 0x00000001u;
/* 0296DAD8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DAD8 */ goto L_0296DADC;
L_0296DADC: ; // 0x296dadc
/* 0296DADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DAE0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DAE0 */ _t19 = _t18 & 0x00000001u;
/* 0296DAE0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DAE0 */ goto L_0296DAE4;
L_0296DAE4: ; // 0x296dae4
/* 0296DAE4 */ goto L_02801BB0;
}
// fn_0296DAE8 @ 0x296dae8
void Gambit_fn_0296DAE8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DAE8: ; // 0x296dae8
/* 0296DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DAEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DAEC */ _t17 = _t16 & 0x00000001u;
/* 0296DAEC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DAEC */ goto L_0296DAF0;
L_0296DAF0: ; // 0x296daf0
/* 0296DAF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DAF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DAF4 */ _t19 = _t18 & 0x00000001u;
/* 0296DAF4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DAF4 */ goto L_0296DAF8;
L_0296DAF8: ; // 0x296daf8
/* 0296DAF8 */ goto L_02801BB0;
}
// fn_0296DAFC @ 0x296dafc
void Gambit_fn_0296DAFC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296DAFC: ; // 0x296dafc
/* 0296DAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296DB00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DB00 */ _t17 = _t16 & 0x00000001u;
/* 0296DB00 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DB00 */ goto L_0296DB04;
L_0296DB04: ; // 0x296db04
/* 0296DB04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296DB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296DB08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DB08 */ _t19 = _t18 & 0x00000001u;
/* 0296DB08 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296DB08 */ goto L_0296DB0C;
L_0296DB0C: ; // 0x296db0c
/* 0296DB0C */ goto L_02801BB0;
}
// fn_0296DB10 @ 0x296db10
void Gambit_fn_0296DB10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_0296DB10: ; // 0x296db10
/* 0296DB10 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0296DB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296DB10 */ cpu->r[1] = _t0;
/* 0296DB14 */ /* nop */
/* 0296DB18 */ cpu->r[0] = cpu->lr;
/* 0296DB1C */ _t1 = cpu->r[1] + 0x00000084u;
/* 0296DB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296DB20 */ cpu->r[29] = 0x10150000u;
/* 0296DB24 */ cpu->r[24] = 0x10200000u;
/* 0296DB28 */ cpu->r[29] = cpu->r[29] + 0xFFFFB7D4u;
/* 0296DB2C */ cpu->r[24] = cpu->r[24] + 0xFFFF85B0u;
/* 0296DB30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296DB30 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0296DB34 */ cpu->r[28] = cpu->r[24] + 0x0000000Cu;
/* 0296DB38 */ _t3 = cpu->r[24] + 0x00000000u;
/* 0296DB38 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0296DB3C */ cpu->r[6] = 0x00000020u;
/* 0296DB40 */ cpu->r[27] = 0x10150000u;
/* 0296DB44 */ _t4 = cpu->r[24] + 0x00000008u;
/* 0296DB44 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 0296DB48 */ cpu->r[26] = 0x02970000u;
/* 0296DB4C */ cpu->r[27] = cpu->r[27] + 0xFFFFB804u;
/* 0296DB50 */ cpu->r[25] = 0x10150000u;
/* 0296DB54 */ _t5 = cpu->r[24] + 0x00000004u;
/* 0296DB54 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]);
/* 0296DB58 */ cpu->r[26] = cpu->r[26] + 0xFFFFE69Cu;
/* 0296DB5C */ cpu->r[31] = 0x10110000u;
/* 0296DB60 */ cpu->ctr = cpu->r[26];
/* 0296DB64 */ cpu->r[25] = cpu->r[25] + 0xFFFFBEB0u;
/* 0296DB68 */ _t6 = cpu->r[31] + 0x00007399u;
/* 0296DB68 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0296DB6C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0296DB6C */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
/* 0296DB70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296DB74 */ _t8 = cpu->r[24] + 0x0000002Bu;
/* 0296DB74 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 0296DB78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DB7C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0296DB7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0296DB80 */ _t10 = cpu->r[9] + 0x00000000u;
/* 0296DB80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 0296DB84 */ cpu->r[30] = 0x00000000u;
/* 0296DB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0296DB8C */ cpu->r[0] = 0x00080000u;
/* 0296DB90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DB90 */ _t12 = _t11 & 0x00000001u;
/* 0296DB90 */ if (_t12) goto L_0296DBB8; else goto L_0296DB94;
L_0296DB94: ; // 0x296db94
/* 0296DB94 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296DB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0296DB9C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0296DBA0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296DBA0 */ _t14 = _t13 & 0x00000001u;
/* 0296DBA0 */ if (_t14) goto L_0296DBB4; else goto L_0296DBA4;
L_0296DBA4: ; // 0x296dba4
/* 0296DBA4 */ _t15 = cpu->r[9] + 0x00000000u;
/* 0296DBA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
/* 0296DBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0296DBAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DBAC */ _t17 = _t16 & 0x00000001u;
/* 0296DBAC */ if (_t17) goto L_0296DBB0; else goto L_0296DB94;
L_0296DBB0: ; // 0x296dbb0
/* 0296DBB0 */ goto L_0296DBB8;
L_0296DBB4: ; // 0x296dbb4
/* 0296DBB4 */ cpu->r[30] = 0x00000000u;
L_0296DBB8: ; // 0x296dbb8
/* 0296DBB8 */ _t18 = cpu->r[24] + 0x00000008u;
/* 0296DBB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0296DBBC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0296DBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0296DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0296DBC4 */ _t20 = cpu->r[12] + 0x00000014u;
/* 0296DBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0296DBC8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296DBC8 */ _t22 = _t21 & 0x00000001u;
/* 0296DBC8 */ if (_t22) goto L_0296DBD0; else goto L_0296DBCC;
L_0296DBCC: ; // 0x296dbcc
/* 0296DBCC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0296DBD0: ; // 0x296dbd0
/* 0296DBD0 */ cpu->ctr = cpu->r[0];
/* 0296DBD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296DBD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DBDC */ _t23 = cpu->r[1] + 0x00000008u;
/* 0296DBDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0296DBE0 */ cpu->r[6] = 0x00000000u;
/* 0296DBE4 */ cpu->r[5] = cpu->r[30];
/* 0296DBE8 */ cpu->r[3] = cpu->r[28];
/* 0296DBEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296DBF0 */ _t24 = cpu->r[28] + cpu->r[30];
/* 0296DBF0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 0296DBF4 */ cpu->r[28] = 0x10150000u;
/* 0296DBF8 */ cpu->r[3] = 0x101D0000u;
/* 0296DBFC */ cpu->r[28] = cpu->r[28] + 0xFFFFB81Cu;
/* 0296DC00 */ cpu->r[3] = cpu->r[3] + 0xFFFFA5BCu;
/* 0296DC04 */ _t25 = cpu->r[24] + 0x00000004u;
/* 0296DC04 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0296DC08 */ Gambit_fn_02C83090(cpu);
/* 0296DC0C */ cpu->r[22] = 0x10200000u;
/* 0296DC10 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0296DC10 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0296DC14 */ cpu->r[22] = cpu->r[22] + 0xFFFF8708u;
/* 0296DC18 */ cpu->r[23] = 0x10150000u;
/* 0296DC1C */ cpu->r[4] = 0x00000040u;
/* 0296DC20 */ _t27 = cpu->r[22] + 0x0000004Bu;
/* 0296DC20 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]);
/* 0296DC24 */ cpu->r[24] = cpu->r[22] + 0x0000000Cu;
/* 0296DC28 */ cpu->ctr = cpu->r[26];
/* 0296DC2C */ _t28 = cpu->r[22] + 0x00000000u;
/* 0296DC2C */ rbrew_write32(cpu->mem, _t28, cpu->r[24]);
/* 0296DC30 */ cpu->r[23] = cpu->r[23] + 0xFFFFB834u;
/* 0296DC34 */ _t29 = cpu->r[22] + 0x00000008u;
/* 0296DC34 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 0296DC38 */ _t30 = cpu->r[22] + 0x00000004u;
/* 0296DC38 */ rbrew_write32(cpu->mem, _t30, cpu->r[23]);
/* 0296DC3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0296DC40 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0296DC40 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 0296DC44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DC48 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0296DC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0296DC4C */ _t33 = cpu->r[4] + 0x00000000u;
/* 0296DC4C */ cpu->r[5] = rbrew_read8(cpu->mem, _t33);
/* 0296DC50 */ cpu->r[30] = 0x00000000u;
/* 0296DC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0296DC58 */ cpu->r[0] = 0x00080000u;
/* 0296DC5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DC5C */ _t35 = _t34 & 0x00000001u;
/* 0296DC5C */ if (_t35) goto L_0296DC84; else goto L_0296DC60;
L_0296DC60: ; // 0x296dc60
/* 0296DC60 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296DC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0296DC68 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0296DC6C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296DC6C */ _t37 = _t36 & 0x00000001u;
/* 0296DC6C */ if (_t37) goto L_0296DC80; else goto L_0296DC70;
L_0296DC70: ; // 0x296dc70
/* 0296DC70 */ _t38 = cpu->r[4] + 0x00000000u;
/* 0296DC70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38);
/* 0296DC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0296DC78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DC78 */ _t40 = _t39 & 0x00000001u;
/* 0296DC78 */ if (_t40) goto L_0296DC7C; else goto L_0296DC60;
L_0296DC7C: ; // 0x296dc7c
/* 0296DC7C */ goto L_0296DC84;
L_0296DC80: ; // 0x296dc80
/* 0296DC80 */ cpu->r[30] = 0x00000000u;
L_0296DC84: ; // 0x296dc84
/* 0296DC84 */ _t41 = cpu->r[22] + 0x00000008u;
/* 0296DC84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0296DC88 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0296DC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0296DC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0296DC90 */ _t43 = cpu->r[7] + 0x00000014u;
/* 0296DC90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0296DC94 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296DC94 */ _t45 = _t44 & 0x00000001u;
/* 0296DC94 */ if (_t45) goto L_0296DC9C; else goto L_0296DC98;
L_0296DC98: ; // 0x296dc98
/* 0296DC98 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0296DC9C: ; // 0x296dc9c
/* 0296DC9C */ cpu->ctr = cpu->r[8];
/* 0296DCA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0296DCA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DCA8 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0296DCA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 0296DCAC */ cpu->r[6] = 0x00000000u;
/* 0296DCB0 */ cpu->r[5] = cpu->r[30];
/* 0296DCB4 */ cpu->r[3] = cpu->r[24];
/* 0296DCB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296DCBC */ _t47 = cpu->r[24] + cpu->r[30];
/* 0296DCBC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 0296DCC0 */ cpu->r[24] = 0x10150000u;
/* 0296DCC4 */ cpu->r[3] = 0x101D0000u;
/* 0296DCC8 */ cpu->r[24] = cpu->r[24] + 0xFFFFB84Cu;
/* 0296DCCC */ cpu->r[3] = cpu->r[3] + 0xFFFFA5C8u;
/* 0296DCD0 */ _t48 = cpu->r[22] + 0x00000004u;
/* 0296DCD0 */ rbrew_write32(cpu->mem, _t48, cpu->r[24]);
/* 0296DCD4 */ Gambit_fn_02C83090(cpu);
/* 0296DCD8 */ cpu->r[21] = 0x10200000u;
/* 0296DCDC */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0296DCDC */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 0296DCE0 */ cpu->r[21] = cpu->r[21] + 0xFFFF8754u;
/* 0296DCE4 */ cpu->r[9] = 0x00000040u;
/* 0296DCE8 */ _t50 = cpu->r[21] + 0x0000004Bu;
/* 0296DCE8 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[31]);
/* 0296DCEC */ cpu->r[22] = cpu->r[21] + 0x0000000Cu;
/* 0296DCF0 */ cpu->ctr = cpu->r[26];
/* 0296DCF4 */ _t51 = cpu->r[21] + 0x00000000u;
/* 0296DCF4 */ rbrew_write32(cpu->mem, _t51, cpu->r[22]);
/* 0296DCF8 */ _t52 = cpu->r[21] + 0x00000008u;
/* 0296DCF8 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 0296DCFC */ _t53 = cpu->r[21] + 0x00000004u;
/* 0296DCFC */ rbrew_write32(cpu->mem, _t53, cpu->r[23]);
/* 0296DD00 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0296DD04 */ _t54 = cpu->r[1] + 0x00000018u;
/* 0296DD04 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
/* 0296DD08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DD0C */ _t55 = cpu->r[1] + 0x00000018u;
/* 0296DD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0296DD10 */ _t56 = cpu->r[8] + 0x00000000u;
/* 0296DD10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t56);
/* 0296DD14 */ cpu->r[30] = 0x00000000u;
/* 0296DD18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0296DD1C */ cpu->r[0] = 0x00080000u;
/* 0296DD20 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DD20 */ _t58 = _t57 & 0x00000001u;
/* 0296DD20 */ if (_t58) goto L_0296DD48; else goto L_0296DD24;
L_0296DD24: ; // 0x296dd24
/* 0296DD24 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296DD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0296DD2C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0296DD30 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296DD30 */ _t60 = _t59 & 0x00000001u;
/* 0296DD30 */ if (_t60) goto L_0296DD44; else goto L_0296DD34;
L_0296DD34: ; // 0x296dd34
/* 0296DD34 */ _t61 = cpu->r[8] + 0x00000000u;
/* 0296DD34 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61);
/* 0296DD38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0296DD3C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DD3C */ _t63 = _t62 & 0x00000001u;
/* 0296DD3C */ if (_t63) goto L_0296DD40; else goto L_0296DD24;
L_0296DD40: ; // 0x296dd40
/* 0296DD40 */ goto L_0296DD48;
L_0296DD44: ; // 0x296dd44
/* 0296DD44 */ cpu->r[30] = 0x00000000u;
L_0296DD48: ; // 0x296dd48
/* 0296DD48 */ _t64 = cpu->r[21] + 0x00000008u;
/* 0296DD48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 0296DD4C */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 0296DD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0296DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 0296DD54 */ _t66 = cpu->r[12] + 0x00000014u;
/* 0296DD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0296DD58 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296DD58 */ _t68 = _t67 & 0x00000001u;
/* 0296DD58 */ if (_t68) goto L_0296DD60; else goto L_0296DD5C;
L_0296DD5C: ; // 0x296dd5c
/* 0296DD5C */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0296DD60: ; // 0x296dd60
/* 0296DD60 */ cpu->ctr = cpu->r[0];
/* 0296DD64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0296DD68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DD6C */ _t69 = cpu->r[1] + 0x00000018u;
/* 0296DD6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 0296DD70 */ cpu->r[3] = cpu->r[22];
/* 0296DD74 */ cpu->r[5] = cpu->r[30];
/* 0296DD78 */ cpu->r[6] = 0x00000000u;
/* 0296DD7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296DD80 */ cpu->r[3] = 0x101D0000u;
/* 0296DD84 */ _t70 = cpu->r[22] + cpu->r[30];
/* 0296DD84 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]);
/* 0296DD88 */ cpu->r[3] = cpu->r[3] + 0xFFFFA5D4u;
/* 0296DD8C */ _t71 = cpu->r[21] + 0x00000004u;
/* 0296DD8C */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
/* 0296DD90 */ Gambit_fn_02C83090(cpu);
/* 0296DD94 */ cpu->r[24] = 0x10150000u;
/* 0296DD98 */ cpu->r[23] = 0x10200000u;
/* 0296DD9C */ _t72 = cpu->r[1] + 0x00000024u;
/* 0296DD9C */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
/* 0296DDA0 */ cpu->r[24] = cpu->r[24] + 0xFFFFBE80u;
/* 0296DDA4 */ cpu->r[23] = cpu->r[23] + 0xFFFF85DCu;
/* 0296DDA8 */ _t73 = cpu->r[1] + 0x00000020u;
/* 0296DDA8 */ rbrew_write32(cpu->mem, _t73, cpu->r[24]);
/* 0296DDAC */ cpu->ctr = cpu->r[26];
/* 0296DDB0 */ cpu->r[25] = cpu->r[23] + 0x0000000Cu;
/* 0296DDB4 */ _t74 = cpu->r[23] + 0x0000002Bu;
/* 0296DDB4 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]);
/* 0296DDB8 */ cpu->r[4] = 0x00000020u;
/* 0296DDBC */ _t75 = cpu->r[23] + 0x00000000u;
/* 0296DDBC */ rbrew_write32(cpu->mem, _t75, cpu->r[25]);
/* 0296DDC0 */ _t76 = cpu->r[23] + 0x00000008u;
/* 0296DDC0 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
/* 0296DDC4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0296DDC8 */ _t77 = cpu->r[23] + 0x00000004u;
/* 0296DDC8 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 0296DDCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DDD0 */ _t78 = cpu->r[1] + 0x00000020u;
/* 0296DDD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0296DDD4 */ _t79 = cpu->r[4] + 0x00000000u;
/* 0296DDD4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t79);
/* 0296DDD8 */ cpu->r[30] = 0x00000000u;
/* 0296DDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0296DDE0 */ cpu->r[5] = 0x00080000u;
/* 0296DDE4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DDE4 */ _t81 = _t80 & 0x00000001u;
/* 0296DDE4 */ if (_t81) goto L_0296DE0C; else goto L_0296DDE8;
L_0296DDE8: ; // 0x296dde8
/* 0296DDE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0296DDF0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0296DDF4 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296DDF4 */ _t83 = _t82 & 0x00000001u;
/* 0296DDF4 */ if (_t83) goto L_0296DE08; else goto L_0296DDF8;
L_0296DDF8: ; // 0x296ddf8
/* 0296DDF8 */ _t84 = cpu->r[4] + 0x00000000u;
/* 0296DDF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t84);
/* 0296DDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0296DE00 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DE00 */ _t86 = _t85 & 0x00000001u;
/* 0296DE00 */ if (_t86) goto L_0296DE04; else goto L_0296DDE8;
L_0296DE04: ; // 0x296de04
/* 0296DE04 */ goto L_0296DE0C;
L_0296DE08: ; // 0x296de08
/* 0296DE08 */ cpu->r[30] = 0x00000000u;
L_0296DE0C: ; // 0x296de0c
/* 0296DE0C */ _t87 = cpu->r[23] + 0x00000008u;
/* 0296DE0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 0296DE10 */ _t88 = cpu->r[1] + 0x00000024u;
/* 0296DE10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 0296DE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0296DE18 */ _t89 = cpu->r[7] + 0x00000014u;
/* 0296DE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 0296DE1C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296DE1C */ _t91 = _t90 & 0x00000001u;
/* 0296DE1C */ if (_t91) goto L_0296DE24; else goto L_0296DE20;
L_0296DE20: ; // 0x296de20
/* 0296DE20 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0296DE24: ; // 0x296de24
/* 0296DE24 */ cpu->ctr = cpu->r[8];
/* 0296DE28 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0296DE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DE30 */ _t92 = cpu->r[1] + 0x00000020u;
/* 0296DE30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
/* 0296DE34 */ cpu->r[3] = cpu->r[25];
/* 0296DE38 */ cpu->r[5] = cpu->r[30];
/* 0296DE3C */ cpu->r[6] = 0x00000000u;
/* 0296DE40 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296DE44 */ cpu->r[3] = 0x101D0000u;
/* 0296DE48 */ _t93 = cpu->r[25] + cpu->r[30];
/* 0296DE48 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]);
/* 0296DE4C */ cpu->r[3] = cpu->r[3] + 0xFFFFA5E0u;
/* 0296DE50 */ _t94 = cpu->r[23] + 0x00000004u;
/* 0296DE50 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 0296DE54 */ Gambit_fn_02C83090(cpu);
/* 0296DE58 */ cpu->r[25] = 0x10150000u;
/* 0296DE5C */ cpu->r[22] = 0x10200000u;
/* 0296DE60 */ _t95 = cpu->r[1] + 0x0000002Cu;
/* 0296DE60 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 0296DE64 */ cpu->r[25] = cpu->r[25] + 0xFFFFBE84u;
/* 0296DE68 */ cpu->r[22] = cpu->r[22] + 0xFFFF8608u;
/* 0296DE6C */ _t96 = cpu->r[1] + 0x00000028u;
/* 0296DE6C */ rbrew_write32(cpu->mem, _t96, cpu->r[25]);
/* 0296DE70 */ cpu->ctr = cpu->r[26];
/* 0296DE74 */ cpu->r[23] = cpu->r[22] + 0x0000000Cu;
/* 0296DE78 */ _t97 = cpu->r[22] + 0x0000002Bu;
/* 0296DE78 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]);
/* 0296DE7C */ cpu->r[0] = 0x00000020u;
/* 0296DE80 */ _t98 = cpu->r[22] + 0x00000000u;
/* 0296DE80 */ rbrew_write32(cpu->mem, _t98, cpu->r[23]);
/* 0296DE84 */ _t99 = cpu->r[22] + 0x00000008u;
/* 0296DE84 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 0296DE88 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0296DE8C */ _t100 = cpu->r[22] + 0x00000004u;
/* 0296DE8C */ rbrew_write32(cpu->mem, _t100, cpu->r[27]);
/* 0296DE90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DE94 */ _t101 = cpu->r[1] + 0x00000028u;
/* 0296DE94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 0296DE98 */ _t102 = cpu->r[9] + 0x00000000u;
/* 0296DE98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t102);
/* 0296DE9C */ cpu->r[30] = 0x00000000u;
/* 0296DEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0296DEA4 */ cpu->r[0] = 0x00080000u;
/* 0296DEA8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DEA8 */ _t104 = _t103 & 0x00000001u;
/* 0296DEA8 */ if (_t104) goto L_0296DED0; else goto L_0296DEAC;
L_0296DEAC: ; // 0x296deac
/* 0296DEAC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296DEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0296DEB4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0296DEB8 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296DEB8 */ _t106 = _t105 & 0x00000001u;
/* 0296DEB8 */ if (_t106) goto L_0296DECC; else goto L_0296DEBC;
L_0296DEBC: ; // 0x296debc
/* 0296DEBC */ _t107 = cpu->r[9] + 0x00000000u;
/* 0296DEBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t107);
/* 0296DEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0296DEC4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DEC4 */ _t109 = _t108 & 0x00000001u;
/* 0296DEC4 */ if (_t109) goto L_0296DEC8; else goto L_0296DEAC;
L_0296DEC8: ; // 0x296dec8
/* 0296DEC8 */ goto L_0296DED0;
L_0296DECC: ; // 0x296decc
/* 0296DECC */ cpu->r[30] = 0x00000000u;
L_0296DED0: ; // 0x296ded0
/* 0296DED0 */ _t110 = cpu->r[22] + 0x00000008u;
/* 0296DED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 0296DED4 */ _t111 = cpu->r[1] + 0x0000002Cu;
/* 0296DED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 0296DED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0296DEDC */ _t112 = cpu->r[12] + 0x00000014u;
/* 0296DEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 0296DEE0 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296DEE0 */ _t114 = _t113 & 0x00000001u;
/* 0296DEE0 */ if (_t114) goto L_0296DEE8; else goto L_0296DEE4;
L_0296DEE4: ; // 0x296dee4
/* 0296DEE4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0296DEE8: ; // 0x296dee8
/* 0296DEE8 */ cpu->ctr = cpu->r[0];
/* 0296DEEC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0296DEF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DEF4 */ _t115 = cpu->r[1] + 0x00000028u;
/* 0296DEF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 0296DEF8 */ cpu->r[3] = cpu->r[23];
/* 0296DEFC */ cpu->r[5] = cpu->r[30];
/* 0296DF00 */ cpu->r[6] = 0x00000000u;
/* 0296DF04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296DF08 */ cpu->r[3] = 0x101D0000u;
/* 0296DF0C */ _t116 = cpu->r[23] + cpu->r[30];
/* 0296DF0C */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]);
/* 0296DF10 */ cpu->r[3] = cpu->r[3] + 0xFFFFA5ECu;
/* 0296DF14 */ _t117 = cpu->r[22] + 0x00000004u;
/* 0296DF14 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
/* 0296DF18 */ Gambit_fn_02C83090(cpu);
/* 0296DF1C */ cpu->r[22] = 0x10200000u;
/* 0296DF20 */ _t118 = cpu->r[1] + 0x00000034u;
/* 0296DF20 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
/* 0296DF24 */ cpu->r[22] = cpu->r[22] + 0xFFFF8634u;
/* 0296DF28 */ cpu->ctr = cpu->r[26];
/* 0296DF2C */ _t119 = cpu->r[22] + 0x0000002Bu;
/* 0296DF2C */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[31]);
/* 0296DF30 */ cpu->r[23] = cpu->r[22] + 0x0000000Cu;
/* 0296DF34 */ cpu->r[4] = 0x00000020u;
/* 0296DF38 */ _t120 = cpu->r[22] + 0x00000000u;
/* 0296DF38 */ rbrew_write32(cpu->mem, _t120, cpu->r[23]);
/* 0296DF3C */ _t121 = cpu->r[22] + 0x00000008u;
/* 0296DF3C */ rbrew_write32(cpu->mem, _t121, cpu->r[4]);
/* 0296DF40 */ _t122 = cpu->r[22] + 0x00000004u;
/* 0296DF40 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
/* 0296DF44 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0296DF48 */ _t123 = cpu->r[1] + 0x00000030u;
/* 0296DF48 */ rbrew_write32(cpu->mem, _t123, cpu->r[24]);
/* 0296DF4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DF50 */ _t124 = cpu->r[1] + 0x00000030u;
/* 0296DF50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 0296DF54 */ _t125 = cpu->r[4] + 0x00000000u;
/* 0296DF54 */ cpu->r[5] = rbrew_read8(cpu->mem, _t125);
/* 0296DF58 */ cpu->r[30] = 0x00000000u;
/* 0296DF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0296DF60 */ cpu->r[7] = 0x00080000u;
/* 0296DF64 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DF64 */ _t127 = _t126 & 0x00000001u;
/* 0296DF64 */ if (_t127) goto L_0296DF8C; else goto L_0296DF68;
L_0296DF68: ; // 0x296df68
/* 0296DF68 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296DF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0296DF70 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0296DF74 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296DF74 */ _t129 = _t128 & 0x00000001u;
/* 0296DF74 */ if (_t129) goto L_0296DF88; else goto L_0296DF78;
L_0296DF78: ; // 0x296df78
/* 0296DF78 */ _t130 = cpu->r[4] + 0x00000000u;
/* 0296DF78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t130);
/* 0296DF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0296DF80 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296DF80 */ _t132 = _t131 & 0x00000001u;
/* 0296DF80 */ if (_t132) goto L_0296DF84; else goto L_0296DF68;
L_0296DF84: ; // 0x296df84
/* 0296DF84 */ goto L_0296DF8C;
L_0296DF88: ; // 0x296df88
/* 0296DF88 */ cpu->r[30] = 0x00000000u;
L_0296DF8C: ; // 0x296df8c
/* 0296DF8C */ _t133 = cpu->r[22] + 0x00000008u;
/* 0296DF8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 0296DF90 */ _t134 = cpu->r[1] + 0x00000034u;
/* 0296DF90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
/* 0296DF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0296DF98 */ _t135 = cpu->r[7] + 0x00000014u;
/* 0296DF98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
/* 0296DF9C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296DF9C */ _t137 = _t136 & 0x00000001u;
/* 0296DF9C */ if (_t137) goto L_0296DFA4; else goto L_0296DFA0;
L_0296DFA0: ; // 0x296dfa0
/* 0296DFA0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0296DFA4: ; // 0x296dfa4
/* 0296DFA4 */ cpu->ctr = cpu->r[8];
/* 0296DFA8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0296DFAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296DFB0 */ _t138 = cpu->r[1] + 0x00000030u;
/* 0296DFB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 0296DFB4 */ cpu->r[3] = cpu->r[23];
/* 0296DFB8 */ cpu->r[5] = cpu->r[30];
/* 0296DFBC */ cpu->r[6] = 0x00000000u;
/* 0296DFC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296DFC4 */ cpu->r[3] = 0x101D0000u;
/* 0296DFC8 */ _t139 = cpu->r[23] + cpu->r[30];
/* 0296DFC8 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[31]);
/* 0296DFCC */ cpu->r[3] = cpu->r[3] + 0xFFFFA5F8u;
/* 0296DFD0 */ _t140 = cpu->r[22] + 0x00000004u;
/* 0296DFD0 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
/* 0296DFD4 */ Gambit_fn_02C83090(cpu);
/* 0296DFD8 */ cpu->r[23] = 0x10200000u;
/* 0296DFDC */ _t141 = cpu->r[1] + 0x0000003Cu;
/* 0296DFDC */ rbrew_write32(cpu->mem, _t141, cpu->r[29]);
/* 0296DFE0 */ cpu->r[23] = cpu->r[23] + 0xFFFF8660u;
/* 0296DFE4 */ cpu->ctr = cpu->r[26];
/* 0296DFE8 */ _t142 = cpu->r[23] + 0x0000002Bu;
/* 0296DFE8 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[31]);
/* 0296DFEC */ cpu->r[24] = cpu->r[23] + 0x0000000Cu;
/* 0296DFF0 */ cpu->r[9] = 0x00000020u;
/* 0296DFF4 */ _t143 = cpu->r[23] + 0x00000000u;
/* 0296DFF4 */ rbrew_write32(cpu->mem, _t143, cpu->r[24]);
/* 0296DFF8 */ _t144 = cpu->r[23] + 0x00000008u;
/* 0296DFF8 */ rbrew_write32(cpu->mem, _t144, cpu->r[9]);
/* 0296DFFC */ _t145 = cpu->r[23] + 0x00000004u;
/* 0296DFFC */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
/* 0296E000 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0296E004 */ _t146 = cpu->r[1] + 0x00000038u;
/* 0296E004 */ rbrew_write32(cpu->mem, _t146, cpu->r[25]);
/* 0296E008 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E00C */ _t147 = cpu->r[1] + 0x00000038u;
/* 0296E00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 0296E010 */ _t148 = cpu->r[9] + 0x00000000u;
/* 0296E010 */ cpu->r[10] = rbrew_read8(cpu->mem, _t148);
/* 0296E014 */ cpu->r[30] = 0x00000000u;
/* 0296E018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0296E01C */ cpu->r[0] = 0x00080000u;
/* 0296E020 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E020 */ _t150 = _t149 & 0x00000001u;
/* 0296E020 */ if (_t150) goto L_0296E048; else goto L_0296E024;
L_0296E024: ; // 0x296e024
/* 0296E024 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296E028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0296E02C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0296E030 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296E030 */ _t152 = _t151 & 0x00000001u;
/* 0296E030 */ if (_t152) goto L_0296E044; else goto L_0296E034;
L_0296E034: ; // 0x296e034
/* 0296E034 */ _t153 = cpu->r[9] + 0x00000000u;
/* 0296E034 */ cpu->r[11] = rbrew_read8(cpu->mem, _t153);
/* 0296E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0296E03C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E03C */ _t155 = _t154 & 0x00000001u;
/* 0296E03C */ if (_t155) goto L_0296E040; else goto L_0296E024;
L_0296E040: ; // 0x296e040
/* 0296E040 */ goto L_0296E048;
L_0296E044: ; // 0x296e044
/* 0296E044 */ cpu->r[30] = 0x00000000u;
L_0296E048: ; // 0x296e048
/* 0296E048 */ _t156 = cpu->r[23] + 0x00000008u;
/* 0296E048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 0296E04C */ _t157 = cpu->r[1] + 0x0000003Cu;
/* 0296E04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 0296E050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0296E054 */ _t158 = cpu->r[12] + 0x00000014u;
/* 0296E054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 0296E058 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296E058 */ _t160 = _t159 & 0x00000001u;
/* 0296E058 */ if (_t160) goto L_0296E060; else goto L_0296E05C;
L_0296E05C: ; // 0x296e05c
/* 0296E05C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0296E060: ; // 0x296e060
/* 0296E060 */ cpu->ctr = cpu->r[0];
/* 0296E064 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0296E068 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E06C */ _t161 = cpu->r[1] + 0x00000038u;
/* 0296E06C */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 0296E070 */ cpu->r[3] = cpu->r[24];
/* 0296E074 */ cpu->r[5] = cpu->r[30];
/* 0296E078 */ cpu->r[6] = 0x00000000u;
/* 0296E07C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296E080 */ cpu->r[3] = 0x101D0000u;
/* 0296E084 */ _t162 = cpu->r[24] + cpu->r[30];
/* 0296E084 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[31]);
/* 0296E088 */ cpu->r[3] = cpu->r[3] + 0xFFFFA604u;
/* 0296E08C */ _t163 = cpu->r[23] + 0x00000004u;
/* 0296E08C */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 0296E090 */ Gambit_fn_02C83090(cpu);
/* 0296E094 */ cpu->r[4] = 0x10150000u;
/* 0296E098 */ cpu->r[24] = 0x10200000u;
/* 0296E09C */ _t164 = cpu->r[1] + 0x00000044u;
/* 0296E09C */ rbrew_write32(cpu->mem, _t164, cpu->r[29]);
/* 0296E0A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFBEA0u;
/* 0296E0A4 */ cpu->r[24] = cpu->r[24] + 0xFFFF868Cu;
/* 0296E0A8 */ _t165 = cpu->r[1] + 0x00000040u;
/* 0296E0A8 */ rbrew_write32(cpu->mem, _t165, cpu->r[4]);
/* 0296E0AC */ cpu->ctr = cpu->r[26];
/* 0296E0B0 */ cpu->r[25] = cpu->r[24] + 0x0000000Cu;
/* 0296E0B4 */ _t166 = cpu->r[24] + 0x0000002Bu;
/* 0296E0B4 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[31]);
/* 0296E0B8 */ cpu->r[5] = 0x00000020u;
/* 0296E0BC */ _t167 = cpu->r[24] + 0x00000000u;
/* 0296E0BC */ rbrew_write32(cpu->mem, _t167, cpu->r[25]);
/* 0296E0C0 */ _t168 = cpu->r[24] + 0x00000008u;
/* 0296E0C0 */ rbrew_write32(cpu->mem, _t168, cpu->r[5]);
/* 0296E0C4 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0296E0C8 */ _t169 = cpu->r[24] + 0x00000004u;
/* 0296E0C8 */ rbrew_write32(cpu->mem, _t169, cpu->r[27]);
/* 0296E0CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E0D0 */ _t170 = cpu->r[1] + 0x00000040u;
/* 0296E0D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170);
/* 0296E0D4 */ _t171 = cpu->r[4] + 0x00000000u;
/* 0296E0D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t171);
/* 0296E0D8 */ cpu->r[30] = 0x00000000u;
/* 0296E0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0296E0E0 */ cpu->r[6] = 0x00080000u;
/* 0296E0E4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E0E4 */ _t173 = _t172 & 0x00000001u;
/* 0296E0E4 */ if (_t173) goto L_0296E10C; else goto L_0296E0E8;
L_0296E0E8: ; // 0x296e0e8
/* 0296E0E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0296E0F0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0296E0F4 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296E0F4 */ _t175 = _t174 & 0x00000001u;
/* 0296E0F4 */ if (_t175) goto L_0296E108; else goto L_0296E0F8;
L_0296E0F8: ; // 0x296e0f8
/* 0296E0F8 */ _t176 = cpu->r[4] + 0x00000000u;
/* 0296E0F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t176);
/* 0296E0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0296E100 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E100 */ _t178 = _t177 & 0x00000001u;
/* 0296E100 */ if (_t178) goto L_0296E104; else goto L_0296E0E8;
L_0296E104: ; // 0x296e104
/* 0296E104 */ goto L_0296E10C;
L_0296E108: ; // 0x296e108
/* 0296E108 */ cpu->r[30] = 0x00000000u;
L_0296E10C: ; // 0x296e10c
/* 0296E10C */ _t179 = cpu->r[24] + 0x00000008u;
/* 0296E10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
/* 0296E110 */ _t180 = cpu->r[1] + 0x00000044u;
/* 0296E110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 0296E114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0296E118 */ _t181 = cpu->r[8] + 0x00000014u;
/* 0296E118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t181);
/* 0296E11C */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296E11C */ _t183 = _t182 & 0x00000001u;
/* 0296E11C */ if (_t183) goto L_0296E124; else goto L_0296E120;
L_0296E120: ; // 0x296e120
/* 0296E120 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0296E124: ; // 0x296e124
/* 0296E124 */ cpu->ctr = cpu->r[9];
/* 0296E128 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0296E12C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E130 */ _t184 = cpu->r[1] + 0x00000040u;
/* 0296E130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
/* 0296E134 */ cpu->r[3] = cpu->r[25];
/* 0296E138 */ cpu->r[5] = cpu->r[30];
/* 0296E13C */ cpu->r[6] = 0x00000000u;
/* 0296E140 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296E144 */ cpu->r[3] = 0x101D0000u;
/* 0296E148 */ _t185 = cpu->r[25] + cpu->r[30];
/* 0296E148 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[31]);
/* 0296E14C */ cpu->r[3] = cpu->r[3] + 0xFFFFA610u;
/* 0296E150 */ _t186 = cpu->r[24] + 0x00000004u;
/* 0296E150 */ rbrew_write32(cpu->mem, _t186, cpu->r[28]);
/* 0296E154 */ Gambit_fn_02C83090(cpu);
/* 0296E158 */ cpu->r[10] = 0x10150000u;
/* 0296E15C */ cpu->r[24] = 0x10200000u;
/* 0296E160 */ _t187 = cpu->r[1] + 0x0000004Cu;
/* 0296E160 */ rbrew_write32(cpu->mem, _t187, cpu->r[29]);
/* 0296E164 */ cpu->r[10] = cpu->r[10] + 0xFFFFBEA8u;
/* 0296E168 */ cpu->r[24] = cpu->r[24] + 0xFFFF86B8u;
/* 0296E16C */ _t188 = cpu->r[1] + 0x00000048u;
/* 0296E16C */ rbrew_write32(cpu->mem, _t188, cpu->r[10]);
/* 0296E170 */ cpu->ctr = cpu->r[26];
/* 0296E174 */ cpu->r[25] = cpu->r[24] + 0x0000000Cu;
/* 0296E178 */ _t189 = cpu->r[24] + 0x0000002Bu;
/* 0296E178 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[31]);
/* 0296E17C */ cpu->r[11] = 0x00000020u;
/* 0296E180 */ _t190 = cpu->r[24] + 0x00000000u;
/* 0296E180 */ rbrew_write32(cpu->mem, _t190, cpu->r[25]);
/* 0296E184 */ _t191 = cpu->r[24] + 0x00000008u;
/* 0296E184 */ rbrew_write32(cpu->mem, _t191, cpu->r[11]);
/* 0296E188 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0296E18C */ _t192 = cpu->r[24] + 0x00000004u;
/* 0296E18C */ rbrew_write32(cpu->mem, _t192, cpu->r[27]);
/* 0296E190 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E194 */ _t193 = cpu->r[1] + 0x00000048u;
/* 0296E194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t193);
/* 0296E198 */ _t194 = cpu->r[11] + 0x00000000u;
/* 0296E198 */ cpu->r[12] = rbrew_read8(cpu->mem, _t194);
/* 0296E19C */ cpu->r[30] = 0x00000000u;
/* 0296E1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0296E1A4 */ cpu->r[12] = 0x00080000u;
/* 0296E1A8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E1A8 */ _t196 = _t195 & 0x00000001u;
/* 0296E1A8 */ if (_t196) goto L_0296E1D0; else goto L_0296E1AC;
L_0296E1AC: ; // 0x296e1ac
/* 0296E1AC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0296E1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0296E1B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0296E1B8 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296E1B8 */ _t198 = _t197 & 0x00000001u;
/* 0296E1B8 */ if (_t198) goto L_0296E1CC; else goto L_0296E1BC;
L_0296E1BC: ; // 0x296e1bc
/* 0296E1BC */ _t199 = cpu->r[11] + 0x00000000u;
/* 0296E1BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t199);
/* 0296E1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0296E1C4 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E1C4 */ _t201 = _t200 & 0x00000001u;
/* 0296E1C4 */ if (_t201) goto L_0296E1C8; else goto L_0296E1AC;
L_0296E1C8: ; // 0x296e1c8
/* 0296E1C8 */ goto L_0296E1D0;
L_0296E1CC: ; // 0x296e1cc
/* 0296E1CC */ cpu->r[30] = 0x00000000u;
L_0296E1D0: ; // 0x296e1d0
/* 0296E1D0 */ _t202 = cpu->r[24] + 0x00000008u;
/* 0296E1D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t202);
/* 0296E1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 0296E1D8 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296E1D8 */ _t204 = _t203 & 0x00000001u;
/* 0296E1D8 */ if (_t204) goto L_0296E1E0; else goto L_0296E1DC;
L_0296E1DC: ; // 0x296e1dc
/* 0296E1DC */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0296E1E0: ; // 0x296e1e0
/* 0296E1E0 */ _t205 = cpu->r[1] + 0x0000004Cu;
/* 0296E1E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
/* 0296E1E4 */ _t206 = cpu->r[4] + 0x00000014u;
/* 0296E1E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t206);
/* 0296E1E8 */ cpu->ctr = cpu->r[5];
/* 0296E1EC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0296E1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E1F4 */ _t207 = cpu->r[1] + 0x00000048u;
/* 0296E1F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
/* 0296E1F8 */ cpu->r[3] = cpu->r[25];
/* 0296E1FC */ cpu->r[5] = cpu->r[30];
/* 0296E200 */ cpu->r[6] = 0x00000000u;
/* 0296E204 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0296E208 */ cpu->r[3] = 0x101D0000u;
/* 0296E20C */ _t208 = cpu->r[25] + cpu->r[30];
/* 0296E20C */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[31]);
/* 0296E210 */ cpu->r[3] = cpu->r[3] + 0xFFFFA61Cu;
/* 0296E214 */ _t209 = cpu->r[24] + 0x00000004u;
/* 0296E214 */ rbrew_write32(cpu->mem, _t209, cpu->r[28]);
/* 0296E218 */ Gambit_fn_02C83090(cpu);
/* 0296E21C */ cpu->r[9] = 0x10200000u;
/* 0296E220 */ _t210 = cpu->r[9] + 0xFFFF8444u;
/* 0296E220 */ rbrew_write32(cpu->mem, _t210, cpu->r[29]);
/* 0296E224 */ cpu->r[8] = 0x10200000u;
/* 0296E228 */ cpu->r[12] = 0x10150000u;
/* 0296E22C */ cpu->r[11] = 0x10150000u;
/* 0296E230 */ _t211 = cpu->r[8] + 0xFFFF846Cu;
/* 0296E230 */ rbrew_write32(cpu->mem, _t211, cpu->r[29]);
/* 0296E234 */ cpu->r[8] = 0x10150000u;
/* 0296E238 */ cpu->r[12] = cpu->r[12] + 0xFFFFBE94u;
/* 0296E23C */ cpu->r[6] = 0x10200000u;
/* 0296E240 */ cpu->r[8] = cpu->r[8] + 0xFFFFBF14u;
/* 0296E244 */ cpu->r[7] = 0x10150000u;
/* 0296E248 */ cpu->r[0] = 0x10150000u;
/* 0296E24C */ cpu->r[5] = 0x10200000u;
/* 0296E250 */ _t212 = cpu->r[6] + 0xFFFF8468u;
/* 0296E250 */ rbrew_write32(cpu->mem, _t212, cpu->r[12]);
/* 0296E254 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF70u;
/* 0296E258 */ cpu->r[7] = cpu->r[7] + 0xFFFFBE8Cu;
/* 0296E25C */ cpu->r[4] = 0x10200000u;
/* 0296E260 */ _t213 = cpu->r[5] + 0xFFFF8470u;
/* 0296E260 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]);
/* 0296E264 */ cpu->r[12] = 0x10200000u;
/* 0296E268 */ _t214 = cpu->r[4] + 0xFFFF8440u;
/* 0296E268 */ rbrew_write32(cpu->mem, _t214, cpu->r[7]);
/* 0296E26C */ cpu->r[10] = 0x10200000u;
/* 0296E270 */ cpu->r[9] = 0x10200000u;
/* 0296E274 */ _t215 = cpu->r[12] + 0xFFFF8464u;
/* 0296E274 */ rbrew_write32(cpu->mem, _t215, cpu->r[29]);
/* 0296E278 */ cpu->r[6] = 0x10150000u;
/* 0296E27C */ cpu->r[0] = 0x10150000u;
/* 0296E280 */ _t216 = cpu->r[10] + 0xFFFF844Cu;
/* 0296E280 */ rbrew_write32(cpu->mem, _t216, cpu->r[29]);
/* 0296E284 */ cpu->r[10] = 0x10150000u;
/* 0296E288 */ cpu->r[7] = 0x10200000u;
/* 0296E28C */ _t217 = cpu->r[9] + 0xFFFF843Cu;
/* 0296E28C */ rbrew_write32(cpu->mem, _t217, cpu->r[29]);
/* 0296E290 */ cpu->r[5] = 0x10200000u;
/* 0296E294 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE88u;
/* 0296E298 */ _t218 = cpu->r[7] + 0xFFFF848Cu;
/* 0296E298 */ rbrew_write32(cpu->mem, _t218, cpu->r[29]);
/* 0296E29C */ cpu->r[4] = 0x10200000u;
/* 0296E2A0 */ cpu->r[31] = 0x10150000u;
/* 0296E2A4 */ _t219 = cpu->r[5] + 0xFFFF8484u;
/* 0296E2A4 */ rbrew_write32(cpu->mem, _t219, cpu->r[29]);
/* 0296E2A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEF4u;
/* 0296E2AC */ cpu->r[12] = 0x10200000u;
/* 0296E2B0 */ _t220 = cpu->r[4] + 0xFFFF8454u;
/* 0296E2B0 */ rbrew_write32(cpu->mem, _t220, cpu->r[29]);
/* 0296E2B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFBE98u;
/* 0296E2B8 */ cpu->r[9] = 0x10150000u;
/* 0296E2BC */ _t221 = cpu->r[12] + 0xFFFF8460u;
/* 0296E2BC */ rbrew_write32(cpu->mem, _t221, cpu->r[11]);
/* 0296E2C0 */ cpu->r[11] = 0x10200000u;
/* 0296E2C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFBE90u;
/* 0296E2C8 */ cpu->r[7] = 0x10200000u;
/* 0296E2CC */ _t222 = cpu->r[11] + 0xFFFF8488u;
/* 0296E2CC */ rbrew_write32(cpu->mem, _t222, cpu->r[10]);
/* 0296E2D0 */ cpu->r[5] = 0x10200000u;
/* 0296E2D4 */ _t223 = cpu->r[7] + 0xFFFF8450u;
/* 0296E2D4 */ rbrew_write32(cpu->mem, _t223, cpu->r[9]);
/* 0296E2D8 */ cpu->r[9] = 0x10150000u;
/* 0296E2DC */ cpu->r[4] = 0x10200000u;
/* 0296E2E0 */ _t224 = cpu->r[5] + 0xFFFF8438u;
/* 0296E2E0 */ rbrew_write32(cpu->mem, _t224, cpu->r[6]);
/* 0296E2E4 */ cpu->r[12] = 0x10200000u;
/* 0296E2E8 */ _t225 = cpu->r[4] + 0xFFFF849Cu;
/* 0296E2E8 */ rbrew_write32(cpu->mem, _t225, cpu->r[29]);
/* 0296E2EC */ cpu->r[9] = cpu->r[9] + 0xFFFFBF80u;
/* 0296E2F0 */ cpu->r[11] = 0x10200000u;
/* 0296E2F4 */ _t226 = cpu->r[12] + 0xFFFF847Cu;
/* 0296E2F4 */ rbrew_write32(cpu->mem, _t226, cpu->r[29]);
/* 0296E2F8 */ cpu->r[7] = 0x10200000u;
/* 0296E2FC */ _t227 = cpu->r[11] + 0xFFFF8478u;
/* 0296E2FC */ rbrew_write32(cpu->mem, _t227, cpu->r[9]);
/* 0296E300 */ cpu->r[9] = 0x10200000u;
/* 0296E304 */ cpu->r[6] = 0x10200000u;
/* 0296E308 */ _t228 = cpu->r[9] + 0xFFFF84ACu;
/* 0296E308 */ rbrew_write32(cpu->mem, _t228, cpu->r[29]);
/* 0296E30C */ cpu->r[10] = 0x10150000u;
/* 0296E310 */ _t229 = cpu->r[7] + 0xFFFF845Cu;
/* 0296E310 */ rbrew_write32(cpu->mem, _t229, cpu->r[29]);
/* 0296E314 */ cpu->r[10] = cpu->r[10] + 0xFFFFBED4u;
/* 0296E318 */ cpu->r[5] = 0x10200000u;
/* 0296E31C */ _t230 = cpu->r[6] + 0xFFFF8448u;
/* 0296E31C */ rbrew_write32(cpu->mem, _t230, cpu->r[8]);
/* 0296E320 */ cpu->r[4] = 0x10200000u;
/* 0296E324 */ _t231 = cpu->r[5] + 0xFFFF8458u;
/* 0296E324 */ rbrew_write32(cpu->mem, _t231, cpu->r[10]);
/* 0296E328 */ cpu->r[12] = 0x10200000u;
/* 0296E32C */ cpu->r[11] = 0x10200000u;
/* 0296E330 */ _t232 = cpu->r[4] + 0xFFFF84E4u;
/* 0296E330 */ rbrew_write32(cpu->mem, _t232, cpu->r[29]);
/* 0296E334 */ cpu->r[6] = 0x10150000u;
/* 0296E338 */ cpu->r[7] = 0x10150000u;
/* 0296E33C */ _t233 = cpu->r[12] + 0xFFFF84A4u;
/* 0296E33C */ rbrew_write32(cpu->mem, _t233, cpu->r[29]);
/* 0296E340 */ cpu->r[10] = 0x10200000u;
/* 0296E344 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE9Cu;
/* 0296E348 */ _t234 = cpu->r[11] + 0xFFFF84C4u;
/* 0296E348 */ rbrew_write32(cpu->mem, _t234, cpu->r[29]);
/* 0296E34C */ cpu->r[11] = 0x10150000u;
/* 0296E350 */ cpu->r[9] = 0x10200000u;
/* 0296E354 */ _t235 = cpu->r[10] + 0xFFFF8498u;
/* 0296E354 */ rbrew_write32(cpu->mem, _t235, cpu->r[6]);
/* 0296E358 */ cpu->r[11] = cpu->r[11] + 0xFFFFBFB0u;
/* 0296E35C */ cpu->r[7] = cpu->r[7] + 0xFFFFBEC0u;
/* 0296E360 */ cpu->r[8] = 0x10200000u;
/* 0296E364 */ _t236 = cpu->r[9] + 0xFFFF84C8u;
/* 0296E364 */ rbrew_write32(cpu->mem, _t236, cpu->r[11]);
/* 0296E368 */ cpu->r[31] = cpu->r[31] + 0xFFFFBF90u;
/* 0296E36C */ _t237 = cpu->r[8] + 0xFFFF84A8u;
/* 0296E36C */ rbrew_write32(cpu->mem, _t237, cpu->r[7]);
/* 0296E370 */ cpu->r[7] = 0x10200000u;
/* 0296E374 */ cpu->r[6] = 0x10200000u;
/* 0296E378 */ _t238 = cpu->r[7] + 0xFFFF8480u;
/* 0296E378 */ rbrew_write32(cpu->mem, _t238, cpu->r[31]);
/* 0296E37C */ cpu->r[5] = 0x10200000u;
/* 0296E380 */ cpu->r[12] = 0x10150000u;
/* 0296E384 */ _t239 = cpu->r[6] + 0xFFFF84CCu;
/* 0296E384 */ rbrew_write32(cpu->mem, _t239, cpu->r[29]);
/* 0296E388 */ cpu->r[4] = 0x10200000u;
/* 0296E38C */ cpu->r[12] = cpu->r[12] + 0xFFFFBFC0u;
/* 0296E390 */ _t240 = cpu->r[5] + 0xFFFF84D4u;
/* 0296E390 */ rbrew_write32(cpu->mem, _t240, cpu->r[29]);
/* 0296E394 */ cpu->r[10] = 0x10200000u;
/* 0296E398 */ _t241 = cpu->r[4] + 0xFFFF84D0u;
/* 0296E398 */ rbrew_write32(cpu->mem, _t241, cpu->r[12]);
/* 0296E39C */ cpu->r[12] = 0x10200000u;
/* 0296E3A0 */ cpu->r[9] = 0x10200000u;
/* 0296E3A4 */ cpu->r[3] = 0x10150000u;
/* 0296E3A8 */ _t242 = cpu->r[12] + 0xFFFF84B4u;
/* 0296E3A8 */ rbrew_write32(cpu->mem, _t242, cpu->r[29]);
/* 0296E3AC */ cpu->r[3] = cpu->r[3] + 0xFFFFBF38u;
/* 0296E3B0 */ cpu->r[7] = 0x10200000u;
/* 0296E3B4 */ _t243 = cpu->r[10] + 0xFFFF8494u;
/* 0296E3B4 */ rbrew_write32(cpu->mem, _t243, cpu->r[29]);
/* 0296E3B8 */ cpu->r[8] = 0x10200000u;
/* 0296E3BC */ cpu->r[4] = 0x10150000u;
/* 0296E3C0 */ _t244 = cpu->r[9] + 0xFFFF84C0u;
/* 0296E3C0 */ rbrew_write32(cpu->mem, _t244, cpu->r[3]);
/* 0296E3C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFA4u;
/* 0296E3C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFBEB8u;
/* 0296E3CC */ _t245 = cpu->r[8] + 0xFFFF8474u;
/* 0296E3CC */ rbrew_write32(cpu->mem, _t245, cpu->r[29]);
/* 0296E3D0 */ cpu->r[5] = 0x10200000u;
/* 0296E3D4 */ cpu->r[9] = 0x10150000u;
/* 0296E3D8 */ _t246 = cpu->r[7] + 0xFFFF84A0u;
/* 0296E3D8 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
/* 0296E3DC */ cpu->r[6] = 0x10150000u;
/* 0296E3E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFBEC4u;
/* 0296E3E4 */ _t247 = cpu->r[5] + 0xFFFF8490u;
/* 0296E3E4 */ rbrew_write32(cpu->mem, _t247, cpu->r[4]);
/* 0296E3E8 */ cpu->r[4] = 0x10200000u;
/* 0296E3EC */ cpu->r[12] = 0x10200000u;
/* 0296E3F0 */ cpu->r[0] = 0x10150000u;
/* 0296E3F4 */ _t248 = cpu->r[4] + 0xFFFF84B0u;
/* 0296E3F4 */ rbrew_write32(cpu->mem, _t248, cpu->r[9]);
/* 0296E3F8 */ cpu->r[11] = 0x10200000u;
/* 0296E3FC */ cpu->r[6] = cpu->r[6] + 0xFFFFBF48u;
/* 0296E400 */ _t249 = cpu->r[12] + 0xFFFF84BCu;
/* 0296E400 */ rbrew_write32(cpu->mem, _t249, cpu->r[29]);
/* 0296E404 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF28u;
/* 0296E408 */ cpu->r[10] = 0x10200000u;
/* 0296E40C */ _t250 = cpu->r[11] + 0xFFFF84DCu;
/* 0296E40C */ rbrew_write32(cpu->mem, _t250, cpu->r[29]);
/* 0296E410 */ cpu->r[9] = 0x10200000u;
/* 0296E414 */ cpu->r[5] = 0x10150000u;
/* 0296E418 */ _t251 = cpu->r[10] + 0xFFFF84E0u;
/* 0296E418 */ rbrew_write32(cpu->mem, _t251, cpu->r[6]);
/* 0296E41C */ cpu->r[7] = 0x10200000u;
/* 0296E420 */ cpu->r[5] = cpu->r[5] + 0xFFFFBEE4u;
/* 0296E424 */ _t252 = cpu->r[9] + 0xFFFF84B8u;
/* 0296E424 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
/* 0296E428 */ cpu->r[0] = 0x10150000u;
/* 0296E42C */ cpu->r[11] = 0x10150000u;
/* 0296E430 */ _t253 = cpu->r[7] + 0xFFFF84D8u;
/* 0296E430 */ rbrew_write32(cpu->mem, _t253, cpu->r[5]);
/* 0296E434 */ cpu->r[5] = 0x10200000u;
/* 0296E438 */ cpu->r[12] = 0x10200000u;
/* 0296E43C */ cpu->r[0] = cpu->r[0] + 0xFFFFBFD4u;
/* 0296E440 */ _t254 = cpu->r[5] + 0xFFFF84ECu;
/* 0296E440 */ rbrew_write32(cpu->mem, _t254, cpu->r[29]);
/* 0296E444 */ cpu->r[31] = 0x10150000u;
/* 0296E448 */ cpu->r[10] = 0x10200000u;
/* 0296E44C */ _t255 = cpu->r[12] + 0xFFFF84E8u;
/* 0296E44C */ rbrew_write32(cpu->mem, _t255, cpu->r[0]);
/* 0296E450 */ cpu->r[9] = 0x10200000u;
/* 0296E454 */ cpu->r[3] = 0x10150000u;
/* 0296E458 */ _t256 = cpu->r[10] + 0xFFFF84F4u;
/* 0296E458 */ rbrew_write32(cpu->mem, _t256, cpu->r[29]);
/* 0296E45C */ cpu->r[8] = 0x10200000u;
/* 0296E460 */ cpu->r[31] = cpu->r[31] + 0xFFFFBF60u;
/* 0296E464 */ _t257 = cpu->r[9] + 0xFFFF851Cu;
/* 0296E464 */ rbrew_write32(cpu->mem, _t257, cpu->r[29]);
/* 0296E468 */ _t258 = cpu->r[8] + 0xFFFF850Cu;
/* 0296E468 */ rbrew_write32(cpu->mem, _t258, cpu->r[29]);
/* 0296E46C */ cpu->r[7] = 0x10200000u;
/* 0296E470 */ cpu->r[6] = 0x10200000u;
/* 0296E474 */ cpu->r[5] = 0x10200000u;
/* 0296E478 */ _t259 = cpu->r[7] + 0xFFFF8514u;
/* 0296E478 */ rbrew_write32(cpu->mem, _t259, cpu->r[29]);
/* 0296E47C */ cpu->r[3] = cpu->r[3] + 0xFFFFC05Cu;
/* 0296E480 */ cpu->r[4] = 0x10200000u;
/* 0296E484 */ _t260 = cpu->r[6] + 0xFFFF8524u;
/* 0296E484 */ rbrew_write32(cpu->mem, _t260, cpu->r[29]);
/* 0296E488 */ cpu->r[6] = 0x10150000u;
/* 0296E48C */ cpu->r[12] = 0x10200000u;
/* 0296E490 */ _t261 = cpu->r[5] + 0xFFFF8534u;
/* 0296E490 */ rbrew_write32(cpu->mem, _t261, cpu->r[29]);
/* 0296E494 */ cpu->r[11] = cpu->r[11] + 0xFFFFC01Cu;
/* 0296E498 */ cpu->r[10] = 0x10200000u;
/* 0296E49C */ _t262 = cpu->r[4] + 0xFFFF84FCu;
/* 0296E49C */ rbrew_write32(cpu->mem, _t262, cpu->r[29]);
/* 0296E4A0 */ cpu->r[0] = 0x10150000u;
/* 0296E4A4 */ cpu->r[9] = 0x10200000u;
/* 0296E4A8 */ _t263 = cpu->r[12] + 0xFFFF8508u;
/* 0296E4A8 */ rbrew_write32(cpu->mem, _t263, cpu->r[11]);
/* 0296E4AC */ cpu->r[11] = 0x10200000u;
/* 0296E4B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC04Cu;
/* 0296E4B4 */ cpu->r[8] = 0x10150000u;
/* 0296E4B8 */ _t264 = cpu->r[11] + 0xFFFF8544u;
/* 0296E4B8 */ rbrew_write32(cpu->mem, _t264, cpu->r[29]);
/* 0296E4BC */ cpu->r[7] = 0x10200000u;
/* 0296E4C0 */ cpu->r[8] = cpu->r[8] + 0xFFFFBFECu;
/* 0296E4C4 */ _t265 = cpu->r[10] + 0xFFFF8520u;
/* 0296E4C4 */ rbrew_write32(cpu->mem, _t265, cpu->r[0]);
/* 0296E4C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE88u;
/* 0296E4CC */ cpu->r[0] = 0x10150000u;
/* 0296E4D0 */ _t266 = cpu->r[9] + 0xFFFF84F0u;
/* 0296E4D0 */ rbrew_write32(cpu->mem, _t266, cpu->r[8]);
/* 0296E4D4 */ cpu->r[8] = 0x10200000u;
/* 0296E4D8 */ cpu->r[10] = 0x10150000u;
/* 0296E4DC */ _t267 = cpu->r[8] + 0xFFFF84F8u;
/* 0296E4DC */ rbrew_write32(cpu->mem, _t267, cpu->r[31]);
/* 0296E4E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC004u;
/* 0296E4E4 */ _t268 = cpu->r[7] + 0xFFFF8510u;
/* 0296E4E4 */ rbrew_write32(cpu->mem, _t268, cpu->r[6]);
/* 0296E4E8 */ cpu->r[6] = 0x10150000u;
/* 0296E4EC */ cpu->r[12] = 0x10150000u;
/* 0296E4F0 */ _t269 = cpu->r[6] + 0xFFFFBE68u;
/* 0296E4F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t269);
/* 0296E4F4 */ cpu->r[6] = 0x10200000u;
/* 0296E4F8 */ cpu->r[5] = 0x10200000u;
/* 0296E4FC */ _t270 = cpu->r[12] + 0xFFFFBE78u;
/* 0296E4FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t270);
/* 0296E500 */ cpu->r[6] = cpu->r[6] + 0xFFFF8580u;
/* 0296E504 */ _t271 = cpu->r[5] + 0xFFFF8500u;
/* 0296E504 */ rbrew_write32(cpu->mem, _t271, cpu->r[10]);
/* 0296E508 */ cpu->r[8] = 0x10200000u;
/* 0296E50C */ _t272 = cpu->r[6] + 0x00000008u;
/* 0296E50C */ rbrew_write_f32(cpu->mem, _t272, cpu->f[13]);
/* 0296E510 */ cpu->r[5] = 0x10200000u;
/* 0296E514 */ _t273 = cpu->r[8] + 0xFFFF8560u;
/* 0296E514 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[12]);
/* 0296E518 */ cpu->r[12] = 0x10200000u;
/* 0296E51C */ _t274 = cpu->r[5] + 0xFFFF853Cu;
/* 0296E51C */ rbrew_write32(cpu->mem, _t274, cpu->r[29]);
/* 0296E520 */ cpu->r[9] = 0x10200000u;
/* 0296E524 */ _t275 = cpu->r[12] + 0xFFFF8564u;
/* 0296E524 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[12]);
/* 0296E528 */ cpu->r[11] = 0x10150000u;
/* 0296E52C */ cpu->r[8] = 0x10150000u;
/* 0296E530 */ _t276 = cpu->r[9] + 0xFFFF8568u;
/* 0296E530 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[12]);
/* 0296E534 */ cpu->r[9] = 0x10150000u;
/* 0296E538 */ cpu->r[7] = 0x10200000u;
/* 0296E53C */ _t277 = cpu->r[8] + 0xFFFFBE64u;
/* 0296E53C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t277);
/* 0296E540 */ cpu->r[5] = 0x10200000u;
/* 0296E544 */ cpu->r[0] = cpu->r[0] + 0xFFFFC080u;
/* 0296E548 */ _t278 = cpu->r[7] + 0xFFFF856Cu;
/* 0296E548 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[13]);
/* 0296E54C */ cpu->r[4] = 0x10200000u;
/* 0296E550 */ cpu->r[11] = cpu->r[11] + 0xFFFFC068u;
/* 0296E554 */ _t279 = cpu->r[5] + 0xFFFF8540u;
/* 0296E554 */ rbrew_write32(cpu->mem, _t279, cpu->r[0]);
/* 0296E558 */ cpu->r[12] = 0x10200000u;
/* 0296E55C */ cpu->r[9] = cpu->r[9] + 0xFFFFC030u;
/* 0296E560 */ _t280 = cpu->r[4] + 0xFFFF8530u;
/* 0296E560 */ rbrew_write32(cpu->mem, _t280, cpu->r[11]);
/* 0296E564 */ cpu->r[8] = 0x10200000u;
/* 0296E568 */ _t281 = cpu->r[12] + 0xFFFF8518u;
/* 0296E568 */ rbrew_write32(cpu->mem, _t281, cpu->r[9]);
/* 0296E56C */ cpu->r[4] = 0x10200000u;
/* 0296E570 */ _t282 = cpu->r[8] + 0xFFFF8570u;
/* 0296E570 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[11]);
/* 0296E570 */ cpu->r[8] = _t282;
/* 0296E574 */ cpu->r[11] = 0x10200000u;
/* 0296E578 */ _t283 = cpu->r[4] + 0xFFFF8590u;
/* 0296E578 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[13]);
/* 0296E578 */ cpu->r[4] = _t283;
/* 0296E57C */ cpu->r[10] = 0x10200000u;
/* 0296E580 */ _t284 = cpu->r[11] + 0xFFFF852Cu;
/* 0296E580 */ rbrew_write32(cpu->mem, _t284, cpu->r[29]);
/* 0296E584 */ cpu->r[12] = 0x10150000u;
/* 0296E588 */ _t285 = cpu->r[10] + 0xFFFF8528u;
/* 0296E588 */ rbrew_write32(cpu->mem, _t285, cpu->r[3]);
/* 0296E58C */ cpu->r[12] = cpu->r[12] + 0xFFFFC074u;
/* 0296E590 */ cpu->r[9] = 0x10200000u;
/* 0296E594 */ _t286 = cpu->r[6] + 0x00000004u;
/* 0296E594 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[13]);
/* 0296E598 */ _t287 = cpu->r[9] + 0xFFFF8538u;
/* 0296E598 */ rbrew_write32(cpu->mem, _t287, cpu->r[12]);
/* 0296E59C */ _t288 = cpu->r[6] + 0x00000000u;
/* 0296E59C */ rbrew_write_f32(cpu->mem, _t288, cpu->f[13]);
/* 0296E5A0 */ _t289 = cpu->r[4] + 0x00000004u;
/* 0296E5A0 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[13]);
/* 0296E5A4 */ cpu->r[7] = 0x10200000u;
/* 0296E5A8 */ _t290 = cpu->r[8] + 0x00000004u;
/* 0296E5A8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[11]);
/* 0296E5AC */ _t291 = cpu->r[7] + 0xFFFF8504u;
/* 0296E5AC */ rbrew_write32(cpu->mem, _t291, cpu->r[29]);
/* 0296E5B0 */ _t292 = cpu->r[8] + 0x0000000Cu;
/* 0296E5B0 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[13]);
/* 0296E5B4 */ _t293 = cpu->r[4] + 0x0000000Cu;
/* 0296E5B4 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[13]);
/* 0296E5B8 */ _t294 = cpu->r[6] + 0x0000000Cu;
/* 0296E5B8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[13]);
/* 0296E5BC */ cpu->r[11] = 0x10200000u;
/* 0296E5C0 */ _t295 = cpu->r[8] + 0x00000008u;
/* 0296E5C0 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[11]);
/* 0296E5C4 */ cpu->r[6] = 0x10200000u;
/* 0296E5C8 */ _t296 = cpu->r[4] + 0x00000008u;
/* 0296E5C8 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[13]);
/* 0296E5CC */ cpu->r[5] = 0x10200000u;
/* 0296E5D0 */ _t297 = cpu->r[6] + 0xFFFF854Cu;
/* 0296E5D0 */ rbrew_write32(cpu->mem, _t297, cpu->r[29]);
/* 0296E5D4 */ cpu->r[12] = 0x10200000u;
/* 0296E5D8 */ _t298 = cpu->r[5] + 0xFFFF86E4u;
/* 0296E5D8 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[11]);
/* 0296E5DC */ cpu->r[8] = 0x10150000u;
/* 0296E5E0 */ _t299 = cpu->r[12] + 0xFFFF86E8u;
/* 0296E5E0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[11]);
/* 0296E5E4 */ cpu->r[12] = 0x10200000u;
/* 0296E5E8 */ _t300 = cpu->r[8] + 0xFFFFBE7Cu;
/* 0296E5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t300);
/* 0296E5EC */ cpu->r[10] = 0x10200000u;
/* 0296E5F0 */ _t301 = cpu->r[12] + 0xFFFF855Cu;
/* 0296E5F0 */ rbrew_write32(cpu->mem, _t301, cpu->r[29]);
/* 0296E5F4 */ cpu->r[8] = 0x10200000u;
/* 0296E5F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF85A0u;
/* 0296E5FC */ _t302 = cpu->r[10] + 0xFFFF86ECu;
/* 0296E5FC */ rbrew_write_f32(cpu->mem, _t302, cpu->f[0]);
/* 0296E600 */ _t303 = cpu->r[11] + 0x00000004u;
/* 0296E600 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[13]);
/* 0296E604 */ cpu->r[4] = 0x10150000u;
/* 0296E608 */ _t304 = cpu->r[11] + 0x00000000u;
/* 0296E608 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[13]);
/* 0296E60C */ cpu->r[7] = 0x10200000u;
/* 0296E610 */ _t305 = cpu->r[11] + 0x00000008u;
/* 0296E610 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[13]);
/* 0296E614 */ cpu->r[6] = 0x10200000u;
/* 0296E618 */ _t306 = cpu->r[7] + 0xFFFF8554u;
/* 0296E618 */ rbrew_write32(cpu->mem, _t306, cpu->r[29]);
/* 0296E61C */ cpu->r[12] = 0x10200000u;
/* 0296E620 */ _t307 = cpu->r[6] + 0xFFFF86F0u;
/* 0296E620 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[11]);
/* 0296E624 */ cpu->r[10] = 0x10200000u;
/* 0296E628 */ _t308 = cpu->r[12] + 0xFFFF86F4u;
/* 0296E628 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[11]);
/* 0296E62C */ cpu->r[9] = 0x10150000u;
/* 0296E630 */ cpu->r[4] = cpu->r[4] + 0xFFFFBECCu;
/* 0296E634 */ _t309 = cpu->r[10] + 0xFFFF86F8u;
/* 0296E634 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[11]);
/* 0296E638 */ cpu->r[9] = cpu->r[9] + 0xFFFFBF08u;
/* 0296E63C */ cpu->r[6] = 0x10200000u;
/* 0296E640 */ _t310 = cpu->r[8] + 0xFFFF8548u;
/* 0296E640 */ rbrew_write32(cpu->mem, _t310, cpu->r[4]);
/* 0296E644 */ cpu->r[12] = 0x10200000u;
/* 0296E648 */ cpu->r[0] = 0x10150000u;
/* 0296E64C */ _t311 = cpu->r[6] + 0xFFFF86FCu;
/* 0296E64C */ rbrew_write_f32(cpu->mem, _t311, cpu->f[11]);
/* 0296E650 */ cpu->r[10] = 0x10200000u;
/* 0296E654 */ cpu->r[0] = cpu->r[0] + 0xFFFFC08Cu;
/* 0296E658 */ _t312 = cpu->r[12] + 0xFFFF8550u;
/* 0296E658 */ rbrew_write32(cpu->mem, _t312, cpu->r[9]);
/* 0296E65C */ cpu->r[8] = 0x10200000u;
/* 0296E660 */ _t313 = cpu->r[10] + 0xFFFF8558u;
/* 0296E660 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]);
/* 0296E664 */ _t314 = cpu->r[8] + 0xFFFF8700u;
/* 0296E664 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[13]);
/* 0296E668 */ cpu->r[5] = 0x10200000u;
/* 0296E66C */ _t315 = cpu->r[11] + 0x0000000Cu;
/* 0296E66C */ rbrew_write_f32(cpu->mem, _t315, cpu->f[13]);
/* 0296E670 */ _t316 = cpu->r[5] + 0xFFFF8704u;
/* 0296E670 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[11]);
/* 0296E674 */ /* nop */
/* 0296E678 */ _t317 = cpu->r[1] + 0x00000084u;
/* 0296E678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
/* 0296E67C */ cpu->lr = cpu->r[0];
/* 0296E680 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0296E684 */ return;
}
// fn_0296E688 @ 0x296e688
void Gambit_fn_0296E688(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E688: ; // 0x296e688
/* 0296E688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E68C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E68C */ _t17 = _t16 & 0x00000001u;
/* 0296E68C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E68C */ goto L_0296E690;
L_0296E690: ; // 0x296e690
/* 0296E690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E694 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E694 */ _t19 = _t18 & 0x00000001u;
/* 0296E694 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E694 */ goto L_0296E698;
L_0296E698: ; // 0x296e698
/* 0296E698 */ goto L_02801BB0;
}
// fn_0296E69C @ 0x296e69c
void Gambit_fn_0296E69C(CPUState* cpu) {
L_0296E69C: ; // 0x296e69c
/* 0296E69C */ return;
}
// fn_0296E6A0 @ 0x296e6a0
void Gambit_fn_0296E6A0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E6A0: ; // 0x296e6a0
/* 0296E6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E6A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E6A4 */ _t17 = _t16 & 0x00000001u;
/* 0296E6A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E6A4 */ goto L_0296E6A8;
L_0296E6A8: ; // 0x296e6a8
/* 0296E6A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E6AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E6AC */ _t19 = _t18 & 0x00000001u;
/* 0296E6AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E6AC */ goto L_0296E6B0;
L_0296E6B0: ; // 0x296e6b0
/* 0296E6B0 */ goto L_02801BB0;
}
// fn_0296E6B4 @ 0x296e6b4
void Gambit_fn_0296E6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0296E6B4: ; // 0x296e6b4
/* 0296E6B4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0296E6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0296E6B8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0296E6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0296E6BC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0296E6C0 */ cpu->r[11] = 0x10110000u;
/* 0296E6C4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0296E6C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0296E6C8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0296E6C8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0296E6CC */ return;
}
// fn_0296E6D0 @ 0x296e6d0
void Gambit_fn_0296E6D0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E6D0: ; // 0x296e6d0
/* 0296E6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E6D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E6D4 */ _t17 = _t16 & 0x00000001u;
/* 0296E6D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E6D4 */ goto L_0296E6D8;
L_0296E6D8: ; // 0x296e6d8
/* 0296E6D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E6DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E6DC */ _t19 = _t18 & 0x00000001u;
/* 0296E6DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E6DC */ goto L_0296E6E0;
L_0296E6E0: ; // 0x296e6e0
/* 0296E6E0 */ goto L_02801BB0;
}
// fn_0296E6E4 @ 0x296e6e4
void Gambit_fn_0296E6E4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E6E4: ; // 0x296e6e4
/* 0296E6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E6E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E6E8 */ _t17 = _t16 & 0x00000001u;
/* 0296E6E8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E6E8 */ goto L_0296E6EC;
L_0296E6EC: ; // 0x296e6ec
/* 0296E6EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E6F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E6F0 */ _t19 = _t18 & 0x00000001u;
/* 0296E6F0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E6F0 */ goto L_0296E6F4;
L_0296E6F4: ; // 0x296e6f4
/* 0296E6F4 */ goto L_02801BB0;
}
// fn_0296E6F8 @ 0x296e6f8
void Gambit_fn_0296E6F8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E6F8: ; // 0x296e6f8
/* 0296E6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E6FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E6FC */ _t17 = _t16 & 0x00000001u;
/* 0296E6FC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E6FC */ goto L_0296E700;
L_0296E700: ; // 0x296e700
/* 0296E700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E704 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E704 */ _t19 = _t18 & 0x00000001u;
/* 0296E704 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E704 */ goto L_0296E708;
L_0296E708: ; // 0x296e708
/* 0296E708 */ goto L_02801BB0;
}
// fn_0296E70C @ 0x296e70c
void Gambit_fn_0296E70C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E70C: ; // 0x296e70c
/* 0296E70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E710 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E710 */ _t17 = _t16 & 0x00000001u;
/* 0296E710 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E710 */ goto L_0296E714;
L_0296E714: ; // 0x296e714
/* 0296E714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E718 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E718 */ _t19 = _t18 & 0x00000001u;
/* 0296E718 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E718 */ goto L_0296E71C;
L_0296E71C: ; // 0x296e71c
/* 0296E71C */ goto L_02801BB0;
}
// fn_0296E720 @ 0x296e720
void Gambit_fn_0296E720(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E720: ; // 0x296e720
/* 0296E720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E724 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E724 */ _t17 = _t16 & 0x00000001u;
/* 0296E724 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E724 */ goto L_0296E728;
L_0296E728: ; // 0x296e728
/* 0296E728 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E72C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E72C */ _t19 = _t18 & 0x00000001u;
/* 0296E72C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E72C */ goto L_0296E730;
L_0296E730: ; // 0x296e730
/* 0296E730 */ goto L_02801BB0;
}
// fn_0296E734 @ 0x296e734
void Gambit_fn_0296E734(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E734: ; // 0x296e734
/* 0296E734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E738 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E738 */ _t17 = _t16 & 0x00000001u;
/* 0296E738 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E738 */ goto L_0296E73C;
L_0296E73C: ; // 0x296e73c
/* 0296E73C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E740 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E740 */ _t19 = _t18 & 0x00000001u;
/* 0296E740 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E740 */ goto L_0296E744;
L_0296E744: ; // 0x296e744
/* 0296E744 */ goto L_02801BB0;
}
// fn_0296E748 @ 0x296e748
void Gambit_fn_0296E748(CPUState* cpu) {
L_0296E748: ; // 0x296e748
/* 0296E748 */ return;
}
// fn_0296E74C @ 0x296e74c
void Gambit_fn_0296E74C(CPUState* cpu) {
L_0296E74C: ; // 0x296e74c
/* 0296E74C */ cpu->r[3] = 0x00000001u;
/* 0296E750 */ return;
}
// fn_0296E754 @ 0x296e754
void Gambit_fn_0296E754(CPUState* cpu) {
L_0296E754: ; // 0x296e754
/* 0296E754 */ cpu->r[3] = 0x00000000u;
/* 0296E758 */ return;
}
// fn_0296E75C @ 0x296e75c
void Gambit_fn_0296E75C(CPUState* cpu) {
L_0296E75C: ; // 0x296e75c
/* 0296E75C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E760 */ return;
}
// fn_0296E764 @ 0x296e764
void Gambit_fn_0296E764(CPUState* cpu) {
L_0296E764: ; // 0x296e764
/* 0296E764 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E768 */ return;
}
// fn_0296E76C @ 0x296e76c
void Gambit_fn_0296E76C(CPUState* cpu) {
L_0296E76C: ; // 0x296e76c
/* 0296E76C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E770 */ return;
}
// fn_0296E774 @ 0x296e774
void Gambit_fn_0296E774(CPUState* cpu) {
L_0296E774: ; // 0x296e774
/* 0296E774 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E778 */ return;
}
// fn_0296E77C @ 0x296e77c
void Gambit_fn_0296E77C(CPUState* cpu) {
L_0296E77C: ; // 0x296e77c
/* 0296E77C */ cpu->r[3] = 0x00000001u;
/* 0296E780 */ return;
}
// fn_0296E784 @ 0x296e784
void Gambit_fn_0296E784(CPUState* cpu) {
L_0296E784: ; // 0x296e784
/* 0296E784 */ cpu->r[3] = 0x00000002u;
/* 0296E788 */ return;
}
// fn_0296E78C @ 0x296e78c
void Gambit_fn_0296E78C(CPUState* cpu) {
L_0296E78C: ; // 0x296e78c
/* 0296E78C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E790 */ return;
}
// fn_0296E794 @ 0x296e794
void Gambit_fn_0296E794(CPUState* cpu) {
L_0296E794: ; // 0x296e794
/* 0296E794 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E798 */ return;
}
// fn_0296E79C @ 0x296e79c
void Gambit_fn_0296E79C(CPUState* cpu) {
L_0296E79C: ; // 0x296e79c
/* 0296E79C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E7A0 */ return;
}
// fn_0296E7A4 @ 0x296e7a4
void Gambit_fn_0296E7A4(CPUState* cpu) {
L_0296E7A4: ; // 0x296e7a4
/* 0296E7A4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E7A8 */ return;
}
// fn_0296E7AC @ 0x296e7ac
void Gambit_fn_0296E7AC(CPUState* cpu) {
L_0296E7AC: ; // 0x296e7ac
/* 0296E7AC */ cpu->r[3] = 0x00000004u;
/* 0296E7B0 */ return;
}
// fn_0296E7B4 @ 0x296e7b4
void Gambit_fn_0296E7B4(CPUState* cpu) {
L_0296E7B4: ; // 0x296e7b4
/* 0296E7B4 */ cpu->r[3] = 0x00000011u;
/* 0296E7B8 */ return;
}
// fn_0296E7BC @ 0x296e7bc
void Gambit_fn_0296E7BC(CPUState* cpu) {
L_0296E7BC: ; // 0x296e7bc
/* 0296E7BC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E7C0 */ return;
}
// fn_0296E7C4 @ 0x296e7c4
void Gambit_fn_0296E7C4(CPUState* cpu) {
L_0296E7C4: ; // 0x296e7c4
/* 0296E7C4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E7C8 */ return;
}
// fn_0296E7CC @ 0x296e7cc
void Gambit_fn_0296E7CC(CPUState* cpu) {
L_0296E7CC: ; // 0x296e7cc
/* 0296E7CC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E7D0 */ return;
}
// fn_0296E7D4 @ 0x296e7d4
void Gambit_fn_0296E7D4(CPUState* cpu) {
L_0296E7D4: ; // 0x296e7d4
/* 0296E7D4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E7D8 */ return;
}
// fn_0296E7DC @ 0x296e7dc
void Gambit_fn_0296E7DC(CPUState* cpu) {
L_0296E7DC: ; // 0x296e7dc
/* 0296E7DC */ cpu->r[3] = 0x00000004u;
/* 0296E7E0 */ return;
}
// fn_0296E7E4 @ 0x296e7e4
void Gambit_fn_0296E7E4(CPUState* cpu) {
L_0296E7E4: ; // 0x296e7e4
/* 0296E7E4 */ cpu->r[3] = 0x00000001u;
/* 0296E7E8 */ return;
}
// fn_0296E7EC @ 0x296e7ec
void Gambit_fn_0296E7EC(CPUState* cpu) {
L_0296E7EC: ; // 0x296e7ec
/* 0296E7EC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E7F0 */ return;
}
// fn_0296E7F4 @ 0x296e7f4
void Gambit_fn_0296E7F4(CPUState* cpu) {
L_0296E7F4: ; // 0x296e7f4
/* 0296E7F4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E7F8 */ return;
}
// fn_0296E7FC @ 0x296e7fc
void Gambit_fn_0296E7FC(CPUState* cpu) {
L_0296E7FC: ; // 0x296e7fc
/* 0296E7FC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E800 */ return;
}
// fn_0296E804 @ 0x296e804
void Gambit_fn_0296E804(CPUState* cpu) {
L_0296E804: ; // 0x296e804
/* 0296E804 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E808 */ return;
}
// fn_0296E80C @ 0x296e80c
void Gambit_fn_0296E80C(CPUState* cpu) {
L_0296E80C: ; // 0x296e80c
/* 0296E80C */ cpu->r[3] = 0x00000004u;
/* 0296E810 */ return;
}
// fn_0296E814 @ 0x296e814
void Gambit_fn_0296E814(CPUState* cpu) {
L_0296E814: ; // 0x296e814
/* 0296E814 */ cpu->r[3] = 0x00000004u;
/* 0296E818 */ return;
}
// fn_0296E81C @ 0x296e81c
void Gambit_fn_0296E81C(CPUState* cpu) {
L_0296E81C: ; // 0x296e81c
/* 0296E81C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E820 */ return;
}
// fn_0296E824 @ 0x296e824
void Gambit_fn_0296E824(CPUState* cpu) {
L_0296E824: ; // 0x296e824
/* 0296E824 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E828 */ return;
}
// fn_0296E82C @ 0x296e82c
void Gambit_fn_0296E82C(CPUState* cpu) {
L_0296E82C: ; // 0x296e82c
/* 0296E82C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E830 */ return;
}
// fn_0296E834 @ 0x296e834
void Gambit_fn_0296E834(CPUState* cpu) {
L_0296E834: ; // 0x296e834
/* 0296E834 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E838 */ return;
}
// fn_0296E83C @ 0x296e83c
void Gambit_fn_0296E83C(CPUState* cpu) {
L_0296E83C: ; // 0x296e83c
/* 0296E83C */ cpu->r[3] = 0x0000000Cu;
/* 0296E840 */ return;
}
// fn_0296E844 @ 0x296e844
void Gambit_fn_0296E844(CPUState* cpu) {
L_0296E844: ; // 0x296e844
/* 0296E844 */ cpu->r[3] = 0x00000005u;
/* 0296E848 */ return;
}
// fn_0296E84C @ 0x296e84c
void Gambit_fn_0296E84C(CPUState* cpu) {
L_0296E84C: ; // 0x296e84c
/* 0296E84C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E850 */ return;
}
// fn_0296E854 @ 0x296e854
void Gambit_fn_0296E854(CPUState* cpu) {
L_0296E854: ; // 0x296e854
/* 0296E854 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E858 */ return;
}
// fn_0296E85C @ 0x296e85c
void Gambit_fn_0296E85C(CPUState* cpu) {
L_0296E85C: ; // 0x296e85c
/* 0296E85C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E860 */ return;
}
// fn_0296E864 @ 0x296e864
void Gambit_fn_0296E864(CPUState* cpu) {
L_0296E864: ; // 0x296e864
/* 0296E864 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E868 */ return;
}
// fn_0296E86C @ 0x296e86c
void Gambit_fn_0296E86C(CPUState* cpu) {
L_0296E86C: ; // 0x296e86c
/* 0296E86C */ cpu->r[3] = 0x00000010u;
/* 0296E870 */ return;
}
// fn_0296E874 @ 0x296e874
void Gambit_fn_0296E874(CPUState* cpu) {
L_0296E874: ; // 0x296e874
/* 0296E874 */ cpu->r[3] = 0x00000006u;
/* 0296E878 */ return;
}
// fn_0296E87C @ 0x296e87c
void Gambit_fn_0296E87C(CPUState* cpu) {
L_0296E87C: ; // 0x296e87c
/* 0296E87C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E880 */ return;
}
// fn_0296E884 @ 0x296e884
void Gambit_fn_0296E884(CPUState* cpu) {
L_0296E884: ; // 0x296e884
/* 0296E884 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E888 */ return;
}
// fn_0296E88C @ 0x296e88c
void Gambit_fn_0296E88C(CPUState* cpu) {
L_0296E88C: ; // 0x296e88c
/* 0296E88C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E890 */ return;
}
// fn_0296E894 @ 0x296e894
void Gambit_fn_0296E894(CPUState* cpu) {
L_0296E894: ; // 0x296e894
/* 0296E894 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E898 */ return;
}
// fn_0296E89C @ 0x296e89c
void Gambit_fn_0296E89C(CPUState* cpu) {
L_0296E89C: ; // 0x296e89c
/* 0296E89C */ cpu->r[3] = 0x00000010u;
/* 0296E8A0 */ return;
}
// fn_0296E8A4 @ 0x296e8a4
void Gambit_fn_0296E8A4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E8A4: ; // 0x296e8a4
/* 0296E8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E8A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E8A8 */ _t17 = _t16 & 0x00000001u;
/* 0296E8A8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E8A8 */ goto L_0296E8AC;
L_0296E8AC: ; // 0x296e8ac
/* 0296E8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E8B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E8B0 */ _t19 = _t18 & 0x00000001u;
/* 0296E8B0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E8B0 */ goto L_0296E8B4;
L_0296E8B4: ; // 0x296e8b4
/* 0296E8B4 */ goto L_02801BB0;
}
// fn_0296E8B8 @ 0x296e8b8
void Gambit_fn_0296E8B8(CPUState* cpu) {
L_0296E8B8: ; // 0x296e8b8
/* 0296E8B8 */ cpu->r[3] = 0x00000007u;
/* 0296E8BC */ return;
}
// fn_0296E8C0 @ 0x296e8c0
void Gambit_fn_0296E8C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296E8C0: ; // 0x296e8c0
/* 0296E8C0 */ cpu->r[0] = cpu->lr;
/* 0296E8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296E8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296E8C4 */ cpu->r[1] = _t0;
/* 0296E8C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296E8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296E8CC */ cpu->r[31] = cpu->r[3];
/* 0296E8D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296E8D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296E8D4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0296E8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296E8D8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0296E8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296E8DC */ cpu->ctr = cpu->r[0];
/* 0296E8E0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0296E8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E8E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296E8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296E8EC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0296E8EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296E8F0 */ cpu->lr = cpu->r[0];
/* 0296E8F4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296E8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296E8F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296E8FC */ return;
}
// fn_0296E8C4 @ 0x296e8c4
void Gambit_fn_0296E8C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296E8C4: ; // 0x296e8c4
/* 0296E8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296E8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296E8C4 */ cpu->r[1] = _t0;
/* 0296E8C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296E8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296E8CC */ cpu->r[31] = cpu->r[3];
/* 0296E8D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296E8D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296E8D4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0296E8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296E8D8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0296E8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296E8DC */ cpu->ctr = cpu->r[0];
/* 0296E8E0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0296E8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E8E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296E8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296E8EC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0296E8EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296E8F0 */ cpu->lr = cpu->r[0];
/* 0296E8F4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296E8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296E8F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296E8FC */ return;
}
// fn_0296E900 @ 0x296e900
void Gambit_fn_0296E900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296E900: ; // 0x296e900
/* 0296E900 */ cpu->r[0] = cpu->lr;
/* 0296E904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296E904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296E904 */ cpu->r[1] = _t0;
/* 0296E908 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296E908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296E90C */ cpu->r[31] = cpu->r[3];
/* 0296E910 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296E910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296E914 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0296E914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296E918 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0296E918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296E91C */ cpu->ctr = cpu->r[0];
/* 0296E920 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0296E924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E928 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296E928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296E92C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0296E92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296E930 */ cpu->lr = cpu->r[0];
/* 0296E934 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296E934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296E938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296E93C */ return;
}
// fn_0296E904 @ 0x296e904
void Gambit_fn_0296E904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296E904: ; // 0x296e904
/* 0296E904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296E904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296E904 */ cpu->r[1] = _t0;
/* 0296E908 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296E908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296E90C */ cpu->r[31] = cpu->r[3];
/* 0296E910 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296E910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296E914 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0296E914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296E918 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0296E918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296E91C */ cpu->ctr = cpu->r[0];
/* 0296E920 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0296E924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E928 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296E928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296E92C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0296E92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296E930 */ cpu->lr = cpu->r[0];
/* 0296E934 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296E934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296E938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296E93C */ return;
}
// fn_0296E940 @ 0x296e940
void Gambit_fn_0296E940(CPUState* cpu) {
L_0296E940: ; // 0x296e940
/* 0296E940 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E944 */ return;
}
// fn_0296E948 @ 0x296e948
void Gambit_fn_0296E948(CPUState* cpu) {
L_0296E948: ; // 0x296e948
/* 0296E948 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296E94C */ return;
}
// fn_0296E950 @ 0x296e950
void Gambit_fn_0296E950(CPUState* cpu) {
L_0296E950: ; // 0x296e950
/* 0296E950 */ cpu->r[3] = 0x00000020u;
/* 0296E954 */ return;
}
// fn_0296E958 @ 0x296e958
void Gambit_fn_0296E958(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E958: ; // 0x296e958
/* 0296E958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E95C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E95C */ _t17 = _t16 & 0x00000001u;
/* 0296E95C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E95C */ goto L_0296E960;
L_0296E960: ; // 0x296e960
/* 0296E960 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E964 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E964 */ _t19 = _t18 & 0x00000001u;
/* 0296E964 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E964 */ goto L_0296E968;
L_0296E968: ; // 0x296e968
/* 0296E968 */ goto L_02801BB0;
}
// fn_0296E96C @ 0x296e96c
void Gambit_fn_0296E96C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296E96C: ; // 0x296e96c
/* 0296E96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296E970 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E970 */ _t17 = _t16 & 0x00000001u;
/* 0296E970 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E970 */ goto L_0296E974;
L_0296E974: ; // 0x296e974
/* 0296E974 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296E974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296E978 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296E978 */ _t19 = _t18 & 0x00000001u;
/* 0296E978 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296E978 */ goto L_0296E97C;
L_0296E97C: ; // 0x296e97c
/* 0296E97C */ goto L_02801BB0;
}
// fn_0296E980 @ 0x296e980
void Gambit_fn_0296E980(CPUState* cpu) {
L_0296E980: ; // 0x296e980
/* 0296E980 */ cpu->r[3] = 0x00000008u;
/* 0296E984 */ return;
}
// fn_0296E988 @ 0x296e988
void Gambit_fn_0296E988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296E988: ; // 0x296e988
/* 0296E988 */ cpu->r[0] = cpu->lr;
/* 0296E98C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296E98C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296E98C */ cpu->r[1] = _t0;
/* 0296E990 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296E990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296E994 */ cpu->r[31] = cpu->r[3];
/* 0296E998 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296E998 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296E99C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0296E99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296E9A0 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0296E9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296E9A4 */ cpu->ctr = cpu->r[0];
/* 0296E9A8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0296E9AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E9B0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296E9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296E9B4 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0296E9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296E9B8 */ cpu->lr = cpu->r[0];
/* 0296E9BC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296E9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296E9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296E9C4 */ return;
}
// fn_0296E98C @ 0x296e98c
void Gambit_fn_0296E98C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296E98C: ; // 0x296e98c
/* 0296E98C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296E98C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296E98C */ cpu->r[1] = _t0;
/* 0296E990 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296E990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296E994 */ cpu->r[31] = cpu->r[3];
/* 0296E998 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296E998 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296E99C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0296E99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296E9A0 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0296E9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296E9A4 */ cpu->ctr = cpu->r[0];
/* 0296E9A8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0296E9AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E9B0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296E9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296E9B4 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0296E9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296E9B8 */ cpu->lr = cpu->r[0];
/* 0296E9BC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296E9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296E9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296E9C4 */ return;
}
// fn_0296E9C8 @ 0x296e9c8
void Gambit_fn_0296E9C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296E9C8: ; // 0x296e9c8
/* 0296E9C8 */ cpu->r[0] = cpu->lr;
/* 0296E9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296E9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296E9CC */ cpu->r[1] = _t0;
/* 0296E9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296E9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296E9D4 */ cpu->r[31] = cpu->r[3];
/* 0296E9D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296E9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296E9DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0296E9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296E9E0 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0296E9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296E9E4 */ cpu->ctr = cpu->r[0];
/* 0296E9E8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0296E9EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E9F0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296E9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296E9F4 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0296E9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296E9F8 */ cpu->lr = cpu->r[0];
/* 0296E9FC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296E9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296EA00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296EA04 */ return;
}
// fn_0296E9CC @ 0x296e9cc
void Gambit_fn_0296E9CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296E9CC: ; // 0x296e9cc
/* 0296E9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296E9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296E9CC */ cpu->r[1] = _t0;
/* 0296E9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296E9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296E9D4 */ cpu->r[31] = cpu->r[3];
/* 0296E9D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296E9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296E9DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0296E9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296E9E0 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0296E9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296E9E4 */ cpu->ctr = cpu->r[0];
/* 0296E9E8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0296E9EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296E9F0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296E9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296E9F4 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0296E9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0296E9F8 */ cpu->lr = cpu->r[0];
/* 0296E9FC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296E9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296EA00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296EA04 */ return;
}
// fn_0296EA08 @ 0x296ea08
void Gambit_fn_0296EA08(CPUState* cpu) {
L_0296EA08: ; // 0x296ea08
/* 0296EA08 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296EA0C */ return;
}
// fn_0296EA10 @ 0x296ea10
void Gambit_fn_0296EA10(CPUState* cpu) {
L_0296EA10: ; // 0x296ea10
/* 0296EA10 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0296EA14 */ return;
}
// fn_0296EA18 @ 0x296ea18
void Gambit_fn_0296EA18(CPUState* cpu) {
L_0296EA18: ; // 0x296ea18
/* 0296EA18 */ cpu->r[3] = 0x00000040u;
/* 0296EA1C */ return;
}
// fn_0296EA20 @ 0x296ea20
void Gambit_fn_0296EA20(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296EA20: ; // 0x296ea20
/* 0296EA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296EA24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EA24 */ _t17 = _t16 & 0x00000001u;
/* 0296EA24 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296EA24 */ goto L_0296EA28;
L_0296EA28: ; // 0x296ea28
/* 0296EA28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296EA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296EA2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EA2C */ _t19 = _t18 & 0x00000001u;
/* 0296EA2C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296EA2C */ goto L_0296EA30;
L_0296EA30: ; // 0x296ea30
/* 0296EA30 */ goto L_02801BB0;
}
// fn_0296EA34 @ 0x296ea34
void Gambit_fn_0296EA34(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296EA34: ; // 0x296ea34
/* 0296EA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296EA38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EA38 */ _t17 = _t16 & 0x00000001u;
/* 0296EA38 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296EA38 */ goto L_0296EA3C;
L_0296EA3C: ; // 0x296ea3c
/* 0296EA3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296EA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296EA40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EA40 */ _t19 = _t18 & 0x00000001u;
/* 0296EA40 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296EA40 */ goto L_0296EA44;
L_0296EA44: ; // 0x296ea44
/* 0296EA44 */ goto L_02801BB0;
}
// fn_0296EA48 @ 0x296ea48
void Gambit_fn_0296EA48(CPUState* cpu) {
L_0296EA48: ; // 0x296ea48
/* 0296EA48 */ cpu->r[3] = 0x00000001u;
/* 0296EA4C */ return;
}
// fn_0296EA50 @ 0x296ea50
void Gambit_fn_0296EA50(CPUState* cpu) {
L_0296EA50: ; // 0x296ea50
/* 0296EA50 */ return;
}
// fn_0296EA54 @ 0x296ea54
void Gambit_fn_0296EA54(CPUState* cpu) {
L_0296EA54: ; // 0x296ea54
/* 0296EA54 */ cpu->r[3] = 0x00000001u;
/* 0296EA58 */ return;
}
// fn_0296EA5C @ 0x296ea5c
void Gambit_fn_0296EA5C(CPUState* cpu) {
L_0296EA5C: ; // 0x296ea5c
/* 0296EA5C */ return;
}
// fn_0296EA60 @ 0x296ea60
void Gambit_fn_0296EA60(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0296EA60: ; // 0x296ea60
/* 0296EA60 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0296EA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0296EA64 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0296EA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0296EA68 */ _t2 = cpu->r[11] + 0x00000008u;
/* 0296EA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0296EA6C */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 0296EA70 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0296EA74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0296EA78 */ return;
}
// fn_0296EA7C @ 0x296ea7c
void Gambit_fn_0296EA7C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0296EA7C: ; // 0x296ea7c
/* 0296EA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296EA80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EA80 */ _t17 = _t16 & 0x00000001u;
/* 0296EA80 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296EA80 */ goto L_0296EA84;
L_0296EA84: ; // 0x296ea84
/* 0296EA84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296EA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296EA88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EA88 */ _t19 = _t18 & 0x00000001u;
/* 0296EA88 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296EA88 */ goto L_0296EA8C;
L_0296EA8C: ; // 0x296ea8c
/* 0296EA8C */ goto L_02801BB0;
}
// fn_0296EA90 @ 0x296ea90
void Gambit_fn_0296EA90(CPUState* cpu) {
uint32_t _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_0296EA90: ; // 0x296ea90
/* 0296EA90 */ cpu->r[0] = cpu->lr;
/* 0296EA94 */ _t0 = cpu->r[1] + 0xFFFFFE50u;
/* 0296EA94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296EA94 */ cpu->r[1] = _t0;
/* 0296EA98 */ _t1 = cpu->r[1] + 0x000001ACu;
/* 0296EA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296EA9C */ cpu->r[31] = cpu->r[4];
/* 0296EAA0 */ _t2 = cpu->r[1] + 0x000001A8u;
/* 0296EAA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296EAA4 */ cpu->r[30] = cpu->r[3];
/* 0296EAA8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0296EAAC */ cpu->r[4] = 0x00000100u;
/* 0296EAB0 */ _t3 = cpu->r[1] + 0x000001A4u;
/* 0296EAB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296EAB4 */ cpu->r[6] = 0x00000001u;
/* 0296EAB8 */ _t4 = cpu->r[1] + 0x000001B4u;
/* 0296EAB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296EABC */ Gambit_fn_02C7EF58(cpu);
/* 0296EAC0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0296EAC4 */ Gambit_fn_02812330(cpu);
/* 0296EAC8 */ cpu->r[0] = 0x00000001u;
/* 0296EACC */ _t5 = cpu->r[1] + 0x00000024u;
/* 0296EACC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0296EAD0 */ cpu->r[29] = 0x00000000u;
/* 0296EAD4 */ cpu->r[11] = 0x10150000u;
/* 0296EAD8 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0296EAD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0296EADC */ cpu->r[11] = cpu->r[11] + 0xFFFFC0F0u;
/* 0296EAE0 */ _t7 = cpu->r[1] + 0x00000030u;
/* 0296EAE0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 0296EAE4 */ cpu->r[10] = cpu->r[1] + 0x000000A0u;
/* 0296EAE8 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0296EAE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0296EAEC */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0296EAF0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0296EAF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296EAF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296EAF8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0296EAF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0296EAFC */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 0296EAFC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0296EB00 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0296EB00 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0296EB04 */ _t13 = cpu->r[1] + 0x00000020u;
/* 0296EB04 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0296EB08 */ _t14 = cpu->r[1] + 0x00000025u;
/* 0296EB08 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0296EB0C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0296EB0C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0296EB10 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0296EB10 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0296EB14 */ Gambit_fn_0280C984(cpu);
/* 0296EB18 */ cpu->r[0] = 0x10110000u;
/* 0296EB1C */ cpu->r[31] = cpu->r[3];
/* 0296EB20 */ _t17 = cpu->r[1] + 0x00000028u;
/* 0296EB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0296EB24 */ cpu->r[0] = cpu->r[0] + 0x00003598u;
/* 0296EB28 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0296EB2C */ _t18 = cpu->r[1] + 0x00000050u;
/* 0296EB2C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0296EB30 */ cpu->r[4] = cpu->r[29];
/* 0296EB34 */ _t19 = cpu->r[30] + 0x00000000u;
/* 0296EB34 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0296EB38 */ Gambit_fn_0280C770(cpu);
/* 0296EB3C */ _t20 = cpu->r[1] + 0x000001A4u;
/* 0296EB3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0296EB40 */ _t21 = cpu->r[1] + 0x000001B4u;
/* 0296EB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0296EB44 */ cpu->r[3] = cpu->r[31];
/* 0296EB48 */ _t22 = cpu->r[1] + 0x000001ACu;
/* 0296EB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0296EB4C */ cpu->lr = cpu->r[0];
/* 0296EB50 */ _t23 = cpu->r[1] + 0x000001A8u;
/* 0296EB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0296EB54 */ cpu->r[1] = cpu->r[1] + 0x000001B0u;
/* 0296EB58 */ return;
}
// fn_0296EA94 @ 0x296ea94
void Gambit_fn_0296EA94(CPUState* cpu) {
uint32_t _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_0296EA94: ; // 0x296ea94
/* 0296EA94 */ _t0 = cpu->r[1] + 0xFFFFFE50u;
/* 0296EA94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296EA94 */ cpu->r[1] = _t0;
/* 0296EA98 */ _t1 = cpu->r[1] + 0x000001ACu;
/* 0296EA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296EA9C */ cpu->r[31] = cpu->r[4];
/* 0296EAA0 */ _t2 = cpu->r[1] + 0x000001A8u;
/* 0296EAA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296EAA4 */ cpu->r[30] = cpu->r[3];
/* 0296EAA8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0296EAAC */ cpu->r[4] = 0x00000100u;
/* 0296EAB0 */ _t3 = cpu->r[1] + 0x000001A4u;
/* 0296EAB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0296EAB4 */ cpu->r[6] = 0x00000001u;
/* 0296EAB8 */ _t4 = cpu->r[1] + 0x000001B4u;
/* 0296EAB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296EABC */ Gambit_fn_02C7EF58(cpu);
/* 0296EAC0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0296EAC4 */ Gambit_fn_02812330(cpu);
/* 0296EAC8 */ cpu->r[0] = 0x00000001u;
/* 0296EACC */ _t5 = cpu->r[1] + 0x00000024u;
/* 0296EACC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0296EAD0 */ cpu->r[29] = 0x00000000u;
/* 0296EAD4 */ cpu->r[11] = 0x10150000u;
/* 0296EAD8 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0296EAD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0296EADC */ cpu->r[11] = cpu->r[11] + 0xFFFFC0F0u;
/* 0296EAE0 */ _t7 = cpu->r[1] + 0x00000030u;
/* 0296EAE0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 0296EAE4 */ cpu->r[10] = cpu->r[1] + 0x000000A0u;
/* 0296EAE8 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0296EAE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0296EAEC */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0296EAF0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0296EAF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296EAF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296EAF8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0296EAF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0296EAFC */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 0296EAFC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0296EB00 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0296EB00 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0296EB04 */ _t13 = cpu->r[1] + 0x00000020u;
/* 0296EB04 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0296EB08 */ _t14 = cpu->r[1] + 0x00000025u;
/* 0296EB08 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0296EB0C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0296EB0C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0296EB10 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0296EB10 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0296EB14 */ Gambit_fn_0280C984(cpu);
/* 0296EB18 */ cpu->r[0] = 0x10110000u;
/* 0296EB1C */ cpu->r[31] = cpu->r[3];
/* 0296EB20 */ _t17 = cpu->r[1] + 0x00000028u;
/* 0296EB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0296EB24 */ cpu->r[0] = cpu->r[0] + 0x00003598u;
/* 0296EB28 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0296EB2C */ _t18 = cpu->r[1] + 0x00000050u;
/* 0296EB2C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0296EB30 */ cpu->r[4] = cpu->r[29];
/* 0296EB34 */ _t19 = cpu->r[30] + 0x00000000u;
/* 0296EB34 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0296EB38 */ Gambit_fn_0280C770(cpu);
/* 0296EB3C */ _t20 = cpu->r[1] + 0x000001A4u;
/* 0296EB3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0296EB40 */ _t21 = cpu->r[1] + 0x000001B4u;
/* 0296EB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0296EB44 */ cpu->r[3] = cpu->r[31];
/* 0296EB48 */ _t22 = cpu->r[1] + 0x000001ACu;
/* 0296EB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0296EB4C */ cpu->lr = cpu->r[0];
/* 0296EB50 */ _t23 = cpu->r[1] + 0x000001A8u;
/* 0296EB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0296EB54 */ cpu->r[1] = cpu->r[1] + 0x000001B0u;
/* 0296EB58 */ return;
}
// fn_0296EB5C @ 0x296eb5c
void Gambit_fn_0296EB5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0296EB5C: ; // 0x296eb5c
/* 0296EB5C */ cpu->r[0] = cpu->lr;
/* 0296EB60 */ cpu->r[12] = 0x10150000u;
/* 0296EB64 */ cpu->r[12] = cpu->r[12] + 0xFFFFC0F0u;
/* 0296EB68 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0296EB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0296EB6C */ cpu->r[0] = 0x00000000u;
/* 0296EB70 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296EB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0296EB70 */ cpu->r[1] = _t1;
/* 0296EB74 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0296EB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296EB78 */ cpu->r[10] = 0x10150000u;
/* 0296EB7C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296EB7C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0296EB80 */ cpu->r[10] = cpu->r[10] + 0xFFFFC1E0u;
/* 0296EB84 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0296EB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296EB88 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0296EB88 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0296EB8C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0296EB8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296EB90 */ _t7 = cpu->r[12] + 0x00000034u;
/* 0296EB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0296EB94 */ cpu->ctr = cpu->r[11];
/* 0296EB98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296EB9C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296EBA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296EBA4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0296EBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296EBA8 */ cpu->lr = cpu->r[0];
/* 0296EBAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296EBB0 */ return;
}
// fn_0296EB70 @ 0x296eb70
void Gambit_fn_0296EB70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296EB70: ; // 0x296eb70
/* 0296EB70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296EB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296EB70 */ cpu->r[1] = _t0;
/* 0296EB74 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296EB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296EB78 */ cpu->r[10] = 0x10150000u;
/* 0296EB7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296EB7C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0296EB80 */ cpu->r[10] = cpu->r[10] + 0xFFFFC1E0u;
/* 0296EB84 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0296EB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0296EB88 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0296EB88 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0296EB8C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296EB8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296EB90 */ _t6 = cpu->r[12] + 0x00000034u;
/* 0296EB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0296EB94 */ cpu->ctr = cpu->r[11];
/* 0296EB98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296EB9C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296EBA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296EBA4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0296EBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0296EBA8 */ cpu->lr = cpu->r[0];
/* 0296EBAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296EBB0 */ return;
}
// fn_0296EBB4 @ 0x296ebb4
void Gambit_fn_0296EBB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0296EBB4: ; // 0x296ebb4
/* 0296EBB4 */ _t0 = cpu->r[1] + 0xFFFFF4F8u;
/* 0296EBB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296EBB4 */ cpu->r[1] = _t0;
/* 0296EBB8 */ _t1 = cpu->r[1] + 0x00000AF8u;
/* 0296EBB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0296EBBC */ /* nop */
/* 0296EBC0 */ cpu->r[25] = cpu->r[3];
/* 0296EBC4 */ cpu->r[26] = cpu->r[4];
/* 0296EBC8 */ cpu->r[22] = cpu->r[5];
/* 0296EBCC */ cpu->r[21] = cpu->r[6];
/* 0296EBD0 */ cpu->r[24] = cpu->r[7];
/* 0296EBD4 */ cpu->r[0] = cpu->lr;
/* 0296EBD8 */ /* nop */
/* 0296EBDC */ _t2 = cpu->r[1] + 0x00000B00u;
/* 0296EBDC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0296EBE0 */ cpu->r[27] = cpu->r[10];
/* 0296EBE4 */ _t3 = cpu->r[1] + 0x00000B0Cu;
/* 0296EBE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296EBE8 */ cpu->r[29] = cpu->r[8];
/* 0296EBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0296EBF0 */ _t4 = cpu->r[1] + 0x00000B10u;
/* 0296EBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0296EBF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EBF4 */ _t6 = _t5 & 0x00000001u;
/* 0296EBF4 */ if (_t6) goto L_0296EC24; else goto L_0296EBF8;
L_0296EBF8: ; // 0x296ebf8
/* 0296EBF8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0296EBFC */ rbrew_dispatch(cpu, 0x02d09958u);
/* 0296EC00 */ cpu->r[12] = 0x101D0000u;
/* 0296EC04 */ _t7 = cpu->r[12] + 0xFFFF988Cu;
/* 0296EC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0296EC08 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 0296EC0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0296EC10 */ cpu->r[4] = cpu->r[12] + 0x00000024u;
/* 0296EC14 */ Gambit_fn_02C6E210(cpu);
/* 0296EC18 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0296EC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296EC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296EC20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EC20 */ _t10 = _t9 & 0x00000001u;
/* 0296EC20 */ if (_t10) goto L_0296EF00; else goto L_0296EC24;
L_0296EC24: ; // 0x296ec24
/* 0296EC24 */ cpu->r[30] = 0x00000000u;
/* 0296EC28 */ cpu->r[4] = cpu->r[26];
/* 0296EC2C */ cpu->r[5] = cpu->r[22];
/* 0296EC30 */ cpu->r[6] = cpu->r[24];
/* 0296EC34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296EC38 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0296EC38 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0296EC3C */ Gambit_fn_0296EA90(cpu);
/* 0296EC40 */ cpu->r[23] = cpu->r[3];
/* 0296EC44 */ cpu->r[3] = cpu->r[25];
/* 0296EC48 */ Gambit_fn_0296EB5C(cpu);
/* 0296EC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296EC50 */ cpu->r[20] = cpu->r[3];
/* 0296EC54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EC54 */ _t13 = _t12 & 0x00000001u;
/* 0296EC54 */ if (_t13) goto L_0296EC58; else goto L_0296EC68;
L_0296EC58: ; // 0x296ec58
/* 0296EC58 */ cpu->r[3] = 0x101D0000u;
/* 0296EC5C */ _t14 = cpu->r[3] + 0xFFFF98F0u;
/* 0296EC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0296EC60 */ Gambit_fn_02826F20(cpu);
/* 0296EC64 */ cpu->r[26] = cpu->r[3];
L_0296EC68: ; // 0x296ec68
/* 0296EC68 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0296EC68 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 0296EC6C */ cpu->r[28] = 0x00000000u;
/* 0296EC70 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0296EC70 */ rbrew_write32(cpu->mem, _t16, cpu->r[21]);
/* 0296EC74 */ cpu->r[7] = 0x00000001u;
/* 0296EC78 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0296EC78 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0296EC7C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0296EC80 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0296EC80 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 0296EC84 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0296EC84 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 0296EC88 */ Gambit_fn_02C6DD34(cpu);
/* 0296EC8C */ cpu->r[5] = 0x00000004u;
/* 0296EC90 */ cpu->r[4] = cpu->r[26];
/* 0296EC94 */ Gambit_fn_02801ADC(cpu);
/* 0296EC98 */ cpu->r[29] = cpu->r[1] + 0x00000034u;
/* 0296EC9C */ cpu->r[20] = cpu->r[3];
/* 0296ECA0 */ cpu->r[5] = 0x00000010u;
/* 0296ECA4 */ cpu->r[3] = cpu->r[29];
/* 0296ECA8 */ cpu->r[4] = cpu->r[28];
/* 0296ECAC */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 0296ECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0296ECB4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296ECB4 */ _t21 = _t20 & 0x00000001u;
/* 0296ECB4 */ if (_t21) goto L_0296ED70; else goto L_0296ECB8;
L_0296ECB8: ; // 0x296ecb8
/* 0296ECB8 */ cpu->r[28] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0296ECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0296ECC0 */ cpu->r[24] = cpu->r[29] + cpu->r[28];
/* 0296ECC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296ECC4 */ _t23 = _t22 & 0x00000001u;
/* 0296ECC4 */ if (_t23) goto L_0296ED64; else goto L_0296ECC8;
L_0296ECC8: ; // 0x296ecc8
/* 0296ECC8 */ cpu->r[5] = 0xFFFFFFFCu;
/* 0296ECCC */ cpu->r[3] = 0x00020000u;
/* 0296ECD0 */ cpu->r[4] = cpu->r[26];
/* 0296ECD4 */ Gambit_fn_02801AC8(cpu);
/* 0296ECD8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0296ECD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0296ECDC */ cpu->r[19] = cpu->r[3];
/* 0296ECE0 */ cpu->r[3] = cpu->r[23];
/* 0296ECE4 */ Gambit_fn_02C6DD8C(cpu);
/* 0296ECE8 */ _t25 = cpu->r[26] + 0x0000000Cu;
/* 0296ECE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0296ECEC */ _t26 = cpu->r[10] + 0x00000034u;
/* 0296ECEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0296ECF0 */ cpu->r[21] = cpu->r[3];
/* 0296ECF4 */ cpu->ctr = cpu->r[0];
/* 0296ECF8 */ cpu->r[4] = cpu->r[21];
/* 0296ECFC */ cpu->r[5] = 0x00000004u;
/* 0296ED00 */ cpu->r[3] = cpu->r[26];
/* 0296ED04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296ED08 */ cpu->r[7] = cpu->r[19];
/* 0296ED0C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0296ED0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 0296ED10 */ cpu->r[4] = cpu->r[21];
/* 0296ED14 */ cpu->r[5] = cpu->r[23];
/* 0296ED18 */ cpu->r[22] = cpu->r[3];
/* 0296ED1C */ Gambit_fn_02C6DE08(cpu);
/* 0296ED20 */ cpu->r[3] = cpu->r[19];
/* 0296ED24 */ Gambit_fn_02801BB0(cpu);
/* 0296ED28 */ _t28 = cpu->r[29] + cpu->r[28];
/* 0296ED28 */ rbrew_write32(cpu->mem, _t28, cpu->r[22]);
/* 0296ED2C */ _t29 = cpu->r[24] + 0x00000008u;
/* 0296ED2C */ rbrew_write32(cpu->mem, _t29, cpu->r[21]);
/* 0296ED30 */ _t30 = cpu->r[26] + 0x0000000Cu;
/* 0296ED30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0296ED34 */ _t31 = cpu->r[12] + 0x0000003Cu;
/* 0296ED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0296ED38 */ cpu->ctr = cpu->r[0];
/* 0296ED3C */ cpu->r[4] = cpu->r[23];
/* 0296ED40 */ cpu->r[3] = cpu->r[26];
/* 0296ED44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296ED48 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0296ED4C */ cpu->r[5] = cpu->r[29];
/* 0296ED50 */ cpu->r[3] = cpu->r[20];
/* 0296ED54 */ Gambit_fn_02C6DD2C(cpu);
/* 0296ED58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Au);
/* 0296ED5C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296ED5C */ _t33 = _t32 & 0x00000001u;
/* 0296ED5C */ if (_t33) goto L_0296ED60; else goto L_0296ED94;
L_0296ED60: ; // 0x296ed60
/* 0296ED60 */ goto L_0296ED88;
L_0296ED64: ; // 0x296ed64
/* 0296ED64 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0296ED64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0296ED68 */ _t35 = cpu->r[29] + cpu->r[28];
/* 0296ED68 */ rbrew_write32(cpu->mem, _t35, cpu->r[23]);
/* 0296ED6C */ _t36 = cpu->r[24] + 0x00000008u;
/* 0296ED6C */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
L_0296ED70: ; // 0x296ed70
/* 0296ED70 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0296ED74 */ cpu->r[5] = cpu->r[29];
/* 0296ED78 */ cpu->r[3] = cpu->r[20];
/* 0296ED7C */ Gambit_fn_02C6DD2C(cpu);
/* 0296ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Au);
/* 0296ED84 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296ED84 */ _t38 = _t37 & 0x00000001u;
/* 0296ED84 */ if (_t38) goto L_0296ED88; else goto L_0296ED94;
L_0296ED88: ; // 0x296ed88
/* 0296ED88 */ cpu->r[9] = 0x101D0000u;
/* 0296ED8C */ cpu->r[0] = 0x00000001u;
/* 0296ED90 */ _t39 = cpu->r[9] + 0xFFFFA641u;
/* 0296ED90 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
L_0296ED94: ; // 0x296ed94
/* 0296ED94 */ cpu->r[3] = 0x13DE0000u;
/* 0296ED98 */ cpu->r[3] = cpu->r[3] + 0x000028CFu;
/* 0296ED9C */ Gambit_fn_02C6DC00(cpu);
/* 0296EDA0 */ Gambit_fn_02C6DD30(cpu);
/* 0296EDA4 */ cpu->r[9] = 0x10150000u;
/* 0296EDA8 */ cpu->r[10] = 0x10200000u;
/* 0296EDAC */ cpu->r[9] = cpu->r[9] + 0xFFFFC0E0u;
/* 0296EDB0 */ cpu->r[8] = 0x10200000u;
/* 0296EDB4 */ cpu->r[11] = 0x10150000u;
/* 0296EDB8 */ /* nop */
/* 0296EDBC */ cpu->r[10] = cpu->r[10] + 0xFFFF87A0u;
/* 0296EDC0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC0D8u;
/* 0296EDC4 */ cpu->r[12] = 0x10150000u;
/* 0296EDC8 */ /* nop */
/* 0296EDCC */ /* nop */
/* 0296EDD0 */ cpu->r[8] = cpu->r[8] + 0xFFFF87D0u;
/* 0296EDD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC0E8u;
/* 0296EDD8 */ /* nop */
/* 0296EDDC */ /* nop */
/* 0296EDE0 */ /* nop */
/* 0296EDE4 */ cpu->r[0] = 0x10150000u;
/* 0296EDE8 */ /* nop */
/* 0296EDEC */ cpu->r[0] = cpu->r[0] + 0xFFFFC1F4u;
/* 0296EDF0 */ /* nop */
/* 0296EDF4 */ /* nop */
/* 0296EDF8 */ /* nop */
/* 0296EDFC */ /* nop */
/* 0296EE00 */ /* nop */
/* 0296EE04 */ /* nop */
/* 0296EE08 */ /* nop */
/* 0296EE0C */ cpu->r[5] = 0x10150000u;
/* 0296EE10 */ /* nop */
/* 0296EE14 */ _t40 = cpu->r[25] + 0x00000000u;
/* 0296EE14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0296EE18 */ cpu->r[5] = cpu->r[5] + 0xFFFFC0F0u;
/* 0296EE1C */ _t41 = cpu->r[1] + 0x00000018u;
/* 0296EE1C */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 0296EE20 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0296EE20 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 0296EE24 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0296EE24 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 0296EE28 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0296EE28 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0296EE2C */ _t45 = cpu->r[7] + 0x00000034u;
/* 0296EE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0296EE30 */ cpu->ctr = cpu->r[0];
/* 0296EE34 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0296EE38 */ cpu->r[3] = cpu->r[25];
/* 0296EE3C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0296EE40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296EE44 */ cpu->r[28] = cpu->r[3];
/* 0296EE48 */ Gambit_fn_02C6DC44(cpu);
/* 0296EE4C */ cpu->r[4] = cpu->r[26];
/* 0296EE50 */ cpu->r[5] = 0x00000100u;
/* 0296EE54 */ Gambit_fn_02801ADC(cpu);
/* 0296EE58 */ cpu->r[29] = cpu->r[3];
/* 0296EE5C */ cpu->r[4] = cpu->r[26];
/* 0296EE60 */ cpu->r[3] = 0x000003A8u;
/* 0296EE64 */ cpu->r[5] = 0x00000004u;
/* 0296EE68 */ Gambit_fn_02801AC8(cpu);
/* 0296EE6C */ cpu->r[30] = cpu->r[3];
/* 0296EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296EE70 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EE70 */ _t47 = _t46 & 0x00000001u;
/* 0296EE70 */ if (_t47) goto L_0296EE80; else goto L_0296EE74;
L_0296EE74: ; // 0x296ee74
/* 0296EE74 */ cpu->r[3] = cpu->r[30];
/* 0296EE78 */ cpu->r[4] = 0x000003A8u;
/* 0296EE7C */ Gambit_fn_02C89380(cpu);
L_0296EE80: ; // 0x296ee80
/* 0296EE80 */ cpu->r[11] = 0x101D0000u;
/* 0296EE84 */ cpu->r[5] = cpu->r[28];
/* 0296EE88 */ cpu->r[3] = cpu->r[30];
/* 0296EE8C */ cpu->r[4] = cpu->r[29];
/* 0296EE90 */ _t48 = cpu->r[11] + 0xFFFFA638u;
/* 0296EE90 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0296EE94 */ Gambit_fn_02C6DC4C(cpu);
/* 0296EE98 */ cpu->r[3] = 0x101D0000u;
/* 0296EE9C */ _t49 = cpu->r[3] + 0xFFFFA628u;
/* 0296EE9C */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
/* 0296EE9C */ cpu->r[3] = _t49;
/* 0296EEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0296EEA4 */ _t50 = cpu->r[3] + 0x00000004u;
/* 0296EEA4 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 0296EEA8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EEA8 */ _t52 = _t51 & 0x00000001u;
/* 0296EEA8 */ if (_t52) goto L_0296EED4; else goto L_0296EEAC;
L_0296EEAC: ; // 0x296eeac
/* 0296EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296EEB0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EEB0 */ _t54 = _t53 & 0x00000001u;
/* 0296EEB0 */ if (_t54) goto L_0296EED4; else goto L_0296EEB4;
L_0296EEB4: ; // 0x296eeb4
/* 0296EEB4 */ Gambit_fn_02C71000(cpu);
/* 0296EEB8 */ cpu->r[31] = 0x101D0000u;
/* 0296EEBC */ cpu->r[4] = cpu->r[26];
/* 0296EEC0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA630u;
/* 0296EEC4 */ cpu->r[5] = 0x00000004u;
/* 0296EEC8 */ _t55 = cpu->r[31] + 0x00000004u;
/* 0296EEC8 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 0296EECC */ Gambit_fn_02801ADC(cpu);
/* 0296EED0 */ _t56 = cpu->r[31] + 0x00000000u;
/* 0296EED0 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
L_0296EED4: ; // 0x296eed4
/* 0296EED4 */ cpu->r[9] = 0x10150000u;
/* 0296EED8 */ cpu->r[8] = 0x101D0000u;
/* 0296EEDC */ _t57 = cpu->r[9] + 0xFFFFC1F0u;
/* 0296EEDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 0296EEE0 */ cpu->r[3] = 0x00000001u;
/* 0296EEE4 */ _t58 = cpu->r[8] + 0xFFFFA63Cu;
/* 0296EEE4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
/* 0296EEE8 */ Gambit_fn_02C6FA1C(cpu);
/* 0296EEEC */ cpu->r[9] = 0x101D0000u;
/* 0296EEF0 */ cpu->r[0] = 0x00000001u;
/* 0296EEF4 */ cpu->r[8] = 0x101D0000u;
/* 0296EEF8 */ _t59 = cpu->r[9] + 0xFFFFAC14u;
/* 0296EEF8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 0296EEFC */ _t60 = cpu->r[8] + 0xFFFFA640u;
/* 0296EEFC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
L_0296EF00: ; // 0x296ef00
/* 0296EF00 */ /* nop */
/* 0296EF04 */ _t61 = cpu->r[1] + 0x00000B00u;
/* 0296EF04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 0296EF08 */ _t62 = cpu->r[1] + 0x00000AF8u;
/* 0296EF08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0296EF0C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296EF0C */ _t64 = _t63 & 0x00000001u;
/* 0296EF0C */ if (_t64) goto L_0296EF10; // else: addr-0 trap, fall-through
L_0296EF10: ; // 0x296ef10
/* 0296EF10 */ _t65 = cpu->r[1] + 0x00000B0Cu;
/* 0296EF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0296EF14 */ cpu->lr = cpu->r[0];
/* 0296EF18 */ cpu->r[1] = cpu->r[1] + 0x00000B08u;
/* 0296EF1C */ return;
}
// fn_0296EF20 @ 0x296ef20
void Gambit_fn_0296EF20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296EF20: ; // 0x296ef20
/* 0296EF20 */ cpu->r[0] = cpu->lr;
/* 0296EF24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296EF24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296EF24 */ cpu->r[1] = _t0;
/* 0296EF28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296EF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296EF2C */ cpu->r[31] = 0x101D0000u;
/* 0296EF30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296EF30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296EF34 */ _t3 = cpu->r[31] + 0xFFFFA63Cu;
/* 0296EF34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
/* 0296EF38 */ Gambit_fn_02C6DB60(cpu);
/* 0296EF3C */ cpu->r[12] = 0x10150000u;
/* 0296EF40 */ _t4 = cpu->r[31] + 0xFFFFA63Cu;
/* 0296EF40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0296EF44 */ _t5 = cpu->r[12] + 0xFFFFC1F0u;
/* 0296EF44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0296EF48 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 0296EF4C */ cpu->f[2] = cpu->f[1];
/* 0296EF50 */ cpu->r[3] = 0x10200000u;
/* 0296EF54 */ cpu->f[3] = cpu->f[1];
/* 0296EF58 */ cpu->r[3] = cpu->r[3] + 0xFFFF87D0u;
/* 0296EF5C */ Gambit_fn_02C698D0(cpu);
/* 0296EF60 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0296EF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0296EF64 */ cpu->lr = cpu->r[0];
/* 0296EF68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296EF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296EF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296EF70 */ return;
}
// fn_0296EF24 @ 0x296ef24
void Gambit_fn_0296EF24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0296EF24: ; // 0x296ef24
/* 0296EF24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296EF24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296EF24 */ cpu->r[1] = _t0;
/* 0296EF28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296EF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296EF2C */ cpu->r[31] = 0x101D0000u;
/* 0296EF30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296EF30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296EF34 */ _t3 = cpu->r[31] + 0xFFFFA63Cu;
/* 0296EF34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
/* 0296EF38 */ Gambit_fn_02C6DB60(cpu);
/* 0296EF3C */ cpu->r[12] = 0x10150000u;
/* 0296EF40 */ _t4 = cpu->r[31] + 0xFFFFA63Cu;
/* 0296EF40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0296EF44 */ _t5 = cpu->r[12] + 0xFFFFC1F0u;
/* 0296EF44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0296EF48 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 0296EF4C */ cpu->f[2] = cpu->f[1];
/* 0296EF50 */ cpu->r[3] = 0x10200000u;
/* 0296EF54 */ cpu->f[3] = cpu->f[1];
/* 0296EF58 */ cpu->r[3] = cpu->r[3] + 0xFFFF87D0u;
/* 0296EF5C */ Gambit_fn_02C698D0(cpu);
/* 0296EF60 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0296EF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0296EF64 */ cpu->lr = cpu->r[0];
/* 0296EF68 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0296EF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0296EF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296EF70 */ return;
}
// fn_0296EF74 @ 0x296ef74
void Gambit_fn_0296EF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296EF74: ; // 0x296ef74
/* 0296EF74 */ cpu->r[0] = cpu->lr;
/* 0296EF78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0296EF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0296EF7C */ cpu->r[10] = 0x00000000u;
/* 0296EF80 */ _t1 = cpu->r[1] + 0xFFFFFF80u;
/* 0296EF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0296EF80 */ cpu->r[1] = _t1;
/* 0296EF84 */ _t2 = cpu->r[3] + 0x00000002u;
/* 0296EF84 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 0296EF88 */ _t3 = cpu->r[1] + 0x00000038u;
/* 0296EF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0296EF8C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0296EF8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296EF90 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0296EF90 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0296EF94 */ cpu->r[0] = 0x0000001Au;
/* 0296EF98 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0296EF98 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 0296EF9C */ cpu->r[11] = 0x00000001u;
/* 0296EFA0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0296EFA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0296EFA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296EFA8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0296EFA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0296EFAC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0296EFAC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296EFB0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0296EFB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0296EFB4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 0296EFB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0296EFB8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0296EFB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0296EFBC */ rbrew_dispatch(cpu, 0x02d05878u);
/* 0296EFC0 */ _t13 = cpu->r[1] + 0x00000084u;
/* 0296EFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0296EFC4 */ cpu->lr = cpu->r[0];
/* 0296EFC8 */ _t14 = cpu->r[1] + 0x00000028u;
/* 0296EFC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0296EFCC */ cpu->r[3] = cpu->r[10] + 0x00000400u;
/* 0296EFD0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0296EFD4 */ return;
}
// fn_0296EF80 @ 0x296ef80
void Gambit_fn_0296EF80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0296EF80: ; // 0x296ef80
/* 0296EF80 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0296EF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296EF80 */ cpu->r[1] = _t0;
/* 0296EF84 */ _t1 = cpu->r[3] + 0x00000002u;
/* 0296EF84 */ cpu->r[0] = rbrew_read16(cpu->mem, _t1);
/* 0296EF88 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0296EF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0296EF8C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0296EF8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296EF90 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0296EF90 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0296EF94 */ cpu->r[0] = 0x0000001Au;
/* 0296EF98 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0296EF98 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 0296EF9C */ cpu->r[11] = 0x00000001u;
/* 0296EFA0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0296EFA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296EFA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296EFA8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0296EFA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0296EFAC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0296EFAC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0296EFB0 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0296EFB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296EFB4 */ _t10 = cpu->r[1] + 0x00000024u;
/* 0296EFB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0296EFB8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0296EFB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0296EFBC */ rbrew_dispatch(cpu, 0x02d05878u);
/* 0296EFC0 */ _t12 = cpu->r[1] + 0x00000084u;
/* 0296EFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0296EFC4 */ cpu->lr = cpu->r[0];
/* 0296EFC8 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0296EFC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0296EFCC */ cpu->r[3] = cpu->r[10] + 0x00000400u;
/* 0296EFD0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0296EFD4 */ return;
}
// fn_0296EFD8 @ 0x296efd8
void Gambit_fn_0296EFD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0296EFD8: ; // 0x296efd8
/* 0296EFD8 */ cpu->r[0] = cpu->lr;
/* 0296EFDC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0296EFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0296EFE0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0296EFE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0296EFE0 */ cpu->r[1] = _t1;
/* 0296EFE4 */ _t2 = cpu->r[3] + 0x00000078u;
/* 0296EFE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0296EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296EFEC */ cpu->r[3] = cpu->r[3] + 0x00000024u;
/* 0296EFF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EFF0 */ _t4 = _t3 & 0x00000001u;
/* 0296EFF0 */ if (_t4) goto L_0296F000; else goto L_0296EFF4;
L_0296EFF4: ; // 0x296eff4
/* 0296EFF4 */ Gambit_fn_0296EF74(cpu);
/* 0296EFF8 */ cpu->r[3] = cpu->r[3] + 0x00002278u;
/* 0296EFFC */ goto L_0296F008;
L_0296F000: ; // 0x296f000
/* 0296F000 */ Gambit_fn_02C70EBC(cpu);
/* 0296F004 */ cpu->r[3] = cpu->r[3] + 0x000020A4u;
L_0296F008: ; // 0x296f008
/* 0296F008 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0296F008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296F00C */ cpu->lr = cpu->r[0];
/* 0296F010 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0296F014 */ return;
}
// fn_0296EFE0 @ 0x296efe0
void Gambit_fn_0296EFE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0296EFE0: ; // 0x296efe0
/* 0296EFE0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0296EFE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296EFE0 */ cpu->r[1] = _t0;
/* 0296EFE4 */ _t1 = cpu->r[3] + 0x00000078u;
/* 0296EFE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0296EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296EFEC */ cpu->r[3] = cpu->r[3] + 0x00000024u;
/* 0296EFF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296EFF0 */ _t3 = _t2 & 0x00000001u;
/* 0296EFF0 */ if (_t3) goto L_0296F000; else goto L_0296EFF4;
L_0296EFF4: ; // 0x296eff4
/* 0296EFF4 */ Gambit_fn_0296EF74(cpu);
/* 0296EFF8 */ cpu->r[3] = cpu->r[3] + 0x00002278u;
/* 0296EFFC */ goto L_0296F008;
L_0296F000: ; // 0x296f000
/* 0296F000 */ Gambit_fn_02C70EBC(cpu);
/* 0296F004 */ cpu->r[3] = cpu->r[3] + 0x000020A4u;
L_0296F008: ; // 0x296f008
/* 0296F008 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0296F008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296F00C */ cpu->lr = cpu->r[0];
/* 0296F010 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0296F014 */ return;
}
// fn_0296F018 @ 0x296f018
void Gambit_fn_0296F018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0296F018: ; // 0x296f018
/* 0296F018 */ cpu->r[0] = cpu->lr;
/* 0296F01C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0296F01C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0296F020 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0296F020 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0296F020 */ cpu->r[1] = _t1;
/* 0296F024 */ _t2 = cpu->r[3] + 0x00000020u;
/* 0296F024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0296F028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296F02C */ cpu->r[12] = 0x00000000u;
/* 0296F030 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F030 */ _t4 = _t3 & 0x00000001u;
/* 0296F030 */ if (_t4) goto L_0296F03C; else goto L_0296F034;
L_0296F034: ; // 0x296f034
/* 0296F034 */ Gambit_fn_0296EFD8(cpu);
/* 0296F038 */ cpu->r[12] = cpu->r[3];
L_0296F03C: ; // 0x296f03c
/* 0296F03C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0296F03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296F040 */ cpu->lr = cpu->r[0];
/* 0296F044 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0296F048 */ cpu->r[3] = cpu->r[12] + 0x00000094u;
/* 0296F04C */ return;
}
// fn_0296F020 @ 0x296f020
void Gambit_fn_0296F020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0296F020: ; // 0x296f020
/* 0296F020 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0296F020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F020 */ cpu->r[1] = _t0;
/* 0296F024 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0296F024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0296F028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296F02C */ cpu->r[12] = 0x00000000u;
/* 0296F030 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F030 */ _t3 = _t2 & 0x00000001u;
/* 0296F030 */ if (_t3) goto L_0296F03C; else goto L_0296F034;
L_0296F034: ; // 0x296f034
/* 0296F034 */ Gambit_fn_0296EFD8(cpu);
/* 0296F038 */ cpu->r[12] = cpu->r[3];
L_0296F03C: ; // 0x296f03c
/* 0296F03C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0296F03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296F040 */ cpu->lr = cpu->r[0];
/* 0296F044 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0296F048 */ cpu->r[3] = cpu->r[12] + 0x00000094u;
/* 0296F04C */ return;
}
// fn_0296F050 @ 0x296f050
void Gambit_fn_0296F050(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296F050: ; // 0x296f050
/* 0296F050 */ cpu->r[0] = cpu->lr;
/* 0296F054 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0296F054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F054 */ cpu->r[1] = _t0;
/* 0296F058 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0296F058 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296F05C */ cpu->r[31] = cpu->r[3];
/* 0296F060 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0296F060 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296F064 */ Gambit_fn_0296F018(cpu);
/* 0296F068 */ _t3 = cpu->r[31] + 0x00000008u;
/* 0296F068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0296F06C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0296F06C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296F070 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0296F070 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296F074 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0296F074 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0296F078 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0296F078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0296F07C */ _t8 = cpu->r[31] + 0x00000004u;
/* 0296F07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296F080 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0296F080 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0296F084 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0296F084 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0296F088 */ _t11 = cpu->r[31] + 0x00000010u;
/* 0296F088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0296F08C */ cpu->r[31] = cpu->r[3];
/* 0296F090 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F094 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0296F094 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0296F098 */ Gambit_fn_02C6D684(cpu);
/* 0296F09C */ _t13 = cpu->r[1] + 0x00000024u;
/* 0296F09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0296F0A0 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 0296F0A4 */ cpu->lr = cpu->r[0];
/* 0296F0A8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0296F0A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0296F0AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296F0B0 */ return;
}
// fn_0296F054 @ 0x296f054
void Gambit_fn_0296F054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296F054: ; // 0x296f054
/* 0296F054 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0296F054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F054 */ cpu->r[1] = _t0;
/* 0296F058 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0296F058 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296F05C */ cpu->r[31] = cpu->r[3];
/* 0296F060 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0296F060 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296F064 */ Gambit_fn_0296F018(cpu);
/* 0296F068 */ _t3 = cpu->r[31] + 0x00000008u;
/* 0296F068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0296F06C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0296F06C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296F070 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0296F070 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296F074 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0296F074 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0296F078 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0296F078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0296F07C */ _t8 = cpu->r[31] + 0x00000004u;
/* 0296F07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296F080 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0296F080 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0296F084 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0296F084 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0296F088 */ _t11 = cpu->r[31] + 0x00000010u;
/* 0296F088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0296F08C */ cpu->r[31] = cpu->r[3];
/* 0296F090 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F094 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0296F094 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0296F098 */ Gambit_fn_02C6D684(cpu);
/* 0296F09C */ _t13 = cpu->r[1] + 0x00000024u;
/* 0296F09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0296F0A0 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 0296F0A4 */ cpu->lr = cpu->r[0];
/* 0296F0A8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0296F0A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0296F0AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296F0B0 */ return;
}
// fn_0296F0B4 @ 0x296f0b4
void Gambit_fn_0296F0B4(CPUState* cpu) {
uint32_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_0296F0B4: ; // 0x296f0b4
/* 0296F0B4 */ cpu->r[0] = cpu->lr;
/* 0296F0B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0296F0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F0B8 */ cpu->r[1] = _t0;
/* 0296F0BC */ _t1 = cpu->r[1] + 0x00000024u;
/* 0296F0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296F0C0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0296F0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296F0C4 */ cpu->r[31] = cpu->r[3];
/* 0296F0C8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0296F0C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296F0CC */ _t4 = cpu->r[31] + 0x00000004u;
/* 0296F0CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296F0D0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 0296F0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296F0D4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0296F0D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0296F0D8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0296F0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0296F0DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0296F0DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0296F0E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0296F0E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296F0E4 */ _t10 = cpu->r[31] + 0x00000010u;
/* 0296F0E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 0296F0E8 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0296F0E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0296F0EC */ _t12 = cpu->r[1] + 0x00000018u;
/* 0296F0EC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0296F0F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F0F4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0296F0F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0296F0F8 */ Gambit_fn_02C6D688(cpu);
/* 0296F0FC */ _t14 = cpu->r[31] + 0x00000020u;
/* 0296F0FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 0296F100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296F104 */ cpu->r[30] = cpu->r[3];
/* 0296F108 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F108 */ _t16 = _t15 & 0x00000001u;
/* 0296F108 */ if (_t16) goto L_0296F12C; else goto L_0296F10C;
L_0296F10C: ; // 0x296f10c
/* 0296F10C */ _t17 = cpu->r[31] + 0x00000078u;
/* 0296F10C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0296F110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296F114 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F114 */ _t19 = _t18 & 0x00000001u;
/* 0296F114 */ if (_t19) goto L_0296F118; else goto L_0296F12C;
L_0296F118: ; // 0x296f118
/* 0296F118 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 0296F11C */ Gambit_fn_02C70EC0(cpu);
/* 0296F120 */ cpu->r[10] = cpu->r[3] + 0x00002000u;
/* 0296F124 */ cpu->r[3] = cpu->r[30] + cpu->r[10];
/* 0296F128 */ goto L_0296F130;
L_0296F12C: ; // 0x296f12c
/* 0296F12C */ cpu->r[3] = cpu->r[30];
L_0296F130: ; // 0x296f130
/* 0296F130 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0296F130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0296F134 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0296F134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0296F138 */ cpu->lr = cpu->r[0];
/* 0296F13C */ _t22 = cpu->r[1] + 0x00000024u;
/* 0296F13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0296F140 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0296F144 */ return;
}
// fn_0296F0B8 @ 0x296f0b8
void Gambit_fn_0296F0B8(CPUState* cpu) {
uint32_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_0296F0B8: ; // 0x296f0b8
/* 0296F0B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0296F0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F0B8 */ cpu->r[1] = _t0;
/* 0296F0BC */ _t1 = cpu->r[1] + 0x00000024u;
/* 0296F0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296F0C0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0296F0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296F0C4 */ cpu->r[31] = cpu->r[3];
/* 0296F0C8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0296F0C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296F0CC */ _t4 = cpu->r[31] + 0x00000004u;
/* 0296F0CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296F0D0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 0296F0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296F0D4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0296F0D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0296F0D8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0296F0D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0296F0DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 0296F0DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0296F0E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0296F0E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296F0E4 */ _t10 = cpu->r[31] + 0x00000010u;
/* 0296F0E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 0296F0E8 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0296F0E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0296F0EC */ _t12 = cpu->r[1] + 0x00000018u;
/* 0296F0EC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0296F0F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F0F4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0296F0F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0296F0F8 */ Gambit_fn_02C6D688(cpu);
/* 0296F0FC */ _t14 = cpu->r[31] + 0x00000020u;
/* 0296F0FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 0296F100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0296F104 */ cpu->r[30] = cpu->r[3];
/* 0296F108 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F108 */ _t16 = _t15 & 0x00000001u;
/* 0296F108 */ if (_t16) goto L_0296F12C; else goto L_0296F10C;
L_0296F10C: ; // 0x296f10c
/* 0296F10C */ _t17 = cpu->r[31] + 0x00000078u;
/* 0296F10C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0296F110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296F114 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F114 */ _t19 = _t18 & 0x00000001u;
/* 0296F114 */ if (_t19) goto L_0296F118; else goto L_0296F12C;
L_0296F118: ; // 0x296f118
/* 0296F118 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 0296F11C */ Gambit_fn_02C70EC0(cpu);
/* 0296F120 */ cpu->r[10] = cpu->r[3] + 0x00002000u;
/* 0296F124 */ cpu->r[3] = cpu->r[30] + cpu->r[10];
/* 0296F128 */ goto L_0296F130;
L_0296F12C: ; // 0x296f12c
/* 0296F12C */ cpu->r[3] = cpu->r[30];
L_0296F130: ; // 0x296f130
/* 0296F130 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0296F130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0296F134 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0296F134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0296F138 */ cpu->lr = cpu->r[0];
/* 0296F13C */ _t22 = cpu->r[1] + 0x00000024u;
/* 0296F13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0296F140 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0296F144 */ return;
}
// fn_0296F148 @ 0x296f148
void Gambit_fn_0296F148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0296F148: ; // 0x296f148
/* 0296F148 */ cpu->r[0] = cpu->lr;
/* 0296F14C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0296F14C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F14C */ cpu->r[1] = _t0;
/* 0296F150 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0296F150 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296F154 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0296F154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296F158 */ _t3 = cpu->r[3] + 0x00000044u;
/* 0296F158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0296F15C */ cpu->r[10] = 0x00000001u;
/* 0296F160 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0296F160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296F164 */ /* nop */
/* 0296F168 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0296F168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0296F16C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0296F16C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0296F170 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0296F170 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0296F174 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0296F174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296F178 */ _t9 = cpu->r[3] + 0x00000010u;
/* 0296F178 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0296F17C */ _t10 = cpu->r[1] + 0x00000010u;
/* 0296F17C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0296F180 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x00000001u);
/* 0296F180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296F184 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0296F184 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0296F188 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F188 */ _t13 = _t12 & 0x00000001u;
/* 0296F188 */ if (_t13) goto L_0296F18C; else goto L_0296F1B0;
L_0296F18C: ; // 0x296f18c
/* 0296F18C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F190 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0296F190 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0296F194 */ Gambit_fn_02C6D684(cpu);
/* 0296F198 */ cpu->r[31] = cpu->r[3] + 0x00006C94u;
/* 0296F19C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F1A0 */ Gambit_fn_02C6D688(cpu);
/* 0296F1A4 */ cpu->r[12] = cpu->r[31] + cpu->r[3];
/* 0296F1A8 */ cpu->r[3] = cpu->r[12] + 0x00002000u;
/* 0296F1AC */ goto L_0296F1D4;
L_0296F1B0: ; // 0x296f1b0
/* 0296F1B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000000u);
/* 0296F1B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F1B8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0296F1B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0296F1BC */ Gambit_fn_02C6D684(cpu);
/* 0296F1C0 */ cpu->r[31] = cpu->r[3] + 0x00006C94u;
/* 0296F1C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F1C8 */ Gambit_fn_02C6D688(cpu);
/* 0296F1CC */ cpu->r[12] = cpu->r[31] + cpu->r[3];
/* 0296F1D0 */ cpu->r[3] = cpu->r[12] + 0x00002000u;
L_0296F1D4: ; // 0x296f1d4
/* 0296F1D4 */ _t16 = cpu->r[1] + 0x00000024u;
/* 0296F1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296F1D8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0296F1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296F1DC */ cpu->lr = cpu->r[0];
/* 0296F1E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296F1E4 */ return;
}
// fn_0296F14C @ 0x296f14c
void Gambit_fn_0296F14C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0296F14C: ; // 0x296f14c
/* 0296F14C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0296F14C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F14C */ cpu->r[1] = _t0;
/* 0296F150 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0296F150 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296F154 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0296F154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296F158 */ _t3 = cpu->r[3] + 0x00000044u;
/* 0296F158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0296F15C */ cpu->r[10] = 0x00000001u;
/* 0296F160 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0296F160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0296F164 */ /* nop */
/* 0296F168 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0296F168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0296F16C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0296F16C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0296F170 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0296F170 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0296F174 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0296F174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296F178 */ _t9 = cpu->r[3] + 0x00000010u;
/* 0296F178 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0296F17C */ _t10 = cpu->r[1] + 0x00000010u;
/* 0296F17C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0296F180 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x00000001u);
/* 0296F180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296F184 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0296F184 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0296F188 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F188 */ _t13 = _t12 & 0x00000001u;
/* 0296F188 */ if (_t13) goto L_0296F18C; else goto L_0296F1B0;
L_0296F18C: ; // 0x296f18c
/* 0296F18C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F190 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0296F190 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0296F194 */ Gambit_fn_02C6D684(cpu);
/* 0296F198 */ cpu->r[31] = cpu->r[3] + 0x00006C94u;
/* 0296F19C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F1A0 */ Gambit_fn_02C6D688(cpu);
/* 0296F1A4 */ cpu->r[12] = cpu->r[31] + cpu->r[3];
/* 0296F1A8 */ cpu->r[3] = cpu->r[12] + 0x00002000u;
/* 0296F1AC */ goto L_0296F1D4;
L_0296F1B0: ; // 0x296f1b0
/* 0296F1B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000000u);
/* 0296F1B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F1B8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0296F1B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0296F1BC */ Gambit_fn_02C6D684(cpu);
/* 0296F1C0 */ cpu->r[31] = cpu->r[3] + 0x00006C94u;
/* 0296F1C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296F1C8 */ Gambit_fn_02C6D688(cpu);
/* 0296F1CC */ cpu->r[12] = cpu->r[31] + cpu->r[3];
/* 0296F1D0 */ cpu->r[3] = cpu->r[12] + 0x00002000u;
L_0296F1D4: ; // 0x296f1d4
/* 0296F1D4 */ _t16 = cpu->r[1] + 0x00000024u;
/* 0296F1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296F1D8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0296F1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296F1DC */ cpu->lr = cpu->r[0];
/* 0296F1E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296F1E4 */ return;
}
// fn_0296F1E8 @ 0x296f1e8
void Gambit_fn_0296F1E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_0296F1E8: ; // 0x296f1e8
/* 0296F1E8 */ cpu->r[0] = cpu->lr;
/* 0296F1EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0296F1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0296F1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296F1F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0296F1F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0296F1F4 */ cpu->r[1] = _t1;
/* 0296F1F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F1F8 */ _t3 = _t2 & 0x00000001u;
/* 0296F1F8 */ if (_t3) goto L_0296F1FC; else goto L_0296F20C;
L_0296F1FC: ; // 0x296f1fc
/* 0296F1FC */ cpu->r[3] = 0x00000094u;
/* 0296F200 */ Gambit_fn_02801A78(cpu);
/* 0296F204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296F208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F208 */ _t5 = _t4 & 0x00000001u;
/* 0296F208 */ if (_t5) goto L_0296F2E8; else goto L_0296F20C;
L_0296F20C: ; // 0x296f20c
/* 0296F20C */ cpu->r[11] = 0x00000000u;
/* 0296F210 */ cpu->r[12] = 0x101F0000u;
/* 0296F214 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0296F214 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 0296F218 */ cpu->r[10] = 0x10150000u;
/* 0296F21C */ _t7 = cpu->r[3] + 0x00000020u;
/* 0296F21C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0296F220 */ cpu->r[10] = cpu->r[10] + 0xFFFFC220u;
/* 0296F224 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0296F224 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 0296F228 */ cpu->r[7] = 0x00000003u;
/* 0296F22C */ _t9 = cpu->r[3] + 0x00000034u;
/* 0296F22C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0296F230 */ cpu->r[12] = cpu->r[12] + 0x00005E2Cu;
/* 0296F234 */ _t10 = cpu->r[3] + 0x00000090u;
/* 0296F234 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0296F238 */ _t11 = cpu->r[3] + 0x00000024u;
/* 0296F238 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0296F23C */ cpu->r[9] = 0x00000001u;
/* 0296F240 */ _t12 = cpu->r[3] + 0x0000001Cu;
/* 0296F240 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0296F244 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0296F244 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0296F248 */ _t14 = cpu->r[3] + 0x00000006u;
/* 0296F248 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
/* 0296F24C */ cpu->r[6] = cpu->r[3] + 0x00000034u;
/* 0296F250 */ _t15 = cpu->r[3] + 0x00000018u;
/* 0296F250 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0296F254 */ _t16 = cpu->r[3] + 0x0000002Cu;
/* 0296F254 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0296F258 */ _t17 = cpu->r[3] + 0x00000028u;
/* 0296F258 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0296F25C */ _t18 = cpu->r[3] + 0x00000014u;
/* 0296F25C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0296F260 */ _t19 = cpu->r[3] + 0x00000030u;
/* 0296F260 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0296F264 */ _t20 = cpu->r[3] + 0x00000007u;
/* 0296F264 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 0296F268 */ _t21 = cpu->r[3] + 0x00000005u;
/* 0296F268 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 0296F26C */ cpu->ctr = cpu->r[7];
/* 0296F270 */ _t22 = cpu->r[3] + 0x00000010u;
/* 0296F270 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
L_0296F274: ; // 0x296f274
/* 0296F274 */ _t23 = cpu->r[12] + 0x00000004u;
/* 0296F274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0296F278 */ _t24 = cpu->r[6] + 0x00000004u;
/* 0296F278 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0296F27C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0296F27C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0296F280 */ _t26 = cpu->r[6] + 0x00000008u;
/* 0296F280 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 0296F284 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 0296F284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0296F288 */ _t28 = cpu->r[6] + 0x0000000Cu;
/* 0296F288 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0296F28C */ _t29 = cpu->r[12] + 0x00000010u;
/* 0296F28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0296F28C */ cpu->r[12] = _t29;
/* 0296F290 */ _t30 = cpu->r[6] + 0x00000010u;
/* 0296F290 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0296F290 */ cpu->r[6] = _t30;
/* 0296F294 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0296F294 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0296F294 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 0296F294 */ _t33 = _t32 & 0x00000001u;
/* 0296F294 */ if (_t33) goto L_0296F274; else goto L_0296F298;
L_0296F298: ; // 0x296f298
/* 0296F298 */ cpu->r[11] = 0x101F0000u;
/* 0296F29C */ _t34 = cpu->r[11] + 0x00005BECu;
/* 0296F29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0296F29C */ cpu->r[11] = _t34;
/* 0296F2A0 */ _t35 = cpu->r[3] + 0x00000068u;
/* 0296F2A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0296F2A4 */ _t36 = cpu->r[11] + 0x00000004u;
/* 0296F2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0296F2A8 */ _t37 = cpu->r[3] + 0x0000006Cu;
/* 0296F2A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0296F2AC */ _t38 = cpu->r[11] + 0x00000008u;
/* 0296F2AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0296F2B0 */ _t39 = cpu->r[3] + 0x00000070u;
/* 0296F2B0 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 0296F2B4 */ _t40 = cpu->r[11] + 0x0000000Cu;
/* 0296F2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0296F2B8 */ _t41 = cpu->r[3] + 0x00000074u;
/* 0296F2B8 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 0296F2BC */ _t42 = cpu->r[11] + 0x00000000u;
/* 0296F2BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0296F2C0 */ _t43 = cpu->r[3] + 0x00000078u;
/* 0296F2C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 0296F2C4 */ _t44 = cpu->r[11] + 0x00000004u;
/* 0296F2C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0296F2C8 */ _t45 = cpu->r[3] + 0x0000007Cu;
/* 0296F2C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 0296F2CC */ _t46 = cpu->r[11] + 0x00000008u;
/* 0296F2CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0296F2D0 */ cpu->r[12] = 0x00000000u;
/* 0296F2D4 */ _t47 = cpu->r[3] + 0x00000080u;
/* 0296F2D4 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 0296F2D8 */ _t48 = cpu->r[11] + 0x0000000Cu;
/* 0296F2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0296F2DC */ _t49 = cpu->r[3] + 0x00000088u;
/* 0296F2DC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 0296F2E0 */ _t50 = cpu->r[3] + 0x00000084u;
/* 0296F2E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0296F2E4 */ _t51 = cpu->r[3] + 0x0000008Cu;
/* 0296F2E4 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
L_0296F2E8: ; // 0x296f2e8
/* 0296F2E8 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0296F2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0296F2EC */ cpu->lr = cpu->r[0];
/* 0296F2F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0296F2F4 */ return;
}
// fn_0296F1F4 @ 0x296f1f4
void Gambit_fn_0296F1F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0296F1F4: ; // 0x296f1f4
/* 0296F1F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0296F1F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F1F4 */ cpu->r[1] = _t0;
/* 0296F1F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F1F8 */ _t2 = _t1 & 0x00000001u;
/* 0296F1F8 */ if (_t2) goto L_0296F1FC; else goto L_0296F20C;
L_0296F1FC: ; // 0x296f1fc
/* 0296F1FC */ cpu->r[3] = 0x00000094u;
/* 0296F200 */ Gambit_fn_02801A78(cpu);
/* 0296F204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296F208 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F208 */ _t4 = _t3 & 0x00000001u;
/* 0296F208 */ if (_t4) goto L_0296F2E8; else goto L_0296F20C;
L_0296F20C: ; // 0x296f20c
/* 0296F20C */ cpu->r[11] = 0x00000000u;
/* 0296F210 */ cpu->r[12] = 0x101F0000u;
/* 0296F214 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0296F214 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 0296F218 */ cpu->r[10] = 0x10150000u;
/* 0296F21C */ _t6 = cpu->r[3] + 0x00000020u;
/* 0296F21C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0296F220 */ cpu->r[10] = cpu->r[10] + 0xFFFFC220u;
/* 0296F224 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0296F224 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 0296F228 */ cpu->r[7] = 0x00000003u;
/* 0296F22C */ _t8 = cpu->r[3] + 0x00000034u;
/* 0296F22C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0296F230 */ cpu->r[12] = cpu->r[12] + 0x00005E2Cu;
/* 0296F234 */ _t9 = cpu->r[3] + 0x00000090u;
/* 0296F234 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0296F238 */ _t10 = cpu->r[3] + 0x00000024u;
/* 0296F238 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0296F23C */ cpu->r[9] = 0x00000001u;
/* 0296F240 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0296F240 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0296F244 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0296F244 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0296F248 */ _t13 = cpu->r[3] + 0x00000006u;
/* 0296F248 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 0296F24C */ cpu->r[6] = cpu->r[3] + 0x00000034u;
/* 0296F250 */ _t14 = cpu->r[3] + 0x00000018u;
/* 0296F250 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0296F254 */ _t15 = cpu->r[3] + 0x0000002Cu;
/* 0296F254 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0296F258 */ _t16 = cpu->r[3] + 0x00000028u;
/* 0296F258 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0296F25C */ _t17 = cpu->r[3] + 0x00000014u;
/* 0296F25C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0296F260 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0296F260 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0296F264 */ _t19 = cpu->r[3] + 0x00000007u;
/* 0296F264 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 0296F268 */ _t20 = cpu->r[3] + 0x00000005u;
/* 0296F268 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 0296F26C */ cpu->ctr = cpu->r[7];
/* 0296F270 */ _t21 = cpu->r[3] + 0x00000010u;
/* 0296F270 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_0296F274: ; // 0x296f274
/* 0296F274 */ _t22 = cpu->r[12] + 0x00000004u;
/* 0296F274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0296F278 */ _t23 = cpu->r[6] + 0x00000004u;
/* 0296F278 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0296F27C */ _t24 = cpu->r[12] + 0x00000008u;
/* 0296F27C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0296F280 */ _t25 = cpu->r[6] + 0x00000008u;
/* 0296F280 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0296F284 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 0296F284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0296F288 */ _t27 = cpu->r[6] + 0x0000000Cu;
/* 0296F288 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0296F28C */ _t28 = cpu->r[12] + 0x00000010u;
/* 0296F28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0296F28C */ cpu->r[12] = _t28;
/* 0296F290 */ _t29 = cpu->r[6] + 0x00000010u;
/* 0296F290 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0296F290 */ cpu->r[6] = _t29;
/* 0296F294 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0296F294 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0296F294 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 0296F294 */ _t32 = _t31 & 0x00000001u;
/* 0296F294 */ if (_t32) goto L_0296F274; else goto L_0296F298;
L_0296F298: ; // 0x296f298
/* 0296F298 */ cpu->r[11] = 0x101F0000u;
/* 0296F29C */ _t33 = cpu->r[11] + 0x00005BECu;
/* 0296F29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0296F29C */ cpu->r[11] = _t33;
/* 0296F2A0 */ _t34 = cpu->r[3] + 0x00000068u;
/* 0296F2A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 0296F2A4 */ _t35 = cpu->r[11] + 0x00000004u;
/* 0296F2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0296F2A8 */ _t36 = cpu->r[3] + 0x0000006Cu;
/* 0296F2A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0296F2AC */ _t37 = cpu->r[11] + 0x00000008u;
/* 0296F2AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0296F2B0 */ _t38 = cpu->r[3] + 0x00000070u;
/* 0296F2B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 0296F2B4 */ _t39 = cpu->r[11] + 0x0000000Cu;
/* 0296F2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0296F2B8 */ _t40 = cpu->r[3] + 0x00000074u;
/* 0296F2B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 0296F2BC */ _t41 = cpu->r[11] + 0x00000000u;
/* 0296F2BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0296F2C0 */ _t42 = cpu->r[3] + 0x00000078u;
/* 0296F2C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 0296F2C4 */ _t43 = cpu->r[11] + 0x00000004u;
/* 0296F2C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0296F2C8 */ _t44 = cpu->r[3] + 0x0000007Cu;
/* 0296F2C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 0296F2CC */ _t45 = cpu->r[11] + 0x00000008u;
/* 0296F2CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0296F2D0 */ cpu->r[12] = 0x00000000u;
/* 0296F2D4 */ _t46 = cpu->r[3] + 0x00000080u;
/* 0296F2D4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0296F2D8 */ _t47 = cpu->r[11] + 0x0000000Cu;
/* 0296F2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0296F2DC */ _t48 = cpu->r[3] + 0x00000088u;
/* 0296F2DC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0296F2E0 */ _t49 = cpu->r[3] + 0x00000084u;
/* 0296F2E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 0296F2E4 */ _t50 = cpu->r[3] + 0x0000008Cu;
/* 0296F2E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
L_0296F2E8: ; // 0x296f2e8
/* 0296F2E8 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0296F2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0296F2EC */ cpu->lr = cpu->r[0];
/* 0296F2F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0296F2F4 */ return;
}
// fn_0296F2F8 @ 0x296f2f8
void Gambit_fn_0296F2F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_0296F2F8: ; // 0x296f2f8
/* 0296F2F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0296F2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F2F8 */ cpu->r[1] = _t0;
/* 0296F2FC */ cpu->r[0] = cpu->lr;
/* 0296F300 */ /* nop */
/* 0296F304 */ cpu->r[30] = cpu->r[5];
/* 0296F308 */ cpu->r[28] = cpu->r[3];
/* 0296F30C */ cpu->r[5] = 0x00000004u;
/* 0296F310 */ cpu->r[3] = 0x00000084u;
/* 0296F314 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0296F314 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296F318 */ cpu->r[29] = cpu->r[4];
/* 0296F31C */ cpu->r[4] = cpu->r[30];
/* 0296F320 */ cpu->r[31] = cpu->r[6];
/* 0296F324 */ Gambit_fn_02801AC8(cpu);
/* 0296F328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296F32C */ cpu->r[0] = cpu->r[3];
/* 0296F330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F330 */ _t3 = _t2 & 0x00000001u;
/* 0296F330 */ if (_t3) goto L_0296F33C; else goto L_0296F334;
L_0296F334: ; // 0x296f334
/* 0296F334 */ Gambit_fn_028F7044(cpu);
/* 0296F338 */ cpu->r[0] = cpu->r[3];
L_0296F33C: ; // 0x296f33c
/* 0296F33C */ cpu->r[5] = 0x00000004u;
/* 0296F340 */ cpu->r[3] = 0x00000020u;
/* 0296F344 */ cpu->r[4] = cpu->r[30];
/* 0296F348 */ _t4 = cpu->r[28] + 0x00000020u;
/* 0296F348 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296F34C */ Gambit_fn_02801AC8(cpu);
/* 0296F350 */ _t5 = cpu->r[28] + 0x00000024u;
/* 0296F350 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0296F354 */ _t6 = cpu->r[29] + 0x00000024u;
/* 0296F354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0296F358 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0296F358 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0296F35C */ _t8 = cpu->r[29] + 0x00000028u;
/* 0296F35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296F360 */ _t9 = cpu->r[3] + 0x00000004u;
/* 0296F360 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0296F364 */ _t10 = cpu->r[29] + 0x0000002Cu;
/* 0296F364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0296F368 */ _t11 = cpu->r[3] + 0x00000008u;
/* 0296F368 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0296F36C */ _t12 = cpu->r[29] + 0x00000030u;
/* 0296F36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0296F370 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0296F370 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0296F374 */ _t14 = cpu->r[29] + 0x00000034u;
/* 0296F374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0296F378 */ _t15 = cpu->r[3] + 0x00000010u;
/* 0296F378 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0296F37C */ _t16 = cpu->r[29] + 0x00000038u;
/* 0296F37C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0296F380 */ _t17 = cpu->r[3] + 0x00000014u;
/* 0296F380 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0296F384 */ _t18 = cpu->r[29] + 0x0000003Cu;
/* 0296F384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0296F388 */ _t19 = cpu->r[3] + 0x00000018u;
/* 0296F388 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0296F38C */ _t20 = cpu->r[29] + 0x00000040u;
/* 0296F38C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0296F390 */ _t21 = cpu->r[3] + 0x0000001Cu;
/* 0296F390 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0296F394 */ _t22 = cpu->r[28] + 0x00000024u;
/* 0296F394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0296F398 */ cpu->r[4] = 0x00000001u;
/* 0296F39C */ _t23 = cpu->r[28] + 0x00000020u;
/* 0296F39C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0296F3A0 */ cpu->r[10] = 0x00000000u;
/* 0296F3A4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0296F3A4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t24);
/* 0296F3A8 */ cpu->r[8] = cpu->r[4];
/* 0296F3AC */ _t25 = cpu->r[9] + 0x00000002u;
/* 0296F3AC */ cpu->r[7] = rbrew_read16(cpu->mem, _t25);
/* 0296F3B0 */ cpu->r[5] = 0x0000001Du;
/* 0296F3B4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0296F3B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 0296F3B8 */ cpu->r[9] = cpu->r[8];
/* 0296F3BC */ _t27 = cpu->r[1] + 0x00000008u;
/* 0296F3BC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0296F3C0 */ Gambit_fn_028F7664(cpu);
/* 0296F3C4 */ _t28 = cpu->r[28] + 0x00000008u;
/* 0296F3C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 0296F3C8 */ _t29 = cpu->r[28] + 0x00000020u;
/* 0296F3C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0296F3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296F3D0 */ _t30 = cpu->r[6] + 0x0000003Cu;
/* 0296F3D0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t30);
/* 0296F3D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F3D4 */ _t32 = _t31 & 0x00000001u;
/* 0296F3D4 */ if (_t32) goto L_0296F434; else goto L_0296F3D8;
L_0296F3D8: ; // 0x296f3d8
/* 0296F3D8 */ cpu->r[4] = cpu->r[30];
/* 0296F3DC */ cpu->r[3] = 0x000001D4u;
/* 0296F3E0 */ cpu->r[5] = 0x00000004u;
/* 0296F3E4 */ Gambit_fn_02801AC8(cpu);
/* 0296F3E8 */ _t33 = cpu->r[28] + 0x00000028u;
/* 0296F3E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 0296F3EC */ _t34 = cpu->r[30] + 0x0000000Cu;
/* 0296F3EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0296F3F0 */ cpu->r[3] = cpu->r[29] + 0x00000024u;
/* 0296F3F4 */ Gambit_fn_0296EF74(cpu);
/* 0296F3F8 */ _t35 = cpu->r[31] + 0x00000034u;
/* 0296F3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0296F3FC */ cpu->r[4] = cpu->r[3];
/* 0296F400 */ cpu->ctr = cpu->r[12];
/* 0296F404 */ cpu->r[3] = cpu->r[30];
/* 0296F408 */ cpu->r[5] = cpu->r[27];
/* 0296F40C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296F410 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0296F410 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0296F414 */ cpu->r[3] = 0x00000000u;
/* 0296F418 */ _t37 = cpu->r[28] + 0x00000030u;
/* 0296F418 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
/* 0296F41C */ _t38 = cpu->r[29] + 0x00000044u;
/* 0296F41C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0296F420 */ cpu->r[3] = cpu->r[29] + 0x00000048u;
/* 0296F424 */ cpu->r[4] = cpu->r[28] + 0x00000038u;
/* 0296F428 */ _t39 = cpu->r[28] + 0x00000034u;
/* 0296F428 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 0296F42C */ Gambit_fn_02C69510(cpu);
/* 0296F430 */ goto L_0296F498;
L_0296F434: ; // 0x296f434
/* 0296F434 */ _t40 = cpu->r[28] + 0x00000024u;
/* 0296F434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0296F438 */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 0296F438 */ cpu->r[26] = rbrew_read32(cpu->mem, _t41);
/* 0296F43C */ Gambit_fn_02C70EBC(cpu);
/* 0296F440 */ _t42 = cpu->r[26] + 0x00000034u;
/* 0296F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0296F444 */ cpu->r[4] = cpu->r[3];
/* 0296F448 */ cpu->ctr = cpu->r[0];
/* 0296F44C */ cpu->r[3] = cpu->r[30];
/* 0296F450 */ cpu->r[5] = cpu->r[27];
/* 0296F454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296F458 */ _t43 = cpu->r[28] + 0x0000002Cu;
/* 0296F458 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 0296F45C */ _t44 = cpu->r[31] + 0x0000000Cu;
/* 0296F45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0296F460 */ _t45 = cpu->r[28] + 0x00000024u;
/* 0296F460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0296F464 */ Gambit_fn_02C70EC0(cpu);
/* 0296F468 */ _t46 = cpu->r[30] + 0x00000034u;
/* 0296F468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0296F46C */ cpu->r[4] = cpu->r[3];
/* 0296F470 */ cpu->ctr = cpu->r[8];
/* 0296F474 */ cpu->r[3] = cpu->r[31];
/* 0296F478 */ cpu->r[5] = cpu->r[27];
/* 0296F47C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296F480 */ _t47 = cpu->r[28] + 0x00000030u;
/* 0296F480 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 0296F484 */ _t48 = cpu->r[29] + 0x00000044u;
/* 0296F484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0296F488 */ cpu->r[3] = cpu->r[29] + 0x00000048u;
/* 0296F48C */ cpu->r[4] = cpu->r[28] + 0x00000038u;
/* 0296F490 */ _t49 = cpu->r[28] + 0x00000034u;
/* 0296F490 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0296F494 */ Gambit_fn_02C69510(cpu);
L_0296F498: ; // 0x296f498
/* 0296F498 */ /* nop */
/* 0296F49C */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 0296F49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0296F4A0 */ cpu->lr = cpu->r[0];
/* 0296F4A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0296F4A8 */ return;
}
// fn_0296F4AC @ 0x296f4ac
void Gambit_fn_0296F4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_0296F4AC: ; // 0x296f4ac
/* 0296F4AC */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 0296F4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F4AC */ cpu->r[1] = _t0;
/* 0296F4B0 */ cpu->r[0] = cpu->lr;
/* 0296F4B4 */ /* nop */
/* 0296F4B8 */ cpu->r[28] = cpu->r[4];
/* 0296F4BC */ cpu->r[30] = cpu->r[5];
/* 0296F4C0 */ cpu->r[31] = cpu->r[6];
/* 0296F4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296F4C8 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0296F4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296F4CC */ cpu->r[29] = cpu->r[3];
/* 0296F4D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0296F4D4 */ _t2 = cpu->r[29] + 0x00000005u;
/* 0296F4D4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[7]);
/* 0296F4D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F4D8 */ _t4 = _t3 & 0x00000001u;
/* 0296F4D8 */ if (_t4) goto L_0296F500; else goto L_0296F4DC;
L_0296F4DC: ; // 0x296f4dc
/* 0296F4DC */ _t5 = cpu->r[28] + 0x00000044u;
/* 0296F4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0296F4E0 */ cpu->r[11] = 0x00000001u;
/* 0296F4E4 */ /* nop */
/* 0296F4E8 */ _t6 = cpu->r[29] + 0x00000010u;
/* 0296F4E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0296F4EC */ _t7 = cpu->r[28] + 0x00000004u;
/* 0296F4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0296F4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296F4F4 */ _t8 = cpu->r[28] + 0x00000008u;
/* 0296F4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0296F4F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F4F8 */ _t10 = _t9 & 0x00000001u;
/* 0296F4F8 */ if (_t10) goto L_0296F524; else goto L_0296F4FC;
L_0296F4FC: ; // 0x296f4fc
/* 0296F4FC */ goto L_0296F518;
L_0296F500: ; // 0x296f500
/* 0296F500 */ _t11 = cpu->r[28] + 0x00000000u;
/* 0296F500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0296F504 */ _t12 = cpu->r[29] + 0x00000010u;
/* 0296F504 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 0296F508 */ _t13 = cpu->r[28] + 0x00000004u;
/* 0296F508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0296F50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296F510 */ _t14 = cpu->r[28] + 0x00000008u;
/* 0296F510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0296F514 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F514 */ _t16 = _t15 & 0x00000001u;
/* 0296F514 */ if (_t16) goto L_0296F524; else goto L_0296F518;
L_0296F518: ; // 0x296f518
/* 0296F518 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x00000001u);
/* 0296F518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296F51C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F51C */ _t18 = _t17 & 0x00000001u;
/* 0296F51C */ if (_t18) goto L_0296F524; else goto L_0296F520;
L_0296F520: ; // 0x296f520
/* 0296F520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000000u);
L_0296F524: ; // 0x296f524
/* 0296F524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296F528 */ cpu->r[8] = 0x00000001u;
/* 0296F52C */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 0296F52C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0296F530 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F530 */ _t21 = _t20 & 0x00000001u;
/* 0296F530 */ if (_t21) goto L_0296F534; else goto L_0296F538;
L_0296F534: ; // 0x296f534
/* 0296F534 */ _t22 = cpu->r[28] + 0x00000020u;
/* 0296F534 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
L_0296F538: ; // 0x296f538
/* 0296F538 */ _t23 = cpu->r[29] + 0x00000007u;
/* 0296F538 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]);
/* 0296F53C */ _t24 = cpu->r[28] + 0x00000078u;
/* 0296F53C */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
/* 0296F540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296F544 */ _t25 = cpu->r[29] + 0x00000008u;
/* 0296F544 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]);
/* 0296F548 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F548 */ _t27 = _t26 & 0x00000001u;
/* 0296F548 */ if (_t27) goto L_0296F54C; else goto L_0296F550;
L_0296F54C: ; // 0x296f54c
/* 0296F54C */ cpu->r[31] = cpu->r[30];
L_0296F550: ; // 0x296f550
/* 0296F550 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0296F550 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0296F554 */ _t29 = cpu->r[29] + 0x00000010u;
/* 0296F554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0296F558 */ _t30 = cpu->r[29] + 0x0000001Cu;
/* 0296F558 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 0296F55C */ _t31 = cpu->r[28] + 0x0000000Cu;
/* 0296F55C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0296F560 */ _t32 = cpu->r[1] + 0x00000018u;
/* 0296F560 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0296F564 */ _t33 = cpu->r[1] + 0x00000020u;
/* 0296F564 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0296F568 */ _t34 = cpu->r[29] + 0x0000000Cu;
/* 0296F568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0296F56C */ _t35 = cpu->r[28] + 0x00000018u;
/* 0296F56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0296F570 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0296F570 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
/* 0296F574 */ _t37 = cpu->r[28] + 0x00000014u;
/* 0296F574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0296F578 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0296F578 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0296F57C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0296F57C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0296F580 */ _t40 = cpu->r[28] + 0x00000010u;
/* 0296F580 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40);
/* 0296F584 */ _t41 = cpu->r[28] + 0x0000001Cu;
/* 0296F584 */ cpu->r[0] = rbrew_read16(cpu->mem, _t41);
/* 0296F588 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0296F588 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 0296F58C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0296F590 */ _t43 = cpu->r[1] + 0x00000010u;
/* 0296F590 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[0]);
/* 0296F594 */ Gambit_fn_02C6D684(cpu);
/* 0296F598 */ _t44 = cpu->r[30] + 0x00000090u;
/* 0296F598 */ cpu->r[9] = rbrew_read16(cpu->mem, _t44);
/* 0296F59C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 0296F5A0 */ cpu->r[4] = cpu->r[3];
/* 0296F5A4 */ _t45 = cpu->r[30] + 0x00000090u;
/* 0296F5A4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[9]);
/* 0296F5A8 */ _t46 = cpu->r[29] + 0x00000005u;
/* 0296F5A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t46);
/* 0296F5AC */ cpu->r[5] = 0x00000004u;
/* 0296F5B0 */ cpu->r[3] = cpu->r[30];
/* 0296F5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296F5B8 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 0296F5B8 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]);
/* 0296F5BC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F5BC */ _t49 = _t48 & 0x00000001u;
/* 0296F5BC */ if (_t49) goto L_0296F5C8; else goto L_0296F5C0;
L_0296F5C0: ; // 0x296f5c0
/* 0296F5C0 */ cpu->r[5] = 0xFFFFFFFCu;
/* 0296F5C4 */ cpu->r[3] = cpu->r[31];
L_0296F5C8: ; // 0x296f5c8
/* 0296F5C8 */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 0296F5C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 0296F5CC */ _t51 = cpu->r[11] + 0x00000034u;
/* 0296F5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0296F5D0 */ cpu->ctr = cpu->r[12];
/* 0296F5D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296F5D8 */ _t52 = cpu->r[1] + 0x00000028u;
/* 0296F5D8 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 0296F5DC */ _t53 = cpu->r[29] + 0x00000014u;
/* 0296F5DC */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 0296F5E0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0296F5E4 */ Gambit_fn_02C6D688(cpu);
/* 0296F5E8 */ _t54 = cpu->r[29] + 0x0000001Cu;
/* 0296F5E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 0296F5EC */ _t55 = cpu->r[1] + 0x00000034u;
/* 0296F5EC */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 0296F5F0 */ _t56 = cpu->r[10] + 0x00000090u;
/* 0296F5F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t56);
/* 0296F5F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 0296F5F8 */ _t57 = cpu->r[10] + 0x00000090u;
/* 0296F5F8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[11]);
/* 0296F5FC */ _t58 = cpu->r[29] + 0x0000001Cu;
/* 0296F5FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0296F600 */ _t59 = cpu->r[3] + 0x0000000Cu;
/* 0296F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0296F604 */ _t60 = cpu->r[12] + 0x00000034u;
/* 0296F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0296F608 */ cpu->ctr = cpu->r[0];
/* 0296F60C */ _t61 = cpu->r[1] + 0x00000034u;
/* 0296F60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 0296F610 */ cpu->r[5] = 0xFFFFFFFCu;
/* 0296F614 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296F618 */ _t62 = cpu->r[29] + 0x00000018u;
/* 0296F618 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 0296F61C */ _t63 = cpu->r[30] + 0x00000090u;
/* 0296F61C */ cpu->r[7] = rbrew_read16(cpu->mem, _t63);
/* 0296F620 */ cpu->r[4] = cpu->r[30];
/* 0296F624 */ cpu->r[5] = 0x00000004u;
/* 0296F628 */ _t64 = cpu->r[1] + 0x00000030u;
/* 0296F628 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0296F62C */ cpu->r[7] = cpu->r[7] | 0x00000010u;
/* 0296F630 */ cpu->r[3] = 0x000007DCu;
/* 0296F634 */ _t65 = cpu->r[30] + 0x00000090u;
/* 0296F634 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[7]);
/* 0296F638 */ Gambit_fn_02801AC8(cpu);
/* 0296F63C */ cpu->r[27] = cpu->r[3];
/* 0296F63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0296F640 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F640 */ _t67 = _t66 & 0x00000001u;
/* 0296F640 */ if (_t67) goto L_0296F650; else goto L_0296F644;
L_0296F644: ; // 0x296f644
/* 0296F644 */ cpu->r[3] = cpu->r[27];
/* 0296F648 */ cpu->r[4] = 0x000007DCu;
/* 0296F64C */ Gambit_fn_02C89380(cpu);
L_0296F650: ; // 0x296f650
/* 0296F650 */ _t68 = cpu->r[29] + 0x00000000u;
/* 0296F650 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 0296F654 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0296F658 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0296F65C */ cpu->r[3] = cpu->r[27];
/* 0296F660 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0296F664 */ Gambit_fn_02C6D690(cpu);
/* 0296F668 */ _t69 = cpu->r[29] + 0x00000007u;
/* 0296F668 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
/* 0296F66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296F670 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F670 */ _t71 = _t70 & 0x00000001u;
/* 0296F670 */ if (_t71) goto L_0296F688; else goto L_0296F674;
L_0296F674: ; // 0x296f674
/* 0296F674 */ cpu->r[6] = cpu->r[31];
/* 0296F678 */ cpu->r[5] = cpu->r[30];
/* 0296F67C */ cpu->r[4] = cpu->r[28];
/* 0296F680 */ cpu->r[3] = cpu->r[29];
/* 0296F684 */ Gambit_fn_0296F2F8(cpu);
L_0296F688: ; // 0x296f688
/* 0296F688 */ _t72 = cpu->r[28] + 0x00000018u;
/* 0296F688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0296F68C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0296F690 */ _t73 = cpu->r[28] + 0x00000014u;
/* 0296F690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 0296F694 */ cpu->r[7] = 0x00000000u;
/* 0296F698 */ _t74 = cpu->r[28] + 0x0000001Cu;
/* 0296F698 */ cpu->r[6] = rbrew_read16(cpu->mem, _t74);
/* 0296F69C */ Gambit_fn_02C6DB64(cpu);
/* 0296F6A0 */ _t75 = cpu->r[1] + 0x00000084u;
/* 0296F6A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0296F6A4 */ _t76 = cpu->r[1] + 0x00000090u;
/* 0296F6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0296F6A8 */ _t77 = cpu->r[29] + 0x0000006Cu;
/* 0296F6A8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 0296F6AC */ _t78 = cpu->r[1] + 0x00000080u;
/* 0296F6AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 0296F6B0 */ _t79 = cpu->r[1] + 0x00000088u;
/* 0296F6B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 0296F6B4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0296F6B8 */ _t80 = cpu->r[29] + 0x00000068u;
/* 0296F6B8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 0296F6BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000000Eu, 0x0000001Cu, 0x0000001Fu);
/* 0296F6C0 */ _t81 = cpu->r[29] + 0x00000070u;
/* 0296F6C0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0296F6C4 */ Gambit_fn_02C6DD3C(cpu);
/* 0296F6C8 */ _t82 = cpu->r[1] + 0x00000038u;
/* 0296F6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0296F6CC */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 0296F6CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 0296F6D0 */ _t84 = cpu->r[29] + 0x00000078u;
/* 0296F6D0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 0296F6D4 */ _t85 = cpu->r[29] + 0x0000007Cu;
/* 0296F6D4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 0296F6D8 */ _t86 = cpu->r[1] + 0x00000040u;
/* 0296F6D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 0296F6DC */ _t87 = cpu->r[1] + 0x00000044u;
/* 0296F6DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 0296F6E0 */ _t88 = cpu->r[29] + 0x00000080u;
/* 0296F6E0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 0296F6E4 */ _t89 = cpu->r[29] + 0x00000084u;
/* 0296F6E4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 0296F6E8 */ /* nop */
/* 0296F6EC */ _t90 = cpu->r[1] + 0x000000B4u;
/* 0296F6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0296F6F0 */ cpu->lr = cpu->r[0];
/* 0296F6F4 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 0296F6F8 */ return;
}
// fn_0296F700 @ 0x296f700
void Gambit_fn_0296F700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0296F700: ; // 0x296f700
/* 0296F700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296F700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F700 */ cpu->r[1] = _t0;
/* 0296F704 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296F704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0296F708 */ cpu->r[31] = 0x101D0000u;
/* 0296F70C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0296F70C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0296F710 */ Gambit_fn_02C710F0(cpu);
/* 0296F714 */ cpu->r[4] = cpu->r[3];
/* 0296F718 */ _t3 = cpu->r[31] + 0xFFFFA638u;
/* 0296F718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0296F71C */ Gambit_fn_02C6DD08(cpu);
/* 0296F720 */ _t4 = cpu->r[31] + 0xFFFFA638u;
/* 0296F720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0296F724 */ Gambit_fn_02C6DC98(cpu);
/* 0296F728 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0296F728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0296F72C */ cpu->lr = cpu->r[0];
/* 0296F730 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0296F730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0296F734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296F738 */ return;
}
// fn_0296F73C @ 0x296f73c
void Gambit_fn_0296F73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_0296F73C: ; // 0x296f73c
/* 0296F73C */ _t0 = cpu->r[1] + 0xFFFFFCE0u;
/* 0296F73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296F73C */ cpu->r[1] = _t0;
/* 0296F740 */ /* nop */
/* 0296F744 */ cpu->r[0] = cpu->lr;
/* 0296F748 */ _t1 = cpu->r[1] + 0x00000324u;
/* 0296F748 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296F74C */ cpu->r[29] = cpu->r[3];
/* 0296F750 */ cpu->r[28] = 0x101D0000u;
/* 0296F754 */ _t2 = cpu->r[28] + 0xFFFFA638u;
/* 0296F754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0296F754 */ cpu->r[28] = _t2;
/* 0296F758 */ cpu->r[30] = cpu->r[4];
/* 0296F75C */ Gambit_fn_02C6DC74(cpu);
/* 0296F760 */ cpu->r[27] = 0x00000000u;
/* 0296F764 */ cpu->r[4] = 0x00000030u;
/* 0296F768 */ cpu->r[8] = 0x000000C8u;
/* 0296F76C */ cpu->r[3] = cpu->r[27];
/* 0296F770 */ cpu->r[5] = 0x00000040u;
/* 0296F774 */ cpu->r[9] = 0x000000C0u;
/* 0296F778 */ cpu->r[6] = cpu->r[3];
/* 0296F77C */ cpu->r[7] = cpu->r[3];
/* 0296F780 */ rbrew_dispatch(cpu, 0x02d061e8u);
/* 0296F784 */ _t3 = cpu->r[29] + 0x00000000u;
/* 0296F784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0296F788 */ Gambit_fn_02C6D6D8(cpu);
/* 0296F78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296F790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F790 */ _t5 = _t4 & 0x00000001u;
/* 0296F790 */ if (_t5) goto L_0296F794; else goto L_0296F7A4;
L_0296F794: ; // 0x296f794
/* 0296F794 */ _t6 = cpu->r[29] + 0x00000007u;
/* 0296F794 */ cpu->r[7] = rbrew_read8(cpu->mem, _t6);
/* 0296F798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296F79C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F79C */ _t8 = _t7 & 0x00000001u;
/* 0296F79C */ if (_t8) goto L_0296F7A0; else goto L_0296F7B0;
L_0296F7A0: ; // 0x296f7a0
/* 0296F7A0 */ rbrew_dispatch(cpu, 0x02d05918u);
L_0296F7A4: ; // 0x296f7a4
/* 0296F7A4 */ _t9 = cpu->r[29] + 0x00000007u;
/* 0296F7A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
/* 0296F7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0296F7AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F7AC */ _t11 = _t10 & 0x00000001u;
/* 0296F7AC */ if (_t11) goto L_0296FC0C; else goto L_0296F7B0;
L_0296F7B0: ; // 0x296f7b0
/* 0296F7B0 */ _t12 = cpu->r[29] + 0x00000008u;
/* 0296F7B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
/* 0296F7B4 */ cpu->r[26] = 0x10200000u;
/* 0296F7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296F7BC */ cpu->r[31] = 0x10200000u;
/* 0296F7C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F7C0 */ _t14 = _t13 & 0x00000001u;
/* 0296F7C0 */ if (_t14) goto L_0296F894; else goto L_0296F7C4;
L_0296F7C4: ; // 0x296f7c4
/* 0296F7C4 */ cpu->r[3] = cpu->r[1] + 0x000001E8u;
/* 0296F7C8 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0296F7CC */ Gambit_fn_02C710DC(cpu);
/* 0296F7D0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0296F7D4 */ cpu->r[4] = cpu->r[1] + 0x000001B8u;
/* 0296F7D8 */ Gambit_fn_02C69510(cpu);
/* 0296F7DC */ cpu->r[5] = cpu->r[1] + 0x0000010Cu;
/* 0296F7E0 */ cpu->r[4] = cpu->r[26] + 0xFFFF87A0u;
/* 0296F7E4 */ cpu->r[3] = cpu->r[31] + 0xFFFF87D0u;
/* 0296F7E8 */ Gambit_fn_02C69544(cpu);
/* 0296F7EC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296F7F0 */ cpu->r[4] = cpu->r[1] + 0x0000010Cu;
/* 0296F7F4 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 0296F7F8 */ Gambit_fn_02C69544(cpu);
/* 0296F7FC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0296F800 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0296F804 */ cpu->r[5] = cpu->r[3];
/* 0296F808 */ Gambit_fn_02C69544(cpu);
/* 0296F80C */ cpu->r[5] = cpu->r[1] + 0x0000013Cu;
/* 0296F810 */ cpu->r[4] = cpu->r[26] + 0xFFFF87A0u;
/* 0296F814 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 0296F818 */ Gambit_fn_02C69544(cpu);
/* 0296F81C */ cpu->r[3] = cpu->r[1] + 0x000001B8u;
/* 0296F820 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
/* 0296F824 */ cpu->r[5] = cpu->r[3];
/* 0296F828 */ Gambit_fn_02C69544(cpu);
/* 0296F82C */ _t15 = cpu->r[28] + 0x00000000u;
/* 0296F82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0296F830 */ cpu->r[4] = cpu->r[1] + 0x000001E8u;
/* 0296F834 */ cpu->r[6] = cpu->r[1] + 0x000001B8u;
/* 0296F838 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0296F83C */ Gambit_fn_02C6DCE4(cpu);
/* 0296F840 */ _t16 = cpu->r[29] + 0x00000000u;
/* 0296F840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0296F844 */ cpu->r[4] = 0x00000000u;
/* 0296F848 */ Gambit_fn_02C6DB3C(cpu);
/* 0296F84C */ _t17 = cpu->r[28] + 0x00000000u;
/* 0296F84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0296F850 */ Gambit_fn_02C6DCC0(cpu);
/* 0296F854 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 0296F858 */ _t18 = cpu->r[28] + 0x00000000u;
/* 0296F858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0296F85C */ Gambit_fn_02C6DC98(cpu);
/* 0296F860 */ cpu->r[3] = 0x00000000u;
/* 0296F864 */ cpu->r[8] = 0x000000C8u;
/* 0296F868 */ cpu->r[5] = 0x00000040u;
/* 0296F86C */ cpu->r[6] = cpu->r[3];
/* 0296F870 */ cpu->r[7] = cpu->r[3];
/* 0296F874 */ cpu->r[9] = 0x000000C0u;
/* 0296F878 */ cpu->r[4] = 0x00000030u;
/* 0296F87C */ rbrew_dispatch(cpu, 0x02d061e8u);
/* 0296F880 */ _t19 = cpu->r[29] + 0x00000008u;
/* 0296F880 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
/* 0296F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296F888 */ _t20 = cpu->r[29] + 0x00000000u;
/* 0296F888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0296F88C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F88C */ _t22 = _t21 & 0x00000001u;
/* 0296F88C */ if (_t22) goto L_0296FBDC; else goto L_0296F890;
L_0296F890: ; // 0x296f890
/* 0296F890 */ goto L_0296F96C;
L_0296F894: ; // 0x296f894
/* 0296F894 */ _t23 = cpu->r[29] + 0x00000024u;
/* 0296F894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0296F898 */ _t24 = cpu->r[8] + 0x00000002u;
/* 0296F898 */ cpu->r[6] = rbrew_read16(cpu->mem, _t24);
/* 0296F89C */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0296F8A0 */ _t25 = cpu->r[8] + 0x00000000u;
/* 0296F8A0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t25);
/* 0296F8A4 */ cpu->r[3] = cpu->r[1] + 0x000001E8u;
/* 0296F8A8 */ Gambit_fn_02C70F3C(cpu);
/* 0296F8AC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0296F8B0 */ cpu->r[4] = cpu->r[1] + 0x000001B8u;
/* 0296F8B4 */ Gambit_fn_02C69510(cpu);
/* 0296F8B8 */ cpu->r[5] = cpu->r[1] + 0x0000010Cu;
/* 0296F8BC */ cpu->r[4] = cpu->r[26] + 0xFFFF87A0u;
/* 0296F8C0 */ cpu->r[3] = cpu->r[31] + 0xFFFF87D0u;
/* 0296F8C4 */ Gambit_fn_02C69544(cpu);
/* 0296F8C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0296F8CC */ cpu->r[4] = cpu->r[1] + 0x0000010Cu;
/* 0296F8D0 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 0296F8D4 */ Gambit_fn_02C69544(cpu);
/* 0296F8D8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0296F8DC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0296F8E0 */ cpu->r[5] = cpu->r[3];
/* 0296F8E4 */ Gambit_fn_02C69544(cpu);
/* 0296F8E8 */ cpu->r[5] = cpu->r[1] + 0x0000013Cu;
/* 0296F8EC */ cpu->r[4] = cpu->r[26] + 0xFFFF87A0u;
/* 0296F8F0 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 0296F8F4 */ Gambit_fn_02C69544(cpu);
/* 0296F8F8 */ cpu->r[3] = cpu->r[1] + 0x000001B8u;
/* 0296F8FC */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
/* 0296F900 */ cpu->r[5] = cpu->r[3];
/* 0296F904 */ Gambit_fn_02C69544(cpu);
/* 0296F908 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0296F908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0296F90C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0296F910 */ cpu->r[6] = cpu->r[1] + 0x000001B8u;
/* 0296F914 */ cpu->r[4] = cpu->r[1] + 0x000001E8u;
/* 0296F918 */ Gambit_fn_02C6DCE4(cpu);
/* 0296F91C */ _t27 = cpu->r[29] + 0x00000000u;
/* 0296F91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0296F920 */ cpu->r[4] = 0x00000000u;
/* 0296F924 */ Gambit_fn_02C6DB3C(cpu);
/* 0296F928 */ _t28 = cpu->r[28] + 0x00000000u;
/* 0296F928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0296F92C */ Gambit_fn_02C6DCC0(cpu);
/* 0296F930 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 0296F934 */ _t29 = cpu->r[28] + 0x00000000u;
/* 0296F934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0296F938 */ Gambit_fn_02C6DC98(cpu);
/* 0296F93C */ cpu->r[3] = 0x00000000u;
/* 0296F940 */ cpu->r[4] = 0x00000030u;
/* 0296F944 */ cpu->r[8] = 0x000000C8u;
/* 0296F948 */ cpu->r[6] = cpu->r[3];
/* 0296F94C */ cpu->r[5] = 0x00000040u;
/* 0296F950 */ cpu->r[7] = cpu->r[3];
/* 0296F954 */ cpu->r[9] = 0x000000C0u;
/* 0296F958 */ rbrew_dispatch(cpu, 0x02d061e8u);
/* 0296F95C */ _t30 = cpu->r[29] + 0x00000008u;
/* 0296F95C */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
/* 0296F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296F964 */ _t31 = cpu->r[29] + 0x00000000u;
/* 0296F964 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 0296F968 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296F968 */ _t33 = _t32 & 0x00000001u;
/* 0296F968 */ if (_t33) goto L_0296FBDC; else goto L_0296F96C;
L_0296F96C: ; // 0x296f96c
/* 0296F96C */ cpu->r[3] = cpu->r[4];
/* 0296F970 */ Gambit_fn_02C6DAE4(cpu);
/* 0296F974 */ _t34 = cpu->r[29] + 0x00000034u;
/* 0296F974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0296F978 */ cpu->r[25] = cpu->r[3];
/* 0296F97C */ _t35 = cpu->r[29] + 0x00000000u;
/* 0296F97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0296F980 */ Gambit_fn_02C6DAC0(cpu);
/* 0296F984 */ cpu->r[4] = 0x101D0000u;
/* 0296F988 */ cpu->r[5] = 0x101D0000u;
/* 0296F98C */ _t36 = cpu->r[29] + 0x00000028u;
/* 0296F98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0296F990 */ cpu->r[4] = cpu->r[4] + 0xFFFFA628u;
/* 0296F994 */ cpu->r[5] = cpu->r[5] + 0xFFFFA630u;
/* 0296F998 */ Gambit_fn_02C71028(cpu);
/* 0296F99C */ _t37 = cpu->r[29] + 0x00000024u;
/* 0296F99C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0296F9A0 */ cpu->r[0] = 0x00000012u;
/* 0296F9A4 */ cpu->r[11] = cpu->r[1] + 0x00000224u;
/* 0296F9A8 */ cpu->r[9] = 0x10150000u;
/* 0296F9AC */ _t38 = cpu->r[8] + 0x00000002u;
/* 0296F9AC */ cpu->r[12] = rbrew_read16(cpu->mem, _t38);
/* 0296F9B0 */ cpu->ctr = cpu->r[0];
/* 0296F9B4 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0296F9B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 0296F9B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC104u;
L_0296F9BC: ; // 0x296f9bc
/* 0296F9BC */ _t40 = cpu->r[9] + 0x00000004u;
/* 0296F9BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0296F9C0 */ _t41 = cpu->r[11] + 0x00000004u;
/* 0296F9C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0296F9C4 */ _t42 = cpu->r[9] + 0x00000008u;
/* 0296F9C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0296F9C8 */ _t43 = cpu->r[11] + 0x00000008u;
/* 0296F9C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 0296F9CC */ _t44 = cpu->r[9] + 0x0000000Cu;
/* 0296F9CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0296F9CC */ cpu->r[9] = _t44;
/* 0296F9D0 */ _t45 = cpu->r[11] + 0x0000000Cu;
/* 0296F9D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0296F9D0 */ cpu->r[11] = _t45;
/* 0296F9D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0296F9D4 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0296F9D4 */ _t47 = _t46 >> (0x00000002u & 31u);
/* 0296F9D4 */ _t48 = _t47 & 0x00000001u;
/* 0296F9D4 */ if (_t48) goto L_0296F9BC; else goto L_0296F9D8;
L_0296F9D8: ; // 0x296f9d8
/* 0296F9D8 */ cpu->r[9] = 0x00000001u;
/* 0296F9DC */ _t49 = cpu->r[1] + 0x00000074u;
/* 0296F9DC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0296F9E0 */ cpu->r[8] = 0x0000001Au;
/* 0296F9E4 */ _t50 = cpu->r[1] + 0x0000007Cu;
/* 0296F9E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 0296F9E8 */ _t51 = cpu->r[1] + 0x00000084u;
/* 0296F9E8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 0296F9EC */ _t52 = cpu->r[1] + 0x00000078u;
/* 0296F9EC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 0296F9F0 */ _t53 = cpu->r[1] + 0x000000ECu;
/* 0296F9F0 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 0296F9F4 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 0296F9F8 */ _t54 = cpu->r[1] + 0x00000070u;
/* 0296F9F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 0296F9FC */ _t55 = cpu->r[1] + 0x00000080u;
/* 0296F9FC */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 0296FA00 */ _t56 = cpu->r[1] + 0x00000088u;
/* 0296FA00 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
/* 0296FA04 */ _t57 = cpu->r[1] + 0x0000008Cu;
/* 0296FA04 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 0296FA08 */ _t58 = cpu->r[1] + 0x000000A0u;
/* 0296FA08 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 0296FA0C */ _t59 = cpu->r[1] + 0x000000A4u;
/* 0296FA0C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 0296FA10 */ _t60 = cpu->r[1] + 0x000000E4u;
/* 0296FA10 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 0296FA14 */ _t61 = cpu->r[1] + 0x00000290u;
/* 0296FA14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 0296FA18 */ _t62 = cpu->r[1] + 0x000000E8u;
/* 0296FA18 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 0296FA1C */ _t63 = cpu->r[1] + 0x000000F0u;
/* 0296FA1C */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 0296FA20 */ _t64 = cpu->r[1] + 0x000000F4u;
/* 0296FA20 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 0296FA24 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 0296FA28 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 0296FA2C */ rbrew_dispatch(cpu, 0x02d05c88u);
/* 0296FA30 */ _t65 = cpu->r[29] + 0x0000002Cu;
/* 0296FA30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 0296FA34 */ _t66 = cpu->r[1] + 0x00000080u;
/* 0296FA34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0296FA38 */ cpu->r[6] = 0x00000000u;
/* 0296FA3C */ cpu->r[3] = cpu->r[5];
/* 0296FA40 */ _t67 = cpu->r[1] + 0x00000094u;
/* 0296FA40 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
/* 0296FA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0296FA48 */ _t68 = cpu->r[1] + 0x00000090u;
/* 0296FA48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 0296FA4C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0296FA4C */ _t70 = _t69 & 0x00000001u;
/* 0296FA4C */ if (_t70) goto L_0296FA50; else goto L_0296FA58;
L_0296FA50: ; // 0x296fa50
/* 0296FA50 */ _t71 = cpu->r[1] + 0x000000B0u;
/* 0296FA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0296FA54 */ cpu->r[6] = cpu->r[5] + cpu->r[12];
L_0296FA58: ; // 0x296fa58
/* 0296FA58 */ _t72 = cpu->r[1] + 0x0000009Cu;
/* 0296FA58 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
/* 0296FA5C */ rbrew_dispatch(cpu, 0x02d09320u);
/* 0296FA60 */ cpu->r[31] = 0x101D0000u;
/* 0296FA64 */ cpu->r[5] = 0x10150000u;
/* 0296FA68 */ _t73 = cpu->r[31] + 0xFFFFA504u;
/* 0296FA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 0296FA6C */ cpu->r[5] = cpu->r[5] + 0xFFFFC0F0u;
/* 0296FA70 */ _t74 = cpu->r[29] + 0x00000024u;
/* 0296FA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 0296FA74 */ cpu->r[0] = 0x10150000u;
/* 0296FA78 */ _t75 = cpu->r[1] + 0x00000014u;
/* 0296FA78 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
/* 0296FA7C */ cpu->r[0] = cpu->r[0] + 0xFFFFC204u;
/* 0296FA80 */ cpu->r[9] = 0x00000000u;
/* 0296FA84 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0296FA88 */ _t76 = cpu->r[1] + 0x00000010u;
/* 0296FA88 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 0296FA8C */ _t77 = cpu->r[8] + 0x00000002u;
/* 0296FA8C */ cpu->r[7] = rbrew_read16(cpu->mem, _t77);
/* 0296FA90 */ cpu->r[3] = cpu->r[31];
/* 0296FA94 */ cpu->r[26] = 0x00000001u;
/* 0296FA98 */ _t78 = cpu->r[8] + 0x00000000u;
/* 0296FA98 */ cpu->r[6] = rbrew_read16(cpu->mem, _t78);
/* 0296FA9C */ cpu->r[5] = 0x0000003Au;
/* 0296FAA0 */ cpu->r[8] = cpu->r[26];
/* 0296FAA4 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0296FAA4 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 0296FAA8 */ cpu->r[10] = cpu->r[9];
/* 0296FAAC */ _t80 = cpu->r[1] + 0x00000008u;
/* 0296FAAC */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
/* 0296FAB0 */ Gambit_fn_029456B0(cpu);
/* 0296FAB4 */ cpu->r[7] = 0x10150000u;
/* 0296FAB8 */ _t81 = cpu->r[29] + 0x00000024u;
/* 0296FAB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0296FABC */ _t82 = cpu->r[7] + 0xFFFFC1F0u;
/* 0296FABC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0296FAC0 */ _t83 = cpu->r[8] + 0x00000002u;
/* 0296FAC0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t83);
/* 0296FAC4 */ cpu->r[5] = 0x00000005u;
/* 0296FAC8 */ _t84 = cpu->r[8] + 0x00000000u;
/* 0296FAC8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t84);
/* 0296FACC */ _t85 = cpu->r[1] + 0x00000128u;
/* 0296FACC */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 0296FAD0 */ _t86 = cpu->r[1] + 0x00000110u;
/* 0296FAD0 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 0296FAD4 */ _t87 = cpu->r[1] + 0x00000188u;
/* 0296FAD4 */ rbrew_write32(cpu->mem, _t87, cpu->r[26]);
/* 0296FAD8 */ _t88 = cpu->r[1] + 0x00000124u;
/* 0296FAD8 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 0296FADC */ cpu->r[24] = cpu->r[3];
/* 0296FAE0 */ _t89 = cpu->r[1] + 0x00000198u;
/* 0296FAE0 */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
/* 0296FAE4 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
/* 0296FAE8 */ cpu->r[0] = 0x0000080Eu;
/* 0296FAEC */ _t90 = cpu->r[1] + 0x00000190u;
/* 0296FAEC */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 0296FAF0 */ _t91 = cpu->r[1] + 0x00000120u;
/* 0296FAF0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 0296FAF4 */ _t92 = cpu->r[1] + 0x00000180u;
/* 0296FAF4 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 0296FAF8 */ _t93 = cpu->r[1] + 0x0000013Cu;
/* 0296FAF8 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 0296FAFC */ _t94 = cpu->r[1] + 0x00000184u;
/* 0296FAFC */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
/* 0296FB00 */ _t95 = cpu->r[1] + 0x0000018Cu;
/* 0296FB00 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
/* 0296FB04 */ _t96 = cpu->r[1] + 0x0000011Cu;
/* 0296FB04 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]);
/* 0296FB08 */ _t97 = cpu->r[1] + 0x0000010Cu;
/* 0296FB08 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
/* 0296FB0C */ _t98 = cpu->r[1] + 0x00000114u;
/* 0296FB0C */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
/* 0296FB10 */ _t99 = cpu->r[1] + 0x00000194u;
/* 0296FB10 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 0296FB14 */ _t100 = cpu->r[1] + 0x00000118u;
/* 0296FB14 */ rbrew_write32(cpu->mem, _t100, cpu->r[26]);
/* 0296FB18 */ _t101 = cpu->r[1] + 0x00000140u;
/* 0296FB18 */ rbrew_write32(cpu->mem, _t101, cpu->r[27]);
/* 0296FB1C */ rbrew_dispatch(cpu, 0x02d05878u);
/* 0296FB20 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
/* 0296FB24 */ rbrew_dispatch(cpu, 0x02d05bd0u);
/* 0296FB28 */ _t102 = cpu->r[24] + 0x00000028u;
/* 0296FB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
/* 0296FB2C */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
/* 0296FB30 */ _t103 = cpu->r[1] + 0x00000194u;
/* 0296FB30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103);
/* 0296FB34 */ _t104 = cpu->r[1] + 0x0000019Bu;
/* 0296FB34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t104);
/* 0296FB38 */ cpu->r[5] = cpu->r[26];
/* 0296FB3C */ _t105 = cpu->r[1] + 0x00000130u;
/* 0296FB3C */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
/* 0296FB40 */ rbrew_dispatch(cpu, 0x02d058a8u);
/* 0296FB44 */ _t106 = cpu->r[29] + 0x00000000u;
/* 0296FB44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 0296FB48 */ _t107 = cpu->r[29] + 0x00000024u;
/* 0296FB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0296FB4C */ cpu->r[0] = cpu->r[1] + 0x0000010Cu;
/* 0296FB50 */ _t108 = cpu->r[1] + 0x00000018u;
/* 0296FB50 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
/* 0296FB54 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0296FB54 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 0296FB58 */ _t110 = cpu->r[12] + 0x00000008u;
/* 0296FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0296FB5C */ _t111 = cpu->r[1] + 0x00000020u;
/* 0296FB5C */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 0296FB60 */ _t112 = cpu->r[12] + 0x0000000Cu;
/* 0296FB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 0296FB64 */ cpu->r[9] = 0x02970000u;
/* 0296FB68 */ _t113 = cpu->r[1] + 0x00000024u;
/* 0296FB68 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 0296FB6C */ _t114 = cpu->r[12] + 0x00000010u;
/* 0296FB6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 0296FB70 */ cpu->r[9] = cpu->r[9] + 0xFFFFF6FCu;
/* 0296FB74 */ _t115 = cpu->r[28] + 0x00000000u;
/* 0296FB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0296FB78 */ _t116 = cpu->r[1] + 0x00000028u;
/* 0296FB78 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]);
/* 0296FB7C */ _t117 = cpu->r[12] + 0x00000014u;
/* 0296FB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
/* 0296FB80 */ _t118 = cpu->r[1] + 0x00000030u;
/* 0296FB80 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
/* 0296FB84 */ _t119 = cpu->r[1] + 0x0000002Cu;
/* 0296FB84 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 0296FB88 */ Gambit_fn_02C6DCBC(cpu);
/* 0296FB8C */ _t120 = cpu->r[1] + 0x00000034u;
/* 0296FB8C */ rbrew_write32(cpu->mem, _t120, cpu->r[3]);
/* 0296FB90 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 0296FB94 */ _t121 = cpu->r[29] + 0x00000028u;
/* 0296FB94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 0296FB98 */ _t122 = cpu->r[1] + 0x00000038u;
/* 0296FB98 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
/* 0296FB9C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0296FBA0 */ _t123 = cpu->r[1] + 0x0000003Cu;
/* 0296FBA0 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
/* 0296FBA4 */ Gambit_fn_02C7104C(cpu);
/* 0296FBA8 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 0296FBAC */ cpu->r[4] = cpu->r[24];
/* 0296FBB0 */ cpu->r[3] = cpu->r[31];
/* 0296FBB4 */ Gambit_fn_02945C10(cpu);
/* 0296FBB8 */ _t124 = cpu->r[29] + 0x00000000u;
/* 0296FBB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 0296FBBC */ cpu->r[4] = cpu->r[25];
/* 0296FBC0 */ Gambit_fn_02C6DAC0(cpu);
/* 0296FBC4 */ _t125 = cpu->r[29] + 0x00000020u;
/* 0296FBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 0296FBC8 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 0296FBCC */ Gambit_fn_028F88B0(cpu);
/* 0296FBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296FBD4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FBD4 */ _t127 = _t126 & 0x00000001u;
/* 0296FBD4 */ if (_t127) goto L_0296FC08; else goto L_0296FBD8;
L_0296FBD8: ; // 0x296fbd8
/* 0296FBD8 */ goto L_0296FC0C;
L_0296FBDC: ; // 0x296fbdc
/* 0296FBDC */ _t128 = cpu->r[29] + 0x00000024u;
/* 0296FBDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t128);
/* 0296FBE0 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 0296FBE4 */ _t129 = cpu->r[29] + 0x00000034u;
/* 0296FBE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 0296FBE8 */ _t130 = cpu->r[29] + 0x00000030u;
/* 0296FBE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 0296FBEC */ _t131 = cpu->r[29] + 0x0000002Cu;
/* 0296FBEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 0296FBF0 */ Gambit_fn_02C70EC8(cpu);
/* 0296FBF4 */ _t132 = cpu->r[29] + 0x00000020u;
/* 0296FBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 0296FBF8 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 0296FBFC */ Gambit_fn_028F88B0(cpu);
/* 0296FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296FC04 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FC04 */ _t134 = _t133 & 0x00000001u;
/* 0296FC04 */ if (_t134) goto L_0296FC08; else goto L_0296FC0C;
L_0296FC08: ; // 0x296fc08
/* 0296FC08 */ rbrew_dispatch(cpu, 0x02d05918u);
L_0296FC0C: ; // 0x296fc0c
/* 0296FC0C */ cpu->r[3] = 0x00000000u;
/* 0296FC10 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 0296FC14 */ _t135 = cpu->r[29] + 0x0000001Cu;
/* 0296FC14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 0296FC18 */ _t136 = cpu->r[3] + 0x0000000Cu;
/* 0296FC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
/* 0296FC1C */ _t137 = cpu->r[12] + 0x00000094u;
/* 0296FC1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t137);
/* 0296FC20 */ cpu->ctr = cpu->r[6];
/* 0296FC24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296FC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296FC2C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FC2C */ _t139 = _t138 & 0x00000001u;
/* 0296FC2C */ if (_t139) goto L_0296FCB0; else goto L_0296FC30;
L_0296FC30: ; // 0x296fc30
/* 0296FC30 */ _t140 = cpu->r[29] + 0x0000001Cu;
/* 0296FC30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 0296FC34 */ _t141 = cpu->r[5] + 0x00000090u;
/* 0296FC34 */ cpu->r[10] = rbrew_read16(cpu->mem, _t141);
/* 0296FC38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 0296FC3C */ _t142 = cpu->r[5] + 0x00000090u;
/* 0296FC3C */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[10]);
/* 0296FC40 */ _t143 = cpu->r[29] + 0x0000001Cu;
/* 0296FC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 0296FC44 */ _t144 = cpu->r[3] + 0x0000000Cu;
/* 0296FC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t144);
/* 0296FC48 */ _t145 = cpu->r[12] + 0x0000003Cu;
/* 0296FC48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 0296FC4C */ cpu->ctr = cpu->r[6];
/* 0296FC50 */ _t146 = cpu->r[29] + 0x00000018u;
/* 0296FC50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 0296FC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296FC58 */ _t147 = cpu->r[29] + 0x00000005u;
/* 0296FC58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t147);
/* 0296FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296FC60 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FC60 */ _t149 = _t148 & 0x00000001u;
/* 0296FC60 */ if (_t149) goto L_0296FC80; else goto L_0296FC64;
L_0296FC64: ; // 0x296fc64
/* 0296FC64 */ _t150 = cpu->r[29] + 0x0000001Cu;
/* 0296FC64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
/* 0296FC68 */ _t151 = cpu->r[3] + 0x0000000Cu;
/* 0296FC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
/* 0296FC6C */ _t152 = cpu->r[12] + 0x0000003Cu;
/* 0296FC6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t152);
/* 0296FC70 */ cpu->ctr = cpu->r[5];
/* 0296FC74 */ _t153 = cpu->r[29] + 0x00000014u;
/* 0296FC74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 0296FC78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296FC7C */ _t154 = cpu->r[29] + 0x00000014u;
/* 0296FC7C */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
L_0296FC80: ; // 0x296fc80
/* 0296FC80 */ _t155 = cpu->r[29] + 0x00000030u;
/* 0296FC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 0296FC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0296FC88 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FC88 */ _t157 = _t156 & 0x00000001u;
/* 0296FC88 */ if (_t157) goto L_0296FCA0; else goto L_0296FC8C;
L_0296FC8C: ; // 0x296fc8c
/* 0296FC8C */ _t158 = cpu->r[29] + 0x0000001Cu;
/* 0296FC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
/* 0296FC90 */ _t159 = cpu->r[3] + 0x0000000Cu;
/* 0296FC90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
/* 0296FC94 */ _t160 = cpu->r[7] + 0x0000003Cu;
/* 0296FC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 0296FC98 */ cpu->ctr = cpu->r[8];
/* 0296FC9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0296FCA0: ; // 0x296fca0
/* 0296FCA0 */ _t161 = cpu->r[29] + 0x0000001Cu;
/* 0296FCA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161);
/* 0296FCA4 */ _t162 = cpu->r[10] + 0x00000090u;
/* 0296FCA4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t162);
/* 0296FCA8 */ cpu->r[9] = cpu->r[9] | 0x00000010u;
/* 0296FCAC */ _t163 = cpu->r[10] + 0x00000090u;
/* 0296FCAC */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[9]);
L_0296FCB0: ; // 0x296fcb0
/* 0296FCB0 */ cpu->r[11] = 0x00000000u;
/* 0296FCB4 */ _t164 = cpu->r[29] + 0x00000030u;
/* 0296FCB4 */ rbrew_write32(cpu->mem, _t164, cpu->r[11]);
/* 0296FCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296FCBC */ _t165 = cpu->r[29] + 0x00000018u;
/* 0296FCBC */ rbrew_write32(cpu->mem, _t165, cpu->r[11]);
/* 0296FCC0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FCC0 */ _t167 = _t166 & 0x00000001u;
/* 0296FCC0 */ if (_t167) goto L_0296FCCC; else goto L_0296FCC4;
L_0296FCC4: ; // 0x296fcc4
/* 0296FCC4 */ cpu->r[0] = 0x00000001u;
/* 0296FCC8 */ _t168 = cpu->r[29] + 0x00000004u;
/* 0296FCC8 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]);
L_0296FCCC: ; // 0x296fccc
/* 0296FCCC */ cpu->r[3] = 0x101D0000u;
/* 0296FCD0 */ _t169 = cpu->r[3] + 0xFFFFA42Cu;
/* 0296FCD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 0296FCD4 */ Gambit_fn_02906024(cpu);
/* 0296FCD8 */ /* nop */
/* 0296FCDC */ _t170 = cpu->r[1] + 0x00000324u;
/* 0296FCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 0296FCE0 */ cpu->lr = cpu->r[0];
/* 0296FCE4 */ cpu->r[1] = cpu->r[1] + 0x00000320u;
/* 0296FCE8 */ return;
}
// fn_0296FCEC @ 0x296fcec
void Gambit_fn_0296FCEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296FCEC: ; // 0x296fcec
/* 0296FCEC */ cpu->r[0] = cpu->lr;
/* 0296FCF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296FCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296FCF0 */ cpu->r[1] = _t0;
/* 0296FCF4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296FCF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296FCF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296FCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0296FCFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296FCFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296FD00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296FD00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296FD04 */ cpu->r[29] = 0x101D0000u;
/* 0296FD08 */ cpu->r[30] = cpu->r[3];
/* 0296FD0C */ _t5 = cpu->r[29] + 0xFFFF9B14u;
/* 0296FD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0296FD0C */ cpu->r[29] = _t5;
/* 0296FD10 */ cpu->r[31] = cpu->r[4];
/* 0296FD14 */ Gambit_fn_028F00A4(cpu);
/* 0296FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296FD1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FD1C */ _t7 = _t6 & 0x00000001u;
/* 0296FD1C */ if (_t7) goto L_0296FD20; else goto L_0296FD38;
L_0296FD20: ; // 0x296fd20
/* 0296FD20 */ cpu->r[3] = cpu->r[30];
/* 0296FD24 */ cpu->r[4] = 0x00000000u;
/* 0296FD28 */ Gambit_fn_0296F73C(cpu);
/* 0296FD2C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0296FD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0296FD30 */ Gambit_fn_028F0104(cpu);
/* 0296FD34 */ goto L_0296FD50;
L_0296FD38: ; // 0x296fd38
/* 0296FD38 */ cpu->r[3] = 0x101D0000u;
/* 0296FD3C */ _t9 = cpu->r[3] + 0xFFFFA6B0u;
/* 0296FD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0296FD40 */ cpu->r[4] = cpu->r[30];
/* 0296FD44 */ Gambit_fn_029902D4(cpu);
/* 0296FD48 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0296FD48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0296FD4C */ Gambit_fn_028F0104(cpu);
L_0296FD50: ; // 0x296fd50
/* 0296FD50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0296FD50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0296FD54 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0296FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0296FD58 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0296FD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0296FD5C */ cpu->lr = cpu->r[0];
/* 0296FD60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0296FD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0296FD64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296FD68 */ return;
}
// fn_0296FCF0 @ 0x296fcf0
void Gambit_fn_0296FCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0296FCF0: ; // 0x296fcf0
/* 0296FCF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296FCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296FCF0 */ cpu->r[1] = _t0;
/* 0296FCF4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0296FCF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296FCF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296FCF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0296FCFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296FCFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296FD00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0296FD00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0296FD04 */ cpu->r[29] = 0x101D0000u;
/* 0296FD08 */ cpu->r[30] = cpu->r[3];
/* 0296FD0C */ _t5 = cpu->r[29] + 0xFFFF9B14u;
/* 0296FD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0296FD0C */ cpu->r[29] = _t5;
/* 0296FD10 */ cpu->r[31] = cpu->r[4];
/* 0296FD14 */ Gambit_fn_028F00A4(cpu);
/* 0296FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296FD1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FD1C */ _t7 = _t6 & 0x00000001u;
/* 0296FD1C */ if (_t7) goto L_0296FD20; else goto L_0296FD38;
L_0296FD20: ; // 0x296fd20
/* 0296FD20 */ cpu->r[3] = cpu->r[30];
/* 0296FD24 */ cpu->r[4] = 0x00000000u;
/* 0296FD28 */ Gambit_fn_0296F73C(cpu);
/* 0296FD2C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0296FD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0296FD30 */ Gambit_fn_028F0104(cpu);
/* 0296FD34 */ goto L_0296FD50;
L_0296FD38: ; // 0x296fd38
/* 0296FD38 */ cpu->r[3] = 0x101D0000u;
/* 0296FD3C */ _t9 = cpu->r[3] + 0xFFFFA6B0u;
/* 0296FD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0296FD40 */ cpu->r[4] = cpu->r[30];
/* 0296FD44 */ Gambit_fn_029902D4(cpu);
/* 0296FD48 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0296FD48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0296FD4C */ Gambit_fn_028F0104(cpu);
L_0296FD50: ; // 0x296fd50
/* 0296FD50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0296FD50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0296FD54 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0296FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0296FD58 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0296FD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0296FD5C */ cpu->lr = cpu->r[0];
/* 0296FD60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0296FD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0296FD64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0296FD68 */ return;
}
// fn_0296FD6C @ 0x296fd6c
void Gambit_fn_0296FD6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296FD6C: ; // 0x296fd6c
/* 0296FD6C */ cpu->r[0] = cpu->lr;
/* 0296FD70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296FD70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296FD70 */ cpu->r[1] = _t0;
/* 0296FD74 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296FD74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296FD78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296FD78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296FD7C */ cpu->r[30] = cpu->r[3];
/* 0296FD80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296FD80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296FD84 */ _t4 = cpu->r[30] + 0x00000006u;
/* 0296FD84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0296FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296FD8C */ cpu->r[31] = cpu->r[4];
/* 0296FD90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FD90 */ _t6 = _t5 & 0x00000001u;
/* 0296FD90 */ if (_t6) goto L_0296FDB0; else goto L_0296FD94;
L_0296FD94: ; // 0x296fd94
/* 0296FD94 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0296FD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0296FD98 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0296FD98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0296FD9C */ cpu->lr = cpu->r[0];
/* 0296FDA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0296FDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0296FDA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296FDA8 */ cpu->r[3] = 0x00000000u;
/* 0296FDAC */ return;
L_0296FDB0: ; // 0x296fdb0
/* 0296FDB0 */ cpu->r[7] = 0x00000000u;
/* 0296FDB4 */ cpu->r[4] = cpu->r[31];
/* 0296FDB8 */ cpu->r[3] = cpu->r[30];
/* 0296FDBC */ Gambit_fn_0296F4AC(cpu);
/* 0296FDC0 */ _t10 = cpu->r[31] + 0x0000001Fu;
/* 0296FDC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10);
/* 0296FDC4 */ cpu->r[3] = cpu->r[30];
/* 0296FDC8 */ Gambit_fn_0296FCEC(cpu);
/* 0296FDCC */ _t11 = cpu->r[31] + 0x0000001Fu;
/* 0296FDCC */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 0296FDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296FDD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FDD4 */ _t13 = _t12 & 0x00000001u;
/* 0296FDD4 */ if (_t13) goto L_0296FDD8; else goto L_0296FDE0;
L_0296FDD8: ; // 0x296fdd8
/* 0296FDD8 */ cpu->r[0] = 0x00000001u;
/* 0296FDDC */ _t14 = cpu->r[30] + 0x00000004u;
/* 0296FDDC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_0296FDE0: ; // 0x296fde0
/* 0296FDE0 */ cpu->r[0] = 0x00000001u;
/* 0296FDE4 */ _t15 = cpu->r[30] + 0x00000006u;
/* 0296FDE4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 0296FDE8 */ cpu->r[3] = cpu->r[0];
/* 0296FDEC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296FDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296FDF0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296FDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296FDF4 */ cpu->lr = cpu->r[0];
/* 0296FDF8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0296FDF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296FDFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296FE00 */ return;
}
// fn_0296FD70 @ 0x296fd70
void Gambit_fn_0296FD70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296FD70: ; // 0x296fd70
/* 0296FD70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296FD70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296FD70 */ cpu->r[1] = _t0;
/* 0296FD74 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296FD74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296FD78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296FD78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296FD7C */ cpu->r[30] = cpu->r[3];
/* 0296FD80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296FD80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296FD84 */ _t4 = cpu->r[30] + 0x00000006u;
/* 0296FD84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0296FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296FD8C */ cpu->r[31] = cpu->r[4];
/* 0296FD90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FD90 */ _t6 = _t5 & 0x00000001u;
/* 0296FD90 */ if (_t6) goto L_0296FDB0; else goto L_0296FD94;
L_0296FD94: ; // 0x296fd94
/* 0296FD94 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0296FD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0296FD98 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0296FD98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0296FD9C */ cpu->lr = cpu->r[0];
/* 0296FDA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0296FDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0296FDA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296FDA8 */ cpu->r[3] = 0x00000000u;
/* 0296FDAC */ return;
L_0296FDB0: ; // 0x296fdb0
/* 0296FDB0 */ cpu->r[7] = 0x00000000u;
/* 0296FDB4 */ cpu->r[4] = cpu->r[31];
/* 0296FDB8 */ cpu->r[3] = cpu->r[30];
/* 0296FDBC */ Gambit_fn_0296F4AC(cpu);
/* 0296FDC0 */ _t10 = cpu->r[31] + 0x0000001Fu;
/* 0296FDC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10);
/* 0296FDC4 */ cpu->r[3] = cpu->r[30];
/* 0296FDC8 */ Gambit_fn_0296FCEC(cpu);
/* 0296FDCC */ _t11 = cpu->r[31] + 0x0000001Fu;
/* 0296FDCC */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 0296FDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296FDD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FDD4 */ _t13 = _t12 & 0x00000001u;
/* 0296FDD4 */ if (_t13) goto L_0296FDD8; else goto L_0296FDE0;
L_0296FDD8: ; // 0x296fdd8
/* 0296FDD8 */ cpu->r[0] = 0x00000001u;
/* 0296FDDC */ _t14 = cpu->r[30] + 0x00000004u;
/* 0296FDDC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_0296FDE0: ; // 0x296fde0
/* 0296FDE0 */ cpu->r[0] = 0x00000001u;
/* 0296FDE4 */ _t15 = cpu->r[30] + 0x00000006u;
/* 0296FDE4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 0296FDE8 */ cpu->r[3] = cpu->r[0];
/* 0296FDEC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296FDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296FDF0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296FDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296FDF4 */ cpu->lr = cpu->r[0];
/* 0296FDF8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0296FDF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296FDFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296FE00 */ return;
}
// fn_0296FE04 @ 0x296fe04
void Gambit_fn_0296FE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0296FE04: ; // 0x296fe04
/* 0296FE04 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0296FE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296FE04 */ cpu->r[1] = _t0;
/* 0296FE08 */ cpu->r[0] = cpu->lr;
/* 0296FE0C */ /* nop */
/* 0296FE10 */ cpu->r[28] = cpu->r[3];
/* 0296FE14 */ cpu->r[26] = cpu->r[5];
/* 0296FE18 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0296FE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296FE1C */ cpu->r[29] = cpu->r[4];
/* 0296FE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296FE20 */ cpu->r[27] = 0x101D0000u;
/* 0296FE24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FE24 */ _t3 = _t2 & 0x00000001u;
/* 0296FE24 */ if (_t3) goto L_0296FE28; else goto L_0296FE34;
L_0296FE28: ; // 0x296fe28
/* 0296FE28 */ _t4 = cpu->r[27] + 0xFFFF98F0u;
/* 0296FE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0296FE2C */ Gambit_fn_02826F20(cpu);
/* 0296FE30 */ cpu->r[29] = cpu->r[3];
L_0296FE34: ; // 0x296fe34
/* 0296FE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296FE38 */ cpu->r[30] = 0x00000001u;
/* 0296FE3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FE3C */ _t6 = _t5 & 0x00000001u;
/* 0296FE3C */ if (_t6) goto L_0296FE50; else goto L_0296FE40;
L_0296FE40: ; // 0x296fe40
/* 0296FE40 */ _t7 = cpu->r[27] + 0xFFFF98F0u;
/* 0296FE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0296FE44 */ cpu->r[4] = cpu->r[29];
/* 0296FE48 */ Gambit_fn_02827008(cpu);
/* 0296FE4C */ cpu->r[30] = cpu->r[3];
L_0296FE50: ; // 0x296fe50
/* 0296FE50 */ cpu->r[4] = cpu->r[29];
/* 0296FE54 */ cpu->r[3] = 0x00000094u;
/* 0296FE58 */ cpu->r[5] = 0x00000004u;
/* 0296FE5C */ Gambit_fn_02801AC8(cpu);
/* 0296FE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296FE64 */ cpu->r[31] = cpu->r[3];
/* 0296FE68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FE68 */ _t9 = _t8 & 0x00000001u;
/* 0296FE68 */ if (_t9) goto L_0296FE74; else goto L_0296FE6C;
L_0296FE6C: ; // 0x296fe6c
/* 0296FE6C */ Gambit_fn_0296F1E8(cpu);
/* 0296FE70 */ cpu->r[31] = cpu->r[3];
L_0296FE74: ; // 0x296fe74
/* 0296FE74 */ cpu->r[6] = cpu->r[26];
/* 0296FE78 */ cpu->r[5] = cpu->r[29];
/* 0296FE7C */ cpu->r[4] = cpu->r[28];
/* 0296FE80 */ cpu->r[3] = cpu->r[31];
/* 0296FE84 */ Gambit_fn_0296FD6C(cpu);
/* 0296FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 0296FE8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FE8C */ _t11 = _t10 & 0x00000001u;
/* 0296FE8C */ if (_t11) goto L_0296FE9C; else goto L_0296FE90;
L_0296FE90: ; // 0x296fe90
/* 0296FE90 */ _t12 = cpu->r[27] + 0xFFFF98F0u;
/* 0296FE90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0296FE94 */ cpu->r[4] = cpu->r[30];
/* 0296FE98 */ Gambit_fn_02827008(cpu);
L_0296FE9C: ; // 0x296fe9c
/* 0296FE9C */ cpu->r[3] = cpu->r[31];
/* 0296FEA0 */ /* nop */
/* 0296FEA4 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0296FEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0296FEA8 */ cpu->lr = cpu->r[0];
/* 0296FEAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296FEB0 */ return;
}
// fn_0296FEB4 @ 0x296feb4
void Gambit_fn_0296FEB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296FEB4: ; // 0x296feb4
/* 0296FEB4 */ cpu->r[0] = cpu->lr;
/* 0296FEB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296FEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296FEB8 */ cpu->r[1] = _t0;
/* 0296FEBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296FEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296FEC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296FEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296FEC4 */ cpu->r[30] = cpu->r[3];
/* 0296FEC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296FEC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296FECC */ _t4 = cpu->r[30] + 0x00000006u;
/* 0296FECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0296FED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296FED4 */ cpu->r[31] = cpu->r[4];
/* 0296FED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FED8 */ _t6 = _t5 & 0x00000001u;
/* 0296FED8 */ if (_t6) goto L_0296FEF8; else goto L_0296FEDC;
L_0296FEDC: ; // 0x296fedc
/* 0296FEDC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0296FEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0296FEE0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0296FEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0296FEE4 */ cpu->lr = cpu->r[0];
/* 0296FEE8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0296FEE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0296FEEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296FEF0 */ cpu->r[3] = 0x00000000u;
/* 0296FEF4 */ return;
L_0296FEF8: ; // 0x296fef8
/* 0296FEF8 */ cpu->r[7] = 0x00000001u;
/* 0296FEFC */ cpu->r[4] = cpu->r[31];
/* 0296FF00 */ cpu->r[3] = cpu->r[30];
/* 0296FF04 */ Gambit_fn_0296F4AC(cpu);
/* 0296FF08 */ _t10 = cpu->r[31] + 0x0000001Fu;
/* 0296FF08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10);
/* 0296FF0C */ cpu->r[3] = cpu->r[30];
/* 0296FF10 */ Gambit_fn_0296FCEC(cpu);
/* 0296FF14 */ _t11 = cpu->r[31] + 0x0000001Fu;
/* 0296FF14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 0296FF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296FF1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FF1C */ _t13 = _t12 & 0x00000001u;
/* 0296FF1C */ if (_t13) goto L_0296FF20; else goto L_0296FF28;
L_0296FF20: ; // 0x296ff20
/* 0296FF20 */ cpu->r[0] = 0x00000001u;
/* 0296FF24 */ _t14 = cpu->r[30] + 0x00000004u;
/* 0296FF24 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_0296FF28: ; // 0x296ff28
/* 0296FF28 */ cpu->r[0] = 0x00000001u;
/* 0296FF2C */ _t15 = cpu->r[30] + 0x00000006u;
/* 0296FF2C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 0296FF30 */ cpu->r[3] = cpu->r[0];
/* 0296FF34 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296FF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296FF38 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296FF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296FF3C */ cpu->lr = cpu->r[0];
/* 0296FF40 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0296FF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296FF44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296FF48 */ return;
}
// fn_0296FEB8 @ 0x296feb8
void Gambit_fn_0296FEB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0296FEB8: ; // 0x296feb8
/* 0296FEB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0296FEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296FEB8 */ cpu->r[1] = _t0;
/* 0296FEBC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0296FEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0296FEC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0296FEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0296FEC4 */ cpu->r[30] = cpu->r[3];
/* 0296FEC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296FEC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296FECC */ _t4 = cpu->r[30] + 0x00000006u;
/* 0296FECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0296FED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296FED4 */ cpu->r[31] = cpu->r[4];
/* 0296FED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FED8 */ _t6 = _t5 & 0x00000001u;
/* 0296FED8 */ if (_t6) goto L_0296FEF8; else goto L_0296FEDC;
L_0296FEDC: ; // 0x296fedc
/* 0296FEDC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0296FEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0296FEE0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0296FEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0296FEE4 */ cpu->lr = cpu->r[0];
/* 0296FEE8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0296FEE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0296FEEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296FEF0 */ cpu->r[3] = 0x00000000u;
/* 0296FEF4 */ return;
L_0296FEF8: ; // 0x296fef8
/* 0296FEF8 */ cpu->r[7] = 0x00000001u;
/* 0296FEFC */ cpu->r[4] = cpu->r[31];
/* 0296FF00 */ cpu->r[3] = cpu->r[30];
/* 0296FF04 */ Gambit_fn_0296F4AC(cpu);
/* 0296FF08 */ _t10 = cpu->r[31] + 0x0000001Fu;
/* 0296FF08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10);
/* 0296FF0C */ cpu->r[3] = cpu->r[30];
/* 0296FF10 */ Gambit_fn_0296FCEC(cpu);
/* 0296FF14 */ _t11 = cpu->r[31] + 0x0000001Fu;
/* 0296FF14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 0296FF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0296FF1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FF1C */ _t13 = _t12 & 0x00000001u;
/* 0296FF1C */ if (_t13) goto L_0296FF20; else goto L_0296FF28;
L_0296FF20: ; // 0x296ff20
/* 0296FF20 */ cpu->r[0] = 0x00000001u;
/* 0296FF24 */ _t14 = cpu->r[30] + 0x00000004u;
/* 0296FF24 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_0296FF28: ; // 0x296ff28
/* 0296FF28 */ cpu->r[0] = 0x00000001u;
/* 0296FF2C */ _t15 = cpu->r[30] + 0x00000006u;
/* 0296FF2C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 0296FF30 */ cpu->r[3] = cpu->r[0];
/* 0296FF34 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0296FF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0296FF38 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0296FF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0296FF3C */ cpu->lr = cpu->r[0];
/* 0296FF40 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0296FF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0296FF44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296FF48 */ return;
}
// fn_0296FF4C @ 0x296ff4c
void Gambit_fn_0296FF4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0296FF4C: ; // 0x296ff4c
/* 0296FF4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0296FF4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296FF4C */ cpu->r[1] = _t0;
/* 0296FF50 */ cpu->r[0] = cpu->lr;
/* 0296FF54 */ /* nop */
/* 0296FF58 */ cpu->r[28] = cpu->r[3];
/* 0296FF5C */ cpu->r[26] = cpu->r[5];
/* 0296FF60 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0296FF60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296FF64 */ cpu->r[29] = cpu->r[4];
/* 0296FF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296FF68 */ cpu->r[27] = 0x101D0000u;
/* 0296FF6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FF6C */ _t3 = _t2 & 0x00000001u;
/* 0296FF6C */ if (_t3) goto L_0296FF70; else goto L_0296FF7C;
L_0296FF70: ; // 0x296ff70
/* 0296FF70 */ _t4 = cpu->r[27] + 0xFFFF98F0u;
/* 0296FF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0296FF74 */ Gambit_fn_02826F20(cpu);
/* 0296FF78 */ cpu->r[29] = cpu->r[3];
L_0296FF7C: ; // 0x296ff7c
/* 0296FF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296FF80 */ cpu->r[30] = 0x00000001u;
/* 0296FF84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FF84 */ _t6 = _t5 & 0x00000001u;
/* 0296FF84 */ if (_t6) goto L_0296FF98; else goto L_0296FF88;
L_0296FF88: ; // 0x296ff88
/* 0296FF88 */ _t7 = cpu->r[27] + 0xFFFF98F0u;
/* 0296FF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0296FF8C */ cpu->r[4] = cpu->r[29];
/* 0296FF90 */ Gambit_fn_02827008(cpu);
/* 0296FF94 */ cpu->r[30] = cpu->r[3];
L_0296FF98: ; // 0x296ff98
/* 0296FF98 */ cpu->r[4] = cpu->r[29];
/* 0296FF9C */ cpu->r[3] = 0x00000094u;
/* 0296FFA0 */ cpu->r[5] = 0x00000004u;
/* 0296FFA4 */ Gambit_fn_02801AC8(cpu);
/* 0296FFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296FFAC */ cpu->r[31] = cpu->r[3];
/* 0296FFB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FFB0 */ _t9 = _t8 & 0x00000001u;
/* 0296FFB0 */ if (_t9) goto L_0296FFBC; else goto L_0296FFB4;
L_0296FFB4: ; // 0x296ffb4
/* 0296FFB4 */ Gambit_fn_0296F1E8(cpu);
/* 0296FFB8 */ cpu->r[31] = cpu->r[3];
L_0296FFBC: ; // 0x296ffbc
/* 0296FFBC */ cpu->r[6] = cpu->r[26];
/* 0296FFC0 */ cpu->r[5] = cpu->r[29];
/* 0296FFC4 */ cpu->r[4] = cpu->r[28];
/* 0296FFC8 */ cpu->r[3] = cpu->r[31];
/* 0296FFCC */ Gambit_fn_0296FEB4(cpu);
/* 0296FFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 0296FFD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296FFD4 */ _t11 = _t10 & 0x00000001u;
/* 0296FFD4 */ if (_t11) goto L_0296FFE4; else goto L_0296FFD8;
L_0296FFD8: ; // 0x296ffd8
/* 0296FFD8 */ _t12 = cpu->r[27] + 0xFFFF98F0u;
/* 0296FFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0296FFDC */ cpu->r[4] = cpu->r[30];
/* 0296FFE0 */ Gambit_fn_02827008(cpu);
L_0296FFE4: ; // 0x296ffe4
/* 0296FFE4 */ cpu->r[3] = cpu->r[31];
/* 0296FFE8 */ /* nop */
/* 0296FFEC */ _t13 = cpu->r[1] + 0x00000024u;
/* 0296FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0296FFF0 */ cpu->lr = cpu->r[0];
/* 0296FFF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296FFF8 */ return;
}
// fn_0296FFFC @ 0x296fffc
void Gambit_fn_0296FFFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0296FFFC: ; // 0x296fffc
/* 0296FFFC */ cpu->r[12] = 0x10150000u;
/* 02970000 */ _t0 = cpu->r[12] + 0xFFFFC0D4u;
/* 02970000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02970004 */ cpu->r[12] = 0x10150000u;
/* 02970008 */ _t1 = cpu->r[12] + 0xFFFFC1F0u;
/* 02970008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0297000C */ cpu->r[12] = 0x10200000u;
/* 02970010 */ _t2 = cpu->r[12] + 0xFFFF8800u;
/* 02970010 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02970010 */ cpu->r[12] = _t2;
/* 02970014 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02970014 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 02970018 */ _t4 = cpu->r[12] + 0x00000008u;
/* 02970018 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0297001C */ return;
}
// fn_02970020 @ 0x2970020
void Gambit_fn_02970020(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02970020: ; // 0x2970020
/* 02970020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970024 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970024 */ _t17 = _t16 & 0x00000001u;
/* 02970024 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02970024 */ goto L_02970028;
L_02970028: ; // 0x2970028
/* 02970028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02970028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297002C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297002C */ _t19 = _t18 & 0x00000001u;
/* 0297002C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297002C */ goto L_02970030;
L_02970030: ; // 0x2970030
/* 02970030 */ goto L_02801BB0;
}
// fn_02970034 @ 0x2970034
void Gambit_fn_02970034(CPUState* cpu) {
L_02970034: ; // 0x2970034
/* 02970034 */ return;
}
// fn_02970038 @ 0x2970038
void Gambit_fn_02970038(CPUState* cpu) {
uint32_t _t0;
L_02970038: ; // 0x2970038
/* 02970038 */ cpu->r[12] = 0x101D0000u;
/* 0297003C */ _t0 = cpu->r[12] + 0xFFFFA63Cu;
/* 0297003C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02970040 */ return;
}
// fn_02970044 @ 0x2970044
void Gambit_fn_02970044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02970044: ; // 0x2970044
/* 02970044 */ cpu->r[0] = cpu->lr;
/* 02970048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02970048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970048 */ cpu->r[1] = _t0;
/* 0297004C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297004C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02970050 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02970050 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02970054 */ cpu->r[31] = cpu->r[3];
/* 02970054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02970058 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02970058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297005C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297005C */ _t5 = _t4 & 0x00000001u;
/* 0297005C */ if (_t5) goto L_02970060; else goto L_02970070;
L_02970060: ; // 0x2970060
/* 02970060 */ cpu->r[3] = 0x000002D0u;
/* 02970064 */ Gambit_fn_02801A78(cpu);
/* 02970068 */ cpu->r[31] = cpu->r[3];
/* 02970068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297006C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297006C */ _t7 = _t6 & 0x00000001u;
/* 0297006C */ if (_t7) goto L_029700BC; else goto L_02970070;
L_02970070: ; // 0x2970070
/* 02970070 */ cpu->r[0] = 0x10150000u;
/* 02970074 */ cpu->r[30] = 0x00000000u;
/* 02970078 */ cpu->r[0] = cpu->r[0] + 0xFFFFC294u;
/* 0297007C */ _t8 = cpu->r[31] + 0x00000004u;
/* 0297007C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02970080 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02970084 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02970084 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02970088 */ Gambit_fn_02989DAC(cpu);
/* 0297008C */ cpu->r[3] = cpu->r[31] + 0x000002C8u;
/* 0297008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970090 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970090 */ _t11 = _t10 & 0x00000001u;
/* 02970090 */ if (_t11) goto L_02970094; else goto L_029700A4;
L_02970094: ; // 0x2970094
/* 02970094 */ cpu->r[3] = 0x00000004u;
/* 02970098 */ Gambit_fn_02801A78(cpu);
/* 0297009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029700A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029700A0 */ _t13 = _t12 & 0x00000001u;
/* 029700A0 */ if (_t13) goto L_029700A8; else goto L_029700A4;
L_029700A4: ; // 0x29700a4
/* 029700A4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 029700A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_029700A8: ; // 0x29700a8
/* 029700A8 */ cpu->r[0] = 0x00000002u;
/* 029700AC */ cpu->r[3] = cpu->r[31];
/* 029700B0 */ cpu->r[4] = 0x00000029u;
/* 029700B4 */ _t15 = cpu->r[31] + 0x000002CCu;
/* 029700B4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 029700B8 */ Gambit_fn_02A112C8(cpu);
L_029700BC: ; // 0x29700bc
/* 029700BC */ _t16 = cpu->r[1] + 0x00000014u;
/* 029700BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029700C0 */ cpu->r[3] = cpu->r[31];
/* 029700C4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029700C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 029700C8 */ cpu->lr = cpu->r[0];
/* 029700CC */ _t18 = cpu->r[1] + 0x00000008u;
/* 029700CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 029700D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029700D4 */ return;
}
// fn_02970048 @ 0x2970048
void Gambit_fn_02970048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02970048: ; // 0x2970048
/* 02970048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02970048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970048 */ cpu->r[1] = _t0;
/* 0297004C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297004C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02970050 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02970050 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02970054 */ cpu->r[31] = cpu->r[3];
/* 02970054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02970058 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02970058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297005C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297005C */ _t5 = _t4 & 0x00000001u;
/* 0297005C */ if (_t5) goto L_02970060; else goto L_02970070;
L_02970060: ; // 0x2970060
/* 02970060 */ cpu->r[3] = 0x000002D0u;
/* 02970064 */ Gambit_fn_02801A78(cpu);
/* 02970068 */ cpu->r[31] = cpu->r[3];
/* 02970068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297006C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297006C */ _t7 = _t6 & 0x00000001u;
/* 0297006C */ if (_t7) goto L_029700BC; else goto L_02970070;
L_02970070: ; // 0x2970070
/* 02970070 */ cpu->r[0] = 0x10150000u;
/* 02970074 */ cpu->r[30] = 0x00000000u;
/* 02970078 */ cpu->r[0] = cpu->r[0] + 0xFFFFC294u;
/* 0297007C */ _t8 = cpu->r[31] + 0x00000004u;
/* 0297007C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02970080 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02970084 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02970084 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02970088 */ Gambit_fn_02989DAC(cpu);
/* 0297008C */ cpu->r[3] = cpu->r[31] + 0x000002C8u;
/* 0297008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970090 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970090 */ _t11 = _t10 & 0x00000001u;
/* 02970090 */ if (_t11) goto L_02970094; else goto L_029700A4;
L_02970094: ; // 0x2970094
/* 02970094 */ cpu->r[3] = 0x00000004u;
/* 02970098 */ Gambit_fn_02801A78(cpu);
/* 0297009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029700A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029700A0 */ _t13 = _t12 & 0x00000001u;
/* 029700A0 */ if (_t13) goto L_029700A8; else goto L_029700A4;
L_029700A4: ; // 0x29700a4
/* 029700A4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 029700A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_029700A8: ; // 0x29700a8
/* 029700A8 */ cpu->r[0] = 0x00000002u;
/* 029700AC */ cpu->r[3] = cpu->r[31];
/* 029700B0 */ cpu->r[4] = 0x00000029u;
/* 029700B4 */ _t15 = cpu->r[31] + 0x000002CCu;
/* 029700B4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 029700B8 */ Gambit_fn_02A112C8(cpu);
L_029700BC: ; // 0x29700bc
/* 029700BC */ _t16 = cpu->r[1] + 0x00000014u;
/* 029700BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029700C0 */ cpu->r[3] = cpu->r[31];
/* 029700C4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029700C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 029700C8 */ cpu->lr = cpu->r[0];
/* 029700CC */ _t18 = cpu->r[1] + 0x00000008u;
/* 029700CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 029700D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029700D4 */ return;
}
// fn_029700D8 @ 0x29700d8
void Gambit_fn_029700D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_029700D8: ; // 0x29700d8
/* 029700D8 */ cpu->r[0] = cpu->lr;
/* 029700DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029700DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029700DC */ cpu->r[1] = _t0;
/* 029700E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029700E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 029700E4 */ cpu->r[28] = cpu->r[4];
/* 029700E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029700E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029700EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029700EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029700F0 */ cpu->r[30] = cpu->r[3];
/* 029700F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029700F4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029700F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029700F8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029700F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029700FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029700FC */ _t7 = _t6 & 0x00000001u;
/* 029700FC */ if (_t7) goto L_02970198; else goto L_02970100;
L_02970100: ; // 0x2970100
/* 02970100 */ cpu->r[10] = 0x10150000u;
/* 02970104 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02970104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02970108 */ cpu->r[10] = cpu->r[10] + 0xFFFFC294u;
/* 0297010C */ _t9 = cpu->r[30] + 0x00000000u;
/* 0297010C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02970110 */ _t10 = cpu->r[12] + 0x00000024u;
/* 02970110 */ cpu->r[29] = rbrew_read16(cpu->mem, _t10);
/* 02970114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02970118 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02970118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297011C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297011C */ _t13 = _t12 & 0x00000001u;
/* 0297011C */ if (_t13) goto L_02970148; else goto L_02970120;
L_02970120: ; // 0x2970120
/* 02970120 */ cpu->r[31] = cpu->r[31] + 0xFFFFFF38u;
L_02970124: ; // 0x2970124
/* 02970124 */ _t14 = cpu->r[31] + 0x000000C8u;
/* 02970124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02970124 */ cpu->r[31] = _t14;
/* 02970128 */ _t15 = cpu->r[12] + 0x00000014u;
/* 02970128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0297012C */ cpu->ctr = cpu->r[0];
/* 02970130 */ cpu->r[3] = cpu->r[31];
/* 02970134 */ cpu->r[4] = 0x00000002u;
/* 02970138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297013C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0297013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02970140 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970140 */ _t17 = _t16 & 0x00000001u;
/* 02970140 */ if (_t17) goto L_02970144; else goto L_02970124;
L_02970144: ; // 0x2970144
/* 02970144 */ _t18 = cpu->r[30] + 0x00000008u;
/* 02970144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
L_02970148: ; // 0x2970148
/* 02970148 */ _t19 = cpu->r[12] + 0x00000022u;
/* 02970148 */ cpu->r[29] = rbrew_read16(cpu->mem, _t19);
/* 0297014C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02970150 */ _t20 = cpu->r[30] + 0x00000010u;
/* 02970150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02970154 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970154 */ _t22 = _t21 & 0x00000001u;
/* 02970154 */ if (_t22) goto L_02970180; else goto L_02970158;
L_02970158: ; // 0x2970158
/* 02970158 */ cpu->r[31] = cpu->r[31] + 0xFFFFF898u;
L_0297015C: ; // 0x297015c
/* 0297015C */ _t23 = cpu->r[31] + 0x00000768u;
/* 0297015C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0297015C */ cpu->r[31] = _t23;
/* 02970160 */ _t24 = cpu->r[11] + 0x00000014u;
/* 02970160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02970164 */ cpu->ctr = cpu->r[0];
/* 02970168 */ cpu->r[3] = cpu->r[31];
/* 0297016C */ cpu->r[4] = 0x00000002u;
/* 02970170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02970174 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02970174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02970178 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970178 */ _t26 = _t25 & 0x00000001u;
/* 02970178 */ if (_t26) goto L_0297017C; else goto L_0297015C;
L_0297017C: ; // 0x297017c
/* 0297017C */ _t27 = cpu->r[30] + 0x00000008u;
/* 0297017C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
L_02970180: ; // 0x2970180
/* 02970180 */ cpu->r[10] = 0x00000000u;
/* 02970184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02970184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970188 */ _t28 = cpu->r[12] + 0x0000002Cu;
/* 02970188 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0297018C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297018C */ _t30 = _t29 & 0x00000001u;
/* 0297018C */ if (_t30) goto L_02970198; else goto L_02970190;
L_02970190: ; // 0x2970190
/* 02970190 */ cpu->r[3] = cpu->r[30];
/* 02970194 */ Gambit_fn_02801BB0(cpu);
L_02970198: ; // 0x2970198
/* 02970198 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02970198 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0297019C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0297019C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 029701A0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 029701A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 029701A4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 029701A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 029701A8 */ cpu->lr = cpu->r[0];
/* 029701AC */ _t35 = cpu->r[1] + 0x00000014u;
/* 029701AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 029701B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029701B4 */ return;
}
// fn_029700DC @ 0x29700dc
void Gambit_fn_029700DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_029700DC: ; // 0x29700dc
/* 029700DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029700DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029700DC */ cpu->r[1] = _t0;
/* 029700E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029700E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 029700E4 */ cpu->r[28] = cpu->r[4];
/* 029700E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029700E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029700EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029700EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029700F0 */ cpu->r[30] = cpu->r[3];
/* 029700F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029700F4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029700F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029700F8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029700F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029700FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029700FC */ _t7 = _t6 & 0x00000001u;
/* 029700FC */ if (_t7) goto L_02970198; else goto L_02970100;
L_02970100: ; // 0x2970100
/* 02970100 */ cpu->r[10] = 0x10150000u;
/* 02970104 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02970104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02970108 */ cpu->r[10] = cpu->r[10] + 0xFFFFC294u;
/* 0297010C */ _t9 = cpu->r[30] + 0x00000000u;
/* 0297010C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02970110 */ _t10 = cpu->r[12] + 0x00000024u;
/* 02970110 */ cpu->r[29] = rbrew_read16(cpu->mem, _t10);
/* 02970114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02970118 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02970118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297011C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297011C */ _t13 = _t12 & 0x00000001u;
/* 0297011C */ if (_t13) goto L_02970148; else goto L_02970120;
L_02970120: ; // 0x2970120
/* 02970120 */ cpu->r[31] = cpu->r[31] + 0xFFFFFF38u;
L_02970124: ; // 0x2970124
/* 02970124 */ _t14 = cpu->r[31] + 0x000000C8u;
/* 02970124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02970124 */ cpu->r[31] = _t14;
/* 02970128 */ _t15 = cpu->r[12] + 0x00000014u;
/* 02970128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0297012C */ cpu->ctr = cpu->r[0];
/* 02970130 */ cpu->r[3] = cpu->r[31];
/* 02970134 */ cpu->r[4] = 0x00000002u;
/* 02970138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297013C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0297013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02970140 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970140 */ _t17 = _t16 & 0x00000001u;
/* 02970140 */ if (_t17) goto L_02970144; else goto L_02970124;
L_02970144: ; // 0x2970144
/* 02970144 */ _t18 = cpu->r[30] + 0x00000008u;
/* 02970144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
L_02970148: ; // 0x2970148
/* 02970148 */ _t19 = cpu->r[12] + 0x00000022u;
/* 02970148 */ cpu->r[29] = rbrew_read16(cpu->mem, _t19);
/* 0297014C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02970150 */ _t20 = cpu->r[30] + 0x00000010u;
/* 02970150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02970154 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970154 */ _t22 = _t21 & 0x00000001u;
/* 02970154 */ if (_t22) goto L_02970180; else goto L_02970158;
L_02970158: ; // 0x2970158
/* 02970158 */ cpu->r[31] = cpu->r[31] + 0xFFFFF898u;
L_0297015C: ; // 0x297015c
/* 0297015C */ _t23 = cpu->r[31] + 0x00000768u;
/* 0297015C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0297015C */ cpu->r[31] = _t23;
/* 02970160 */ _t24 = cpu->r[11] + 0x00000014u;
/* 02970160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02970164 */ cpu->ctr = cpu->r[0];
/* 02970168 */ cpu->r[3] = cpu->r[31];
/* 0297016C */ cpu->r[4] = 0x00000002u;
/* 02970170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02970174 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02970174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02970178 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970178 */ _t26 = _t25 & 0x00000001u;
/* 02970178 */ if (_t26) goto L_0297017C; else goto L_0297015C;
L_0297017C: ; // 0x297017c
/* 0297017C */ _t27 = cpu->r[30] + 0x00000008u;
/* 0297017C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
L_02970180: ; // 0x2970180
/* 02970180 */ cpu->r[10] = 0x00000000u;
/* 02970184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02970184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970188 */ _t28 = cpu->r[12] + 0x0000002Cu;
/* 02970188 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0297018C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297018C */ _t30 = _t29 & 0x00000001u;
/* 0297018C */ if (_t30) goto L_02970198; else goto L_02970190;
L_02970190: ; // 0x2970190
/* 02970190 */ cpu->r[3] = cpu->r[30];
/* 02970194 */ Gambit_fn_02801BB0(cpu);
L_02970198: ; // 0x2970198
/* 02970198 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02970198 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 0297019C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0297019C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 029701A0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 029701A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 029701A4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 029701A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 029701A8 */ cpu->lr = cpu->r[0];
/* 029701AC */ _t35 = cpu->r[1] + 0x00000014u;
/* 029701AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 029701B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029701B4 */ return;
}
// fn_029701B8 @ 0x29701b8
void Gambit_fn_029701B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_029701B8: ; // 0x29701b8
/* 029701B8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029701B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029701B8 */ cpu->r[1] = _t0;
/* 029701BC */ /* nop */
/* 029701C0 */ cpu->r[0] = cpu->lr;
/* 029701C4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 029701C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029701C8 */ cpu->r[24] = cpu->r[3];
/* 029701CC */ _t2 = cpu->r[24] + 0x00000008u;
/* 029701CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 029701D0 */ cpu->r[25] = 0x00000000u;
/* 029701D4 */ _t3 = cpu->r[11] + 0x00000024u;
/* 029701D4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t3);
/* 029701D8 */ cpu->r[27] = cpu->r[25];
/* 029701DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
/* 029701E0 */ cpu->r[26] = cpu->r[4];
/* 029701E4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029701E4 */ _t5 = _t4 & 0x00000001u;
/* 029701E4 */ if (_t5) goto L_029701E8; else goto L_029702AC;
L_029701E8: ; // 0x29701e8
/* 029701E8 */ cpu->r[31] = 0x00000000u;
L_029701EC: ; // 0x29701ec
/* 029701EC */ _t6 = cpu->r[11] + 0x00000022u;
/* 029701EC */ cpu->r[6] = rbrew_read16(cpu->mem, _t6);
/* 029701F0 */ cpu->r[23] = 0x00000000u;
/* 029701F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[6]);
/* 029701F8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029701F8 */ _t8 = _t7 & 0x00000001u;
/* 029701F8 */ if (_t8) goto L_029701FC; else goto L_02970298;
L_029701FC: ; // 0x29701fc
/* 029701FC */ cpu->r[7] = cpu->r[26] ^ cpu->r[27];
/* 02970200 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 02970204 */ cpu->r[28] = 0x00000000u;
/* 02970208 */ cpu->r[29] = cpu->r[7] - cpu->r[0];
/* 0297020C */ cpu->r[30] = cpu->r[28];
L_02970210: ; // 0x2970210
/* 02970210 */ _t9 = cpu->r[11] + 0x00000014u;
/* 02970210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02970214 */ _t10 = cpu->r[24] + 0x00000010u;
/* 02970214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02970218 */ cpu->r[4] = cpu->r[11] + 0x00000014u;
/* 0297021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02970220 */ cpu->r[9] = 0x00000000u;
/* 02970224 */ cpu->r[3] = cpu->r[10] + cpu->r[28];
/* 02970228 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970228 */ _t12 = _t11 & 0x00000001u;
/* 02970228 */ if (_t12) goto L_02970230; else goto L_0297022C;
L_0297022C: ; // 0x297022c
/* 0297022C */ cpu->r[9] = cpu->r[4] + cpu->r[12];
L_02970230: ; // 0x2970230
/* 02970230 */ cpu->r[5] = cpu->r[9] + cpu->r[30];
/* 02970234 */ _t13 = cpu->r[5] + 0x00000024u;
/* 02970234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02970238 */ cpu->r[6] = 0x00000000u;
/* 0297023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970240 */ cpu->r[4] = cpu->r[5] + 0x00000024u;
/* 02970244 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970244 */ _t15 = _t14 & 0x00000001u;
/* 02970244 */ if (_t15) goto L_0297024C; else goto L_02970248;
L_02970248: ; // 0x2970248
/* 02970248 */ cpu->r[6] = cpu->r[4] + cpu->r[0];
L_0297024C: ; // 0x297024c
/* 0297024C */ _t16 = cpu->r[6] + 0x0000000Eu;
/* 0297024C */ cpu->r[7] = rbrew_read16(cpu->mem, _t16);
/* 02970250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 02970254 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970254 */ _t18 = _t17 & 0x00000001u;
/* 02970254 */ if (_t18) goto L_02970258; else goto L_02970280;
L_02970258: ; // 0x2970258
/* 02970258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297025C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297025C */ _t20 = _t19 & 0x00000001u;
/* 0297025C */ if (_t20) goto L_02970268; else goto L_02970260;
L_02970260: ; // 0x2970260
/* 02970260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0xFFFFFFFFu);
/* 02970264 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970264 */ _t22 = _t21 & 0x00000001u;
/* 02970264 */ if (_t22) goto L_02970268; else goto L_0297027C;
L_02970268: ; // 0x2970268
/* 02970268 */ _t23 = cpu->r[24] + 0x0000000Cu;
/* 02970268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0297026C */ cpu->r[4] = cpu->r[25];
/* 02970270 */ cpu->r[5] = cpu->r[10] + cpu->r[31];
/* 02970274 */ Gambit_fn_02971138(cpu);
/* 02970278 */ _t24 = cpu->r[24] + 0x00000008u;
/* 02970278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
L_0297027C: ; // 0x297027c
/* 0297027C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_02970280: ; // 0x2970280
/* 02970280 */ _t25 = cpu->r[11] + 0x00000022u;
/* 02970280 */ cpu->r[8] = rbrew_read16(cpu->mem, _t25);
/* 02970284 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02970288 */ cpu->r[30] = cpu->r[30] + 0x00000010u;
/* 0297028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[8]);
/* 02970290 */ cpu->r[28] = cpu->r[28] + 0x00000768u;
/* 02970294 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02970294 */ _t27 = _t26 & 0x00000001u;
/* 02970294 */ if (_t27) goto L_02970210; else goto L_02970298;
L_02970298: ; // 0x2970298
/* 02970298 */ _t28 = cpu->r[11] + 0x00000024u;
/* 02970298 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 0297029C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 029702A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 029702A4 */ cpu->r[31] = cpu->r[31] + 0x000000C8u;
/* 029702A8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029702A8 */ _t30 = _t29 & 0x00000001u;
/* 029702A8 */ if (_t30) goto L_029701EC; else goto L_029702AC;
L_029702AC: ; // 0x29702ac
/* 029702AC */ /* nop */
/* 029702B0 */ _t31 = cpu->r[1] + 0x00000034u;
/* 029702B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 029702B4 */ cpu->lr = cpu->r[0];
/* 029702B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029702BC */ return;
}
// fn_029702C0 @ 0x29702c0
void Gambit_fn_029702C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_029702C0: ; // 0x29702c0
/* 029702C0 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 029702C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029702C0 */ cpu->r[1] = _t0;
/* 029702C4 */ /* nop */
/* 029702C8 */ _t1 = cpu->r[1] + 0x00000058u;
/* 029702C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 029702CC */ _t2 = cpu->r[1] + 0x00000068u;
/* 029702CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 029702D0 */ /* nop */
/* 029702D4 */ _t3 = cpu->r[1] + 0x00000078u;
/* 029702D4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 029702D8 */ /* nop */
/* 029702DC */ _t4 = cpu->r[1] + 0x00000088u;
/* 029702DC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 029702E0 */ /* nop */
/* 029702E4 */ _t5 = cpu->r[1] + 0x00000060u;
/* 029702E4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 029702E8 */ cpu->r[0] = cpu->lr;
/* 029702EC */ _t6 = cpu->r[1] + 0x00000070u;
/* 029702EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 029702F0 */ _t7 = cpu->r[1] + 0x00000080u;
/* 029702F0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 029702F4 */ /* nop */
/* 029702F8 */ _t8 = cpu->r[1] + 0x0000009Cu;
/* 029702F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029702FC */ cpu->r[27] = cpu->r[4];
/* 02970300 */ cpu->r[31] = cpu->r[8];
/* 02970304 */ _t9 = cpu->r[1] + 0x00000090u;
/* 02970304 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02970308 */ cpu->r[29] = cpu->r[6];
/* 0297030C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x000000C8u);
/* 02970310 */ cpu->r[26] = cpu->r[3];
/* 02970314 */ _t10 = cpu->r[26] + 0x0000000Cu;
/* 02970314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02970318 */ cpu->r[28] = cpu->r[5];
/* 02970318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0297031C */ cpu->r[30] = cpu->r[7];
/* 02970320 */ cpu->r[24] = cpu->r[9] + cpu->r[8];
/* 02970324 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970324 */ _t12 = _t11 & 0x00000001u;
/* 02970324 */ if (_t12) goto L_02970328; else goto L_0297040C;
L_02970328: ; // 0x2970328
/* 02970328 */ _t13 = cpu->r[26] + 0x00000008u;
/* 02970328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0297032C */ cpu->r[5] = cpu->r[24];
/* 02970330 */ _t14 = cpu->r[26] + 0x00000004u;
/* 02970330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02970334 */ Gambit_fn_02999328(cpu);
/* 02970338 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02970338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297033C */ cpu->r[25] = cpu->r[3];
/* 02970340 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970340 */ _t16 = _t15 & 0x00000001u;
/* 02970340 */ if (_t16) goto L_02970344; else goto L_029703A4;
L_02970344: ; // 0x2970344
/* 02970344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02970344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02970348 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970348 */ _t18 = _t17 & 0x00000001u;
/* 02970348 */ if (_t18) goto L_0297034C; else goto L_02970380;
L_0297034C: ; // 0x297034c
/* 0297034C */ _t19 = cpu->r[26] + 0x00000008u;
/* 0297034C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02970350 */ cpu->r[5] = cpu->r[24];
/* 02970354 */ _t20 = cpu->r[26] + 0x00000004u;
/* 02970354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02970358 */ Gambit_fn_029992A0(cpu);
/* 0297035C */ cpu->r[4] = cpu->r[3];
/* 02970360 */ cpu->r[6] = cpu->r[31];
/* 02970364 */ cpu->r[5] = cpu->r[25];
/* 02970368 */ cpu->r[3] = cpu->r[24];
/* 0297036C */ Gambit_fn_02A29D14(cpu);
/* 02970370 */ _t21 = cpu->r[24] + 0x0000008Cu;
/* 02970370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02970374 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02970374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02970378 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970378 */ _t23 = _t22 & 0x00000001u;
/* 02970378 */ if (_t23) goto L_02970420; else goto L_0297037C;
L_0297037C: ; // 0x297037c
/* 0297037C */ goto L_029703C4;
L_02970380: ; // 0x2970380
/* 02970380 */ cpu->r[6] = cpu->r[31];
/* 02970384 */ cpu->r[5] = cpu->r[25];
/* 02970388 */ cpu->r[3] = cpu->r[24];
/* 0297038C */ cpu->r[4] = cpu->r[25];
/* 02970390 */ Gambit_fn_02A29D14(cpu);
/* 02970394 */ _t24 = cpu->r[24] + 0x0000008Cu;
/* 02970394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02970398 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02970398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297039C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297039C */ _t26 = _t25 & 0x00000001u;
/* 0297039C */ if (_t26) goto L_02970420; else goto L_029703A0;
L_029703A0: ; // 0x29703a0
/* 029703A0 */ goto L_029703C4;
L_029703A4: ; // 0x29703a4
/* 029703A4 */ _t27 = cpu->r[24] + 0x00000038u;
/* 029703A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 029703A8 */ cpu->r[6] = cpu->r[31];
/* 029703AC */ cpu->r[5] = cpu->r[25];
/* 029703B0 */ cpu->r[3] = cpu->r[24];
/* 029703B4 */ Gambit_fn_02A29D14(cpu);
/* 029703B8 */ _t28 = cpu->r[24] + 0x0000008Cu;
/* 029703B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 029703BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029703BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029703C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029703C0 */ _t30 = _t29 & 0x00000001u;
/* 029703C0 */ if (_t30) goto L_02970420; else goto L_029703C4;
L_029703C4: ; // 0x29703c4
/* 029703C4 */ cpu->r[12] = 0x00000003u;
/* 029703C8 */ cpu->r[5] = cpu->r[31];
/* 029703CC */ cpu->r[3] = cpu->r[24];
/* 029703D0 */ cpu->r[4] = cpu->r[26];
/* 029703D4 */ _t31 = cpu->r[26] + 0x000002CCu;
/* 029703D4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 029703D8 */ Gambit_fn_02A29F8C(cpu);
/* 029703DC */ cpu->r[11] = 0x10150000u;
/* 029703E0 */ _t32 = cpu->r[11] + 0xFFFFC268u;
/* 029703E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 029703E4 */ cpu->r[21] = 0x00000000u;
/* 029703E8 */ _t33 = cpu->r[26] + 0x00000008u;
/* 029703E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 029703EC */ cpu->f[29] = cpu->f[31];
/* 029703F0 */ cpu->r[22] = cpu->r[21];
/* 029703F4 */ _t34 = cpu->r[11] + 0x00000022u;
/* 029703F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t34);
/* 029703F8 */ cpu->f[28] = cpu->f[31];
/* 029703FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 02970400 */ cpu->f[30] = cpu->f[31];
/* 02970404 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02970404 */ _t36 = _t35 & 0x00000001u;
/* 02970404 */ if (_t36) goto L_02970408; else goto L_029705B4;
L_02970408: ; // 0x2970408
/* 02970408 */ goto L_0297045C;
L_0297040C: ; // 0x297040c
/* 0297040C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000003Cu);
/* 02970410 */ _t37 = cpu->r[28] + 0x000000B4u;
/* 02970410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02970414 */ _t38 = cpu->r[5] + cpu->r[0];
/* 02970414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 02970418 */ cpu->r[3] = cpu->r[24];
/* 0297041C */ Gambit_fn_02A29C0C(cpu);
L_02970420: ; // 0x2970420
/* 02970420 */ cpu->r[5] = cpu->r[31];
/* 02970424 */ cpu->r[4] = cpu->r[26];
/* 02970428 */ cpu->r[3] = cpu->r[24];
/* 0297042C */ Gambit_fn_02A29F8C(cpu);
/* 02970430 */ cpu->r[11] = 0x10150000u;
/* 02970434 */ _t39 = cpu->r[11] + 0xFFFFC268u;
/* 02970434 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 02970438 */ cpu->r[21] = 0x00000000u;
/* 0297043C */ _t40 = cpu->r[26] + 0x00000008u;
/* 0297043C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02970440 */ cpu->f[29] = cpu->f[31];
/* 02970444 */ cpu->r[22] = cpu->r[21];
/* 02970448 */ _t41 = cpu->r[11] + 0x00000022u;
/* 02970448 */ cpu->r[0] = rbrew_read16(cpu->mem, _t41);
/* 0297044C */ cpu->f[28] = cpu->f[31];
/* 02970450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 02970454 */ cpu->f[30] = cpu->f[31];
/* 02970458 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02970458 */ _t43 = _t42 & 0x00000001u;
/* 02970458 */ if (_t43) goto L_0297045C; else goto L_029705B4;
L_0297045C: ; // 0x297045c
/* 0297045C */ cpu->r[23] = 0x00000000u;
/* 02970460 */ cpu->r[25] = cpu->r[23];
/* 02970464 */ cpu->r[29] = cpu->r[23];
L_02970468: ; // 0x2970468
/* 02970468 */ _t44 = cpu->r[11] + 0x00000014u;
/* 02970468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0297046C */ _t45 = cpu->r[26] + 0x00000010u;
/* 0297046C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02970470 */ cpu->r[6] = cpu->r[11] + 0x00000014u;
/* 02970474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02970478 */ cpu->r[10] = 0x00000000u;
/* 0297047C */ cpu->r[20] = cpu->r[9] + cpu->r[23];
/* 02970480 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970480 */ _t47 = _t46 & 0x00000001u;
/* 02970480 */ if (_t47) goto L_02970488; else goto L_02970484;
L_02970484: ; // 0x2970484
/* 02970484 */ cpu->r[10] = cpu->r[6] + cpu->r[12];
L_02970488: ; // 0x2970488
/* 02970488 */ cpu->r[5] = cpu->r[10] + cpu->r[29];
/* 0297048C */ _t48 = cpu->r[5] + 0x00000024u;
/* 0297048C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0297048C */ cpu->r[5] = _t48;
/* 02970490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970494 */ cpu->r[6] = 0x00000000u;
/* 02970498 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970498 */ _t50 = _t49 & 0x00000001u;
/* 02970498 */ if (_t50) goto L_029704A0; else goto L_0297049C;
L_0297049C: ; // 0x297049c
/* 0297049C */ cpu->r[6] = cpu->r[5] + cpu->r[0];
L_029704A0: ; // 0x29704a0
/* 029704A0 */ _t51 = cpu->r[6] + 0x0000000Eu;
/* 029704A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t51);
/* 029704A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 029704A8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029704A8 */ _t53 = _t52 & 0x00000001u;
/* 029704A8 */ if (_t53) goto L_029704AC; else goto L_02970590;
L_029704AC: ; // 0x29704ac
/* 029704AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029704B0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029704B0 */ _t55 = _t54 & 0x00000001u;
/* 029704B0 */ if (_t55) goto L_029704C4; else goto L_029704B4;
L_029704B4: ; // 0x29704b4
/* 029704B4 */ _t56 = cpu->r[28] + 0x000000B0u;
/* 029704B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 029704B8 */ _t57 = cpu->r[9] + cpu->r[25];
/* 029704B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 029704BC */ cpu->r[3] = cpu->r[20];
/* 029704C0 */ Gambit_fn_02971698(cpu);
L_029704C4: ; // 0x29704c4
/* 029704C4 */ cpu->r[6] = 0x00000001u;
/* 029704C8 */ cpu->r[7] = cpu->r[31];
/* 029704CC */ cpu->r[5] = cpu->r[30];
/* 029704D0 */ cpu->r[4] = cpu->r[26];
/* 029704D4 */ cpu->r[3] = cpu->r[20];
/* 029704D8 */ Gambit_fn_02971208(cpu);
/* 029704DC */ _t58 = cpu->r[26] + 0x00000004u;
/* 029704DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 029704E0 */ _t59 = cpu->r[6] + 0x00000078u;
/* 029704E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 029704E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029704E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029704E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029704E8 */ _t61 = _t60 & 0x00000001u;
/* 029704E8 */ if (_t61) goto L_029704FC; else goto L_029704EC;
L_029704EC: ; // 0x29704ec
/* 029704EC */ cpu->r[5] = cpu->r[31];
/* 029704F0 */ cpu->r[4] = cpu->r[24];
/* 029704F4 */ cpu->r[3] = cpu->r[20];
/* 029704F8 */ Gambit_fn_02971824(cpu);
L_029704FC: ; // 0x29704fc
/* 029704FC */ _t62 = cpu->r[26] + 0x00000008u;
/* 029704FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02970500 */ cpu->r[3] = cpu->r[20];
/* 02970504 */ cpu->r[5] = cpu->r[22];
/* 02970508 */ Gambit_fn_02971714(cpu);
/* 0297050C */ cpu->r[3] = cpu->r[20] + 0x00000008u;
/* 02970510 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02970514 */ Gambit_fn_029D9B88(cpu);
/* 02970518 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02970518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0297051C */ cpu->r[10] = 0x43300000u;
/* 02970520 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02970520 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02970524 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02970524 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02970528 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02970528 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t66);
/* 0297052C */ cpu->r[8] = 0x10150000u;
/* 02970530 */ _t67 = cpu->r[1] + 0x00000014u;
/* 02970530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02970534 */ _t68 = cpu->r[8] + 0xFFFFC270u;
/* 02970534 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t68);
/* 02970538 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02970538 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0297053C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0297053C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t70);
/* 02970540 */ cpu->f[8] = cpu->f[12] - cpu->f[13];
/* 02970544 */ _t71 = cpu->r[1] + 0x00000018u;
/* 02970544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02970548 */ cpu->f[0] = cpu->f[10] - cpu->f[13];
/* 0297054C */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0297054C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02970550 */ cpu->f[12] = (double)(float)cpu->f[8];
/* 02970554 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02970554 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t73);
/* 02970558 */ cpu->f[10] = (double)(float)cpu->f[0];
/* 0297055C */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 0297055C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02970560 */ cpu->f[9] = cpu->f[7] - cpu->f[13];
/* 02970564 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02970564 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02970568 */ cpu->f[28] = cpu->f[28] + cpu->f[12];
/* 0297056C */ _t76 = cpu->r[1] + 0x00000008u;
/* 0297056C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t76);
/* 02970570 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 02970574 */ cpu->f[8] = cpu->f[11] - cpu->f[13];
/* 02970578 */ cpu->f[30] = cpu->f[30] + cpu->f[9];
/* 0297057C */ cpu->f[11] = (double)(float)cpu->f[8];
/* 02970580 */ cpu->f[29] = cpu->f[29] + cpu->f[10];
/* 02970584 */ _t77 = cpu->r[26] + 0x00000008u;
/* 02970584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02970588 */ cpu->f[31] = cpu->f[31] + cpu->f[11];
/* 0297058C */ cpu->r[21] = cpu->r[21] + 0x00000001u;
L_02970590: ; // 0x2970590
/* 02970590 */ _t78 = cpu->r[11] + 0x00000022u;
/* 02970590 */ cpu->r[0] = rbrew_read16(cpu->mem, _t78);
/* 02970594 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02970598 */ cpu->r[25] = cpu->r[25] + 0x00000034u;
/* 0297059C */ cpu->r[29] = cpu->r[29] + 0x00000010u;
/* 029705A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 029705A4 */ cpu->r[23] = cpu->r[23] + 0x00000768u;
/* 029705A8 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029705A8 */ _t80 = _t79 & 0x00000001u;
/* 029705A8 */ if (_t80) goto L_02970468; else goto L_029705AC;
L_029705AC: ; // 0x29705ac
/* 029705AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029705B0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029705B0 */ _t82 = _t81 & 0x00000001u;
/* 029705B0 */ if (_t82) goto L_029705B4; else goto L_029705B8;
L_029705B4: ; // 0x29705b4
/* 029705B4 */ cpu->r[21] = 0x00000001u;
L_029705B8: ; // 0x29705b8
/* 029705B8 */ cpu->r[7] = 0x10150000u;
/* 029705BC */ cpu->r[5] = 0x43300000u;
/* 029705C0 */ _t83 = cpu->r[7] + 0xFFFFC278u;
/* 029705C0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t83);
/* 029705C4 */ cpu->r[6] = cpu->r[21] ^ 0x80000000u;
/* 029705C8 */ _t84 = cpu->r[1] + 0x00000008u;
/* 029705C8 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 029705CC */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 029705CC */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
/* 029705D0 */ _t86 = cpu->r[1] + 0x00000008u;
/* 029705D0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t86);
/* 029705D4 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 029705D8 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 029705DC */ cpu->f[3] = cpu->f[30] / cpu->f[12];
/* 029705E0 */ cpu->f[1] = cpu->f[28] / cpu->f[12];
/* 029705E4 */ cpu->f[2] = cpu->f[29] / cpu->f[12];
/* 029705E8 */ cpu->f[4] = cpu->f[31] / cpu->f[12];
/* 029705EC */ cpu->r[3] = cpu->r[24];
/* 029705F0 */ Gambit_fn_02A2A718(cpu);
/* 029705F4 */ cpu->r[12] = 0x101D0000u;
/* 029705F8 */ _t87 = cpu->r[12] + 0xFFFFA6B0u;
/* 029705F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 029705FC */ _t88 = cpu->r[12] + 0x00000040u;
/* 029705FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 02970600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970604 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970604 */ _t90 = _t89 & 0x00000001u;
/* 02970604 */ if (_t90) goto L_02970624; else goto L_02970608;
L_02970608: ; // 0x2970608
/* 02970608 */ _t91 = cpu->r[3] + 0x00000000u;
/* 02970608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 0297060C */ _t92 = cpu->r[6] + 0x00000024u;
/* 0297060C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
/* 02970610 */ cpu->ctr = cpu->r[7];
/* 02970614 */ cpu->r[6] = cpu->r[31];
/* 02970618 */ cpu->r[4] = cpu->r[26];
/* 0297061C */ cpu->r[5] = cpu->r[27];
/* 02970620 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02970624: ; // 0x2970624
/* 02970624 */ cpu->r[3] = cpu->r[26];
/* 02970628 */ cpu->r[4] = cpu->r[27];
/* 0297062C */ Gambit_fn_029701B8(cpu);
/* 02970630 */ /* nop */
/* 02970634 */ _t93 = cpu->r[1] + 0x00000070u;
/* 02970634 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93);
/* 02970638 */ _t94 = cpu->r[1] + 0x00000080u;
/* 02970638 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
/* 0297063C */ _t95 = cpu->r[1] + 0x00000068u;
/* 0297063C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t95);
/* 02970640 */ _t96 = cpu->r[1] + 0x00000078u;
/* 02970640 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t96);
/* 02970644 */ _t97 = cpu->r[1] + 0x00000060u;
/* 02970644 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97);
/* 02970648 */ _t98 = cpu->r[1] + 0x00000090u;
/* 02970648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 0297064C */ _t99 = cpu->r[1] + 0x00000058u;
/* 0297064C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t99);
/* 02970650 */ _t100 = cpu->r[1] + 0x00000088u;
/* 02970650 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100);
/* 02970654 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02970654 */ _t102 = _t101 & 0x00000001u;
/* 02970654 */ if (_t102) goto L_02970658; // else: addr-0 trap, fall-through
L_02970658: ; // 0x2970658
/* 02970658 */ _t103 = cpu->r[1] + 0x0000009Cu;
/* 02970658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0297065C */ cpu->lr = cpu->r[0];
/* 02970660 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02970664 */ return;
}
// fn_02970668 @ 0x2970668
void Gambit_fn_02970668(CPUState* cpu) {
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_02970668: ; // 0x2970668
/* 02970668 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02970668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970668 */ cpu->r[1] = _t0;
/* 0297066C */ /* nop */
/* 02970670 */ cpu->r[0] = cpu->lr;
/* 02970674 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02970674 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02970678 */ cpu->r[29] = cpu->r[6];
/* 0297067C */ cpu->r[26] = cpu->r[3];
/* 02970680 */ cpu->r[30] = cpu->r[7];
/* 02970684 */ _t2 = cpu->r[26] + 0x00000008u;
/* 02970684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02970688 */ cpu->r[27] = 0x00000000u;
/* 0297068C */ _t3 = cpu->r[7] + 0x00000024u;
/* 0297068C */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 02970690 */ cpu->r[28] = cpu->r[4];
/* 02970694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02970698 */ cpu->r[31] = cpu->r[8];
/* 0297069C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297069C */ _t5 = _t4 & 0x00000001u;
/* 0297069C */ if (_t5) goto L_029706A0; else goto L_029706D0;
L_029706A0: ; // 0x29706a0
/* 029706A0 */ cpu->r[8] = cpu->r[31];
/* 029706A4 */ cpu->r[7] = cpu->r[30];
/* 029706A8 */ cpu->r[6] = cpu->r[29];
/* 029706AC */ cpu->r[5] = cpu->r[28];
/* 029706B0 */ cpu->r[4] = cpu->r[27];
/* 029706B4 */ cpu->r[3] = cpu->r[26];
/* 029706B8 */ Gambit_fn_029702C0(cpu);
/* 029706BC */ _t6 = cpu->r[26] + 0x00000008u;
/* 029706BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 029706C0 */ _t7 = cpu->r[7] + 0x00000024u;
/* 029706C0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 029706C4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 029706C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 029706CC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029706CC */ _t9 = _t8 & 0x00000001u;
/* 029706CC */ if (_t9) goto L_029706A0; else goto L_029706D0;
L_029706D0: ; // 0x29706d0
/* 029706D0 */ _t10 = cpu->r[7] + 0x00000022u;
/* 029706D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10);
/* 029706D4 */ cpu->r[31] = 0x00000000u;
/* 029706D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 029706DC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029706DC */ _t12 = _t11 & 0x00000001u;
/* 029706DC */ if (_t12) goto L_029706E0; else goto L_0297070C;
L_029706E0: ; // 0x29706e0
/* 029706E0 */ cpu->r[30] = 0x00000000u;
L_029706E4: ; // 0x29706e4
/* 029706E4 */ _t13 = cpu->r[26] + 0x00000010u;
/* 029706E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 029706E8 */ cpu->r[4] = cpu->r[26];
/* 029706EC */ cpu->r[3] = cpu->r[11] + cpu->r[30];
/* 029706F0 */ Gambit_fn_02970D78(cpu);
/* 029706F4 */ _t14 = cpu->r[26] + 0x00000008u;
/* 029706F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 029706F8 */ _t15 = cpu->r[10] + 0x00000022u;
/* 029706F8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
/* 029706FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02970700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02970704 */ cpu->r[30] = cpu->r[30] + 0x00000768u;
/* 02970708 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02970708 */ _t17 = _t16 & 0x00000001u;
/* 02970708 */ if (_t17) goto L_029706E4; else goto L_0297070C;
L_0297070C: ; // 0x297070c
/* 0297070C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02970710 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970710 */ _t19 = _t18 & 0x00000001u;
/* 02970710 */ if (_t19) goto L_02970724; else goto L_02970714;
L_02970714: ; // 0x2970714
/* 02970714 */ cpu->r[3] = 0x101D0000u;
/* 02970718 */ _t20 = cpu->r[3] + 0xFFFFA6B0u;
/* 02970718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0297071C */ cpu->r[4] = cpu->r[26];
/* 02970720 */ Gambit_fn_0298F9D0(cpu);
L_02970724: ; // 0x2970724
/* 02970724 */ /* nop */
/* 02970728 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02970728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0297072C */ cpu->lr = cpu->r[0];
/* 02970730 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02970734 */ return;
}
// fn_02970738 @ 0x2970738
void Gambit_fn_02970738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_02970738: ; // 0x2970738
/* 02970738 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02970738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970738 */ cpu->r[1] = _t0;
/* 0297073C */ /* nop */
/* 02970740 */ cpu->r[0] = cpu->lr;
/* 02970744 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02970744 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02970748 */ cpu->r[25] = cpu->r[3];
/* 0297074C */ _t2 = cpu->r[25] + 0x00000004u;
/* 0297074C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02970750 */ _t3 = cpu->r[25] + 0x00000008u;
/* 02970750 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02970754 */ _t4 = cpu->r[5] + 0x0000002Cu;
/* 02970754 */ rbrew_write32(cpu->mem, _t4, cpu->r[25]);
/* 02970758 */ cpu->r[3] = cpu->r[25] + 0x00000014u;
/* 0297075C */ _t5 = cpu->r[4] + 0x0000001Cu;
/* 0297075C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02970760 */ cpu->r[28] = cpu->r[7];
/* 02970764 */ cpu->r[26] = cpu->r[5];
/* 02970768 */ cpu->r[27] = cpu->r[6];
/* 0297076C */ Gambit_fn_02989F6C(cpu);
/* 02970770 */ _t6 = cpu->r[25] + 0x00000008u;
/* 02970770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02970774 */ _t7 = cpu->r[7] + 0x00000024u;
/* 02970774 */ cpu->r[31] = rbrew_read16(cpu->mem, _t7);
/* 02970778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297077C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297077C */ _t9 = _t8 & 0x00000001u;
/* 0297077C */ if (_t9) goto L_029707E4; else goto L_02970780;
L_02970780: ; // 0x2970780
/* 02970780 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000000C8u);
/* 02970784 */ cpu->r[3] = cpu->r[27];
/* 02970788 */ cpu->r[5] = 0x00000004u;
/* 0297078C */ Gambit_fn_0297EB6C(cpu);
/* 02970790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02970794 */ cpu->r[7] = 0x00000000u;
/* 02970798 */ cpu->r[30] = cpu->r[3];
/* 0297079C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297079C */ _t11 = _t10 & 0x00000001u;
/* 0297079C */ if (_t11) goto L_029707A4; else goto L_029707A0;
L_029707A0: ; // 0x29707a0
/* 029707A0 */ cpu->r[31] = 0x00000001u;
L_029707A4: ; // 0x29707a4
/* 029707A4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000000C8u);
/* 029707A8 */ cpu->r[29] = cpu->r[30] + cpu->r[6];
L_029707AC: ; // 0x29707ac
/* 029707AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029707B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029707B0 */ _t13 = _t12 & 0x00000001u;
/* 029707B0 */ if (_t13) goto L_029707BC; else goto L_029707B4;
L_029707B4: ; // 0x29707b4
/* 029707B4 */ cpu->r[3] = cpu->r[29];
/* 029707B8 */ Gambit_fn_02A29A9C(cpu);
L_029707BC: ; // 0x29707bc
/* 029707BC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029707BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029707C0 */ cpu->r[29] = cpu->r[29] + 0x000000C8u;
/* 029707C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029707C4 */ _t15 = _t14 & 0x00000001u;
/* 029707C4 */ if (_t15) goto L_029707C8; else goto L_029707AC;
L_029707C8: ; // 0x29707c8
/* 029707C8 */ _t16 = cpu->r[25] + 0x00000008u;
/* 029707C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 029707CC */ _t17 = cpu->r[25] + 0x0000000Cu;
/* 029707CC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 029707D0 */ _t18 = cpu->r[11] + 0x00000024u;
/* 029707D0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t18);
/* 029707D4 */ cpu->r[31] = 0x00000000u;
/* 029707D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 029707DC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029707DC */ _t20 = _t19 & 0x00000001u;
/* 029707DC */ if (_t20) goto L_029707E0; else goto L_02970870;
L_029707E0: ; // 0x29707e0
/* 029707E0 */ goto L_02970800;
L_029707E4: ; // 0x29707e4
/* 029707E4 */ _t21 = cpu->r[25] + 0x00000008u;
/* 029707E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 029707E8 */ cpu->r[30] = 0x00000000u;
/* 029707EC */ _t22 = cpu->r[25] + 0x0000000Cu;
/* 029707EC */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 029707F0 */ _t23 = cpu->r[11] + 0x00000024u;
/* 029707F0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t23);
/* 029707F4 */ cpu->r[31] = cpu->r[30];
/* 029707F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 029707FC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029707FC */ _t25 = _t24 & 0x00000001u;
/* 029707FC */ if (_t25) goto L_02970800; else goto L_02970870;
L_02970800: ; // 0x2970800
/* 02970800 */ cpu->r[23] = 0x00000000u;
/* 02970804 */ cpu->r[29] = cpu->r[26] + 0x00000018u;
/* 02970808 */ cpu->r[24] = cpu->r[23];
L_0297080C: ; // 0x297080c
/* 0297080C */ _t26 = cpu->r[29] + 0x00000000u;
/* 0297080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02970810 */ cpu->r[3] = cpu->r[30] + cpu->r[23];
/* 02970814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970818 */ cpu->r[11] = 0x00000000u;
/* 0297081C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297081C */ _t28 = _t27 & 0x00000001u;
/* 0297081C */ if (_t28) goto L_02970824; else goto L_02970820;
L_02970820: ; // 0x2970820
/* 02970820 */ cpu->r[11] = cpu->r[29] + cpu->r[0];
L_02970824: ; // 0x2970824
/* 02970824 */ cpu->r[10] = cpu->r[11] + cpu->r[24];
/* 02970828 */ _t29 = cpu->r[10] + 0x00000024u;
/* 02970828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0297082C */ cpu->r[5] = 0x00000000u;
/* 02970830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02970834 */ cpu->r[12] = cpu->r[10] + 0x00000024u;
/* 02970838 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970838 */ _t31 = _t30 & 0x00000001u;
/* 02970838 */ if (_t31) goto L_02970840; else goto L_0297083C;
L_0297083C: ; // 0x297083c
/* 0297083C */ cpu->r[5] = cpu->r[12] + cpu->r[11];
L_02970840: ; // 0x2970840
/* 02970840 */ cpu->r[4] = cpu->r[25];
/* 02970844 */ cpu->r[6] = cpu->r[27];
/* 02970848 */ Gambit_fn_02A29C84(cpu);
/* 0297084C */ _t32 = cpu->r[25] + 0x00000008u;
/* 0297084C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02970850 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02970854 */ _t33 = cpu->r[11] + 0x00000024u;
/* 02970854 */ cpu->r[9] = rbrew_read16(cpu->mem, _t33);
/* 02970858 */ cpu->r[23] = cpu->r[23] + 0x000000C8u;
/* 0297085C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02970860 */ cpu->r[24] = cpu->r[24] + 0x00000010u;
/* 02970864 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02970864 */ _t35 = _t34 & 0x00000001u;
/* 02970864 */ if (_t35) goto L_02970868; else goto L_02970870;
L_02970868: ; // 0x2970868
/* 02970868 */ _t36 = cpu->r[25] + 0x0000000Cu;
/* 02970868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0297086C */ goto L_0297080C;
L_02970870: ; // 0x2970870
/* 02970870 */ _t37 = cpu->r[11] + 0x00000022u;
/* 02970870 */ cpu->r[30] = rbrew_read16(cpu->mem, _t37);
/* 02970874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02970878 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970878 */ _t39 = _t38 & 0x00000001u;
/* 02970878 */ if (_t39) goto L_0297090C; else goto L_0297087C;
L_0297087C: ; // 0x297087c
/* 0297087C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000768u);
/* 02970880 */ cpu->r[3] = cpu->r[27];
/* 02970884 */ cpu->r[5] = 0x00000004u;
/* 02970888 */ Gambit_fn_0297EB6C(cpu);
/* 0297088C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02970890 */ cpu->r[0] = 0x00000000u;
/* 02970894 */ cpu->r[31] = cpu->r[3];
/* 02970898 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02970898 */ _t41 = _t40 & 0x00000001u;
/* 02970898 */ if (_t41) goto L_029708A0; else goto L_0297089C;
L_0297089C: ; // 0x297089c
/* 0297089C */ cpu->r[30] = 0x00000001u;
L_029708A0: ; // 0x29708a0
/* 029708A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000768u);
/* 029708A4 */ cpu->r[29] = cpu->r[31] + cpu->r[0];
L_029708A8: ; // 0x29708a8
/* 029708A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029708AC */ cpu->r[3] = cpu->r[29];
/* 029708B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029708B0 */ _t43 = _t42 & 0x00000001u;
/* 029708B0 */ if (_t43) goto L_029708B8; else goto L_029708B4;
L_029708B4: ; // 0x29708b4
/* 029708B4 */ Gambit_fn_02970A84(cpu);
L_029708B8: ; // 0x29708b8
/* 029708B8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029708B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029708BC */ cpu->r[29] = cpu->r[29] + 0x00000768u;
/* 029708C0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029708C0 */ _t45 = _t44 & 0x00000001u;
/* 029708C0 */ if (_t45) goto L_029708C4; else goto L_029708A8;
L_029708C4: ; // 0x29708c4
/* 029708C4 */ _t46 = cpu->r[25] + 0x00000008u;
/* 029708C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 029708C8 */ _t47 = cpu->r[25] + 0x00000010u;
/* 029708C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 029708CC */ _t48 = cpu->r[11] + 0x00000022u;
/* 029708CC */ cpu->r[6] = rbrew_read16(cpu->mem, _t48);
/* 029708D0 */ cpu->r[30] = 0x00000000u;
/* 029708D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 029708D8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029708D8 */ _t50 = _t49 & 0x00000001u;
/* 029708D8 */ if (_t50) goto L_02970928; else goto L_029708DC;
L_029708DC: ; // 0x29708dc
/* 029708DC */ cpu->r[4] = 0x00000000u;
/* 029708E0 */ cpu->r[3] = cpu->r[25];
/* 029708E4 */ cpu->r[6] = cpu->r[4];
/* 029708E8 */ cpu->r[5] = cpu->r[4];
/* 029708EC */ cpu->r[8] = cpu->r[28];
/* 029708F0 */ cpu->r[7] = cpu->r[6];
/* 029708F4 */ Gambit_fn_02970668(cpu);
/* 029708F8 */ /* nop */
/* 029708FC */ _t51 = cpu->r[1] + 0x00000034u;
/* 029708FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02970900 */ cpu->lr = cpu->r[0];
/* 02970904 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02970908 */ return;
L_0297090C: ; // 0x297090c
/* 0297090C */ _t52 = cpu->r[25] + 0x00000008u;
/* 0297090C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02970910 */ cpu->r[31] = 0x00000000u;
/* 02970914 */ _t53 = cpu->r[25] + 0x00000010u;
/* 02970914 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
/* 02970918 */ _t54 = cpu->r[11] + 0x00000022u;
/* 02970918 */ cpu->r[6] = rbrew_read16(cpu->mem, _t54);
/* 0297091C */ cpu->r[30] = cpu->r[31];
/* 02970920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02970924 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02970924 */ _t56 = _t55 & 0x00000001u;
/* 02970924 */ if (_t56) goto L_02970928; else goto L_029708DC;
L_02970928: ; // 0x2970928
/* 02970928 */ cpu->r[24] = 0x00000000u;
/* 0297092C */ cpu->r[26] = cpu->r[26] + 0x00000014u;
/* 02970930 */ cpu->r[29] = cpu->r[24];
L_02970934: ; // 0x2970934
/* 02970934 */ _t57 = cpu->r[26] + 0x00000000u;
/* 02970934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02970938 */ cpu->r[3] = cpu->r[31] + cpu->r[24];
/* 0297093C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02970940 */ cpu->r[10] = 0x00000000u;
/* 02970944 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970944 */ _t59 = _t58 & 0x00000001u;
/* 02970944 */ if (_t59) goto L_0297094C; else goto L_02970948;
L_02970948: ; // 0x2970948
/* 02970948 */ cpu->r[10] = cpu->r[26] + cpu->r[7];
L_0297094C: ; // 0x297094c
/* 0297094C */ cpu->r[8] = cpu->r[10] + 0x00000008u;
/* 02970950 */ cpu->r[10] = cpu->r[8] + cpu->r[29];
/* 02970954 */ _t60 = cpu->r[10] + 0x0000001Cu;
/* 02970954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02970958 */ cpu->r[4] = 0x00000000u;
/* 0297095C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970960 */ cpu->r[5] = cpu->r[10] + 0x0000001Cu;
/* 02970964 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970964 */ _t62 = _t61 & 0x00000001u;
/* 02970964 */ if (_t62) goto L_0297096C; else goto L_02970968;
L_02970968: ; // 0x2970968
/* 02970968 */ cpu->r[4] = cpu->r[5] + cpu->r[0];
L_0297096C: ; // 0x297096c
/* 0297096C */ _t63 = cpu->r[4] + 0x0000000Eu;
/* 0297096C */ cpu->r[8] = rbrew_read16(cpu->mem, _t63);
/* 02970970 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000C8u);
/* 02970974 */ _t64 = cpu->r[25] + 0x0000000Cu;
/* 02970974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02970978 */ cpu->r[6] = cpu->r[27];
/* 0297097C */ cpu->r[5] = cpu->r[9] + cpu->r[5];
/* 02970980 */ Gambit_fn_029716A4(cpu);
/* 02970984 */ _t65 = cpu->r[25] + 0x00000008u;
/* 02970984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02970988 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0297098C */ _t66 = cpu->r[11] + 0x00000022u;
/* 0297098C */ cpu->r[0] = rbrew_read16(cpu->mem, _t66);
/* 02970990 */ cpu->r[24] = cpu->r[24] + 0x00000768u;
/* 02970994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02970998 */ cpu->r[29] = cpu->r[29] + 0x00000010u;
/* 0297099C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297099C */ _t68 = _t67 & 0x00000001u;
/* 0297099C */ if (_t68) goto L_029709A0; else goto L_029708DC;
L_029709A0: ; // 0x29709a0
/* 029709A0 */ _t69 = cpu->r[25] + 0x00000010u;
/* 029709A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 029709A4 */ goto L_02970934;
}
// fn_029709A8 @ 0x29709a8
void Gambit_fn_029709A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_029709A8: ; // 0x29709a8
/* 029709A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 029709A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 029709AC */ _t1 = cpu->r[12] + 0x0000001Cu;
/* 029709AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 029709B0 */ return;
}
// fn_029709B4 @ 0x29709b4
void Gambit_fn_029709B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_029709B4: ; // 0x29709b4
/* 029709B4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 029709B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 029709B8 */ _t1 = cpu->r[8] + 0x00000022u;
/* 029709B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t1);
/* 029709BC */ cpu->r[12] = 0x00000000u;
/* 029709C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 029709C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029709C4 */ _t3 = _t2 & 0x00000001u;
/* 029709C4 */ if (_t3) goto L_029709C8; else goto L_02970A0C;
L_029709C8: ; // 0x29709c8
/* 029709C8 */ _t4 = cpu->r[3] + 0x00000010u;
/* 029709C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
L_029709CC: ; // 0x29709cc
/* 029709CC */ cpu->r[7] = 0x00000017u;
/* 029709D0 */ cpu->ctr = cpu->r[7];
/* 029709D4 */ cpu->r[10] = 0x00000000u;
L_029709D8: ; // 0x29709d8
/* 029709D8 */ cpu->r[7] = cpu->r[11] + cpu->r[10];
/* 029709DC */ _t5 = cpu->r[7] + 0x00000034u;
/* 029709DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 029709E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 029709E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029709E4 */ _t7 = _t6 & 0x00000001u;
/* 029709E4 */ if (_t7) goto L_029709E8; else goto L_029709F0;
L_029709E8: ; // 0x29709e8
/* 029709E8 */ cpu->r[3] = 0x00000001u;
/* 029709EC */ return;
L_029709F0: ; // 0x29709f0
/* 029709F0 */ cpu->r[10] = cpu->r[10] + 0x00000040u;
/* 029709F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029709F4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029709F4 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 029709F4 */ _t10 = _t9 & 0x00000001u;
/* 029709F4 */ if (_t10) goto L_029709D8; else goto L_029709F8;
L_029709F8: ; // 0x29709f8
/* 029709F8 */ _t11 = cpu->r[8] + 0x00000022u;
/* 029709F8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 029709FC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02970A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02970A04 */ cpu->r[11] = cpu->r[11] + 0x00000768u;
/* 02970A08 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02970A08 */ _t13 = _t12 & 0x00000001u;
/* 02970A08 */ if (_t13) goto L_029709CC; else goto L_02970A0C;
L_02970A0C: ; // 0x2970a0c
/* 02970A0C */ cpu->r[3] = 0x00000000u;
/* 02970A10 */ return;
}
// fn_02970A14 @ 0x2970a14
void Gambit_fn_02970A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02970A14: ; // 0x2970a14
/* 02970A14 */ cpu->r[0] = cpu->lr;
/* 02970A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02970A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970A18 */ cpu->r[1] = _t0;
/* 02970A1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02970A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02970A20 */ cpu->r[12] = 0x101D0000u;
/* 02970A24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02970A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02970A28 */ _t3 = cpu->r[12] + 0xFFFFA9F8u;
/* 02970A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02970A2C */ cpu->r[31] = cpu->r[3];
/* 02970A30 */ cpu->r[4] = 0x00000001u;
/* 02970A34 */ cpu->r[3] = cpu->r[12] + 0x00000948u;
/* 02970A38 */ Gambit_fn_028FA928(cpu);
/* 02970A3C */ _t4 = cpu->r[31] + 0x00000022u;
/* 02970A3C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02970A40 */ cpu->r[11] = cpu->r[3] + 0x000001C8u;
/* 02970A44 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02970A44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02970A48 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000768u);
/* 02970A4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02970A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02970A50 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]);
/* 02970A54 */ cpu->lr = cpu->r[0];
/* 02970A58 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02970A5C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02970A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02970A60 */ cpu->r[3] = cpu->r[11] + 0x000002D0u;
/* 02970A64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02970A68 */ return;
}
// fn_02970A18 @ 0x2970a18
void Gambit_fn_02970A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02970A18: ; // 0x2970a18
/* 02970A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02970A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970A18 */ cpu->r[1] = _t0;
/* 02970A1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02970A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02970A20 */ cpu->r[12] = 0x101D0000u;
/* 02970A24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02970A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02970A28 */ _t3 = cpu->r[12] + 0xFFFFA9F8u;
/* 02970A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02970A2C */ cpu->r[31] = cpu->r[3];
/* 02970A30 */ cpu->r[4] = 0x00000001u;
/* 02970A34 */ cpu->r[3] = cpu->r[12] + 0x00000948u;
/* 02970A38 */ Gambit_fn_028FA928(cpu);
/* 02970A3C */ _t4 = cpu->r[31] + 0x00000022u;
/* 02970A3C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02970A40 */ cpu->r[11] = cpu->r[3] + 0x000001C8u;
/* 02970A44 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02970A44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02970A48 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000768u);
/* 02970A4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02970A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02970A50 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]);
/* 02970A54 */ cpu->lr = cpu->r[0];
/* 02970A58 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02970A5C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02970A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02970A60 */ cpu->r[3] = cpu->r[11] + 0x000002D0u;
/* 02970A64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02970A68 */ return;
}
// fn_02970A6C @ 0x2970a6c
void Gambit_fn_02970A6C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02970A6C: ; // 0x2970a6c
/* 02970A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970A70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970A70 */ _t17 = _t16 & 0x00000001u;
/* 02970A70 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02970A70 */ goto L_02970A74;
L_02970A74: ; // 0x2970a74
/* 02970A74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02970A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970A78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970A78 */ _t19 = _t18 & 0x00000001u;
/* 02970A78 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02970A78 */ goto L_02970A7C;
L_02970A7C: ; // 0x2970a7c
/* 02970A7C */ goto L_02801BB0;
}
// fn_02970A80 @ 0x2970a80
void Gambit_fn_02970A80(CPUState* cpu) {
L_02970A80: ; // 0x2970a80
/* 02970A80 */ return;
}
// fn_02970A84 @ 0x2970a84
void Gambit_fn_02970A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02970A84: ; // 0x2970a84
/* 02970A84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02970A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970A84 */ cpu->r[1] = _t0;
/* 02970A88 */ cpu->r[0] = cpu->lr;
/* 02970A8C */ /* nop */
/* 02970A90 */ cpu->r[31] = cpu->r[3];
/* 02970A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02970A94 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02970A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02970A98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970A98 */ _t3 = _t2 & 0x00000001u;
/* 02970A98 */ if (_t3) goto L_02970A9C; else goto L_02970AAC;
L_02970A9C: ; // 0x2970a9c
/* 02970A9C */ cpu->r[3] = 0x00000768u;
/* 02970AA0 */ Gambit_fn_02801A78(cpu);
/* 02970AA4 */ cpu->r[31] = cpu->r[3];
/* 02970AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02970AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970AA8 */ _t5 = _t4 & 0x00000001u;
/* 02970AA8 */ if (_t5) goto L_02970BE8; else goto L_02970AAC;
L_02970AAC: ; // 0x2970aac
/* 02970AAC */ cpu->r[0] = 0x10150000u;
/* 02970AB0 */ cpu->r[29] = 0x00000000u;
/* 02970AB4 */ cpu->r[6] = 0x02970000u;
/* 02970AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC434u;
/* 02970ABC */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02970AC0 */ cpu->r[6] = cpu->r[6] + 0x00001A18u;
/* 02970AC4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02970AC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02970AC8 */ cpu->r[4] = 0x00000017u;
/* 02970ACC */ cpu->r[5] = 0x00000040u;
/* 02970AD0 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02970AD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02970AD4 */ Gambit_fn_02C82E00(cpu);
/* 02970AD8 */ cpu->r[6] = 0x02990000u;
/* 02970ADC */ cpu->r[3] = cpu->r[31] + 0x000005C8u;
/* 02970AE0 */ cpu->r[4] = 0x00000008u;
/* 02970AE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCB84u;
/* 02970AE8 */ cpu->r[5] = 0x00000020u;
/* 02970AEC */ Gambit_fn_02C82E00(cpu);
/* 02970AF0 */ cpu->r[3] = cpu->r[31] + 0x000006CAu;
/* 02970AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970AF4 */ _t8 = cpu->r[31] + 0x000006C8u;
/* 02970AF4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[29]);
/* 02970AF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970AF8 */ _t10 = _t9 & 0x00000001u;
/* 02970AF8 */ if (_t10) goto L_02970AFC; else goto L_02970B0C;
L_02970AFC: ; // 0x2970afc
/* 02970AFC */ cpu->r[3] = 0x00000001u;
/* 02970B00 */ Gambit_fn_02801A78(cpu);
/* 02970B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970B08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970B08 */ _t12 = _t11 & 0x00000001u;
/* 02970B08 */ if (_t12) goto L_02970B10; else goto L_02970B0C;
L_02970B0C: ; // 0x2970b0c
/* 02970B0C */ _t13 = cpu->r[3] + 0x00000000u;
/* 02970B0C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
L_02970B10: ; // 0x2970b10
/* 02970B10 */ cpu->r[27] = cpu->r[31] + 0x000006CCu;
/* 02970B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02970B14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970B14 */ _t15 = _t14 & 0x00000001u;
/* 02970B14 */ if (_t15) goto L_02970B18; else goto L_02970B28;
L_02970B18: ; // 0x2970b18
/* 02970B18 */ cpu->r[3] = 0x0000008Cu;
/* 02970B1C */ Gambit_fn_02801A78(cpu);
/* 02970B20 */ cpu->r[27] = cpu->r[3];
/* 02970B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02970B24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970B24 */ _t17 = _t16 & 0x00000001u;
/* 02970B24 */ if (_t17) goto L_02970BBC; else goto L_02970B28;
L_02970B28: ; // 0x2970b28
/* 02970B28 */ cpu->r[28] = cpu->r[27];
/* 02970B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02970B2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970B2C */ _t19 = _t18 & 0x00000001u;
/* 02970B2C */ if (_t19) goto L_02970B30; else goto L_02970B40;
L_02970B30: ; // 0x2970b30
/* 02970B30 */ cpu->r[3] = 0x0000008Cu;
/* 02970B34 */ Gambit_fn_02801A78(cpu);
/* 02970B38 */ cpu->r[28] = cpu->r[3];
/* 02970B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02970B3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970B3C */ _t21 = _t20 & 0x00000001u;
/* 02970B3C */ if (_t21) goto L_02970BB0; else goto L_02970B40;
L_02970B40: ; // 0x2970b40
/* 02970B40 */ cpu->r[3] = cpu->r[28];
/* 02970B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970B44 */ cpu->r[30] = 0x10110000u;
/* 02970B48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970B48 */ _t23 = _t22 & 0x00000001u;
/* 02970B48 */ if (_t23) goto L_02970B4C; else goto L_02970B78;
L_02970B4C: ; // 0x2970b4c
/* 02970B4C */ cpu->r[3] = 0x0000000Cu;
/* 02970B50 */ Gambit_fn_02801A78(cpu);
/* 02970B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970B58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970B58 */ _t25 = _t24 & 0x00000001u;
/* 02970B58 */ if (_t25) goto L_02970B5C; else goto L_02970B78;
L_02970B5C: ; // 0x2970b5c
/* 02970B5C */ cpu->r[9] = 0x10150000u;
/* 02970B60 */ _t26 = cpu->r[30] + 0x00007399u;
/* 02970B60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02970B64 */ cpu->r[9] = cpu->r[9] + 0xFFFFC308u;
/* 02970B68 */ _t27 = cpu->r[28] + 0x00000000u;
/* 02970B68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02970B6C */ _t28 = cpu->r[28] + 0x00000004u;
/* 02970B6C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02970B70 */ _t29 = cpu->r[10] + 0x00000000u;
/* 02970B70 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 02970B74 */ goto L_02970BB0;
L_02970B78: ; // 0x2970b78
/* 02970B78 */ cpu->r[0] = 0x10150000u;
/* 02970B7C */ cpu->r[12] = cpu->r[28] + 0x0000000Cu;
/* 02970B80 */ cpu->r[0] = cpu->r[0] + 0xFFFFC2F0u;
/* 02970B84 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02970B84 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02970B88 */ cpu->r[8] = 0x00000080u;
/* 02970B8C */ _t31 = cpu->r[3] + 0x00000004u;
/* 02970B8C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02970B90 */ _t32 = cpu->r[3] + 0x00000008u;
/* 02970B90 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02970B94 */ _t33 = cpu->r[30] + 0x00007399u;
/* 02970B94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02970B98 */ cpu->r[9] = 0x10150000u;
/* 02970B9C */ _t34 = cpu->r[28] + 0x00000000u;
/* 02970B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02970BA0 */ cpu->r[9] = cpu->r[9] + 0xFFFFC308u;
/* 02970BA4 */ _t35 = cpu->r[28] + 0x0000008Bu;
/* 02970BA4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 02970BA8 */ _t36 = cpu->r[28] + 0x00000004u;
/* 02970BA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02970BAC */ _t37 = cpu->r[10] + 0x00000000u;
/* 02970BAC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
L_02970BB0: ; // 0x2970bb0
/* 02970BB0 */ cpu->r[11] = 0x10150000u;
/* 02970BB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC320u;
/* 02970BB8 */ _t38 = cpu->r[27] + 0x00000004u;
/* 02970BB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
L_02970BBC: ; // 0x2970bbc
/* 02970BBC */ _t39 = cpu->r[31] + 0x00000758u;
/* 02970BBC */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02970BC0 */ cpu->r[12] = 0x00000002u;
/* 02970BC4 */ _t40 = cpu->r[31] + 0x0000075Cu;
/* 02970BC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02970BC8 */ cpu->r[3] = cpu->r[31] + 0x00000764u;
/* 02970BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970BCC */ _t41 = cpu->r[31] + 0x00000760u;
/* 02970BCC */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02970BD0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970BD0 */ _t43 = _t42 & 0x00000001u;
/* 02970BD0 */ if (_t43) goto L_02970BD4; else goto L_02970BE4;
L_02970BD4: ; // 0x2970bd4
/* 02970BD4 */ cpu->r[3] = 0x00000004u;
/* 02970BD8 */ Gambit_fn_02801A78(cpu);
/* 02970BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02970BE0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970BE0 */ _t45 = _t44 & 0x00000001u;
/* 02970BE0 */ if (_t45) goto L_02970BE8; else goto L_02970BE4;
L_02970BE4: ; // 0x2970be4
/* 02970BE4 */ _t46 = cpu->r[3] + 0x00000000u;
/* 02970BE4 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
L_02970BE8: ; // 0x2970be8
/* 02970BE8 */ cpu->r[3] = cpu->r[31];
/* 02970BEC */ /* nop */
/* 02970BF0 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02970BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02970BF4 */ cpu->lr = cpu->r[0];
/* 02970BF8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02970BFC */ return;
}
// fn_02970C00 @ 0x2970c00
void Gambit_fn_02970C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02970C00: ; // 0x2970c00
/* 02970C00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02970C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970C00 */ cpu->r[1] = _t0;
/* 02970C04 */ cpu->r[0] = cpu->lr;
/* 02970C08 */ /* nop */
/* 02970C0C */ cpu->r[25] = cpu->r[3];
/* 02970C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02970C10 */ cpu->r[26] = cpu->r[4];
/* 02970C14 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02970C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02970C18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970C18 */ _t3 = _t2 & 0x00000001u;
/* 02970C18 */ if (_t3) goto L_02970D54; else goto L_02970C1C;
L_02970C1C: ; // 0x2970c1c
/* 02970C1C */ _t4 = cpu->r[25] + 0x0000001Cu;
/* 02970C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02970C20 */ cpu->r[9] = 0x10150000u;
/* 02970C24 */ cpu->r[28] = cpu->r[25] + 0x00000008u;
/* 02970C28 */ cpu->r[9] = cpu->r[9] + 0xFFFFC434u;
/* 02970C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970C30 */ cpu->r[6] = cpu->r[25] + 0x0000001Cu;
/* 02970C34 */ _t5 = cpu->r[25] + 0x00000000u;
/* 02970C34 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02970C38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970C38 */ _t7 = _t6 & 0x00000001u;
/* 02970C38 */ if (_t7) goto L_02970C44; else goto L_02970C3C;
L_02970C3C: ; // 0x2970c3c
/* 02970C3C */ _t8 = cpu->r[6] + 0x00000000u;
/* 02970C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02970C40 */ Gambit_fn_02801BB0(cpu);
L_02970C44: ; // 0x2970c44
/* 02970C44 */ cpu->r[29] = cpu->r[28] + 0x000005C0u;
/* 02970C48 */ cpu->r[30] = cpu->r[29];
/* 02970C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]);
/* 02970C50 */ cpu->r[27] = cpu->r[28];
/* 02970C54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970C54 */ _t10 = _t9 & 0x00000001u;
/* 02970C54 */ if (_t10) goto L_02970CD4; else goto L_02970C58;
L_02970C58: ; // 0x2970c58
/* 02970C58 */ cpu->r[24] = 0x00000000u;
/* 02970C5C */ cpu->r[31] = cpu->r[28];
L_02970C60: ; // 0x2970c60
/* 02970C60 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02970C60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02970C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02970C68 */ cpu->r[12] = cpu->r[31] + 0x00000030u;
/* 02970C6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970C6C */ _t13 = _t12 & 0x00000001u;
/* 02970C6C */ if (_t13) goto L_02970CC8; else goto L_02970C70;
L_02970C70: ; // 0x2970c70
/* 02970C70 */ cpu->r[0] = cpu->r[31] - cpu->r[27];
/* 02970C74 */ /* nop */
/* 02970C78 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02970C7C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02970C80 */ cpu->r[0] = cpu->r[29];
/* 02970C84 */ cpu->r[11] = cpu->r[28] + cpu->r[6];
/* 02970C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02970C8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970C8C */ _t15 = _t14 & 0x00000001u;
/* 02970C8C */ if (_t15) goto L_02970CB8; else goto L_02970C90;
L_02970C90: ; // 0x2970c90
/* 02970C90 */ cpu->r[8] = 0x00000000u;
L_02970C94: ; // 0x2970c94
/* 02970C94 */ _t16 = cpu->r[12] + 0x00000000u;
/* 02970C94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02970C98 */ _t17 = cpu->r[11] + 0x00000030u;
/* 02970C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02970C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02970CA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970CA0 */ _t19 = _t18 & 0x00000001u;
/* 02970CA0 */ if (_t19) goto L_02970CA4; else goto L_02970CA8;
L_02970CA4: ; // 0x2970ca4
/* 02970CA4 */ _t20 = cpu->r[11] + 0x00000030u;
/* 02970CA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
L_02970CA8: ; // 0x2970ca8
/* 02970CA8 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 02970CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02970CB0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970CB0 */ _t22 = _t21 & 0x00000001u;
/* 02970CB0 */ if (_t22) goto L_02970CB4; else goto L_02970C94;
L_02970CB4: ; // 0x2970cb4
/* 02970CB4 */ _t23 = cpu->r[12] + 0x00000000u;
/* 02970CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
L_02970CB8: ; // 0x2970cb8
/* 02970CB8 */ cpu->r[3] = cpu->r[7] + 0x00000044u;
/* 02970CBC */ Gambit_fn_02C65660(cpu);
/* 02970CC0 */ Gambit_fn_02801BB0(cpu);
/* 02970CC4 */ _t24 = cpu->r[31] + 0x00000030u;
/* 02970CC4 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
L_02970CC8: ; // 0x2970cc8
/* 02970CC8 */ cpu->r[31] = cpu->r[31] + 0x00000040u;
/* 02970CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02970CD0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970CD0 */ _t26 = _t25 & 0x00000001u;
/* 02970CD0 */ if (_t26) goto L_02970CD4; else goto L_02970C60;
L_02970CD4: ; // 0x2970cd4
/* 02970CD4 */ cpu->r[31] = cpu->r[25] + 0x000005C8u;
/* 02970CD8 */ cpu->r[30] = cpu->r[31];
/* 02970CDC */ cpu->r[29] = cpu->r[31] + 0x00000100u;
/* 02970CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02970CE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970CE4 */ _t28 = _t27 & 0x00000001u;
/* 02970CE4 */ if (_t28) goto L_02970CFC; else goto L_02970CE8;
L_02970CE8: ; // 0x2970ce8
/* 02970CE8 */ cpu->r[3] = cpu->r[30];
/* 02970CEC */ Gambit_fn_028EFAF0(cpu);
/* 02970CF0 */ cpu->r[30] = cpu->r[30] + 0x00000020u;
/* 02970CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02970CF8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970CF8 */ _t30 = _t29 & 0x00000001u;
/* 02970CF8 */ if (_t30) goto L_02970CFC; else goto L_02970CE8;
L_02970CFC: ; // 0x2970cfc
/* 02970CFC */ cpu->r[6] = 0x02990000u;
/* 02970D00 */ _t31 = cpu->r[25] + 0x00000004u;
/* 02970D00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02970D04 */ cpu->r[7] = 0x00000000u;
/* 02970D08 */ cpu->r[5] = 0x00000020u;
/* 02970D0C */ cpu->r[6] = cpu->r[6] + 0xFFFFCBE4u;
/* 02970D10 */ _t32 = cpu->r[8] + 0x00000034u;
/* 02970D10 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 02970D14 */ cpu->r[3] = cpu->r[31];
/* 02970D18 */ cpu->r[8] = cpu->r[7];
/* 02970D1C */ cpu->r[4] = 0x00000008u;
/* 02970D20 */ Gambit_fn_02C82F38(cpu);
/* 02970D24 */ cpu->r[6] = 0x02970000u;
/* 02970D28 */ cpu->r[3] = cpu->r[28];
/* 02970D2C */ cpu->r[7] = 0x00000000u;
/* 02970D30 */ cpu->r[6] = cpu->r[6] + 0x00001A7Cu;
/* 02970D34 */ cpu->r[4] = 0x00000017u;
/* 02970D38 */ cpu->r[8] = cpu->r[7];
/* 02970D3C */ cpu->r[5] = 0x00000040u;
/* 02970D40 */ Gambit_fn_02C82F38(cpu);
/* 02970D44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02970D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02970D48 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970D48 */ _t34 = _t33 & 0x00000001u;
/* 02970D48 */ if (_t34) goto L_02970D54; else goto L_02970D4C;
L_02970D4C: ; // 0x2970d4c
/* 02970D4C */ cpu->r[3] = cpu->r[25];
/* 02970D50 */ Gambit_fn_02801BB0(cpu);
L_02970D54: ; // 0x2970d54
/* 02970D54 */ /* nop */
/* 02970D58 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02970D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02970D5C */ cpu->lr = cpu->r[0];
/* 02970D60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02970D64 */ return;
}
// fn_02970D68 @ 0x2970d68
void Gambit_fn_02970D68(CPUState* cpu) {
uint32_t _t0;
L_02970D68: ; // 0x2970d68
/* 02970D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02970D6C */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02970D70 */ _t0 = cpu->r[12] + 0x00000038u;
/* 02970D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02970D74 */ return;
}
// fn_02970D78 @ 0x2970d78
void Gambit_fn_02970D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02970D78: ; // 0x2970d78
/* 02970D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02970D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970D78 */ cpu->r[1] = _t0;
/* 02970D7C */ cpu->r[11] = 0x00000000u;
/* 02970D80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02970D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02970D84 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02970D88 */ _t2 = cpu->r[3] + 0x0000075Cu;
/* 02970D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02970D8C */ cpu->r[9] = cpu->r[3] + 0x000005C8u;
/* 02970D90 */ _t3 = cpu->r[3] + 0x00000758u;
/* 02970D90 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02970D94 */ _t4 = cpu->r[4] + 0x000002CCu;
/* 02970D94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 02970D98 */ cpu->r[10] = cpu->r[12];
/* 02970D9C */ _t5 = cpu->r[3] + 0x00000764u;
/* 02970D9C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02970DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02970DA4 */ _t6 = cpu->r[3] + 0x00000760u;
/* 02970DA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02970DA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970DA8 */ _t8 = _t7 & 0x00000001u;
/* 02970DA8 */ if (_t8) goto L_02970E80; else goto L_02970DAC;
L_02970DAC: ; // 0x2970dac
/* 02970DAC */ cpu->r[5] = 0x00000000u;
/* 02970DB0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02970DB4 */ cpu->r[11] = cpu->r[12];
L_02970DB8: ; // 0x2970db8
/* 02970DB8 */ cpu->r[8] = cpu->r[10] - cpu->r[11];
/* 02970DBC */ /* nop */
/* 02970DC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02970DC4 */ cpu->r[8] = cpu->r[12] + cpu->r[6];
/* 02970DC8 */ _t9 = cpu->r[8] + 0x00000008u;
/* 02970DC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02970DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02970DD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970DD0 */ _t11 = _t10 & 0x00000001u;
/* 02970DD0 */ if (_t11) goto L_02970DF4; else goto L_02970DD4;
L_02970DD4: ; // 0x2970dd4
/* 02970DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000011u);
/* 02970DD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970DD8 */ _t13 = _t12 & 0x00000001u;
/* 02970DD8 */ if (_t13) goto L_02970DF4; else goto L_02970DDC;
L_02970DDC: ; // 0x2970ddc
/* 02970DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000012u);
/* 02970DE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970DE0 */ _t15 = _t14 & 0x00000001u;
/* 02970DE0 */ if (_t15) goto L_02970DF4; else goto L_02970DE4;
L_02970DE4: ; // 0x2970de4
/* 02970DE4 */ _t16 = cpu->r[6] + 0x00000088u;
/* 02970DE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02970DE8 */ _t17 = cpu->r[3] + 0x00000764u;
/* 02970DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02970DEC */ cpu->r[31] = cpu->r[31] | cpu->r[6];
/* 02970DF0 */ _t18 = cpu->r[3] + 0x00000764u;
/* 02970DF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
L_02970DF4: ; // 0x2970df4
/* 02970DF4 */ _t19 = cpu->r[10] + 0x00000038u;
/* 02970DF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 02970DF8 */ _t20 = cpu->r[10] + 0x0000003Cu;
/* 02970DF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 02970DFC */ _t21 = cpu->r[8] + 0x00000004u;
/* 02970DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02970E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02970E04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970E04 */ _t23 = _t22 & 0x00000001u;
/* 02970E04 */ if (_t23) goto L_02970E74; else goto L_02970E08;
L_02970E08: ; // 0x2970e08
/* 02970E08 */ _t24 = cpu->r[8] + 0x00000036u;
/* 02970E08 */ cpu->r[6] = rbrew_read16(cpu->mem, _t24);
/* 02970E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02970E10 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970E10 */ _t26 = _t25 & 0x00000001u;
/* 02970E10 */ if (_t26) goto L_02970E74; else goto L_02970E14;
L_02970E14: ; // 0x2970e14
/* 02970E14 */ _t27 = cpu->r[8] + 0x00000034u;
/* 02970E14 */ cpu->r[8] = rbrew_read16(cpu->mem, _t27);
/* 02970E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02970E1C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970E1C */ _t29 = _t28 & 0x00000001u;
/* 02970E1C */ if (_t29) goto L_02970E20; else goto L_02970E5C;
L_02970E20: ; // 0x2970e20
/* 02970E20 */ _t30 = cpu->r[3] + 0x00000758u;
/* 02970E20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02970E24 */ _t31 = cpu->r[10] + 0x0000003Cu;
/* 02970E24 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02970E28 */ _t32 = cpu->r[10] + 0x00000038u;
/* 02970E28 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 02970E2C */ _t33 = cpu->r[3] + 0x00000760u;
/* 02970E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02970E30 */ _t34 = cpu->r[3] + 0x00000758u;
/* 02970E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02970E34 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[8]);
/* 02970E38 */ _t35 = cpu->r[3] + 0x0000075Cu;
/* 02970E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02970E3C */ cpu->r[10] = cpu->r[10] + 0x00000040u;
/* 02970E40 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02970E44 */ cpu->r[7] = cpu->r[7] + cpu->r[6];
/* 02970E48 */ _t36 = cpu->r[3] + 0x0000075Cu;
/* 02970E48 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02970E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02970E50 */ _t37 = cpu->r[3] + 0x00000758u;
/* 02970E50 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02970E54 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970E54 */ _t39 = _t38 & 0x00000001u;
/* 02970E54 */ if (_t39) goto L_02970E58; else goto L_02970DB8;
L_02970E58: ; // 0x2970e58
/* 02970E58 */ goto L_02970E80;
L_02970E5C: ; // 0x2970e5c
/* 02970E5C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02970E60 */ cpu->r[6] = cpu->r[12] + cpu->r[8];
/* 02970E64 */ _t40 = cpu->r[6] + 0x00000038u;
/* 02970E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02970E68 */ _t41 = cpu->r[10] + 0x00000038u;
/* 02970E68 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02970E6C */ _t42 = cpu->r[6] + 0x0000003Cu;
/* 02970E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02970E70 */ _t43 = cpu->r[10] + 0x0000003Cu;
/* 02970E70 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
L_02970E74: ; // 0x2970e74
/* 02970E74 */ cpu->r[10] = cpu->r[10] + 0x00000040u;
/* 02970E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02970E7C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970E7C */ _t45 = _t44 & 0x00000001u;
/* 02970E7C */ if (_t45) goto L_02970E80; else goto L_02970DB8;
L_02970E80: ; // 0x2970e80
/* 02970E80 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02970E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02970E84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02970E88 */ return;
}
// fn_02970E8C @ 0x2970e8c
void Gambit_fn_02970E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02970E8C: ; // 0x2970e8c
/* 02970E8C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02970E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970E8C */ cpu->r[1] = _t0;
/* 02970E90 */ /* nop */
/* 02970E94 */ cpu->r[0] = cpu->lr;
/* 02970E98 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02970E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02970E9C */ cpu->r[22] = cpu->r[3];
/* 02970EA0 */ _t2 = cpu->r[22] + 0x00000758u;
/* 02970EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02970EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02970EA8 */ cpu->r[23] = cpu->r[4];
/* 02970EAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970EAC */ _t4 = _t3 & 0x00000001u;
/* 02970EAC */ if (_t4) goto L_02970EB0; else goto L_02970EC8;
L_02970EB0: ; // 0x2970eb0
/* 02970EB0 */ /* nop */
/* 02970EB4 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02970EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02970EB8 */ cpu->lr = cpu->r[0];
/* 02970EBC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02970EC0 */ cpu->r[3] = 0x00000000u;
/* 02970EC4 */ return;
L_02970EC8: ; // 0x2970ec8
/* 02970EC8 */ _t6 = cpu->r[22] + 0x0000075Cu;
/* 02970EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02970ECC */ cpu->r[4] = cpu->r[5];
/* 02970ED0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000018u);
/* 02970ED4 */ cpu->r[5] = 0x00000020u;
/* 02970ED8 */ cpu->r[3] = cpu->r[10] + cpu->r[9];
/* 02970EDC */ Gambit_fn_02801ADC(cpu);
/* 02970EE0 */ _t7 = cpu->r[22] + 0x00000758u;
/* 02970EE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02970EE4 */ cpu->r[4] = 0x00000000u;
/* 02970EE8 */ cpu->r[26] = cpu->r[3];
/* 02970EEC */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02970EF0 */ _t8 = cpu->r[22] + 0x00000758u;
/* 02970EF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02970EF4 */ cpu->r[3] = cpu->r[26];
/* 02970EF8 */ rbrew_dispatch(cpu, 0x02d09328u);
/* 02970EFC */ cpu->r[30] = cpu->r[22] + 0x00000008u;
/* 02970F00 */ _t9 = cpu->r[22] + 0x00000758u;
/* 02970F00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02970F04 */ cpu->r[31] = cpu->r[22] + 0x000005C8u;
/* 02970F08 */ cpu->r[28] = cpu->r[30];
/* 02970F0C */ cpu->r[29] = cpu->r[30];
/* 02970F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 02970F14 */ cpu->r[27] = cpu->r[26] + cpu->r[6];
/* 02970F18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970F18 */ _t11 = _t10 & 0x00000001u;
/* 02970F18 */ if (_t11) goto L_02970FB4; else goto L_02970F1C;
L_02970F1C: ; // 0x2970f1c
/* 02970F1C */ _t12 = cpu->r[28] + 0x00000038u;
/* 02970F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02970F20 */ cpu->r[7] = cpu->r[28] - cpu->r[29];
/* 02970F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02970F28 */ /* nop */
/* 02970F2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970F2C */ _t14 = _t13 & 0x00000001u;
/* 02970F2C */ if (_t14) goto L_02970FA8; else goto L_02970F30;
L_02970F30: ; // 0x2970f30
/* 02970F30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02970F34 */ cpu->r[11] = cpu->r[30] + cpu->r[9];
/* 02970F38 */ _t15 = cpu->r[11] + 0x00000034u;
/* 02970F38 */ cpu->r[7] = rbrew_read16(cpu->mem, _t15);
/* 02970F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
/* 02970F40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970F40 */ _t17 = _t16 & 0x00000001u;
/* 02970F40 */ if (_t17) goto L_02970F44; else goto L_02970F98;
L_02970F44: ; // 0x2970f44
/* 02970F44 */ cpu->r[24] = cpu->r[27];
/* 02970F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02970F48 */ cpu->r[27] = cpu->r[27] + 0x00000018u;
/* 02970F4C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970F4C */ _t19 = _t18 & 0x00000001u;
/* 02970F4C */ if (_t19) goto L_02970F5C; else goto L_02970F50;
L_02970F50: ; // 0x2970f50
/* 02970F50 */ cpu->r[3] = cpu->r[24];
/* 02970F54 */ Gambit_fn_028EFA70(cpu);
/* 02970F58 */ cpu->r[24] = cpu->r[3];
L_02970F5C: ; // 0x2970f5c
/* 02970F5C */ _t20 = cpu->r[22] + 0x000006D0u;
/* 02970F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02970F60 */ _t21 = cpu->r[12] + 0x00000014u;
/* 02970F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02970F64 */ cpu->ctr = cpu->r[0];
/* 02970F68 */ cpu->r[3] = cpu->r[22] + 0x000006CCu;
/* 02970F6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02970F70 */ _t22 = cpu->r[22] + 0x000006CCu;
/* 02970F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02970F74 */ _t23 = cpu->r[24] + 0x00000010u;
/* 02970F74 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02970F78 */ _t24 = cpu->r[28] + 0x00000038u;
/* 02970F78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02970F7C */ cpu->r[3] = cpu->r[24];
/* 02970F80 */ _t25 = cpu->r[28] + 0x0000003Cu;
/* 02970F80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02970F84 */ cpu->r[4] = cpu->r[26] + cpu->r[8];
/* 02970F88 */ Gambit_fn_028EF9F0(cpu);
/* 02970F8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02970F90 */ _t26 = cpu->r[12] + cpu->r[23];
/* 02970F90 */ rbrew_write32(cpu->mem, _t26, cpu->r[24]);
/* 02970F94 */ goto L_02970FA8;
L_02970F98: ; // 0x2970f98
/* 02970F98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02970F9C */ _t27 = cpu->r[10] + cpu->r[23];
/* 02970F9C */ cpu->r[24] = rbrew_read32(cpu->mem, _t27);
/* 02970FA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02970FA4 */ _t28 = cpu->r[12] + cpu->r[23];
/* 02970FA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[24]);
L_02970FA8: ; // 0x2970fa8
/* 02970FA8 */ cpu->r[28] = cpu->r[28] + 0x00000040u;
/* 02970FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 02970FB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02970FB0 */ _t30 = _t29 & 0x00000001u;
/* 02970FB0 */ if (_t30) goto L_02970FB4; else goto L_02970F1C;
L_02970FB4: ; // 0x2970fb4
/* 02970FB4 */ cpu->r[3] = cpu->r[26];
/* 02970FB8 */ /* nop */
/* 02970FBC */ _t31 = cpu->r[1] + 0x00000034u;
/* 02970FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02970FC0 */ cpu->lr = cpu->r[0];
/* 02970FC4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02970FC8 */ return;
}
// fn_02970FCC @ 0x2970fcc
void Gambit_fn_02970FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02970FCC: ; // 0x2970fcc
/* 02970FCC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02970FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02970FCC */ cpu->r[1] = _t0;
/* 02970FD0 */ /* nop */
/* 02970FD4 */ cpu->r[0] = cpu->lr;
/* 02970FD8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02970FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02970FDC */ cpu->r[29] = cpu->r[3];
/* 02970FE0 */ cpu->r[30] = cpu->r[4];
/* 02970FE4 */ cpu->r[10] = cpu->r[29] + 0x00000008u;
/* 02970FE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02970FEC */ cpu->r[26] = cpu->r[10] + cpu->r[0];
/* 02970FF0 */ _t2 = cpu->r[26] + 0x00000018u;
/* 02970FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02970FF4 */ cpu->r[31] = cpu->r[5];
/* 02970FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02970FFC */ cpu->r[27] = cpu->r[26] + 0x00000014u;
/* 02971000 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971000 */ _t4 = _t3 & 0x00000001u;
/* 02971000 */ if (_t4) goto L_02971004; else goto L_0297101C;
L_02971004: ; // 0x2971004
/* 02971004 */ /* nop */
/* 02971008 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02971008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297100C */ cpu->lr = cpu->r[0];
/* 02971010 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02971014 */ cpu->r[3] = 0x00000000u;
/* 02971018 */ return;
L_0297101C: ; // 0x297101c
/* 0297101C */ _t6 = cpu->r[26] + 0x00000034u;
/* 0297101C */ cpu->r[9] = rbrew_read16(cpu->mem, _t6);
/* 02971020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02971024 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971024 */ _t8 = _t7 & 0x00000001u;
/* 02971024 */ if (_t8) goto L_02971028; else goto L_02971098;
L_02971028: ; // 0x2971028
/* 02971028 */ cpu->r[28] = 0x101D0000u;
/* 0297102C */ _t9 = cpu->r[28] + 0xFFFF9B14u;
/* 0297102C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0297102C */ cpu->r[28] = _t9;
/* 02971030 */ Gambit_fn_028F0178(cpu);
/* 02971034 */ cpu->r[3] = cpu->r[27];
/* 02971038 */ cpu->r[4] = 0x00000000u;
/* 0297103C */ Gambit_fn_028EFBD0(cpu);
/* 02971040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971044 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971044 */ _t11 = _t10 & 0x00000001u;
/* 02971044 */ if (_t11) goto L_02971078; else goto L_02971048;
L_02971048: ; // 0x2971048
/* 02971048 */ cpu->r[6] = cpu->r[29];
/* 0297104C */ cpu->r[5] = cpu->r[31];
/* 02971050 */ cpu->r[4] = cpu->r[30];
/* 02971054 */ cpu->r[3] = cpu->r[26];
/* 02971058 */ Gambit_fn_029D98E0(cpu);
/* 0297105C */ cpu->r[3] = cpu->r[27];
/* 02971060 */ cpu->r[4] = 0x00000000u;
/* 02971064 */ Gambit_fn_028EFC14(cpu);
/* 02971068 */ _t12 = cpu->r[28] + 0x00000000u;
/* 02971068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0297106C */ Gambit_fn_028F0188(cpu);
/* 02971070 */ cpu->r[3] = 0x00000001u;
/* 02971074 */ goto L_029710C4;
L_02971078: ; // 0x2971078
/* 02971078 */ _t13 = cpu->r[28] + 0x00000000u;
/* 02971078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0297107C */ Gambit_fn_028F0188(cpu);
/* 02971080 */ /* nop */
/* 02971084 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02971084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02971088 */ cpu->lr = cpu->r[0];
/* 0297108C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02971090 */ cpu->r[3] = 0x00000000u;
/* 02971094 */ return;
L_02971098: ; // 0x2971098
/* 02971098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000006u, 0x00000000u, 0x00000019u);
/* 0297109C */ cpu->r[12] = cpu->r[10] + cpu->r[0];
/* 029710A0 */ _t15 = cpu->r[12] + 0x0000001Cu;
/* 029710A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029710A4 */ cpu->r[3] = cpu->r[27];
/* 029710A8 */ _t16 = cpu->r[12] + 0x00000014u;
/* 029710A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 029710AC */ cpu->r[5] = cpu->r[31];
/* 029710B0 */ Gambit_fn_028EF9F0(cpu);
/* 029710B4 */ cpu->r[3] = cpu->r[27];
/* 029710B8 */ cpu->r[4] = cpu->r[31];
/* 029710BC */ Gambit_fn_028EFA18(cpu);
/* 029710C0 */ cpu->r[3] = 0x00000001u;
L_029710C4: ; // 0x29710c4
/* 029710C4 */ /* nop */
/* 029710C8 */ _t17 = cpu->r[1] + 0x00000024u;
/* 029710C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029710CC */ cpu->lr = cpu->r[0];
/* 029710D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029710D4 */ return;
}
// fn_029710D8 @ 0x29710d8
void Gambit_fn_029710D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029710D8: ; // 0x29710d8
/* 029710D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029710D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029710D8 */ cpu->r[1] = _t0;
/* 029710DC */ cpu->r[0] = cpu->lr;
/* 029710E0 */ /* nop */
/* 029710E4 */ cpu->r[27] = cpu->r[3];
/* 029710E8 */ cpu->r[31] = cpu->r[27] + 0x00000008u;
/* 029710EC */ cpu->r[30] = cpu->r[31];
/* 029710F0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 029710F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029710F4 */ cpu->r[29] = cpu->r[31] + 0x000005C0u;
/* 029710F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 029710FC */ cpu->r[28] = cpu->r[4];
/* 02971100 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971100 */ _t3 = _t2 & 0x00000001u;
/* 02971100 */ if (_t3) goto L_02971124; else goto L_02971104;
L_02971104: ; // 0x2971104
/* 02971104 */ cpu->r[0] = cpu->r[30] - cpu->r[31];
/* 02971108 */ cpu->r[3] = cpu->r[27];
/* 0297110C */ cpu->r[5] = cpu->r[28];
/* 02971110 */ /* nop */
/* 02971114 */ Gambit_fn_02970FCC(cpu);
/* 02971118 */ cpu->r[30] = cpu->r[30] + 0x00000040u;
/* 0297111C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02971120 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971120 */ _t5 = _t4 & 0x00000001u;
/* 02971120 */ if (_t5) goto L_02971124; else goto L_02971104;
L_02971124: ; // 0x2971124
/* 02971124 */ /* nop */
/* 02971128 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02971128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297112C */ cpu->lr = cpu->r[0];
/* 02971130 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02971134 */ return;
}
// fn_02971138 @ 0x2971138
void Gambit_fn_02971138(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_02971138: ; // 0x2971138
/* 02971138 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02971138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971138 */ cpu->r[1] = _t0;
/* 0297113C */ /* nop */
/* 02971140 */ cpu->r[0] = cpu->lr;
/* 02971144 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02971144 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02971148 */ _t2 = cpu->r[5] + 0x00000030u;
/* 02971148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 0297114C */ _t3 = cpu->r[7] + 0x00000020u;
/* 0297114C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02971150 */ cpu->r[27] = cpu->r[3];
/* 02971154 */ cpu->r[28] = cpu->r[4];
/* 02971158 */ cpu->r[10] = 0x00000000u;
/* 0297115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971160 */ cpu->r[9] = cpu->r[7] + 0x00000020u;
/* 02971164 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971164 */ _t5 = _t4 & 0x00000001u;
/* 02971164 */ if (_t5) goto L_0297116C; else goto L_02971168;
L_02971168: ; // 0x2971168
/* 02971168 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
L_0297116C: ; // 0x297116c
/* 0297116C */ _t6 = cpu->r[10] + 0x00000000u;
/* 0297116C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02971170 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02971174 */ cpu->r[12] = cpu->r[10] ^ 0x00000002u;
/* 02971178 */ cpu->r[3] = cpu->r[5];
/* 0297117C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02971180 */ cpu->r[4] = 0x00000004u;
/* 02971184 */ cpu->r[26] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02971188 */ Gambit_fn_02801E30(cpu);
/* 0297118C */ cpu->r[31] = cpu->r[27] + 0x00000008u;
/* 02971190 */ cpu->r[29] = cpu->r[31];
/* 02971194 */ cpu->r[30] = cpu->r[31] + 0x000005C0u;
/* 02971198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 0297119C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297119C */ _t8 = _t7 & 0x00000001u;
/* 0297119C */ if (_t8) goto L_029711F4; else goto L_029711A0;
L_029711A0: ; // 0x29711a0
/* 029711A0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029711A4 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x0000000Fu, 0x00000000u, 0x00000010u);
/* 029711A8 */ cpu->r[25] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000016u, 0x00000017u);
L_029711AC: ; // 0x29711ac
/* 029711AC */ _t9 = cpu->r[29] + 0x00000008u;
/* 029711AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 029711B0 */ cpu->r[9] = cpu->r[3];
/* 029711B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029711B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029711B4 */ _t11 = _t10 & 0x00000001u;
/* 029711B4 */ if (_t11) goto L_029711C0; else goto L_029711B8;
L_029711B8: ; // 0x29711b8
/* 029711B8 */ Gambit_fn_02A2B848(cpu);
/* 029711BC */ cpu->r[9] = cpu->r[3];
L_029711C0: ; // 0x29711c0
/* 029711C0 */ cpu->r[6] = cpu->r[29] - cpu->r[31];
/* 029711C4 */ /* nop */
/* 029711C8 */ _t12 = cpu->r[29] + 0x00000010u;
/* 029711C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 029711CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029711CC */ _t14 = _t13 & 0x00000001u;
/* 029711CC */ if (_t14) goto L_029711D0; else goto L_029711E8;
L_029711D0: ; // 0x29711d0
/* 029711D0 */ _t15 = cpu->r[29] + 0x00000010u;
/* 029711D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 029711D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x00000011u, 0x00000015u);
/* 029711D8 */ cpu->r[0] = cpu->r[26] | cpu->r[12];
/* 029711DC */ cpu->r[6] = cpu->r[0] | cpu->r[25];
/* 029711E0 */ cpu->r[0] = cpu->r[6] | cpu->r[28];
/* 029711E4 */ _t16 = cpu->r[27] + 0x000006C8u;
/* 029711E4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]);
L_029711E8: ; // 0x29711e8
/* 029711E8 */ cpu->r[29] = cpu->r[29] + 0x00000040u;
/* 029711EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 029711F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029711F0 */ _t18 = _t17 & 0x00000001u;
/* 029711F0 */ if (_t18) goto L_029711F4; else goto L_029711AC;
L_029711F4: ; // 0x29711f4
/* 029711F4 */ /* nop */
/* 029711F8 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 029711F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029711FC */ cpu->lr = cpu->r[0];
/* 02971200 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02971204 */ return;
}
// fn_02971208 @ 0x2971208
void Gambit_fn_02971208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02971208: ; // 0x2971208
/* 02971208 */ _t0 = cpu->r[1] + 0xFFFFDF38u;
/* 02971208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971208 */ cpu->r[1] = _t0;
/* 0297120C */ /* nop */
/* 02971210 */ cpu->r[0] = cpu->lr;
/* 02971214 */ cpu->r[24] = cpu->r[3];
/* 02971218 */ cpu->r[26] = cpu->r[4];
/* 0297121C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297121C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[6]);
/* 02971220 */ _t2 = cpu->r[1] + 0x000020CCu;
/* 02971220 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02971224 */ cpu->r[29] = cpu->r[7];
/* 02971224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02971228 */ cpu->r[28] = cpu->r[5];
/* 0297122C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297122C */ _t4 = _t3 & 0x00000001u;
/* 0297122C */ if (_t4) goto L_02971230; else goto L_02971240;
L_02971230: ; // 0x2971230
/* 02971230 */ cpu->r[3] = 0x101D0000u;
/* 02971234 */ _t5 = cpu->r[3] + 0xFFFF98F0u;
/* 02971234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02971238 */ Gambit_fn_02826F20(cpu);
/* 0297123C */ cpu->r[29] = cpu->r[3];
L_02971240: ; // 0x2971240
/* 02971240 */ _t6 = cpu->r[24] + 0x00000004u;
/* 02971240 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02971244 */ cpu->r[22] = 0x00000000u;
/* 02971248 */ cpu->r[30] = cpu->r[24] + 0x00000008u;
/* 0297124C */ _t7 = cpu->r[5] + 0x0000000Eu;
/* 0297124C */ cpu->r[4] = rbrew_read16(cpu->mem, _t7);
/* 02971250 */ cpu->r[11] = cpu->r[30];
/* 02971254 */ cpu->r[9] = cpu->r[24] + 0x000005C8u;
/* 02971258 */ _t8 = cpu->r[26] + 0x0000000Cu;
/* 02971258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0297125C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000000C8u);
/* 02971260 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02971260 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02971264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02971268 */ cpu->r[10] = cpu->r[30];
/* 0297126C */ cpu->r[21] = cpu->r[22];
/* 02971270 */ cpu->r[23] = cpu->r[12] + cpu->r[8];
/* 02971274 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971274 */ _t11 = _t10 & 0x00000001u;
/* 02971274 */ if (_t11) goto L_02971564; else goto L_02971278;
L_02971278: ; // 0x2971278
/* 02971278 */ cpu->r[15] = cpu->r[9];
/* 0297127C */ cpu->r[25] = 0x00000000u;
/* 02971280 */ cpu->r[20] = cpu->r[1] + 0x0000001Cu;
/* 02971284 */ cpu->r[14] = cpu->r[10];
/* 02971288 */ cpu->r[27] = cpu->r[11];
L_0297128C: ; // 0x297128c
/* 0297128C */ cpu->r[4] = cpu->r[27] - cpu->r[14];
/* 02971290 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 02971294 */ /* nop */
/* 02971298 */ Gambit_fn_029DA218(cpu);
/* 0297129C */ _t12 = cpu->r[26] + 0x00000004u;
/* 0297129C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 029712A0 */ _t13 = cpu->r[8] + 0x0000007Cu;
/* 029712A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 029712A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029712A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029712A8 */ _t15 = _t14 & 0x00000001u;
/* 029712A8 */ if (_t15) goto L_029712D4; else goto L_029712AC;
L_029712AC: ; // 0x29712ac
/* 029712AC */ _t16 = cpu->r[8] + 0x0000007Cu;
/* 029712AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 029712B0 */ _t17 = cpu->r[3] + 0x00000000u;
/* 029712B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 029712B4 */ _t18 = cpu->r[9] + 0x0000000Cu;
/* 029712B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 029712B8 */ cpu->ctr = cpu->r[10];
/* 029712BC */ cpu->r[7] = cpu->r[23];
/* 029712C0 */ cpu->r[8] = cpu->r[24];
/* 029712C4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 029712C8 */ cpu->r[5] = cpu->r[31];
/* 029712CC */ cpu->r[6] = cpu->r[26];
/* 029712D0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_029712D4: ; // 0x29712d4
/* 029712D4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 029712D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 029712D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029712DC */ _t20 = cpu->r[27] + 0x0000002Cu;
/* 029712DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 029712E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029712E0 */ _t22 = _t21 & 0x00000001u;
/* 029712E0 */ if (_t22) goto L_02971444; else goto L_029712E4;
L_029712E4: ; // 0x29712e4
/* 029712E4 */ _t23 = cpu->r[27] + 0x0000002Cu;
/* 029712E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]);
/* 029712E8 */ _t24 = cpu->r[26] + 0x00000004u;
/* 029712E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 029712EC */ cpu->r[4] = cpu->r[9];
/* 029712F0 */ Gambit_fn_02999630(cpu);
/* 029712F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029712F8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029712F8 */ _t26 = _t25 & 0x00000001u;
/* 029712F8 */ if (_t26) goto L_029712FC; else goto L_0297131C;
L_029712FC: ; // 0x29712fc
/* 029712FC */ cpu->r[4] = cpu->r[29];
/* 02971300 */ cpu->r[3] = 0x0000014Cu;
/* 02971304 */ cpu->r[5] = 0x00000004u;
/* 02971308 */ Gambit_fn_02801AC8(cpu);
/* 0297130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971310 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971310 */ _t28 = _t27 & 0x00000001u;
/* 02971310 */ if (_t28) goto L_02971318; else goto L_02971314;
L_02971314: ; // 0x2971314
/* 02971314 */ Gambit_fn_02CA2A8C(cpu);
L_02971318: ; // 0x2971318
/* 02971318 */ cpu->r[21] = cpu->r[3];
L_0297131C: ; // 0x297131c
/* 0297131C */ Gambit_fn_02CA302C(cpu);
/* 02971320 */ cpu->r[17] = cpu->r[3];
/* 02971324 */ cpu->r[4] = cpu->r[29];
/* 02971328 */ cpu->r[5] = 0x00000100u;
/* 0297132C */ cpu->r[3] = cpu->r[17] + 0x0000006Cu;
/* 02971330 */ Gambit_fn_02801ADC(cpu);
/* 02971334 */ cpu->r[18] = cpu->r[3];
/* 02971338 */ cpu->r[19] = cpu->r[18] + cpu->r[17];
/* 02971338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0297133C */ cpu->r[3] = cpu->r[19];
/* 02971340 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971340 */ _t30 = _t29 & 0x00000001u;
/* 02971340 */ if (_t30) goto L_0297134C; else goto L_02971344;
L_02971344: ; // 0x2971344
/* 02971344 */ Gambit_fn_02CA2374(cpu);
/* 02971348 */ cpu->r[19] = cpu->r[3];
L_0297134C: ; // 0x297134c
/* 0297134C */ cpu->r[5] = cpu->r[17];
/* 02971350 */ cpu->r[4] = cpu->r[18];
/* 02971354 */ cpu->r[3] = cpu->r[19];
/* 02971358 */ Gambit_fn_02CA23D4(cpu);
/* 0297135C */ cpu->r[3] = cpu->r[27];
/* 02971360 */ cpu->r[4] = cpu->r[31];
/* 02971364 */ cpu->r[5] = cpu->r[26];
/* 02971368 */ cpu->r[6] = cpu->r[23];
/* 0297136C */ cpu->r[8] = cpu->r[19];
/* 02971370 */ cpu->r[0] = cpu->r[1] + 0x00000078u;
/* 02971374 */ _t31 = cpu->r[24] + 0x00000004u;
/* 02971374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02971378 */ cpu->r[10] = cpu->r[28];
/* 0297137C */ cpu->r[9] = cpu->r[21];
/* 02971380 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02971380 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02971384 */ Gambit_fn_029D960C(cpu);
/* 02971388 */ _t33 = cpu->r[26] + 0x00000004u;
/* 02971388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0297138C */ cpu->r[4] = cpu->r[21];
/* 02971390 */ Gambit_fn_02999564(cpu);
/* 02971394 */ cpu->r[16] = cpu->r[3];
/* 02971398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[21]);
/* 0297139C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297139C */ _t35 = _t34 & 0x00000001u;
/* 0297139C */ if (_t35) goto L_029713A0; else goto L_029713A4;
L_029713A0: ; // 0x29713a0
/* 029713A0 */ cpu->r[21] = 0x00000000u;
L_029713A4: ; // 0x29713a4
/* 029713A4 */ cpu->r[17] = cpu->r[31];
/* 029713A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 029713A8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029713A8 */ _t37 = _t36 & 0x00000001u;
/* 029713A8 */ if (_t37) goto L_029713AC; else goto L_0297141C;
L_029713AC: ; // 0x29713ac
/* 029713AC */ cpu->r[18] = cpu->r[30];
L_029713B0: ; // 0x29713b0
/* 029713B0 */ _t38 = cpu->r[18] + 0x00000030u;
/* 029713B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 029713B4 */ cpu->r[3] = cpu->r[19];
/* 029713B8 */ Gambit_fn_02CA28D0(cpu);
/* 029713BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029713C0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029713C0 */ _t40 = _t39 & 0x00000001u;
/* 029713C0 */ if (_t40) goto L_02971410; else goto L_029713C4;
L_029713C4: ; // 0x29713c4
/* 029713C4 */ _t41 = cpu->r[18] + 0x00000030u;
/* 029713C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 029713C8 */ cpu->r[3] = cpu->r[19];
/* 029713CC */ Gambit_fn_02CA2A3C(cpu);
/* 029713D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029713D4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029713D4 */ _t43 = _t42 & 0x00000001u;
/* 029713D4 */ if (_t43) goto L_02971410; else goto L_029713D8;
L_029713D8: ; // 0x29713d8
/* 029713D8 */ cpu->r[3] = cpu->r[19] + 0x00000044u;
/* 029713DC */ Gambit_fn_02C65660(cpu);
/* 029713E0 */ Gambit_fn_02801BB0(cpu);
/* 029713E4 */ _t44 = cpu->r[18] + 0x00000030u;
/* 029713E4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t44);
/* 029713E8 */ _t45 = cpu->r[27] + 0x00000036u;
/* 029713E8 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[25]);
/* 029713EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029713F0 */ _t46 = cpu->r[27] + 0x00000030u;
/* 029713F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[19]);
/* 029713F4 */ cpu->r[19] = cpu->r[20] + cpu->r[0];
/* 029713F8 */ _t47 = cpu->r[27] + 0x0000002Cu;
/* 029713F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[16]);
/* 029713FC */ _t48 = cpu->r[27] + 0x00000034u;
/* 029713FC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[31]);
/* 02971400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u);
/* 02971404 */ _t49 = cpu->r[20] + cpu->r[0];
/* 02971404 */ rbrew_write32(cpu->mem, _t49, cpu->r[25]);
/* 02971408 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971408 */ _t51 = _t50 & 0x00000001u;
/* 02971408 */ if (_t51) goto L_0297140C; else goto L_02971488;
L_0297140C: ; // 0x297140c
/* 0297140C */ goto L_02971538;
L_02971410: ; // 0x2971410
/* 02971410 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 02971410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02971414 */ cpu->r[18] = cpu->r[18] + 0x00000040u;
/* 02971418 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971418 */ _t53 = _t52 & 0x00000001u;
/* 02971418 */ if (_t53) goto L_0297141C; else goto L_029713B0;
L_0297141C: ; // 0x297141c
/* 0297141C */ _t54 = cpu->r[27] + 0x0000002Cu;
/* 0297141C */ rbrew_write32(cpu->mem, _t54, cpu->r[16]);
/* 02971420 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02971424 */ _t55 = cpu->r[27] + 0x00000030u;
/* 02971424 */ rbrew_write32(cpu->mem, _t55, cpu->r[19]);
/* 02971428 */ cpu->r[19] = cpu->r[20] + cpu->r[0];
/* 0297142C */ _t56 = cpu->r[27] + 0x00000036u;
/* 0297142C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[25]);
/* 02971430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u);
/* 02971434 */ _t57 = cpu->r[27] + 0x00000034u;
/* 02971434 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[31]);
/* 02971438 */ _t58 = cpu->r[20] + cpu->r[0];
/* 02971438 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
/* 0297143C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297143C */ _t60 = _t59 & 0x00000001u;
/* 0297143C */ if (_t60) goto L_02971440; else goto L_02971488;
L_02971440: ; // 0x2971440
/* 02971440 */ goto L_02971538;
L_02971444: ; // 0x2971444
/* 02971444 */ cpu->r[3] = cpu->r[27];
/* 02971448 */ _t61 = cpu->r[27] + 0x00000030u;
/* 02971448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0297144C */ cpu->r[10] = cpu->r[28];
/* 02971450 */ cpu->r[4] = cpu->r[31];
/* 02971454 */ _t62 = cpu->r[24] + 0x00000004u;
/* 02971454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 02971458 */ cpu->r[0] = cpu->r[1] + 0x00000078u;
/* 0297145C */ cpu->r[6] = cpu->r[23];
/* 02971460 */ cpu->r[5] = cpu->r[26];
/* 02971464 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02971464 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02971468 */ Gambit_fn_029D960C(cpu);
/* 0297146C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02971470 */ _t64 = cpu->r[27] + 0x00000036u;
/* 02971470 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[25]);
/* 02971474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000011u);
/* 02971478 */ _t65 = cpu->r[27] + 0x00000034u;
/* 02971478 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[31]);
/* 0297147C */ cpu->r[19] = cpu->r[20] + cpu->r[0];
/* 02971480 */ _t66 = cpu->r[20] + cpu->r[0];
/* 02971480 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]);
/* 02971484 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971484 */ _t68 = _t67 & 0x00000001u;
/* 02971484 */ if (_t68) goto L_02971538; else goto L_02971488;
L_02971488: ; // 0x2971488
/* 02971488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000012u);
/* 0297148C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297148C */ _t70 = _t69 & 0x00000001u;
/* 0297148C */ if (_t70) goto L_02971538; else goto L_02971490;
L_02971490: ; // 0x2971490
/* 02971490 */ _t71 = cpu->r[27] + 0x0000002Cu;
/* 02971490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 02971494 */ cpu->r[5] = 0x00000000u;
/* 02971498 */ cpu->r[3] = cpu->r[27];
/* 0297149C */ Gambit_fn_029D9D20(cpu);
/* 029714A0 */ cpu->r[6] = cpu->r[24];
/* 029714A4 */ _t72 = cpu->r[27] + 0x00000036u;
/* 029714A4 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[3]);
/* 029714A8 */ cpu->r[3] = cpu->r[27];
/* 029714AC */ cpu->r[4] = cpu->r[31];
/* 029714B0 */ cpu->r[5] = cpu->r[23];
/* 029714B4 */ cpu->r[18] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029714B8 */ Gambit_fn_029DA0F4(cpu);
/* 029714BC */ cpu->r[0] = cpu->r[31];
/* 029714BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029714C0 */ _t73 = cpu->r[18] + cpu->r[20];
/* 029714C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 029714C4 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029714C4 */ _t75 = _t74 & 0x00000001u;
/* 029714C4 */ if (_t75) goto L_029714C8; else goto L_02971530;
L_029714C8: ; // 0x29714c8
/* 029714C8 */ cpu->ctr = cpu->r[0];
/* 029714CC */ _t76 = cpu->r[27] + 0x00000008u;
/* 029714CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 029714D0 */ cpu->r[12] = cpu->r[19];
/* 029714D4 */ cpu->r[7] = cpu->r[30];
/* 029714D8 */ cpu->r[10] = 0x00000000u;
L_029714DC: ; // 0x29714dc
/* 029714DC */ _t77 = cpu->r[7] + 0x00000008u;
/* 029714DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 029714E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 029714E4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029714E4 */ _t79 = _t78 & 0x00000001u;
/* 029714E4 */ if (_t79) goto L_029714E8; else goto L_02971528;
L_029714E8: ; // 0x29714e8
/* 029714E8 */ _t80 = cpu->r[7] + 0x0000002Cu;
/* 029714E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 029714EC */ _t81 = cpu->r[27] + 0x0000002Cu;
/* 029714EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 029714F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 029714F4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029714F4 */ _t83 = _t82 & 0x00000001u;
/* 029714F4 */ if (_t83) goto L_029714F8; else goto L_02971528;
L_029714F8: ; // 0x29714f8
/* 029714F8 */ _t84 = cpu->r[7] + 0x00000030u;
/* 029714F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 029714FC */ _t85 = cpu->r[27] + 0x00000030u;
/* 029714FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 02971500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02971504 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971504 */ _t87 = _t86 & 0x00000001u;
/* 02971504 */ if (_t87) goto L_02971508; else goto L_02971528;
L_02971508: ; // 0x2971508
/* 02971508 */ _t88 = cpu->r[7] + 0x00000034u;
/* 02971508 */ cpu->r[11] = rbrew_read16(cpu->mem, _t88);
/* 0297150C */ _t89 = cpu->r[27] + 0x00000034u;
/* 0297150C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[11]);
/* 02971510 */ _t90 = cpu->r[7] + 0x00000036u;
/* 02971510 */ cpu->r[4] = rbrew_read16(cpu->mem, _t90);
/* 02971514 */ _t91 = cpu->r[27] + 0x00000036u;
/* 02971514 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[4]);
/* 02971518 */ _t92 = cpu->r[12] + 0x00000000u;
/* 02971518 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 0297151C */ _t93 = cpu->r[19] + 0x00000000u;
/* 0297151C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 02971520 */ cpu->r[22] = cpu->r[22] + cpu->r[5];
/* 02971524 */ goto L_02971538;
L_02971528: ; // 0x2971528
/* 02971528 */ cpu->r[7] = cpu->r[7] + 0x00000040u;
/* 0297152C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0297152C */ _t94 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0297152C */ _t95 = _t94 >> (0x00000002u & 31u);
/* 0297152C */ _t96 = _t95 & 0x00000001u;
/* 0297152C */ if (_t96) goto L_029714DC; else goto L_02971530;
L_02971530: ; // 0x2971530
/* 02971530 */ _t97 = cpu->r[19] + 0x00000000u;
/* 02971530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02971534 */ cpu->r[22] = cpu->r[22] + cpu->r[5];
L_02971538: ; // 0x2971538
/* 02971538 */ cpu->r[27] = cpu->r[27] + 0x00000040u;
/* 0297153C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[15]);
/* 02971540 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971540 */ _t99 = _t98 & 0x00000001u;
/* 02971540 */ if (_t99) goto L_02971544; else goto L_0297128C;
L_02971544: ; // 0x2971544
/* 02971544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02971548 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971548 */ _t101 = _t100 & 0x00000001u;
/* 02971548 */ if (_t101) goto L_02971564; else goto L_0297154C;
L_0297154C: ; // 0x297154c
/* 0297154C */ _t102 = cpu->r[29] + 0x0000000Cu;
/* 0297154C */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 02971550 */ _t103 = cpu->r[6] + 0x0000003Cu;
/* 02971550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02971554 */ cpu->ctr = cpu->r[0];
/* 02971558 */ cpu->r[3] = cpu->r[29];
/* 0297155C */ cpu->r[4] = cpu->r[21];
/* 02971560 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02971564: ; // 0x2971564
/* 02971564 */ _t104 = cpu->r[30] + 0x00000014u;
/* 02971564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02971568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297156C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297156C */ _t106 = _t105 & 0x00000001u;
/* 0297156C */ if (_t106) goto L_029715AC; else goto L_02971570;
L_02971570: ; // 0x2971570
/* 02971570 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02971570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02971574 */ cpu->r[8] = cpu->r[30];
/* 02971578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0297157C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297157C */ _t109 = _t108 & 0x00000001u;
/* 0297157C */ if (_t109) goto L_02971684; else goto L_02971580;
L_02971580: ; // 0x2971580
/* 02971580 */ _t110 = cpu->r[8] + 0x00000020u;
/* 02971580 */ cpu->r[7] = rbrew_read8(cpu->mem, _t110);
/* 02971584 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02971588 */ _t111 = cpu->r[8] + 0x00000020u;
/* 02971588 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[7]);
/* 0297158C */ cpu->r[8] = cpu->r[8] + 0x00000040u;
/* 02971590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02971594 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971594 */ _t113 = _t112 & 0x00000001u;
/* 02971594 */ if (_t113) goto L_02971598; else goto L_02971580;
L_02971598: ; // 0x2971598
/* 02971598 */ /* nop */
/* 0297159C */ _t114 = cpu->r[1] + 0x000020CCu;
/* 0297159C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 029715A0 */ cpu->lr = cpu->r[0];
/* 029715A4 */ cpu->r[1] = cpu->r[1] + 0x000020C8u;
/* 029715A8 */ return;
L_029715AC: ; // 0x29715ac
/* 029715AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 029715B0 */ cpu->r[27] = 0x00000000u;
/* 029715B4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029715B4 */ _t116 = _t115 & 0x00000001u;
/* 029715B4 */ if (_t116) goto L_029715E4; else goto L_029715B8;
L_029715B8: ; // 0x29715b8
/* 029715B8 */ cpu->r[5] = 0x00000020u;
/* 029715BC */ cpu->r[4] = cpu->r[29];
/* 029715C0 */ cpu->r[3] = cpu->r[22];
/* 029715C4 */ Gambit_fn_02801ADC(cpu);
/* 029715C8 */ cpu->r[4] = cpu->r[22];
/* 029715CC */ cpu->r[27] = cpu->r[3];
/* 029715D0 */ rbrew_dispatch(cpu, 0x02d09328u);
/* 029715D4 */ cpu->r[5] = cpu->r[22];
/* 029715D8 */ cpu->r[4] = cpu->r[27];
/* 029715DC */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 029715E0 */ Gambit_fn_028EF9F0(cpu);
L_029715E4: ; // 0x29715e4
/* 029715E4 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 029715E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t117);
/* 029715E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 029715EC */ cpu->r[31] = cpu->r[30];
/* 029715F0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029715F0 */ _t119 = _t118 & 0x00000001u;
/* 029715F0 */ if (_t119) goto L_02971684; else goto L_029715F4;
L_029715F4: ; // 0x29715f4
/* 029715F4 */ cpu->r[22] = cpu->r[1] + 0x0000001Cu;
L_029715F8: ; // 0x29715f8
/* 029715F8 */ cpu->r[25] = cpu->r[30] - cpu->r[31];
/* 029715FC */ /* nop */
/* 02971600 */ cpu->r[26] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02971604 */ _t120 = cpu->r[22] + cpu->r[26];
/* 02971604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 02971608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297160C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297160C */ _t122 = _t121 & 0x00000001u;
/* 0297160C */ if (_t122) goto L_02971678; else goto L_02971610;
L_02971610: ; // 0x2971610
/* 02971610 */ _t123 = cpu->r[24] + 0x00000004u;
/* 02971610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 02971614 */ _t124 = cpu->r[11] + 0x00000004u;
/* 02971614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 02971618 */ cpu->r[28] = cpu->r[30] + 0x00000014u;
/* 0297161C */ cpu->r[4] = 0x00000000u;
/* 02971620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02971624 */ cpu->r[12] = cpu->r[11] + 0x00000004u;
/* 02971628 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971628 */ _t126 = _t125 & 0x00000001u;
/* 02971628 */ if (_t126) goto L_02971630; else goto L_0297162C;
L_0297162C: ; // 0x297162c
/* 0297162C */ cpu->r[4] = cpu->r[12] + cpu->r[10];
L_02971630: ; // 0x2971630
/* 02971630 */ cpu->r[0] = 0x10150000u;
/* 02971634 */ _t127 = cpu->r[1] + 0x00000014u;
/* 02971634 */ rbrew_write32(cpu->mem, _t127, cpu->r[4]);
/* 02971638 */ cpu->r[0] = cpu->r[0] + 0xFFFFC2C8u;
/* 0297163C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02971640 */ _t128 = cpu->r[1] + 0x00000018u;
/* 02971640 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 02971644 */ Gambit_fn_02971930(cpu);
/* 02971648 */ _t129 = cpu->r[1] + 0x00000014u;
/* 02971648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 0297164C */ cpu->r[3] = cpu->r[28];
/* 02971650 */ _t130 = cpu->r[28] + 0x00000010u;
/* 02971650 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]);
/* 02971654 */ _t131 = cpu->r[22] + cpu->r[26];
/* 02971654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 02971658 */ cpu->r[4] = cpu->r[27];
/* 0297165C */ Gambit_fn_028EF9F0(cpu);
/* 02971660 */ _t132 = cpu->r[22] + cpu->r[26];
/* 02971660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 02971664 */ cpu->r[3] = cpu->r[24];
/* 02971668 */ /* nop */
/* 0297166C */ cpu->r[5] = cpu->r[23];
/* 02971670 */ cpu->r[27] = cpu->r[27] + cpu->r[6];
/* 02971674 */ Gambit_fn_02970FCC(cpu);
L_02971678: ; // 0x2971678
/* 02971678 */ cpu->r[30] = cpu->r[30] + 0x00000040u;
/* 0297167C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02971680 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971680 */ _t134 = _t133 & 0x00000001u;
/* 02971680 */ if (_t134) goto L_02971684; else goto L_029715F8;
L_02971684: ; // 0x2971684
/* 02971684 */ /* nop */
/* 02971688 */ _t135 = cpu->r[1] + 0x000020CCu;
/* 02971688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 0297168C */ cpu->lr = cpu->r[0];
/* 02971690 */ cpu->r[1] = cpu->r[1] + 0x000020C8u;
/* 02971694 */ return;
}
// fn_02971698 @ 0x2971698
void Gambit_fn_02971698(CPUState* cpu) {
uint32_t _t0, _t1;
L_02971698: ; // 0x2971698
/* 02971698 */ _t0 = cpu->r[4] + 0x00000034u;
/* 02971698 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]);
/* 0297169C */ _t1 = cpu->r[3] + 0x00000004u;
/* 0297169C */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 029716A0 */ return;
}
// fn_029716A4 @ 0x29716a4
void Gambit_fn_029716A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_029716A4: ; // 0x29716a4
/* 029716A4 */ cpu->r[0] = cpu->lr;
/* 029716A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 029716A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029716AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 029716AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029716AC */ cpu->r[1] = _t1;
/* 029716B0 */ Gambit_fn_02971698(cpu);
/* 029716B4 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 029716B8 */ cpu->r[11] = cpu->r[12];
/* 029716BC */ cpu->r[0] = cpu->r[12] + 0x000005C0u;
/* 029716C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029716C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029716C4 */ _t3 = _t2 & 0x00000001u;
/* 029716C4 */ if (_t3) goto L_029716F4; else goto L_029716C8;
L_029716C8: ; // 0x29716c8
/* 029716C8 */ cpu->r[9] = 0x00000000u;
L_029716CC: ; // 0x29716cc
/* 029716CC */ cpu->r[8] = cpu->r[11] - cpu->r[12];
/* 029716D0 */ _t4 = cpu->r[11] + 0x0000002Cu;
/* 029716D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 029716D4 */ /* nop */
/* 029716D8 */ _t5 = cpu->r[11] + 0x00000030u;
/* 029716D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 029716DC */ _t6 = cpu->r[11] + 0x00000034u;
/* 029716DC */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[10]);
/* 029716E0 */ _t7 = cpu->r[11] + 0x00000036u;
/* 029716E0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[9]);
/* 029716E4 */ _t8 = cpu->r[11] + 0x00000010u;
/* 029716E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 029716E8 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 029716EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029716F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029716F0 */ _t10 = _t9 & 0x00000001u;
/* 029716F0 */ if (_t10) goto L_029716F4; else goto L_029716CC;
L_029716F4: ; // 0x29716f4
/* 029716F4 */ cpu->r[7] = 0x00000000u;
/* 029716F8 */ cpu->r[4] = 0x0000002Bu;
/* 029716FC */ _t11 = cpu->r[3] + 0x000006C8u;
/* 029716FC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]);
/* 02971700 */ Gambit_fn_02A112C8(cpu);
/* 02971704 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02971704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02971708 */ cpu->lr = cpu->r[0];
/* 0297170C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02971710 */ return;
}
// fn_029716AC @ 0x29716ac
void Gambit_fn_029716AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_029716AC: ; // 0x29716ac
/* 029716AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029716AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029716AC */ cpu->r[1] = _t0;
/* 029716B0 */ Gambit_fn_02971698(cpu);
/* 029716B4 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 029716B8 */ cpu->r[11] = cpu->r[12];
/* 029716BC */ cpu->r[0] = cpu->r[12] + 0x000005C0u;
/* 029716C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029716C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029716C4 */ _t2 = _t1 & 0x00000001u;
/* 029716C4 */ if (_t2) goto L_029716F4; else goto L_029716C8;
L_029716C8: ; // 0x29716c8
/* 029716C8 */ cpu->r[9] = 0x00000000u;
L_029716CC: ; // 0x29716cc
/* 029716CC */ cpu->r[8] = cpu->r[11] - cpu->r[12];
/* 029716D0 */ _t3 = cpu->r[11] + 0x0000002Cu;
/* 029716D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 029716D4 */ /* nop */
/* 029716D8 */ _t4 = cpu->r[11] + 0x00000030u;
/* 029716D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 029716DC */ _t5 = cpu->r[11] + 0x00000034u;
/* 029716DC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[10]);
/* 029716E0 */ _t6 = cpu->r[11] + 0x00000036u;
/* 029716E0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]);
/* 029716E4 */ _t7 = cpu->r[11] + 0x00000010u;
/* 029716E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 029716E8 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 029716EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029716F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029716F0 */ _t9 = _t8 & 0x00000001u;
/* 029716F0 */ if (_t9) goto L_029716F4; else goto L_029716CC;
L_029716F4: ; // 0x29716f4
/* 029716F4 */ cpu->r[7] = 0x00000000u;
/* 029716F8 */ cpu->r[4] = 0x0000002Bu;
/* 029716FC */ _t10 = cpu->r[3] + 0x000006C8u;
/* 029716FC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[7]);
/* 02971700 */ Gambit_fn_02A112C8(cpu);
/* 02971704 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02971704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02971708 */ cpu->lr = cpu->r[0];
/* 0297170C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02971710 */ return;
}
// fn_02971714 @ 0x2971714
void Gambit_fn_02971714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02971714: ; // 0x2971714
/* 02971714 */ cpu->r[0] = cpu->lr;
/* 02971718 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02971718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971718 */ cpu->r[1] = _t0;
/* 0297171C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297171C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02971720 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02971720 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02971724 */ cpu->r[8] = cpu->r[4] + 0x00000004u;
/* 02971728 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02971728 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297172C */ _t4 = cpu->r[4] + 0x00000004u;
/* 0297172C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02971730 */ cpu->r[7] = cpu->r[5];
/* 02971734 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02971734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02971738 */ cpu->r[5] = 0x00000000u;
/* 0297173C */ _t6 = cpu->r[4] + 0x00000018u;
/* 0297173C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02971740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02971744 */ _t7 = cpu->r[31] + 0x0000000Eu;
/* 02971744 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02971748 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971748 */ _t9 = _t8 & 0x00000001u;
/* 02971748 */ if (_t9) goto L_02971750; else goto L_0297174C;
L_0297174C: ; // 0x297174c
/* 0297174C */ cpu->r[5] = cpu->r[8] + cpu->r[9];
L_02971750: ; // 0x2971750
/* 02971750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02971754 */ cpu->r[4] = cpu->r[4] + 0x00000018u;
/* 02971758 */ cpu->r[11] = 0x00000000u;
/* 0297175C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297175C */ _t11 = _t10 & 0x00000001u;
/* 0297175C */ if (_t11) goto L_02971764; else goto L_02971760;
L_02971760: ; // 0x2971760
/* 02971760 */ cpu->r[11] = cpu->r[4] + cpu->r[30];
L_02971764: ; // 0x2971764
/* 02971764 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02971768 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 0297176C */ _t12 = cpu->r[10] + 0x00000024u;
/* 0297176C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02971770 */ cpu->r[8] = 0x00000000u;
/* 02971774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02971778 */ cpu->r[12] = cpu->r[10] + 0x00000024u;
/* 0297177C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297177C */ _t14 = _t13 & 0x00000001u;
/* 0297177C */ if (_t14) goto L_02971784; else goto L_02971780;
L_02971780: ; // 0x2971780
/* 02971780 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
L_02971784: ; // 0x2971784
/* 02971784 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02971784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02971788 */ cpu->r[10] = cpu->r[8] + 0x00000004u;
/* 0297178C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971790 */ cpu->r[6] = 0x00000000u;
/* 02971794 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971794 */ _t17 = _t16 & 0x00000001u;
/* 02971794 */ if (_t17) goto L_0297179C; else goto L_02971798;
L_02971798: ; // 0x2971798
/* 02971798 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
L_0297179C: ; // 0x297179c
/* 0297179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029717A0 */ cpu->r[12] = 0x00000000u;
/* 029717A4 */ _t18 = cpu->r[31] + 0x0000000Eu;
/* 029717A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 029717A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029717A8 */ _t20 = _t19 & 0x00000001u;
/* 029717A8 */ if (_t20) goto L_029717B0; else goto L_029717AC;
L_029717AC: ; // 0x29717ac
/* 029717AC */ cpu->r[12] = cpu->r[4] + cpu->r[30];
L_029717B0: ; // 0x29717b0
/* 029717B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 029717B4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 029717B8 */ _t21 = cpu->r[11] + 0x00000024u;
/* 029717B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 029717BC */ cpu->r[12] = 0x00000000u;
/* 029717C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029717C4 */ cpu->r[10] = cpu->r[11] + 0x00000024u;
/* 029717C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029717C8 */ _t23 = _t22 & 0x00000001u;
/* 029717C8 */ if (_t23) goto L_029717D0; else goto L_029717CC;
L_029717CC: ; // 0x29717cc
/* 029717CC */ cpu->r[12] = cpu->r[10] + cpu->r[0];
L_029717D0: ; // 0x29717d0
/* 029717D0 */ _t24 = cpu->r[12] + 0x00000020u;
/* 029717D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 029717D4 */ cpu->r[11] = 0x00000000u;
/* 029717D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029717DC */ cpu->r[9] = cpu->r[12] + 0x00000020u;
/* 029717E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029717E0 */ _t26 = _t25 & 0x00000001u;
/* 029717E0 */ if (_t26) goto L_029717E8; else goto L_029717E4;
L_029717E4: ; // 0x29717e4
/* 029717E4 */ cpu->r[11] = cpu->r[9] + cpu->r[8];
L_029717E8: ; // 0x29717e8
/* 029717E8 */ _t27 = cpu->r[11] + 0x00000000u;
/* 029717E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 029717EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Cu, 0x0000001Du);
/* 029717F0 */ cpu->r[4] = 0x10150000u;
/* 029717F4 */ cpu->r[9] = cpu->r[8] + 0x101D0000u;
/* 029717F8 */ cpu->r[3] = cpu->r[3] + 0x000006CCu;
/* 029717FC */ _t28 = cpu->r[9] + 0xFFFFA644u;
/* 029717FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02971800 */ cpu->r[4] = cpu->r[4] + 0xFFFFC424u;
/* 02971804 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02971804 */ _t30 = _t29 & 0x00000001u;
/* 02971804 */ if (_t30) goto L_02971808; // else: addr-0 trap, fall-through
L_02971808: ; // 0x2971808
/* 02971808 */ Gambit_fn_0282A5F4(cpu);
/* 0297180C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0297180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02971810 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02971810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02971814 */ cpu->lr = cpu->r[0];
/* 02971818 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02971818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0297181C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02971820 */ return;
}
// fn_02971718 @ 0x2971718
void Gambit_fn_02971718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02971718: ; // 0x2971718
/* 02971718 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02971718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971718 */ cpu->r[1] = _t0;
/* 0297171C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297171C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02971720 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02971720 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02971724 */ cpu->r[8] = cpu->r[4] + 0x00000004u;
/* 02971728 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02971728 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297172C */ _t4 = cpu->r[4] + 0x00000004u;
/* 0297172C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02971730 */ cpu->r[7] = cpu->r[5];
/* 02971734 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02971734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02971738 */ cpu->r[5] = 0x00000000u;
/* 0297173C */ _t6 = cpu->r[4] + 0x00000018u;
/* 0297173C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02971740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02971744 */ _t7 = cpu->r[31] + 0x0000000Eu;
/* 02971744 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02971748 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971748 */ _t9 = _t8 & 0x00000001u;
/* 02971748 */ if (_t9) goto L_02971750; else goto L_0297174C;
L_0297174C: ; // 0x297174c
/* 0297174C */ cpu->r[5] = cpu->r[8] + cpu->r[9];
L_02971750: ; // 0x2971750
/* 02971750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02971754 */ cpu->r[4] = cpu->r[4] + 0x00000018u;
/* 02971758 */ cpu->r[11] = 0x00000000u;
/* 0297175C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297175C */ _t11 = _t10 & 0x00000001u;
/* 0297175C */ if (_t11) goto L_02971764; else goto L_02971760;
L_02971760: ; // 0x2971760
/* 02971760 */ cpu->r[11] = cpu->r[4] + cpu->r[30];
L_02971764: ; // 0x2971764
/* 02971764 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02971768 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 0297176C */ _t12 = cpu->r[10] + 0x00000024u;
/* 0297176C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02971770 */ cpu->r[8] = 0x00000000u;
/* 02971774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02971778 */ cpu->r[12] = cpu->r[10] + 0x00000024u;
/* 0297177C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297177C */ _t14 = _t13 & 0x00000001u;
/* 0297177C */ if (_t14) goto L_02971784; else goto L_02971780;
L_02971780: ; // 0x2971780
/* 02971780 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
L_02971784: ; // 0x2971784
/* 02971784 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02971784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02971788 */ cpu->r[10] = cpu->r[8] + 0x00000004u;
/* 0297178C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971790 */ cpu->r[6] = 0x00000000u;
/* 02971794 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971794 */ _t17 = _t16 & 0x00000001u;
/* 02971794 */ if (_t17) goto L_0297179C; else goto L_02971798;
L_02971798: ; // 0x2971798
/* 02971798 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
L_0297179C: ; // 0x297179c
/* 0297179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029717A0 */ cpu->r[12] = 0x00000000u;
/* 029717A4 */ _t18 = cpu->r[31] + 0x0000000Eu;
/* 029717A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 029717A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029717A8 */ _t20 = _t19 & 0x00000001u;
/* 029717A8 */ if (_t20) goto L_029717B0; else goto L_029717AC;
L_029717AC: ; // 0x29717ac
/* 029717AC */ cpu->r[12] = cpu->r[4] + cpu->r[30];
L_029717B0: ; // 0x29717b0
/* 029717B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 029717B4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 029717B8 */ _t21 = cpu->r[11] + 0x00000024u;
/* 029717B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 029717BC */ cpu->r[12] = 0x00000000u;
/* 029717C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029717C4 */ cpu->r[10] = cpu->r[11] + 0x00000024u;
/* 029717C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029717C8 */ _t23 = _t22 & 0x00000001u;
/* 029717C8 */ if (_t23) goto L_029717D0; else goto L_029717CC;
L_029717CC: ; // 0x29717cc
/* 029717CC */ cpu->r[12] = cpu->r[10] + cpu->r[0];
L_029717D0: ; // 0x29717d0
/* 029717D0 */ _t24 = cpu->r[12] + 0x00000020u;
/* 029717D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 029717D4 */ cpu->r[11] = 0x00000000u;
/* 029717D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029717DC */ cpu->r[9] = cpu->r[12] + 0x00000020u;
/* 029717E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029717E0 */ _t26 = _t25 & 0x00000001u;
/* 029717E0 */ if (_t26) goto L_029717E8; else goto L_029717E4;
L_029717E4: ; // 0x29717e4
/* 029717E4 */ cpu->r[11] = cpu->r[9] + cpu->r[8];
L_029717E8: ; // 0x29717e8
/* 029717E8 */ _t27 = cpu->r[11] + 0x00000000u;
/* 029717E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 029717EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Cu, 0x0000001Du);
/* 029717F0 */ cpu->r[4] = 0x10150000u;
/* 029717F4 */ cpu->r[9] = cpu->r[8] + 0x101D0000u;
/* 029717F8 */ cpu->r[3] = cpu->r[3] + 0x000006CCu;
/* 029717FC */ _t28 = cpu->r[9] + 0xFFFFA644u;
/* 029717FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02971800 */ cpu->r[4] = cpu->r[4] + 0xFFFFC424u;
/* 02971804 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02971804 */ _t30 = _t29 & 0x00000001u;
/* 02971804 */ if (_t30) goto L_02971808; // else: addr-0 trap, fall-through
L_02971808: ; // 0x2971808
/* 02971808 */ Gambit_fn_0282A5F4(cpu);
/* 0297180C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0297180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02971810 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02971810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02971814 */ cpu->lr = cpu->r[0];
/* 02971818 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02971818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0297181C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02971820 */ return;
}
// fn_02971824 @ 0x2971824
void Gambit_fn_02971824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02971824: ; // 0x2971824
/* 02971824 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02971824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971824 */ cpu->r[1] = _t0;
/* 02971828 */ /* nop */
/* 0297182C */ cpu->r[0] = cpu->lr;
/* 02971830 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02971830 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02971834 */ cpu->r[29] = cpu->r[5];
/* 02971838 */ cpu->r[28] = cpu->r[3];
/* 0297183C */ _t2 = cpu->r[28] + 0x00000004u;
/* 0297183C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02971840 */ _t3 = cpu->r[5] + 0x00000017u;
/* 02971840 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02971844 */ cpu->r[26] = 0x00000000u;
/* 02971848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
/* 0297184C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297184C */ _t5 = _t4 & 0x00000001u;
/* 0297184C */ if (_t5) goto L_02971850; else goto L_02971908;
L_02971850: ; // 0x2971850
/* 02971850 */ cpu->r[27] = 0x10150000u;
/* 02971854 */ cpu->r[30] = cpu->r[28] + 0x000005C8u;
/* 02971858 */ cpu->r[27] = cpu->r[27] + 0xFFFFC2C8u;
/* 0297185C */ cpu->r[25] = 0x00000000u;
L_02971860: ; // 0x2971860
/* 02971860 */ _t6 = cpu->r[5] + 0x00000004u;
/* 02971860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02971864 */ cpu->r[31] = cpu->r[30];
/* 02971868 */ cpu->r[7] = cpu->r[5] + 0x00000004u;
/* 0297186C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02971870 */ cpu->r[0] = 0x00000000u;
/* 02971874 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971874 */ _t8 = _t7 & 0x00000001u;
/* 02971874 */ if (_t8) goto L_0297187C; else goto L_02971878;
L_02971878: ; // 0x2971878
/* 02971878 */ cpu->r[0] = cpu->r[7] + cpu->r[6];
L_0297187C: ; // 0x297187c
/* 0297187C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297187C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 02971880 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02971884 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02971884 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02971888 */ Gambit_fn_02971930(cpu);
/* 0297188C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0297188C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02971890 */ cpu->r[3] = cpu->r[31];
/* 02971894 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02971894 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02971898 */ Gambit_fn_0298CC8C(cpu);
/* 0297189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029718A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029718A0 */ _t14 = _t13 & 0x00000001u;
/* 029718A0 */ if (_t14) goto L_029718EC; else goto L_029718A4;
L_029718A4: ; // 0x29718a4
/* 029718A4 */ _t15 = cpu->r[28] + 0x00000004u;
/* 029718A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 029718A8 */ _t16 = cpu->r[5] + 0x00000017u;
/* 029718A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 029718AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 029718B0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029718B0 */ _t18 = _t17 & 0x00000001u;
/* 029718B0 */ if (_t18) goto L_029718B4; else goto L_029718E0;
L_029718B4: ; // 0x29718b4
/* 029718B4 */ _t19 = cpu->r[5] + 0x00000024u;
/* 029718B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029718B8 */ cpu->r[12] = 0x00000000u;
/* 029718BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029718C0 */ cpu->r[11] = cpu->r[5] + 0x00000024u;
/* 029718C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029718C4 */ _t21 = _t20 & 0x00000001u;
/* 029718C4 */ if (_t21) goto L_029718CC; else goto L_029718C8;
L_029718C8: ; // 0x29718c8
/* 029718C8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_029718CC: ; // 0x29718cc
/* 029718CC */ cpu->r[3] = cpu->r[12] + cpu->r[25];
/* 029718D0 */ cpu->r[4] = 0x00000000u;
/* 029718D4 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 029718D4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t22);
/* 029718D8 */ cpu->r[6] = 0x00000001u;
/* 029718DC */ Gambit_fn_02C64168(cpu);
L_029718E0: ; // 0x29718e0
/* 029718E0 */ cpu->r[3] = cpu->r[31];
/* 029718E4 */ cpu->r[4] = cpu->r[29];
/* 029718E8 */ Gambit_fn_0298CDB8(cpu);
L_029718EC: ; // 0x29718ec
/* 029718EC */ _t23 = cpu->r[28] + 0x00000004u;
/* 029718EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 029718F0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 029718F4 */ _t24 = cpu->r[5] + 0x00000017u;
/* 029718F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 029718F8 */ cpu->r[25] = cpu->r[25] + 0x0000001Cu;
/* 029718FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]);
/* 02971900 */ cpu->r[30] = cpu->r[30] + 0x00000020u;
/* 02971904 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02971904 */ _t26 = _t25 & 0x00000001u;
/* 02971904 */ if (_t26) goto L_02971860; else goto L_02971908;
L_02971908: ; // 0x2971908
/* 02971908 */ /* nop */
/* 0297190C */ _t27 = cpu->r[1] + 0x00000034u;
/* 0297190C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02971910 */ cpu->lr = cpu->r[0];
/* 02971914 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02971918 */ return;
}
// fn_0297191C @ 0x297191c
void Gambit_fn_0297191C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297191C: ; // 0x297191c
/* 0297191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971920 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971920 */ _t17 = _t16 & 0x00000001u;
/* 02971920 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971920 */ goto L_02971924;
L_02971924: ; // 0x2971924
/* 02971924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02971924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971928 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971928 */ _t19 = _t18 & 0x00000001u;
/* 02971928 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971928 */ goto L_0297192C;
L_0297192C: ; // 0x297192c
/* 0297192C */ goto L_02801BB0;
}
// fn_02971930 @ 0x2971930
void Gambit_fn_02971930(CPUState* cpu) {
L_02971930: ; // 0x2971930
/* 02971930 */ return;
}
// fn_02971934 @ 0x2971934
void Gambit_fn_02971934(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02971934: ; // 0x2971934
/* 02971934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971938 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971938 */ _t17 = _t16 & 0x00000001u;
/* 02971938 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971938 */ goto L_0297193C;
L_0297193C: ; // 0x297193c
/* 0297193C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971940 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971940 */ _t19 = _t18 & 0x00000001u;
/* 02971940 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971940 */ goto L_02971944;
L_02971944: ; // 0x2971944
/* 02971944 */ goto L_02801BB0;
}
// fn_02971948 @ 0x2971948
void Gambit_fn_02971948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02971948: ; // 0x2971948
/* 02971948 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02971948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297194C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0297194C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02971950 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02971954 */ cpu->r[11] = 0x10110000u;
/* 02971958 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02971958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0297195C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0297195C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02971960 */ return;
}
// fn_02971964 @ 0x2971964
void Gambit_fn_02971964(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02971964: ; // 0x2971964
/* 02971964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971968 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971968 */ _t17 = _t16 & 0x00000001u;
/* 02971968 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971968 */ goto L_0297196C;
L_0297196C: ; // 0x297196c
/* 0297196C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971970 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971970 */ _t19 = _t18 & 0x00000001u;
/* 02971970 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971970 */ goto L_02971974;
L_02971974: ; // 0x2971974
/* 02971974 */ goto L_02801BB0;
}
// fn_02971978 @ 0x2971978
void Gambit_fn_02971978(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02971978: ; // 0x2971978
/* 02971978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297197C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297197C */ _t17 = _t16 & 0x00000001u;
/* 0297197C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297197C */ goto L_02971980;
L_02971980: ; // 0x2971980
/* 02971980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02971980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971984 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971984 */ _t19 = _t18 & 0x00000001u;
/* 02971984 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971984 */ goto L_02971988;
L_02971988: ; // 0x2971988
/* 02971988 */ goto L_02801BB0;
}
// fn_0297198C @ 0x297198c
void Gambit_fn_0297198C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297198C: ; // 0x297198c
/* 0297198C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971990 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971990 */ _t17 = _t16 & 0x00000001u;
/* 02971990 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971990 */ goto L_02971994;
L_02971994: ; // 0x2971994
/* 02971994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02971994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971998 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971998 */ _t19 = _t18 & 0x00000001u;
/* 02971998 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971998 */ goto L_0297199C;
L_0297199C: ; // 0x297199c
/* 0297199C */ goto L_02801BB0;
}
// fn_029719A0 @ 0x29719a0
void Gambit_fn_029719A0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029719A0: ; // 0x29719a0
/* 029719A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029719A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719A4 */ _t17 = _t16 & 0x00000001u;
/* 029719A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719A4 */ goto L_029719A8;
L_029719A8: ; // 0x29719a8
/* 029719A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029719A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029719AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719AC */ _t19 = _t18 & 0x00000001u;
/* 029719AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719AC */ goto L_029719B0;
L_029719B0: ; // 0x29719b0
/* 029719B0 */ goto L_02801BB0;
}
// fn_029719B4 @ 0x29719b4
void Gambit_fn_029719B4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029719B4: ; // 0x29719b4
/* 029719B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029719B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719B8 */ _t17 = _t16 & 0x00000001u;
/* 029719B8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719B8 */ goto L_029719BC;
L_029719BC: ; // 0x29719bc
/* 029719BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029719BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029719C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719C0 */ _t19 = _t18 & 0x00000001u;
/* 029719C0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719C0 */ goto L_029719C4;
L_029719C4: ; // 0x29719c4
/* 029719C4 */ goto L_02801BB0;
}
// fn_029719C8 @ 0x29719c8
void Gambit_fn_029719C8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029719C8: ; // 0x29719c8
/* 029719C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029719CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719CC */ _t17 = _t16 & 0x00000001u;
/* 029719CC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719CC */ goto L_029719D0;
L_029719D0: ; // 0x29719d0
/* 029719D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029719D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029719D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719D4 */ _t19 = _t18 & 0x00000001u;
/* 029719D4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719D4 */ goto L_029719D8;
L_029719D8: ; // 0x29719d8
/* 029719D8 */ goto L_02801BB0;
}
// fn_029719DC @ 0x29719dc
void Gambit_fn_029719DC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029719DC: ; // 0x29719dc
/* 029719DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029719E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719E0 */ _t17 = _t16 & 0x00000001u;
/* 029719E0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719E0 */ goto L_029719E4;
L_029719E4: ; // 0x29719e4
/* 029719E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029719E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029719E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719E8 */ _t19 = _t18 & 0x00000001u;
/* 029719E8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719E8 */ goto L_029719EC;
L_029719EC: ; // 0x29719ec
/* 029719EC */ goto L_02801BB0;
}
// fn_029719F0 @ 0x29719f0
void Gambit_fn_029719F0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029719F0: ; // 0x29719f0
/* 029719F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029719F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719F4 */ _t17 = _t16 & 0x00000001u;
/* 029719F4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719F4 */ goto L_029719F8;
L_029719F8: ; // 0x29719f8
/* 029719F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029719F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029719FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029719FC */ _t19 = _t18 & 0x00000001u;
/* 029719FC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029719FC */ goto L_02971A00;
L_02971A00: ; // 0x2971a00
/* 02971A00 */ goto L_02801BB0;
}
// fn_02971A04 @ 0x2971a04
void Gambit_fn_02971A04(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02971A04: ; // 0x2971a04
/* 02971A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971A08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971A08 */ _t17 = _t16 & 0x00000001u;
/* 02971A08 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971A08 */ goto L_02971A0C;
L_02971A0C: ; // 0x2971a0c
/* 02971A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02971A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971A10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971A10 */ _t19 = _t18 & 0x00000001u;
/* 02971A10 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971A10 */ goto L_02971A14;
L_02971A14: ; // 0x2971a14
/* 02971A14 */ goto L_02801BB0;
}
// fn_02971A1C @ 0x2971a1c
void Gambit_fn_02971A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02971A1C: ; // 0x2971a1c
/* 02971A1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02971A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971A1C */ cpu->r[1] = _t0;
/* 02971A20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02971A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02971A24 */ cpu->r[31] = cpu->r[3];
/* 02971A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02971A28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02971A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02971A2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971A2C */ _t4 = _t3 & 0x00000001u;
/* 02971A2C */ if (_t4) goto L_02971A30; else goto L_02971A40;
L_02971A30: ; // 0x2971a30
/* 02971A30 */ cpu->r[3] = 0x00000040u;
/* 02971A34 */ Gambit_fn_02801A78(cpu);
/* 02971A38 */ cpu->r[31] = cpu->r[3];
/* 02971A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02971A3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971A3C */ _t6 = _t5 & 0x00000001u;
/* 02971A3C */ if (_t6) goto L_02971A50; else goto L_02971A40;
L_02971A40: ; // 0x2971a40
/* 02971A40 */ cpu->r[3] = cpu->r[31];
/* 02971A44 */ Gambit_fn_029D9548(cpu);
/* 02971A48 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02971A4C */ Gambit_fn_028EFA70(cpu);
L_02971A50: ; // 0x2971a50
/* 02971A50 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02971A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02971A54 */ cpu->r[3] = cpu->r[31];
/* 02971A58 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02971A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02971A5C */ cpu->lr = cpu->r[0];
/* 02971A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02971A64 */ return;
}
// fn_02971A68 @ 0x2971a68
void Gambit_fn_02971A68(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02971A68: ; // 0x2971a68
/* 02971A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971A6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971A6C */ _t17 = _t16 & 0x00000001u;
/* 02971A6C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971A6C */ goto L_02971A70;
L_02971A70: ; // 0x2971a70
/* 02971A70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02971A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971A74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971A74 */ _t19 = _t18 & 0x00000001u;
/* 02971A74 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971A74 */ goto L_02971A78;
L_02971A78: ; // 0x2971a78
/* 02971A78 */ goto L_02801BB0;
}
// fn_02971A80 @ 0x2971a80
void Gambit_fn_02971A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02971A80: ; // 0x2971a80
/* 02971A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02971A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971A80 */ cpu->r[1] = _t0;
/* 02971A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02971A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02971A88 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02971A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02971A8C */ cpu->r[30] = cpu->r[3];
/* 02971A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02971A90 */ cpu->r[31] = cpu->r[4];
/* 02971A94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02971A94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02971A98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971A98 */ _t5 = _t4 & 0x00000001u;
/* 02971A98 */ if (_t5) goto L_02971AC4; else goto L_02971A9C;
L_02971A9C: ; // 0x2971a9c
/* 02971A9C */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02971AA0 */ cpu->r[4] = 0x00000002u;
/* 02971AA4 */ Gambit_fn_028EFB34(cpu);
/* 02971AA8 */ cpu->r[3] = cpu->r[30];
/* 02971AAC */ cpu->r[4] = 0x00000002u;
/* 02971AB0 */ Gambit_fn_029D9598(cpu);
/* 02971AB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02971AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971AB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971AB8 */ _t7 = _t6 & 0x00000001u;
/* 02971AB8 */ if (_t7) goto L_02971AC4; else goto L_02971ABC;
L_02971ABC: ; // 0x2971abc
/* 02971ABC */ cpu->r[3] = cpu->r[30];
/* 02971AC0 */ Gambit_fn_02801BB0(cpu);
L_02971AC4: ; // 0x2971ac4
/* 02971AC4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02971AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02971AC8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02971AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02971ACC */ cpu->lr = cpu->r[0];
/* 02971AD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02971AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02971AD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02971AD8 */ return;
}
// fn_02971ADC @ 0x2971adc
void Gambit_fn_02971ADC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02971ADC: ; // 0x2971adc
/* 02971ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971AE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971AE0 */ _t17 = _t16 & 0x00000001u;
/* 02971AE0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971AE0 */ goto L_02971AE4;
L_02971AE4: ; // 0x2971ae4
/* 02971AE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02971AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02971AE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971AE8 */ _t19 = _t18 & 0x00000001u;
/* 02971AE8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02971AE8 */ goto L_02971AEC;
L_02971AEC: ; // 0x2971aec
/* 02971AEC */ goto L_02801BB0;
}
// fn_02971AF0 @ 0x2971af0
void Gambit_fn_02971AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02971AF0: ; // 0x2971af0
/* 02971AF0 */ cpu->r[0] = cpu->lr;
/* 02971AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02971AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971AF4 */ cpu->r[1] = _t0;
/* 02971AF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02971AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02971AFC */ cpu->r[31] = cpu->r[3];
/* 02971B00 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02971B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02971B04 */ cpu->r[30] = cpu->r[4];
/* 02971B08 */ cpu->r[3] = 0x00000770u;
/* 02971B0C */ cpu->r[5] = 0x00000004u;
/* 02971B10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02971B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02971B14 */ Gambit_fn_02801AC8(cpu);
/* 02971B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971B1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971B1C */ _t5 = _t4 & 0x00000001u;
/* 02971B1C */ if (_t5) goto L_02971B24; else goto L_02971B20;
L_02971B20: ; // 0x2971b20
/* 02971B20 */ Gambit_fn_02949A20(cpu);
L_02971B24: ; // 0x2971b24
/* 02971B24 */ cpu->r[5] = 0x00000000u;
/* 02971B28 */ cpu->r[4] = cpu->r[30];
/* 02971B2C */ _t6 = cpu->r[31] + 0x00000094u;
/* 02971B2C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02971B30 */ Gambit_fn_029497CC(cpu);
/* 02971B34 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02971B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02971B38 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02971B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02971B3C */ cpu->lr = cpu->r[0];
/* 02971B40 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02971B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02971B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02971B48 */ return;
}
// fn_02971AF4 @ 0x2971af4
void Gambit_fn_02971AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02971AF4: ; // 0x2971af4
/* 02971AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02971AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971AF4 */ cpu->r[1] = _t0;
/* 02971AF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02971AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02971AFC */ cpu->r[31] = cpu->r[3];
/* 02971B00 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02971B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02971B04 */ cpu->r[30] = cpu->r[4];
/* 02971B08 */ cpu->r[3] = 0x00000770u;
/* 02971B0C */ cpu->r[5] = 0x00000004u;
/* 02971B10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02971B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02971B14 */ Gambit_fn_02801AC8(cpu);
/* 02971B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971B1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971B1C */ _t5 = _t4 & 0x00000001u;
/* 02971B1C */ if (_t5) goto L_02971B24; else goto L_02971B20;
L_02971B20: ; // 0x2971b20
/* 02971B20 */ Gambit_fn_02949A20(cpu);
L_02971B24: ; // 0x2971b24
/* 02971B24 */ cpu->r[5] = 0x00000000u;
/* 02971B28 */ cpu->r[4] = cpu->r[30];
/* 02971B2C */ _t6 = cpu->r[31] + 0x00000094u;
/* 02971B2C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02971B30 */ Gambit_fn_029497CC(cpu);
/* 02971B34 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02971B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02971B38 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02971B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02971B3C */ cpu->lr = cpu->r[0];
/* 02971B40 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02971B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02971B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02971B48 */ return;
}
// fn_02971B4C @ 0x2971b4c
void Gambit_fn_02971B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02971B4C: ; // 0x2971b4c
/* 02971B4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02971B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971B4C */ cpu->r[1] = _t0;
/* 02971B50 */ cpu->r[0] = cpu->lr;
/* 02971B54 */ /* nop */
/* 02971B58 */ cpu->r[31] = cpu->r[3];
/* 02971B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02971B5C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02971B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02971B60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971B60 */ _t3 = _t2 & 0x00000001u;
/* 02971B60 */ if (_t3) goto L_02971B64; else goto L_02971B74;
L_02971B64: ; // 0x2971b64
/* 02971B64 */ cpu->r[3] = 0x000009D8u;
/* 02971B68 */ Gambit_fn_02801A78(cpu);
/* 02971B6C */ cpu->r[31] = cpu->r[3];
/* 02971B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02971B70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971B70 */ _t5 = _t4 & 0x00000001u;
/* 02971B70 */ if (_t5) goto L_02971FA8; else goto L_02971B74;
L_02971B74: ; // 0x2971b74
/* 02971B74 */ cpu->r[3] = cpu->r[31];
/* 02971B78 */ Gambit_fn_02929AD0(cpu);
/* 02971B7C */ cpu->r[28] = 0x00000000u;
/* 02971B80 */ cpu->r[7] = 0x00000004u;
/* 02971B84 */ cpu->r[5] = 0x10150000u;
/* 02971B88 */ _t6 = cpu->r[31] + 0x0000008Cu;
/* 02971B88 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02971B8C */ cpu->r[0] = 0x10150000u;
/* 02971B90 */ cpu->r[5] = cpu->r[5] + 0xFFFFC5F4u;
/* 02971B94 */ _t7 = cpu->r[31] + 0x00000088u;
/* 02971B94 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02971B98 */ cpu->r[0] = cpu->r[0] + 0xFFFFC54Cu;
/* 02971B9C */ _t8 = cpu->r[31] + 0x00000010u;
/* 02971B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02971BA0 */ cpu->r[3] = cpu->r[31] + 0x00000090u;
/* 02971BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971BA4 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02971BA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02971BA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971BA8 */ _t11 = _t10 & 0x00000001u;
/* 02971BA8 */ if (_t11) goto L_02971BAC; else goto L_02971BBC;
L_02971BAC: ; // 0x2971bac
/* 02971BAC */ cpu->r[3] = 0x00000002u;
/* 02971BB0 */ Gambit_fn_02801A78(cpu);
/* 02971BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971BB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971BB8 */ _t13 = _t12 & 0x00000001u;
/* 02971BB8 */ if (_t13) goto L_02971BC4; else goto L_02971BBC;
L_02971BBC: ; // 0x2971bbc
/* 02971BBC */ cpu->r[8] = 0x00000020u;
/* 02971BC0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02971BC0 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[8]);
L_02971BC4: ; // 0x2971bc4
/* 02971BC4 */ _t15 = cpu->r[31] + 0x00000098u;
/* 02971BC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02971BC8 */ cpu->r[9] = 0x101F0000u;
/* 02971BCC */ _t16 = cpu->r[31] + 0x00000094u;
/* 02971BCC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02971BD0 */ _t17 = cpu->r[31] + 0x0000009Cu;
/* 02971BD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02971BD4 */ _t18 = cpu->r[9] + 0x00006318u;
/* 02971BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02971BD4 */ cpu->r[9] = _t18;
/* 02971BD8 */ _t19 = cpu->r[31] + 0x000000A0u;
/* 02971BD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02971BDC */ _t20 = cpu->r[9] + 0x00000004u;
/* 02971BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02971BE0 */ _t21 = cpu->r[31] + 0x000000A8u;
/* 02971BE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02971BE4 */ cpu->r[3] = cpu->r[31] + 0x000000ACu;
/* 02971BE8 */ _t22 = cpu->r[31] + 0x000000A4u;
/* 02971BE8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02971BEC */ Gambit_fn_028F9E5C(cpu);
/* 02971BF0 */ cpu->r[30] = 0x10150000u;
/* 02971BF4 */ cpu->r[29] = 0x10110000u;
/* 02971BF8 */ cpu->r[26] = cpu->r[31] + 0x0000020Cu;
/* 02971BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02971BFC */ cpu->r[30] = cpu->r[30] + 0xFFFFC460u;
/* 02971C00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971C00 */ _t24 = _t23 & 0x00000001u;
/* 02971C00 */ if (_t24) goto L_02971C04; else goto L_02971C30;
L_02971C04: ; // 0x2971c04
/* 02971C04 */ cpu->r[3] = 0x0000002Cu;
/* 02971C08 */ Gambit_fn_02801A78(cpu);
/* 02971C0C */ cpu->r[26] = cpu->r[3];
/* 02971C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02971C10 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971C10 */ _t26 = _t25 & 0x00000001u;
/* 02971C10 */ if (_t26) goto L_02971C14; else goto L_02971C30;
L_02971C14: ; // 0x2971c14
/* 02971C14 */ _t27 = cpu->r[29] + 0x00007399u;
/* 02971C14 */ cpu->r[29] = rbrew_read8(cpu->mem, _t27);
/* 02971C18 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 02971C1C */ _t28 = cpu->r[31] + 0x00000238u;
/* 02971C1C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02971C20 */ Gambit_fn_029738B8(cpu);
/* 02971C24 */ cpu->r[27] = cpu->r[31] + 0x00000510u;
/* 02971C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02971C28 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971C28 */ _t30 = _t29 & 0x00000001u;
/* 02971C28 */ if (_t30) goto L_02971C2C; else goto L_02971CF8;
L_02971C2C: ; // 0x2971c2c
/* 02971C2C */ goto L_02971CE8;
L_02971C30: ; // 0x2971c30
/* 02971C30 */ cpu->r[27] = cpu->r[26];
/* 02971C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02971C34 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971C34 */ _t32 = _t31 & 0x00000001u;
/* 02971C34 */ if (_t32) goto L_02971C38; else goto L_02971C5C;
L_02971C38: ; // 0x2971c38
/* 02971C38 */ cpu->r[3] = 0x0000002Cu;
/* 02971C3C */ Gambit_fn_02801A78(cpu);
/* 02971C40 */ cpu->r[27] = cpu->r[3];
/* 02971C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02971C44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971C44 */ _t34 = _t33 & 0x00000001u;
/* 02971C44 */ if (_t34) goto L_02971C48; else goto L_02971C5C;
L_02971C48: ; // 0x2971c48
/* 02971C48 */ cpu->r[8] = 0x10150000u;
/* 02971C4C */ _t35 = cpu->r[29] + 0x00007399u;
/* 02971C4C */ cpu->r[29] = rbrew_read8(cpu->mem, _t35);
/* 02971C50 */ cpu->r[8] = cpu->r[8] + 0xFFFFC4C8u;
/* 02971C54 */ _t36 = cpu->r[26] + 0x00000004u;
/* 02971C54 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02971C58 */ goto L_02971CD4;
L_02971C5C: ; // 0x2971c5c
/* 02971C5C */ cpu->r[3] = cpu->r[27];
/* 02971C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971C60 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971C60 */ _t38 = _t37 & 0x00000001u;
/* 02971C60 */ if (_t38) goto L_02971C64; else goto L_02971C90;
L_02971C64: ; // 0x2971c64
/* 02971C64 */ cpu->r[3] = 0x0000000Cu;
/* 02971C68 */ Gambit_fn_02801A78(cpu);
/* 02971C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02971C70 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971C70 */ _t40 = _t39 & 0x00000001u;
/* 02971C70 */ if (_t40) goto L_02971C74; else goto L_02971C90;
L_02971C74: ; // 0x2971c74
/* 02971C74 */ _t41 = cpu->r[29] + 0x00007399u;
/* 02971C74 */ cpu->r[29] = rbrew_read8(cpu->mem, _t41);
/* 02971C78 */ cpu->r[0] = 0x10150000u;
/* 02971C7C */ cpu->r[0] = cpu->r[0] + 0xFFFFC4B0u;
/* 02971C80 */ _t42 = cpu->r[27] + 0x00000000u;
/* 02971C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02971C84 */ _t43 = cpu->r[27] + 0x00000004u;
/* 02971C84 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02971C88 */ _t44 = cpu->r[7] + 0x00000000u;
/* 02971C88 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 02971C8C */ goto L_02971CC8;
L_02971C90: ; // 0x2971c90
/* 02971C90 */ cpu->r[12] = cpu->r[27] + 0x0000000Cu;
/* 02971C94 */ cpu->r[5] = 0x00000020u;
/* 02971C98 */ cpu->r[0] = 0x10150000u;
/* 02971C9C */ _t45 = cpu->r[3] + 0x00000000u;
/* 02971C9C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02971CA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC478u;
/* 02971CA4 */ _t46 = cpu->r[3] + 0x00000008u;
/* 02971CA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 02971CA8 */ _t47 = cpu->r[3] + 0x00000004u;
/* 02971CA8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02971CAC */ _t48 = cpu->r[29] + 0x00007399u;
/* 02971CAC */ cpu->r[29] = rbrew_read8(cpu->mem, _t48);
/* 02971CB0 */ cpu->r[0] = 0x10150000u;
/* 02971CB4 */ _t49 = cpu->r[27] + 0x0000002Bu;
/* 02971CB4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[29]);
/* 02971CB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4B0u;
/* 02971CBC */ _t50 = cpu->r[27] + 0x00000000u;
/* 02971CBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 02971CC0 */ _t51 = cpu->r[27] + 0x00000004u;
/* 02971CC0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02971CC4 */ _t52 = cpu->r[7] + 0x00000000u;
/* 02971CC4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
L_02971CC8: ; // 0x2971cc8
/* 02971CC8 */ cpu->r[8] = 0x10150000u;
/* 02971CCC */ cpu->r[8] = cpu->r[8] + 0xFFFFC4C8u;
/* 02971CD0 */ _t53 = cpu->r[26] + 0x00000004u;
/* 02971CD0 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
L_02971CD4: ; // 0x2971cd4
/* 02971CD4 */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 02971CD8 */ _t54 = cpu->r[31] + 0x00000238u;
/* 02971CD8 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 02971CDC */ Gambit_fn_029738B8(cpu);
/* 02971CE0 */ cpu->r[27] = cpu->r[31] + 0x00000510u;
/* 02971CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02971CE4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971CE4 */ _t56 = _t55 & 0x00000001u;
/* 02971CE4 */ if (_t56) goto L_02971CE8; else goto L_02971CF8;
L_02971CE8: ; // 0x2971ce8
/* 02971CE8 */ cpu->r[3] = 0x000002DCu;
/* 02971CEC */ Gambit_fn_02801A78(cpu);
/* 02971CF0 */ cpu->r[27] = cpu->r[3];
/* 02971CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02971CF4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971CF4 */ _t58 = _t57 & 0x00000001u;
/* 02971CF4 */ if (_t58) goto L_02971D10; else goto L_02971CF8;
L_02971CF8: ; // 0x2971cf8
/* 02971CF8 */ cpu->r[3] = cpu->r[27];
/* 02971CFC */ Gambit_fn_028F047C(cpu);
/* 02971D00 */ cpu->r[3] = cpu->r[27] + 0x00000040u;
/* 02971D04 */ Gambit_fn_028F18E8(cpu);
/* 02971D08 */ cpu->r[3] = cpu->r[27] + 0x00000180u;
/* 02971D0C */ Gambit_fn_028F9E5C(cpu);
L_02971D10: ; // 0x2971d10
/* 02971D10 */ cpu->r[3] = cpu->r[31] + 0x000007F0u;
/* 02971D14 */ _t59 = cpu->r[31] + 0x000007ECu;
/* 02971D14 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 02971D18 */ Gambit_fn_02941A3C(cpu);
/* 02971D1C */ cpu->r[9] = 0x10150000u;
/* 02971D20 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02971D20 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02971D24 */ cpu->r[9] = cpu->r[9] + 0xFFFFC510u;
/* 02971D28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02971D2C */ _t61 = cpu->r[1] + 0x00000008u;
/* 02971D2C */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02971D30 */ _t62 = cpu->r[31] + 0x0000020Cu;
/* 02971D30 */ cpu->r[27] = rbrew_read32(cpu->mem, _t62);
/* 02971D34 */ Gambit_fn_02972F48(cpu);
/* 02971D38 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02971D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02971D3C */ _t64 = cpu->r[9] + 0x00000000u;
/* 02971D3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t64);
/* 02971D40 */ cpu->r[30] = 0x00000000u;
/* 02971D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02971D48 */ cpu->r[0] = 0x00080000u;
/* 02971D4C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971D4C */ _t66 = _t65 & 0x00000001u;
/* 02971D4C */ if (_t66) goto L_02971D74; else goto L_02971D50;
L_02971D50: ; // 0x2971d50
/* 02971D50 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02971D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02971D58 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02971D5C */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02971D5C */ _t68 = _t67 & 0x00000001u;
/* 02971D5C */ if (_t68) goto L_02971D70; else goto L_02971D60;
L_02971D60: ; // 0x2971d60
/* 02971D60 */ _t69 = cpu->r[9] + 0x00000000u;
/* 02971D60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t69);
/* 02971D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 02971D68 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971D68 */ _t71 = _t70 & 0x00000001u;
/* 02971D68 */ if (_t71) goto L_02971D6C; else goto L_02971D50;
L_02971D6C: ; // 0x2971d6c
/* 02971D6C */ goto L_02971D74;
L_02971D70: ; // 0x2971d70
/* 02971D70 */ cpu->r[30] = 0x00000000u;
L_02971D74: ; // 0x2971d74
/* 02971D74 */ _t72 = cpu->r[31] + 0x00000214u;
/* 02971D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02971D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02971D7C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02971D7C */ _t74 = _t73 & 0x00000001u;
/* 02971D7C */ if (_t74) goto L_02971D84; else goto L_02971D80;
L_02971D80: ; // 0x2971d80
/* 02971D80 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02971D84: ; // 0x2971d84
/* 02971D84 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02971D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02971D88 */ _t76 = cpu->r[12] + 0x00000014u;
/* 02971D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02971D8C */ cpu->ctr = cpu->r[0];
/* 02971D90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02971D94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02971D98 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02971D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 02971D9C */ cpu->r[3] = cpu->r[27];
/* 02971DA0 */ cpu->r[5] = cpu->r[30];
/* 02971DA4 */ cpu->r[6] = 0x00000000u;
/* 02971DA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02971DAC */ _t78 = cpu->r[27] + cpu->r[30];
/* 02971DAC */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[29]);
/* 02971DB0 */ cpu->r[5] = cpu->r[31] + 0x00000550u;
/* 02971DB4 */ _t79 = cpu->r[31] + 0x0000068Cu;
/* 02971DB4 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
/* 02971DB8 */ cpu->r[4] = 0x101D0000u;
/* 02971DBC */ _t80 = cpu->r[31] + 0x0000052Cu;
/* 02971DBC */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
/* 02971DC0 */ _t81 = cpu->r[4] + 0xFFFFA534u;
/* 02971DC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02971DC0 */ cpu->r[4] = _t81;
/* 02971DC4 */ _t82 = cpu->r[6] + 0x0000001Cu;
/* 02971DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02971DC8 */ cpu->r[8] = cpu->r[31] + 0x00000690u;
/* 02971DCC */ cpu->r[9] = 0x0000001Du;
/* 02971DD0 */ _t83 = cpu->r[3] + 0x00000000u;
/* 02971DD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 02971DD4 */ cpu->r[7] = cpu->r[3];
/* 02971DD8 */ cpu->ctr = cpu->r[9];
/* 02971DDC */ _t84 = cpu->r[31] + 0x00000690u;
/* 02971DDC */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
L_02971DE0: ; // 0x2971de0
/* 02971DE0 */ _t85 = cpu->r[7] + 0x00000004u;
/* 02971DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 02971DE0 */ cpu->r[7] = _t85;
/* 02971DE4 */ _t86 = cpu->r[8] + 0x00000004u;
/* 02971DE4 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 02971DE4 */ cpu->r[8] = _t86;
/* 02971DE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02971DE8 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02971DE8 */ _t88 = _t87 >> (0x00000002u & 31u);
/* 02971DE8 */ _t89 = _t88 & 0x00000001u;
/* 02971DE8 */ if (_t89) goto L_02971DE0; else goto L_02971DEC;
L_02971DEC: ; // 0x2971dec
/* 02971DEC */ _t90 = cpu->r[3] + 0x00000078u;
/* 02971DEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t90);
/* 02971DF0 */ _t91 = cpu->r[31] + 0x00000708u;
/* 02971DF0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[12]);
/* 02971DF4 */ _t92 = cpu->r[3] + 0x00000079u;
/* 02971DF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t92);
/* 02971DF8 */ _t93 = cpu->r[31] + 0x00000709u;
/* 02971DF8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[5]);
/* 02971DFC */ _t94 = cpu->r[3] + 0x0000007Au;
/* 02971DFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
/* 02971E00 */ _t95 = cpu->r[31] + 0x0000070Au;
/* 02971E00 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]);
/* 02971E04 */ _t96 = cpu->r[3] + 0x0000007Bu;
/* 02971E04 */ cpu->r[7] = rbrew_read8(cpu->mem, _t96);
/* 02971E08 */ _t97 = cpu->r[31] + 0x0000070Bu;
/* 02971E08 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[7]);
/* 02971E0C */ _t98 = cpu->r[3] + 0x0000007Cu;
/* 02971E0C */ cpu->r[8] = rbrew_read8(cpu->mem, _t98);
/* 02971E10 */ _t99 = cpu->r[31] + 0x0000070Cu;
/* 02971E10 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[8]);
/* 02971E14 */ _t100 = cpu->r[3] + 0x0000007Du;
/* 02971E14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t100);
/* 02971E18 */ _t101 = cpu->r[31] + 0x0000070Du;
/* 02971E18 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[9]);
/* 02971E1C */ _t102 = cpu->r[3] + 0x0000007Eu;
/* 02971E1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t102);
/* 02971E20 */ cpu->r[12] = cpu->r[3] + 0x00000080u;
/* 02971E24 */ cpu->r[6] = 0x0000000Du;
/* 02971E28 */ _t103 = cpu->r[31] + 0x0000070Eu;
/* 02971E28 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[10]);
/* 02971E2C */ _t104 = cpu->r[3] + 0x0000007Fu;
/* 02971E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t104);
/* 02971E30 */ cpu->r[5] = cpu->r[31] + 0x00000710u;
/* 02971E34 */ cpu->ctr = cpu->r[6];
/* 02971E38 */ _t105 = cpu->r[31] + 0x0000070Fu;
/* 02971E38 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[0]);
L_02971E3C: ; // 0x2971e3c
/* 02971E3C */ _t106 = cpu->r[12] + 0x00000004u;
/* 02971E3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 02971E40 */ _t107 = cpu->r[5] + 0x00000004u;
/* 02971E40 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
/* 02971E44 */ _t108 = cpu->r[12] + 0x00000008u;
/* 02971E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
/* 02971E48 */ _t109 = cpu->r[5] + 0x00000008u;
/* 02971E48 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 02971E4C */ _t110 = cpu->r[12] + 0x0000000Cu;
/* 02971E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 02971E4C */ cpu->r[12] = _t110;
/* 02971E50 */ _t111 = cpu->r[5] + 0x0000000Cu;
/* 02971E50 */ rbrew_write32(cpu->mem, _t111, cpu->r[10]);
/* 02971E50 */ cpu->r[5] = _t111;
/* 02971E54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02971E54 */ _t112 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02971E54 */ _t113 = _t112 >> (0x00000002u & 31u);
/* 02971E54 */ _t114 = _t113 & 0x00000001u;
/* 02971E54 */ if (_t114) goto L_02971E3C; else goto L_02971E58;
L_02971E58: ; // 0x2971e58
/* 02971E58 */ _t115 = cpu->r[3] + 0x00000120u;
/* 02971E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02971E5C */ _t116 = cpu->r[31] + 0x000007B0u;
/* 02971E5C */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 02971E60 */ _t117 = cpu->r[3] + 0x00000124u;
/* 02971E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02971E64 */ cpu->r[8] = cpu->r[3] + 0x00000128u;
/* 02971E68 */ cpu->r[10] = 0x00000003u;
/* 02971E6C */ _t118 = cpu->r[31] + 0x000007B4u;
/* 02971E6C */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 02971E70 */ _t119 = cpu->r[3] + 0x00000128u;
/* 02971E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02971E74 */ cpu->ctr = cpu->r[10];
/* 02971E78 */ cpu->r[9] = cpu->r[31] + 0x000007B8u;
/* 02971E7C */ _t120 = cpu->r[31] + 0x000007B8u;
/* 02971E7C */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
L_02971E80: ; // 0x2971e80
/* 02971E80 */ _t121 = cpu->r[8] + 0x00000004u;
/* 02971E80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
/* 02971E84 */ _t122 = cpu->r[9] + 0x00000004u;
/* 02971E84 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 02971E88 */ _t123 = cpu->r[8] + 0x00000008u;
/* 02971E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 02971E8C */ _t124 = cpu->r[9] + 0x00000008u;
/* 02971E8C */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 02971E90 */ _t125 = cpu->r[8] + 0x0000000Cu;
/* 02971E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02971E90 */ cpu->r[8] = _t125;
/* 02971E94 */ _t126 = cpu->r[9] + 0x0000000Cu;
/* 02971E94 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 02971E94 */ cpu->r[9] = _t126;
/* 02971E98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02971E98 */ _t127 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02971E98 */ _t128 = _t127 >> (0x00000002u & 31u);
/* 02971E98 */ _t129 = _t128 & 0x00000001u;
/* 02971E98 */ if (_t129) goto L_02971E80; else goto L_02971E9C;
L_02971E9C: ; // 0x2971e9c
/* 02971E9C */ _t130 = cpu->r[3] + 0x00000150u;
/* 02971E9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t130);
/* 02971EA0 */ _t131 = cpu->r[31] + 0x000007E0u;
/* 02971EA0 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[5]);
/* 02971EA4 */ _t132 = cpu->r[3] + 0x00000151u;
/* 02971EA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t132);
/* 02971EA8 */ _t133 = cpu->r[31] + 0x000007E1u;
/* 02971EA8 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[6]);
/* 02971EAC */ _t134 = cpu->r[3] + 0x00000152u;
/* 02971EAC */ cpu->r[7] = rbrew_read8(cpu->mem, _t134);
/* 02971EB0 */ _t135 = cpu->r[31] + 0x000007E2u;
/* 02971EB0 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[7]);
/* 02971EB4 */ _t136 = cpu->r[3] + 0x00000153u;
/* 02971EB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t136);
/* 02971EB8 */ _t137 = cpu->r[31] + 0x000007E3u;
/* 02971EB8 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[8]);
/* 02971EBC */ _t138 = cpu->r[3] + 0x00000154u;
/* 02971EBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t138);
/* 02971EC0 */ _t139 = cpu->r[31] + 0x000007E4u;
/* 02971EC0 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[9]);
/* 02971EC4 */ _t140 = cpu->r[3] + 0x00000155u;
/* 02971EC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t140);
/* 02971EC8 */ _t141 = cpu->r[31] + 0x000007E5u;
/* 02971EC8 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[10]);
/* 02971ECC */ _t142 = cpu->r[4] + 0x00000000u;
/* 02971ECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
/* 02971ED0 */ _t143 = cpu->r[6] + 0x0000001Cu;
/* 02971ED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 02971ED4 */ _t144 = cpu->r[31] + 0x000000B0u;
/* 02971ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 02971ED8 */ _t145 = cpu->r[4] + 0x00000004u;
/* 02971ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145);
/* 02971EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02971EE0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971EE0 */ _t147 = _t146 & 0x00000001u;
/* 02971EE0 */ if (_t147) goto L_02971EE4; else goto L_02971F74;
L_02971EE4: ; // 0x2971ee4
/* 02971EE4 */ _t148 = cpu->r[31] + 0x000000B4u;
/* 02971EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02971EE8 */ _t149 = cpu->r[4] + 0x00000008u;
/* 02971EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
/* 02971EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02971EF0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971EF0 */ _t151 = _t150 & 0x00000001u;
/* 02971EF0 */ if (_t151) goto L_02971EF4; else goto L_02971F74;
L_02971EF4: ; // 0x2971ef4
/* 02971EF4 */ _t152 = cpu->r[31] + 0x000000B8u;
/* 02971EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 02971EF8 */ _t153 = cpu->r[4] + 0x0000000Cu;
/* 02971EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t153);
/* 02971EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02971F00 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971F00 */ _t155 = _t154 & 0x00000001u;
/* 02971F00 */ if (_t155) goto L_02971F04; else goto L_02971F74;
L_02971F04: ; // 0x2971f04
/* 02971F04 */ _t156 = cpu->r[31] + 0x000000BCu;
/* 02971F04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 02971F08 */ _t157 = cpu->r[4] + 0x00000010u;
/* 02971F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
/* 02971F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02971F10 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971F10 */ _t159 = _t158 & 0x00000001u;
/* 02971F10 */ if (_t159) goto L_02971F14; else goto L_02971F74;
L_02971F14: ; // 0x2971f14
/* 02971F14 */ _t160 = cpu->r[31] + 0x000000C0u;
/* 02971F14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 02971F18 */ _t161 = cpu->r[4] + 0x00000014u;
/* 02971F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
/* 02971F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02971F20 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971F20 */ _t163 = _t162 & 0x00000001u;
/* 02971F20 */ if (_t163) goto L_02971F24; else goto L_02971F74;
L_02971F24: ; // 0x2971f24
/* 02971F24 */ _t164 = cpu->r[31] + 0x000000C4u;
/* 02971F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
/* 02971F28 */ _t165 = cpu->r[4] + 0x00000018u;
/* 02971F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 02971F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02971F30 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971F30 */ _t167 = _t166 & 0x00000001u;
/* 02971F30 */ if (_t167) goto L_02971F34; else goto L_02971F74;
L_02971F34: ; // 0x2971f34
/* 02971F34 */ _t168 = cpu->r[31] + 0x000000E4u;
/* 02971F34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
/* 02971F38 */ _t169 = cpu->r[4] + 0x00000038u;
/* 02971F38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
/* 02971F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02971F40 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971F40 */ _t171 = _t170 & 0x00000001u;
/* 02971F40 */ if (_t171) goto L_02971F44; else goto L_02971F74;
L_02971F44: ; // 0x2971f44
/* 02971F44 */ _t172 = cpu->r[31] + 0x000000E0u;
/* 02971F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
/* 02971F48 */ _t173 = cpu->r[4] + 0x00000034u;
/* 02971F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
/* 02971F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02971F50 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971F50 */ _t175 = _t174 & 0x00000001u;
/* 02971F50 */ if (_t175) goto L_02971F54; else goto L_02971F74;
L_02971F54: ; // 0x2971f54
/* 02971F54 */ _t176 = cpu->r[31] + 0x000000CCu;
/* 02971F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t176);
/* 02971F58 */ _t177 = cpu->r[4] + 0x00000020u;
/* 02971F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
/* 02971F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02971F60 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971F60 */ _t179 = _t178 & 0x00000001u;
/* 02971F60 */ if (_t179) goto L_02971F64; else goto L_02971F74;
L_02971F64: ; // 0x2971f64
/* 02971F64 */ _t180 = cpu->r[31] + 0x000000C8u;
/* 02971F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t180);
/* 02971F68 */ _t181 = cpu->r[4] + 0x0000001Cu;
/* 02971F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 02971F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02971F70 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971F70 */ _t183 = _t182 & 0x00000001u;
/* 02971F70 */ if (_t183) goto L_02971F88; else goto L_02971F74;
L_02971F74: ; // 0x2971f74
/* 02971F74 */ cpu->r[3] = cpu->r[31] + 0x000000ACu;
/* 02971F78 */ Gambit_fn_028F9D94(cpu);
/* 02971F7C */ cpu->r[0] = 0x0000000Au;
/* 02971F80 */ _t184 = cpu->r[31] + 0x0000005Cu;
/* 02971F80 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
/* 02971F84 */ goto L_02971FA8;
L_02971F88: ; // 0x2971f88
/* 02971F88 */ _t185 = cpu->r[4] + 0x00000028u;
/* 02971F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
/* 02971F8C */ _t186 = cpu->r[4] + 0x00000030u;
/* 02971F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 02971F90 */ _t187 = cpu->r[31] + 0x000000D4u;
/* 02971F90 */ rbrew_write32(cpu->mem, _t187, cpu->r[11]);
/* 02971F94 */ _t188 = cpu->r[31] + 0x000000DCu;
/* 02971F94 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
/* 02971F98 */ _t189 = cpu->r[31] + 0x0000015Cu;
/* 02971F98 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 02971F9C */ cpu->r[0] = 0x0000000Au;
/* 02971FA0 */ _t190 = cpu->r[31] + 0x00000154u;
/* 02971FA0 */ rbrew_write32(cpu->mem, _t190, cpu->r[11]);
/* 02971FA4 */ _t191 = cpu->r[31] + 0x0000005Cu;
/* 02971FA4 */ rbrew_write32(cpu->mem, _t191, cpu->r[0]);
L_02971FA8: ; // 0x2971fa8
/* 02971FA8 */ cpu->r[3] = cpu->r[31];
/* 02971FAC */ /* nop */
/* 02971FB0 */ _t192 = cpu->r[1] + 0x0000002Cu;
/* 02971FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 02971FB4 */ cpu->lr = cpu->r[0];
/* 02971FB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02971FBC */ return;
}
// fn_02971FC0 @ 0x2971fc0
void Gambit_fn_02971FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02971FC0: ; // 0x2971fc0
/* 02971FC0 */ cpu->r[0] = cpu->lr;
/* 02971FC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02971FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971FC4 */ cpu->r[1] = _t0;
/* 02971FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02971FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02971FCC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02971FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02971FD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02971FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02971FD4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02971FD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02971FD8 */ cpu->r[29] = cpu->r[3];
/* 02971FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02971FDC */ cpu->r[30] = cpu->r[4];
/* 02971FE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971FE0 */ _t6 = _t5 & 0x00000001u;
/* 02971FE0 */ if (_t6) goto L_029720CC; else goto L_02971FE4;
L_02971FE4: ; // 0x2971fe4
/* 02971FE4 */ cpu->r[0] = 0x10150000u;
/* 02971FE8 */ _t7 = cpu->r[29] + 0x00000094u;
/* 02971FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02971FEC */ cpu->r[0] = cpu->r[0] + 0xFFFFC54Cu;
/* 02971FF0 */ cpu->r[10] = 0x10150000u;
/* 02971FF4 */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 02971FF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02971FF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC5F4u;
/* 02971FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972000 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02972000 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02972004 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972004 */ _t11 = _t10 & 0x00000001u;
/* 02972004 */ if (_t11) goto L_02972024; else goto L_02972008;
L_02972008: ; // 0x2972008
/* 02972008 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02972008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0297200C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0297200C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02972010 */ cpu->ctr = cpu->r[11];
/* 02972014 */ cpu->r[4] = 0x00000003u;
/* 02972018 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297201C */ cpu->r[10] = 0x00000000u;
/* 02972020 */ _t14 = cpu->r[29] + 0x00000094u;
/* 02972020 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02972024: ; // 0x2972024
/* 02972024 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02972028 */ Gambit_fn_029739AC(cpu);
/* 0297202C */ _t15 = cpu->r[29] + 0x0000068Cu;
/* 0297202C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02972030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02972034 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972034 */ _t17 = _t16 & 0x00000001u;
/* 02972034 */ if (_t17) goto L_02972048; else goto L_02972038;
L_02972038: ; // 0x2972038
/* 02972038 */ cpu->r[3] = 0x101D0000u;
/* 0297203C */ _t18 = cpu->r[29] + 0x0000068Cu;
/* 0297203C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02972040 */ _t19 = cpu->r[3] + 0xFFFFA504u;
/* 02972040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02972044 */ Gambit_fn_02945C10(cpu);
L_02972048: ; // 0x2972048
/* 02972048 */ cpu->r[0] = cpu->r[29] + 0x000007F0u;
/* 02972048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297204C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297204C */ _t21 = _t20 & 0x00000001u;
/* 0297204C */ if (_t21) goto L_0297207C; else goto L_02972050;
L_02972050: ; // 0x2972050
/* 02972050 */ cpu->r[11] = 0x10150000u;
/* 02972054 */ cpu->r[0] = 0x10150000u;
/* 02972058 */ cpu->r[11] = cpu->r[11] + 0xFFFFC4E0u;
/* 0297205C */ cpu->r[0] = cpu->r[0] + 0xFFFFC4F0u;
/* 02972060 */ _t22 = cpu->r[29] + 0x000007FCu;
/* 02972060 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02972064 */ cpu->r[3] = cpu->r[29] + 0x000007F0u;
/* 02972068 */ _t23 = cpu->r[29] + 0x00000800u;
/* 02972068 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0297206C */ Gambit_fn_02941EAC(cpu);
/* 02972070 */ cpu->r[3] = cpu->r[29] + 0x000007F0u;
/* 02972074 */ cpu->r[4] = 0x00000000u;
/* 02972078 */ Gambit_fn_02821E68(cpu);
L_0297207C: ; // 0x297207c
/* 0297207C */ cpu->r[4] = 0x00000002u;
/* 02972080 */ cpu->r[3] = cpu->r[29] + 0x00000690u;
/* 02972084 */ cpu->r[31] = cpu->r[29] + 0x00000510u;
/* 02972088 */ Gambit_fn_028FA208(cpu);
/* 0297208C */ cpu->r[4] = 0x00000002u;
/* 02972090 */ cpu->r[3] = cpu->r[31];
/* 02972094 */ Gambit_fn_028F0780(cpu);
/* 02972098 */ cpu->r[4] = 0x00000002u;
/* 0297209C */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 029720A0 */ Gambit_fn_02973A68(cpu);
/* 029720A4 */ cpu->r[4] = 0x00000002u;
/* 029720A8 */ cpu->r[3] = cpu->r[29] + 0x000000ACu;
/* 029720AC */ Gambit_fn_028FA208(cpu);
/* 029720B0 */ cpu->r[4] = 0x00000000u;
/* 029720B4 */ cpu->r[3] = cpu->r[29];
/* 029720B8 */ Gambit_fn_02929C30(cpu);
/* 029720BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029720BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029720C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029720C0 */ _t25 = _t24 & 0x00000001u;
/* 029720C0 */ if (_t25) goto L_029720CC; else goto L_029720C4;
L_029720C4: ; // 0x29720c4
/* 029720C4 */ cpu->r[3] = cpu->r[29];
/* 029720C8 */ Gambit_fn_02801BB0(cpu);
L_029720CC: ; // 0x29720cc
/* 029720CC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029720CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 029720D0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 029720D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 029720D4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 029720D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 029720D8 */ cpu->lr = cpu->r[0];
/* 029720DC */ _t29 = cpu->r[1] + 0x00000014u;
/* 029720DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029720E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029720E4 */ return;
}
// fn_02971FC4 @ 0x2971fc4
void Gambit_fn_02971FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02971FC4: ; // 0x2971fc4
/* 02971FC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02971FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02971FC4 */ cpu->r[1] = _t0;
/* 02971FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02971FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02971FCC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02971FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02971FD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02971FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02971FD4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02971FD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02971FD8 */ cpu->r[29] = cpu->r[3];
/* 02971FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02971FDC */ cpu->r[30] = cpu->r[4];
/* 02971FE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02971FE0 */ _t6 = _t5 & 0x00000001u;
/* 02971FE0 */ if (_t6) goto L_029720CC; else goto L_02971FE4;
L_02971FE4: ; // 0x2971fe4
/* 02971FE4 */ cpu->r[0] = 0x10150000u;
/* 02971FE8 */ _t7 = cpu->r[29] + 0x00000094u;
/* 02971FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02971FEC */ cpu->r[0] = cpu->r[0] + 0xFFFFC54Cu;
/* 02971FF0 */ cpu->r[10] = 0x10150000u;
/* 02971FF4 */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 02971FF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02971FF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC5F4u;
/* 02971FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972000 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02972000 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02972004 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972004 */ _t11 = _t10 & 0x00000001u;
/* 02972004 */ if (_t11) goto L_02972024; else goto L_02972008;
L_02972008: ; // 0x2972008
/* 02972008 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02972008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0297200C */ _t13 = cpu->r[12] + 0x00000014u;
/* 0297200C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02972010 */ cpu->ctr = cpu->r[11];
/* 02972014 */ cpu->r[4] = 0x00000003u;
/* 02972018 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297201C */ cpu->r[10] = 0x00000000u;
/* 02972020 */ _t14 = cpu->r[29] + 0x00000094u;
/* 02972020 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02972024: ; // 0x2972024
/* 02972024 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 02972028 */ Gambit_fn_029739AC(cpu);
/* 0297202C */ _t15 = cpu->r[29] + 0x0000068Cu;
/* 0297202C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02972030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02972034 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972034 */ _t17 = _t16 & 0x00000001u;
/* 02972034 */ if (_t17) goto L_02972048; else goto L_02972038;
L_02972038: ; // 0x2972038
/* 02972038 */ cpu->r[3] = 0x101D0000u;
/* 0297203C */ _t18 = cpu->r[29] + 0x0000068Cu;
/* 0297203C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02972040 */ _t19 = cpu->r[3] + 0xFFFFA504u;
/* 02972040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02972044 */ Gambit_fn_02945C10(cpu);
L_02972048: ; // 0x2972048
/* 02972048 */ cpu->r[0] = cpu->r[29] + 0x000007F0u;
/* 02972048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297204C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297204C */ _t21 = _t20 & 0x00000001u;
/* 0297204C */ if (_t21) goto L_0297207C; else goto L_02972050;
L_02972050: ; // 0x2972050
/* 02972050 */ cpu->r[11] = 0x10150000u;
/* 02972054 */ cpu->r[0] = 0x10150000u;
/* 02972058 */ cpu->r[11] = cpu->r[11] + 0xFFFFC4E0u;
/* 0297205C */ cpu->r[0] = cpu->r[0] + 0xFFFFC4F0u;
/* 02972060 */ _t22 = cpu->r[29] + 0x000007FCu;
/* 02972060 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02972064 */ cpu->r[3] = cpu->r[29] + 0x000007F0u;
/* 02972068 */ _t23 = cpu->r[29] + 0x00000800u;
/* 02972068 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0297206C */ Gambit_fn_02941EAC(cpu);
/* 02972070 */ cpu->r[3] = cpu->r[29] + 0x000007F0u;
/* 02972074 */ cpu->r[4] = 0x00000000u;
/* 02972078 */ Gambit_fn_02821E68(cpu);
L_0297207C: ; // 0x297207c
/* 0297207C */ cpu->r[4] = 0x00000002u;
/* 02972080 */ cpu->r[3] = cpu->r[29] + 0x00000690u;
/* 02972084 */ cpu->r[31] = cpu->r[29] + 0x00000510u;
/* 02972088 */ Gambit_fn_028FA208(cpu);
/* 0297208C */ cpu->r[4] = 0x00000002u;
/* 02972090 */ cpu->r[3] = cpu->r[31];
/* 02972094 */ Gambit_fn_028F0780(cpu);
/* 02972098 */ cpu->r[4] = 0x00000002u;
/* 0297209C */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 029720A0 */ Gambit_fn_02973A68(cpu);
/* 029720A4 */ cpu->r[4] = 0x00000002u;
/* 029720A8 */ cpu->r[3] = cpu->r[29] + 0x000000ACu;
/* 029720AC */ Gambit_fn_028FA208(cpu);
/* 029720B0 */ cpu->r[4] = 0x00000000u;
/* 029720B4 */ cpu->r[3] = cpu->r[29];
/* 029720B8 */ Gambit_fn_02929C30(cpu);
/* 029720BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029720BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029720C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029720C0 */ _t25 = _t24 & 0x00000001u;
/* 029720C0 */ if (_t25) goto L_029720CC; else goto L_029720C4;
L_029720C4: ; // 0x29720c4
/* 029720C4 */ cpu->r[3] = cpu->r[29];
/* 029720C8 */ Gambit_fn_02801BB0(cpu);
L_029720CC: ; // 0x29720cc
/* 029720CC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029720CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 029720D0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 029720D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 029720D4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 029720D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 029720D8 */ cpu->lr = cpu->r[0];
/* 029720DC */ _t29 = cpu->r[1] + 0x00000014u;
/* 029720DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029720E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029720E4 */ return;
}
// fn_029720E8 @ 0x29720e8
void Gambit_fn_029720E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029720E8: ; // 0x29720e8
/* 029720E8 */ cpu->r[0] = cpu->lr;
/* 029720EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029720EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029720EC */ cpu->r[1] = _t0;
/* 029720F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 029720F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029720F4 */ cpu->r[31] = cpu->r[4];
/* 029720F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029720F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029720FC */ cpu->r[4] = 0x10150000u;
/* 02972100 */ cpu->r[4] = cpu->r[4] + 0xFFFFC518u;
/* 02972104 */ cpu->r[30] = cpu->r[3];
/* 02972108 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02972108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297210C */ _t4 = cpu->r[30] + 0x00000058u;
/* 0297210C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02972110 */ cpu->r[3] = cpu->r[30] + 0x0000020Cu;
/* 02972114 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02972114 */ _t6 = _t5 & 0x00000001u;
/* 02972114 */ if (_t6) goto L_02972118; // else: addr-0 trap, fall-through
L_02972118: ; // 0x2972118
/* 02972118 */ Gambit_fn_0282A5F4(cpu);
/* 0297211C */ cpu->r[12] = 0x10150000u;
/* 02972120 */ cpu->r[0] = 0x10150000u;
/* 02972124 */ _t7 = cpu->r[30] + 0x00000050u;
/* 02972124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02972128 */ cpu->r[12] = cpu->r[12] + 0xFFFFC460u;
/* 0297212C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297212C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02972130 */ cpu->r[0] = cpu->r[0] + 0xFFFFC520u;
/* 02972134 */ cpu->r[4] = 0x00000004u;
/* 02972138 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000017u);
/* 0297213C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0297213C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02972140 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02972144 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02972148 */ _t10 = cpu->r[30] + 0x00000050u;
/* 02972148 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0297214C */ Gambit_fn_02A1134C(cpu);
/* 02972150 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02972150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02972154 */ _t12 = cpu->r[9] + 0x0000008Cu;
/* 02972154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02972158 */ cpu->ctr = cpu->r[0];
/* 0297215C */ cpu->r[3] = cpu->r[30];
/* 02972160 */ cpu->r[4] = cpu->r[31];
/* 02972164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02972168 */ cpu->r[3] = cpu->r[30] + 0x000007F0u;
/* 0297216C */ cpu->r[5] = cpu->r[30] + 0x0000020Cu;
/* 02972170 */ cpu->r[6] = cpu->r[31];
/* 02972174 */ cpu->r[4] = 0x00000001u;
/* 02972178 */ Gambit_fn_02941DAC(cpu);
/* 0297217C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0297217C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02972180 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02972180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02972184 */ cpu->lr = cpu->r[0];
/* 02972188 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02972188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0297218C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02972190 */ return;
}
// fn_029720EC @ 0x29720ec
void Gambit_fn_029720EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029720EC: ; // 0x29720ec
/* 029720EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029720EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029720EC */ cpu->r[1] = _t0;
/* 029720F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 029720F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029720F4 */ cpu->r[31] = cpu->r[4];
/* 029720F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029720F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029720FC */ cpu->r[4] = 0x10150000u;
/* 02972100 */ cpu->r[4] = cpu->r[4] + 0xFFFFC518u;
/* 02972104 */ cpu->r[30] = cpu->r[3];
/* 02972108 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02972108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297210C */ _t4 = cpu->r[30] + 0x00000058u;
/* 0297210C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02972110 */ cpu->r[3] = cpu->r[30] + 0x0000020Cu;
/* 02972114 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02972114 */ _t6 = _t5 & 0x00000001u;
/* 02972114 */ if (_t6) goto L_02972118; // else: addr-0 trap, fall-through
L_02972118: ; // 0x2972118
/* 02972118 */ Gambit_fn_0282A5F4(cpu);
/* 0297211C */ cpu->r[12] = 0x10150000u;
/* 02972120 */ cpu->r[0] = 0x10150000u;
/* 02972124 */ _t7 = cpu->r[30] + 0x00000050u;
/* 02972124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02972128 */ cpu->r[12] = cpu->r[12] + 0xFFFFC460u;
/* 0297212C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297212C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02972130 */ cpu->r[0] = cpu->r[0] + 0xFFFFC520u;
/* 02972134 */ cpu->r[4] = 0x00000004u;
/* 02972138 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000017u);
/* 0297213C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0297213C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02972140 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02972144 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02972148 */ _t10 = cpu->r[30] + 0x00000050u;
/* 02972148 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0297214C */ Gambit_fn_02A1134C(cpu);
/* 02972150 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02972150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02972154 */ _t12 = cpu->r[9] + 0x0000008Cu;
/* 02972154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02972158 */ cpu->ctr = cpu->r[0];
/* 0297215C */ cpu->r[3] = cpu->r[30];
/* 02972160 */ cpu->r[4] = cpu->r[31];
/* 02972164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02972168 */ cpu->r[3] = cpu->r[30] + 0x000007F0u;
/* 0297216C */ cpu->r[5] = cpu->r[30] + 0x0000020Cu;
/* 02972170 */ cpu->r[6] = cpu->r[31];
/* 02972174 */ cpu->r[4] = 0x00000001u;
/* 02972178 */ Gambit_fn_02941DAC(cpu);
/* 0297217C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0297217C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02972180 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02972180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02972184 */ cpu->lr = cpu->r[0];
/* 02972188 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02972188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0297218C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02972190 */ return;
}
// fn_02972194 @ 0x2972194
void Gambit_fn_02972194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02972194: ; // 0x2972194
/* 02972194 */ cpu->r[0] = cpu->lr;
/* 02972198 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02972198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02972198 */ cpu->r[1] = _t0;
/* 0297219C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0297219C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029721A0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 029721A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029721A4 */ cpu->r[30] = cpu->r[3];
/* 029721A8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 029721A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029721AC */ _t4 = cpu->r[30] + 0x00000014u;
/* 029721AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 029721B0 */ _t5 = cpu->r[30] + 0x00000094u;
/* 029721B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 029721B4 */ _t6 = cpu->r[8] + 0x00000704u;
/* 029721B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 029721B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029721BC */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 029721C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029721C0 */ _t8 = _t7 & 0x00000001u;
/* 029721C0 */ if (_t8) goto L_02972208; else goto L_029721C4;
L_029721C4: ; // 0x29721c4
/* 029721C4 */ _t9 = cpu->r[3] + 0x0000067Cu;
/* 029721C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 029721C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029721CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029721CC */ _t11 = _t10 & 0x00000001u;
/* 029721CC */ if (_t11) goto L_02972208; else goto L_029721D0;
L_029721D0: ; // 0x29721d0
/* 029721D0 */ _t12 = cpu->r[12] + 0x00000000u;
/* 029721D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 029721D4 */ _t13 = cpu->r[12] + 0x00000008u;
/* 029721D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 029721D8 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 029721DC */ _t14 = cpu->r[12] + 0x00000004u;
/* 029721DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 029721E0 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 029721E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 029721E4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[10];
/* 029721E8 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 029721EC */ cpu->f[0] = cpu->f[0] - cpu->f[12];
/* 029721F0 */ /* nop */
/* 029721F4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 029721F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 029721F8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0];
/* 029721FC */ /* nop */
/* 02972200 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02972200 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02972204 */ Gambit_fn_029496DC(cpu);
L_02972208: ; // 0x2972208
/* 02972208 */ _t18 = cpu->r[30] + 0x0000008Cu;
/* 02972208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0297220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02972210 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972210 */ _t20 = _t19 & 0x00000001u;
/* 02972210 */ if (_t20) goto L_02972340; else goto L_02972214;
L_02972214: ; // 0x2972214
/* 02972214 */ _t21 = cpu->r[30] + 0x0000009Cu;
/* 02972214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02972218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297221C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297221C */ _t23 = _t22 & 0x00000001u;
/* 0297221C */ if (_t23) goto L_02972220; else goto L_02972340;
L_02972220: ; // 0x2972220
/* 02972220 */ _t24 = cpu->r[30] + 0x00000014u;
/* 02972220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02972224 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02972228 */ _t25 = cpu->r[8] + 0x00000704u;
/* 02972228 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 0297222C */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 02972230 */ Gambit_fn_0281DC48(cpu);
/* 02972234 */ _t26 = cpu->r[30] + 0x00000055u;
/* 02972234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02972238 */ /* nop */
/* 0297223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02972240 */ _t27 = cpu->r[30] + 0x00000014u;
/* 02972240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02972244 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972244 */ _t29 = _t28 & 0x00000001u;
/* 02972244 */ if (_t29) goto L_02972248; else goto L_0297224C;
L_02972248: ; // 0x2972248
/* 02972248 */ _t30 = cpu->r[30] + 0x00000054u;
/* 02972248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
L_0297224C: ; // 0x297224c
/* 0297224C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000078Cu);
/* 02972250 */ cpu->r[8] = 0x101D0000u;
/* 02972254 */ cpu->r[4] = 0x101D0000u;
/* 02972258 */ _t31 = cpu->r[8] + 0xFFFFD838u;
/* 02972258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02972258 */ cpu->r[8] = _t31;
/* 0297225C */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02972260 */ cpu->r[4] = cpu->r[4] + 0x00001570u;
/* 02972264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972268 */ _t32 = cpu->r[10] + 0x00000020u;
/* 02972268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0297226C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297226C */ _t34 = _t33 & 0x00000001u;
/* 0297226C */ if (_t34) goto L_02972270; else goto L_02972284;
L_02972270: ; // 0x2972270
/* 02972270 */ cpu->r[0] = 0x10150000u;
/* 02972274 */ cpu->r[11] = 0x00000001u;
/* 02972278 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4A0u;
/* 0297227C */ _t35 = cpu->r[8] + 0x00000000u;
/* 0297227C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02972280 */ _t36 = cpu->r[4] + 0x00000000u;
/* 02972280 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_02972284: ; // 0x2972284
/* 02972284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02972288 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972288 */ _t38 = _t37 & 0x00000001u;
/* 02972288 */ if (_t38) goto L_029722A8; else goto L_0297228C;
L_0297228C: ; // 0x297228c
/* 0297228C */ _t39 = cpu->r[31] + 0x00000018u;
/* 0297228C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02972290 */ _t40 = cpu->r[9] + 0x0000000Cu;
/* 02972290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02972294 */ cpu->ctr = cpu->r[0];
/* 02972298 */ cpu->r[3] = cpu->r[31];
/* 0297229C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029722A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029722A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029722A4 */ _t42 = _t41 & 0x00000001u;
/* 029722A4 */ if (_t42) goto L_029722A8; else goto L_029722AC;
L_029722A8: ; // 0x29722a8
/* 029722A8 */ cpu->r[31] = 0x00000000u;
L_029722AC: ; // 0x29722ac
/* 029722AC */ _t43 = cpu->r[30] + 0x00000038u;
/* 029722AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 029722B0 */ _t44 = cpu->r[30] + 0x00000030u;
/* 029722B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 029722B4 */ _t45 = cpu->r[30] + 0x0000003Cu;
/* 029722B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 029722B8 */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 029722BC */ _t46 = cpu->r[30] + 0x00000034u;
/* 029722BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 029722C0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 029722C4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 029722C4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 029722C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029722CC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 029722CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 029722D0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029722D0 */ _t50 = _t49 & 0x00000001u;
/* 029722D0 */ if (_t50) goto L_029722D4; else goto L_02972308;
L_029722D4: ; // 0x29722d4
/* 029722D4 */ _t51 = cpu->r[30] + 0x00000090u;
/* 029722D4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t51);
/* 029722D8 */ cpu->r[7] = 0x0000001Du;
/* 029722DC */ cpu->r[3] = cpu->r[30] + 0x0000023Cu;
/* 029722E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029722E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 029722E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 029722EC */ Gambit_fn_02973BEC(cpu);
/* 029722F0 */ _t52 = cpu->r[30] + 0x0000000Cu;
/* 029722F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 029722F4 */ _t53 = cpu->r[12] + 0x00000094u;
/* 029722F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 029722F8 */ cpu->ctr = cpu->r[0];
/* 029722FC */ cpu->r[3] = cpu->r[30];
/* 02972300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02972304 */ goto L_0297235C;
L_02972308: ; // 0x2972308
/* 02972308 */ _t54 = cpu->r[31] + 0x0000001Cu;
/* 02972308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0297230C */ _t55 = cpu->r[12] + 0x00000000u;
/* 0297230C */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 02972310 */ _t56 = cpu->r[30] + 0x00000090u;
/* 02972310 */ cpu->r[12] = rbrew_read16(cpu->mem, _t56);
/* 02972314 */ cpu->r[3] = cpu->r[30] + 0x0000023Cu;
/* 02972318 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0297231C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02972320 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02972324 */ Gambit_fn_02973BEC(cpu);
/* 02972328 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 02972328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0297232C */ _t58 = cpu->r[12] + 0x00000094u;
/* 0297232C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02972330 */ cpu->ctr = cpu->r[0];
/* 02972334 */ cpu->r[3] = cpu->r[30];
/* 02972338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297233C */ goto L_0297235C;
L_02972340: ; // 0x2972340
/* 02972340 */ cpu->r[3] = cpu->r[30] + 0x0000023Cu;
/* 02972344 */ Gambit_fn_029739AC(cpu);
/* 02972348 */ _t59 = cpu->r[30] + 0x0000000Cu;
/* 02972348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0297234C */ _t60 = cpu->r[12] + 0x00000094u;
/* 0297234C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02972350 */ cpu->ctr = cpu->r[0];
/* 02972354 */ cpu->r[3] = cpu->r[30];
/* 02972358 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0297235C: ; // 0x297235c
/* 0297235C */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 0297235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02972360 */ _t62 = cpu->r[1] + 0x00000020u;
/* 02972360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02972364 */ cpu->lr = cpu->r[0];
/* 02972368 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02972368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0297236C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02972370 */ return;
}
// fn_02972198 @ 0x2972198
void Gambit_fn_02972198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02972198: ; // 0x2972198
/* 02972198 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02972198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02972198 */ cpu->r[1] = _t0;
/* 0297219C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0297219C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029721A0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 029721A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029721A4 */ cpu->r[30] = cpu->r[3];
/* 029721A8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 029721A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029721AC */ _t4 = cpu->r[30] + 0x00000014u;
/* 029721AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 029721B0 */ _t5 = cpu->r[30] + 0x00000094u;
/* 029721B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 029721B4 */ _t6 = cpu->r[8] + 0x00000704u;
/* 029721B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 029721B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029721BC */ cpu->r[12] = cpu->r[9] + 0x00000008u;
/* 029721C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029721C0 */ _t8 = _t7 & 0x00000001u;
/* 029721C0 */ if (_t8) goto L_02972208; else goto L_029721C4;
L_029721C4: ; // 0x29721c4
/* 029721C4 */ _t9 = cpu->r[3] + 0x0000067Cu;
/* 029721C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 029721C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029721CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029721CC */ _t11 = _t10 & 0x00000001u;
/* 029721CC */ if (_t11) goto L_02972208; else goto L_029721D0;
L_029721D0: ; // 0x29721d0
/* 029721D0 */ _t12 = cpu->r[12] + 0x00000000u;
/* 029721D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 029721D4 */ _t13 = cpu->r[12] + 0x00000008u;
/* 029721D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 029721D8 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 029721DC */ _t14 = cpu->r[12] + 0x00000004u;
/* 029721DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 029721E0 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 029721E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 029721E4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[10];
/* 029721E8 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 029721EC */ cpu->f[0] = cpu->f[0] - cpu->f[12];
/* 029721F0 */ /* nop */
/* 029721F4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 029721F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 029721F8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0];
/* 029721FC */ /* nop */
/* 02972200 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02972200 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02972204 */ Gambit_fn_029496DC(cpu);
L_02972208: ; // 0x2972208
/* 02972208 */ _t18 = cpu->r[30] + 0x0000008Cu;
/* 02972208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0297220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02972210 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972210 */ _t20 = _t19 & 0x00000001u;
/* 02972210 */ if (_t20) goto L_02972340; else goto L_02972214;
L_02972214: ; // 0x2972214
/* 02972214 */ _t21 = cpu->r[30] + 0x0000009Cu;
/* 02972214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02972218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297221C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297221C */ _t23 = _t22 & 0x00000001u;
/* 0297221C */ if (_t23) goto L_02972220; else goto L_02972340;
L_02972220: ; // 0x2972220
/* 02972220 */ _t24 = cpu->r[30] + 0x00000014u;
/* 02972220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02972224 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02972228 */ _t25 = cpu->r[8] + 0x00000704u;
/* 02972228 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 0297222C */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 02972230 */ Gambit_fn_0281DC48(cpu);
/* 02972234 */ _t26 = cpu->r[30] + 0x00000055u;
/* 02972234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02972238 */ /* nop */
/* 0297223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02972240 */ _t27 = cpu->r[30] + 0x00000014u;
/* 02972240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02972244 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972244 */ _t29 = _t28 & 0x00000001u;
/* 02972244 */ if (_t29) goto L_02972248; else goto L_0297224C;
L_02972248: ; // 0x2972248
/* 02972248 */ _t30 = cpu->r[30] + 0x00000054u;
/* 02972248 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
L_0297224C: ; // 0x297224c
/* 0297224C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000078Cu);
/* 02972250 */ cpu->r[8] = 0x101D0000u;
/* 02972254 */ cpu->r[4] = 0x101D0000u;
/* 02972258 */ _t31 = cpu->r[8] + 0xFFFFD838u;
/* 02972258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02972258 */ cpu->r[8] = _t31;
/* 0297225C */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02972260 */ cpu->r[4] = cpu->r[4] + 0x00001570u;
/* 02972264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972268 */ _t32 = cpu->r[10] + 0x00000020u;
/* 02972268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0297226C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297226C */ _t34 = _t33 & 0x00000001u;
/* 0297226C */ if (_t34) goto L_02972270; else goto L_02972284;
L_02972270: ; // 0x2972270
/* 02972270 */ cpu->r[0] = 0x10150000u;
/* 02972274 */ cpu->r[11] = 0x00000001u;
/* 02972278 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4A0u;
/* 0297227C */ _t35 = cpu->r[8] + 0x00000000u;
/* 0297227C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02972280 */ _t36 = cpu->r[4] + 0x00000000u;
/* 02972280 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_02972284: ; // 0x2972284
/* 02972284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02972288 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972288 */ _t38 = _t37 & 0x00000001u;
/* 02972288 */ if (_t38) goto L_029722A8; else goto L_0297228C;
L_0297228C: ; // 0x297228c
/* 0297228C */ _t39 = cpu->r[31] + 0x00000018u;
/* 0297228C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02972290 */ _t40 = cpu->r[9] + 0x0000000Cu;
/* 02972290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02972294 */ cpu->ctr = cpu->r[0];
/* 02972298 */ cpu->r[3] = cpu->r[31];
/* 0297229C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029722A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029722A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029722A4 */ _t42 = _t41 & 0x00000001u;
/* 029722A4 */ if (_t42) goto L_029722A8; else goto L_029722AC;
L_029722A8: ; // 0x29722a8
/* 029722A8 */ cpu->r[31] = 0x00000000u;
L_029722AC: ; // 0x29722ac
/* 029722AC */ _t43 = cpu->r[30] + 0x00000038u;
/* 029722AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 029722B0 */ _t44 = cpu->r[30] + 0x00000030u;
/* 029722B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 029722B4 */ _t45 = cpu->r[30] + 0x0000003Cu;
/* 029722B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 029722B8 */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 029722BC */ _t46 = cpu->r[30] + 0x00000034u;
/* 029722BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 029722C0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 029722C4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 029722C4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 029722C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029722CC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 029722CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 029722D0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029722D0 */ _t50 = _t49 & 0x00000001u;
/* 029722D0 */ if (_t50) goto L_029722D4; else goto L_02972308;
L_029722D4: ; // 0x29722d4
/* 029722D4 */ _t51 = cpu->r[30] + 0x00000090u;
/* 029722D4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t51);
/* 029722D8 */ cpu->r[7] = 0x0000001Du;
/* 029722DC */ cpu->r[3] = cpu->r[30] + 0x0000023Cu;
/* 029722E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029722E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 029722E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 029722EC */ Gambit_fn_02973BEC(cpu);
/* 029722F0 */ _t52 = cpu->r[30] + 0x0000000Cu;
/* 029722F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 029722F4 */ _t53 = cpu->r[12] + 0x00000094u;
/* 029722F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 029722F8 */ cpu->ctr = cpu->r[0];
/* 029722FC */ cpu->r[3] = cpu->r[30];
/* 02972300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02972304 */ goto L_0297235C;
L_02972308: ; // 0x2972308
/* 02972308 */ _t54 = cpu->r[31] + 0x0000001Cu;
/* 02972308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0297230C */ _t55 = cpu->r[12] + 0x00000000u;
/* 0297230C */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 02972310 */ _t56 = cpu->r[30] + 0x00000090u;
/* 02972310 */ cpu->r[12] = rbrew_read16(cpu->mem, _t56);
/* 02972314 */ cpu->r[3] = cpu->r[30] + 0x0000023Cu;
/* 02972318 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0297231C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02972320 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02972324 */ Gambit_fn_02973BEC(cpu);
/* 02972328 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 02972328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0297232C */ _t58 = cpu->r[12] + 0x00000094u;
/* 0297232C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02972330 */ cpu->ctr = cpu->r[0];
/* 02972334 */ cpu->r[3] = cpu->r[30];
/* 02972338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297233C */ goto L_0297235C;
L_02972340: ; // 0x2972340
/* 02972340 */ cpu->r[3] = cpu->r[30] + 0x0000023Cu;
/* 02972344 */ Gambit_fn_029739AC(cpu);
/* 02972348 */ _t59 = cpu->r[30] + 0x0000000Cu;
/* 02972348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 0297234C */ _t60 = cpu->r[12] + 0x00000094u;
/* 0297234C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02972350 */ cpu->ctr = cpu->r[0];
/* 02972354 */ cpu->r[3] = cpu->r[30];
/* 02972358 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0297235C: ; // 0x297235c
/* 0297235C */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 0297235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02972360 */ _t62 = cpu->r[1] + 0x00000020u;
/* 02972360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02972364 */ cpu->lr = cpu->r[0];
/* 02972368 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02972368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0297236C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02972370 */ return;
}
// fn_02972374 @ 0x2972374
void Gambit_fn_02972374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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;
L_02972374: ; // 0x2972374
/* 02972374 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 02972374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02972374 */ cpu->r[1] = _t0;
/* 02972378 */ /* nop */
/* 0297237C */ cpu->r[0] = cpu->lr;
/* 02972380 */ cpu->r[30] = cpu->r[3];
/* 02972384 */ cpu->r[31] = cpu->r[4];
/* 02972388 */ _t1 = cpu->r[1] + 0x00000124u;
/* 02972388 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297238C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02972390 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02972394 */ cpu->r[7] = cpu->r[5] + 0x101F0000u;
/* 02972398 */ cpu->r[25] = 0x101D0000u;
/* 0297239C */ _t2 = cpu->r[25] + 0xFFFFA504u;
/* 0297239C */ cpu->r[25] = rbrew_read32(cpu->mem, _t2);
/* 029723A0 */ _t3 = cpu->r[7] + 0x000065D0u;
/* 029723A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 029723A4 */ cpu->r[3] = cpu->r[25];
/* 029723A8 */ Gambit_fn_02945C14(cpu);
/* 029723AC */ _t4 = cpu->r[30] + 0x000007ECu;
/* 029723AC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 029723B0 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 029723B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029723B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029723B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029723B8 */ _t7 = _t6 & 0x00000001u;
/* 029723B8 */ if (_t7) goto L_02972CEC; else goto L_029723BC;
L_029723BC: ; // 0x29723bc
/* 029723BC */ cpu->r[3] = cpu->r[31];
/* 029723C0 */ cpu->r[26] = 0x00000004u;
/* 029723C4 */ Gambit_fn_0292BC8C(cpu);
/* 029723C8 */ cpu->r[5] = cpu->r[3];
/* 029723CC */ _t8 = cpu->r[31] + 0x00000020u;
/* 029723CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029723D0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 029723D4 */ Gambit_fn_0281DC48(cpu);
/* 029723D8 */ cpu->r[3] = cpu->r[31];
/* 029723DC */ Gambit_fn_0292BC8C(cpu);
/* 029723E0 */ cpu->r[5] = cpu->r[3];
/* 029723E4 */ _t9 = cpu->r[31] + 0x00000020u;
/* 029723E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 029723E8 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 029723EC */ Gambit_fn_0281DA38(cpu);
/* 029723F0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 029723F4 */ Gambit_fn_0281D680(cpu);
/* 029723F8 */ /* nop */
/* 029723FC */ /* nop */
/* 02972400 */ cpu->r[5] = 0x10150000u;
/* 02972404 */ _t10 = cpu->r[1] + 0x00000050u;
/* 02972404 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 02972408 */ /* nop */
/* 0297240C */ _t11 = cpu->r[5] + 0xFFFFC528u;
/* 0297240C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 02972410 */ /* nop */
/* 02972414 */ _t12 = cpu->r[1] + 0x00000068u;
/* 02972414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02972418 */ _t13 = cpu->r[1] + 0x00000020u;
/* 02972418 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 0297241C */ _t14 = cpu->r[1] + 0x00000058u;
/* 0297241C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02972420 */ _t15 = cpu->r[1] + 0x00000058u;
/* 02972420 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 02972424 */ _t16 = cpu->r[1] + 0x0000006Cu;
/* 02972424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02972428 */ _t17 = cpu->r[1] + 0x00000048u;
/* 02972428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0297242C */ _t18 = cpu->r[1] + 0x0000005Cu;
/* 0297242C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02972430 */ _t19 = cpu->r[1] + 0x0000005Cu;
/* 02972430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02972434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 02972438 */ _t20 = cpu->r[1] + 0x00000054u;
/* 02972438 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0297243C */ _t21 = cpu->r[1] + 0x00000028u;
/* 0297243C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02972440 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02972440 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02972444 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02972444 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02972448 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02972448 */ _t25 = _t24 & 0x00000001u;
/* 02972448 */ if (_t25) goto L_0297244C; else goto L_0297246C;
L_0297244C: ; // 0x297244c
/* 0297244C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 02972450 */ cpu->r[11] = cpu->r[1] + 0x00000010u;
/* 02972454 */ /* nop */
/* 02972458 */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 02972458 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 0297245C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02972460 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02972460 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02972464 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02972464 */ _t29 = _t28 & 0x00000001u;
/* 02972464 */ if (_t29) goto L_02972468; else goto L_029724B4;
L_02972468: ; // 0x2972468
/* 02972468 */ goto L_02972490;
L_0297246C: ; // 0x297246c
/* 0297246C */ cpu->f[8] = cpu->f[0] - cpu->f[10];
/* 02972470 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8];
/* 02972474 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 02972478 */ /* nop */
/* 0297247C */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 0297247C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 02972480 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02972480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02972484 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02972488 */ cpu->r[28] = cpu->r[7] + 0x80000000u;
/* 0297248C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297248C */ _t33 = _t32 & 0x00000001u;
/* 0297248C */ if (_t33) goto L_02972490; else goto L_029724B4;
L_02972490: ; // 0x2972490
/* 02972490 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
/* 02972494 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02972498 */ /* nop */
/* 0297249C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0297249C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 029724A0 */ _t35 = cpu->r[30] + 0x0000008Cu;
/* 029724A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 029724A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029724A8 */ _t36 = cpu->r[30] + 0x0000009Cu;
/* 029724A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 029724AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029724AC */ _t38 = _t37 & 0x00000001u;
/* 029724AC */ if (_t38) goto L_029724DC; else goto L_029724B0;
L_029724B0: ; // 0x29724b0
/* 029724B0 */ goto L_029724E8;
L_029724B4: ; // 0x29724b4
/* 029724B4 */ cpu->f[13] = cpu->f[9] - cpu->f[10];
/* 029724B8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 029724BC */ cpu->r[12] = cpu->r[1] + 0x00000010u;
/* 029724C0 */ /* nop */
/* 029724C4 */ _t39 = cpu->r[1] + 0x00000010u;
/* 029724C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 029724C8 */ cpu->r[29] = cpu->r[11] + 0x80000000u;
/* 029724CC */ _t40 = cpu->r[30] + 0x0000008Cu;
/* 029724CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 029724D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029724D4 */ _t41 = cpu->r[30] + 0x0000009Cu;
/* 029724D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 029724D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029724D8 */ _t43 = _t42 & 0x00000001u;
/* 029724D8 */ if (_t43) goto L_029724DC; else goto L_029724E8;
L_029724DC: ; // 0x29724dc
/* 029724DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029724E0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029724E0 */ _t45 = _t44 & 0x00000001u;
/* 029724E0 */ if (_t45) goto L_02972520; else goto L_029724E4;
L_029724E4: ; // 0x29724e4
/* 029724E4 */ goto L_0297250C;
L_029724E8: ; // 0x29724e8
/* 029724E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029724EC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029724EC */ _t47 = _t46 & 0x00000001u;
/* 029724EC */ if (_t47) goto L_029724F0; else goto L_02972504;
L_029724F0: ; // 0x29724f0
/* 029724F0 */ cpu->r[9] = cpu->r[30];
/* 029724F4 */ _t48 = cpu->r[9] + 0x0000008Cu;
/* 029724F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 029724F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029724FC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029724FC */ _t50 = _t49 & 0x00000001u;
/* 029724FC */ if (_t50) goto L_02972520; else goto L_02972500;
L_02972500: ; // 0x2972500
/* 02972500 */ goto L_02972518;
L_02972504: ; // 0x2972504
/* 02972504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972508 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972508 */ _t52 = _t51 & 0x00000001u;
/* 02972508 */ if (_t52) goto L_02972520; else goto L_0297250C;
L_0297250C: ; // 0x297250c
/* 0297250C */ _t53 = cpu->r[9] + 0x0000008Cu;
/* 0297250C */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02972510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02972514 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972514 */ _t55 = _t54 & 0x00000001u;
/* 02972514 */ if (_t55) goto L_02972520; else goto L_02972518;
L_02972518: ; // 0x2972518
/* 02972518 */ cpu->r[3] = cpu->r[9] + 0x0000023Cu;
/* 0297251C */ Gambit_fn_02973E84(cpu);
L_02972520: ; // 0x2972520
/* 02972520 */ _t56 = cpu->r[30] + 0x0000068Cu;
/* 02972520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 02972524 */ cpu->r[24] = 0x00000000u;
/* 02972528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297252C */ cpu->r[27] = 0x101F0000u;
/* 02972530 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972530 */ _t58 = _t57 & 0x00000001u;
/* 02972530 */ if (_t58) goto L_02972618; else goto L_02972534;
L_02972534: ; // 0x2972534
/* 02972534 */ _t59 = cpu->r[30] + 0x00000090u;
/* 02972534 */ cpu->r[5] = rbrew_read16(cpu->mem, _t59);
/* 02972538 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02972538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0297253C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297253C */ _t61 = _t60 & 0x00000001u;
/* 0297253C */ if (_t61) goto L_02972560; else goto L_02972540;
L_02972540: ; // 0x2972540
/* 02972540 */ _t62 = cpu->r[30] + 0x0000068Cu;
/* 02972540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02972544 */ cpu->r[3] = cpu->r[25];
/* 02972548 */ Gambit_fn_02945C10(cpu);
/* 0297254C */ _t63 = cpu->r[30] + 0x00000090u;
/* 0297254C */ cpu->r[6] = rbrew_read16(cpu->mem, _t63);
/* 02972550 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02972550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972554 */ _t64 = cpu->r[30] + 0x0000068Cu;
/* 02972554 */ rbrew_write32(cpu->mem, _t64, cpu->r[24]);
/* 02972558 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972558 */ _t66 = _t65 & 0x00000001u;
/* 02972558 */ if (_t66) goto L_029729D0; else goto L_0297255C;
L_0297255C: ; // 0x297255c
/* 0297255C */ goto L_02972624;
L_02972560: ; // 0x2972560
/* 02972560 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02972564 */ Gambit_fn_0281E19C(cpu);
/* 02972568 */ _t67 = cpu->r[1] + 0x00000071u;
/* 02972568 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[24]);
/* 0297256C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02972570 */ _t68 = cpu->r[1] + 0x0000007Cu;
/* 02972570 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[24]);
/* 02972574 */ _t69 = cpu->r[1] + 0x00000070u;
/* 02972574 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[24]);
/* 02972578 */ Gambit_fn_0281E2C8(cpu);
/* 0297257C */ _t70 = cpu->r[30] + 0x0000070Cu;
/* 0297257C */ cpu->r[10] = rbrew_read8(cpu->mem, _t70);
/* 02972580 */ _t71 = cpu->r[30] + 0x00000698u;
/* 02972580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02972584 */ cpu->r[9] = 0x10150000u;
/* 02972588 */ _t72 = cpu->r[1] + 0x00000020u;
/* 02972588 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0297258C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02972590 */ _t73 = cpu->r[9] + 0xFFFFC530u;
/* 02972590 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t73);
/* 02972594 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02972594 */ _t75 = _t74 & 0x00000001u;
/* 02972594 */ if (_t75) goto L_02972598; else goto L_0297259C;
L_02972598: ; // 0x2972598
/* 02972598 */ cpu->r[10] = cpu->r[11];
L_0297259C: ; // 0x297259c
/* 0297259C */ _t76 = cpu->r[1] + 0x00000028u;
/* 0297259C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 029725A0 */ cpu->r[6] = 0x43300000u;
/* 029725A4 */ _t77 = cpu->r[1] + 0x00000014u;
/* 029725A4 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 029725A8 */ _t78 = cpu->r[1] + 0x00000010u;
/* 029725A8 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 029725AC */ _t79 = cpu->r[1] + 0x00000010u;
/* 029725AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t79);
/* 029725B0 */ _t80 = cpu->r[30] + 0x0000070Du;
/* 029725B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t80);
/* 029725B4 */ cpu->f[6] = cpu->f[13] - cpu->f[0];
/* 029725B8 */ _t81 = cpu->r[1] + 0x00000024u;
/* 029725B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
/* 029725BC */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 029725C0 */ _t82 = cpu->r[30] + 0x0000069Cu;
/* 029725C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 029725C4 */ cpu->f[12] = (double)(float)cpu->f[6];
/* 029725C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 029725CC */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029725CC */ _t84 = _t83 & 0x00000001u;
/* 029725CC */ if (_t84) goto L_029725D0; else goto L_029725D4;
L_029725D0: ; // 0x29725d0
/* 029725D0 */ cpu->r[12] = cpu->r[0];
L_029725D4: ; // 0x29725d4
/* 029725D4 */ cpu->f[6] = cpu->f[8] / cpu->f[12];
/* 029725D8 */ _t85 = cpu->r[1] + 0x0000002Cu;
/* 029725D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
/* 029725DC */ _t86 = cpu->r[1] + 0x00000014u;
/* 029725DC */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 029725E0 */ _t87 = cpu->r[1] + 0x00000010u;
/* 029725E0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t87);
/* 029725E4 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 029725E8 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
/* 029725EC */ cpu->f[10] = (double)(float)cpu->f[12];
/* 029725F0 */ cpu->f[7] = cpu->f[7] / cpu->f[10];
/* 029725F4 */ _t88 = cpu->r[1] + 0x00000018u;
/* 029725F4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[6]);
/* 029725F8 */ cpu->r[7] = 0x00000004u;
/* 029725FC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02972600 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02972604 */ cpu->r[6] = cpu->r[27] + 0x00006318u;
/* 02972608 */ cpu->r[3] = cpu->r[30] + 0x00000690u;
/* 0297260C */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 0297260C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
/* 02972610 */ Gambit_fn_02946314(cpu);
/* 02972614 */ cpu->r[26] = cpu->r[3];
L_02972618: ; // 0x2972618
/* 02972618 */ _t90 = cpu->r[30] + 0x00000090u;
/* 02972618 */ cpu->r[6] = rbrew_read16(cpu->mem, _t90);
/* 0297261C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0297261C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972620 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972620 */ _t92 = _t91 & 0x00000001u;
/* 02972620 */ if (_t92) goto L_029729D0; else goto L_02972624;
L_02972624: ; // 0x2972624
/* 02972624 */ cpu->r[12] = 0x10150000u;
/* 02972628 */ cpu->r[3] = cpu->r[25];
/* 0297262C */ cpu->r[4] = 0x10150000u;
/* 02972630 */ cpu->r[12] = cpu->r[12] + 0xFFFFC460u;
/* 02972634 */ cpu->r[9] = 0x00000000u;
/* 02972638 */ cpu->r[4] = cpu->r[4] + 0xFFFFC53Cu;
/* 0297263C */ _t93 = cpu->r[1] + 0x00000064u;
/* 0297263C */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
/* 02972640 */ cpu->r[6] = cpu->r[28];
/* 02972644 */ cpu->r[8] = 0x00000001u;
/* 02972648 */ _t94 = cpu->r[1] + 0x00000060u;
/* 02972648 */ rbrew_write32(cpu->mem, _t94, cpu->r[4]);
/* 0297264C */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 02972650 */ cpu->r[7] = cpu->r[29];
/* 02972654 */ _t95 = cpu->r[1] + 0x00000008u;
/* 02972654 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 02972658 */ cpu->r[5] = 0x0000001Du;
/* 0297265C */ cpu->r[10] = cpu->r[8];
/* 02972660 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02972660 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 02972664 */ Gambit_fn_02945970(cpu);
/* 02972668 */ cpu->r[4] = cpu->r[3];
/* 0297266C */ cpu->r[3] = cpu->r[30] + 0x00000550u;
/* 02972670 */ _t97 = cpu->r[30] + 0x0000068Cu;
/* 02972670 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
/* 02972674 */ Gambit_fn_020195C0(cpu);
/* 02972678 */ cpu->r[3] = cpu->r[31];
/* 0297267C */ Gambit_fn_0292BC8C(cpu);
/* 02972680 */ _t98 = cpu->r[3] + 0x0000001Cu;
/* 02972680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 02972684 */ _t99 = cpu->r[30] + 0x00000694u;
/* 02972684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 02972688 */ _t100 = cpu->r[4] + 0x00000004u;
/* 02972688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 0297268C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02972690 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972690 */ _t102 = _t101 & 0x00000001u;
/* 02972690 */ if (_t102) goto L_02972694; else goto L_02972724;
L_02972694: ; // 0x2972694
/* 02972694 */ _t103 = cpu->r[30] + 0x00000698u;
/* 02972694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 02972698 */ _t104 = cpu->r[4] + 0x00000008u;
/* 02972698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0297269C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029726A0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029726A0 */ _t106 = _t105 & 0x00000001u;
/* 029726A0 */ if (_t106) goto L_029726A4; else goto L_02972724;
L_029726A4: ; // 0x29726a4
/* 029726A4 */ _t107 = cpu->r[30] + 0x0000069Cu;
/* 029726A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 029726A8 */ _t108 = cpu->r[4] + 0x0000000Cu;
/* 029726A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
/* 029726AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029726B0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029726B0 */ _t110 = _t109 & 0x00000001u;
/* 029726B0 */ if (_t110) goto L_029726B4; else goto L_02972724;
L_029726B4: ; // 0x29726b4
/* 029726B4 */ _t111 = cpu->r[30] + 0x000006A0u;
/* 029726B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 029726B8 */ _t112 = cpu->r[4] + 0x00000010u;
/* 029726B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 029726BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 029726C0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029726C0 */ _t114 = _t113 & 0x00000001u;
/* 029726C0 */ if (_t114) goto L_029726C4; else goto L_02972724;
L_029726C4: ; // 0x29726c4
/* 029726C4 */ _t115 = cpu->r[30] + 0x000006A4u;
/* 029726C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 029726C8 */ _t116 = cpu->r[4] + 0x00000014u;
/* 029726C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 029726CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 029726D0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029726D0 */ _t118 = _t117 & 0x00000001u;
/* 029726D0 */ if (_t118) goto L_029726D4; else goto L_02972724;
L_029726D4: ; // 0x29726d4
/* 029726D4 */ _t119 = cpu->r[30] + 0x000006A8u;
/* 029726D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 029726D8 */ _t120 = cpu->r[4] + 0x00000018u;
/* 029726D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 029726DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 029726E0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029726E0 */ _t122 = _t121 & 0x00000001u;
/* 029726E0 */ if (_t122) goto L_029726E4; else goto L_02972724;
L_029726E4: ; // 0x29726e4
/* 029726E4 */ _t123 = cpu->r[30] + 0x000006C8u;
/* 029726E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 029726E8 */ _t124 = cpu->r[4] + 0x00000038u;
/* 029726E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 029726EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 029726F0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029726F0 */ _t126 = _t125 & 0x00000001u;
/* 029726F0 */ if (_t126) goto L_029726F4; else goto L_02972724;
L_029726F4: ; // 0x29726f4
/* 029726F4 */ _t127 = cpu->r[30] + 0x000006C4u;
/* 029726F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 029726F8 */ _t128 = cpu->r[4] + 0x00000034u;
/* 029726F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
/* 029726FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02972700 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972700 */ _t130 = _t129 & 0x00000001u;
/* 02972700 */ if (_t130) goto L_02972704; else goto L_02972724;
L_02972704: ; // 0x2972704
/* 02972704 */ _t131 = cpu->r[30] + 0x000006B0u;
/* 02972704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 02972708 */ _t132 = cpu->r[4] + 0x00000020u;
/* 02972708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 0297270C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02972710 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972710 */ _t134 = _t133 & 0x00000001u;
/* 02972710 */ if (_t134) goto L_02972714; else goto L_02972724;
L_02972714: ; // 0x2972714
/* 02972714 */ _t135 = cpu->r[30] + 0x000006ACu;
/* 02972714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 02972718 */ _t136 = cpu->r[4] + 0x0000001Cu;
/* 02972718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 0297271C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02972720 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972720 */ _t138 = _t137 & 0x00000001u;
/* 02972720 */ if (_t138) goto L_02972748; else goto L_02972724;
L_02972724: ; // 0x2972724
/* 02972724 */ cpu->r[3] = cpu->r[30] + 0x00000690u;
/* 02972728 */ Gambit_fn_028F9D94(cpu);
/* 0297272C */ cpu->r[12] = 0x10150000u;
/* 02972730 */ _t139 = cpu->r[1] + 0x00000048u;
/* 02972730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139);
/* 02972734 */ _t140 = cpu->r[12] + 0xFFFFC538u;
/* 02972734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140);
/* 02972738 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 0297273C */ _t141 = cpu->r[1] + 0x0000004Cu;
/* 0297273C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141);
/* 02972740 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02972740 */ _t143 = _t142 & 0x00000001u;
/* 02972740 */ if (_t143) goto L_02972744; else goto L_02972794;
L_02972744: ; // 0x2972744
/* 02972744 */ goto L_02972778;
L_02972748: ; // 0x2972748
/* 02972748 */ _t144 = cpu->r[4] + 0x00000028u;
/* 02972748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
/* 0297274C */ cpu->r[12] = 0x10150000u;
/* 02972750 */ _t145 = cpu->r[4] + 0x00000030u;
/* 02972750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145);
/* 02972754 */ _t146 = cpu->r[12] + 0xFFFFC538u;
/* 02972754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 02972758 */ _t147 = cpu->r[30] + 0x00000738u;
/* 02972758 */ rbrew_write32(cpu->mem, _t147, cpu->r[7]);
/* 0297275C */ _t148 = cpu->r[1] + 0x00000048u;
/* 0297275C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148);
/* 02972760 */ _t149 = cpu->r[30] + 0x00000740u;
/* 02972760 */ rbrew_write32(cpu->mem, _t149, cpu->r[10]);
/* 02972764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02972768 */ _t150 = cpu->r[30] + 0x000006B8u;
/* 02972768 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
/* 0297276C */ _t151 = cpu->r[1] + 0x0000004Cu;
/* 0297276C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 02972770 */ _t152 = cpu->r[30] + 0x000006C0u;
/* 02972770 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
/* 02972774 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02972774 */ _t154 = _t153 & 0x00000001u;
/* 02972774 */ if (_t154) goto L_02972778; else goto L_02972794;
L_02972778: ; // 0x2972778
/* 02972778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 0297277C */ _t155 = cpu->r[1] + 0x00000040u;
/* 0297277C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
/* 02972780 */ _t156 = cpu->r[1] + 0x00000038u;
/* 02972780 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
/* 02972784 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02972784 */ _t158 = _t157 & 0x00000001u;
/* 02972784 */ if (_t158) goto L_029727A4; else goto L_02972788;
L_02972788: ; // 0x2972788
/* 02972788 */ _t159 = cpu->r[1] + 0x0000003Cu;
/* 02972788 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]);
/* 0297278C */ cpu->f[12] = cpu->f[13];
/* 02972790 */ goto L_029727A8;
L_02972794: ; // 0x2972794
/* 02972794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02972798 */ _t160 = cpu->r[1] + 0x00000040u;
/* 02972798 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[13]);
/* 0297279C */ _t161 = cpu->r[1] + 0x00000038u;
/* 0297279C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
/* 029727A0 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029727A0 */ _t163 = _t162 & 0x00000001u;
/* 029727A0 */ if (_t163) goto L_029727A4; else goto L_02972788;
L_029727A4: ; // 0x29727a4
/* 029727A4 */ _t164 = cpu->r[1] + 0x0000003Cu;
/* 029727A4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[13]);
L_029727A8: ; // 0x29727a8
/* 029727A8 */ _t165 = cpu->r[1] + 0x0000003Cu;
/* 029727A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t165);
/* 029727AC */ _t166 = cpu->r[1] + 0x00000038u;
/* 029727AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166);
/* 029727B0 */ _t167 = cpu->r[1] + 0x00000040u;
/* 029727B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167);
/* 029727B4 */ _t168 = cpu->r[30] + 0x00000518u;
/* 029727B4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]);
/* 029727B8 */ _t169 = cpu->r[30] + 0x00000520u;
/* 029727B8 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[0]);
/* 029727BC */ _t170 = cpu->r[30] + 0x0000051Cu;
/* 029727BC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]);
/* 029727C0 */ _t171 = cpu->r[30] + 0x00000524u;
/* 029727C0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[12]);
/* 029727C4 */ _t172 = cpu->r[31] + 0x00000020u;
/* 029727C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
/* 029727C8 */ _t173 = cpu->r[1] + 0x00000044u;
/* 029727C8 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[12]);
/* 029727CC */ _t174 = cpu->r[12] + 0x00000008u;
/* 029727CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t174);
/* 029727D0 */ _t175 = cpu->r[12] + 0x00000000u;
/* 029727D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t175);
/* 029727D4 */ _t176 = cpu->r[12] + 0x0000000Cu;
/* 029727D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176);
/* 029727D8 */ cpu->f[8] = cpu->f[6] - cpu->f[7];
/* 029727DC */ _t177 = cpu->r[12] + 0x00000004u;
/* 029727DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t177);
/* 029727E0 */ cpu->f[9] = cpu->f[9] - cpu->f[10];
/* 029727E4 */ _t178 = cpu->r[1] + 0x00000018u;
/* 029727E4 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[8]);
/* 029727E8 */ _t179 = cpu->r[30] + 0x00000510u;
/* 029727E8 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[8]);
/* 029727EC */ cpu->r[3] = cpu->r[30] + 0x00000510u;
/* 029727F0 */ _t180 = cpu->r[30] + 0x00000514u;
/* 029727F0 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[9]);
/* 029727F4 */ _t181 = cpu->r[1] + 0x0000001Cu;
/* 029727F4 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[9]);
/* 029727F8 */ Gambit_fn_0281BAE0(cpu);
/* 029727FC */ cpu->r[3] = cpu->r[1] + 0x000000E8u;
/* 02972800 */ cpu->r[4] = cpu->r[30] + 0x00000510u;
/* 02972804 */ Gambit_fn_0281D990(cpu);
/* 02972808 */ cpu->r[4] = cpu->r[30] + 0x00000510u;
/* 0297280C */ Gambit_fn_0281DCCC(cpu);
/* 02972810 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02972814 */ Gambit_fn_0281E19C(cpu);
/* 02972818 */ _t182 = cpu->r[1] + 0x00000070u;
/* 02972818 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[24]);
/* 0297281C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02972820 */ _t183 = cpu->r[1] + 0x0000007Cu;
/* 02972820 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[24]);
/* 02972824 */ _t184 = cpu->r[1] + 0x00000071u;
/* 02972824 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[24]);
/* 02972828 */ Gambit_fn_0281E2C8(cpu);
/* 0297282C */ cpu->r[9] = 0x10150000u;
/* 02972830 */ _t185 = cpu->r[30] + 0x00000698u;
/* 02972830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 02972834 */ _t186 = cpu->r[9] + 0xFFFFC530u;
/* 02972834 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t186);
/* 02972838 */ _t187 = cpu->r[30] + 0x0000070Cu;
/* 02972838 */ cpu->r[9] = rbrew_read8(cpu->mem, _t187);
/* 0297283C */ cpu->r[8] = 0x43300000u;
/* 02972840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02972844 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02972844 */ _t189 = _t188 & 0x00000001u;
/* 02972844 */ if (_t189) goto L_02972848; else goto L_0297284C;
L_02972848: ; // 0x2972848
/* 02972848 */ cpu->r[9] = cpu->r[0];
L_0297284C: ; // 0x297284c
/* 0297284C */ _t190 = cpu->r[1] + 0x00000010u;
/* 0297284C */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 02972850 */ _t191 = cpu->r[1] + 0x00000014u;
/* 02972850 */ rbrew_write32(cpu->mem, _t191, cpu->r[9]);
/* 02972854 */ _t192 = cpu->r[1] + 0x00000010u;
/* 02972854 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t192);
/* 02972858 */ _t193 = cpu->r[1] + 0x00000020u;
/* 02972858 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t193);
/* 0297285C */ _t194 = cpu->r[1] + 0x00000028u;
/* 0297285C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t194);
/* 02972860 */ cpu->f[13] = cpu->f[12] - cpu->f[9];
/* 02972864 */ _t195 = cpu->r[30] + 0x0000070Du;
/* 02972864 */ cpu->r[12] = rbrew_read8(cpu->mem, _t195);
/* 02972868 */ cpu->f[7] = cpu->f[11] - cpu->f[6];
/* 0297286C */ _t196 = cpu->r[30] + 0x0000069Cu;
/* 0297286C */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 02972870 */ cpu->f[8] = (double)(float)cpu->f[13];
/* 02972874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02972878 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02972878 */ _t198 = _t197 & 0x00000001u;
/* 02972878 */ if (_t198) goto L_0297287C; else goto L_02972880;
L_0297287C: ; // 0x297287c
/* 0297287C */ cpu->r[12] = cpu->r[0];
L_02972880: ; // 0x2972880
/* 02972880 */ cpu->f[7] = cpu->f[7] / cpu->f[8];
/* 02972884 */ _t199 = cpu->r[1] + 0x00000014u;
/* 02972884 */ rbrew_write32(cpu->mem, _t199, cpu->r[12]);
/* 02972888 */ _t200 = cpu->r[1] + 0x00000010u;
/* 02972888 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t200);
/* 0297288C */ _t201 = cpu->r[1] + 0x00000024u;
/* 0297288C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 02972890 */ _t202 = cpu->r[1] + 0x0000002Cu;
/* 02972890 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t202);
/* 02972894 */ cpu->f[6] = cpu->f[12] - cpu->f[9];
/* 02972898 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 0297289C */ cpu->f[8] = (double)(float)cpu->f[6];
/* 029728A0 */ cpu->f[8] = cpu->f[0] / cpu->f[8];
/* 029728A4 */ _t203 = cpu->r[1] + 0x00000018u;
/* 029728A4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[7]);
/* 029728A8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 029728AC */ cpu->r[3] = cpu->r[30] + 0x00000690u;
/* 029728B0 */ cpu->r[6] = cpu->r[27] + 0x00006318u;
/* 029728B4 */ cpu->r[7] = cpu->r[26];
/* 029728B8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 029728BC */ _t204 = cpu->r[1] + 0x0000001Cu;
/* 029728BC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[8]);
/* 029728C0 */ Gambit_fn_02946314(cpu);
/* 029728C4 */ _t205 = cpu->r[30] + 0x0000068Cu;
/* 029728C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
/* 029728C8 */ _t206 = cpu->r[30] + 0x00000694u;
/* 029728C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206);
/* 029728CC */ _t207 = cpu->r[4] + 0x00000004u;
/* 029728CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
/* 029728D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 029728D4 */ cpu->r[26] = cpu->r[3];
/* 029728D8 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029728D8 */ _t209 = _t208 & 0x00000001u;
/* 029728D8 */ if (_t209) goto L_029728DC; else goto L_0297296C;
L_029728DC: ; // 0x29728dc
/* 029728DC */ _t210 = cpu->r[30] + 0x00000698u;
/* 029728DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t210);
/* 029728E0 */ _t211 = cpu->r[4] + 0x00000008u;
/* 029728E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211);
/* 029728E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 029728E8 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029728E8 */ _t213 = _t212 & 0x00000001u;
/* 029728E8 */ if (_t213) goto L_029728EC; else goto L_0297296C;
L_029728EC: ; // 0x29728ec
/* 029728EC */ _t214 = cpu->r[30] + 0x0000069Cu;
/* 029728EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 029728F0 */ _t215 = cpu->r[4] + 0x0000000Cu;
/* 029728F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t215);
/* 029728F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 029728F8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029728F8 */ _t217 = _t216 & 0x00000001u;
/* 029728F8 */ if (_t217) goto L_029728FC; else goto L_0297296C;
L_029728FC: ; // 0x29728fc
/* 029728FC */ _t218 = cpu->r[30] + 0x000006A0u;
/* 029728FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t218);
/* 02972900 */ _t219 = cpu->r[4] + 0x00000010u;
/* 02972900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 02972904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02972908 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972908 */ _t221 = _t220 & 0x00000001u;
/* 02972908 */ if (_t221) goto L_0297290C; else goto L_0297296C;
L_0297290C: ; // 0x297290c
/* 0297290C */ _t222 = cpu->r[30] + 0x000006A4u;
/* 0297290C */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 02972910 */ _t223 = cpu->r[4] + 0x00000014u;
/* 02972910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 02972914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02972918 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972918 */ _t225 = _t224 & 0x00000001u;
/* 02972918 */ if (_t225) goto L_0297291C; else goto L_0297296C;
L_0297291C: ; // 0x297291c
/* 0297291C */ _t226 = cpu->r[30] + 0x000006A8u;
/* 0297291C */ cpu->r[6] = rbrew_read32(cpu->mem, _t226);
/* 02972920 */ _t227 = cpu->r[4] + 0x00000018u;
/* 02972920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t227);
/* 02972924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02972928 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972928 */ _t229 = _t228 & 0x00000001u;
/* 02972928 */ if (_t229) goto L_0297292C; else goto L_0297296C;
L_0297292C: ; // 0x297292c
/* 0297292C */ _t230 = cpu->r[30] + 0x000006C8u;
/* 0297292C */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
/* 02972930 */ _t231 = cpu->r[4] + 0x00000038u;
/* 02972930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t231);
/* 02972934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02972938 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972938 */ _t233 = _t232 & 0x00000001u;
/* 02972938 */ if (_t233) goto L_0297293C; else goto L_0297296C;
L_0297293C: ; // 0x297293c
/* 0297293C */ _t234 = cpu->r[30] + 0x000006C4u;
/* 0297293C */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
/* 02972940 */ _t235 = cpu->r[4] + 0x00000034u;
/* 02972940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t235);
/* 02972944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02972948 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972948 */ _t237 = _t236 & 0x00000001u;
/* 02972948 */ if (_t237) goto L_0297294C; else goto L_0297296C;
L_0297294C: ; // 0x297294c
/* 0297294C */ _t238 = cpu->r[30] + 0x000006B0u;
/* 0297294C */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
/* 02972950 */ _t239 = cpu->r[4] + 0x00000020u;
/* 02972950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
/* 02972954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02972958 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972958 */ _t241 = _t240 & 0x00000001u;
/* 02972958 */ if (_t241) goto L_0297295C; else goto L_0297296C;
L_0297295C: ; // 0x297295c
/* 0297295C */ _t242 = cpu->r[30] + 0x000006ACu;
/* 0297295C */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 02972960 */ _t243 = cpu->r[4] + 0x0000001Cu;
/* 02972960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
/* 02972964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02972968 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972968 */ _t245 = _t244 & 0x00000001u;
/* 02972968 */ if (_t245) goto L_02972998; else goto L_0297296C;
L_0297296C: ; // 0x297296c
/* 0297296C */ cpu->r[3] = cpu->r[30] + 0x00000690u;
/* 02972970 */ Gambit_fn_028F9D94(cpu);
/* 02972974 */ cpu->r[3] = cpu->r[31];
/* 02972978 */ Gambit_fn_0292BC8C(cpu);
/* 0297297C */ Gambit_fn_0281BAE0(cpu);
/* 02972980 */ cpu->r[3] = cpu->r[31];
/* 02972984 */ Gambit_fn_0292BC8C(cpu);
/* 02972988 */ cpu->r[4] = cpu->r[3];
/* 0297298C */ _t246 = cpu->r[31] + 0x00000020u;
/* 0297298C */ cpu->r[3] = rbrew_read32(cpu->mem, _t246);
/* 02972990 */ Gambit_fn_0281DCCC(cpu);
/* 02972994 */ goto L_029729D0;
L_02972998: ; // 0x2972998
/* 02972998 */ _t247 = cpu->r[4] + 0x00000028u;
/* 02972998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247);
/* 0297299C */ _t248 = cpu->r[4] + 0x00000030u;
/* 0297299C */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
/* 029729A0 */ _t249 = cpu->r[30] + 0x00000738u;
/* 029729A0 */ rbrew_write32(cpu->mem, _t249, cpu->r[5]);
/* 029729A4 */ _t250 = cpu->r[30] + 0x000006B8u;
/* 029729A4 */ rbrew_write32(cpu->mem, _t250, cpu->r[5]);
/* 029729A8 */ _t251 = cpu->r[30] + 0x000006C0u;
/* 029729A8 */ rbrew_write32(cpu->mem, _t251, cpu->r[8]);
/* 029729AC */ cpu->r[3] = cpu->r[31];
/* 029729B0 */ _t252 = cpu->r[30] + 0x00000740u;
/* 029729B0 */ rbrew_write32(cpu->mem, _t252, cpu->r[8]);
/* 029729B4 */ Gambit_fn_0292BC8C(cpu);
/* 029729B8 */ Gambit_fn_0281BAE0(cpu);
/* 029729BC */ cpu->r[3] = cpu->r[31];
/* 029729C0 */ Gambit_fn_0292BC8C(cpu);
/* 029729C4 */ cpu->r[4] = cpu->r[3];
/* 029729C8 */ _t253 = cpu->r[31] + 0x00000020u;
/* 029729C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t253);
/* 029729CC */ Gambit_fn_0281DCCC(cpu);
L_029729D0: ; // 0x29729d0
/* 029729D0 */ _t254 = cpu->r[30] + 0x00000238u;
/* 029729D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t254);
/* 029729D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029729D8 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029729D8 */ _t256 = _t255 & 0x00000001u;
/* 029729D8 */ if (_t256) goto L_02972A18; else goto L_029729DC;
L_029729DC: ; // 0x29729dc
/* 029729DC */ _t257 = cpu->r[30] + 0x0000008Cu;
/* 029729DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
/* 029729E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029729E4 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029729E4 */ _t259 = _t258 & 0x00000001u;
/* 029729E4 */ if (_t259) goto L_029729E8; else goto L_02972A08;
L_029729E8: ; // 0x29729e8
/* 029729E8 */ cpu->r[3] = cpu->r[31];
/* 029729EC */ Gambit_fn_0292BC8C(cpu);
/* 029729F0 */ _t260 = cpu->r[31] + 0x00000020u;
/* 029729F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t260);
/* 029729F4 */ cpu->r[5] = cpu->r[3];
/* 029729F8 */ _t261 = cpu->r[30] + 0x00000238u;
/* 029729F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t261);
/* 029729FC */ cpu->r[4] = 0x00000000u;
/* 02972A00 */ Gambit_fn_029742E0(cpu);
/* 02972A04 */ goto L_02972A18;
L_02972A08: ; // 0x2972a08
/* 02972A08 */ _t262 = cpu->r[31] + 0x00000020u;
/* 02972A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t262);
/* 02972A0C */ cpu->r[4] = 0x00000000u;
/* 02972A10 */ cpu->r[5] = cpu->r[30] + 0x0000024Cu;
/* 02972A14 */ Gambit_fn_029742E0(cpu);
L_02972A18: ; // 0x2972a18
/* 02972A18 */ _t263 = cpu->r[30] + 0x00000090u;
/* 02972A18 */ cpu->r[7] = rbrew_read16(cpu->mem, _t263);
/* 02972A1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02972A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02972A20 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972A20 */ _t265 = _t264 & 0x00000001u;
/* 02972A20 */ if (_t265) goto L_02972C44; else goto L_02972A24;
L_02972A24: ; // 0x2972a24
/* 02972A24 */ _t266 = cpu->r[30] + 0x000000A8u;
/* 02972A24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t266);
/* 02972A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02972A2C */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972A2C */ _t268 = _t267 & 0x00000001u;
/* 02972A2C */ if (_t268) goto L_02972C44; else goto L_02972A30;
L_02972A30: ; // 0x2972a30
/* 02972A30 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02972A34 */ Gambit_fn_0281E19C(cpu);
/* 02972A38 */ _t269 = cpu->r[1] + 0x0000007Cu;
/* 02972A38 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[24]);
/* 02972A3C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02972A40 */ _t270 = cpu->r[1] + 0x00000070u;
/* 02972A40 */ rbrew_write8(cpu->mem, _t270, (uint8_t)cpu->r[24]);
/* 02972A44 */ _t271 = cpu->r[1] + 0x00000071u;
/* 02972A44 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[24]);
/* 02972A48 */ Gambit_fn_0281E2C8(cpu);
/* 02972A4C */ _t272 = cpu->r[30] + 0x000000A8u;
/* 02972A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t272);
/* 02972A50 */ _t273 = cpu->r[30] + 0x000000B0u;
/* 02972A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273);
/* 02972A54 */ _t274 = cpu->r[4] + 0x00000004u;
/* 02972A54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t274);
/* 02972A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02972A5C */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972A5C */ _t276 = _t275 & 0x00000001u;
/* 02972A5C */ if (_t276) goto L_02972A60; else goto L_02972AF0;
L_02972A60: ; // 0x2972a60
/* 02972A60 */ _t277 = cpu->r[30] + 0x000000B4u;
/* 02972A60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 02972A64 */ _t278 = cpu->r[4] + 0x00000008u;
/* 02972A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278);
/* 02972A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02972A6C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972A6C */ _t280 = _t279 & 0x00000001u;
/* 02972A6C */ if (_t280) goto L_02972A70; else goto L_02972AF0;
L_02972A70: ; // 0x2972a70
/* 02972A70 */ _t281 = cpu->r[30] + 0x000000B8u;
/* 02972A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t281);
/* 02972A74 */ _t282 = cpu->r[4] + 0x0000000Cu;
/* 02972A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
/* 02972A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02972A7C */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972A7C */ _t284 = _t283 & 0x00000001u;
/* 02972A7C */ if (_t284) goto L_02972A80; else goto L_02972AF0;
L_02972A80: ; // 0x2972a80
/* 02972A80 */ _t285 = cpu->r[30] + 0x000000BCu;
/* 02972A80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
/* 02972A84 */ _t286 = cpu->r[4] + 0x00000010u;
/* 02972A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286);
/* 02972A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02972A8C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972A8C */ _t288 = _t287 & 0x00000001u;
/* 02972A8C */ if (_t288) goto L_02972A90; else goto L_02972AF0;
L_02972A90: ; // 0x2972a90
/* 02972A90 */ _t289 = cpu->r[30] + 0x000000C0u;
/* 02972A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t289);
/* 02972A94 */ _t290 = cpu->r[4] + 0x00000014u;
/* 02972A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t290);
/* 02972A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02972A9C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972A9C */ _t292 = _t291 & 0x00000001u;
/* 02972A9C */ if (_t292) goto L_02972AA0; else goto L_02972AF0;
L_02972AA0: ; // 0x2972aa0
/* 02972AA0 */ _t293 = cpu->r[30] + 0x000000C4u;
/* 02972AA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t293);
/* 02972AA4 */ _t294 = cpu->r[4] + 0x00000018u;
/* 02972AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
/* 02972AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02972AAC */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972AAC */ _t296 = _t295 & 0x00000001u;
/* 02972AAC */ if (_t296) goto L_02972AB0; else goto L_02972AF0;
L_02972AB0: ; // 0x2972ab0
/* 02972AB0 */ _t297 = cpu->r[30] + 0x000000E4u;
/* 02972AB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t297);
/* 02972AB4 */ _t298 = cpu->r[4] + 0x00000038u;
/* 02972AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
/* 02972AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02972ABC */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972ABC */ _t300 = _t299 & 0x00000001u;
/* 02972ABC */ if (_t300) goto L_02972AC0; else goto L_02972AF0;
L_02972AC0: ; // 0x2972ac0
/* 02972AC0 */ _t301 = cpu->r[30] + 0x000000E0u;
/* 02972AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t301);
/* 02972AC4 */ _t302 = cpu->r[4] + 0x00000034u;
/* 02972AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t302);
/* 02972AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 02972ACC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972ACC */ _t304 = _t303 & 0x00000001u;
/* 02972ACC */ if (_t304) goto L_02972AD0; else goto L_02972AF0;
L_02972AD0: ; // 0x2972ad0
/* 02972AD0 */ _t305 = cpu->r[30] + 0x000000CCu;
/* 02972AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
/* 02972AD4 */ _t306 = cpu->r[4] + 0x00000020u;
/* 02972AD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t306);
/* 02972AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02972ADC */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972ADC */ _t308 = _t307 & 0x00000001u;
/* 02972ADC */ if (_t308) goto L_02972AE0; else goto L_02972AF0;
L_02972AE0: ; // 0x2972ae0
/* 02972AE0 */ _t309 = cpu->r[30] + 0x000000C8u;
/* 02972AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t309);
/* 02972AE4 */ _t310 = cpu->r[4] + 0x0000001Cu;
/* 02972AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
/* 02972AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02972AEC */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972AEC */ _t312 = _t311 & 0x00000001u;
/* 02972AEC */ if (_t312) goto L_02972B94; else goto L_02972AF0;
L_02972AF0: ; // 0x2972af0
/* 02972AF0 */ cpu->r[3] = cpu->r[30] + 0x000000ACu;
/* 02972AF4 */ Gambit_fn_028F9D94(cpu);
/* 02972AF8 */ _t313 = cpu->r[30] + 0x00000128u;
/* 02972AF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t313);
/* 02972AFC */ cpu->r[9] = 0x43300000u;
/* 02972B00 */ _t314 = cpu->r[30] + 0x000000B4u;
/* 02972B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t314);
/* 02972B04 */ cpu->r[6] = 0x10150000u;
/* 02972B08 */ _t315 = cpu->r[1] + 0x00000010u;
/* 02972B08 */ rbrew_write32(cpu->mem, _t315, cpu->r[9]);
/* 02972B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02972B10 */ _t316 = cpu->r[6] + 0xFFFFC530u;
/* 02972B10 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t316);
/* 02972B14 */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02972B14 */ _t318 = _t317 & 0x00000001u;
/* 02972B14 */ if (_t318) goto L_02972B18; else goto L_02972B1C;
L_02972B18: ; // 0x2972b18
/* 02972B18 */ cpu->r[0] = cpu->r[5];
L_02972B1C: ; // 0x2972b1c
/* 02972B1C */ _t319 = cpu->r[1] + 0x00000020u;
/* 02972B1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t319);
/* 02972B20 */ _t320 = cpu->r[1] + 0x00000014u;
/* 02972B20 */ rbrew_write32(cpu->mem, _t320, cpu->r[0]);
/* 02972B24 */ _t321 = cpu->r[1] + 0x00000010u;
/* 02972B24 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t321);
/* 02972B28 */ cpu->f[11] = cpu->f[10] - cpu->f[8];
/* 02972B2C */ _t322 = cpu->r[1] + 0x00000028u;
/* 02972B2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t322);
/* 02972B30 */ _t323 = cpu->r[30] + 0x000000B8u;
/* 02972B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323);
/* 02972B34 */ cpu->f[7] = (double)(float)cpu->f[11];
/* 02972B38 */ _t324 = cpu->r[30] + 0x00000129u;
/* 02972B38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t324);
/* 02972B3C */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 02972B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02972B44 */ cpu->f[11] = cpu->f[13] / cpu->f[7];
/* 02972B48 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02972B48 */ _t326 = _t325 & 0x00000001u;
/* 02972B48 */ if (_t326) goto L_02972B4C; else goto L_02972B50;
L_02972B4C: ; // 0x2972b4c
/* 02972B4C */ cpu->r[0] = cpu->r[7];
L_02972B50: ; // 0x2972b50
/* 02972B50 */ _t327 = cpu->r[1] + 0x00000014u;
/* 02972B50 */ rbrew_write32(cpu->mem, _t327, cpu->r[0]);
/* 02972B54 */ _t328 = cpu->r[1] + 0x00000010u;
/* 02972B54 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t328);
/* 02972B58 */ _t329 = cpu->r[1] + 0x00000024u;
/* 02972B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t329);
/* 02972B5C */ _t330 = cpu->r[1] + 0x0000002Cu;
/* 02972B5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t330);
/* 02972B60 */ cpu->f[10] = cpu->f[9] - cpu->f[8];
/* 02972B64 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02972B68 */ cpu->f[6] = (double)(float)cpu->f[10];
/* 02972B6C */ cpu->f[13] = cpu->f[12] / cpu->f[6];
/* 02972B70 */ _t331 = cpu->r[1] + 0x00000018u;
/* 02972B70 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[11]);
/* 02972B74 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02972B78 */ cpu->r[7] = cpu->r[26];
/* 02972B7C */ cpu->r[6] = cpu->r[27] + 0x00006318u;
/* 02972B80 */ cpu->r[3] = cpu->r[30] + 0x000000ACu;
/* 02972B84 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02972B88 */ _t332 = cpu->r[1] + 0x0000001Cu;
/* 02972B88 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[13]);
/* 02972B8C */ Gambit_fn_02946314(cpu);
/* 02972B90 */ goto L_02972C44;
L_02972B94: ; // 0x2972b94
/* 02972B94 */ _t333 = cpu->r[4] + 0x00000028u;
/* 02972B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
/* 02972B98 */ _t334 = cpu->r[4] + 0x00000030u;
/* 02972B98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t334);
/* 02972B9C */ _t335 = cpu->r[30] + 0x00000154u;
/* 02972B9C */ rbrew_write32(cpu->mem, _t335, cpu->r[0]);
/* 02972BA0 */ cpu->r[6] = 0x10150000u;
/* 02972BA4 */ _t336 = cpu->r[30] + 0x000000D4u;
/* 02972BA4 */ rbrew_write32(cpu->mem, _t336, cpu->r[0]);
/* 02972BA8 */ _t337 = cpu->r[30] + 0x00000128u;
/* 02972BA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t337);
/* 02972BAC */ cpu->r[9] = 0x43300000u;
/* 02972BB0 */ _t338 = cpu->r[30] + 0x000000B4u;
/* 02972BB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338);
/* 02972BB4 */ _t339 = cpu->r[1] + 0x00000010u;
/* 02972BB4 */ rbrew_write32(cpu->mem, _t339, cpu->r[9]);
/* 02972BB8 */ _t340 = cpu->r[6] + 0xFFFFC530u;
/* 02972BB8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t340);
/* 02972BBC */ _t341 = cpu->r[30] + 0x000000DCu;
/* 02972BBC */ rbrew_write32(cpu->mem, _t341, cpu->r[4]);
/* 02972BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02972BC4 */ _t342 = cpu->r[30] + 0x0000015Cu;
/* 02972BC4 */ rbrew_write32(cpu->mem, _t342, cpu->r[4]);
/* 02972BC8 */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02972BC8 */ _t344 = _t343 & 0x00000001u;
/* 02972BC8 */ if (_t344) goto L_02972BCC; else goto L_02972BD0;
L_02972BCC: ; // 0x2972bcc
/* 02972BCC */ cpu->r[0] = cpu->r[5];
L_02972BD0: ; // 0x2972bd0
/* 02972BD0 */ _t345 = cpu->r[1] + 0x00000014u;
/* 02972BD0 */ rbrew_write32(cpu->mem, _t345, cpu->r[0]);
/* 02972BD4 */ _t346 = cpu->r[1] + 0x00000010u;
/* 02972BD4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t346);
/* 02972BD8 */ _t347 = cpu->r[1] + 0x00000020u;
/* 02972BD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t347);
/* 02972BDC */ cpu->f[11] = cpu->f[10] - cpu->f[8];
/* 02972BE0 */ _t348 = cpu->r[1] + 0x00000028u;
/* 02972BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t348);
/* 02972BE4 */ _t349 = cpu->r[30] + 0x000000B8u;
/* 02972BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349);
/* 02972BE8 */ cpu->f[7] = (double)(float)cpu->f[11];
/* 02972BEC */ _t350 = cpu->r[30] + 0x00000129u;
/* 02972BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t350);
/* 02972BF0 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 02972BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02972BF8 */ cpu->f[11] = cpu->f[13] / cpu->f[7];
/* 02972BFC */ _t351 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02972BFC */ _t352 = _t351 & 0x00000001u;
/* 02972BFC */ if (_t352) goto L_02972C00; else goto L_02972C04;
L_02972C00: ; // 0x2972c00
/* 02972C00 */ cpu->r[0] = cpu->r[7];
L_02972C04: ; // 0x2972c04
/* 02972C04 */ _t353 = cpu->r[1] + 0x00000014u;
/* 02972C04 */ rbrew_write32(cpu->mem, _t353, cpu->r[0]);
/* 02972C08 */ _t354 = cpu->r[1] + 0x00000010u;
/* 02972C08 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t354);
/* 02972C0C */ _t355 = cpu->r[1] + 0x0000002Cu;
/* 02972C0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t355);
/* 02972C10 */ cpu->f[10] = cpu->f[9] - cpu->f[8];
/* 02972C14 */ _t356 = cpu->r[1] + 0x00000024u;
/* 02972C14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t356);
/* 02972C18 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02972C1C */ cpu->f[6] = (double)(float)cpu->f[10];
/* 02972C20 */ cpu->f[13] = cpu->f[12] / cpu->f[6];
/* 02972C24 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02972C28 */ cpu->r[3] = cpu->r[30] + 0x000000ACu;
/* 02972C2C */ _t357 = cpu->r[1] + 0x00000018u;
/* 02972C2C */ rbrew_write_f32(cpu->mem, _t357, cpu->f[11]);
/* 02972C30 */ cpu->r[6] = cpu->r[27] + 0x00006318u;
/* 02972C34 */ cpu->r[7] = cpu->r[26];
/* 02972C38 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02972C3C */ _t358 = cpu->r[1] + 0x0000001Cu;
/* 02972C3C */ rbrew_write_f32(cpu->mem, _t358, cpu->f[13]);
/* 02972C40 */ Gambit_fn_02946314(cpu);
L_02972C44: ; // 0x2972c44
/* 02972C44 */ _t359 = cpu->r[30] + 0x00000094u;
/* 02972C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t359);
/* 02972C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02972C4C */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972C4C */ _t361 = _t360 & 0x00000001u;
/* 02972C4C */ if (_t361) goto L_02972CEC; else goto L_02972C50;
L_02972C50: ; // 0x2972c50
/* 02972C50 */ _t362 = cpu->r[10] + 0x0000067Cu;
/* 02972C50 */ cpu->r[4] = rbrew_read8(cpu->mem, _t362);
/* 02972C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02972C58 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972C58 */ _t364 = _t363 & 0x00000001u;
/* 02972C58 */ if (_t364) goto L_02972CEC; else goto L_02972C5C;
L_02972C5C: ; // 0x2972c5c
/* 02972C5C */ cpu->r[3] = cpu->r[31];
/* 02972C60 */ Gambit_fn_0292BC8C(cpu);
/* 02972C64 */ cpu->r[11] = 0x101D0000u;
/* 02972C68 */ _t365 = cpu->r[11] + 0xFFFFD838u;
/* 02972C68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t365);
/* 02972C68 */ cpu->r[11] = _t365;
/* 02972C6C */ cpu->r[4] = 0x101D0000u;
/* 02972C70 */ cpu->r[29] = cpu->r[3];
/* 02972C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02972C78 */ cpu->r[4] = cpu->r[4] + 0x00001570u;
/* 02972C7C */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972C7C */ _t367 = _t366 & 0x00000001u;
/* 02972C7C */ if (_t367) goto L_02972C80; else goto L_02972C94;
L_02972C80: ; // 0x2972c80
/* 02972C80 */ cpu->r[12] = 0x10150000u;
/* 02972C84 */ cpu->r[10] = 0x00000001u;
/* 02972C88 */ cpu->r[12] = cpu->r[12] + 0xFFFFC4A0u;
/* 02972C8C */ _t368 = cpu->r[11] + 0x00000000u;
/* 02972C8C */ rbrew_write32(cpu->mem, _t368, cpu->r[10]);
/* 02972C90 */ _t369 = cpu->r[4] + 0x00000000u;
/* 02972C90 */ rbrew_write32(cpu->mem, _t369, cpu->r[12]);
L_02972C94: ; // 0x2972c94
/* 02972C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02972C98 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972C98 */ _t371 = _t370 & 0x00000001u;
/* 02972C98 */ if (_t371) goto L_02972CB8; else goto L_02972C9C;
L_02972C9C: ; // 0x2972c9c
/* 02972C9C */ _t372 = cpu->r[29] + 0x00000018u;
/* 02972C9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t372);
/* 02972CA0 */ _t373 = cpu->r[5] + 0x0000000Cu;
/* 02972CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t373);
/* 02972CA4 */ cpu->ctr = cpu->r[8];
/* 02972CA8 */ cpu->r[3] = cpu->r[29];
/* 02972CAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02972CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972CB4 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972CB4 */ _t375 = _t374 & 0x00000001u;
/* 02972CB4 */ if (_t375) goto L_02972CB8; else goto L_02972CBC;
L_02972CB8: ; // 0x2972cb8
/* 02972CB8 */ cpu->r[29] = 0x00000000u;
L_02972CBC: ; // 0x2972cbc
/* 02972CBC */ _t376 = cpu->r[29] + 0x0000001Cu;
/* 02972CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t376);
/* 02972CC0 */ cpu->r[5] = 0x00000004u;
/* 02972CC4 */ _t377 = cpu->r[30] + 0x00000094u;
/* 02972CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t377);
/* 02972CC8 */ Gambit_fn_02949484(cpu);
/* 02972CCC */ cpu->r[3] = cpu->r[31];
/* 02972CD0 */ Gambit_fn_0292BC8C(cpu);
/* 02972CD4 */ Gambit_fn_0281BAE0(cpu);
/* 02972CD8 */ cpu->r[3] = cpu->r[31];
/* 02972CDC */ Gambit_fn_0292BC8C(cpu);
/* 02972CE0 */ cpu->r[4] = cpu->r[3];
/* 02972CE4 */ _t378 = cpu->r[31] + 0x00000020u;
/* 02972CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t378);
/* 02972CE8 */ Gambit_fn_0281DCCC(cpu);
L_02972CEC: ; // 0x2972cec
/* 02972CEC */ _t379 = cpu->r[30] + 0x00000090u;
/* 02972CEC */ cpu->r[12] = rbrew_read16(cpu->mem, _t379);
/* 02972CF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Au);
/* 02972CF4 */ cpu->r[11] = 0x101D0000u;
/* 02972CF8 */ _t380 = cpu->r[30] + 0x00000090u;
/* 02972CF8 */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[12]);
/* 02972CFC */ _t381 = cpu->r[11] + 0xFFFFC4E0u;
/* 02972CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t381);
/* 02972D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02972D04 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972D04 */ _t383 = _t382 & 0x00000001u;
/* 02972D04 */ if (_t383) goto L_02972D60; else goto L_02972D08;
L_02972D08: ; // 0x2972d08
/* 02972D08 */ cpu->r[3] = cpu->r[1] + 0x000000E0u;
/* 02972D0C */ Gambit_fn_0281D680(cpu);
/* 02972D10 */ _t384 = cpu->r[31] + 0x00000014u;
/* 02972D10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t384);
/* 02972D14 */ _t385 = cpu->r[31] + 0x0000001Cu;
/* 02972D14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t385);
/* 02972D18 */ _t386 = cpu->r[1] + 0x000000F8u;
/* 02972D18 */ rbrew_write32(cpu->mem, _t386, cpu->r[6]);
/* 02972D1C */ Gambit_fn_0281BC48(cpu);
/* 02972D20 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 02972D24 */ Gambit_fn_02C68FF0(cpu);
/* 02972D28 */ _t387 = cpu->r[31] + 0x00000018u;
/* 02972D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t387);
/* 02972D2C */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 02972D30 */ Gambit_fn_02C69510(cpu);
/* 02972D34 */ _t388 = cpu->r[31] + 0x00000020u;
/* 02972D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t388);
/* 02972D38 */ _t389 = cpu->r[12] + 0x00000000u;
/* 02972D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t389);
/* 02972D3C */ _t390 = cpu->r[1] + 0x000000E0u;
/* 02972D3C */ rbrew_write_f32(cpu->mem, _t390, cpu->f[0]);
/* 02972D40 */ _t391 = cpu->r[12] + 0x00000004u;
/* 02972D40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t391);
/* 02972D44 */ _t392 = cpu->r[1] + 0x000000E4u;
/* 02972D44 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[6]);
/* 02972D48 */ _t393 = cpu->r[12] + 0x00000008u;
/* 02972D48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t393);
/* 02972D4C */ _t394 = cpu->r[1] + 0x000000E8u;
/* 02972D4C */ rbrew_write_f32(cpu->mem, _t394, cpu->f[10]);
/* 02972D50 */ _t395 = cpu->r[12] + 0x0000000Cu;
/* 02972D50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t395);
/* 02972D54 */ _t396 = cpu->r[1] + 0x000000ECu;
/* 02972D54 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[0]);
/* 02972D58 */ _t397 = cpu->r[12] + 0x00000010u;
/* 02972D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t397);
/* 02972D5C */ _t398 = cpu->r[1] + 0x000000F0u;
/* 02972D5C */ rbrew_write32(cpu->mem, _t398, cpu->r[5]);
L_02972D60: ; // 0x2972d60
/* 02972D60 */ _t399 = cpu->r[30] + 0x0000000Cu;
/* 02972D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t399);
/* 02972D64 */ _t400 = cpu->r[6] + 0x0000009Cu;
/* 02972D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t400);
/* 02972D68 */ cpu->ctr = cpu->r[0];
/* 02972D6C */ cpu->r[3] = cpu->r[30];
/* 02972D70 */ cpu->r[4] = cpu->r[31];
/* 02972D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02972D78 */ /* nop */
/* 02972D7C */ _t401 = cpu->r[1] + 0x00000124u;
/* 02972D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t401);
/* 02972D80 */ cpu->lr = cpu->r[0];
/* 02972D84 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 02972D88 */ return;
}
// fn_02972D8C @ 0x2972d8c
void Gambit_fn_02972D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02972D8C: ; // 0x2972d8c
/* 02972D8C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02972D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02972D90 */ _t1 = cpu->r[12] + 0x00000074u;
/* 02972D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02972D94 */ cpu->ctr = cpu->r[0];
/* 02972D98 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02972D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02972D9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02972DA0 @ 0x2972da0
void Gambit_fn_02972DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02972DA0: ; // 0x2972da0
/* 02972DA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02972DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02972DA4 */ _t1 = cpu->r[12] + 0x00000074u;
/* 02972DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02972DA8 */ cpu->ctr = cpu->r[0];
/* 02972DAC */ _t2 = cpu->r[4] + 0x00000000u;
/* 02972DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02972DB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02972DB4 @ 0x2972db4
void Gambit_fn_02972DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02972DB4: ; // 0x2972db4
/* 02972DB4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02972DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02972DB8 */ _t1 = cpu->r[12] + 0x00000074u;
/* 02972DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02972DBC */ cpu->ctr = cpu->r[0];
/* 02972DC0 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02972DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02972DC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02972DC8 @ 0x2972dc8
void Gambit_fn_02972DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02972DC8: ; // 0x2972dc8
/* 02972DC8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02972DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02972DCC */ _t1 = cpu->r[12] + 0x00000074u;
/* 02972DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02972DD0 */ cpu->ctr = cpu->r[0];
/* 02972DD4 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02972DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02972DD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02972DDC @ 0x2972ddc
void Gambit_fn_02972DDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_02972DDC: ; // 0x2972ddc
/* 02972DDC */ cpu->r[0] = cpu->lr;
/* 02972DE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02972DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02972DE0 */ cpu->r[1] = _t0;
/* 02972DE4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02972DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02972DE8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02972DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02972DEC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02972DEC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02972DF0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02972DF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02972DF4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02972DF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02972DF8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02972DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02972DFC */ _t7 = cpu->r[12] + 0x000000A4u;
/* 02972DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02972E00 */ cpu->ctr = cpu->r[8];
/* 02972E04 */ cpu->r[29] = cpu->r[3];
/* 02972E08 */ cpu->r[30] = cpu->r[4];
/* 02972E0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02972E10 */ _t8 = cpu->r[29] + 0x0000008Cu;
/* 02972E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02972E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02972E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E18 */ _t10 = _t9 & 0x00000001u;
/* 02972E18 */ if (_t10) goto L_02972E3C; else goto L_02972E1C;
L_02972E1C: ; // 0x2972e1c
/* 02972E1C */ _t11 = cpu->r[29] + 0x00000098u;
/* 02972E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02972E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02972E24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E24 */ _t13 = _t12 & 0x00000001u;
/* 02972E24 */ if (_t13) goto L_02972E28; else goto L_02972E3C;
L_02972E28: ; // 0x2972e28
/* 02972E28 */ cpu->r[11] = cpu->r[29];
/* 02972E2C */ _t14 = cpu->r[11] + 0x0000008Cu;
/* 02972E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02972E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972E34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E34 */ _t16 = _t15 & 0x00000001u;
/* 02972E34 */ if (_t16) goto L_02972E6C; else goto L_02972E38;
L_02972E38: ; // 0x2972e38
/* 02972E38 */ goto L_02972E54;
L_02972E3C: ; // 0x2972e3c
/* 02972E3C */ _t17 = cpu->r[29] + 0x0000009Cu;
/* 02972E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02972E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02972E44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E44 */ _t19 = _t18 & 0x00000001u;
/* 02972E44 */ if (_t19) goto L_02972E6C; else goto L_02972E48;
L_02972E48: ; // 0x2972e48
/* 02972E48 */ _t20 = cpu->r[11] + 0x0000008Cu;
/* 02972E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02972E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972E50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E50 */ _t22 = _t21 & 0x00000001u;
/* 02972E50 */ if (_t22) goto L_02972E6C; else goto L_02972E54;
L_02972E54: ; // 0x2972e54
/* 02972E54 */ cpu->r[5] = 0x00000000u;
/* 02972E58 */ cpu->r[4] = 0x00000001u;
/* 02972E5C */ cpu->r[3] = cpu->r[11] + 0x0000024Cu;
/* 02972E60 */ Gambit_fn_028F1704(cpu);
/* 02972E64 */ cpu->r[3] = cpu->r[30];
/* 02972E68 */ Gambit_fn_0292BC94(cpu);
L_02972E6C: ; // 0x2972e6c
/* 02972E6C */ _t23 = cpu->r[29] + 0x00000238u;
/* 02972E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02972E70 */ cpu->r[31] = 0x101D0000u;
/* 02972E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972E78 */ _t24 = cpu->r[31] + 0xFFFFA504u;
/* 02972E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02972E7C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E7C */ _t26 = _t25 & 0x00000001u;
/* 02972E7C */ if (_t26) goto L_02972EBC; else goto L_02972E80;
L_02972E80: ; // 0x2972e80
/* 02972E80 */ _t27 = cpu->r[29] + 0x0000008Cu;
/* 02972E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02972E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972E88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E88 */ _t29 = _t28 & 0x00000001u;
/* 02972E88 */ if (_t29) goto L_02972E8C; else goto L_02972EAC;
L_02972E8C: ; // 0x2972e8c
/* 02972E8C */ cpu->r[3] = cpu->r[30];
/* 02972E90 */ Gambit_fn_0292BC8C(cpu);
/* 02972E94 */ _t30 = cpu->r[30] + 0x00000020u;
/* 02972E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02972E98 */ cpu->r[5] = cpu->r[3];
/* 02972E9C */ _t31 = cpu->r[29] + 0x00000238u;
/* 02972E9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02972EA0 */ cpu->r[4] = 0x00000001u;
/* 02972EA4 */ Gambit_fn_029742E0(cpu);
/* 02972EA8 */ goto L_02972EBC;
L_02972EAC: ; // 0x2972eac
/* 02972EAC */ _t32 = cpu->r[30] + 0x00000020u;
/* 02972EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02972EB0 */ cpu->r[4] = 0x00000001u;
/* 02972EB4 */ cpu->r[5] = cpu->r[29] + 0x0000024Cu;
/* 02972EB8 */ Gambit_fn_029742E0(cpu);
L_02972EBC: ; // 0x2972ebc
/* 02972EBC */ _t33 = cpu->r[29] + 0x00000094u;
/* 02972EBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02972EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02972EC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972EC4 */ _t35 = _t34 & 0x00000001u;
/* 02972EC4 */ if (_t35) goto L_02972EF8; else goto L_02972EC8;
L_02972EC8: ; // 0x2972ec8
/* 02972EC8 */ _t36 = cpu->r[28] + 0x0000067Cu;
/* 02972EC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 02972ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972ED0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972ED0 */ _t38 = _t37 & 0x00000001u;
/* 02972ED0 */ if (_t38) goto L_02972EF8; else goto L_02972ED4;
L_02972ED4: ; // 0x2972ed4
/* 02972ED4 */ _t39 = cpu->r[28] + 0x0000067Du;
/* 02972ED4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t39);
/* 02972ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02972EDC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972EDC */ _t41 = _t40 & 0x00000001u;
/* 02972EDC */ if (_t41) goto L_02972EF8; else goto L_02972EE0;
L_02972EE0: ; // 0x2972ee0
/* 02972EE0 */ cpu->r[3] = cpu->r[30];
/* 02972EE4 */ Gambit_fn_0292BC8C(cpu);
/* 02972EE8 */ _t42 = cpu->r[30] + 0x00000020u;
/* 02972EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02972EEC */ cpu->r[4] = cpu->r[3];
/* 02972EF0 */ cpu->r[3] = cpu->r[28];
/* 02972EF4 */ Gambit_fn_02949C74(cpu);
L_02972EF8: ; // 0x2972ef8
/* 02972EF8 */ cpu->r[3] = cpu->r[31];
/* 02972EFC */ Gambit_fn_02945C14(cpu);
/* 02972F00 */ _t43 = cpu->r[29] + 0x000007ECu;
/* 02972F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02972F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02972F08 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F08 */ _t45 = _t44 & 0x00000001u;
/* 02972F08 */ if (_t45) goto L_02972F14; else goto L_02972F0C;
L_02972F0C: ; // 0x2972f0c
/* 02972F0C */ cpu->r[3] = cpu->r[31];
/* 02972F10 */ Gambit_fn_02945C60(cpu);
L_02972F14: ; // 0x2972f14
/* 02972F14 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02972F14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 02972F18 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02972F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02972F1C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02972F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02972F20 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02972F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02972F24 */ cpu->lr = cpu->r[0];
/* 02972F28 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02972F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02972F2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02972F30 */ return;
}
// fn_02972DE0 @ 0x2972de0
void Gambit_fn_02972DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_02972DE0: ; // 0x2972de0
/* 02972DE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02972DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02972DE0 */ cpu->r[1] = _t0;
/* 02972DE4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02972DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02972DE8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02972DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02972DEC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02972DEC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02972DF0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02972DF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02972DF4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02972DF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02972DF8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02972DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02972DFC */ _t7 = cpu->r[12] + 0x000000A4u;
/* 02972DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02972E00 */ cpu->ctr = cpu->r[8];
/* 02972E04 */ cpu->r[29] = cpu->r[3];
/* 02972E08 */ cpu->r[30] = cpu->r[4];
/* 02972E0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02972E10 */ _t8 = cpu->r[29] + 0x0000008Cu;
/* 02972E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02972E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02972E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E18 */ _t10 = _t9 & 0x00000001u;
/* 02972E18 */ if (_t10) goto L_02972E3C; else goto L_02972E1C;
L_02972E1C: ; // 0x2972e1c
/* 02972E1C */ _t11 = cpu->r[29] + 0x00000098u;
/* 02972E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02972E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02972E24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E24 */ _t13 = _t12 & 0x00000001u;
/* 02972E24 */ if (_t13) goto L_02972E28; else goto L_02972E3C;
L_02972E28: ; // 0x2972e28
/* 02972E28 */ cpu->r[11] = cpu->r[29];
/* 02972E2C */ _t14 = cpu->r[11] + 0x0000008Cu;
/* 02972E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02972E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972E34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E34 */ _t16 = _t15 & 0x00000001u;
/* 02972E34 */ if (_t16) goto L_02972E6C; else goto L_02972E38;
L_02972E38: ; // 0x2972e38
/* 02972E38 */ goto L_02972E54;
L_02972E3C: ; // 0x2972e3c
/* 02972E3C */ _t17 = cpu->r[29] + 0x0000009Cu;
/* 02972E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02972E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02972E44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E44 */ _t19 = _t18 & 0x00000001u;
/* 02972E44 */ if (_t19) goto L_02972E6C; else goto L_02972E48;
L_02972E48: ; // 0x2972e48
/* 02972E48 */ _t20 = cpu->r[11] + 0x0000008Cu;
/* 02972E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02972E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972E50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E50 */ _t22 = _t21 & 0x00000001u;
/* 02972E50 */ if (_t22) goto L_02972E6C; else goto L_02972E54;
L_02972E54: ; // 0x2972e54
/* 02972E54 */ cpu->r[5] = 0x00000000u;
/* 02972E58 */ cpu->r[4] = 0x00000001u;
/* 02972E5C */ cpu->r[3] = cpu->r[11] + 0x0000024Cu;
/* 02972E60 */ Gambit_fn_028F1704(cpu);
/* 02972E64 */ cpu->r[3] = cpu->r[30];
/* 02972E68 */ Gambit_fn_0292BC94(cpu);
L_02972E6C: ; // 0x2972e6c
/* 02972E6C */ _t23 = cpu->r[29] + 0x00000238u;
/* 02972E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02972E70 */ cpu->r[31] = 0x101D0000u;
/* 02972E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972E78 */ _t24 = cpu->r[31] + 0xFFFFA504u;
/* 02972E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02972E7C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E7C */ _t26 = _t25 & 0x00000001u;
/* 02972E7C */ if (_t26) goto L_02972EBC; else goto L_02972E80;
L_02972E80: ; // 0x2972e80
/* 02972E80 */ _t27 = cpu->r[29] + 0x0000008Cu;
/* 02972E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02972E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972E88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972E88 */ _t29 = _t28 & 0x00000001u;
/* 02972E88 */ if (_t29) goto L_02972E8C; else goto L_02972EAC;
L_02972E8C: ; // 0x2972e8c
/* 02972E8C */ cpu->r[3] = cpu->r[30];
/* 02972E90 */ Gambit_fn_0292BC8C(cpu);
/* 02972E94 */ _t30 = cpu->r[30] + 0x00000020u;
/* 02972E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02972E98 */ cpu->r[5] = cpu->r[3];
/* 02972E9C */ _t31 = cpu->r[29] + 0x00000238u;
/* 02972E9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02972EA0 */ cpu->r[4] = 0x00000001u;
/* 02972EA4 */ Gambit_fn_029742E0(cpu);
/* 02972EA8 */ goto L_02972EBC;
L_02972EAC: ; // 0x2972eac
/* 02972EAC */ _t32 = cpu->r[30] + 0x00000020u;
/* 02972EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02972EB0 */ cpu->r[4] = 0x00000001u;
/* 02972EB4 */ cpu->r[5] = cpu->r[29] + 0x0000024Cu;
/* 02972EB8 */ Gambit_fn_029742E0(cpu);
L_02972EBC: ; // 0x2972ebc
/* 02972EBC */ _t33 = cpu->r[29] + 0x00000094u;
/* 02972EBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02972EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02972EC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972EC4 */ _t35 = _t34 & 0x00000001u;
/* 02972EC4 */ if (_t35) goto L_02972EF8; else goto L_02972EC8;
L_02972EC8: ; // 0x2972ec8
/* 02972EC8 */ _t36 = cpu->r[28] + 0x0000067Cu;
/* 02972EC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 02972ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02972ED0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972ED0 */ _t38 = _t37 & 0x00000001u;
/* 02972ED0 */ if (_t38) goto L_02972EF8; else goto L_02972ED4;
L_02972ED4: ; // 0x2972ed4
/* 02972ED4 */ _t39 = cpu->r[28] + 0x0000067Du;
/* 02972ED4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t39);
/* 02972ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02972EDC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972EDC */ _t41 = _t40 & 0x00000001u;
/* 02972EDC */ if (_t41) goto L_02972EF8; else goto L_02972EE0;
L_02972EE0: ; // 0x2972ee0
/* 02972EE0 */ cpu->r[3] = cpu->r[30];
/* 02972EE4 */ Gambit_fn_0292BC8C(cpu);
/* 02972EE8 */ _t42 = cpu->r[30] + 0x00000020u;
/* 02972EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02972EEC */ cpu->r[4] = cpu->r[3];
/* 02972EF0 */ cpu->r[3] = cpu->r[28];
/* 02972EF4 */ Gambit_fn_02949C74(cpu);
L_02972EF8: ; // 0x2972ef8
/* 02972EF8 */ cpu->r[3] = cpu->r[31];
/* 02972EFC */ Gambit_fn_02945C14(cpu);
/* 02972F00 */ _t43 = cpu->r[29] + 0x000007ECu;
/* 02972F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02972F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02972F08 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F08 */ _t45 = _t44 & 0x00000001u;
/* 02972F08 */ if (_t45) goto L_02972F14; else goto L_02972F0C;
L_02972F0C: ; // 0x2972f0c
/* 02972F0C */ cpu->r[3] = cpu->r[31];
/* 02972F10 */ Gambit_fn_02945C60(cpu);
L_02972F14: ; // 0x2972f14
/* 02972F14 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02972F14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 02972F18 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02972F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02972F1C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02972F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02972F20 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02972F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02972F24 */ cpu->lr = cpu->r[0];
/* 02972F28 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02972F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02972F2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02972F30 */ return;
}
// fn_02972F34 @ 0x2972f34
void Gambit_fn_02972F34(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02972F34: ; // 0x2972f34
/* 02972F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972F38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F38 */ _t17 = _t16 & 0x00000001u;
/* 02972F38 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02972F38 */ goto L_02972F3C;
L_02972F3C: ; // 0x2972f3c
/* 02972F3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02972F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972F40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F40 */ _t19 = _t18 & 0x00000001u;
/* 02972F40 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02972F40 */ goto L_02972F44;
L_02972F44: ; // 0x2972f44
/* 02972F44 */ goto L_02801BB0;
}
// fn_02972F48 @ 0x2972f48
void Gambit_fn_02972F48(CPUState* cpu) {
L_02972F48: ; // 0x2972f48
/* 02972F48 */ return;
}
// fn_02972F4C @ 0x2972f4c
void Gambit_fn_02972F4C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02972F4C: ; // 0x2972f4c
/* 02972F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972F50 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F50 */ _t17 = _t16 & 0x00000001u;
/* 02972F50 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02972F50 */ goto L_02972F54;
L_02972F54: ; // 0x2972f54
/* 02972F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02972F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972F58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F58 */ _t19 = _t18 & 0x00000001u;
/* 02972F58 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02972F58 */ goto L_02972F5C;
L_02972F5C: ; // 0x2972f5c
/* 02972F5C */ goto L_02801BB0;
}
// fn_02972F60 @ 0x2972f60
void Gambit_fn_02972F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02972F60: ; // 0x2972f60
/* 02972F60 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02972F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02972F64 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02972F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02972F68 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02972F6C */ cpu->r[11] = 0x10110000u;
/* 02972F70 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02972F70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02972F74 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02972F74 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02972F78 */ return;
}
// fn_02972F7C @ 0x2972f7c
void Gambit_fn_02972F7C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02972F7C: ; // 0x2972f7c
/* 02972F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972F80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F80 */ _t17 = _t16 & 0x00000001u;
/* 02972F80 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02972F80 */ goto L_02972F84;
L_02972F84: ; // 0x2972f84
/* 02972F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02972F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972F88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F88 */ _t19 = _t18 & 0x00000001u;
/* 02972F88 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02972F88 */ goto L_02972F8C;
L_02972F8C: ; // 0x2972f8c
/* 02972F8C */ goto L_02801BB0;
}
// fn_02972F90 @ 0x2972f90
void Gambit_fn_02972F90(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02972F90: ; // 0x2972f90
/* 02972F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02972F94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F94 */ _t17 = _t16 & 0x00000001u;
/* 02972F94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02972F94 */ goto L_02972F98;
L_02972F98: ; // 0x2972f98
/* 02972F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02972F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972F9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972F9C */ _t19 = _t18 & 0x00000001u;
/* 02972F9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02972F9C */ goto L_02972FA0;
L_02972FA0: ; // 0x2972fa0
/* 02972FA0 */ goto L_02801BB0;
}
// fn_02972FA4 @ 0x2972fa4
void Gambit_fn_02972FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02972FA4: ; // 0x2972fa4
/* 02972FA4 */ cpu->r[0] = cpu->lr;
/* 02972FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02972FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02972FA8 */ cpu->r[1] = _t0;
/* 02972FAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02972FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02972FB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02972FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02972FB4 */ cpu->r[30] = cpu->r[3];
/* 02972FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02972FB8 */ cpu->r[31] = cpu->r[4];
/* 02972FBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02972FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02972FC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972FC0 */ _t5 = _t4 & 0x00000001u;
/* 02972FC0 */ if (_t5) goto L_02973000; else goto L_02972FC4;
L_02972FC4: ; // 0x2972fc4
/* 02972FC4 */ cpu->r[0] = 0x10150000u;
/* 02972FC8 */ cpu->r[12] = 0x10150000u;
/* 02972FCC */ cpu->r[0] = cpu->r[0] + 0xFFFFC4E0u;
/* 02972FD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC4F0u;
/* 02972FD4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02972FD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02972FD8 */ cpu->r[3] = cpu->r[30];
/* 02972FDC */ _t7 = cpu->r[30] + 0x00000010u;
/* 02972FDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02972FE0 */ Gambit_fn_02941EAC(cpu);
/* 02972FE4 */ cpu->r[3] = cpu->r[30];
/* 02972FE8 */ cpu->r[4] = 0x00000000u;
/* 02972FEC */ Gambit_fn_02821E68(cpu);
/* 02972FF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02972FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972FF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972FF4 */ _t9 = _t8 & 0x00000001u;
/* 02972FF4 */ if (_t9) goto L_02973000; else goto L_02972FF8;
L_02972FF8: ; // 0x2972ff8
/* 02972FF8 */ cpu->r[3] = cpu->r[30];
/* 02972FFC */ Gambit_fn_02801BB0(cpu);
L_02973000: ; // 0x2973000
/* 02973000 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02973000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02973004 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02973004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02973008 */ cpu->lr = cpu->r[0];
/* 0297300C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297300C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02973010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02973014 */ return;
}
// fn_02972FA8 @ 0x2972fa8
void Gambit_fn_02972FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02972FA8: ; // 0x2972fa8
/* 02972FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02972FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02972FA8 */ cpu->r[1] = _t0;
/* 02972FAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02972FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02972FB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02972FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02972FB4 */ cpu->r[30] = cpu->r[3];
/* 02972FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02972FB8 */ cpu->r[31] = cpu->r[4];
/* 02972FBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02972FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02972FC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972FC0 */ _t5 = _t4 & 0x00000001u;
/* 02972FC0 */ if (_t5) goto L_02973000; else goto L_02972FC4;
L_02972FC4: ; // 0x2972fc4
/* 02972FC4 */ cpu->r[0] = 0x10150000u;
/* 02972FC8 */ cpu->r[12] = 0x10150000u;
/* 02972FCC */ cpu->r[0] = cpu->r[0] + 0xFFFFC4E0u;
/* 02972FD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC4F0u;
/* 02972FD4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02972FD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02972FD8 */ cpu->r[3] = cpu->r[30];
/* 02972FDC */ _t7 = cpu->r[30] + 0x00000010u;
/* 02972FDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02972FE0 */ Gambit_fn_02941EAC(cpu);
/* 02972FE4 */ cpu->r[3] = cpu->r[30];
/* 02972FE8 */ cpu->r[4] = 0x00000000u;
/* 02972FEC */ Gambit_fn_02821E68(cpu);
/* 02972FF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02972FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02972FF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02972FF4 */ _t9 = _t8 & 0x00000001u;
/* 02972FF4 */ if (_t9) goto L_02973000; else goto L_02972FF8;
L_02972FF8: ; // 0x2972ff8
/* 02972FF8 */ cpu->r[3] = cpu->r[30];
/* 02972FFC */ Gambit_fn_02801BB0(cpu);
L_02973000: ; // 0x2973000
/* 02973000 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02973000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02973004 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02973004 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02973008 */ cpu->lr = cpu->r[0];
/* 0297300C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297300C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02973010 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02973014 */ return;
}
// fn_02973018 @ 0x2973018
void Gambit_fn_02973018(CPUState* cpu) {
L_02973018: ; // 0x2973018
/* 02973018 */ cpu->r[3] = 0x00000000u;
/* 0297301C */ return;
}
// fn_02973020 @ 0x2973020
void Gambit_fn_02973020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02973020: ; // 0x2973020
/* 02973020 */ cpu->r[9] = 0x101D0000u;
/* 02973024 */ _t0 = cpu->r[9] + 0xFFFFD864u;
/* 02973024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02973024 */ cpu->r[9] = _t0;
/* 02973028 */ cpu->r[12] = 0x101D0000u;
/* 0297302C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02973030 */ cpu->r[12] = cpu->r[12] + 0xFFFFE294u;
/* 02973034 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973034 */ _t2 = _t1 & 0x00000001u;
/* 02973034 */ if (_t2) goto L_02973038; else goto L_0297304C;
L_02973038: ; // 0x2973038
/* 02973038 */ cpu->r[7] = 0x10150000u;
/* 0297303C */ cpu->r[0] = 0x00000001u;
/* 02973040 */ cpu->r[7] = cpu->r[7] + 0xFFFFC500u;
/* 02973044 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02973044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02973048 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02973048 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0297304C: ; // 0x297304c
/* 0297304C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02973050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973050 */ _t6 = _t5 & 0x00000001u;
/* 02973050 */ if (_t6) goto L_02973054; else goto L_0297305C;
L_02973054: ; // 0x2973054
/* 02973054 */ cpu->r[3] = 0x00000001u;
/* 02973058 */ return;
L_0297305C: ; // 0x297305c
/* 0297305C */ cpu->r[7] = 0x101D0000u;
/* 02973060 */ _t7 = cpu->r[7] + 0xFFFFD860u;
/* 02973060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02973060 */ cpu->r[7] = _t7;
/* 02973064 */ cpu->r[11] = 0x101D0000u;
/* 02973068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0297306C */ cpu->r[11] = cpu->r[11] + 0xFFFFE290u;
/* 02973070 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973070 */ _t9 = _t8 & 0x00000001u;
/* 02973070 */ if (_t9) goto L_02973074; else goto L_02973088;
L_02973074: ; // 0x2973074
/* 02973074 */ cpu->r[0] = 0x10150000u;
/* 02973078 */ cpu->r[9] = 0x00000001u;
/* 0297307C */ cpu->r[0] = cpu->r[0] + 0xFFFFC450u;
/* 02973080 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02973080 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02973084 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02973084 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02973088: ; // 0x2973088
/* 02973088 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0297308C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02973090 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02973094 */ return;
}
// fn_02973098 @ 0x2973098
void Gambit_fn_02973098(CPUState* cpu) {
L_02973098: ; // 0x2973098
/* 02973098 */ return;
}
// fn_0297309C @ 0x297309c
void Gambit_fn_0297309C(CPUState* cpu) {
L_0297309C: ; // 0x297309c
/* 0297309C */ return;
}
// fn_029730A0 @ 0x29730a0
void Gambit_fn_029730A0(CPUState* cpu) {
L_029730A0: ; // 0x29730a0
/* 029730A0 */ return;
}
// fn_029730A4 @ 0x29730a4
void Gambit_fn_029730A4(CPUState* cpu) {
L_029730A4: ; // 0x29730a4
/* 029730A4 */ return;
}
// fn_029730A8 @ 0x29730a8
void Gambit_fn_029730A8(CPUState* cpu) {
uint32_t _t0;
L_029730A8: ; // 0x29730a8
/* 029730A8 */ cpu->r[0] = 0x0000000Au;
/* 029730AC */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 029730AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029730B0 */ return;
}
// fn_029730B4 @ 0x29730b4
void Gambit_fn_029730B4(CPUState* cpu) {
uint32_t _t0;
L_029730B4: ; // 0x29730b4
/* 029730B4 */ _t0 = cpu->r[3] + 0x00000090u;
/* 029730B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 029730B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029730BC */ return;
}
// fn_029730C0 @ 0x29730c0
void Gambit_fn_029730C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029730C0: ; // 0x29730c0
/* 029730C0 */ cpu->r[0] = cpu->lr;
/* 029730C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029730C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029730C4 */ cpu->r[1] = _t0;
/* 029730C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029730C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029730CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029730CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029730D0 */ cpu->r[30] = cpu->r[3];
/* 029730D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029730D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029730D8 */ _t4 = cpu->r[30] + 0x000009D8u;
/* 029730D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 029730DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029730E0 */ cpu->r[31] = cpu->r[4];
/* 029730E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029730E4 */ _t6 = _t5 & 0x00000001u;
/* 029730E4 */ if (_t6) goto L_029730F8; else goto L_029730E8;
L_029730E8: ; // 0x29730e8
/* 029730E8 */ cpu->r[4] = cpu->r[30];
/* 029730EC */ Gambit_fn_029A34EC(cpu);
/* 029730F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029730F4 */ _t7 = cpu->r[30] + 0x000009DCu;
/* 029730F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_029730F8: ; // 0x29730f8
/* 029730F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029730FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029730FC */ _t9 = _t8 & 0x00000001u;
/* 029730FC */ if (_t9) goto L_02973110; else goto L_02973100;
L_02973100: ; // 0x2973100
/* 02973100 */ cpu->r[3] = cpu->r[31];
/* 02973104 */ cpu->r[4] = cpu->r[30];
/* 02973108 */ Gambit_fn_029A344C(cpu);
/* 0297310C */ _t10 = cpu->r[30] + 0x000009DCu;
/* 0297310C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
L_02973110: ; // 0x2973110
/* 02973110 */ _t11 = cpu->r[30] + 0x000009D8u;
/* 02973110 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02973114 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02973114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02973118 */ _t13 = cpu->r[30] + 0x000009DCu;
/* 02973118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0297311C */ cpu->lr = cpu->r[0];
/* 02973120 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02973120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02973124 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02973124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02973128 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297312C */ return;
}
// fn_029730C4 @ 0x29730c4
void Gambit_fn_029730C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029730C4: ; // 0x29730c4
/* 029730C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029730C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029730C4 */ cpu->r[1] = _t0;
/* 029730C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029730C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029730CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029730CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029730D0 */ cpu->r[30] = cpu->r[3];
/* 029730D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029730D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029730D8 */ _t4 = cpu->r[30] + 0x000009D8u;
/* 029730D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 029730DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029730E0 */ cpu->r[31] = cpu->r[4];
/* 029730E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029730E4 */ _t6 = _t5 & 0x00000001u;
/* 029730E4 */ if (_t6) goto L_029730F8; else goto L_029730E8;
L_029730E8: ; // 0x29730e8
/* 029730E8 */ cpu->r[4] = cpu->r[30];
/* 029730EC */ Gambit_fn_029A34EC(cpu);
/* 029730F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029730F4 */ _t7 = cpu->r[30] + 0x000009DCu;
/* 029730F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_029730F8: ; // 0x29730f8
/* 029730F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029730FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029730FC */ _t9 = _t8 & 0x00000001u;
/* 029730FC */ if (_t9) goto L_02973110; else goto L_02973100;
L_02973100: ; // 0x2973100
/* 02973100 */ cpu->r[3] = cpu->r[31];
/* 02973104 */ cpu->r[4] = cpu->r[30];
/* 02973108 */ Gambit_fn_029A344C(cpu);
/* 0297310C */ _t10 = cpu->r[30] + 0x000009DCu;
/* 0297310C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
L_02973110: ; // 0x2973110
/* 02973110 */ _t11 = cpu->r[30] + 0x000009D8u;
/* 02973110 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02973114 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02973114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02973118 */ _t13 = cpu->r[30] + 0x000009DCu;
/* 02973118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0297311C */ cpu->lr = cpu->r[0];
/* 02973120 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02973120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02973124 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02973124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02973128 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297312C */ return;
}
// fn_02973130 @ 0x2973130
void Gambit_fn_02973130(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_02973130: ; // 0x2973130
/* 02973130 */ _t0 = cpu->r[3] + 0x00000090u;
/* 02973130 */ cpu->r[9] = rbrew_read16(cpu->mem, _t0);
/* 02973134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02973134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02973138 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973138 */ _t2 = _t1 & 0x00000001u;
/* 02973138 */ if (_t2) goto L_02973148; else goto L_0297313C;
L_0297313C: ; // 0x297313c
/* 0297313C */ _t3 = cpu->r[3] + 0x000000A8u;
/* 0297313C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02973140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02973144 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973144 */ _t5 = _t4 & 0x00000001u;
/* 02973144 */ if (_t5) goto L_02973148; else goto L_0297318C;
L_02973148: ; // 0x2973148
/* 02973148 */ _t6 = cpu->r[3] + 0x000009D8u;
/* 02973148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0297314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02973150 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973150 */ _t8 = _t7 & 0x00000001u;
/* 02973150 */ if (_t8) goto L_0297318C; else goto L_02973154;
L_02973154: ; // 0x2973154
/* 02973154 */ _t9 = cpu->r[3] + 0x000009DCu;
/* 02973154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02973158 */ _t10 = cpu->r[6] + 0x000036F4u;
/* 02973158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0297315C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02973160 */ _t11 = cpu->r[6] + 0x000036F8u;
/* 02973160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02973164 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973164 */ _t13 = _t12 & 0x00000001u;
/* 02973164 */ if (_t13) goto L_02973168; else goto L_02973170;
L_02973168: ; // 0x2973168
/* 02973168 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000002E0u);
/* 0297316C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02973170: ; // 0x2973170
/* 02973170 */ _t14 = cpu->r[12] + 0x000002DCu;
/* 02973170 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 02973174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02973178 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973178 */ _t16 = _t15 & 0x00000001u;
/* 02973178 */ if (_t16) goto L_0297318C; else goto L_0297317C;
L_0297317C: ; // 0x297317c
/* 0297317C */ _t17 = cpu->r[6] + 0x00004A04u;
/* 0297317C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02973180 */ cpu->r[12] = cpu->r[11] + 0x00000064u;
/* 02973184 */ _t18 = cpu->r[3] + 0x0000005Cu;
/* 02973184 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02973188 */ return;
L_0297318C: ; // 0x297318c
/* 0297318C */ cpu->r[12] = 0x00000005u;
/* 02973190 */ _t19 = cpu->r[3] + 0x0000005Cu;
/* 02973190 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02973194 */ return;
}
// fn_02973198 @ 0x2973198
void Gambit_fn_02973198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02973198: ; // 0x2973198
/* 02973198 */ cpu->r[0] = cpu->lr;
/* 0297319C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297319C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297319C */ cpu->r[1] = _t0;
/* 029731A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 029731A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029731A4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 029731A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029731A8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 029731A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029731AC */ cpu->r[30] = cpu->r[3];
/* 029731AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029731B0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 029731B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029731B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029731B4 */ _t6 = _t5 & 0x00000001u;
/* 029731B4 */ if (_t6) goto L_029731B8; else goto L_029731C8;
L_029731B8: ; // 0x29731b8
/* 029731B8 */ cpu->r[3] = 0x00000A24u;
/* 029731BC */ Gambit_fn_02801A78(cpu);
/* 029731C0 */ cpu->r[30] = cpu->r[3];
/* 029731C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029731C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029731C4 */ _t8 = _t7 & 0x00000001u;
/* 029731C4 */ if (_t8) goto L_0297334C; else goto L_029731C8;
L_029731C8: ; // 0x29731c8
/* 029731C8 */ cpu->r[3] = cpu->r[30];
/* 029731CC */ Gambit_fn_02971B4C(cpu);
/* 029731D0 */ cpu->r[29] = 0x00000000u;
/* 029731D4 */ cpu->r[10] = 0x10150000u;
/* 029731D8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 029731DC */ _t9 = cpu->r[30] + 0x000009D8u;
/* 029731DC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 029731E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC844u;
/* 029731E4 */ cpu->r[9] = 0x10150000u;
/* 029731E8 */ _t10 = cpu->r[30] + 0x000009DCu;
/* 029731E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 029731EC */ cpu->r[9] = cpu->r[9] + 0xFFFFC79Cu;
/* 029731F0 */ _t11 = cpu->r[30] + 0x00000010u;
/* 029731F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 029731F4 */ cpu->r[31] = cpu->r[30] + 0x000009E0u;
/* 029731F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029731F8 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 029731F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 029731FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029731FC */ _t14 = _t13 & 0x00000001u;
/* 029731FC */ if (_t14) goto L_02973200; else goto L_02973210;
L_02973200: ; // 0x2973200
/* 02973200 */ cpu->r[3] = 0x00000044u;
/* 02973204 */ Gambit_fn_02801A78(cpu);
/* 02973208 */ cpu->r[31] = cpu->r[3];
/* 02973208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297320C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297320C */ _t16 = _t15 & 0x00000001u;
/* 0297320C */ if (_t16) goto L_029732C4; else goto L_02973210;
L_02973210: ; // 0x2973210
/* 02973210 */ cpu->r[3] = cpu->r[31];
/* 02973214 */ Gambit_fn_02821D00(cpu);
/* 02973218 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02973218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297321C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297321C */ _t18 = _t17 & 0x00000001u;
/* 0297321C */ if (_t18) goto L_02973220; else goto L_02973230;
L_02973220: ; // 0x2973220
/* 02973220 */ cpu->r[3] = 0x00000008u;
/* 02973224 */ Gambit_fn_02801A78(cpu);
/* 02973228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297322C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297322C */ _t20 = _t19 & 0x00000001u;
/* 0297322C */ if (_t20) goto L_02973248; else goto L_02973230;
L_02973230: ; // 0x2973230
/* 02973230 */ cpu->r[12] = 0x10150000u;
/* 02973234 */ cpu->r[0] = 0x10150000u;
/* 02973238 */ cpu->r[12] = cpu->r[12] + 0xFFFFC618u;
/* 0297323C */ cpu->r[0] = cpu->r[0] + 0xFFFFC614u;
/* 02973240 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02973240 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02973244 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02973244 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02973248: ; // 0x2973248
/* 02973248 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 02973248 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0297324C */ cpu->r[7] = 0x10140000u;
/* 02973250 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02973250 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02973254 */ cpu->r[7] = cpu->r[7] + 0x00004214u;
/* 02973258 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02973258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297325C */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 0297325C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02973260 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973260 */ _t27 = _t26 & 0x00000001u;
/* 02973260 */ if (_t27) goto L_02973264; else goto L_02973274;
L_02973264: ; // 0x2973264
/* 02973264 */ cpu->r[3] = 0x00000004u;
/* 02973268 */ Gambit_fn_02801A78(cpu);
/* 0297326C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973270 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973270 */ _t29 = _t28 & 0x00000001u;
/* 02973270 */ if (_t29) goto L_0297327C; else goto L_02973274;
L_02973274: ; // 0x2973274
/* 02973274 */ cpu->r[8] = 0x00000001u;
/* 02973278 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02973278 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
L_0297327C: ; // 0x297327c
/* 0297327C */ cpu->r[31] = cpu->r[31] + 0x00000024u;
/* 0297327C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02973280 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973280 */ _t32 = _t31 & 0x00000001u;
/* 02973280 */ if (_t32) goto L_029732C4; else goto L_02973284;
L_02973284: ; // 0x2973284
/* 02973284 */ cpu->r[3] = cpu->r[31];
/* 02973284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973288 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973288 */ _t34 = _t33 & 0x00000001u;
/* 02973288 */ if (_t34) goto L_0297328C; else goto L_0297329C;
L_0297328C: ; // 0x297328c
/* 0297328C */ cpu->r[3] = 0x00000010u;
/* 02973290 */ Gambit_fn_02801A78(cpu);
/* 02973294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973298 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973298 */ _t36 = _t35 & 0x00000001u;
/* 02973298 */ if (_t36) goto L_029732B8; else goto L_0297329C;
L_0297329C: ; // 0x297329c
/* 0297329C */ cpu->r[9] = 0x10150000u;
/* 029732A0 */ _t37 = cpu->r[3] + 0x0000000Cu;
/* 029732A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 029732A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC630u;
/* 029732A8 */ _t38 = cpu->r[3] + 0x00000008u;
/* 029732A8 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[29]);
/* 029732AC */ _t39 = cpu->r[3] + 0x00000000u;
/* 029732AC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 029732B0 */ _t40 = cpu->r[3] + 0x0000000Au;
/* 029732B0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[29]);
/* 029732B4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 029732B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_029732B8: ; // 0x29732b8
/* 029732B8 */ cpu->r[10] = 0x10150000u;
/* 029732BC */ cpu->r[10] = cpu->r[10] + 0xFFFFC680u;
/* 029732C0 */ _t42 = cpu->r[31] + 0x00000000u;
/* 029732C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
L_029732C4: ; // 0x29732c4
/* 029732C4 */ cpu->r[0] = 0xFFFFFF9Cu;
/* 029732C8 */ cpu->r[12] = cpu->r[30] + 0x000009E0u;
/* 029732CC */ _t43 = cpu->r[30] + 0x000009FCu;
/* 029732CC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 029732D0 */ cpu->r[31] = cpu->r[12] + 0x00000024u;
/* 029732D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029732D4 */ cpu->r[12] = 0x02970000u;
/* 029732D8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029732DC */ cpu->r[8] = 0x00000000u;
/* 029732E0 */ cpu->r[12] = cpu->r[12] + 0x000034BCu;
/* 029732E4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029732E4 */ _t45 = _t44 & 0x00000001u;
/* 029732E4 */ if (_t45) goto L_02973338; else goto L_029732E8;
L_029732E8: ; // 0x29732e8
/* 029732E8 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 029732E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 029732EC */ cpu->r[3] = cpu->r[31];
/* 029732EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029732F0 */ _t47 = cpu->r[1] + 0x00000008u;
/* 029732F0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[8]);
/* 029732F4 */ _t48 = cpu->r[1] + 0x0000000Au;
/* 029732F4 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[0]);
/* 029732F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029732F8 */ _t50 = _t49 & 0x00000001u;
/* 029732F8 */ if (_t50) goto L_029732FC; else goto L_0297330C;
L_029732FC: ; // 0x29732fc
/* 029732FC */ cpu->r[3] = 0x00000010u;
/* 02973300 */ Gambit_fn_02801A78(cpu);
/* 02973304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973308 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973308 */ _t52 = _t51 & 0x00000001u;
/* 02973308 */ if (_t52) goto L_0297332C; else goto L_0297330C;
L_0297330C: ; // 0x297330c
/* 0297330C */ cpu->r[7] = 0x10150000u;
/* 02973310 */ _t53 = cpu->r[3] + 0x00000004u;
/* 02973310 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02973314 */ cpu->r[7] = cpu->r[7] + 0xFFFFC698u;
/* 02973318 */ _t54 = cpu->r[3] + 0x00000000u;
/* 02973318 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0297331C */ _t55 = cpu->r[1] + 0x00000008u;
/* 0297331C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02973320 */ _t56 = cpu->r[3] + 0x00000008u;
/* 02973320 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 02973324 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02973324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02973328 */ _t58 = cpu->r[3] + 0x0000000Cu;
/* 02973328 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
L_0297332C: ; // 0x297332c
/* 0297332C */ cpu->r[11] = 0x10150000u;
/* 02973330 */ cpu->r[11] = cpu->r[11] + 0xFFFFC718u;
/* 02973334 */ _t59 = cpu->r[31] + 0x00000000u;
/* 02973334 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
L_02973338: ; // 0x2973338
/* 02973338 */ cpu->r[12] = 0x10150000u;
/* 0297333C */ cpu->r[0] = 0x00000001u;
/* 02973340 */ cpu->r[12] = cpu->r[12] + 0xFFFFC784u;
/* 02973344 */ _t60 = cpu->r[30] + 0x000009F8u;
/* 02973344 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02973348 */ _t61 = cpu->r[30] + 0x000009F0u;
/* 02973348 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
L_0297334C: ; // 0x297334c
/* 0297334C */ _t62 = cpu->r[1] + 0x00000014u;
/* 0297334C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02973350 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02973350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02973354 */ cpu->r[3] = cpu->r[30];
/* 02973358 */ _t64 = cpu->r[1] + 0x00000018u;
/* 02973358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 0297335C */ cpu->lr = cpu->r[0];
/* 02973360 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02973360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02973364 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02973368 */ return;
}
// fn_0297319C @ 0x297319c
void Gambit_fn_0297319C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0297319C: ; // 0x297319c
/* 0297319C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297319C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297319C */ cpu->r[1] = _t0;
/* 029731A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 029731A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029731A4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 029731A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029731A8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 029731A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029731AC */ cpu->r[30] = cpu->r[3];
/* 029731AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029731B0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 029731B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029731B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029731B4 */ _t6 = _t5 & 0x00000001u;
/* 029731B4 */ if (_t6) goto L_029731B8; else goto L_029731C8;
L_029731B8: ; // 0x29731b8
/* 029731B8 */ cpu->r[3] = 0x00000A24u;
/* 029731BC */ Gambit_fn_02801A78(cpu);
/* 029731C0 */ cpu->r[30] = cpu->r[3];
/* 029731C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029731C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029731C4 */ _t8 = _t7 & 0x00000001u;
/* 029731C4 */ if (_t8) goto L_0297334C; else goto L_029731C8;
L_029731C8: ; // 0x29731c8
/* 029731C8 */ cpu->r[3] = cpu->r[30];
/* 029731CC */ Gambit_fn_02971B4C(cpu);
/* 029731D0 */ cpu->r[29] = 0x00000000u;
/* 029731D4 */ cpu->r[10] = 0x10150000u;
/* 029731D8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 029731DC */ _t9 = cpu->r[30] + 0x000009D8u;
/* 029731DC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 029731E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC844u;
/* 029731E4 */ cpu->r[9] = 0x10150000u;
/* 029731E8 */ _t10 = cpu->r[30] + 0x000009DCu;
/* 029731E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 029731EC */ cpu->r[9] = cpu->r[9] + 0xFFFFC79Cu;
/* 029731F0 */ _t11 = cpu->r[30] + 0x00000010u;
/* 029731F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 029731F4 */ cpu->r[31] = cpu->r[30] + 0x000009E0u;
/* 029731F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029731F8 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 029731F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 029731FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029731FC */ _t14 = _t13 & 0x00000001u;
/* 029731FC */ if (_t14) goto L_02973200; else goto L_02973210;
L_02973200: ; // 0x2973200
/* 02973200 */ cpu->r[3] = 0x00000044u;
/* 02973204 */ Gambit_fn_02801A78(cpu);
/* 02973208 */ cpu->r[31] = cpu->r[3];
/* 02973208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297320C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297320C */ _t16 = _t15 & 0x00000001u;
/* 0297320C */ if (_t16) goto L_029732C4; else goto L_02973210;
L_02973210: ; // 0x2973210
/* 02973210 */ cpu->r[3] = cpu->r[31];
/* 02973214 */ Gambit_fn_02821D00(cpu);
/* 02973218 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02973218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297321C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297321C */ _t18 = _t17 & 0x00000001u;
/* 0297321C */ if (_t18) goto L_02973220; else goto L_02973230;
L_02973220: ; // 0x2973220
/* 02973220 */ cpu->r[3] = 0x00000008u;
/* 02973224 */ Gambit_fn_02801A78(cpu);
/* 02973228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297322C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297322C */ _t20 = _t19 & 0x00000001u;
/* 0297322C */ if (_t20) goto L_02973248; else goto L_02973230;
L_02973230: ; // 0x2973230
/* 02973230 */ cpu->r[12] = 0x10150000u;
/* 02973234 */ cpu->r[0] = 0x10150000u;
/* 02973238 */ cpu->r[12] = cpu->r[12] + 0xFFFFC618u;
/* 0297323C */ cpu->r[0] = cpu->r[0] + 0xFFFFC614u;
/* 02973240 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02973240 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02973244 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02973244 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02973248: ; // 0x2973248
/* 02973248 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 02973248 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0297324C */ cpu->r[7] = 0x10140000u;
/* 02973250 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02973250 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02973254 */ cpu->r[7] = cpu->r[7] + 0x00004214u;
/* 02973258 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02973258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297325C */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 0297325C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02973260 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973260 */ _t27 = _t26 & 0x00000001u;
/* 02973260 */ if (_t27) goto L_02973264; else goto L_02973274;
L_02973264: ; // 0x2973264
/* 02973264 */ cpu->r[3] = 0x00000004u;
/* 02973268 */ Gambit_fn_02801A78(cpu);
/* 0297326C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973270 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973270 */ _t29 = _t28 & 0x00000001u;
/* 02973270 */ if (_t29) goto L_0297327C; else goto L_02973274;
L_02973274: ; // 0x2973274
/* 02973274 */ cpu->r[8] = 0x00000001u;
/* 02973278 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02973278 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
L_0297327C: ; // 0x297327c
/* 0297327C */ cpu->r[31] = cpu->r[31] + 0x00000024u;
/* 0297327C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02973280 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973280 */ _t32 = _t31 & 0x00000001u;
/* 02973280 */ if (_t32) goto L_029732C4; else goto L_02973284;
L_02973284: ; // 0x2973284
/* 02973284 */ cpu->r[3] = cpu->r[31];
/* 02973284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973288 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973288 */ _t34 = _t33 & 0x00000001u;
/* 02973288 */ if (_t34) goto L_0297328C; else goto L_0297329C;
L_0297328C: ; // 0x297328c
/* 0297328C */ cpu->r[3] = 0x00000010u;
/* 02973290 */ Gambit_fn_02801A78(cpu);
/* 02973294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973298 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973298 */ _t36 = _t35 & 0x00000001u;
/* 02973298 */ if (_t36) goto L_029732B8; else goto L_0297329C;
L_0297329C: ; // 0x297329c
/* 0297329C */ cpu->r[9] = 0x10150000u;
/* 029732A0 */ _t37 = cpu->r[3] + 0x0000000Cu;
/* 029732A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 029732A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC630u;
/* 029732A8 */ _t38 = cpu->r[3] + 0x00000008u;
/* 029732A8 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[29]);
/* 029732AC */ _t39 = cpu->r[3] + 0x00000000u;
/* 029732AC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 029732B0 */ _t40 = cpu->r[3] + 0x0000000Au;
/* 029732B0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[29]);
/* 029732B4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 029732B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_029732B8: ; // 0x29732b8
/* 029732B8 */ cpu->r[10] = 0x10150000u;
/* 029732BC */ cpu->r[10] = cpu->r[10] + 0xFFFFC680u;
/* 029732C0 */ _t42 = cpu->r[31] + 0x00000000u;
/* 029732C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
L_029732C4: ; // 0x29732c4
/* 029732C4 */ cpu->r[0] = 0xFFFFFF9Cu;
/* 029732C8 */ cpu->r[12] = cpu->r[30] + 0x000009E0u;
/* 029732CC */ _t43 = cpu->r[30] + 0x000009FCu;
/* 029732CC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 029732D0 */ cpu->r[31] = cpu->r[12] + 0x00000024u;
/* 029732D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029732D4 */ cpu->r[12] = 0x02970000u;
/* 029732D8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029732DC */ cpu->r[8] = 0x00000000u;
/* 029732E0 */ cpu->r[12] = cpu->r[12] + 0x000034BCu;
/* 029732E4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029732E4 */ _t45 = _t44 & 0x00000001u;
/* 029732E4 */ if (_t45) goto L_02973338; else goto L_029732E8;
L_029732E8: ; // 0x29732e8
/* 029732E8 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 029732E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 029732EC */ cpu->r[3] = cpu->r[31];
/* 029732EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029732F0 */ _t47 = cpu->r[1] + 0x00000008u;
/* 029732F0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[8]);
/* 029732F4 */ _t48 = cpu->r[1] + 0x0000000Au;
/* 029732F4 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[0]);
/* 029732F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029732F8 */ _t50 = _t49 & 0x00000001u;
/* 029732F8 */ if (_t50) goto L_029732FC; else goto L_0297330C;
L_029732FC: ; // 0x29732fc
/* 029732FC */ cpu->r[3] = 0x00000010u;
/* 02973300 */ Gambit_fn_02801A78(cpu);
/* 02973304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973308 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973308 */ _t52 = _t51 & 0x00000001u;
/* 02973308 */ if (_t52) goto L_0297332C; else goto L_0297330C;
L_0297330C: ; // 0x297330c
/* 0297330C */ cpu->r[7] = 0x10150000u;
/* 02973310 */ _t53 = cpu->r[3] + 0x00000004u;
/* 02973310 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02973314 */ cpu->r[7] = cpu->r[7] + 0xFFFFC698u;
/* 02973318 */ _t54 = cpu->r[3] + 0x00000000u;
/* 02973318 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0297331C */ _t55 = cpu->r[1] + 0x00000008u;
/* 0297331C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02973320 */ _t56 = cpu->r[3] + 0x00000008u;
/* 02973320 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 02973324 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02973324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02973328 */ _t58 = cpu->r[3] + 0x0000000Cu;
/* 02973328 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
L_0297332C: ; // 0x297332c
/* 0297332C */ cpu->r[11] = 0x10150000u;
/* 02973330 */ cpu->r[11] = cpu->r[11] + 0xFFFFC718u;
/* 02973334 */ _t59 = cpu->r[31] + 0x00000000u;
/* 02973334 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
L_02973338: ; // 0x2973338
/* 02973338 */ cpu->r[12] = 0x10150000u;
/* 0297333C */ cpu->r[0] = 0x00000001u;
/* 02973340 */ cpu->r[12] = cpu->r[12] + 0xFFFFC784u;
/* 02973344 */ _t60 = cpu->r[30] + 0x000009F8u;
/* 02973344 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02973348 */ _t61 = cpu->r[30] + 0x000009F0u;
/* 02973348 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
L_0297334C: ; // 0x297334c
/* 0297334C */ _t62 = cpu->r[1] + 0x00000014u;
/* 0297334C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02973350 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02973350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02973354 */ cpu->r[3] = cpu->r[30];
/* 02973358 */ _t64 = cpu->r[1] + 0x00000018u;
/* 02973358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 0297335C */ cpu->lr = cpu->r[0];
/* 02973360 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02973360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02973364 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02973368 */ return;
}
// fn_0297336C @ 0x297336c
void Gambit_fn_0297336C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0297336C: ; // 0x297336c
/* 0297336C */ cpu->r[0] = cpu->lr;
/* 02973370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02973370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973370 */ cpu->r[1] = _t0;
/* 02973374 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02973374 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973378 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02973378 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297337C */ cpu->r[30] = cpu->r[3];
/* 0297337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02973380 */ cpu->r[31] = cpu->r[4];
/* 02973384 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02973384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02973388 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973388 */ _t5 = _t4 & 0x00000001u;
/* 02973388 */ if (_t5) goto L_029733E8; else goto L_0297338C;
L_0297338C: ; // 0x297338c
/* 0297338C */ cpu->r[10] = 0x10150000u;
/* 02973390 */ _t6 = cpu->r[30] + 0x000009D8u;
/* 02973390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02973394 */ cpu->r[10] = cpu->r[10] + 0xFFFFC79Cu;
/* 02973398 */ cpu->r[0] = 0x10150000u;
/* 0297339C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0297339C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 029733A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC844u;
/* 029733A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029733A8 */ _t8 = cpu->r[30] + 0x00000010u;
/* 029733A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029733AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029733AC */ _t10 = _t9 & 0x00000001u;
/* 029733AC */ if (_t10) goto L_029733C0; else goto L_029733B0;
L_029733B0: ; // 0x29733b0
/* 029733B0 */ cpu->r[4] = cpu->r[30];
/* 029733B4 */ Gambit_fn_029A34EC(cpu);
/* 029733B8 */ cpu->r[0] = 0x00000000u;
/* 029733BC */ _t11 = cpu->r[30] + 0x000009D8u;
/* 029733BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_029733C0: ; // 0x29733c0
/* 029733C0 */ cpu->r[3] = cpu->r[30] + 0x000009E0u;
/* 029733C4 */ cpu->r[4] = 0x00000002u;
/* 029733C8 */ Gambit_fn_02928E8C(cpu);
/* 029733CC */ cpu->r[3] = cpu->r[30];
/* 029733D0 */ cpu->r[4] = 0x00000000u;
/* 029733D4 */ Gambit_fn_02971FC0(cpu);
/* 029733D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029733D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029733DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029733DC */ _t13 = _t12 & 0x00000001u;
/* 029733DC */ if (_t13) goto L_029733E8; else goto L_029733E0;
L_029733E0: ; // 0x29733e0
/* 029733E0 */ cpu->r[3] = cpu->r[30];
/* 029733E4 */ Gambit_fn_02801BB0(cpu);
L_029733E8: ; // 0x29733e8
/* 029733E8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029733E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029733EC */ _t15 = cpu->r[1] + 0x00000008u;
/* 029733EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 029733F0 */ cpu->lr = cpu->r[0];
/* 029733F4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 029733F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 029733F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029733FC */ return;
}
// fn_02973370 @ 0x2973370
void Gambit_fn_02973370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02973370: ; // 0x2973370
/* 02973370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02973370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973370 */ cpu->r[1] = _t0;
/* 02973374 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02973374 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973378 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02973378 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297337C */ cpu->r[30] = cpu->r[3];
/* 0297337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02973380 */ cpu->r[31] = cpu->r[4];
/* 02973384 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02973384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02973388 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973388 */ _t5 = _t4 & 0x00000001u;
/* 02973388 */ if (_t5) goto L_029733E8; else goto L_0297338C;
L_0297338C: ; // 0x297338c
/* 0297338C */ cpu->r[10] = 0x10150000u;
/* 02973390 */ _t6 = cpu->r[30] + 0x000009D8u;
/* 02973390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02973394 */ cpu->r[10] = cpu->r[10] + 0xFFFFC79Cu;
/* 02973398 */ cpu->r[0] = 0x10150000u;
/* 0297339C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0297339C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 029733A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC844u;
/* 029733A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029733A8 */ _t8 = cpu->r[30] + 0x00000010u;
/* 029733A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029733AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029733AC */ _t10 = _t9 & 0x00000001u;
/* 029733AC */ if (_t10) goto L_029733C0; else goto L_029733B0;
L_029733B0: ; // 0x29733b0
/* 029733B0 */ cpu->r[4] = cpu->r[30];
/* 029733B4 */ Gambit_fn_029A34EC(cpu);
/* 029733B8 */ cpu->r[0] = 0x00000000u;
/* 029733BC */ _t11 = cpu->r[30] + 0x000009D8u;
/* 029733BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_029733C0: ; // 0x29733c0
/* 029733C0 */ cpu->r[3] = cpu->r[30] + 0x000009E0u;
/* 029733C4 */ cpu->r[4] = 0x00000002u;
/* 029733C8 */ Gambit_fn_02928E8C(cpu);
/* 029733CC */ cpu->r[3] = cpu->r[30];
/* 029733D0 */ cpu->r[4] = 0x00000000u;
/* 029733D4 */ Gambit_fn_02971FC0(cpu);
/* 029733D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029733D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029733DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029733DC */ _t13 = _t12 & 0x00000001u;
/* 029733DC */ if (_t13) goto L_029733E8; else goto L_029733E0;
L_029733E0: ; // 0x29733e0
/* 029733E0 */ cpu->r[3] = cpu->r[30];
/* 029733E4 */ Gambit_fn_02801BB0(cpu);
L_029733E8: ; // 0x29733e8
/* 029733E8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029733E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029733EC */ _t15 = cpu->r[1] + 0x00000008u;
/* 029733EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 029733F0 */ cpu->lr = cpu->r[0];
/* 029733F4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 029733F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 029733F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029733FC */ return;
}
// fn_02973400 @ 0x2973400
void Gambit_fn_02973400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02973400: ; // 0x2973400
/* 02973400 */ cpu->r[0] = cpu->lr;
/* 02973404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02973404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973404 */ cpu->r[1] = _t0;
/* 02973408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297340C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297340C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973410 */ cpu->r[12] = cpu->r[11] + 0x101D0000u;
/* 02973414 */ cpu->r[3] = cpu->r[4];
/* 02973414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973418 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02973418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297341C */ _t3 = cpu->r[12] + 0xFFFFA654u;
/* 0297341C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02973420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973420 */ _t5 = _t4 & 0x00000001u;
/* 02973420 */ if (_t5) goto L_02973424; else goto L_02973434;
L_02973424: ; // 0x2973424
/* 02973424 */ cpu->r[3] = 0x00000008u;
/* 02973428 */ Gambit_fn_02801A78(cpu);
/* 0297342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973430 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973430 */ _t7 = _t6 & 0x00000001u;
/* 02973430 */ if (_t7) goto L_02973444; else goto L_02973434;
L_02973434: ; // 0x2973434
/* 02973434 */ cpu->r[0] = 0x10150000u;
/* 02973438 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02973438 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0297343C */ cpu->r[0] = cpu->r[0] + 0xFFFFC618u;
/* 02973440 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02973440 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02973444: ; // 0x2973444
/* 02973444 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02973444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02973448 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02973448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297344C */ cpu->lr = cpu->r[0];
/* 02973450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02973454 */ return;
}
// fn_02973404 @ 0x2973404
void Gambit_fn_02973404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02973404: ; // 0x2973404
/* 02973404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02973404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973404 */ cpu->r[1] = _t0;
/* 02973408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297340C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297340C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973410 */ cpu->r[12] = cpu->r[11] + 0x101D0000u;
/* 02973414 */ cpu->r[3] = cpu->r[4];
/* 02973414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973418 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02973418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297341C */ _t3 = cpu->r[12] + 0xFFFFA654u;
/* 0297341C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02973420 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973420 */ _t5 = _t4 & 0x00000001u;
/* 02973420 */ if (_t5) goto L_02973424; else goto L_02973434;
L_02973424: ; // 0x2973424
/* 02973424 */ cpu->r[3] = 0x00000008u;
/* 02973428 */ Gambit_fn_02801A78(cpu);
/* 0297342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973430 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973430 */ _t7 = _t6 & 0x00000001u;
/* 02973430 */ if (_t7) goto L_02973444; else goto L_02973434;
L_02973434: ; // 0x2973434
/* 02973434 */ cpu->r[0] = 0x10150000u;
/* 02973438 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02973438 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0297343C */ cpu->r[0] = cpu->r[0] + 0xFFFFC618u;
/* 02973440 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02973440 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02973444: ; // 0x2973444
/* 02973444 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02973444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02973448 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02973448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297344C */ cpu->lr = cpu->r[0];
/* 02973450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02973454 */ return;
}
// fn_02973458 @ 0x2973458
void Gambit_fn_02973458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02973458: ; // 0x2973458
/* 02973458 */ cpu->r[0] = cpu->lr;
/* 0297345C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297345C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297345C */ cpu->r[1] = _t0;
/* 02973460 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02973460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973464 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02973464 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02973468 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02973468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0297346C */ cpu->r[4] = cpu->r[3] + 0x000009E0u;
/* 02973470 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02973474 */ cpu->r[31] = cpu->r[3];
/* 02973478 */ _t4 = cpu->r[3] + 0x00000050u;
/* 02973478 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297347C */ Gambit_fn_02929064(cpu);
/* 02973480 */ cpu->r[0] = 0x10150000u;
/* 02973484 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02973488 */ cpu->r[0] = cpu->r[0] + 0xFFFFC618u;
/* 0297348C */ cpu->r[12] = 0x10150000u;
/* 02973490 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02973490 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02973494 */ cpu->r[12] = cpu->r[12] + 0xFFFFC794u;
/* 02973498 */ cpu->r[4] = 0x00000004u;
/* 0297349C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029734A0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 029734A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 029734A4 */ Gambit_fn_02A1134C(cpu);
/* 029734A8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 029734A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 029734AC */ cpu->lr = cpu->r[0];
/* 029734B0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 029734B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 029734B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029734B8 */ return;
}
// fn_0297345C @ 0x297345c
void Gambit_fn_0297345C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297345C: ; // 0x297345c
/* 0297345C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297345C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297345C */ cpu->r[1] = _t0;
/* 02973460 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02973460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973464 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02973464 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02973468 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02973468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0297346C */ cpu->r[4] = cpu->r[3] + 0x000009E0u;
/* 02973470 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02973474 */ cpu->r[31] = cpu->r[3];
/* 02973478 */ _t4 = cpu->r[3] + 0x00000050u;
/* 02973478 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297347C */ Gambit_fn_02929064(cpu);
/* 02973480 */ cpu->r[0] = 0x10150000u;
/* 02973484 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02973488 */ cpu->r[0] = cpu->r[0] + 0xFFFFC618u;
/* 0297348C */ cpu->r[12] = 0x10150000u;
/* 02973490 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02973490 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02973494 */ cpu->r[12] = cpu->r[12] + 0xFFFFC794u;
/* 02973498 */ cpu->r[4] = 0x00000004u;
/* 0297349C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029734A0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 029734A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 029734A4 */ Gambit_fn_02A1134C(cpu);
/* 029734A8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 029734A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 029734AC */ cpu->lr = cpu->r[0];
/* 029734B0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 029734B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 029734B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029734B8 */ return;
}
// fn_029734C0 @ 0x29734c0
void Gambit_fn_029734C0(CPUState* cpu) {
uint32_t _t0, _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_029734C0: ; // 0x29734c0
/* 029734C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029734C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029734C0 */ cpu->r[1] = _t0;
/* 029734C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029734C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029734C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029734C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029734CC */ cpu->r[30] = cpu->r[3];
/* 029734D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029734D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029734D4 */ _t4 = cpu->r[30] + 0x00000090u;
/* 029734D4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t4);
/* 029734D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029734D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029734DC */ cpu->r[31] = cpu->r[4];
/* 029734E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029734E0 */ _t6 = _t5 & 0x00000001u;
/* 029734E0 */ if (_t6) goto L_029734F0; else goto L_029734E4;
L_029734E4: ; // 0x29734e4
/* 029734E4 */ _t7 = cpu->r[30] + 0x000000A8u;
/* 029734E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 029734E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029734EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029734EC */ _t9 = _t8 & 0x00000001u;
/* 029734EC */ if (_t9) goto L_029734F0; else goto L_02973688;
L_029734F0: ; // 0x29734f0
/* 029734F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 029734F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029734F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029734F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029734F8 */ _t12 = _t11 & 0x00000001u;
/* 029734F8 */ if (_t12) goto L_029734FC; else goto L_02973688;
L_029734FC: ; // 0x29734fc
/* 029734FC */ _t13 = cpu->r[30] + 0x000009D8u;
/* 029734FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02973500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02973504 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973504 */ _t15 = _t14 & 0x00000001u;
/* 02973504 */ if (_t15) goto L_02973688; else goto L_02973508;
L_02973508: ; // 0x2973508
/* 02973508 */ cpu->r[7] = 0x00000004u;
/* 0297350C */ _t16 = cpu->r[30] + 0x00000088u;
/* 0297350C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02973510 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02973510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02973514 */ cpu->r[10] = cpu->r[12];
/* 02973518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
/* 0297351C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297351C */ _t19 = _t18 & 0x00000001u;
/* 0297351C */ if (_t19) goto L_02973678; else goto L_02973520;
L_02973520: ; // 0x2973520
/* 02973520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02973524 */ cpu->r[11] = cpu->r[10] + 0x02970000u;
/* 02973528 */ cpu->r[11] = cpu->r[11] + 0x00003534u;
/* 0297352C */ cpu->ctr = cpu->r[11];
/* 02973530 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02973678: ; // 0x2973678
/* 02973678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0297367C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297367C */ _t21 = _t20 & 0x00000001u;
/* 0297367C */ if (_t21) goto L_02973688; else goto L_02973680;
L_02973680: ; // 0x2973680
/* 02973680 */ cpu->r[3] = 0x00000000u;
/* 02973684 */ Gambit_fn_028F2E7C(cpu);
L_02973688: ; // 0x2973688
/* 02973688 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02973688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0297368C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0297368C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02973690 */ cpu->lr = cpu->r[0];
/* 02973694 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02973694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02973698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297369C */ return;
}
// fn_029736A0 @ 0x29736a0
void Gambit_fn_029736A0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029736A0: ; // 0x29736a0
/* 029736A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029736A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029736A4 */ _t17 = _t16 & 0x00000001u;
/* 029736A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029736A4 */ goto L_029736A8;
L_029736A8: ; // 0x29736a8
/* 029736A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029736A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029736AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029736AC */ _t19 = _t18 & 0x00000001u;
/* 029736AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029736AC */ goto L_029736B0;
L_029736B0: ; // 0x29736b0
/* 029736B0 */ goto L_02801BB0;
}
// fn_029736B4 @ 0x29736b4
void Gambit_fn_029736B4(CPUState* cpu) {
L_029736B4: ; // 0x29736b4
/* 029736B4 */ return;
}
// fn_029736B8 @ 0x29736b8
void Gambit_fn_029736B8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029736B8: ; // 0x29736b8
/* 029736B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029736BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029736BC */ _t17 = _t16 & 0x00000001u;
/* 029736BC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029736BC */ goto L_029736C0;
L_029736C0: ; // 0x29736c0
/* 029736C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029736C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029736C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029736C4 */ _t19 = _t18 & 0x00000001u;
/* 029736C4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029736C4 */ goto L_029736C8;
L_029736C8: ; // 0x29736c8
/* 029736C8 */ goto L_02801BB0;
}
// fn_029736CC @ 0x29736cc
void Gambit_fn_029736CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_029736CC: ; // 0x29736cc
/* 029736CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 029736CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029736D0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 029736D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 029736D4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 029736D8 */ cpu->r[11] = 0x10110000u;
/* 029736DC */ _t2 = cpu->r[11] + 0x00007399u;
/* 029736DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 029736E0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 029736E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 029736E4 */ return;
}
// fn_029736E8 @ 0x29736e8
void Gambit_fn_029736E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_029736E8: ; // 0x29736e8
/* 029736E8 */ cpu->r[12] = cpu->r[3];
/* 029736EC */ _t0 = cpu->r[12] + 0x00000004u;
/* 029736EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029736F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029736F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029736F4 */ _t2 = _t1 & 0x00000001u;
/* 029736F4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029736F4 */ goto L_029736F8;
L_029736F8: ; // 0x29736f8
/* 029736F8 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 029736F8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 029736FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02973700 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973700 */ _t5 = _t4 & 0x00000001u;
/* 02973700 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02973700 */ goto L_02973704;
L_02973704: ; // 0x2973704
/* 02973704 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02973704 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02973708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297370C */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 02973710 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973710 */ _t8 = _t7 & 0x00000001u;
/* 02973710 */ if (_t8) goto L_02973714; else goto L_02973720;
L_02973714: ; // 0x2973714
/* 02973714 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02973714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02973718 */ cpu->ctr = cpu->r[11];
/* 0297371C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02973720: ; // 0x2973720
/* 02973720 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 02973720 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 02973724 */ _t11 = cpu->r[3] + cpu->r[12];
/* 02973724 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02973728 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0297372C */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 02973730 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02973730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02973734 */ cpu->ctr = cpu->r[11];
/* 02973738 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297373C @ 0x297373c
void Gambit_fn_0297373C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0297373C: ; // 0x297373c
/* 0297373C */ cpu->r[12] = cpu->r[3];
/* 02973740 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02973740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02973744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02973748 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973748 */ _t2 = _t1 & 0x00000001u;
/* 02973748 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02973748 */ goto L_0297374C;
L_0297374C: ; // 0x297374c
/* 0297374C */ _t3 = cpu->r[12] + 0x0000000Au;
/* 0297374C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 02973750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02973754 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973754 */ _t5 = _t4 & 0x00000001u;
/* 02973754 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02973754 */ goto L_02973758;
L_02973758: ; // 0x2973758
/* 02973758 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02973758 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 0297375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02973760 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 02973764 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973764 */ _t8 = _t7 & 0x00000001u;
/* 02973764 */ if (_t8) goto L_02973768; else goto L_02973774;
L_02973768: ; // 0x2973768
/* 02973768 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02973768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0297376C */ cpu->ctr = cpu->r[10];
/* 02973770 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02973774: ; // 0x2973774
/* 02973774 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 02973774 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 02973778 */ _t11 = cpu->r[3] + cpu->r[0];
/* 02973778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0297377C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02973780 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 02973784 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02973784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02973788 */ cpu->ctr = cpu->r[10];
/* 0297378C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02973790 @ 0x2973790
void Gambit_fn_02973790(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02973790: ; // 0x2973790
/* 02973790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973794 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973794 */ _t17 = _t16 & 0x00000001u;
/* 02973794 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02973794 */ goto L_02973798;
L_02973798: ; // 0x2973798
/* 02973798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02973798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297379C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297379C */ _t19 = _t18 & 0x00000001u;
/* 0297379C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297379C */ goto L_029737A0;
L_029737A0: ; // 0x29737a0
/* 029737A0 */ goto L_02801BB0;
}
// fn_029737A4 @ 0x29737a4
void Gambit_fn_029737A4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029737A4: ; // 0x29737a4
/* 029737A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029737A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029737A8 */ _t17 = _t16 & 0x00000001u;
/* 029737A8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029737A8 */ goto L_029737AC;
L_029737AC: ; // 0x29737ac
/* 029737AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029737AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029737B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029737B0 */ _t19 = _t18 & 0x00000001u;
/* 029737B0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029737B0 */ goto L_029737B4;
L_029737B4: ; // 0x29737b4
/* 029737B4 */ goto L_02801BB0;
}
// fn_029737B8 @ 0x29737b8
void Gambit_fn_029737B8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_029737B8: ; // 0x29737b8
/* 029737B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029737BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029737BC */ _t17 = _t16 & 0x00000001u;
/* 029737BC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029737BC */ goto L_029737C0;
L_029737C0: ; // 0x29737c0
/* 029737C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029737C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029737C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029737C4 */ _t19 = _t18 & 0x00000001u;
/* 029737C4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029737C4 */ goto L_029737C8;
L_029737C8: ; // 0x29737c8
/* 029737C8 */ goto L_02801BB0;
}
// fn_029737CC @ 0x29737cc
void Gambit_fn_029737CC(CPUState* cpu) {
L_029737CC: ; // 0x29737cc
/* 029737CC */ return;
}
// fn_029737D0 @ 0x29737d0
void Gambit_fn_029737D0(CPUState* cpu) {
L_029737D0: ; // 0x29737d0
/* 029737D0 */ return;
}
// fn_029737D4 @ 0x29737d4
void Gambit_fn_029737D4(CPUState* cpu) {
L_029737D4: ; // 0x29737d4
/* 029737D4 */ return;
}
// fn_029737D8 @ 0x29737d8
void Gambit_fn_029737D8(CPUState* cpu) {
uint32_t _t0;
L_029737D8: ; // 0x29737d8
/* 029737D8 */ _t0 = cpu->r[3] + 0x00000090u;
/* 029737D8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 029737DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029737E0 */ return;
}
// fn_029737E4 @ 0x29737e4
void Gambit_fn_029737E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_029737E4: ; // 0x29737e4
/* 029737E4 */ cpu->r[12] = 0x101D0000u;
/* 029737E8 */ _t0 = cpu->r[12] + 0xFFFFDAFCu;
/* 029737E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 029737EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029737F0 */ cpu->r[12] = 0x101D0000u;
/* 029737F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE288u;
/* 029737F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029737F8 */ _t2 = _t1 & 0x00000001u;
/* 029737F8 */ if (_t2) goto L_029737FC; else goto L_02973814;
L_029737FC: ; // 0x29737fc
/* 029737FC */ cpu->r[0] = 0x10150000u;
/* 02973800 */ cpu->r[9] = 0x00000001u;
/* 02973804 */ cpu->r[8] = 0x101D0000u;
/* 02973808 */ cpu->r[0] = cpu->r[0] + 0xFFFFC6B0u;
/* 0297380C */ _t3 = cpu->r[8] + 0xFFFFDAFCu;
/* 0297380C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02973810 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02973810 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02973814: ; // 0x2973814
/* 02973814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02973818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973818 */ _t6 = _t5 & 0x00000001u;
/* 02973818 */ if (_t6) goto L_0297381C; else goto L_02973824;
L_0297381C: ; // 0x297381c
/* 0297381C */ cpu->r[3] = 0x00000001u;
/* 02973820 */ return;
L_02973824: ; // 0x2973824
/* 02973824 */ cpu->r[11] = 0x101D0000u;
/* 02973828 */ _t7 = cpu->r[11] + 0xFFFFD864u;
/* 02973828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02973828 */ cpu->r[11] = _t7;
/* 0297382C */ cpu->r[10] = 0x101D0000u;
/* 02973830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02973834 */ cpu->r[10] = cpu->r[10] + 0xFFFFE294u;
/* 02973838 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973838 */ _t9 = _t8 & 0x00000001u;
/* 02973838 */ if (_t9) goto L_0297383C; else goto L_02973850;
L_0297383C: ; // 0x297383c
/* 0297383C */ cpu->r[12] = 0x10150000u;
/* 02973840 */ cpu->r[9] = 0x00000001u;
/* 02973844 */ cpu->r[12] = cpu->r[12] + 0xFFFFC670u;
/* 02973848 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02973848 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0297384C */ _t11 = cpu->r[10] + 0x00000000u;
/* 0297384C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02973850: ; // 0x2973850
/* 02973850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02973854 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973854 */ _t13 = _t12 & 0x00000001u;
/* 02973854 */ if (_t13) goto L_02973858; else goto L_02973860;
L_02973858: ; // 0x2973858
/* 02973858 */ cpu->r[0] = 0x00000001u;
/* 0297385C */ goto L_02973898;
L_02973860: ; // 0x2973860
/* 02973860 */ cpu->r[8] = 0x101D0000u;
/* 02973864 */ _t14 = cpu->r[8] + 0xFFFFD860u;
/* 02973864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02973864 */ cpu->r[8] = _t14;
/* 02973868 */ cpu->r[11] = 0x101D0000u;
/* 0297386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02973870 */ cpu->r[11] = cpu->r[11] + 0xFFFFE290u;
/* 02973874 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973874 */ _t16 = _t15 & 0x00000001u;
/* 02973874 */ if (_t16) goto L_02973878; else goto L_0297388C;
L_02973878: ; // 0x2973878
/* 02973878 */ cpu->r[10] = 0x10150000u;
/* 0297387C */ cpu->r[9] = 0x00000001u;
/* 02973880 */ cpu->r[10] = cpu->r[10] + 0xFFFFC660u;
/* 02973884 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02973884 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02973888 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02973888 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0297388C: ; // 0x297388c
/* 0297388C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02973890 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02973894 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02973898: ; // 0x2973898
/* 02973898 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0297389C */ return;
}
// fn_029738A0 @ 0x29738a0
void Gambit_fn_029738A0(CPUState* cpu) {
L_029738A0: ; // 0x29738a0
/* 029738A0 */ cpu->r[3] = 0x0000000Bu;
/* 029738A4 */ return;
}
// fn_029738A8 @ 0x29738a8
void Gambit_fn_029738A8(CPUState* cpu) {
L_029738A8: ; // 0x29738a8
/* 029738A8 */ cpu->r[0] = cpu->r[4] ^ 0x00000001u;
/* 029738AC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 029738B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 029738B4 */ return;
}
// fn_029738B8 @ 0x29738b8
void Gambit_fn_029738B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_029738B8: ; // 0x29738b8
/* 029738B8 */ cpu->r[0] = cpu->lr;
/* 029738BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029738BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029738BC */ cpu->r[1] = _t0;
/* 029738C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029738C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029738C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029738C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029738C8 */ cpu->r[31] = cpu->r[3];
/* 029738C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029738CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029738CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029738D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029738D0 */ _t5 = _t4 & 0x00000001u;
/* 029738D0 */ if (_t5) goto L_029738D4; else goto L_029738E4;
L_029738D4: ; // 0x29738d4
/* 029738D4 */ cpu->r[3] = 0x000002D4u;
/* 029738D8 */ Gambit_fn_02801A78(cpu);
/* 029738DC */ cpu->r[31] = cpu->r[3];
/* 029738DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029738E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029738E0 */ _t7 = _t6 & 0x00000001u;
/* 029738E0 */ if (_t7) goto L_02973990; else goto L_029738E4;
L_029738E4: ; // 0x29738e4
/* 029738E4 */ cpu->r[3] = cpu->r[31];
/* 029738E8 */ Gambit_fn_02821D00(cpu);
/* 029738EC */ cpu->r[0] = 0x10150000u;
/* 029738F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC914u;
/* 029738F4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 029738F8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 029738F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029738FC */ Gambit_fn_028F047C(cpu);
/* 02973900 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02973904 */ cpu->r[3] = cpu->r[30];
/* 02973908 */ Gambit_fn_028F18E8(cpu);
/* 0297390C */ cpu->r[8] = 0x00000000u;
/* 02973910 */ cpu->r[3] = cpu->r[31] + 0x00000250u;
/* 02973914 */ _t9 = cpu->r[31] + 0x0000018Cu;
/* 02973914 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02973918 */ Gambit_fn_028F7044(cpu);
/* 0297391C */ cpu->r[12] = 0x101D0000u;
/* 02973920 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02973920 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02973924 */ _t11 = cpu->r[12] + 0xFFFFA534u;
/* 02973924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02973928 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 02973928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0297392C */ cpu->r[8] = 0x0000001Du;
/* 02973930 */ cpu->r[11] = cpu->r[31] + 0x00000250u;
/* 02973934 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02973934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02973938 */ cpu->r[10] = cpu->r[12];
/* 0297393C */ cpu->ctr = cpu->r[8];
/* 02973940 */ _t14 = cpu->r[31] + 0x00000250u;
/* 02973940 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02973944: ; // 0x2973944
/* 02973944 */ _t15 = cpu->r[10] + 0x00000004u;
/* 02973944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02973944 */ cpu->r[10] = _t15;
/* 02973948 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02973948 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02973948 */ cpu->r[11] = _t16;
/* 0297394C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0297394C */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0297394C */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0297394C */ _t19 = _t18 & 0x00000001u;
/* 0297394C */ if (_t19) goto L_02973944; else goto L_02973950;
L_02973950: ; // 0x2973950
/* 02973950 */ _t20 = cpu->r[12] + 0x00000078u;
/* 02973950 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 02973954 */ _t21 = cpu->r[31] + 0x000002C8u;
/* 02973954 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 02973958 */ _t22 = cpu->r[12] + 0x00000079u;
/* 02973958 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 0297395C */ _t23 = cpu->r[31] + 0x000002C9u;
/* 0297395C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02973960 */ _t24 = cpu->r[12] + 0x0000007Au;
/* 02973960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02973964 */ _t25 = cpu->r[31] + 0x000002CAu;
/* 02973964 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02973968 */ _t26 = cpu->r[12] + 0x0000007Bu;
/* 02973968 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 0297396C */ _t27 = cpu->r[31] + 0x000002CBu;
/* 0297396C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
/* 02973970 */ _t28 = cpu->r[12] + 0x0000007Cu;
/* 02973970 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 02973974 */ _t29 = cpu->r[31] + 0x000002CCu;
/* 02973974 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]);
/* 02973978 */ _t30 = cpu->r[12] + 0x0000007Du;
/* 02973978 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
/* 0297397C */ _t31 = cpu->r[31] + 0x000002CDu;
/* 0297397C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]);
/* 02973980 */ _t32 = cpu->r[12] + 0x0000007Eu;
/* 02973980 */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 02973984 */ _t33 = cpu->r[31] + 0x000002CEu;
/* 02973984 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
/* 02973988 */ _t34 = cpu->r[12] + 0x0000007Fu;
/* 02973988 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0297398C */ _t35 = cpu->r[31] + 0x000002CFu;
/* 0297398C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
L_02973990: ; // 0x2973990
/* 02973990 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02973990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02973994 */ cpu->r[3] = cpu->r[31];
/* 02973998 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02973998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0297399C */ cpu->lr = cpu->r[0];
/* 029739A0 */ _t38 = cpu->r[1] + 0x00000008u;
/* 029739A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 029739A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029739A8 */ return;
}
// fn_029738BC @ 0x29738bc
void Gambit_fn_029738BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_029738BC: ; // 0x29738bc
/* 029738BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029738BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029738BC */ cpu->r[1] = _t0;
/* 029738C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029738C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029738C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029738C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029738C8 */ cpu->r[31] = cpu->r[3];
/* 029738C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029738CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029738CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029738D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029738D0 */ _t5 = _t4 & 0x00000001u;
/* 029738D0 */ if (_t5) goto L_029738D4; else goto L_029738E4;
L_029738D4: ; // 0x29738d4
/* 029738D4 */ cpu->r[3] = 0x000002D4u;
/* 029738D8 */ Gambit_fn_02801A78(cpu);
/* 029738DC */ cpu->r[31] = cpu->r[3];
/* 029738DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029738E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029738E0 */ _t7 = _t6 & 0x00000001u;
/* 029738E0 */ if (_t7) goto L_02973990; else goto L_029738E4;
L_029738E4: ; // 0x29738e4
/* 029738E4 */ cpu->r[3] = cpu->r[31];
/* 029738E8 */ Gambit_fn_02821D00(cpu);
/* 029738EC */ cpu->r[0] = 0x10150000u;
/* 029738F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC914u;
/* 029738F4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 029738F8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 029738F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029738FC */ Gambit_fn_028F047C(cpu);
/* 02973900 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02973904 */ cpu->r[3] = cpu->r[30];
/* 02973908 */ Gambit_fn_028F18E8(cpu);
/* 0297390C */ cpu->r[8] = 0x00000000u;
/* 02973910 */ cpu->r[3] = cpu->r[31] + 0x00000250u;
/* 02973914 */ _t9 = cpu->r[31] + 0x0000018Cu;
/* 02973914 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02973918 */ Gambit_fn_028F7044(cpu);
/* 0297391C */ cpu->r[12] = 0x101D0000u;
/* 02973920 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02973920 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02973924 */ _t11 = cpu->r[12] + 0xFFFFA534u;
/* 02973924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02973928 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 02973928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0297392C */ cpu->r[8] = 0x0000001Du;
/* 02973930 */ cpu->r[11] = cpu->r[31] + 0x00000250u;
/* 02973934 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02973934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02973938 */ cpu->r[10] = cpu->r[12];
/* 0297393C */ cpu->ctr = cpu->r[8];
/* 02973940 */ _t14 = cpu->r[31] + 0x00000250u;
/* 02973940 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02973944: ; // 0x2973944
/* 02973944 */ _t15 = cpu->r[10] + 0x00000004u;
/* 02973944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02973944 */ cpu->r[10] = _t15;
/* 02973948 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02973948 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02973948 */ cpu->r[11] = _t16;
/* 0297394C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0297394C */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0297394C */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0297394C */ _t19 = _t18 & 0x00000001u;
/* 0297394C */ if (_t19) goto L_02973944; else goto L_02973950;
L_02973950: ; // 0x2973950
/* 02973950 */ _t20 = cpu->r[12] + 0x00000078u;
/* 02973950 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 02973954 */ _t21 = cpu->r[31] + 0x000002C8u;
/* 02973954 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 02973958 */ _t22 = cpu->r[12] + 0x00000079u;
/* 02973958 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 0297395C */ _t23 = cpu->r[31] + 0x000002C9u;
/* 0297395C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02973960 */ _t24 = cpu->r[12] + 0x0000007Au;
/* 02973960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02973964 */ _t25 = cpu->r[31] + 0x000002CAu;
/* 02973964 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02973968 */ _t26 = cpu->r[12] + 0x0000007Bu;
/* 02973968 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 0297396C */ _t27 = cpu->r[31] + 0x000002CBu;
/* 0297396C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
/* 02973970 */ _t28 = cpu->r[12] + 0x0000007Cu;
/* 02973970 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
/* 02973974 */ _t29 = cpu->r[31] + 0x000002CCu;
/* 02973974 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]);
/* 02973978 */ _t30 = cpu->r[12] + 0x0000007Du;
/* 02973978 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
/* 0297397C */ _t31 = cpu->r[31] + 0x000002CDu;
/* 0297397C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]);
/* 02973980 */ _t32 = cpu->r[12] + 0x0000007Eu;
/* 02973980 */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 02973984 */ _t33 = cpu->r[31] + 0x000002CEu;
/* 02973984 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
/* 02973988 */ _t34 = cpu->r[12] + 0x0000007Fu;
/* 02973988 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0297398C */ _t35 = cpu->r[31] + 0x000002CFu;
/* 0297398C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
L_02973990: ; // 0x2973990
/* 02973990 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02973990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02973994 */ cpu->r[3] = cpu->r[31];
/* 02973998 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02973998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0297399C */ cpu->lr = cpu->r[0];
/* 029739A0 */ _t38 = cpu->r[1] + 0x00000008u;
/* 029739A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 029739A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029739A8 */ return;
}
// fn_029739AC @ 0x29739ac
void Gambit_fn_029739AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_029739AC: ; // 0x29739ac
/* 029739AC */ cpu->r[0] = cpu->lr;
/* 029739B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029739B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029739B0 */ cpu->r[1] = _t0;
/* 029739B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029739B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029739B8 */ cpu->r[31] = cpu->r[3];
/* 029739BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 029739BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029739C0 */ _t3 = cpu->r[31] + 0x0000018Cu;
/* 029739C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 029739C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029739C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029739C8 */ _t5 = _t4 & 0x00000001u;
/* 029739C8 */ if (_t5) goto L_02973A54; else goto L_029739CC;
L_029739CC: ; // 0x29739cc
/* 029739CC */ cpu->r[3] = 0x101D0000u;
/* 029739D0 */ _t6 = cpu->r[31] + 0x0000018Cu;
/* 029739D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 029739D4 */ _t7 = cpu->r[3] + 0xFFFFA504u;
/* 029739D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 029739D8 */ Gambit_fn_02945C10(cpu);
/* 029739DC */ cpu->r[12] = 0x00000000u;
/* 029739E0 */ _t8 = cpu->r[31] + 0x0000018Cu;
/* 029739E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 029739E4 */ cpu->r[12] = 0x101D0000u;
/* 029739E8 */ _t9 = cpu->r[12] + 0xFFFFA534u;
/* 029739E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 029739EC */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 029739EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 029739F0 */ cpu->r[7] = cpu->r[31] + 0x00000250u;
/* 029739F4 */ cpu->r[8] = 0x0000001Du;
/* 029739F8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 029739F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029739FC */ cpu->r[6] = cpu->r[12];
/* 02973A00 */ cpu->ctr = cpu->r[8];
/* 02973A04 */ _t12 = cpu->r[31] + 0x00000250u;
/* 02973A04 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02973A08: ; // 0x2973a08
/* 02973A08 */ _t13 = cpu->r[6] + 0x00000004u;
/* 02973A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02973A08 */ cpu->r[6] = _t13;
/* 02973A0C */ _t14 = cpu->r[7] + 0x00000004u;
/* 02973A0C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02973A0C */ cpu->r[7] = _t14;
/* 02973A10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02973A10 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02973A10 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02973A10 */ _t17 = _t16 & 0x00000001u;
/* 02973A10 */ if (_t17) goto L_02973A08; else goto L_02973A14;
L_02973A14: ; // 0x2973a14
/* 02973A14 */ _t18 = cpu->r[12] + 0x00000078u;
/* 02973A14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02973A18 */ _t19 = cpu->r[31] + 0x000002C8u;
/* 02973A18 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 02973A1C */ _t20 = cpu->r[12] + 0x00000079u;
/* 02973A1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02973A20 */ _t21 = cpu->r[31] + 0x000002C9u;
/* 02973A20 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02973A24 */ _t22 = cpu->r[12] + 0x0000007Au;
/* 02973A24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 02973A28 */ _t23 = cpu->r[31] + 0x000002CAu;
/* 02973A28 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[6]);
/* 02973A2C */ _t24 = cpu->r[12] + 0x0000007Bu;
/* 02973A2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02973A30 */ _t25 = cpu->r[31] + 0x000002CBu;
/* 02973A30 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02973A34 */ _t26 = cpu->r[12] + 0x0000007Cu;
/* 02973A34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 02973A38 */ _t27 = cpu->r[31] + 0x000002CCu;
/* 02973A38 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
/* 02973A3C */ _t28 = cpu->r[12] + 0x0000007Du;
/* 02973A3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 02973A40 */ _t29 = cpu->r[31] + 0x000002CDu;
/* 02973A40 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]);
/* 02973A44 */ _t30 = cpu->r[12] + 0x0000007Eu;
/* 02973A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02973A48 */ _t31 = cpu->r[31] + 0x000002CEu;
/* 02973A48 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 02973A4C */ _t32 = cpu->r[12] + 0x0000007Fu;
/* 02973A4C */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 02973A50 */ _t33 = cpu->r[31] + 0x000002CFu;
/* 02973A50 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
L_02973A54: ; // 0x2973a54
/* 02973A54 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02973A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02973A58 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02973A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02973A5C */ cpu->lr = cpu->r[0];
/* 02973A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02973A64 */ return;
}
// fn_029739B0 @ 0x29739b0
void Gambit_fn_029739B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_029739B0: ; // 0x29739b0
/* 029739B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029739B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029739B0 */ cpu->r[1] = _t0;
/* 029739B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029739B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029739B8 */ cpu->r[31] = cpu->r[3];
/* 029739BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 029739BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029739C0 */ _t3 = cpu->r[31] + 0x0000018Cu;
/* 029739C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 029739C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029739C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029739C8 */ _t5 = _t4 & 0x00000001u;
/* 029739C8 */ if (_t5) goto L_02973A54; else goto L_029739CC;
L_029739CC: ; // 0x29739cc
/* 029739CC */ cpu->r[3] = 0x101D0000u;
/* 029739D0 */ _t6 = cpu->r[31] + 0x0000018Cu;
/* 029739D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 029739D4 */ _t7 = cpu->r[3] + 0xFFFFA504u;
/* 029739D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 029739D8 */ Gambit_fn_02945C10(cpu);
/* 029739DC */ cpu->r[12] = 0x00000000u;
/* 029739E0 */ _t8 = cpu->r[31] + 0x0000018Cu;
/* 029739E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 029739E4 */ cpu->r[12] = 0x101D0000u;
/* 029739E8 */ _t9 = cpu->r[12] + 0xFFFFA534u;
/* 029739E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 029739EC */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 029739EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 029739F0 */ cpu->r[7] = cpu->r[31] + 0x00000250u;
/* 029739F4 */ cpu->r[8] = 0x0000001Du;
/* 029739F8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 029739F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029739FC */ cpu->r[6] = cpu->r[12];
/* 02973A00 */ cpu->ctr = cpu->r[8];
/* 02973A04 */ _t12 = cpu->r[31] + 0x00000250u;
/* 02973A04 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02973A08: ; // 0x2973a08
/* 02973A08 */ _t13 = cpu->r[6] + 0x00000004u;
/* 02973A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02973A08 */ cpu->r[6] = _t13;
/* 02973A0C */ _t14 = cpu->r[7] + 0x00000004u;
/* 02973A0C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02973A0C */ cpu->r[7] = _t14;
/* 02973A10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02973A10 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02973A10 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02973A10 */ _t17 = _t16 & 0x00000001u;
/* 02973A10 */ if (_t17) goto L_02973A08; else goto L_02973A14;
L_02973A14: ; // 0x2973a14
/* 02973A14 */ _t18 = cpu->r[12] + 0x00000078u;
/* 02973A14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02973A18 */ _t19 = cpu->r[31] + 0x000002C8u;
/* 02973A18 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 02973A1C */ _t20 = cpu->r[12] + 0x00000079u;
/* 02973A1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02973A20 */ _t21 = cpu->r[31] + 0x000002C9u;
/* 02973A20 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02973A24 */ _t22 = cpu->r[12] + 0x0000007Au;
/* 02973A24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 02973A28 */ _t23 = cpu->r[31] + 0x000002CAu;
/* 02973A28 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[6]);
/* 02973A2C */ _t24 = cpu->r[12] + 0x0000007Bu;
/* 02973A2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02973A30 */ _t25 = cpu->r[31] + 0x000002CBu;
/* 02973A30 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02973A34 */ _t26 = cpu->r[12] + 0x0000007Cu;
/* 02973A34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 02973A38 */ _t27 = cpu->r[31] + 0x000002CCu;
/* 02973A38 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
/* 02973A3C */ _t28 = cpu->r[12] + 0x0000007Du;
/* 02973A3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 02973A40 */ _t29 = cpu->r[31] + 0x000002CDu;
/* 02973A40 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]);
/* 02973A44 */ _t30 = cpu->r[12] + 0x0000007Eu;
/* 02973A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02973A48 */ _t31 = cpu->r[31] + 0x000002CEu;
/* 02973A48 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 02973A4C */ _t32 = cpu->r[12] + 0x0000007Fu;
/* 02973A4C */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 02973A50 */ _t33 = cpu->r[31] + 0x000002CFu;
/* 02973A50 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
L_02973A54: ; // 0x2973a54
/* 02973A54 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02973A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02973A58 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02973A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02973A5C */ cpu->lr = cpu->r[0];
/* 02973A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02973A64 */ return;
}
// fn_02973A68 @ 0x2973a68
void Gambit_fn_02973A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02973A68: ; // 0x2973a68
/* 02973A68 */ cpu->r[0] = cpu->lr;
/* 02973A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02973A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973A6C */ cpu->r[1] = _t0;
/* 02973A70 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02973A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02973A74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02973A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02973A78 */ cpu->r[31] = cpu->r[3];
/* 02973A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02973A7C */ cpu->r[30] = cpu->r[4];
/* 02973A80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02973A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02973A84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973A84 */ _t5 = _t4 & 0x00000001u;
/* 02973A84 */ if (_t5) goto L_02973AC4; else goto L_02973A88;
L_02973A88: ; // 0x2973a88
/* 02973A88 */ cpu->r[0] = 0x10150000u;
/* 02973A8C */ cpu->r[0] = cpu->r[0] + 0xFFFFC914u;
/* 02973A90 */ cpu->r[3] = cpu->r[31];
/* 02973A94 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02973A94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02973A98 */ Gambit_fn_029739AC(cpu);
/* 02973A9C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02973AA0 */ cpu->r[4] = 0x00000002u;
/* 02973AA4 */ Gambit_fn_028F0780(cpu);
/* 02973AA8 */ cpu->r[3] = cpu->r[31];
/* 02973AAC */ cpu->r[4] = 0x00000000u;
/* 02973AB0 */ Gambit_fn_02821E68(cpu);
/* 02973AB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02973AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02973AB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973AB8 */ _t8 = _t7 & 0x00000001u;
/* 02973AB8 */ if (_t8) goto L_02973AC4; else goto L_02973ABC;
L_02973ABC: ; // 0x2973abc
/* 02973ABC */ cpu->r[3] = cpu->r[31];
/* 02973AC0 */ Gambit_fn_02801BB0(cpu);
L_02973AC4: ; // 0x2973ac4
/* 02973AC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02973AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02973AC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02973AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02973ACC */ cpu->lr = cpu->r[0];
/* 02973AD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02973AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02973AD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02973AD8 */ return;
}
// fn_02973A6C @ 0x2973a6c
void Gambit_fn_02973A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02973A6C: ; // 0x2973a6c
/* 02973A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02973A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973A6C */ cpu->r[1] = _t0;
/* 02973A70 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02973A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02973A74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02973A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02973A78 */ cpu->r[31] = cpu->r[3];
/* 02973A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02973A7C */ cpu->r[30] = cpu->r[4];
/* 02973A80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02973A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02973A84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973A84 */ _t5 = _t4 & 0x00000001u;
/* 02973A84 */ if (_t5) goto L_02973AC4; else goto L_02973A88;
L_02973A88: ; // 0x2973a88
/* 02973A88 */ cpu->r[0] = 0x10150000u;
/* 02973A8C */ cpu->r[0] = cpu->r[0] + 0xFFFFC914u;
/* 02973A90 */ cpu->r[3] = cpu->r[31];
/* 02973A94 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02973A94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02973A98 */ Gambit_fn_029739AC(cpu);
/* 02973A9C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02973AA0 */ cpu->r[4] = 0x00000002u;
/* 02973AA4 */ Gambit_fn_028F0780(cpu);
/* 02973AA8 */ cpu->r[3] = cpu->r[31];
/* 02973AAC */ cpu->r[4] = 0x00000000u;
/* 02973AB0 */ Gambit_fn_02821E68(cpu);
/* 02973AB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02973AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02973AB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973AB8 */ _t8 = _t7 & 0x00000001u;
/* 02973AB8 */ if (_t8) goto L_02973AC4; else goto L_02973ABC;
L_02973ABC: ; // 0x2973abc
/* 02973ABC */ cpu->r[3] = cpu->r[31];
/* 02973AC0 */ Gambit_fn_02801BB0(cpu);
L_02973AC4: ; // 0x2973ac4
/* 02973AC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02973AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02973AC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02973AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02973ACC */ cpu->lr = cpu->r[0];
/* 02973AD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02973AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02973AD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02973AD8 */ return;
}
// fn_02973ADC @ 0x2973adc
void Gambit_fn_02973ADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02973ADC: ; // 0x2973adc
/* 02973ADC */ cpu->r[0] = cpu->lr;
/* 02973AE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02973AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973AE0 */ cpu->r[1] = _t0;
/* 02973AE4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02973AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02973AE8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02973AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02973AEC */ _t3 = cpu->r[1] + 0x00000024u;
/* 02973AEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02973AF0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02973AF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02973AF4 */ cpu->r[29] = cpu->r[3];
/* 02973AF8 */ _t5 = cpu->r[29] + 0x00000250u;
/* 02973AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02973AFC */ cpu->r[31] = cpu->r[5];
/* 02973B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Du);
/* 02973B04 */ cpu->r[30] = cpu->r[4];
/* 02973B08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973B08 */ _t7 = _t6 & 0x00000001u;
/* 02973B08 */ if (_t7) goto L_02973B14; else goto L_02973B0C;
L_02973B0C: ; // 0x2973b0c
/* 02973B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000022u);
/* 02973B10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973B10 */ _t9 = _t8 & 0x00000001u;
/* 02973B10 */ if (_t9) goto L_02973B14; else goto L_02973B20;
L_02973B14: ; // 0x2973b14
/* 02973B14 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 02973B18 */ cpu->r[4] = cpu->r[29] + 0x00000250u;
/* 02973B1C */ Gambit_fn_020195C0(cpu);
L_02973B20: ; // 0x2973b20
/* 02973B20 */ cpu->r[3] = cpu->r[29] + 0x00000190u;
/* 02973B24 */ cpu->r[4] = cpu->r[29] + 0x00000250u;
/* 02973B28 */ cpu->r[5] = 0x00000000u;
/* 02973B2C */ Gambit_fn_02928DA4(cpu);
/* 02973B30 */ cpu->r[10] = 0x10150000u;
/* 02973B34 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02973B34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02973B38 */ _t11 = cpu->r[10] + 0xFFFFC8C0u;
/* 02973B38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02973B3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02973B40 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02973B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02973B44 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973B44 */ _t14 = _t13 & 0x00000001u;
/* 02973B44 */ if (_t14) goto L_02973B48; else goto L_02973B94;
L_02973B48: ; // 0x2973b48
/* 02973B48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02973B4C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02973B4C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02973B50 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02973B50 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02973B54 */ cpu->f[12] = cpu->f[13];
/* 02973B58 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973B58 */ _t18 = _t17 & 0x00000001u;
/* 02973B58 */ if (_t18) goto L_02973BA4; else goto L_02973B5C;
L_02973B5C: ; // 0x2973b5c
/* 02973B5C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02973B5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02973B60 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02973B60 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02973B64 */ cpu->f[0] = cpu->f[13];
/* 02973B68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02973B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02973B6C */ _t22 = cpu->r[29] + 0x00000020u;
/* 02973B6C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02973B70 */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 02973B70 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02973B74 */ _t24 = cpu->r[29] + 0x00000024u;
/* 02973B74 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02973B78 */ _t25 = cpu->r[29] + 0x00000018u;
/* 02973B78 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02973B7C */ _t26 = cpu->r[31] + 0x00000000u;
/* 02973B7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02973B80 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02973B80 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02973B84 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02973B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02973B88 */ _t29 = cpu->r[29] + 0x00000010u;
/* 02973B88 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 02973B8C */ _t30 = cpu->r[29] + 0x00000014u;
/* 02973B8C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02973B90 */ goto L_02973BD0;
L_02973B94: ; // 0x2973b94
/* 02973B94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02973B98 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02973B98 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02973B9C */ _t32 = cpu->r[1] + 0x00000008u;
/* 02973B9C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 02973BA0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973BA0 */ _t34 = _t33 & 0x00000001u;
/* 02973BA0 */ if (_t34) goto L_02973BA4; else goto L_02973B5C;
L_02973BA4: ; // 0x2973ba4
/* 02973BA4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02973BA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 02973BA8 */ _t36 = cpu->r[29] + 0x00000024u;
/* 02973BA8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02973BAC */ _t37 = cpu->r[29] + 0x00000020u;
/* 02973BAC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 02973BB0 */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 02973BB0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02973BB4 */ _t39 = cpu->r[29] + 0x00000018u;
/* 02973BB4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 02973BB8 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02973BB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02973BBC */ _t41 = cpu->r[1] + 0x00000014u;
/* 02973BBC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02973BC0 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02973BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02973BC4 */ _t43 = cpu->r[29] + 0x00000010u;
/* 02973BC4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02973BC8 */ _t44 = cpu->r[29] + 0x00000014u;
/* 02973BC8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02973BCC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02973BCC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_02973BD0: ; // 0x2973bd0
/* 02973BD0 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02973BD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02973BD4 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02973BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02973BD8 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02973BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02973BDC */ cpu->lr = cpu->r[0];
/* 02973BE0 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02973BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02973BE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02973BE8 */ return;
}
// fn_02973AE0 @ 0x2973ae0
void Gambit_fn_02973AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02973AE0: ; // 0x2973ae0
/* 02973AE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02973AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973AE0 */ cpu->r[1] = _t0;
/* 02973AE4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02973AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02973AE8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02973AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02973AEC */ _t3 = cpu->r[1] + 0x00000024u;
/* 02973AEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02973AF0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02973AF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02973AF4 */ cpu->r[29] = cpu->r[3];
/* 02973AF8 */ _t5 = cpu->r[29] + 0x00000250u;
/* 02973AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02973AFC */ cpu->r[31] = cpu->r[5];
/* 02973B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Du);
/* 02973B04 */ cpu->r[30] = cpu->r[4];
/* 02973B08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973B08 */ _t7 = _t6 & 0x00000001u;
/* 02973B08 */ if (_t7) goto L_02973B14; else goto L_02973B0C;
L_02973B0C: ; // 0x2973b0c
/* 02973B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000022u);
/* 02973B10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973B10 */ _t9 = _t8 & 0x00000001u;
/* 02973B10 */ if (_t9) goto L_02973B14; else goto L_02973B20;
L_02973B14: ; // 0x2973b14
/* 02973B14 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 02973B18 */ cpu->r[4] = cpu->r[29] + 0x00000250u;
/* 02973B1C */ Gambit_fn_020195C0(cpu);
L_02973B20: ; // 0x2973b20
/* 02973B20 */ cpu->r[3] = cpu->r[29] + 0x00000190u;
/* 02973B24 */ cpu->r[4] = cpu->r[29] + 0x00000250u;
/* 02973B28 */ cpu->r[5] = 0x00000000u;
/* 02973B2C */ Gambit_fn_02928DA4(cpu);
/* 02973B30 */ cpu->r[10] = 0x10150000u;
/* 02973B34 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02973B34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02973B38 */ _t11 = cpu->r[10] + 0xFFFFC8C0u;
/* 02973B38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02973B3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02973B40 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02973B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02973B44 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973B44 */ _t14 = _t13 & 0x00000001u;
/* 02973B44 */ if (_t14) goto L_02973B48; else goto L_02973B94;
L_02973B48: ; // 0x2973b48
/* 02973B48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02973B4C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02973B4C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02973B50 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02973B50 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02973B54 */ cpu->f[12] = cpu->f[13];
/* 02973B58 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973B58 */ _t18 = _t17 & 0x00000001u;
/* 02973B58 */ if (_t18) goto L_02973BA4; else goto L_02973B5C;
L_02973B5C: ; // 0x2973b5c
/* 02973B5C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02973B5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02973B60 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02973B60 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02973B64 */ cpu->f[0] = cpu->f[13];
/* 02973B68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02973B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02973B6C */ _t22 = cpu->r[29] + 0x00000020u;
/* 02973B6C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02973B70 */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 02973B70 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02973B74 */ _t24 = cpu->r[29] + 0x00000024u;
/* 02973B74 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02973B78 */ _t25 = cpu->r[29] + 0x00000018u;
/* 02973B78 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02973B7C */ _t26 = cpu->r[31] + 0x00000000u;
/* 02973B7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02973B80 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02973B80 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02973B84 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02973B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02973B88 */ _t29 = cpu->r[29] + 0x00000010u;
/* 02973B88 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 02973B8C */ _t30 = cpu->r[29] + 0x00000014u;
/* 02973B8C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02973B90 */ goto L_02973BD0;
L_02973B94: ; // 0x2973b94
/* 02973B94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02973B98 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02973B98 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02973B9C */ _t32 = cpu->r[1] + 0x00000008u;
/* 02973B9C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 02973BA0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973BA0 */ _t34 = _t33 & 0x00000001u;
/* 02973BA0 */ if (_t34) goto L_02973BA4; else goto L_02973B5C;
L_02973BA4: ; // 0x2973ba4
/* 02973BA4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02973BA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 02973BA8 */ _t36 = cpu->r[29] + 0x00000024u;
/* 02973BA8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02973BAC */ _t37 = cpu->r[29] + 0x00000020u;
/* 02973BAC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 02973BB0 */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 02973BB0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02973BB4 */ _t39 = cpu->r[29] + 0x00000018u;
/* 02973BB4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 02973BB8 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02973BB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02973BBC */ _t41 = cpu->r[1] + 0x00000014u;
/* 02973BBC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02973BC0 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02973BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02973BC4 */ _t43 = cpu->r[29] + 0x00000010u;
/* 02973BC4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02973BC8 */ _t44 = cpu->r[29] + 0x00000014u;
/* 02973BC8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02973BCC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02973BCC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_02973BD0: ; // 0x2973bd0
/* 02973BD0 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02973BD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02973BD4 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02973BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02973BD8 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02973BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02973BDC */ cpu->lr = cpu->r[0];
/* 02973BE0 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02973BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02973BE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02973BE8 */ return;
}
// fn_02973BEC @ 0x2973bec
void Gambit_fn_02973BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_02973BEC: ; // 0x2973bec
/* 02973BEC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02973BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973BEC */ cpu->r[1] = _t0;
/* 02973BF0 */ /* nop */
/* 02973BF4 */ cpu->r[0] = cpu->lr;
/* 02973BF8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02973BF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02973BFC */ /* nop */
/* 02973C00 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02973C00 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02973C04 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02973C04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02973C08 */ cpu->r[29] = cpu->r[5];
/* 02973C0C */ cpu->r[28] = cpu->r[4];
/* 02973C10 */ cpu->r[27] = cpu->r[3];
/* 02973C14 */ _t4 = cpu->r[27] + 0x0000018Cu;
/* 02973C14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02973C18 */ cpu->r[30] = cpu->r[6];
/* 02973C1C */ cpu->r[31] = cpu->r[7];
/* 02973C20 */ cpu->r[12] = 0x10150000u;
/* 02973C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02973C28 */ _t5 = cpu->r[12] + 0xFFFFC8C4u;
/* 02973C28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 02973C2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973C2C */ _t7 = _t6 & 0x00000001u;
/* 02973C2C */ if (_t7) goto L_02973CE8; else goto L_02973C30;
L_02973C30: ; // 0x2973c30
/* 02973C30 */ _t8 = cpu->r[8] + 0x00000008u;
/* 02973C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02973C34 */ _t9 = cpu->r[8] + 0x0000007Cu;
/* 02973C34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02973C38 */ _t10 = cpu->r[28] + 0x00000000u;
/* 02973C38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02973C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02973C40 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02973C40 */ _t12 = _t11 & 0x00000001u;
/* 02973C40 */ if (_t12) goto L_02973C44; else goto L_02973C48;
L_02973C44: ; // 0x2973c44
/* 02973C44 */ cpu->r[9] = cpu->r[0];
L_02973C48: ; // 0x2973c48
/* 02973C48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02973C4C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973C4C */ _t14 = _t13 & 0x00000001u;
/* 02973C4C */ if (_t14) goto L_02973C50; else goto L_02973C6C;
L_02973C50: ; // 0x2973c50
/* 02973C50 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02973C54 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02973C58 */ /* nop */
/* 02973C5C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02973C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02973C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02973C64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973C64 */ _t17 = _t16 & 0x00000001u;
/* 02973C64 */ if (_t17) goto L_02973C8C; else goto L_02973C68;
L_02973C68: ; // 0x2973c68
/* 02973C68 */ goto L_02973CE8;
L_02973C6C: ; // 0x2973c6c
/* 02973C6C */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 02973C70 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02973C74 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02973C78 */ /* nop */
/* 02973C7C */ _t18 = cpu->r[1] + 0x00000010u;
/* 02973C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02973C80 */ cpu->r[0] = cpu->r[10] + 0x80000000u;
/* 02973C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02973C88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973C88 */ _t20 = _t19 & 0x00000001u;
/* 02973C88 */ if (_t20) goto L_02973C8C; else goto L_02973CE8;
L_02973C8C: ; // 0x2973c8c
/* 02973C8C */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02973C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02973C90 */ _t22 = cpu->r[8] + 0x0000007Du;
/* 02973C90 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 02973C94 */ _t23 = cpu->r[28] + 0x00000004u;
/* 02973C94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02973C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02973C9C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02973C9C */ _t25 = _t24 & 0x00000001u;
/* 02973C9C */ if (_t25) goto L_02973CA0; else goto L_02973CA4;
L_02973CA0: ; // 0x2973ca0
/* 02973CA0 */ cpu->r[10] = cpu->r[11];
L_02973CA4: ; // 0x2973ca4
/* 02973CA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02973CA8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973CA8 */ _t27 = _t26 & 0x00000001u;
/* 02973CA8 */ if (_t27) goto L_02973CAC; else goto L_02973CC8;
L_02973CAC: ; // 0x2973cac
/* 02973CAC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02973CB0 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
/* 02973CB4 */ /* nop */
/* 02973CB8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02973CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02973CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02973CC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973CC0 */ _t30 = _t29 & 0x00000001u;
/* 02973CC0 */ if (_t30) goto L_02973E64; else goto L_02973CC4;
L_02973CC4: ; // 0x2973cc4
/* 02973CC4 */ goto L_02973CE8;
L_02973CC8: ; // 0x2973cc8
/* 02973CC8 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 02973CCC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02973CD0 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02973CD4 */ /* nop */
/* 02973CD8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02973CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02973CDC */ cpu->r[12] = cpu->r[11] + 0x80000000u;
/* 02973CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02973CE4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973CE4 */ _t33 = _t32 & 0x00000001u;
/* 02973CE4 */ if (_t33) goto L_02973E64; else goto L_02973CE8;
L_02973CE8: ; // 0x2973ce8
/* 02973CE8 */ cpu->r[3] = cpu->r[27];
/* 02973CEC */ Gambit_fn_029739AC(cpu);
/* 02973CF0 */ cpu->r[8] = 0x10150000u;
/* 02973CF4 */ cpu->r[3] = 0x101D0000u;
/* 02973CF8 */ _t34 = cpu->r[28] + 0x00000000u;
/* 02973CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02973CFC */ cpu->r[8] = cpu->r[8] + 0xFFFFC858u;
/* 02973D00 */ cpu->r[11] = 0x10150000u;
/* 02973D04 */ _t35 = cpu->r[3] + 0xFFFFA504u;
/* 02973D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02973D08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02973D0C */ cpu->r[11] = cpu->r[11] + 0xFFFFC8C8u;
/* 02973D10 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02973D10 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02973D14 */ _t37 = cpu->r[1] + 0x00000018u;
/* 02973D14 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02973D18 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973D18 */ _t39 = _t38 & 0x00000001u;
/* 02973D18 */ if (_t39) goto L_02973D1C; else goto L_02973D94;
L_02973D1C: ; // 0x2973d1c
/* 02973D1C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02973D20 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 02973D24 */ /* nop */
/* 02973D28 */ _t40 = cpu->r[28] + 0x00000004u;
/* 02973D28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02973D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02973D30 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02973D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02973D34 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973D34 */ _t43 = _t42 & 0x00000001u;
/* 02973D34 */ if (_t43) goto L_02973DB8; else goto L_02973D38;
L_02973D38: ; // 0x2973d38
/* 02973D38 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 02973D3C */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 02973D40 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02973D44 */ cpu->r[5] = cpu->r[31];
/* 02973D48 */ cpu->r[9] = 0x00000000u;
/* 02973D4C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02973D50 */ /* nop */
/* 02973D54 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02973D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02973D58 */ cpu->r[8] = 0x00000001u;
/* 02973D5C */ _t45 = cpu->r[1] + 0x00000008u;
/* 02973D5C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 02973D60 */ cpu->r[10] = cpu->r[30] ^ 0x00000001u;
/* 02973D64 */ cpu->r[7] = cpu->r[7] + 0x80000000u;
/* 02973D68 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02973D68 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02973D6C */ Gambit_fn_02945970(cpu);
/* 02973D70 */ cpu->r[11] = cpu->r[3];
/* 02973D74 */ cpu->r[6] = 0x0000001Du;
/* 02973D78 */ _t47 = cpu->r[27] + 0x0000018Cu;
/* 02973D78 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 02973D7C */ cpu->r[12] = cpu->r[27] + 0x00000250u;
/* 02973D80 */ _t48 = cpu->r[11] + 0x00000000u;
/* 02973D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02973D84 */ cpu->ctr = cpu->r[6];
/* 02973D88 */ cpu->r[10] = cpu->r[11];
/* 02973D8C */ _t49 = cpu->r[27] + 0x00000250u;
/* 02973D8C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02973D90 */ goto L_02973E08;
L_02973D94: ; // 0x2973d94
/* 02973D94 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 02973D98 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02973D9C */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 02973DA0 */ /* nop */
/* 02973DA4 */ _t50 = cpu->r[28] + 0x00000004u;
/* 02973DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 02973DA8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02973DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02973DAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02973DB0 */ cpu->r[6] = cpu->r[12] + 0x80000000u;
/* 02973DB4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973DB4 */ _t53 = _t52 & 0x00000001u;
/* 02973DB4 */ if (_t53) goto L_02973DB8; else goto L_02973D38;
L_02973DB8: ; // 0x2973db8
/* 02973DB8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02973DBC */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02973DC0 */ cpu->r[5] = cpu->r[31];
/* 02973DC4 */ cpu->r[9] = 0x00000000u;
/* 02973DC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02973DCC */ /* nop */
/* 02973DD0 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02973DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02973DD4 */ cpu->r[10] = cpu->r[30] ^ 0x00000001u;
/* 02973DD8 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02973DD8 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 02973DDC */ cpu->r[8] = 0x00000001u;
/* 02973DE0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02973DE0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 02973DE4 */ Gambit_fn_02945970(cpu);
/* 02973DE8 */ cpu->r[11] = cpu->r[3];
/* 02973DEC */ cpu->r[6] = 0x0000001Du;
/* 02973DF0 */ _t57 = cpu->r[27] + 0x0000018Cu;
/* 02973DF0 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 02973DF4 */ cpu->r[12] = cpu->r[27] + 0x00000250u;
/* 02973DF8 */ _t58 = cpu->r[11] + 0x00000000u;
/* 02973DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 02973DFC */ cpu->ctr = cpu->r[6];
/* 02973E00 */ cpu->r[10] = cpu->r[11];
/* 02973E04 */ _t59 = cpu->r[27] + 0x00000250u;
/* 02973E04 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
L_02973E08: ; // 0x2973e08
/* 02973E08 */ _t60 = cpu->r[10] + 0x00000004u;
/* 02973E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02973E08 */ cpu->r[10] = _t60;
/* 02973E0C */ _t61 = cpu->r[12] + 0x00000004u;
/* 02973E0C */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02973E0C */ cpu->r[12] = _t61;
/* 02973E10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02973E10 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02973E10 */ _t63 = _t62 >> (0x00000002u & 31u);
/* 02973E10 */ _t64 = _t63 & 0x00000001u;
/* 02973E10 */ if (_t64) goto L_02973E08; else goto L_02973E14;
L_02973E14: ; // 0x2973e14
/* 02973E14 */ _t65 = cpu->r[11] + 0x00000078u;
/* 02973E14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65);
/* 02973E18 */ _t66 = cpu->r[27] + 0x000002C8u;
/* 02973E18 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[12]);
/* 02973E1C */ _t67 = cpu->r[11] + 0x00000079u;
/* 02973E1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t67);
/* 02973E20 */ _t68 = cpu->r[27] + 0x000002C9u;
/* 02973E20 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[6]);
/* 02973E24 */ _t69 = cpu->r[11] + 0x0000007Au;
/* 02973E24 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
/* 02973E28 */ _t70 = cpu->r[27] + 0x000002CAu;
/* 02973E28 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[8]);
/* 02973E2C */ _t71 = cpu->r[11] + 0x0000007Bu;
/* 02973E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
/* 02973E30 */ _t72 = cpu->r[27] + 0x000002CBu;
/* 02973E30 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[0]);
/* 02973E34 */ _t73 = cpu->r[11] + 0x0000007Cu;
/* 02973E34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t73);
/* 02973E38 */ _t74 = cpu->r[27] + 0x000002CCu;
/* 02973E38 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[7]);
/* 02973E3C */ _t75 = cpu->r[11] + 0x0000007Du;
/* 02973E3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t75);
/* 02973E40 */ _t76 = cpu->r[27] + 0x000002CDu;
/* 02973E40 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[7]);
/* 02973E44 */ _t77 = cpu->r[11] + 0x0000007Eu;
/* 02973E44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 02973E48 */ cpu->r[3] = cpu->r[27];
/* 02973E4C */ _t78 = cpu->r[27] + 0x000002CEu;
/* 02973E4C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]);
/* 02973E50 */ _t79 = cpu->r[11] + 0x0000007Fu;
/* 02973E50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t79);
/* 02973E54 */ cpu->r[4] = cpu->r[28];
/* 02973E58 */ cpu->r[5] = cpu->r[29];
/* 02973E5C */ _t80 = cpu->r[27] + 0x000002CFu;
/* 02973E5C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[6]);
/* 02973E60 */ Gambit_fn_02973ADC(cpu);
L_02973E64: ; // 0x2973e64
/* 02973E64 */ /* nop */
/* 02973E68 */ _t81 = cpu->r[1] + 0x00000040u;
/* 02973E68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
/* 02973E6C */ _t82 = cpu->r[1] + 0x00000038u;
/* 02973E6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
/* 02973E70 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02973E70 */ _t84 = _t83 & 0x00000001u;
/* 02973E70 */ if (_t84) goto L_02973E74; // else: addr-0 trap, fall-through
L_02973E74: ; // 0x2973e74
/* 02973E74 */ _t85 = cpu->r[1] + 0x0000004Cu;
/* 02973E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02973E78 */ cpu->lr = cpu->r[0];
/* 02973E7C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02973E80 */ return;
}
// fn_02973E84 @ 0x2973e84
void Gambit_fn_02973E84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02973E84: ; // 0x2973e84
/* 02973E84 */ cpu->r[0] = cpu->lr;
/* 02973E88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02973E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973E88 */ cpu->r[1] = _t0;
/* 02973E8C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02973E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973E90 */ cpu->r[31] = cpu->r[3];
/* 02973E94 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02973E98 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02973E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02973E9C */ Gambit_fn_0281BAE0(cpu);
/* 02973EA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02973EA4 */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02973EA8 */ Gambit_fn_0281D990(cpu);
/* 02973EAC */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02973EB0 */ Gambit_fn_0281DCCC(cpu);
/* 02973EB4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02973EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02973EB8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02973EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02973EBC */ cpu->lr = cpu->r[0];
/* 02973EC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02973EC4 */ return;
}
// fn_02973E88 @ 0x2973e88
void Gambit_fn_02973E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02973E88: ; // 0x2973e88
/* 02973E88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02973E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973E88 */ cpu->r[1] = _t0;
/* 02973E8C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02973E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973E90 */ cpu->r[31] = cpu->r[3];
/* 02973E94 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02973E98 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02973E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02973E9C */ Gambit_fn_0281BAE0(cpu);
/* 02973EA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02973EA4 */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02973EA8 */ Gambit_fn_0281D990(cpu);
/* 02973EAC */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02973EB0 */ Gambit_fn_0281DCCC(cpu);
/* 02973EB4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02973EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02973EB8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02973EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02973EBC */ cpu->lr = cpu->r[0];
/* 02973EC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02973EC4 */ return;
}
// fn_02973EC8 @ 0x2973ec8
void Gambit_fn_02973EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02973EC8: ; // 0x2973ec8
/* 02973EC8 */ cpu->r[0] = cpu->lr;
/* 02973ECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02973ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973ECC */ cpu->r[1] = _t0;
/* 02973ED0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02973ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973ED4 */ cpu->r[31] = cpu->r[3];
/* 02973ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02973ED8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02973ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02973EDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973EDC */ _t4 = _t3 & 0x00000001u;
/* 02973EDC */ if (_t4) goto L_02973EE0; else goto L_02973EF0;
L_02973EE0: ; // 0x2973ee0
/* 02973EE0 */ cpu->r[3] = 0x00000640u;
/* 02973EE4 */ Gambit_fn_02801A78(cpu);
/* 02973EE8 */ cpu->r[31] = cpu->r[3];
/* 02973EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02973EEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973EEC */ _t6 = _t5 & 0x00000001u;
/* 02973EEC */ if (_t6) goto L_02973F68; else goto L_02973EF0;
L_02973EF0: ; // 0x2973ef0
/* 02973EF0 */ cpu->r[3] = cpu->r[31];
/* 02973EF4 */ Gambit_fn_029738B8(cpu);
/* 02973EF8 */ cpu->r[11] = 0x00000000u;
/* 02973EFC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02973F00 */ _t7 = cpu->r[31] + 0x000002DDu;
/* 02973F00 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02973F04 */ cpu->r[10] = 0x10150000u;
/* 02973F08 */ _t8 = cpu->r[31] + 0x000002D8u;
/* 02973F08 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02973F0C */ cpu->r[10] = cpu->r[10] + 0xFFFFC934u;
/* 02973F10 */ _t9 = cpu->r[31] + 0x000002DCu;
/* 02973F10 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02973F14 */ cpu->r[0] = 0x10150000u;
/* 02973F18 */ _t10 = cpu->r[31] + 0x000002D4u;
/* 02973F18 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02973F1C */ cpu->r[0] = cpu->r[0] + 0xFFFFC924u;
/* 02973F20 */ _t11 = cpu->r[31] + 0x000002E0u;
/* 02973F20 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02973F24 */ cpu->r[3] = cpu->r[31] + 0x000002E4u;
/* 02973F28 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02973F28 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02973F2C */ Gambit_fn_028F9E5C(cpu);
/* 02973F30 */ cpu->r[3] = cpu->r[31] + 0x00000440u;
/* 02973F34 */ Gambit_fn_0281D680(cpu);
/* 02973F38 */ cpu->r[3] = cpu->r[31] + 0x00000458u;
/* 02973F3C */ Gambit_fn_02941A3C(cpu);
/* 02973F40 */ cpu->r[10] = 0x10150000u;
/* 02973F44 */ cpu->r[4] = 0x00000004u;
/* 02973F48 */ cpu->r[0] = 0x10150000u;
/* 02973F4C */ cpu->r[10] = cpu->r[10] + 0xFFFFC858u;
/* 02973F50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02973F54 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8D8u;
/* 02973F58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02973F58 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02973F5C */ cpu->r[3] = cpu->r[31] + 0x000002D4u;
/* 02973F60 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02973F60 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02973F64 */ Gambit_fn_02A1134C(cpu);
L_02973F68: ; // 0x2973f68
/* 02973F68 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02973F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02973F6C */ cpu->r[3] = cpu->r[31];
/* 02973F70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02973F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02973F74 */ cpu->lr = cpu->r[0];
/* 02973F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02973F7C */ return;
}
// fn_02973ECC @ 0x2973ecc
void Gambit_fn_02973ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02973ECC: ; // 0x2973ecc
/* 02973ECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02973ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973ECC */ cpu->r[1] = _t0;
/* 02973ED0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02973ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973ED4 */ cpu->r[31] = cpu->r[3];
/* 02973ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02973ED8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02973ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02973EDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973EDC */ _t4 = _t3 & 0x00000001u;
/* 02973EDC */ if (_t4) goto L_02973EE0; else goto L_02973EF0;
L_02973EE0: ; // 0x2973ee0
/* 02973EE0 */ cpu->r[3] = 0x00000640u;
/* 02973EE4 */ Gambit_fn_02801A78(cpu);
/* 02973EE8 */ cpu->r[31] = cpu->r[3];
/* 02973EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02973EEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973EEC */ _t6 = _t5 & 0x00000001u;
/* 02973EEC */ if (_t6) goto L_02973F68; else goto L_02973EF0;
L_02973EF0: ; // 0x2973ef0
/* 02973EF0 */ cpu->r[3] = cpu->r[31];
/* 02973EF4 */ Gambit_fn_029738B8(cpu);
/* 02973EF8 */ cpu->r[11] = 0x00000000u;
/* 02973EFC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02973F00 */ _t7 = cpu->r[31] + 0x000002DDu;
/* 02973F00 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02973F04 */ cpu->r[10] = 0x10150000u;
/* 02973F08 */ _t8 = cpu->r[31] + 0x000002D8u;
/* 02973F08 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02973F0C */ cpu->r[10] = cpu->r[10] + 0xFFFFC934u;
/* 02973F10 */ _t9 = cpu->r[31] + 0x000002DCu;
/* 02973F10 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02973F14 */ cpu->r[0] = 0x10150000u;
/* 02973F18 */ _t10 = cpu->r[31] + 0x000002D4u;
/* 02973F18 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02973F1C */ cpu->r[0] = cpu->r[0] + 0xFFFFC924u;
/* 02973F20 */ _t11 = cpu->r[31] + 0x000002E0u;
/* 02973F20 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02973F24 */ cpu->r[3] = cpu->r[31] + 0x000002E4u;
/* 02973F28 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02973F28 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02973F2C */ Gambit_fn_028F9E5C(cpu);
/* 02973F30 */ cpu->r[3] = cpu->r[31] + 0x00000440u;
/* 02973F34 */ Gambit_fn_0281D680(cpu);
/* 02973F38 */ cpu->r[3] = cpu->r[31] + 0x00000458u;
/* 02973F3C */ Gambit_fn_02941A3C(cpu);
/* 02973F40 */ cpu->r[10] = 0x10150000u;
/* 02973F44 */ cpu->r[4] = 0x00000004u;
/* 02973F48 */ cpu->r[0] = 0x10150000u;
/* 02973F4C */ cpu->r[10] = cpu->r[10] + 0xFFFFC858u;
/* 02973F50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02973F54 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8D8u;
/* 02973F58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02973F58 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02973F5C */ cpu->r[3] = cpu->r[31] + 0x000002D4u;
/* 02973F60 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02973F60 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02973F64 */ Gambit_fn_02A1134C(cpu);
L_02973F68: ; // 0x2973f68
/* 02973F68 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02973F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02973F6C */ cpu->r[3] = cpu->r[31];
/* 02973F70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02973F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02973F74 */ cpu->lr = cpu->r[0];
/* 02973F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02973F7C */ return;
}
// fn_02973F80 @ 0x2973f80
void Gambit_fn_02973F80(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_02973F80: ; // 0x2973f80
/* 02973F80 */ cpu->r[0] = cpu->lr;
/* 02973F84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02973F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973F84 */ cpu->r[1] = _t0;
/* 02973F88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02973F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973F8C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02973F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02973F90 */ cpu->r[30] = cpu->r[3];
/* 02973F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02973F94 */ cpu->r[31] = cpu->r[4];
/* 02973F98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02973F98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02973F9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973F9C */ _t5 = _t4 & 0x00000001u;
/* 02973F9C */ if (_t5) goto L_02974024; else goto L_02973FA0;
L_02973FA0: ; // 0x2973fa0
/* 02973FA0 */ cpu->r[12] = 0x10150000u;
/* 02973FA4 */ _t6 = cpu->r[30] + 0x000002E0u;
/* 02973FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02973FA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC924u;
/* 02973FAC */ cpu->r[0] = 0x10150000u;
/* 02973FB0 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02973FB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02973FB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC934u;
/* 02973FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973FBC */ _t8 = cpu->r[30] + 0x000002D4u;
/* 02973FBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02973FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973FC0 */ _t10 = _t9 & 0x00000001u;
/* 02973FC0 */ if (_t10) goto L_02973FC8; else goto L_02973FC4;
L_02973FC4: ; // 0x2973fc4
/* 02973FC4 */ Gambit_fn_02801BB4(cpu);
L_02973FC8: ; // 0x2973fc8
/* 02973FC8 */ cpu->r[10] = cpu->r[30] + 0x00000458u;
/* 02973FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02973FCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973FCC */ _t12 = _t11 & 0x00000001u;
/* 02973FCC */ if (_t12) goto L_02973FFC; else goto L_02973FD0;
L_02973FD0: ; // 0x2973fd0
/* 02973FD0 */ cpu->r[12] = 0x10150000u;
/* 02973FD4 */ cpu->r[0] = 0x10150000u;
/* 02973FD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC890u;
/* 02973FDC */ cpu->r[0] = cpu->r[0] + 0xFFFFC8A0u;
/* 02973FE0 */ _t13 = cpu->r[30] + 0x00000464u;
/* 02973FE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02973FE4 */ cpu->r[3] = cpu->r[30] + 0x00000458u;
/* 02973FE8 */ _t14 = cpu->r[30] + 0x00000468u;
/* 02973FE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02973FEC */ Gambit_fn_02941EAC(cpu);
/* 02973FF0 */ cpu->r[3] = cpu->r[30] + 0x00000458u;
/* 02973FF4 */ cpu->r[4] = 0x00000000u;
/* 02973FF8 */ Gambit_fn_02821E68(cpu);
L_02973FFC: ; // 0x2973ffc
/* 02973FFC */ cpu->r[3] = cpu->r[30] + 0x000002E4u;
/* 02974000 */ cpu->r[4] = 0x00000002u;
/* 02974004 */ Gambit_fn_028FA208(cpu);
/* 02974008 */ cpu->r[3] = cpu->r[30];
/* 0297400C */ cpu->r[4] = 0x00000000u;
/* 02974010 */ Gambit_fn_02973A68(cpu);
/* 02974014 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02974014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02974018 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974018 */ _t16 = _t15 & 0x00000001u;
/* 02974018 */ if (_t16) goto L_02974024; else goto L_0297401C;
L_0297401C: ; // 0x297401c
/* 0297401C */ cpu->r[3] = cpu->r[30];
/* 02974020 */ Gambit_fn_02801BB0(cpu);
L_02974024: ; // 0x2974024
/* 02974024 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02974024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02974028 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02974028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0297402C */ cpu->lr = cpu->r[0];
/* 02974030 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02974030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02974034 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02974038 */ return;
}
// fn_02973F84 @ 0x2973f84
void Gambit_fn_02973F84(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_02973F84: ; // 0x2973f84
/* 02973F84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02973F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02973F84 */ cpu->r[1] = _t0;
/* 02973F88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02973F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02973F8C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02973F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02973F90 */ cpu->r[30] = cpu->r[3];
/* 02973F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02973F94 */ cpu->r[31] = cpu->r[4];
/* 02973F98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02973F98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02973F9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973F9C */ _t5 = _t4 & 0x00000001u;
/* 02973F9C */ if (_t5) goto L_02974024; else goto L_02973FA0;
L_02973FA0: ; // 0x2973fa0
/* 02973FA0 */ cpu->r[12] = 0x10150000u;
/* 02973FA4 */ _t6 = cpu->r[30] + 0x000002E0u;
/* 02973FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02973FA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC924u;
/* 02973FAC */ cpu->r[0] = 0x10150000u;
/* 02973FB0 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02973FB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02973FB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC934u;
/* 02973FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02973FBC */ _t8 = cpu->r[30] + 0x000002D4u;
/* 02973FBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02973FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973FC0 */ _t10 = _t9 & 0x00000001u;
/* 02973FC0 */ if (_t10) goto L_02973FC8; else goto L_02973FC4;
L_02973FC4: ; // 0x2973fc4
/* 02973FC4 */ Gambit_fn_02801BB4(cpu);
L_02973FC8: ; // 0x2973fc8
/* 02973FC8 */ cpu->r[10] = cpu->r[30] + 0x00000458u;
/* 02973FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02973FCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02973FCC */ _t12 = _t11 & 0x00000001u;
/* 02973FCC */ if (_t12) goto L_02973FFC; else goto L_02973FD0;
L_02973FD0: ; // 0x2973fd0
/* 02973FD0 */ cpu->r[12] = 0x10150000u;
/* 02973FD4 */ cpu->r[0] = 0x10150000u;
/* 02973FD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC890u;
/* 02973FDC */ cpu->r[0] = cpu->r[0] + 0xFFFFC8A0u;
/* 02973FE0 */ _t13 = cpu->r[30] + 0x00000464u;
/* 02973FE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02973FE4 */ cpu->r[3] = cpu->r[30] + 0x00000458u;
/* 02973FE8 */ _t14 = cpu->r[30] + 0x00000468u;
/* 02973FE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02973FEC */ Gambit_fn_02941EAC(cpu);
/* 02973FF0 */ cpu->r[3] = cpu->r[30] + 0x00000458u;
/* 02973FF4 */ cpu->r[4] = 0x00000000u;
/* 02973FF8 */ Gambit_fn_02821E68(cpu);
L_02973FFC: ; // 0x2973ffc
/* 02973FFC */ cpu->r[3] = cpu->r[30] + 0x000002E4u;
/* 02974000 */ cpu->r[4] = 0x00000002u;
/* 02974004 */ Gambit_fn_028FA208(cpu);
/* 02974008 */ cpu->r[3] = cpu->r[30];
/* 0297400C */ cpu->r[4] = 0x00000000u;
/* 02974010 */ Gambit_fn_02973A68(cpu);
/* 02974014 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02974014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02974018 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974018 */ _t16 = _t15 & 0x00000001u;
/* 02974018 */ if (_t16) goto L_02974024; else goto L_0297401C;
L_0297401C: ; // 0x297401c
/* 0297401C */ cpu->r[3] = cpu->r[30];
/* 02974020 */ Gambit_fn_02801BB0(cpu);
L_02974024: ; // 0x2974024
/* 02974024 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02974024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02974028 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02974028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0297402C */ cpu->lr = cpu->r[0];
/* 02974030 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02974030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02974034 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02974038 */ return;
}
// fn_0297403C @ 0x297403c
void Gambit_fn_0297403C(CPUState* 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_0297403C: ; // 0x297403c
/* 0297403C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0297403C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297403C */ cpu->r[1] = _t0;
/* 02974040 */ /* nop */
/* 02974044 */ cpu->r[28] = cpu->r[4];
/* 02974048 */ cpu->r[0] = cpu->lr;
/* 0297404C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02974050 */ cpu->r[27] = cpu->r[3];
/* 02974054 */ cpu->r[4] = 0x00000001u;
/* 02974058 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02974058 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297405C */ cpu->r[29] = cpu->r[5];
/* 02974060 */ cpu->r[3] = cpu->r[27] + 0x00000250u;
/* 02974064 */ cpu->r[6] = cpu->r[28];
/* 02974068 */ cpu->r[9] = cpu->r[12] + 0x10150000u;
/* 0297406C */ cpu->r[10] = 0x00000000u;
/* 02974070 */ cpu->r[30] = cpu->r[7];
/* 02974074 */ cpu->r[8] = cpu->r[4];
/* 02974078 */ _t2 = cpu->r[9] + 0xFFFFC8B0u;
/* 02974078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 0297407C */ cpu->r[7] = cpu->r[29];
/* 02974080 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02974080 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02974084 */ cpu->r[9] = cpu->r[4];
/* 02974088 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02974088 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0297408C */ Gambit_fn_028F7664(cpu);
/* 02974090 */ _t5 = cpu->r[27] + 0x00000274u;
/* 02974090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02974094 */ cpu->r[4] = cpu->r[30];
/* 02974098 */ cpu->r[5] = 0x00002000u;
/* 0297409C */ Gambit_fn_02801ADC(cpu);
/* 029740A0 */ _t6 = cpu->r[27] + 0x00000274u;
/* 029740A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 029740A4 */ _t7 = cpu->r[27] + 0x000002E0u;
/* 029740A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 029740A8 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 029740AC */ cpu->r[7] = 0x43300000u;
/* 029740B0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 029740B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 029740B4 */ cpu->r[12] = 0x10150000u;
/* 029740B8 */ _t9 = cpu->r[1] + 0x00000018u;
/* 029740B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 029740BC */ _t10 = cpu->r[1] + 0x00000018u;
/* 029740BC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10);
/* 029740C0 */ _t11 = cpu->r[12] + 0xFFFFC8E8u;
/* 029740C0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 029740C4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 029740C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 029740C8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 029740C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t13);
/* 029740CC */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 029740D0 */ _t14 = cpu->r[27] + 0x000002E0u;
/* 029740D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029740D4 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 029740D8 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 029740DC */ _t15 = cpu->r[27] + 0x00000278u;
/* 029740DC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 029740E0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029740E4 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 029740E8 */ cpu->r[3] = cpu->r[27];
/* 029740EC */ _t16 = cpu->r[1] + 0x00000010u;
/* 029740EC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 029740F0 */ cpu->r[5] = cpu->r[4];
/* 029740F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 029740F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 029740F8 */ Gambit_fn_02973ADC(cpu);
/* 029740FC */ cpu->r[3] = cpu->r[27] + 0x00000250u;
/* 02974100 */ Gambit_fn_028F713C(cpu);
/* 02974104 */ cpu->r[8] = 0x10150000u;
/* 02974108 */ cpu->r[3] = cpu->r[27] + 0x00000458u;
/* 0297410C */ cpu->r[10] = 0x10150000u;
/* 02974110 */ cpu->r[8] = cpu->r[8] + 0xFFFFC858u;
/* 02974114 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02974118 */ cpu->r[10] = cpu->r[10] + 0xFFFFC8F0u;
/* 0297411C */ _t18 = cpu->r[1] + 0x00000024u;
/* 0297411C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02974120 */ cpu->r[6] = cpu->r[30];
/* 02974124 */ cpu->r[4] = 0x00000001u;
/* 02974128 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02974128 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0297412C */ Gambit_fn_02941DAC(cpu);
/* 02974130 */ /* nop */
/* 02974134 */ _t20 = cpu->r[1] + 0x00000044u;
/* 02974134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02974138 */ cpu->lr = cpu->r[0];
/* 0297413C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02974140 */ return;
}