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

54799 lines
2.9 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02950970 @ 0x2950970
void Gambit_fn_02950970(CPUState* cpu) {
L_02950970: ; // 0x2950970
/* 02950970 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950974 */ return;
}
// fn_02950978 @ 0x2950978
void Gambit_fn_02950978(CPUState* cpu) {
L_02950978: ; // 0x2950978
/* 02950978 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295097C */ return;
}
// fn_02950980 @ 0x2950980
void Gambit_fn_02950980(CPUState* cpu) {
L_02950980: ; // 0x2950980
/* 02950980 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950984 */ return;
}
// fn_02950988 @ 0x2950988
void Gambit_fn_02950988(CPUState* cpu) {
L_02950988: ; // 0x2950988
/* 02950988 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295098C */ return;
}
// fn_02950990 @ 0x2950990
void Gambit_fn_02950990(CPUState* cpu) {
L_02950990: ; // 0x2950990
/* 02950990 */ cpu->r[3] = 0x00000004u;
/* 02950994 */ return;
}
// fn_02950998 @ 0x2950998
void Gambit_fn_02950998(CPUState* cpu) {
L_02950998: ; // 0x2950998
/* 02950998 */ cpu->r[3] = 0x00000003u;
/* 0295099C */ return;
}
// fn_029509A0 @ 0x29509a0
void Gambit_fn_029509A0(CPUState* cpu) {
L_029509A0: ; // 0x29509a0
/* 029509A0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 029509A4 */ return;
}
// fn_029509A8 @ 0x29509a8
void Gambit_fn_029509A8(CPUState* cpu) {
L_029509A8: ; // 0x29509a8
/* 029509A8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 029509AC */ return;
}
// fn_029509B0 @ 0x29509b0
void Gambit_fn_029509B0(CPUState* cpu) {
L_029509B0: ; // 0x29509b0
/* 029509B0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 029509B4 */ return;
}
// fn_029509B8 @ 0x29509b8
void Gambit_fn_029509B8(CPUState* cpu) {
L_029509B8: ; // 0x29509b8
/* 029509B8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 029509BC */ return;
}
// fn_029509C0 @ 0x29509c0
void Gambit_fn_029509C0(CPUState* cpu) {
L_029509C0: ; // 0x29509c0
/* 029509C0 */ cpu->r[3] = 0x00000008u;
/* 029509C4 */ return;
}
// fn_029509C8 @ 0x29509c8
void Gambit_fn_029509C8(CPUState* cpu) {
L_029509C8: ; // 0x29509c8
/* 029509C8 */ cpu->r[3] = 0x00000004u;
/* 029509CC */ return;
}
// fn_029509D0 @ 0x29509d0
void Gambit_fn_029509D0(CPUState* cpu) {
L_029509D0: ; // 0x29509d0
/* 029509D0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 029509D4 */ return;
}
// fn_029509D8 @ 0x29509d8
void Gambit_fn_029509D8(CPUState* cpu) {
L_029509D8: ; // 0x29509d8
/* 029509D8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 029509DC */ return;
}
// fn_029509E0 @ 0x29509e0
void Gambit_fn_029509E0(CPUState* cpu) {
L_029509E0: ; // 0x29509e0
/* 029509E0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 029509E4 */ return;
}
// fn_029509E8 @ 0x29509e8
void Gambit_fn_029509E8(CPUState* cpu) {
L_029509E8: ; // 0x29509e8
/* 029509E8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 029509EC */ return;
}
// fn_029509F0 @ 0x29509f0
void Gambit_fn_029509F0(CPUState* cpu) {
L_029509F0: ; // 0x29509f0
/* 029509F0 */ cpu->r[3] = 0x0000000Cu;
/* 029509F4 */ return;
}
// fn_029509F8 @ 0x29509f8
void Gambit_fn_029509F8(CPUState* cpu) {
L_029509F8: ; // 0x29509f8
/* 029509F8 */ cpu->r[3] = 0x00000005u;
/* 029509FC */ return;
}
// fn_02950A00 @ 0x2950a00
void Gambit_fn_02950A00(CPUState* cpu) {
L_02950A00: ; // 0x2950a00
/* 02950A00 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950A04 */ return;
}
// fn_02950A08 @ 0x2950a08
void Gambit_fn_02950A08(CPUState* cpu) {
L_02950A08: ; // 0x2950a08
/* 02950A08 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950A0C */ return;
}
// fn_02950A10 @ 0x2950a10
void Gambit_fn_02950A10(CPUState* cpu) {
L_02950A10: ; // 0x2950a10
/* 02950A10 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950A14 */ return;
}
// fn_02950A18 @ 0x2950a18
void Gambit_fn_02950A18(CPUState* cpu) {
L_02950A18: ; // 0x2950a18
/* 02950A18 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950A1C */ return;
}
// fn_02950A20 @ 0x2950a20
void Gambit_fn_02950A20(CPUState* cpu) {
L_02950A20: ; // 0x2950a20
/* 02950A20 */ cpu->r[3] = 0x00000010u;
/* 02950A24 */ return;
}
// fn_02950A28 @ 0x2950a28
void Gambit_fn_02950A28(CPUState* cpu) {
L_02950A28: ; // 0x2950a28
/* 02950A28 */ cpu->r[3] = 0x00000006u;
/* 02950A2C */ return;
}
// fn_02950A30 @ 0x2950a30
void Gambit_fn_02950A30(CPUState* cpu) {
L_02950A30: ; // 0x2950a30
/* 02950A30 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950A34 */ return;
}
// fn_02950A38 @ 0x2950a38
void Gambit_fn_02950A38(CPUState* cpu) {
L_02950A38: ; // 0x2950a38
/* 02950A38 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950A3C */ return;
}
// fn_02950A40 @ 0x2950a40
void Gambit_fn_02950A40(CPUState* cpu) {
L_02950A40: ; // 0x2950a40
/* 02950A40 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950A44 */ return;
}
// fn_02950A48 @ 0x2950a48
void Gambit_fn_02950A48(CPUState* cpu) {
L_02950A48: ; // 0x2950a48
/* 02950A48 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950A4C */ return;
}
// fn_02950A50 @ 0x2950a50
void Gambit_fn_02950A50(CPUState* cpu) {
L_02950A50: ; // 0x2950a50
/* 02950A50 */ cpu->r[3] = 0x00000010u;
/* 02950A54 */ return;
}
// fn_02950A58 @ 0x2950a58
void Gambit_fn_02950A58(CPUState* cpu) {
L_02950A58: ; // 0x2950a58
/* 02950A58 */ cpu->r[3] = 0x00000007u;
/* 02950A5C */ return;
}
// fn_02950A60 @ 0x2950a60
void Gambit_fn_02950A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02950A60: ; // 0x2950a60
/* 02950A60 */ cpu->r[0] = cpu->lr;
/* 02950A64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02950A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950A64 */ cpu->r[1] = _t0;
/* 02950A68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02950A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950A6C */ cpu->r[31] = cpu->r[3];
/* 02950A70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02950A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02950A74 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02950A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02950A78 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02950A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02950A7C */ cpu->ctr = cpu->r[0];
/* 02950A80 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02950A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950A88 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02950A8C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02950A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02950A90 */ cpu->lr = cpu->r[0];
/* 02950A94 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02950A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02950A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02950A9C */ return;
}
// fn_02950A64 @ 0x2950a64
void Gambit_fn_02950A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02950A64: ; // 0x2950a64
/* 02950A64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02950A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950A64 */ cpu->r[1] = _t0;
/* 02950A68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02950A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950A6C */ cpu->r[31] = cpu->r[3];
/* 02950A70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02950A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02950A74 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02950A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02950A78 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02950A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02950A7C */ cpu->ctr = cpu->r[0];
/* 02950A80 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02950A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950A88 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02950A8C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02950A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02950A90 */ cpu->lr = cpu->r[0];
/* 02950A94 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02950A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02950A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02950A9C */ return;
}
// fn_02950AA0 @ 0x2950aa0
void Gambit_fn_02950AA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02950AA0: ; // 0x2950aa0
/* 02950AA0 */ cpu->r[0] = cpu->lr;
/* 02950AA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02950AA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950AA4 */ cpu->r[1] = _t0;
/* 02950AA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02950AA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950AAC */ cpu->r[31] = cpu->r[3];
/* 02950AB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02950AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02950AB4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02950AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02950AB8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02950AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02950ABC */ cpu->ctr = cpu->r[0];
/* 02950AC0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02950AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950AC8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02950ACC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02950ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02950AD0 */ cpu->lr = cpu->r[0];
/* 02950AD4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02950AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02950AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02950ADC */ return;
}
// fn_02950AA4 @ 0x2950aa4
void Gambit_fn_02950AA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02950AA4: ; // 0x2950aa4
/* 02950AA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02950AA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950AA4 */ cpu->r[1] = _t0;
/* 02950AA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02950AA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950AAC */ cpu->r[31] = cpu->r[3];
/* 02950AB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02950AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02950AB4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02950AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02950AB8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02950AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02950ABC */ cpu->ctr = cpu->r[0];
/* 02950AC0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02950AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950AC8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02950ACC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02950ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02950AD0 */ cpu->lr = cpu->r[0];
/* 02950AD4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02950AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02950AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02950ADC */ return;
}
// fn_02950AE0 @ 0x2950ae0
void Gambit_fn_02950AE0(CPUState* cpu) {
L_02950AE0: ; // 0x2950ae0
/* 02950AE0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950AE4 */ return;
}
// fn_02950AE8 @ 0x2950ae8
void Gambit_fn_02950AE8(CPUState* cpu) {
L_02950AE8: ; // 0x2950ae8
/* 02950AE8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950AEC */ return;
}
// fn_02950AF0 @ 0x2950af0
void Gambit_fn_02950AF0(CPUState* cpu) {
L_02950AF0: ; // 0x2950af0
/* 02950AF0 */ cpu->r[3] = 0x00000020u;
/* 02950AF4 */ return;
}
// fn_02950AF8 @ 0x2950af8
void Gambit_fn_02950AF8(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_02950AF8: ; // 0x2950af8
/* 02950AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950AFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950AFC */ _t17 = _t16 & 0x00000001u;
/* 02950AFC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950AFC */ goto L_02950B00;
L_02950B00: ; // 0x2950b00
/* 02950B00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02950B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02950B04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950B04 */ _t19 = _t18 & 0x00000001u;
/* 02950B04 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950B04 */ goto L_02950B08;
L_02950B08: ; // 0x2950b08
/* 02950B08 */ goto L_02801BB0;
}
// fn_02950B0C @ 0x2950b0c
void Gambit_fn_02950B0C(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_02950B0C: ; // 0x2950b0c
/* 02950B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950B10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950B10 */ _t17 = _t16 & 0x00000001u;
/* 02950B10 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950B10 */ goto L_02950B14;
L_02950B14: ; // 0x2950b14
/* 02950B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02950B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02950B18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950B18 */ _t19 = _t18 & 0x00000001u;
/* 02950B18 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950B18 */ goto L_02950B1C;
L_02950B1C: ; // 0x2950b1c
/* 02950B1C */ goto L_02801BB0;
}
// fn_02950B20 @ 0x2950b20
void Gambit_fn_02950B20(CPUState* cpu) {
L_02950B20: ; // 0x2950b20
/* 02950B20 */ cpu->r[3] = 0x00000008u;
/* 02950B24 */ return;
}
// fn_02950B28 @ 0x2950b28
void Gambit_fn_02950B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02950B28: ; // 0x2950b28
/* 02950B28 */ cpu->r[0] = cpu->lr;
/* 02950B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02950B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950B2C */ cpu->r[1] = _t0;
/* 02950B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02950B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950B34 */ cpu->r[31] = cpu->r[3];
/* 02950B38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02950B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02950B3C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02950B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02950B40 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02950B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02950B44 */ cpu->ctr = cpu->r[0];
/* 02950B48 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02950B4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950B50 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02950B54 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02950B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02950B58 */ cpu->lr = cpu->r[0];
/* 02950B5C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02950B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02950B60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02950B64 */ return;
}
// fn_02950B2C @ 0x2950b2c
void Gambit_fn_02950B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02950B2C: ; // 0x2950b2c
/* 02950B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02950B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950B2C */ cpu->r[1] = _t0;
/* 02950B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02950B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950B34 */ cpu->r[31] = cpu->r[3];
/* 02950B38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02950B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02950B3C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02950B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02950B40 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02950B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02950B44 */ cpu->ctr = cpu->r[0];
/* 02950B48 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02950B4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950B50 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02950B54 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02950B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02950B58 */ cpu->lr = cpu->r[0];
/* 02950B5C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02950B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02950B60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02950B64 */ return;
}
// fn_02950B68 @ 0x2950b68
void Gambit_fn_02950B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02950B68: ; // 0x2950b68
/* 02950B68 */ cpu->r[0] = cpu->lr;
/* 02950B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02950B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950B6C */ cpu->r[1] = _t0;
/* 02950B70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02950B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950B74 */ cpu->r[31] = cpu->r[3];
/* 02950B78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02950B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02950B7C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02950B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02950B80 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02950B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02950B84 */ cpu->ctr = cpu->r[0];
/* 02950B88 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02950B8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950B90 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02950B94 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02950B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02950B98 */ cpu->lr = cpu->r[0];
/* 02950B9C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02950B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02950BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02950BA4 */ return;
}
// fn_02950B6C @ 0x2950b6c
void Gambit_fn_02950B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02950B6C: ; // 0x2950b6c
/* 02950B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02950B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950B6C */ cpu->r[1] = _t0;
/* 02950B70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02950B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950B74 */ cpu->r[31] = cpu->r[3];
/* 02950B78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02950B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02950B7C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02950B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02950B80 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02950B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02950B84 */ cpu->ctr = cpu->r[0];
/* 02950B88 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02950B8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950B90 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02950B94 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02950B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02950B98 */ cpu->lr = cpu->r[0];
/* 02950B9C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02950B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02950BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02950BA4 */ return;
}
// fn_02950BA8 @ 0x2950ba8
void Gambit_fn_02950BA8(CPUState* cpu) {
L_02950BA8: ; // 0x2950ba8
/* 02950BA8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950BAC */ return;
}
// fn_02950BB0 @ 0x2950bb0
void Gambit_fn_02950BB0(CPUState* cpu) {
L_02950BB0: ; // 0x2950bb0
/* 02950BB0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950BB4 */ return;
}
// fn_02950BB8 @ 0x2950bb8
void Gambit_fn_02950BB8(CPUState* cpu) {
L_02950BB8: ; // 0x2950bb8
/* 02950BB8 */ cpu->r[3] = 0x00000040u;
/* 02950BBC */ return;
}
// fn_02950BC0 @ 0x2950bc0
void Gambit_fn_02950BC0(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_02950BC0: ; // 0x2950bc0
/* 02950BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950BC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950BC4 */ _t17 = _t16 & 0x00000001u;
/* 02950BC4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950BC4 */ goto L_02950BC8;
L_02950BC8: ; // 0x2950bc8
/* 02950BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02950BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02950BCC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950BCC */ _t19 = _t18 & 0x00000001u;
/* 02950BCC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950BCC */ goto L_02950BD0;
L_02950BD0: ; // 0x2950bd0
/* 02950BD0 */ goto L_02801BB0;
}
// fn_02950BD4 @ 0x2950bd4
void Gambit_fn_02950BD4(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_02950BD4: ; // 0x2950bd4
/* 02950BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950BD8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950BD8 */ _t17 = _t16 & 0x00000001u;
/* 02950BD8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950BD8 */ goto L_02950BDC;
L_02950BDC: ; // 0x2950bdc
/* 02950BDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02950BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02950BE0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950BE0 */ _t19 = _t18 & 0x00000001u;
/* 02950BE0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950BE0 */ goto L_02950BE4;
L_02950BE4: ; // 0x2950be4
/* 02950BE4 */ goto L_02801BB0;
}
// fn_02950BE8 @ 0x2950be8
void Gambit_fn_02950BE8(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_02950BE8: ; // 0x2950be8
/* 02950BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950BEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950BEC */ _t17 = _t16 & 0x00000001u;
/* 02950BEC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950BEC */ goto L_02950BF0;
L_02950BF0: ; // 0x2950bf0
/* 02950BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02950BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02950BF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950BF4 */ _t19 = _t18 & 0x00000001u;
/* 02950BF4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02950BF4 */ goto L_02950BF8;
L_02950BF8: ; // 0x2950bf8
/* 02950BF8 */ goto L_02801BB0;
}
// fn_02950BFC @ 0x2950bfc
void Gambit_fn_02950BFC(CPUState* cpu) {
L_02950BFC: ; // 0x2950bfc
/* 02950BFC */ cpu->r[3] = 0x00000015u;
/* 02950C00 */ return;
}
// fn_02950C04 @ 0x2950c04
void Gambit_fn_02950C04(CPUState* cpu) {
L_02950C04: ; // 0x2950c04
/* 02950C04 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950C08 */ return;
}
// fn_02950C0C @ 0x2950c0c
void Gambit_fn_02950C0C(CPUState* cpu) {
L_02950C0C: ; // 0x2950c0c
/* 02950C0C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950C10 */ return;
}
// fn_02950C14 @ 0x2950c14
void Gambit_fn_02950C14(CPUState* cpu) {
L_02950C14: ; // 0x2950c14
/* 02950C14 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950C18 */ return;
}
// fn_02950C1C @ 0x2950c1c
void Gambit_fn_02950C1C(CPUState* cpu) {
L_02950C1C: ; // 0x2950c1c
/* 02950C1C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950C20 */ return;
}
// fn_02950C24 @ 0x2950c24
void Gambit_fn_02950C24(CPUState* cpu) {
L_02950C24: ; // 0x2950c24
/* 02950C24 */ cpu->r[3] = 0x00000004u;
/* 02950C28 */ return;
}
// fn_02950C2C @ 0x2950c2c
void Gambit_fn_02950C2C(CPUState* cpu) {
L_02950C2C: ; // 0x2950c2c
/* 02950C2C */ cpu->r[3] = 0x0000000Du;
/* 02950C30 */ return;
}
// fn_02950C34 @ 0x2950c34
void Gambit_fn_02950C34(CPUState* cpu) {
uint32_t _t0;
L_02950C34: ; // 0x2950c34
/* 02950C34 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02950C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02950C38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02950C3C */ return;
}
// fn_02950C40 @ 0x2950c40
void Gambit_fn_02950C40(CPUState* cpu) {
uint32_t _t0;
L_02950C40: ; // 0x2950c40
/* 02950C40 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02950C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02950C44 */ return;
}
// fn_02950C48 @ 0x2950c48
void Gambit_fn_02950C48(CPUState* cpu) {
uint32_t _t0;
L_02950C48: ; // 0x2950c48
/* 02950C48 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02950C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02950C4C */ return;
}
// fn_02950C50 @ 0x2950c50
void Gambit_fn_02950C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02950C50: ; // 0x2950c50
/* 02950C50 */ cpu->r[0] = cpu->lr;
/* 02950C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02950C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950C54 */ cpu->r[1] = _t0;
/* 02950C58 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02950C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02950C5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02950C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02950C60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02950C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02950C64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02950C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02950C68 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02950C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02950C6C */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 02950C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02950C70 */ cpu->ctr = cpu->r[0];
/* 02950C74 */ cpu->r[29] = cpu->r[3];
/* 02950C78 */ cpu->r[30] = cpu->r[4];
/* 02950C7C */ cpu->r[31] = cpu->r[5];
/* 02950C80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950C88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950C88 */ _t8 = _t7 & 0x00000001u;
/* 02950C88 */ if (_t8) goto L_02950C8C; else goto L_02950C98;
L_02950C8C: ; // 0x2950c8c
/* 02950C8C */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02950C8C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02950C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02950C94 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02950C94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02950C98: ; // 0x2950c98
/* 02950C98 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02950C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02950C9C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02950C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02950CA0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02950CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02950CA4 */ cpu->lr = cpu->r[0];
/* 02950CA8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02950CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02950CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02950CB0 */ return;
}
// fn_02950C54 @ 0x2950c54
void Gambit_fn_02950C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02950C54: ; // 0x2950c54
/* 02950C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02950C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950C54 */ cpu->r[1] = _t0;
/* 02950C58 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02950C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02950C5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02950C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02950C60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02950C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02950C64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02950C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02950C68 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02950C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02950C6C */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 02950C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02950C70 */ cpu->ctr = cpu->r[0];
/* 02950C74 */ cpu->r[29] = cpu->r[3];
/* 02950C78 */ cpu->r[30] = cpu->r[4];
/* 02950C7C */ cpu->r[31] = cpu->r[5];
/* 02950C80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950C88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950C88 */ _t8 = _t7 & 0x00000001u;
/* 02950C88 */ if (_t8) goto L_02950C8C; else goto L_02950C98;
L_02950C8C: ; // 0x2950c8c
/* 02950C8C */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02950C8C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02950C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02950C94 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02950C94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02950C98: ; // 0x2950c98
/* 02950C98 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02950C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02950C9C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02950C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02950CA0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02950CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02950CA4 */ cpu->lr = cpu->r[0];
/* 02950CA8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02950CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02950CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02950CB0 */ return;
}
// fn_02950CB4 @ 0x2950cb4
void Gambit_fn_02950CB4(CPUState* cpu) {
uint32_t _t0;
L_02950CB4: ; // 0x2950cb4
/* 02950CB4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02950CB4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02950CB8 */ return;
}
// fn_02950CBC @ 0x2950cbc
void Gambit_fn_02950CBC(CPUState* cpu) {
L_02950CBC: ; // 0x2950cbc
/* 02950CBC */ cpu->r[3] = 0x00000015u;
/* 02950CC0 */ return;
}
// fn_02950CC4 @ 0x2950cc4
void Gambit_fn_02950CC4(CPUState* cpu) {
L_02950CC4: ; // 0x2950cc4
/* 02950CC4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950CC8 */ return;
}
// fn_02950CCC @ 0x2950ccc
void Gambit_fn_02950CCC(CPUState* cpu) {
L_02950CCC: ; // 0x2950ccc
/* 02950CCC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950CD0 */ return;
}
// fn_02950CD4 @ 0x2950cd4
void Gambit_fn_02950CD4(CPUState* cpu) {
L_02950CD4: ; // 0x2950cd4
/* 02950CD4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950CD8 */ return;
}
// fn_02950CDC @ 0x2950cdc
void Gambit_fn_02950CDC(CPUState* cpu) {
L_02950CDC: ; // 0x2950cdc
/* 02950CDC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950CE0 */ return;
}
// fn_02950CE4 @ 0x2950ce4
void Gambit_fn_02950CE4(CPUState* cpu) {
L_02950CE4: ; // 0x2950ce4
/* 02950CE4 */ cpu->r[3] = 0x00000004u;
/* 02950CE8 */ return;
}
// fn_02950CEC @ 0x2950cec
void Gambit_fn_02950CEC(CPUState* cpu) {
L_02950CEC: ; // 0x2950cec
/* 02950CEC */ cpu->r[3] = 0x0000000Eu;
/* 02950CF0 */ return;
}
// fn_02950CF4 @ 0x2950cf4
void Gambit_fn_02950CF4(CPUState* cpu) {
uint32_t _t0;
L_02950CF4: ; // 0x2950cf4
/* 02950CF4 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02950CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02950CF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02950CFC */ return;
}
// fn_02950D00 @ 0x2950d00
void Gambit_fn_02950D00(CPUState* cpu) {
uint32_t _t0;
L_02950D00: ; // 0x2950d00
/* 02950D00 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02950D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02950D04 */ return;
}
// fn_02950D08 @ 0x2950d08
void Gambit_fn_02950D08(CPUState* cpu) {
uint32_t _t0;
L_02950D08: ; // 0x2950d08
/* 02950D08 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02950D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02950D0C */ return;
}
// fn_02950D10 @ 0x2950d10
void Gambit_fn_02950D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02950D10: ; // 0x2950d10
/* 02950D10 */ cpu->r[0] = cpu->lr;
/* 02950D14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02950D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950D14 */ cpu->r[1] = _t0;
/* 02950D18 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02950D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02950D1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02950D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02950D20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02950D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02950D24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02950D24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02950D28 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02950D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02950D2C */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 02950D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02950D30 */ cpu->ctr = cpu->r[0];
/* 02950D34 */ cpu->r[29] = cpu->r[3];
/* 02950D38 */ cpu->r[30] = cpu->r[4];
/* 02950D3C */ cpu->r[31] = cpu->r[5];
/* 02950D40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950D48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950D48 */ _t8 = _t7 & 0x00000001u;
/* 02950D48 */ if (_t8) goto L_02950D4C; else goto L_02950D58;
L_02950D4C: ; // 0x2950d4c
/* 02950D4C */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02950D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02950D50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02950D54 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02950D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02950D58: ; // 0x2950d58
/* 02950D58 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02950D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02950D5C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02950D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02950D60 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02950D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02950D64 */ cpu->lr = cpu->r[0];
/* 02950D68 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02950D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02950D6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02950D70 */ return;
}
// fn_02950D14 @ 0x2950d14
void Gambit_fn_02950D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02950D14: ; // 0x2950d14
/* 02950D14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02950D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950D14 */ cpu->r[1] = _t0;
/* 02950D18 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02950D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02950D1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02950D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02950D20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02950D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02950D24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02950D24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02950D28 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02950D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02950D2C */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 02950D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02950D30 */ cpu->ctr = cpu->r[0];
/* 02950D34 */ cpu->r[29] = cpu->r[3];
/* 02950D38 */ cpu->r[30] = cpu->r[4];
/* 02950D3C */ cpu->r[31] = cpu->r[5];
/* 02950D40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950D48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950D48 */ _t8 = _t7 & 0x00000001u;
/* 02950D48 */ if (_t8) goto L_02950D4C; else goto L_02950D58;
L_02950D4C: ; // 0x2950d4c
/* 02950D4C */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02950D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02950D50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02950D54 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02950D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02950D58: ; // 0x2950d58
/* 02950D58 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02950D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02950D5C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02950D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02950D60 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02950D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02950D64 */ cpu->lr = cpu->r[0];
/* 02950D68 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02950D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02950D6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02950D70 */ return;
}
// fn_02950D74 @ 0x2950d74
void Gambit_fn_02950D74(CPUState* cpu) {
uint32_t _t0;
L_02950D74: ; // 0x2950d74
/* 02950D74 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02950D74 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02950D78 */ return;
}
// fn_02950D7C @ 0x2950d7c
void Gambit_fn_02950D7C(CPUState* cpu) {
L_02950D7C: ; // 0x2950d7c
/* 02950D7C */ cpu->r[3] = 0x00000015u;
/* 02950D80 */ return;
}
// fn_02950D84 @ 0x2950d84
void Gambit_fn_02950D84(CPUState* cpu) {
L_02950D84: ; // 0x2950d84
/* 02950D84 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950D88 */ return;
}
// fn_02950D8C @ 0x2950d8c
void Gambit_fn_02950D8C(CPUState* cpu) {
L_02950D8C: ; // 0x2950d8c
/* 02950D8C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950D90 */ return;
}
// fn_02950D94 @ 0x2950d94
void Gambit_fn_02950D94(CPUState* cpu) {
L_02950D94: ; // 0x2950d94
/* 02950D94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950D98 */ return;
}
// fn_02950D9C @ 0x2950d9c
void Gambit_fn_02950D9C(CPUState* cpu) {
L_02950D9C: ; // 0x2950d9c
/* 02950D9C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02950DA0 */ return;
}
// fn_02950DA4 @ 0x2950da4
void Gambit_fn_02950DA4(CPUState* cpu) {
L_02950DA4: ; // 0x2950da4
/* 02950DA4 */ cpu->r[3] = 0x00000004u;
/* 02950DA8 */ return;
}
// fn_02950DAC @ 0x2950dac
void Gambit_fn_02950DAC(CPUState* cpu) {
L_02950DAC: ; // 0x2950dac
/* 02950DAC */ cpu->r[3] = 0x00000012u;
/* 02950DB0 */ return;
}
// fn_02950DB4 @ 0x2950db4
void Gambit_fn_02950DB4(CPUState* cpu) {
uint32_t _t0;
L_02950DB4: ; // 0x2950db4
/* 02950DB4 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02950DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02950DB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02950DBC */ return;
}
// fn_02950DC0 @ 0x2950dc0
void Gambit_fn_02950DC0(CPUState* cpu) {
uint32_t _t0;
L_02950DC0: ; // 0x2950dc0
/* 02950DC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02950DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02950DC4 */ return;
}
// fn_02950DC8 @ 0x2950dc8
void Gambit_fn_02950DC8(CPUState* cpu) {
uint32_t _t0;
L_02950DC8: ; // 0x2950dc8
/* 02950DC8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02950DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02950DCC */ return;
}
// fn_02950DD0 @ 0x2950dd0
void Gambit_fn_02950DD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02950DD0: ; // 0x2950dd0
/* 02950DD0 */ cpu->r[0] = cpu->lr;
/* 02950DD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02950DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950DD4 */ cpu->r[1] = _t0;
/* 02950DD8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02950DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02950DDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02950DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02950DE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02950DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02950DE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02950DE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02950DE8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02950DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02950DEC */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 02950DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02950DF0 */ cpu->ctr = cpu->r[0];
/* 02950DF4 */ cpu->r[29] = cpu->r[3];
/* 02950DF8 */ cpu->r[30] = cpu->r[4];
/* 02950DFC */ cpu->r[31] = cpu->r[5];
/* 02950E00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950E08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950E08 */ _t8 = _t7 & 0x00000001u;
/* 02950E08 */ if (_t8) goto L_02950E0C; else goto L_02950E18;
L_02950E0C: ; // 0x2950e0c
/* 02950E0C */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02950E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02950E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02950E14 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02950E14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02950E18: ; // 0x2950e18
/* 02950E18 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02950E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02950E1C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02950E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02950E20 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02950E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02950E24 */ cpu->lr = cpu->r[0];
/* 02950E28 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02950E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02950E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02950E30 */ return;
}
// fn_02950DD4 @ 0x2950dd4
void Gambit_fn_02950DD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02950DD4: ; // 0x2950dd4
/* 02950DD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02950DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950DD4 */ cpu->r[1] = _t0;
/* 02950DD8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02950DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02950DDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02950DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02950DE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02950DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02950DE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02950DE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02950DE8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02950DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02950DEC */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 02950DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02950DF0 */ cpu->ctr = cpu->r[0];
/* 02950DF4 */ cpu->r[29] = cpu->r[3];
/* 02950DF8 */ cpu->r[30] = cpu->r[4];
/* 02950DFC */ cpu->r[31] = cpu->r[5];
/* 02950E00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02950E08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02950E08 */ _t8 = _t7 & 0x00000001u;
/* 02950E08 */ if (_t8) goto L_02950E0C; else goto L_02950E18;
L_02950E0C: ; // 0x2950e0c
/* 02950E0C */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02950E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02950E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02950E14 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02950E14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02950E18: ; // 0x2950e18
/* 02950E18 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02950E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02950E1C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02950E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02950E20 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02950E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02950E24 */ cpu->lr = cpu->r[0];
/* 02950E28 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02950E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02950E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02950E30 */ return;
}
// fn_02950E34 @ 0x2950e34
void Gambit_fn_02950E34(CPUState* cpu) {
uint32_t _t0;
L_02950E34: ; // 0x2950e34
/* 02950E34 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02950E34 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02950E38 */ return;
}
// fn_02950E3C @ 0x2950e3c
void Gambit_fn_02950E3C(CPUState* cpu) {
L_02950E3C: ; // 0x2950e3c
/* 02950E3C */ cpu->r[3] = 0x00000009u;
/* 02950E40 */ return;
}
// fn_02950E44 @ 0x2950e44
void Gambit_fn_02950E44(CPUState* cpu) {
L_02950E44: ; // 0x2950e44
/* 02950E44 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 02950E48 */ return;
}
// fn_02950E4C @ 0x2950e4c
void Gambit_fn_02950E4C(CPUState* cpu) {
L_02950E4C: ; // 0x2950e4c
/* 02950E4C */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 02950E50 */ return;
}
// fn_02950E54 @ 0x2950e54
void Gambit_fn_02950E54(CPUState* cpu) {
L_02950E54: ; // 0x2950e54
/* 02950E54 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 02950E58 */ return;
}
// fn_02950E5C @ 0x2950e5c
void Gambit_fn_02950E5C(CPUState* cpu) {
L_02950E5C: ; // 0x2950e5c
/* 02950E5C */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 02950E60 */ return;
}
// fn_02950E64 @ 0x2950e64
void Gambit_fn_02950E64(CPUState* cpu) {
L_02950E64: ; // 0x2950e64
/* 02950E64 */ cpu->r[3] = 0x00000080u;
/* 02950E68 */ return;
}
// fn_02950E6C @ 0x2950e6c
void Gambit_fn_02950E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02950E6C: ; // 0x2950e6c
/* 02950E6C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02950E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950E6C */ cpu->r[1] = _t0;
/* 02950E70 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02950E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02950E74 */ cpu->r[0] = cpu->lr;
/* 02950E78 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02950E78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02950E7C */ _t3 = cpu->r[1] + 0x00000028u;
/* 02950E7C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02950E80 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02950E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02950E84 */ /* nop */
/* 02950E88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02950E88 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02950E8C */ _t6 = cpu->r[1] + 0x00000018u;
/* 02950E8C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 02950E90 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02950E90 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02950E94 */ /* nop */
/* 02950E98 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 02950E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02950E9C */ /* nop */
/* 02950EA0 */ _t9 = cpu->r[1] + 0x00000030u;
/* 02950EA0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02950EA4 */ cpu->r[28] = cpu->r[3];
/* 02950EA8 */ _t10 = cpu->r[1] + 0x00000040u;
/* 02950EA8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02950EAC */ cpu->r[3] = cpu->r[4];
/* 02950EB0 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02950EB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02950EB4 */ cpu->r[29] = cpu->r[5];
/* 02950EB8 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02950EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02950EBC */ _t13 = cpu->r[12] + 0x00000044u;
/* 02950EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02950EC0 */ _t14 = cpu->r[29] + 0x00000008u;
/* 02950EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02950EC4 */ cpu->ctr = cpu->r[0];
/* 02950EC8 */ _t15 = cpu->r[28] + 0x00000008u;
/* 02950EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02950ECC */ cpu->f[29] = cpu->f[1];
/* 02950ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950ED4 */ _t16 = cpu->r[31] + 0x00000044u;
/* 02950ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02950ED8 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02950ED8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 02950EDC */ cpu->ctr = cpu->r[11];
/* 02950EE0 */ cpu->r[3] = cpu->r[29];
/* 02950EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950EE8 */ _t18 = cpu->r[30] + 0x0000004Cu;
/* 02950EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02950EEC */ _t19 = cpu->r[3] + 0x00000000u;
/* 02950EEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02950EF0 */ cpu->ctr = cpu->r[0];
/* 02950EF4 */ cpu->r[3] = cpu->r[28];
/* 02950EF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950EFC */ cpu->f[13] = cpu->f[31] - cpu->f[30];
/* 02950F00 */ cpu->f[0] = fma(cpu->f[13], cpu->f[29], cpu->f[30]);
/* 02950F04 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02950F04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02950F08 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02950F08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02950F0C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02950F0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02950F10 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02950F10 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 02950F14 */ _t24 = cpu->r[1] + 0x00000040u;
/* 02950F14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02950F18 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02950F18 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t25);
/* 02950F1C */ _t26 = cpu->r[1] + 0x00000030u;
/* 02950F1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 02950F20 */ _t27 = cpu->r[1] + 0x00000038u;
/* 02950F20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 02950F24 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02950F24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 02950F28 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02950F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02950F2C */ _t30 = cpu->r[1] + 0x00000010u;
/* 02950F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02950F30 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02950F30 */ _t32 = _t31 & 0x00000001u;
/* 02950F30 */ if (_t32) goto L_02950F34; // else: addr-0 trap, fall-through
L_02950F34: ; // 0x2950f34
/* 02950F34 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 02950F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02950F38 */ cpu->lr = cpu->r[0];
/* 02950F3C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02950F40 */ return;
}
// fn_02950F44 @ 0x2950f44
void Gambit_fn_02950F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02950F44: ; // 0x2950f44
/* 02950F44 */ cpu->r[0] = cpu->lr;
/* 02950F48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02950F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950F48 */ cpu->r[1] = _t0;
/* 02950F4C */ _t1 = cpu->r[1] + 0x00000018u;
/* 02950F4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02950F50 */ /* nop */
/* 02950F54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02950F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02950F58 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02950F58 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02950F5C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02950F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02950F60 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950F60 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02950F64 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02950F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02950F68 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02950F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02950F6C */ _t8 = cpu->r[8] + 0x0000004Cu;
/* 02950F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02950F70 */ cpu->ctr = cpu->r[9];
/* 02950F74 */ cpu->f[31] = cpu->f[1];
/* 02950F78 */ cpu->r[30] = cpu->r[5];
/* 02950F7C */ cpu->r[31] = cpu->r[4];
/* 02950F80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950F84 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02950F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02950F88 */ cpu->r[29] = cpu->r[3];
/* 02950F8C */ _t10 = cpu->r[10] + 0x00000044u;
/* 02950F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02950F90 */ cpu->ctr = cpu->r[11];
/* 02950F94 */ cpu->r[3] = cpu->r[31];
/* 02950F98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950F9C */ _t11 = cpu->r[30] + 0x00000008u;
/* 02950F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02950FA0 */ _t12 = cpu->r[12] + 0x00000044u;
/* 02950FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02950FA4 */ cpu->r[31] = cpu->r[3];
/* 02950FA8 */ cpu->ctr = cpu->r[0];
/* 02950FAC */ cpu->r[3] = cpu->r[30];
/* 02950FB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950FB4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02950FB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 02950FB8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02950FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 02950FBC */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 02950FC0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[31], cpu->f[11]);
/* 02950FC4 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02950FC4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 02950FC8 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02950FC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02950FCC */ _t17 = cpu->r[3] + 0x00000004u;
/* 02950FCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02950FD0 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 02950FD4 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]);
/* 02950FD8 */ _t18 = cpu->r[29] + 0x00000004u;
/* 02950FD8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02950FDC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02950FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02950FE0 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02950FE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02950FE4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02950FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02950FE8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02950FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 02950FEC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02950FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02950FF0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02950FF0 */ _t25 = _t24 & 0x00000001u;
/* 02950FF0 */ if (_t25) goto L_02950FF4; // else: addr-0 trap, fall-through
L_02950FF4: ; // 0x2950ff4
/* 02950FF4 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02950FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02950FF8 */ cpu->lr = cpu->r[0];
/* 02950FFC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02951000 */ return;
}
// fn_02950F48 @ 0x2950f48
void Gambit_fn_02950F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02950F48: ; // 0x2950f48
/* 02950F48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02950F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02950F48 */ cpu->r[1] = _t0;
/* 02950F4C */ _t1 = cpu->r[1] + 0x00000018u;
/* 02950F4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02950F50 */ /* nop */
/* 02950F54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02950F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02950F58 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02950F58 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02950F5C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02950F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02950F60 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02950F60 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02950F64 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02950F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02950F68 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02950F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02950F6C */ _t8 = cpu->r[8] + 0x0000004Cu;
/* 02950F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02950F70 */ cpu->ctr = cpu->r[9];
/* 02950F74 */ cpu->f[31] = cpu->f[1];
/* 02950F78 */ cpu->r[30] = cpu->r[5];
/* 02950F7C */ cpu->r[31] = cpu->r[4];
/* 02950F80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950F84 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02950F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02950F88 */ cpu->r[29] = cpu->r[3];
/* 02950F8C */ _t10 = cpu->r[10] + 0x00000044u;
/* 02950F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02950F90 */ cpu->ctr = cpu->r[11];
/* 02950F94 */ cpu->r[3] = cpu->r[31];
/* 02950F98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950F9C */ _t11 = cpu->r[30] + 0x00000008u;
/* 02950F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02950FA0 */ _t12 = cpu->r[12] + 0x00000044u;
/* 02950FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02950FA4 */ cpu->r[31] = cpu->r[3];
/* 02950FA8 */ cpu->ctr = cpu->r[0];
/* 02950FAC */ cpu->r[3] = cpu->r[30];
/* 02950FB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02950FB4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02950FB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 02950FB8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02950FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 02950FBC */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 02950FC0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[31], cpu->f[11]);
/* 02950FC4 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02950FC4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 02950FC8 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02950FC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02950FCC */ _t17 = cpu->r[3] + 0x00000004u;
/* 02950FCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02950FD0 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 02950FD4 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]);
/* 02950FD8 */ _t18 = cpu->r[29] + 0x00000004u;
/* 02950FD8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02950FDC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02950FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02950FE0 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02950FE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02950FE4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02950FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02950FE8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02950FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 02950FEC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02950FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02950FF0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02950FF0 */ _t25 = _t24 & 0x00000001u;
/* 02950FF0 */ if (_t25) goto L_02950FF4; // else: addr-0 trap, fall-through
L_02950FF4: ; // 0x2950ff4
/* 02950FF4 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02950FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02950FF8 */ cpu->lr = cpu->r[0];
/* 02950FFC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02951000 */ return;
}
// fn_02951004 @ 0x2951004
void Gambit_fn_02951004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02951004: ; // 0x2951004
/* 02951004 */ cpu->r[0] = cpu->lr;
/* 02951008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02951008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951008 */ cpu->r[1] = _t0;
/* 0295100C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0295100C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02951010 */ /* nop */
/* 02951014 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02951014 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02951018 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02951018 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0295101C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295101C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02951020 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02951020 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02951024 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02951024 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02951028 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02951028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0295102C */ _t8 = cpu->r[8] + 0x0000004Cu;
/* 0295102C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02951030 */ cpu->ctr = cpu->r[9];
/* 02951034 */ cpu->f[31] = cpu->f[1];
/* 02951038 */ cpu->r[30] = cpu->r[5];
/* 0295103C */ cpu->r[31] = cpu->r[4];
/* 02951040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951044 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02951044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02951048 */ cpu->r[29] = cpu->r[3];
/* 0295104C */ _t10 = cpu->r[10] + 0x00000044u;
/* 0295104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02951050 */ cpu->ctr = cpu->r[11];
/* 02951054 */ cpu->r[3] = cpu->r[31];
/* 02951058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295105C */ _t11 = cpu->r[30] + 0x00000008u;
/* 0295105C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02951060 */ _t12 = cpu->r[12] + 0x00000044u;
/* 02951060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02951064 */ cpu->r[31] = cpu->r[3];
/* 02951068 */ cpu->ctr = cpu->r[0];
/* 0295106C */ cpu->r[3] = cpu->r[30];
/* 02951070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951074 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02951074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02951078 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02951078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0295107C */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 02951080 */ cpu->f[11] = fma(cpu->f[13], cpu->f[31], cpu->f[11]);
/* 02951084 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02951084 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 02951088 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02951088 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0295108C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0295108C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02951090 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 02951094 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]);
/* 02951098 */ _t18 = cpu->r[29] + 0x00000004u;
/* 02951098 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0295109C */ _t19 = cpu->r[31] + 0x00000008u;
/* 0295109C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 029510A0 */ _t20 = cpu->r[3] + 0x00000008u;
/* 029510A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 029510A4 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 029510A8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]);
/* 029510AC */ _t21 = cpu->r[29] + 0x00000008u;
/* 029510AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 029510B0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029510B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 029510B4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 029510B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 029510B8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 029510B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029510BC */ _t25 = cpu->r[1] + 0x00000018u;
/* 029510BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 029510C0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 029510C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029510C4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029510C4 */ _t28 = _t27 & 0x00000001u;
/* 029510C4 */ if (_t28) goto L_029510C8; // else: addr-0 trap, fall-through
L_029510C8: ; // 0x29510c8
/* 029510C8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 029510C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029510CC */ cpu->lr = cpu->r[0];
/* 029510D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029510D4 */ return;
}
// fn_02951008 @ 0x2951008
void Gambit_fn_02951008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02951008: ; // 0x2951008
/* 02951008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02951008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951008 */ cpu->r[1] = _t0;
/* 0295100C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0295100C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02951010 */ /* nop */
/* 02951014 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02951014 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02951018 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02951018 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0295101C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295101C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02951020 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02951020 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02951024 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02951024 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02951028 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02951028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0295102C */ _t8 = cpu->r[8] + 0x0000004Cu;
/* 0295102C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02951030 */ cpu->ctr = cpu->r[9];
/* 02951034 */ cpu->f[31] = cpu->f[1];
/* 02951038 */ cpu->r[30] = cpu->r[5];
/* 0295103C */ cpu->r[31] = cpu->r[4];
/* 02951040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951044 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02951044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02951048 */ cpu->r[29] = cpu->r[3];
/* 0295104C */ _t10 = cpu->r[10] + 0x00000044u;
/* 0295104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02951050 */ cpu->ctr = cpu->r[11];
/* 02951054 */ cpu->r[3] = cpu->r[31];
/* 02951058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295105C */ _t11 = cpu->r[30] + 0x00000008u;
/* 0295105C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02951060 */ _t12 = cpu->r[12] + 0x00000044u;
/* 02951060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02951064 */ cpu->r[31] = cpu->r[3];
/* 02951068 */ cpu->ctr = cpu->r[0];
/* 0295106C */ cpu->r[3] = cpu->r[30];
/* 02951070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951074 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02951074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02951078 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02951078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0295107C */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 02951080 */ cpu->f[11] = fma(cpu->f[13], cpu->f[31], cpu->f[11]);
/* 02951084 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02951084 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 02951088 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02951088 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0295108C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0295108C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02951090 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 02951094 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]);
/* 02951098 */ _t18 = cpu->r[29] + 0x00000004u;
/* 02951098 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0295109C */ _t19 = cpu->r[31] + 0x00000008u;
/* 0295109C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 029510A0 */ _t20 = cpu->r[3] + 0x00000008u;
/* 029510A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 029510A4 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 029510A8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]);
/* 029510AC */ _t21 = cpu->r[29] + 0x00000008u;
/* 029510AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 029510B0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029510B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 029510B4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 029510B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 029510B8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 029510B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029510BC */ _t25 = cpu->r[1] + 0x00000018u;
/* 029510BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 029510C0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 029510C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029510C4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029510C4 */ _t28 = _t27 & 0x00000001u;
/* 029510C4 */ if (_t28) goto L_029510C8; // else: addr-0 trap, fall-through
L_029510C8: ; // 0x29510c8
/* 029510C8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 029510C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029510CC */ cpu->lr = cpu->r[0];
/* 029510D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029510D4 */ return;
}
// fn_029510D8 @ 0x29510d8
void Gambit_fn_029510D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_029510D8: ; // 0x29510d8
/* 029510D8 */ cpu->r[0] = cpu->lr;
/* 029510DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029510DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029510DC */ cpu->r[1] = _t0;
/* 029510E0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 029510E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029510E4 */ /* nop */
/* 029510E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029510E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029510EC */ _t3 = cpu->r[1] + 0x00000020u;
/* 029510EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 029510F0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 029510F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 029510F4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 029510F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 029510F8 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 029510F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029510FC */ _t7 = cpu->r[3] + 0x00000008u;
/* 029510FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02951100 */ _t8 = cpu->r[8] + 0x0000004Cu;
/* 02951100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02951104 */ cpu->ctr = cpu->r[9];
/* 02951108 */ cpu->f[31] = cpu->f[1];
/* 0295110C */ cpu->r[30] = cpu->r[5];
/* 02951110 */ cpu->r[31] = cpu->r[4];
/* 02951114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951118 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02951118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0295111C */ cpu->r[29] = cpu->r[3];
/* 02951120 */ _t10 = cpu->r[10] + 0x00000044u;
/* 02951120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02951124 */ cpu->ctr = cpu->r[11];
/* 02951128 */ cpu->r[3] = cpu->r[31];
/* 0295112C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951130 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02951130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02951134 */ _t12 = cpu->r[12] + 0x00000044u;
/* 02951134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02951138 */ cpu->r[31] = cpu->r[3];
/* 0295113C */ cpu->ctr = cpu->r[0];
/* 02951140 */ cpu->r[3] = cpu->r[30];
/* 02951144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951148 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02951148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 0295114C */ _t14 = cpu->r[31] + 0x00000000u;
/* 0295114C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 02951150 */ cpu->f[9] = cpu->f[10] - cpu->f[8];
/* 02951154 */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]);
/* 02951158 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02951158 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0295115C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0295115C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 02951160 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02951160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02951164 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
/* 02951168 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]);
/* 0295116C */ _t18 = cpu->r[29] + 0x00000004u;
/* 0295116C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02951170 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02951170 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02951174 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02951174 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 02951178 */ cpu->f[9] = cpu->f[10] - cpu->f[8];
/* 0295117C */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]);
/* 02951180 */ _t21 = cpu->r[29] + 0x00000008u;
/* 02951180 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 02951184 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02951184 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02951188 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02951188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0295118C */ cpu->f[12] = cpu->f[13] - cpu->f[8];
/* 02951190 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]);
/* 02951194 */ _t24 = cpu->r[29] + 0x0000000Cu;
/* 02951194 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02951198 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02951198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0295119C */ _t26 = cpu->r[1] + 0x00000020u;
/* 0295119C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 029511A0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 029511A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 029511A4 */ _t28 = cpu->r[1] + 0x00000018u;
/* 029511A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 029511A8 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029511A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029511AC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029511AC */ _t31 = _t30 & 0x00000001u;
/* 029511AC */ if (_t31) goto L_029511B0; // else: addr-0 trap, fall-through
L_029511B0: ; // 0x29511b0
/* 029511B0 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 029511B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 029511B4 */ cpu->lr = cpu->r[0];
/* 029511B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029511BC */ return;
}
// fn_029510DC @ 0x29510dc
void Gambit_fn_029510DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_029510DC: ; // 0x29510dc
/* 029510DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029510DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029510DC */ cpu->r[1] = _t0;
/* 029510E0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 029510E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029510E4 */ /* nop */
/* 029510E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029510E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029510EC */ _t3 = cpu->r[1] + 0x00000020u;
/* 029510EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 029510F0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 029510F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 029510F4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 029510F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 029510F8 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 029510F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029510FC */ _t7 = cpu->r[3] + 0x00000008u;
/* 029510FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02951100 */ _t8 = cpu->r[8] + 0x0000004Cu;
/* 02951100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02951104 */ cpu->ctr = cpu->r[9];
/* 02951108 */ cpu->f[31] = cpu->f[1];
/* 0295110C */ cpu->r[30] = cpu->r[5];
/* 02951110 */ cpu->r[31] = cpu->r[4];
/* 02951114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951118 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02951118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0295111C */ cpu->r[29] = cpu->r[3];
/* 02951120 */ _t10 = cpu->r[10] + 0x00000044u;
/* 02951120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02951124 */ cpu->ctr = cpu->r[11];
/* 02951128 */ cpu->r[3] = cpu->r[31];
/* 0295112C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951130 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02951130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02951134 */ _t12 = cpu->r[12] + 0x00000044u;
/* 02951134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02951138 */ cpu->r[31] = cpu->r[3];
/* 0295113C */ cpu->ctr = cpu->r[0];
/* 02951140 */ cpu->r[3] = cpu->r[30];
/* 02951144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951148 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02951148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 0295114C */ _t14 = cpu->r[31] + 0x00000000u;
/* 0295114C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 02951150 */ cpu->f[9] = cpu->f[10] - cpu->f[8];
/* 02951154 */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]);
/* 02951158 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02951158 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0295115C */ _t16 = cpu->r[31] + 0x00000004u;
/* 0295115C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 02951160 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02951160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02951164 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
/* 02951168 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]);
/* 0295116C */ _t18 = cpu->r[29] + 0x00000004u;
/* 0295116C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02951170 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02951170 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02951174 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02951174 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 02951178 */ cpu->f[9] = cpu->f[10] - cpu->f[8];
/* 0295117C */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]);
/* 02951180 */ _t21 = cpu->r[29] + 0x00000008u;
/* 02951180 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 02951184 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02951184 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02951188 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02951188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0295118C */ cpu->f[12] = cpu->f[13] - cpu->f[8];
/* 02951190 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]);
/* 02951194 */ _t24 = cpu->r[29] + 0x0000000Cu;
/* 02951194 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02951198 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02951198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0295119C */ _t26 = cpu->r[1] + 0x00000020u;
/* 0295119C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 029511A0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 029511A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 029511A4 */ _t28 = cpu->r[1] + 0x00000018u;
/* 029511A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 029511A8 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029511A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029511AC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029511AC */ _t31 = _t30 & 0x00000001u;
/* 029511AC */ if (_t31) goto L_029511B0; // else: addr-0 trap, fall-through
L_029511B0: ; // 0x29511b0
/* 029511B0 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 029511B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 029511B4 */ cpu->lr = cpu->r[0];
/* 029511B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029511BC */ return;
}
// fn_029511C0 @ 0x29511c0
void Gambit_fn_029511C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_029511C0: ; // 0x29511c0
/* 029511C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029511C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029511C0 */ cpu->r[1] = _t0;
/* 029511C4 */ /* nop */
/* 029511C8 */ cpu->r[0] = cpu->lr;
/* 029511CC */ _t1 = cpu->r[1] + 0x00000020u;
/* 029511CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029511D0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 029511D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029511D4 */ /* nop */
/* 029511D8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 029511D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 029511DC */ _t4 = cpu->r[4] + 0x00000008u;
/* 029511DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 029511E0 */ cpu->r[31] = cpu->r[3];
/* 029511E4 */ _t5 = cpu->r[10] + 0x00000044u;
/* 029511E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029511E8 */ cpu->r[27] = cpu->r[5];
/* 029511EC */ _t6 = cpu->r[31] + 0x00000008u;
/* 029511EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 029511F0 */ cpu->ctr = cpu->r[0];
/* 029511F4 */ _t7 = cpu->r[27] + 0x00000008u;
/* 029511F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029511F8 */ cpu->f[31] = cpu->f[1];
/* 029511FC */ cpu->r[3] = cpu->r[4];
/* 02951200 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951204 */ _t8 = cpu->r[30] + 0x00000044u;
/* 02951204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02951208 */ cpu->ctr = cpu->r[12];
/* 0295120C */ cpu->r[29] = cpu->r[3];
/* 02951210 */ cpu->r[3] = cpu->r[27];
/* 02951214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951218 */ _t9 = cpu->r[28] + 0x0000004Cu;
/* 02951218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295121C */ cpu->r[30] = cpu->r[3];
/* 02951220 */ cpu->ctr = cpu->r[0];
/* 02951224 */ cpu->r[3] = cpu->r[31];
/* 02951228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295122C */ cpu->f[1] = cpu->f[31];
/* 02951230 */ cpu->r[5] = cpu->r[30];
/* 02951234 */ cpu->r[4] = cpu->r[29];
/* 02951238 */ Gambit_fn_0281B50C(cpu);
/* 0295123C */ /* nop */
/* 02951240 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02951240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02951244 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02951244 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 02951248 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951248 */ _t13 = _t12 & 0x00000001u;
/* 02951248 */ if (_t13) goto L_0295124C; // else: addr-0 trap, fall-through
L_0295124C: ; // 0x295124c
/* 0295124C */ _t14 = cpu->r[1] + 0x00000034u;
/* 0295124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02951250 */ cpu->lr = cpu->r[0];
/* 02951254 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02951258 */ return;
}
// fn_0295125C @ 0x295125c
void Gambit_fn_0295125C(CPUState* cpu) {
uint32_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_0295125C: ; // 0x295125c
/* 0295125C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0295125C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295125C */ cpu->r[1] = _t0;
/* 02951260 */ cpu->r[0] = cpu->lr;
/* 02951264 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02951264 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02951268 */ /* nop */
/* 0295126C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295126C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02951270 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02951270 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02951274 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02951274 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02951278 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02951278 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0295127C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0295127C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02951280 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02951280 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02951284 */ cpu->r[29] = cpu->r[5];
/* 02951288 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02951288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0295128C */ cpu->r[28] = cpu->r[4];
/* 02951290 */ _t9 = cpu->r[10] + 0x0000004Cu;
/* 02951290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02951294 */ _t10 = cpu->r[28] + 0x00000008u;
/* 02951294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02951298 */ cpu->ctr = cpu->r[11];
/* 0295129C */ _t11 = cpu->r[29] + 0x00000008u;
/* 0295129C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 029512A0 */ cpu->f[31] = cpu->f[1];
/* 029512A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029512A8 */ _t12 = cpu->r[30] + 0x00000044u;
/* 029512A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 029512AC */ cpu->r[30] = cpu->r[3];
/* 029512B0 */ cpu->ctr = cpu->r[12];
/* 029512B4 */ cpu->r[3] = cpu->r[28];
/* 029512B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029512BC */ _t13 = cpu->r[31] + 0x00000044u;
/* 029512BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 029512C0 */ cpu->r[31] = cpu->r[3];
/* 029512C4 */ cpu->ctr = cpu->r[0];
/* 029512C8 */ cpu->r[3] = cpu->r[29];
/* 029512CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029512D0 */ cpu->r[4] = cpu->r[3];
/* 029512D4 */ cpu->f[1] = cpu->f[31];
/* 029512D8 */ cpu->r[3] = cpu->r[31];
/* 029512DC */ cpu->r[5] = cpu->r[30];
/* 029512E0 */ Gambit_fn_02C699C0(cpu);
/* 029512E4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 029512E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 029512E8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029512E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 029512EC */ _t16 = cpu->r[1] + 0x00000020u;
/* 029512EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 029512F0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 029512F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 029512F4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 029512F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 029512F8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 029512F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 029512FC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029512FC */ _t21 = _t20 & 0x00000001u;
/* 029512FC */ if (_t21) goto L_02951300; // else: addr-0 trap, fall-through
L_02951300: ; // 0x2951300
/* 02951300 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02951300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02951304 */ cpu->lr = cpu->r[0];
/* 02951308 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0295130C */ return;
}
// fn_02951310 @ 0x2951310
void Gambit_fn_02951310(CPUState* cpu) {
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_02951310: ; // 0x2951310
/* 02951310 */ cpu->r[0] = cpu->lr;
/* 02951314 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02951314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951314 */ cpu->r[1] = _t0;
/* 02951318 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02951318 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295131C */ cpu->r[6] = 0x00000000u;
/* 02951320 */ cpu->r[4] = 0x10150000u;
/* 02951324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02951324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02951328 */ cpu->r[31] = cpu->r[3];
/* 0295132C */ cpu->r[5] = 0x00000024u;
/* 02951330 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02951330 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02951334 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02951338 */ cpu->r[4] = cpu->r[4] + 0xFFFF8620u;
/* 0295133C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0295133C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02951340 */ cpu->r[3] = cpu->r[30];
/* 02951344 */ cpu->r[28] = cpu->r[31] + 0x00000018u;
/* 02951348 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02951348 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295134C */ cpu->r[29] = cpu->r[31] + 0x0000001Cu;
/* 02951350 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02951354 */ cpu->r[9] = 0x00000015u;
/* 02951358 */ cpu->r[12] = 0x10150000u;
/* 0295135C */ cpu->ctr = cpu->r[9];
/* 02951360 */ _t6 = cpu->r[12] + 0xFFFF8604u;
/* 02951360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02951364 */ cpu->r[11] = cpu->r[30] + 0x00000020u;
L_02951368: ; // 0x2951368
/* 02951368 */ _t7 = cpu->r[11] + 0x00000004u;
/* 02951368 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02951368 */ cpu->r[11] = _t7;
/* 0295136C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295136C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295136C */ _t9 = _t8 >> (0x00000002u & 31u);
/* 0295136C */ _t10 = _t9 & 0x00000001u;
/* 0295136C */ if (_t10) goto L_02951368; else goto L_02951370;
L_02951370: ; // 0x2951370
/* 02951370 */ cpu->r[11] = 0x00000007u;
/* 02951374 */ cpu->r[12] = 0x00000009u;
/* 02951378 */ _t11 = cpu->r[29] + 0x00000000u;
/* 02951378 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0295137C */ cpu->r[8] = 0x0000001Eu;
/* 02951380 */ _t12 = cpu->r[28] + 0x00000000u;
/* 02951380 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02951384 */ _t13 = cpu->r[31] + 0x00000016u;
/* 02951384 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]);
/* 02951388 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02951388 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
/* 0295138C */ _t15 = cpu->r[31] + 0x00000017u;
/* 0295138C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 02951390 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02951390 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02951394 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02951394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02951398 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02951398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0295139C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0295139C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029513A0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 029513A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 029513A4 */ cpu->lr = cpu->r[0];
/* 029513A8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 029513A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 029513AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029513B0 */ return;
}
// fn_02951314 @ 0x2951314
void Gambit_fn_02951314(CPUState* cpu) {
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_02951314: ; // 0x2951314
/* 02951314 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02951314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951314 */ cpu->r[1] = _t0;
/* 02951318 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02951318 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295131C */ cpu->r[6] = 0x00000000u;
/* 02951320 */ cpu->r[4] = 0x10150000u;
/* 02951324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02951324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02951328 */ cpu->r[31] = cpu->r[3];
/* 0295132C */ cpu->r[5] = 0x00000024u;
/* 02951330 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02951330 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02951334 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02951338 */ cpu->r[4] = cpu->r[4] + 0xFFFF8620u;
/* 0295133C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0295133C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02951340 */ cpu->r[3] = cpu->r[30];
/* 02951344 */ cpu->r[28] = cpu->r[31] + 0x00000018u;
/* 02951348 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02951348 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295134C */ cpu->r[29] = cpu->r[31] + 0x0000001Cu;
/* 02951350 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02951354 */ cpu->r[9] = 0x00000015u;
/* 02951358 */ cpu->r[12] = 0x10150000u;
/* 0295135C */ cpu->ctr = cpu->r[9];
/* 02951360 */ _t6 = cpu->r[12] + 0xFFFF8604u;
/* 02951360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02951364 */ cpu->r[11] = cpu->r[30] + 0x00000020u;
L_02951368: ; // 0x2951368
/* 02951368 */ _t7 = cpu->r[11] + 0x00000004u;
/* 02951368 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02951368 */ cpu->r[11] = _t7;
/* 0295136C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295136C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295136C */ _t9 = _t8 >> (0x00000002u & 31u);
/* 0295136C */ _t10 = _t9 & 0x00000001u;
/* 0295136C */ if (_t10) goto L_02951368; else goto L_02951370;
L_02951370: ; // 0x2951370
/* 02951370 */ cpu->r[11] = 0x00000007u;
/* 02951374 */ cpu->r[12] = 0x00000009u;
/* 02951378 */ _t11 = cpu->r[29] + 0x00000000u;
/* 02951378 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0295137C */ cpu->r[8] = 0x0000001Eu;
/* 02951380 */ _t12 = cpu->r[28] + 0x00000000u;
/* 02951380 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02951384 */ _t13 = cpu->r[31] + 0x00000016u;
/* 02951384 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]);
/* 02951388 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02951388 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
/* 0295138C */ _t15 = cpu->r[31] + 0x00000017u;
/* 0295138C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 02951390 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02951390 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02951394 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02951394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02951398 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02951398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0295139C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0295139C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029513A0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 029513A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 029513A4 */ cpu->lr = cpu->r[0];
/* 029513A8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 029513A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 029513AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029513B0 */ return;
}
// fn_029513B4 @ 0x29513b4
void Gambit_fn_029513B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_029513B4: ; // 0x29513b4
/* 029513B4 */ cpu->r[0] = cpu->lr;
/* 029513B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029513B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029513B8 */ cpu->r[1] = _t0;
/* 029513BC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 029513BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029513C0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 029513C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029513C4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 029513C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029513C8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 029513C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029513CC */ _t5 = cpu->r[3] + 0x00000008u;
/* 029513CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 029513D0 */ _t6 = cpu->r[11] + 0x0000003Cu;
/* 029513D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029513D4 */ cpu->r[29] = cpu->r[3];
/* 029513D8 */ cpu->r[30] = cpu->r[4];
/* 029513DC */ cpu->ctr = cpu->r[0];
/* 029513E0 */ _t7 = cpu->r[30] + 0x00000008u;
/* 029513E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 029513E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029513E8 */ _t8 = cpu->r[31] + 0x0000003Cu;
/* 029513E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029513EC */ cpu->r[31] = cpu->r[3];
/* 029513F0 */ cpu->ctr = cpu->r[0];
/* 029513F4 */ cpu->r[3] = cpu->r[30];
/* 029513F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029513FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02951400 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951400 */ _t10 = _t9 & 0x00000001u;
/* 02951400 */ if (_t10) goto L_02951404; else goto L_029514A4;
L_02951404: ; // 0x2951404
/* 02951404 */ cpu->r[3] = cpu->r[29];
/* 02951408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0295140C */ Gambit_fn_0294F92C(cpu);
/* 02951410 */ cpu->r[3] = cpu->r[30];
/* 02951414 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02951418 */ Gambit_fn_0294F92C(cpu);
/* 0295141C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295141C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02951420 */ _t12 = cpu->r[12] + 0x00000014u;
/* 02951420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02951424 */ cpu->ctr = cpu->r[6];
/* 02951428 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295142C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951430 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02951430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02951434 */ _t14 = cpu->r[7] + 0x00000014u;
/* 02951434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02951438 */ cpu->ctr = cpu->r[8];
/* 0295143C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02951440 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951444 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02951444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02951448 */ _t16 = cpu->r[9] + 0x00000014u;
/* 02951448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0295144C */ cpu->ctr = cpu->r[10];
/* 02951450 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02951450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02951454 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02951458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295145C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0295145C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02951460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02951464 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951464 */ _t20 = _t19 & 0x00000001u;
/* 02951464 */ if (_t20) goto L_029514C4; else goto L_02951468;
L_02951468: ; // 0x2951468
/* 02951468 */ cpu->r[6] = 0x00080000u;
/* 0295146C */ cpu->r[12] = 0x10110000u;
/* 02951470 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02951474 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02951474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02951478 */ cpu->ctr = cpu->r[6];
/* 0295147C */ _t22 = cpu->r[12] + 0x00007399u;
/* 0295147C */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 02951480 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
L_02951484: ; // 0x2951484
/* 02951484 */ _t23 = cpu->r[7] + 0x00000000u;
/* 02951484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02951488 */ _t24 = cpu->r[8] + 0x00000001u;
/* 02951488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
/* 02951488 */ cpu->r[8] = _t24;
/* 0295148C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02951490 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951490 */ _t26 = _t25 & 0x00000001u;
/* 02951490 */ if (_t26) goto L_02951494; else goto L_029514A4;
L_02951494: ; // 0x2951494
/* 02951494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02951498 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951498 */ _t28 = _t27 & 0x00000001u;
/* 02951498 */ if (_t28) goto L_029514C4; else goto L_0295149C;
L_0295149C: ; // 0x295149c
/* 0295149C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 029514A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029514A0 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029514A0 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 029514A0 */ _t31 = _t30 & 0x00000001u;
/* 029514A0 */ if (_t31) goto L_02951484; else goto L_029514A4;
L_029514A4: ; // 0x29514a4
/* 029514A4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 029514A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 029514A8 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 029514A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 029514AC */ _t34 = cpu->r[1] + 0x00000020u;
/* 029514AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 029514B0 */ cpu->lr = cpu->r[0];
/* 029514B4 */ _t35 = cpu->r[1] + 0x00000024u;
/* 029514B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 029514B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029514BC */ cpu->r[3] = 0x00000000u;
/* 029514C0 */ return;
L_029514C4: ; // 0x29514c4
/* 029514C4 */ _t36 = cpu->r[29] + 0x00000008u;
/* 029514C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 029514C8 */ _t37 = cpu->r[12] + 0x0000001Cu;
/* 029514C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 029514CC */ cpu->ctr = cpu->r[0];
/* 029514D0 */ cpu->r[3] = cpu->r[29];
/* 029514D4 */ cpu->r[4] = cpu->r[30];
/* 029514D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029514DC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 029514DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 029514E0 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 029514E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 029514E4 */ _t40 = cpu->r[1] + 0x00000020u;
/* 029514E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 029514E8 */ cpu->lr = cpu->r[0];
/* 029514EC */ _t41 = cpu->r[1] + 0x00000024u;
/* 029514EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 029514F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029514F4 */ cpu->r[3] = 0x00000001u;
/* 029514F8 */ return;
}
// fn_029513B8 @ 0x29513b8
void Gambit_fn_029513B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_029513B8: ; // 0x29513b8
/* 029513B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029513B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029513B8 */ cpu->r[1] = _t0;
/* 029513BC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 029513BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029513C0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 029513C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029513C4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 029513C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029513C8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 029513C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029513CC */ _t5 = cpu->r[3] + 0x00000008u;
/* 029513CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 029513D0 */ _t6 = cpu->r[11] + 0x0000003Cu;
/* 029513D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029513D4 */ cpu->r[29] = cpu->r[3];
/* 029513D8 */ cpu->r[30] = cpu->r[4];
/* 029513DC */ cpu->ctr = cpu->r[0];
/* 029513E0 */ _t7 = cpu->r[30] + 0x00000008u;
/* 029513E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 029513E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029513E8 */ _t8 = cpu->r[31] + 0x0000003Cu;
/* 029513E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029513EC */ cpu->r[31] = cpu->r[3];
/* 029513F0 */ cpu->ctr = cpu->r[0];
/* 029513F4 */ cpu->r[3] = cpu->r[30];
/* 029513F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029513FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02951400 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951400 */ _t10 = _t9 & 0x00000001u;
/* 02951400 */ if (_t10) goto L_02951404; else goto L_029514A4;
L_02951404: ; // 0x2951404
/* 02951404 */ cpu->r[3] = cpu->r[29];
/* 02951408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0295140C */ Gambit_fn_0294F92C(cpu);
/* 02951410 */ cpu->r[3] = cpu->r[30];
/* 02951414 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02951418 */ Gambit_fn_0294F92C(cpu);
/* 0295141C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295141C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02951420 */ _t12 = cpu->r[12] + 0x00000014u;
/* 02951420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02951424 */ cpu->ctr = cpu->r[6];
/* 02951428 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295142C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951430 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02951430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02951434 */ _t14 = cpu->r[7] + 0x00000014u;
/* 02951434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02951438 */ cpu->ctr = cpu->r[8];
/* 0295143C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02951440 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951444 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02951444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02951448 */ _t16 = cpu->r[9] + 0x00000014u;
/* 02951448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0295144C */ cpu->ctr = cpu->r[10];
/* 02951450 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02951450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02951454 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02951458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295145C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0295145C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02951460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02951464 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951464 */ _t20 = _t19 & 0x00000001u;
/* 02951464 */ if (_t20) goto L_029514C4; else goto L_02951468;
L_02951468: ; // 0x2951468
/* 02951468 */ cpu->r[6] = 0x00080000u;
/* 0295146C */ cpu->r[12] = 0x10110000u;
/* 02951470 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02951474 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02951474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02951478 */ cpu->ctr = cpu->r[6];
/* 0295147C */ _t22 = cpu->r[12] + 0x00007399u;
/* 0295147C */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 02951480 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
L_02951484: ; // 0x2951484
/* 02951484 */ _t23 = cpu->r[7] + 0x00000000u;
/* 02951484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02951488 */ _t24 = cpu->r[8] + 0x00000001u;
/* 02951488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
/* 02951488 */ cpu->r[8] = _t24;
/* 0295148C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02951490 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951490 */ _t26 = _t25 & 0x00000001u;
/* 02951490 */ if (_t26) goto L_02951494; else goto L_029514A4;
L_02951494: ; // 0x2951494
/* 02951494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02951498 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951498 */ _t28 = _t27 & 0x00000001u;
/* 02951498 */ if (_t28) goto L_029514C4; else goto L_0295149C;
L_0295149C: ; // 0x295149c
/* 0295149C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 029514A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029514A0 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029514A0 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 029514A0 */ _t31 = _t30 & 0x00000001u;
/* 029514A0 */ if (_t31) goto L_02951484; else goto L_029514A4;
L_029514A4: ; // 0x29514a4
/* 029514A4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 029514A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 029514A8 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 029514A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 029514AC */ _t34 = cpu->r[1] + 0x00000020u;
/* 029514AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 029514B0 */ cpu->lr = cpu->r[0];
/* 029514B4 */ _t35 = cpu->r[1] + 0x00000024u;
/* 029514B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 029514B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029514BC */ cpu->r[3] = 0x00000000u;
/* 029514C0 */ return;
L_029514C4: ; // 0x29514c4
/* 029514C4 */ _t36 = cpu->r[29] + 0x00000008u;
/* 029514C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 029514C8 */ _t37 = cpu->r[12] + 0x0000001Cu;
/* 029514C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 029514CC */ cpu->ctr = cpu->r[0];
/* 029514D0 */ cpu->r[3] = cpu->r[29];
/* 029514D4 */ cpu->r[4] = cpu->r[30];
/* 029514D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029514DC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 029514DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 029514E0 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 029514E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 029514E4 */ _t40 = cpu->r[1] + 0x00000020u;
/* 029514E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 029514E8 */ cpu->lr = cpu->r[0];
/* 029514EC */ _t41 = cpu->r[1] + 0x00000024u;
/* 029514EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 029514F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029514F4 */ cpu->r[3] = 0x00000001u;
/* 029514F8 */ return;
}
// fn_029514FC @ 0x29514fc
void Gambit_fn_029514FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_029514FC: ; // 0x29514fc
/* 029514FC */ cpu->r[0] = cpu->lr;
/* 02951500 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02951500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951500 */ cpu->r[1] = _t0;
/* 02951504 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02951504 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02951508 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02951508 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295150C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295150C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02951510 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02951510 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02951514 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02951514 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02951518 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02951518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0295151C */ _t7 = cpu->r[12] + 0x0000003Cu;
/* 0295151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02951520 */ cpu->r[29] = cpu->r[3];
/* 02951524 */ cpu->r[30] = cpu->r[4];
/* 02951528 */ cpu->ctr = cpu->r[0];
/* 0295152C */ _t8 = cpu->r[30] + 0x00000008u;
/* 0295152C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02951530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951534 */ _t9 = cpu->r[31] + 0x0000003Cu;
/* 02951534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02951538 */ cpu->r[31] = cpu->r[3];
/* 0295153C */ cpu->ctr = cpu->r[0];
/* 02951540 */ cpu->r[3] = cpu->r[30];
/* 02951544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 0295154C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295154C */ _t11 = _t10 & 0x00000001u;
/* 0295154C */ if (_t11) goto L_02951550; else goto L_029515B8;
L_02951550: ; // 0x2951550
/* 02951550 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02951550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02951554 */ _t13 = cpu->r[12] + 0x0000004Cu;
/* 02951554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02951558 */ cpu->ctr = cpu->r[0];
/* 0295155C */ cpu->r[3] = cpu->r[29];
/* 02951560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951564 */ _t14 = cpu->r[30] + 0x00000008u;
/* 02951564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02951568 */ _t15 = cpu->r[6] + 0x00000044u;
/* 02951568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0295156C */ cpu->r[28] = cpu->r[3];
/* 02951570 */ cpu->ctr = cpu->r[7];
/* 02951574 */ cpu->r[3] = cpu->r[30];
/* 02951578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295157C */ _t16 = cpu->r[29] + 0x00000008u;
/* 0295157C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02951580 */ _t17 = cpu->r[8] + 0x00000064u;
/* 02951580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02951584 */ cpu->r[31] = cpu->r[3];
/* 02951588 */ cpu->ctr = cpu->r[9];
/* 0295158C */ cpu->r[3] = cpu->r[29];
/* 02951590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951594 */ cpu->r[5] = cpu->r[3];
/* 02951598 */ cpu->r[6] = 0x00000000u;
/* 0295159C */ cpu->r[4] = cpu->r[31];
/* 029515A0 */ cpu->r[3] = cpu->r[28];
/* 029515A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 029515A8 */ _t18 = cpu->r[30] + 0x00000014u;
/* 029515A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 029515AC */ _t19 = cpu->r[29] + 0x00000014u;
/* 029515AC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 029515B0 */ _t20 = cpu->r[30] + 0x00000017u;
/* 029515B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 029515B4 */ _t21 = cpu->r[29] + 0x00000017u;
/* 029515B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_029515B8: ; // 0x29515b8
/* 029515B8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 029515B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 029515BC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 029515BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 029515C0 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 029515C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029515C4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 029515C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 029515C8 */ cpu->lr = cpu->r[0];
/* 029515CC */ _t26 = cpu->r[1] + 0x00000014u;
/* 029515CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029515D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029515D4 */ return;
}
// fn_02951500 @ 0x2951500
void Gambit_fn_02951500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02951500: ; // 0x2951500
/* 02951500 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02951500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951500 */ cpu->r[1] = _t0;
/* 02951504 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02951504 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02951508 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02951508 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295150C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295150C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02951510 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02951510 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02951514 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02951514 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02951518 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02951518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0295151C */ _t7 = cpu->r[12] + 0x0000003Cu;
/* 0295151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02951520 */ cpu->r[29] = cpu->r[3];
/* 02951524 */ cpu->r[30] = cpu->r[4];
/* 02951528 */ cpu->ctr = cpu->r[0];
/* 0295152C */ _t8 = cpu->r[30] + 0x00000008u;
/* 0295152C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02951530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951534 */ _t9 = cpu->r[31] + 0x0000003Cu;
/* 02951534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02951538 */ cpu->r[31] = cpu->r[3];
/* 0295153C */ cpu->ctr = cpu->r[0];
/* 02951540 */ cpu->r[3] = cpu->r[30];
/* 02951544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 0295154C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295154C */ _t11 = _t10 & 0x00000001u;
/* 0295154C */ if (_t11) goto L_02951550; else goto L_029515B8;
L_02951550: ; // 0x2951550
/* 02951550 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02951550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02951554 */ _t13 = cpu->r[12] + 0x0000004Cu;
/* 02951554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02951558 */ cpu->ctr = cpu->r[0];
/* 0295155C */ cpu->r[3] = cpu->r[29];
/* 02951560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951564 */ _t14 = cpu->r[30] + 0x00000008u;
/* 02951564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02951568 */ _t15 = cpu->r[6] + 0x00000044u;
/* 02951568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0295156C */ cpu->r[28] = cpu->r[3];
/* 02951570 */ cpu->ctr = cpu->r[7];
/* 02951574 */ cpu->r[3] = cpu->r[30];
/* 02951578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295157C */ _t16 = cpu->r[29] + 0x00000008u;
/* 0295157C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02951580 */ _t17 = cpu->r[8] + 0x00000064u;
/* 02951580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02951584 */ cpu->r[31] = cpu->r[3];
/* 02951588 */ cpu->ctr = cpu->r[9];
/* 0295158C */ cpu->r[3] = cpu->r[29];
/* 02951590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951594 */ cpu->r[5] = cpu->r[3];
/* 02951598 */ cpu->r[6] = 0x00000000u;
/* 0295159C */ cpu->r[4] = cpu->r[31];
/* 029515A0 */ cpu->r[3] = cpu->r[28];
/* 029515A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 029515A8 */ _t18 = cpu->r[30] + 0x00000014u;
/* 029515A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 029515AC */ _t19 = cpu->r[29] + 0x00000014u;
/* 029515AC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 029515B0 */ _t20 = cpu->r[30] + 0x00000017u;
/* 029515B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 029515B4 */ _t21 = cpu->r[29] + 0x00000017u;
/* 029515B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_029515B8: ; // 0x29515b8
/* 029515B8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 029515B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 029515BC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 029515BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 029515C0 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 029515C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029515C4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 029515C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 029515C8 */ cpu->lr = cpu->r[0];
/* 029515CC */ _t26 = cpu->r[1] + 0x00000014u;
/* 029515CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029515D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029515D4 */ return;
}
// fn_029515D8 @ 0x29515d8
void Gambit_fn_029515D8(CPUState* cpu) {
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_029515D8: ; // 0x29515d8
/* 029515D8 */ cpu->r[0] = cpu->lr;
/* 029515DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029515DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029515DC */ cpu->r[1] = _t0;
/* 029515E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029515E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029515E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029515E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029515E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029515E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029515EC */ _t4 = cpu->r[3] + 0x00000008u;
/* 029515EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 029515F0 */ _t5 = cpu->r[11] + 0x00000064u;
/* 029515F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 029515F4 */ cpu->ctr = cpu->r[10];
/* 029515F8 */ cpu->r[30] = cpu->r[3];
/* 029515FC */ cpu->r[31] = cpu->r[5];
/* 02951600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02951608 */ cpu->r[9] = cpu->r[30] + 0x00000020u;
/* 0295160C */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 02951610 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951610 */ _t7 = _t6 & 0x00000001u;
/* 02951610 */ if (_t7) goto L_02951638; else goto L_02951614;
L_02951614: ; // 0x2951614
/* 02951614 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02951614 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02951618 */ cpu->r[11] = 0x0000001Eu;
/* 0295161C */ _t9 = cpu->r[12] + 0x0000000Au;
/* 0295161C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02951620 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02951620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02951624 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02951624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02951628 */ cpu->lr = cpu->r[0];
/* 0295162C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0295162C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02951630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02951634 */ return;
L_02951638: ; // 0x2951638
/* 02951638 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 02951638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0295163C */ cpu->r[0] = 0x0000001Eu;
/* 02951640 */ _t14 = cpu->r[12] + 0x00000004u;
/* 02951640 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02951644 */ _t15 = cpu->r[12] + 0x0000000Au;
/* 02951644 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02951648 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02951648 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]);
/* 0295164C */ _t17 = cpu->r[30] + 0x00000018u;
/* 0295164C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02951650 */ _t18 = cpu->r[12] + 0x0000000Bu;
/* 02951650 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02951654 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02951654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02951658 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02951658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0295165C */ cpu->lr = cpu->r[0];
/* 02951660 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02951660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02951664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02951668 */ return;
}
// fn_029515DC @ 0x29515dc
void Gambit_fn_029515DC(CPUState* cpu) {
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_029515DC: ; // 0x29515dc
/* 029515DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029515DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029515DC */ cpu->r[1] = _t0;
/* 029515E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029515E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029515E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029515E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029515E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029515E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029515EC */ _t4 = cpu->r[3] + 0x00000008u;
/* 029515EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 029515F0 */ _t5 = cpu->r[11] + 0x00000064u;
/* 029515F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 029515F4 */ cpu->ctr = cpu->r[10];
/* 029515F8 */ cpu->r[30] = cpu->r[3];
/* 029515FC */ cpu->r[31] = cpu->r[5];
/* 02951600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02951608 */ cpu->r[9] = cpu->r[30] + 0x00000020u;
/* 0295160C */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 02951610 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951610 */ _t7 = _t6 & 0x00000001u;
/* 02951610 */ if (_t7) goto L_02951638; else goto L_02951614;
L_02951614: ; // 0x2951614
/* 02951614 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02951614 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02951618 */ cpu->r[11] = 0x0000001Eu;
/* 0295161C */ _t9 = cpu->r[12] + 0x0000000Au;
/* 0295161C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02951620 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02951620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02951624 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02951624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02951628 */ cpu->lr = cpu->r[0];
/* 0295162C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0295162C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02951630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02951634 */ return;
L_02951638: ; // 0x2951638
/* 02951638 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 02951638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0295163C */ cpu->r[0] = 0x0000001Eu;
/* 02951640 */ _t14 = cpu->r[12] + 0x00000004u;
/* 02951640 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02951644 */ _t15 = cpu->r[12] + 0x0000000Au;
/* 02951644 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02951648 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02951648 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]);
/* 0295164C */ _t17 = cpu->r[30] + 0x00000018u;
/* 0295164C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02951650 */ _t18 = cpu->r[12] + 0x0000000Bu;
/* 02951650 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02951654 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02951654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02951658 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02951658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0295165C */ cpu->lr = cpu->r[0];
/* 02951660 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02951660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02951664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02951668 */ return;
}
// fn_0295166C @ 0x295166c
void Gambit_fn_0295166C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_0295166C: ; // 0x295166c
/* 0295166C */ cpu->r[0] = cpu->lr;
/* 02951670 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02951670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951670 */ cpu->r[1] = _t0;
/* 02951674 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02951674 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02951678 */ /* nop */
/* 0295167C */ cpu->r[29] = cpu->r[3];
/* 0295167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02951680 */ cpu->r[26] = cpu->r[4];
/* 02951684 */ cpu->r[27] = cpu->r[5];
/* 02951688 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951688 */ _t3 = _t2 & 0x00000001u;
/* 02951688 */ if (_t3) goto L_0295168C; else goto L_0295169C;
L_0295168C: ; // 0x295168c
/* 0295168C */ cpu->r[3] = 0x0000018Cu;
/* 02951690 */ Gambit_fn_02801A78(cpu);
/* 02951694 */ cpu->r[29] = cpu->r[3];
/* 02951694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02951698 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951698 */ _t5 = _t4 & 0x00000001u;
/* 02951698 */ if (_t5) goto L_0295197C; else goto L_0295169C;
L_0295169C: ; // 0x295169c
/* 0295169C */ cpu->r[3] = cpu->r[29];
/* 029516A0 */ Gambit_fn_0295217C(cpu);
/* 029516A4 */ cpu->r[28] = 0x10150000u;
/* 029516A8 */ cpu->r[8] = 0x10150000u;
/* 029516AC */ cpu->r[24] = cpu->r[29] + 0x00000024u;
/* 029516AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029516B0 */ cpu->r[28] = cpu->r[28] + 0xFFFF8764u;
/* 029516B4 */ cpu->r[8] = cpu->r[8] + 0xFFFF893Cu;
/* 029516B8 */ cpu->r[25] = 0x10150000u;
/* 029516BC */ cpu->r[31] = 0x10110000u;
/* 029516C0 */ _t6 = cpu->r[29] + 0x00000020u;
/* 029516C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 029516C4 */ cpu->r[25] = cpu->r[25] + 0xFFFF877Cu;
/* 029516C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029516C8 */ _t8 = _t7 & 0x00000001u;
/* 029516C8 */ if (_t8) goto L_029516CC; else goto L_029516F4;
L_029516CC: ; // 0x29516cc
/* 029516CC */ cpu->r[3] = 0x0000004Cu;
/* 029516D0 */ Gambit_fn_02801A78(cpu);
/* 029516D4 */ cpu->r[24] = cpu->r[3];
/* 029516D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029516D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029516D8 */ _t10 = _t9 & 0x00000001u;
/* 029516D8 */ if (_t10) goto L_029516DC; else goto L_029516F4;
L_029516DC: ; // 0x29516dc
/* 029516DC */ _t11 = cpu->r[31] + 0x00007399u;
/* 029516DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11);
/* 029516E0 */ cpu->r[22] = 0x00000000u;
/* 029516E4 */ cpu->r[21] = cpu->r[29] + 0x00000078u;
/* 029516E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029516E8 */ _t12 = cpu->r[29] + 0x00000074u;
/* 029516E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 029516EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029516EC */ _t14 = _t13 & 0x00000001u;
/* 029516EC */ if (_t14) goto L_029516F0; else goto L_029517B0;
L_029516F0: ; // 0x29516f0
/* 029516F0 */ goto L_029517A0;
L_029516F4: ; // 0x29516f4
/* 029516F4 */ cpu->r[30] = cpu->r[24];
/* 029516F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029516F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029516F8 */ _t16 = _t15 & 0x00000001u;
/* 029516F8 */ if (_t16) goto L_029516FC; else goto L_02951720;
L_029516FC: ; // 0x29516fc
/* 029516FC */ cpu->r[3] = 0x0000004Cu;
/* 02951700 */ Gambit_fn_02801A78(cpu);
/* 02951704 */ cpu->r[30] = cpu->r[3];
/* 02951704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02951708 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951708 */ _t18 = _t17 & 0x00000001u;
/* 02951708 */ if (_t18) goto L_0295170C; else goto L_02951720;
L_0295170C: ; // 0x295170c
/* 0295170C */ cpu->r[0] = 0x10150000u;
/* 02951710 */ _t19 = cpu->r[31] + 0x00007399u;
/* 02951710 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 02951714 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ACu;
/* 02951718 */ _t20 = cpu->r[24] + 0x00000004u;
/* 02951718 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0295171C */ goto L_02951790;
L_02951720: ; // 0x2951720
/* 02951720 */ cpu->r[3] = cpu->r[30];
/* 02951720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951724 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951724 */ _t22 = _t21 & 0x00000001u;
/* 02951724 */ if (_t22) goto L_02951728; else goto L_02951754;
L_02951728: ; // 0x2951728
/* 02951728 */ cpu->r[3] = 0x0000000Cu;
/* 0295172C */ Gambit_fn_02801A78(cpu);
/* 02951730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951734 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951734 */ _t24 = _t23 & 0x00000001u;
/* 02951734 */ if (_t24) goto L_02951738; else goto L_02951754;
L_02951738: ; // 0x2951738
/* 02951738 */ cpu->r[11] = 0x10150000u;
/* 0295173C */ _t25 = cpu->r[31] + 0x00007399u;
/* 0295173C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 02951740 */ cpu->r[11] = cpu->r[11] + 0xFFFF8794u;
/* 02951744 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02951744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02951748 */ _t27 = cpu->r[30] + 0x00000004u;
/* 02951748 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0295174C */ _t28 = cpu->r[12] + 0x00000000u;
/* 0295174C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02951750 */ goto L_02951784;
L_02951754: ; // 0x2951754
/* 02951754 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
/* 02951758 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02951758 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 0295175C */ cpu->r[10] = 0x00000040u;
/* 02951760 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02951760 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02951764 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02951764 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02951768 */ _t32 = cpu->r[31] + 0x00007399u;
/* 02951768 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 0295176C */ cpu->r[11] = 0x10150000u;
/* 02951770 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02951770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02951774 */ cpu->r[11] = cpu->r[11] + 0xFFFF8794u;
/* 02951778 */ _t34 = cpu->r[30] + 0x0000004Bu;
/* 02951778 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 0295177C */ _t35 = cpu->r[30] + 0x00000004u;
/* 0295177C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02951780 */ _t36 = cpu->r[12] + 0x00000000u;
/* 02951780 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
L_02951784: ; // 0x2951784
/* 02951784 */ cpu->r[0] = 0x10150000u;
/* 02951788 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ACu;
/* 0295178C */ _t37 = cpu->r[24] + 0x00000004u;
/* 0295178C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02951790: ; // 0x2951790
/* 02951790 */ cpu->r[22] = 0x00000000u;
/* 02951794 */ cpu->r[21] = cpu->r[29] + 0x00000078u;
/* 02951794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02951798 */ _t38 = cpu->r[29] + 0x00000074u;
/* 02951798 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]);
/* 0295179C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295179C */ _t40 = _t39 & 0x00000001u;
/* 0295179C */ if (_t40) goto L_029517A0; else goto L_029517B0;
L_029517A0: ; // 0x29517a0
/* 029517A0 */ cpu->r[3] = 0x0000010Cu;
/* 029517A4 */ Gambit_fn_02801A78(cpu);
/* 029517A8 */ cpu->r[21] = cpu->r[3];
/* 029517A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029517AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517AC */ _t42 = _t41 & 0x00000001u;
/* 029517AC */ if (_t42) goto L_029518AC; else goto L_029517B0;
L_029517B0: ; // 0x29517b0
/* 029517B0 */ cpu->r[19] = cpu->r[21];
/* 029517B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 029517B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517B4 */ _t44 = _t43 & 0x00000001u;
/* 029517B4 */ if (_t44) goto L_029517B8; else goto L_029517C8;
L_029517B8: ; // 0x29517b8
/* 029517B8 */ cpu->r[3] = 0x0000010Cu;
/* 029517BC */ Gambit_fn_02801A78(cpu);
/* 029517C0 */ cpu->r[19] = cpu->r[3];
/* 029517C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 029517C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517C4 */ _t46 = _t45 & 0x00000001u;
/* 029517C4 */ if (_t46) goto L_029518A0; else goto L_029517C8;
L_029517C8: ; // 0x29517c8
/* 029517C8 */ cpu->r[3] = cpu->r[19];
/* 029517C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029517CC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517CC */ _t48 = _t47 & 0x00000001u;
/* 029517CC */ if (_t48) goto L_029517D0; else goto L_029517E0;
L_029517D0: ; // 0x29517d0
/* 029517D0 */ cpu->r[3] = 0x0000000Cu;
/* 029517D4 */ Gambit_fn_02801A78(cpu);
/* 029517D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029517DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517DC */ _t50 = _t49 & 0x00000001u;
/* 029517DC */ if (_t50) goto L_029517F8; else goto L_029517E0;
L_029517E0: ; // 0x29517e0
/* 029517E0 */ cpu->r[5] = cpu->r[19] + 0x0000000Cu;
/* 029517E4 */ _t51 = cpu->r[3] + 0x00000004u;
/* 029517E4 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
/* 029517E8 */ cpu->r[6] = 0x00000100u;
/* 029517EC */ _t52 = cpu->r[3] + 0x00000000u;
/* 029517EC */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 029517F0 */ _t53 = cpu->r[3] + 0x00000008u;
/* 029517F0 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 029517F4 */ _t54 = cpu->r[19] + 0x0000010Bu;
/* 029517F4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
L_029517F8: ; // 0x29517f8
/* 029517F8 */ cpu->r[7] = 0x10150000u;
/* 029517FC */ cpu->r[23] = 0x101F0000u;
/* 02951800 */ cpu->r[7] = cpu->r[7] + 0xFFFF87C4u;
/* 02951804 */ cpu->r[23] = cpu->r[23] + 0x000066E8u;
/* 02951808 */ _t55 = cpu->r[19] + 0x00000004u;
/* 02951808 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 0295180C */ _t56 = cpu->r[23] + 0x00000004u;
/* 0295180C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02951810 */ _t57 = cpu->r[9] + 0x00000014u;
/* 02951810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02951814 */ cpu->ctr = cpu->r[0];
/* 02951818 */ _t58 = cpu->r[19] + 0x00000000u;
/* 02951818 */ cpu->r[20] = rbrew_read32(cpu->mem, _t58);
/* 0295181C */ cpu->r[24] = cpu->r[9] + 0x00000010u;
/* 02951820 */ cpu->r[3] = cpu->r[23];
/* 02951824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951828 */ _t59 = cpu->r[23] + 0x00000000u;
/* 02951828 */ cpu->r[25] = rbrew_read32(cpu->mem, _t59);
/* 0295182C */ cpu->r[12] = cpu->r[25];
/* 02951830 */ _t60 = cpu->r[12] + 0x00000000u;
/* 02951830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 02951834 */ cpu->r[30] = 0x00000000u;
/* 02951838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295183C */ cpu->r[6] = 0x00080000u;
/* 02951840 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951840 */ _t62 = _t61 & 0x00000001u;
/* 02951840 */ if (_t62) goto L_02951868; else goto L_02951844;
L_02951844: ; // 0x2951844
/* 02951844 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02951848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0295184C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02951850 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02951850 */ _t64 = _t63 & 0x00000001u;
/* 02951850 */ if (_t64) goto L_02951864; else goto L_02951854;
L_02951854: ; // 0x2951854
/* 02951854 */ _t65 = cpu->r[12] + 0x00000000u;
/* 02951854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 02951858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295185C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295185C */ _t67 = _t66 & 0x00000001u;
/* 0295185C */ if (_t67) goto L_02951860; else goto L_02951844;
L_02951860: ; // 0x2951860
/* 02951860 */ goto L_02951868;
L_02951864: ; // 0x2951864
/* 02951864 */ cpu->r[30] = 0x00000000u;
L_02951868: ; // 0x2951868
/* 02951868 */ _t68 = cpu->r[19] + 0x00000008u;
/* 02951868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 0295186C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02951870 */ _t69 = cpu->r[24] + 0x00000004u;
/* 02951870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02951874 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951874 */ _t71 = _t70 & 0x00000001u;
/* 02951874 */ if (_t71) goto L_0295187C; else goto L_02951878;
L_02951878: ; // 0x2951878
/* 02951878 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0295187C: ; // 0x295187c
/* 0295187C */ cpu->ctr = cpu->r[0];
/* 02951880 */ cpu->r[3] = cpu->r[23];
/* 02951884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951888 */ cpu->r[6] = 0x00000000u;
/* 0295188C */ cpu->r[5] = cpu->r[30];
/* 02951890 */ cpu->r[4] = cpu->r[25];
/* 02951894 */ cpu->r[3] = cpu->r[20];
/* 02951898 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295189C */ _t72 = cpu->r[20] + cpu->r[30];
/* 0295189C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]);
L_029518A0: ; // 0x29518a0
/* 029518A0 */ cpu->r[0] = 0x10150000u;
/* 029518A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu;
/* 029518A8 */ _t73 = cpu->r[21] + 0x00000004u;
/* 029518A8 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
L_029518AC: ; // 0x29518ac
/* 029518AC */ cpu->r[3] = cpu->r[29] + 0x00000188u;
/* 029518AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029518B0 */ _t74 = cpu->r[29] + 0x00000184u;
/* 029518B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[22]);
/* 029518B4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029518B4 */ _t76 = _t75 & 0x00000001u;
/* 029518B4 */ if (_t76) goto L_029518B8; else goto L_029518C8;
L_029518B8: ; // 0x29518b8
/* 029518B8 */ cpu->r[3] = 0x00000004u;
/* 029518BC */ Gambit_fn_02801A78(cpu);
/* 029518C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029518C4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029518C4 */ _t78 = _t77 & 0x00000001u;
/* 029518C4 */ if (_t78) goto L_029518CC; else goto L_029518C8;
L_029518C8: ; // 0x29518c8
/* 029518C8 */ _t79 = cpu->r[3] + 0x00000000u;
/* 029518C8 */ rbrew_write32(cpu->mem, _t79, cpu->r[22]);
L_029518CC: ; // 0x29518cc
/* 029518CC */ _t80 = cpu->r[26] + 0x00000004u;
/* 029518CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 029518D0 */ _t81 = cpu->r[12] + 0x00000014u;
/* 029518D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 029518D4 */ cpu->ctr = cpu->r[0];
/* 029518D8 */ _t82 = cpu->r[29] + 0x00000024u;
/* 029518D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t82);
/* 029518DC */ cpu->r[3] = cpu->r[26];
/* 029518E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029518E4 */ _t83 = cpu->r[26] + 0x00000000u;
/* 029518E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 029518E8 */ _t84 = cpu->r[8] + 0x00000000u;
/* 029518E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 029518EC */ cpu->r[30] = 0x00000000u;
/* 029518F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 029518F4 */ cpu->r[10] = 0x00080000u;
/* 029518F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029518F8 */ _t86 = _t85 & 0x00000001u;
/* 029518F8 */ if (_t86) goto L_02951920; else goto L_029518FC;
L_029518FC: ; // 0x29518fc
/* 029518FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02951900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02951904 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02951908 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02951908 */ _t88 = _t87 & 0x00000001u;
/* 02951908 */ if (_t88) goto L_0295191C; else goto L_0295190C;
L_0295190C: ; // 0x295190c
/* 0295190C */ _t89 = cpu->r[8] + 0x00000000u;
/* 0295190C */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 02951910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02951914 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951914 */ _t91 = _t90 & 0x00000001u;
/* 02951914 */ if (_t91) goto L_02951918; else goto L_029518FC;
L_02951918: ; // 0x2951918
/* 02951918 */ goto L_02951920;
L_0295191C: ; // 0x295191c
/* 0295191C */ cpu->r[30] = 0x00000000u;
L_02951920: ; // 0x2951920
/* 02951920 */ _t92 = cpu->r[29] + 0x0000002Cu;
/* 02951920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 02951924 */ _t93 = cpu->r[26] + 0x00000004u;
/* 02951924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 02951928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0295192C */ _t94 = cpu->r[5] + 0x00000014u;
/* 0295192C */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 02951930 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951930 */ _t96 = _t95 & 0x00000001u;
/* 02951930 */ if (_t96) goto L_02951938; else goto L_02951934;
L_02951934: ; // 0x2951934
/* 02951934 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02951938: ; // 0x2951938
/* 02951938 */ cpu->ctr = cpu->r[6];
/* 0295193C */ cpu->r[3] = cpu->r[26];
/* 02951940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951944 */ _t97 = cpu->r[26] + 0x00000000u;
/* 02951944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 02951948 */ cpu->r[3] = cpu->r[25];
/* 0295194C */ cpu->r[5] = cpu->r[30];
/* 02951950 */ cpu->r[6] = 0x00000000u;
/* 02951954 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02951958 */ _t98 = cpu->r[25] + cpu->r[30];
/* 02951958 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]);
/* 0295195C */ cpu->r[3] = cpu->r[29];
/* 02951960 */ _t99 = cpu->r[29] + 0x00000070u;
/* 02951960 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 02951964 */ cpu->r[0] = 0x10150000u;
/* 02951968 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 02951968 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 0295196C */ cpu->r[0] = cpu->r[0] + 0xFFFF8890u;
/* 02951970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02951974 */ _t101 = cpu->r[1] + 0x00000008u;
/* 02951974 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02951978 */ Gambit_fn_02952148(cpu);
L_0295197C: ; // 0x295197c
/* 0295197C */ cpu->r[3] = cpu->r[29];
/* 02951980 */ /* nop */
/* 02951984 */ _t102 = cpu->r[1] + 0x0000004Cu;
/* 02951984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02951988 */ cpu->lr = cpu->r[0];
/* 0295198C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02951990 */ return;
}
// fn_02951670 @ 0x2951670
void Gambit_fn_02951670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_02951670: ; // 0x2951670
/* 02951670 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02951670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951670 */ cpu->r[1] = _t0;
/* 02951674 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02951674 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02951678 */ /* nop */
/* 0295167C */ cpu->r[29] = cpu->r[3];
/* 0295167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02951680 */ cpu->r[26] = cpu->r[4];
/* 02951684 */ cpu->r[27] = cpu->r[5];
/* 02951688 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951688 */ _t3 = _t2 & 0x00000001u;
/* 02951688 */ if (_t3) goto L_0295168C; else goto L_0295169C;
L_0295168C: ; // 0x295168c
/* 0295168C */ cpu->r[3] = 0x0000018Cu;
/* 02951690 */ Gambit_fn_02801A78(cpu);
/* 02951694 */ cpu->r[29] = cpu->r[3];
/* 02951694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02951698 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951698 */ _t5 = _t4 & 0x00000001u;
/* 02951698 */ if (_t5) goto L_0295197C; else goto L_0295169C;
L_0295169C: ; // 0x295169c
/* 0295169C */ cpu->r[3] = cpu->r[29];
/* 029516A0 */ Gambit_fn_0295217C(cpu);
/* 029516A4 */ cpu->r[28] = 0x10150000u;
/* 029516A8 */ cpu->r[8] = 0x10150000u;
/* 029516AC */ cpu->r[24] = cpu->r[29] + 0x00000024u;
/* 029516AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029516B0 */ cpu->r[28] = cpu->r[28] + 0xFFFF8764u;
/* 029516B4 */ cpu->r[8] = cpu->r[8] + 0xFFFF893Cu;
/* 029516B8 */ cpu->r[25] = 0x10150000u;
/* 029516BC */ cpu->r[31] = 0x10110000u;
/* 029516C0 */ _t6 = cpu->r[29] + 0x00000020u;
/* 029516C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 029516C4 */ cpu->r[25] = cpu->r[25] + 0xFFFF877Cu;
/* 029516C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029516C8 */ _t8 = _t7 & 0x00000001u;
/* 029516C8 */ if (_t8) goto L_029516CC; else goto L_029516F4;
L_029516CC: ; // 0x29516cc
/* 029516CC */ cpu->r[3] = 0x0000004Cu;
/* 029516D0 */ Gambit_fn_02801A78(cpu);
/* 029516D4 */ cpu->r[24] = cpu->r[3];
/* 029516D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029516D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029516D8 */ _t10 = _t9 & 0x00000001u;
/* 029516D8 */ if (_t10) goto L_029516DC; else goto L_029516F4;
L_029516DC: ; // 0x29516dc
/* 029516DC */ _t11 = cpu->r[31] + 0x00007399u;
/* 029516DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11);
/* 029516E0 */ cpu->r[22] = 0x00000000u;
/* 029516E4 */ cpu->r[21] = cpu->r[29] + 0x00000078u;
/* 029516E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029516E8 */ _t12 = cpu->r[29] + 0x00000074u;
/* 029516E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 029516EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029516EC */ _t14 = _t13 & 0x00000001u;
/* 029516EC */ if (_t14) goto L_029516F0; else goto L_029517B0;
L_029516F0: ; // 0x29516f0
/* 029516F0 */ goto L_029517A0;
L_029516F4: ; // 0x29516f4
/* 029516F4 */ cpu->r[30] = cpu->r[24];
/* 029516F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029516F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029516F8 */ _t16 = _t15 & 0x00000001u;
/* 029516F8 */ if (_t16) goto L_029516FC; else goto L_02951720;
L_029516FC: ; // 0x29516fc
/* 029516FC */ cpu->r[3] = 0x0000004Cu;
/* 02951700 */ Gambit_fn_02801A78(cpu);
/* 02951704 */ cpu->r[30] = cpu->r[3];
/* 02951704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02951708 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951708 */ _t18 = _t17 & 0x00000001u;
/* 02951708 */ if (_t18) goto L_0295170C; else goto L_02951720;
L_0295170C: ; // 0x295170c
/* 0295170C */ cpu->r[0] = 0x10150000u;
/* 02951710 */ _t19 = cpu->r[31] + 0x00007399u;
/* 02951710 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 02951714 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ACu;
/* 02951718 */ _t20 = cpu->r[24] + 0x00000004u;
/* 02951718 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0295171C */ goto L_02951790;
L_02951720: ; // 0x2951720
/* 02951720 */ cpu->r[3] = cpu->r[30];
/* 02951720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951724 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951724 */ _t22 = _t21 & 0x00000001u;
/* 02951724 */ if (_t22) goto L_02951728; else goto L_02951754;
L_02951728: ; // 0x2951728
/* 02951728 */ cpu->r[3] = 0x0000000Cu;
/* 0295172C */ Gambit_fn_02801A78(cpu);
/* 02951730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951734 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951734 */ _t24 = _t23 & 0x00000001u;
/* 02951734 */ if (_t24) goto L_02951738; else goto L_02951754;
L_02951738: ; // 0x2951738
/* 02951738 */ cpu->r[11] = 0x10150000u;
/* 0295173C */ _t25 = cpu->r[31] + 0x00007399u;
/* 0295173C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 02951740 */ cpu->r[11] = cpu->r[11] + 0xFFFF8794u;
/* 02951744 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02951744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02951748 */ _t27 = cpu->r[30] + 0x00000004u;
/* 02951748 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0295174C */ _t28 = cpu->r[12] + 0x00000000u;
/* 0295174C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02951750 */ goto L_02951784;
L_02951754: ; // 0x2951754
/* 02951754 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
/* 02951758 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02951758 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 0295175C */ cpu->r[10] = 0x00000040u;
/* 02951760 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02951760 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02951764 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02951764 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02951768 */ _t32 = cpu->r[31] + 0x00007399u;
/* 02951768 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 0295176C */ cpu->r[11] = 0x10150000u;
/* 02951770 */ _t33 = cpu->r[30] + 0x00000000u;
/* 02951770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02951774 */ cpu->r[11] = cpu->r[11] + 0xFFFF8794u;
/* 02951778 */ _t34 = cpu->r[30] + 0x0000004Bu;
/* 02951778 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 0295177C */ _t35 = cpu->r[30] + 0x00000004u;
/* 0295177C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02951780 */ _t36 = cpu->r[12] + 0x00000000u;
/* 02951780 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
L_02951784: ; // 0x2951784
/* 02951784 */ cpu->r[0] = 0x10150000u;
/* 02951788 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ACu;
/* 0295178C */ _t37 = cpu->r[24] + 0x00000004u;
/* 0295178C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02951790: ; // 0x2951790
/* 02951790 */ cpu->r[22] = 0x00000000u;
/* 02951794 */ cpu->r[21] = cpu->r[29] + 0x00000078u;
/* 02951794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02951798 */ _t38 = cpu->r[29] + 0x00000074u;
/* 02951798 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]);
/* 0295179C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295179C */ _t40 = _t39 & 0x00000001u;
/* 0295179C */ if (_t40) goto L_029517A0; else goto L_029517B0;
L_029517A0: ; // 0x29517a0
/* 029517A0 */ cpu->r[3] = 0x0000010Cu;
/* 029517A4 */ Gambit_fn_02801A78(cpu);
/* 029517A8 */ cpu->r[21] = cpu->r[3];
/* 029517A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029517AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517AC */ _t42 = _t41 & 0x00000001u;
/* 029517AC */ if (_t42) goto L_029518AC; else goto L_029517B0;
L_029517B0: ; // 0x29517b0
/* 029517B0 */ cpu->r[19] = cpu->r[21];
/* 029517B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 029517B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517B4 */ _t44 = _t43 & 0x00000001u;
/* 029517B4 */ if (_t44) goto L_029517B8; else goto L_029517C8;
L_029517B8: ; // 0x29517b8
/* 029517B8 */ cpu->r[3] = 0x0000010Cu;
/* 029517BC */ Gambit_fn_02801A78(cpu);
/* 029517C0 */ cpu->r[19] = cpu->r[3];
/* 029517C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 029517C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517C4 */ _t46 = _t45 & 0x00000001u;
/* 029517C4 */ if (_t46) goto L_029518A0; else goto L_029517C8;
L_029517C8: ; // 0x29517c8
/* 029517C8 */ cpu->r[3] = cpu->r[19];
/* 029517C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029517CC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517CC */ _t48 = _t47 & 0x00000001u;
/* 029517CC */ if (_t48) goto L_029517D0; else goto L_029517E0;
L_029517D0: ; // 0x29517d0
/* 029517D0 */ cpu->r[3] = 0x0000000Cu;
/* 029517D4 */ Gambit_fn_02801A78(cpu);
/* 029517D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029517DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029517DC */ _t50 = _t49 & 0x00000001u;
/* 029517DC */ if (_t50) goto L_029517F8; else goto L_029517E0;
L_029517E0: ; // 0x29517e0
/* 029517E0 */ cpu->r[5] = cpu->r[19] + 0x0000000Cu;
/* 029517E4 */ _t51 = cpu->r[3] + 0x00000004u;
/* 029517E4 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
/* 029517E8 */ cpu->r[6] = 0x00000100u;
/* 029517EC */ _t52 = cpu->r[3] + 0x00000000u;
/* 029517EC */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 029517F0 */ _t53 = cpu->r[3] + 0x00000008u;
/* 029517F0 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 029517F4 */ _t54 = cpu->r[19] + 0x0000010Bu;
/* 029517F4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
L_029517F8: ; // 0x29517f8
/* 029517F8 */ cpu->r[7] = 0x10150000u;
/* 029517FC */ cpu->r[23] = 0x101F0000u;
/* 02951800 */ cpu->r[7] = cpu->r[7] + 0xFFFF87C4u;
/* 02951804 */ cpu->r[23] = cpu->r[23] + 0x000066E8u;
/* 02951808 */ _t55 = cpu->r[19] + 0x00000004u;
/* 02951808 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 0295180C */ _t56 = cpu->r[23] + 0x00000004u;
/* 0295180C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02951810 */ _t57 = cpu->r[9] + 0x00000014u;
/* 02951810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02951814 */ cpu->ctr = cpu->r[0];
/* 02951818 */ _t58 = cpu->r[19] + 0x00000000u;
/* 02951818 */ cpu->r[20] = rbrew_read32(cpu->mem, _t58);
/* 0295181C */ cpu->r[24] = cpu->r[9] + 0x00000010u;
/* 02951820 */ cpu->r[3] = cpu->r[23];
/* 02951824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951828 */ _t59 = cpu->r[23] + 0x00000000u;
/* 02951828 */ cpu->r[25] = rbrew_read32(cpu->mem, _t59);
/* 0295182C */ cpu->r[12] = cpu->r[25];
/* 02951830 */ _t60 = cpu->r[12] + 0x00000000u;
/* 02951830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 02951834 */ cpu->r[30] = 0x00000000u;
/* 02951838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295183C */ cpu->r[6] = 0x00080000u;
/* 02951840 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951840 */ _t62 = _t61 & 0x00000001u;
/* 02951840 */ if (_t62) goto L_02951868; else goto L_02951844;
L_02951844: ; // 0x2951844
/* 02951844 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02951848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0295184C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02951850 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02951850 */ _t64 = _t63 & 0x00000001u;
/* 02951850 */ if (_t64) goto L_02951864; else goto L_02951854;
L_02951854: ; // 0x2951854
/* 02951854 */ _t65 = cpu->r[12] + 0x00000000u;
/* 02951854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 02951858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295185C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295185C */ _t67 = _t66 & 0x00000001u;
/* 0295185C */ if (_t67) goto L_02951860; else goto L_02951844;
L_02951860: ; // 0x2951860
/* 02951860 */ goto L_02951868;
L_02951864: ; // 0x2951864
/* 02951864 */ cpu->r[30] = 0x00000000u;
L_02951868: ; // 0x2951868
/* 02951868 */ _t68 = cpu->r[19] + 0x00000008u;
/* 02951868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 0295186C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02951870 */ _t69 = cpu->r[24] + 0x00000004u;
/* 02951870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02951874 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951874 */ _t71 = _t70 & 0x00000001u;
/* 02951874 */ if (_t71) goto L_0295187C; else goto L_02951878;
L_02951878: ; // 0x2951878
/* 02951878 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0295187C: ; // 0x295187c
/* 0295187C */ cpu->ctr = cpu->r[0];
/* 02951880 */ cpu->r[3] = cpu->r[23];
/* 02951884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951888 */ cpu->r[6] = 0x00000000u;
/* 0295188C */ cpu->r[5] = cpu->r[30];
/* 02951890 */ cpu->r[4] = cpu->r[25];
/* 02951894 */ cpu->r[3] = cpu->r[20];
/* 02951898 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295189C */ _t72 = cpu->r[20] + cpu->r[30];
/* 0295189C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]);
L_029518A0: ; // 0x29518a0
/* 029518A0 */ cpu->r[0] = 0x10150000u;
/* 029518A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu;
/* 029518A8 */ _t73 = cpu->r[21] + 0x00000004u;
/* 029518A8 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
L_029518AC: ; // 0x29518ac
/* 029518AC */ cpu->r[3] = cpu->r[29] + 0x00000188u;
/* 029518AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029518B0 */ _t74 = cpu->r[29] + 0x00000184u;
/* 029518B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[22]);
/* 029518B4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029518B4 */ _t76 = _t75 & 0x00000001u;
/* 029518B4 */ if (_t76) goto L_029518B8; else goto L_029518C8;
L_029518B8: ; // 0x29518b8
/* 029518B8 */ cpu->r[3] = 0x00000004u;
/* 029518BC */ Gambit_fn_02801A78(cpu);
/* 029518C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029518C4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029518C4 */ _t78 = _t77 & 0x00000001u;
/* 029518C4 */ if (_t78) goto L_029518CC; else goto L_029518C8;
L_029518C8: ; // 0x29518c8
/* 029518C8 */ _t79 = cpu->r[3] + 0x00000000u;
/* 029518C8 */ rbrew_write32(cpu->mem, _t79, cpu->r[22]);
L_029518CC: ; // 0x29518cc
/* 029518CC */ _t80 = cpu->r[26] + 0x00000004u;
/* 029518CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 029518D0 */ _t81 = cpu->r[12] + 0x00000014u;
/* 029518D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 029518D4 */ cpu->ctr = cpu->r[0];
/* 029518D8 */ _t82 = cpu->r[29] + 0x00000024u;
/* 029518D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t82);
/* 029518DC */ cpu->r[3] = cpu->r[26];
/* 029518E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029518E4 */ _t83 = cpu->r[26] + 0x00000000u;
/* 029518E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 029518E8 */ _t84 = cpu->r[8] + 0x00000000u;
/* 029518E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 029518EC */ cpu->r[30] = 0x00000000u;
/* 029518F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 029518F4 */ cpu->r[10] = 0x00080000u;
/* 029518F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029518F8 */ _t86 = _t85 & 0x00000001u;
/* 029518F8 */ if (_t86) goto L_02951920; else goto L_029518FC;
L_029518FC: ; // 0x29518fc
/* 029518FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02951900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02951904 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02951908 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02951908 */ _t88 = _t87 & 0x00000001u;
/* 02951908 */ if (_t88) goto L_0295191C; else goto L_0295190C;
L_0295190C: ; // 0x295190c
/* 0295190C */ _t89 = cpu->r[8] + 0x00000000u;
/* 0295190C */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 02951910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02951914 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951914 */ _t91 = _t90 & 0x00000001u;
/* 02951914 */ if (_t91) goto L_02951918; else goto L_029518FC;
L_02951918: ; // 0x2951918
/* 02951918 */ goto L_02951920;
L_0295191C: ; // 0x295191c
/* 0295191C */ cpu->r[30] = 0x00000000u;
L_02951920: ; // 0x2951920
/* 02951920 */ _t92 = cpu->r[29] + 0x0000002Cu;
/* 02951920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 02951924 */ _t93 = cpu->r[26] + 0x00000004u;
/* 02951924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 02951928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0295192C */ _t94 = cpu->r[5] + 0x00000014u;
/* 0295192C */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 02951930 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951930 */ _t96 = _t95 & 0x00000001u;
/* 02951930 */ if (_t96) goto L_02951938; else goto L_02951934;
L_02951934: ; // 0x2951934
/* 02951934 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02951938: ; // 0x2951938
/* 02951938 */ cpu->ctr = cpu->r[6];
/* 0295193C */ cpu->r[3] = cpu->r[26];
/* 02951940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951944 */ _t97 = cpu->r[26] + 0x00000000u;
/* 02951944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 02951948 */ cpu->r[3] = cpu->r[25];
/* 0295194C */ cpu->r[5] = cpu->r[30];
/* 02951950 */ cpu->r[6] = 0x00000000u;
/* 02951954 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02951958 */ _t98 = cpu->r[25] + cpu->r[30];
/* 02951958 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]);
/* 0295195C */ cpu->r[3] = cpu->r[29];
/* 02951960 */ _t99 = cpu->r[29] + 0x00000070u;
/* 02951960 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 02951964 */ cpu->r[0] = 0x10150000u;
/* 02951968 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 02951968 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 0295196C */ cpu->r[0] = cpu->r[0] + 0xFFFF8890u;
/* 02951970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02951974 */ _t101 = cpu->r[1] + 0x00000008u;
/* 02951974 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02951978 */ Gambit_fn_02952148(cpu);
L_0295197C: ; // 0x295197c
/* 0295197C */ cpu->r[3] = cpu->r[29];
/* 02951980 */ /* nop */
/* 02951984 */ _t102 = cpu->r[1] + 0x0000004Cu;
/* 02951984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02951988 */ cpu->lr = cpu->r[0];
/* 0295198C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02951990 */ return;
}
// fn_02951994 @ 0x2951994
void Gambit_fn_02951994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_02951994: ; // 0x2951994
/* 02951994 */ cpu->r[0] = cpu->lr;
/* 02951998 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02951998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951998 */ cpu->r[1] = _t0;
/* 0295199C */ _t1 = cpu->r[1] + 0x00000044u;
/* 0295199C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029519A0 */ /* nop */
/* 029519A4 */ cpu->r[30] = cpu->r[3];
/* 029519A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029519A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029519A8 */ _t3 = _t2 & 0x00000001u;
/* 029519A8 */ if (_t3) goto L_029519AC; else goto L_029519BC;
L_029519AC: ; // 0x29519ac
/* 029519AC */ cpu->r[3] = 0x0000018Cu;
/* 029519B0 */ Gambit_fn_02801A78(cpu);
/* 029519B4 */ cpu->r[30] = cpu->r[3];
/* 029519B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029519B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029519B8 */ _t5 = _t4 & 0x00000001u;
/* 029519B8 */ if (_t5) goto L_02951CA4; else goto L_029519BC;
L_029519BC: ; // 0x29519bc
/* 029519BC */ cpu->r[3] = cpu->r[30];
/* 029519C0 */ Gambit_fn_0295217C(cpu);
/* 029519C4 */ cpu->r[6] = 0x10150000u;
/* 029519C8 */ cpu->r[28] = 0x10150000u;
/* 029519CC */ cpu->r[6] = cpu->r[6] + 0xFFFF893Cu;
/* 029519D0 */ cpu->r[26] = cpu->r[30] + 0x00000024u;
/* 029519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029519D4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 029519D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 029519D8 */ cpu->r[29] = 0x10150000u;
/* 029519DC */ cpu->r[28] = cpu->r[28] + 0xFFFF8764u;
/* 029519E0 */ cpu->r[31] = 0x10110000u;
/* 029519E4 */ cpu->r[29] = cpu->r[29] + 0xFFFF877Cu;
/* 029519E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029519E8 */ _t8 = _t7 & 0x00000001u;
/* 029519E8 */ if (_t8) goto L_029519EC; else goto L_02951A14;
L_029519EC: ; // 0x29519ec
/* 029519EC */ cpu->r[3] = 0x0000004Cu;
/* 029519F0 */ Gambit_fn_02801A78(cpu);
/* 029519F4 */ cpu->r[26] = cpu->r[3];
/* 029519F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029519F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029519F8 */ _t10 = _t9 & 0x00000001u;
/* 029519F8 */ if (_t10) goto L_029519FC; else goto L_02951A14;
L_029519FC: ; // 0x29519fc
/* 029519FC */ _t11 = cpu->r[31] + 0x00007399u;
/* 029519FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11);
/* 02951A00 */ cpu->r[26] = 0x00000000u;
/* 02951A04 */ cpu->r[25] = cpu->r[30] + 0x00000078u;
/* 02951A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02951A08 */ _t12 = cpu->r[30] + 0x00000074u;
/* 02951A08 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
/* 02951A0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A0C */ _t14 = _t13 & 0x00000001u;
/* 02951A0C */ if (_t14) goto L_02951A10; else goto L_02951AD0;
L_02951A10: ; // 0x2951a10
/* 02951A10 */ goto L_02951AC0;
L_02951A14: ; // 0x2951a14
/* 02951A14 */ cpu->r[27] = cpu->r[26];
/* 02951A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02951A18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A18 */ _t16 = _t15 & 0x00000001u;
/* 02951A18 */ if (_t16) goto L_02951A1C; else goto L_02951A40;
L_02951A1C: ; // 0x2951a1c
/* 02951A1C */ cpu->r[3] = 0x0000004Cu;
/* 02951A20 */ Gambit_fn_02801A78(cpu);
/* 02951A24 */ cpu->r[27] = cpu->r[3];
/* 02951A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02951A28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A28 */ _t18 = _t17 & 0x00000001u;
/* 02951A28 */ if (_t18) goto L_02951A2C; else goto L_02951A40;
L_02951A2C: ; // 0x2951a2c
/* 02951A2C */ cpu->r[11] = 0x10150000u;
/* 02951A30 */ _t19 = cpu->r[31] + 0x00007399u;
/* 02951A30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 02951A34 */ cpu->r[11] = cpu->r[11] + 0xFFFF87ACu;
/* 02951A38 */ _t20 = cpu->r[26] + 0x00000004u;
/* 02951A38 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02951A3C */ goto L_02951AB0;
L_02951A40: ; // 0x2951a40
/* 02951A40 */ cpu->r[3] = cpu->r[27];
/* 02951A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951A44 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A44 */ _t22 = _t21 & 0x00000001u;
/* 02951A44 */ if (_t22) goto L_02951A48; else goto L_02951A74;
L_02951A48: ; // 0x2951a48
/* 02951A48 */ cpu->r[3] = 0x0000000Cu;
/* 02951A4C */ Gambit_fn_02801A78(cpu);
/* 02951A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951A54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A54 */ _t24 = _t23 & 0x00000001u;
/* 02951A54 */ if (_t24) goto L_02951A58; else goto L_02951A74;
L_02951A58: ; // 0x2951a58
/* 02951A58 */ cpu->r[9] = 0x10150000u;
/* 02951A5C */ _t25 = cpu->r[31] + 0x00007399u;
/* 02951A5C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 02951A60 */ cpu->r[9] = cpu->r[9] + 0xFFFF8794u;
/* 02951A64 */ _t26 = cpu->r[27] + 0x00000000u;
/* 02951A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02951A68 */ _t27 = cpu->r[27] + 0x00000004u;
/* 02951A68 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02951A6C */ _t28 = cpu->r[10] + 0x00000000u;
/* 02951A6C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02951A70 */ goto L_02951AA4;
L_02951A74: ; // 0x2951a74
/* 02951A74 */ cpu->r[7] = cpu->r[27] + 0x0000000Cu;
/* 02951A78 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02951A78 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02951A7C */ cpu->r[8] = 0x00000040u;
/* 02951A80 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02951A80 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02951A84 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02951A84 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02951A88 */ _t32 = cpu->r[31] + 0x00007399u;
/* 02951A88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 02951A8C */ cpu->r[9] = 0x10150000u;
/* 02951A90 */ _t33 = cpu->r[27] + 0x00000000u;
/* 02951A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02951A94 */ cpu->r[9] = cpu->r[9] + 0xFFFF8794u;
/* 02951A98 */ _t34 = cpu->r[27] + 0x0000004Bu;
/* 02951A98 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 02951A9C */ _t35 = cpu->r[27] + 0x00000004u;
/* 02951A9C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02951AA0 */ _t36 = cpu->r[10] + 0x00000000u;
/* 02951AA0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
L_02951AA4: ; // 0x2951aa4
/* 02951AA4 */ cpu->r[11] = 0x10150000u;
/* 02951AA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF87ACu;
/* 02951AAC */ _t37 = cpu->r[26] + 0x00000004u;
/* 02951AAC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
L_02951AB0: ; // 0x2951ab0
/* 02951AB0 */ cpu->r[26] = 0x00000000u;
/* 02951AB4 */ cpu->r[25] = cpu->r[30] + 0x00000078u;
/* 02951AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02951AB8 */ _t38 = cpu->r[30] + 0x00000074u;
/* 02951AB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02951ABC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951ABC */ _t40 = _t39 & 0x00000001u;
/* 02951ABC */ if (_t40) goto L_02951AC0; else goto L_02951AD0;
L_02951AC0: ; // 0x2951ac0
/* 02951AC0 */ cpu->r[3] = 0x0000010Cu;
/* 02951AC4 */ Gambit_fn_02801A78(cpu);
/* 02951AC8 */ cpu->r[25] = cpu->r[3];
/* 02951AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02951ACC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951ACC */ _t42 = _t41 & 0x00000001u;
/* 02951ACC */ if (_t42) goto L_02951BCC; else goto L_02951AD0;
L_02951AD0: ; // 0x2951ad0
/* 02951AD0 */ cpu->r[23] = cpu->r[25];
/* 02951AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02951AD4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951AD4 */ _t44 = _t43 & 0x00000001u;
/* 02951AD4 */ if (_t44) goto L_02951AD8; else goto L_02951AE8;
L_02951AD8: ; // 0x2951ad8
/* 02951AD8 */ cpu->r[3] = 0x0000010Cu;
/* 02951ADC */ Gambit_fn_02801A78(cpu);
/* 02951AE0 */ cpu->r[23] = cpu->r[3];
/* 02951AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02951AE4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951AE4 */ _t46 = _t45 & 0x00000001u;
/* 02951AE4 */ if (_t46) goto L_02951BC0; else goto L_02951AE8;
L_02951AE8: ; // 0x2951ae8
/* 02951AE8 */ cpu->r[3] = cpu->r[23];
/* 02951AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951AEC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951AEC */ _t48 = _t47 & 0x00000001u;
/* 02951AEC */ if (_t48) goto L_02951AF0; else goto L_02951B00;
L_02951AF0: ; // 0x2951af0
/* 02951AF0 */ cpu->r[3] = 0x0000000Cu;
/* 02951AF4 */ Gambit_fn_02801A78(cpu);
/* 02951AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951AFC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951AFC */ _t50 = _t49 & 0x00000001u;
/* 02951AFC */ if (_t50) goto L_02951B18; else goto L_02951B00;
L_02951B00: ; // 0x2951b00
/* 02951B00 */ cpu->r[12] = cpu->r[23] + 0x0000000Cu;
/* 02951B04 */ _t51 = cpu->r[3] + 0x00000004u;
/* 02951B04 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02951B08 */ cpu->r[0] = 0x00000100u;
/* 02951B0C */ _t52 = cpu->r[3] + 0x00000000u;
/* 02951B0C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02951B10 */ _t53 = cpu->r[3] + 0x00000008u;
/* 02951B10 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02951B14 */ _t54 = cpu->r[23] + 0x0000010Bu;
/* 02951B14 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
L_02951B18: ; // 0x2951b18
/* 02951B18 */ cpu->r[0] = 0x10150000u;
/* 02951B1C */ cpu->r[27] = 0x101F0000u;
/* 02951B20 */ cpu->r[0] = cpu->r[0] + 0xFFFF87C4u;
/* 02951B24 */ cpu->r[27] = cpu->r[27] + 0x000066E8u;
/* 02951B28 */ _t55 = cpu->r[23] + 0x00000004u;
/* 02951B28 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02951B2C */ _t56 = cpu->r[27] + 0x00000004u;
/* 02951B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 02951B30 */ _t57 = cpu->r[6] + 0x00000014u;
/* 02951B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02951B34 */ cpu->ctr = cpu->r[7];
/* 02951B38 */ _t58 = cpu->r[23] + 0x00000000u;
/* 02951B38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t58);
/* 02951B3C */ cpu->r[21] = cpu->r[6] + 0x00000010u;
/* 02951B40 */ cpu->r[3] = cpu->r[27];
/* 02951B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951B48 */ _t59 = cpu->r[27] + 0x00000000u;
/* 02951B48 */ cpu->r[22] = rbrew_read32(cpu->mem, _t59);
/* 02951B4C */ cpu->r[12] = cpu->r[22];
/* 02951B50 */ _t60 = cpu->r[12] + 0x00000000u;
/* 02951B50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 02951B54 */ cpu->r[0] = 0x00080000u;
/* 02951B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02951B5C */ cpu->r[29] = 0x00000000u;
/* 02951B60 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951B60 */ _t62 = _t61 & 0x00000001u;
/* 02951B60 */ if (_t62) goto L_02951B88; else goto L_02951B64;
L_02951B64: ; // 0x2951b64
/* 02951B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02951B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02951B6C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02951B70 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02951B70 */ _t64 = _t63 & 0x00000001u;
/* 02951B70 */ if (_t64) goto L_02951B84; else goto L_02951B74;
L_02951B74: ; // 0x2951b74
/* 02951B74 */ _t65 = cpu->r[12] + 0x00000000u;
/* 02951B74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t65);
/* 02951B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02951B7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951B7C */ _t67 = _t66 & 0x00000001u;
/* 02951B7C */ if (_t67) goto L_02951B80; else goto L_02951B64;
L_02951B80: ; // 0x2951b80
/* 02951B80 */ goto L_02951B88;
L_02951B84: ; // 0x2951b84
/* 02951B84 */ cpu->r[29] = 0x00000000u;
L_02951B88: ; // 0x2951b88
/* 02951B88 */ _t68 = cpu->r[23] + 0x00000008u;
/* 02951B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 02951B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 02951B90 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951B90 */ _t70 = _t69 & 0x00000001u;
/* 02951B90 */ if (_t70) goto L_02951B98; else goto L_02951B94;
L_02951B94: ; // 0x2951b94
/* 02951B94 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
L_02951B98: ; // 0x2951b98
/* 02951B98 */ _t71 = cpu->r[21] + 0x00000004u;
/* 02951B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02951B9C */ cpu->ctr = cpu->r[10];
/* 02951BA0 */ cpu->r[3] = cpu->r[27];
/* 02951BA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951BA8 */ cpu->r[6] = 0x00000000u;
/* 02951BAC */ cpu->r[5] = cpu->r[29];
/* 02951BB0 */ cpu->r[4] = cpu->r[22];
/* 02951BB4 */ cpu->r[3] = cpu->r[24];
/* 02951BB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02951BBC */ _t72 = cpu->r[24] + cpu->r[29];
/* 02951BBC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]);
L_02951BC0: ; // 0x2951bc0
/* 02951BC0 */ cpu->r[11] = 0x10150000u;
/* 02951BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFF87DCu;
/* 02951BC8 */ _t73 = cpu->r[25] + 0x00000004u;
/* 02951BC8 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
L_02951BCC: ; // 0x2951bcc
/* 02951BCC */ cpu->r[3] = cpu->r[30] + 0x00000188u;
/* 02951BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951BD0 */ _t74 = cpu->r[30] + 0x00000184u;
/* 02951BD0 */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
/* 02951BD4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951BD4 */ _t76 = _t75 & 0x00000001u;
/* 02951BD4 */ if (_t76) goto L_02951BD8; else goto L_02951BE8;
L_02951BD8: ; // 0x2951bd8
/* 02951BD8 */ cpu->r[3] = 0x00000004u;
/* 02951BDC */ Gambit_fn_02801A78(cpu);
/* 02951BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951BE4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951BE4 */ _t78 = _t77 & 0x00000001u;
/* 02951BE4 */ if (_t78) goto L_02951BF0; else goto L_02951BE8;
L_02951BE8: ; // 0x2951be8
/* 02951BE8 */ cpu->r[12] = 0x00000001u;
/* 02951BEC */ _t79 = cpu->r[3] + 0x00000000u;
/* 02951BEC */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
L_02951BF0: ; // 0x2951bf0
/* 02951BF0 */ cpu->r[0] = 0x10150000u;
/* 02951BF4 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02951BF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02951BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF889Cu;
/* 02951BFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02951C00 */ _t81 = cpu->r[1] + 0x00000008u;
/* 02951C00 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 02951C04 */ _t82 = cpu->r[30] + 0x00000024u;
/* 02951C04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t82);
/* 02951C08 */ Gambit_fn_02951EDC(cpu);
/* 02951C0C */ _t83 = cpu->r[1] + 0x00000008u;
/* 02951C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 02951C10 */ _t84 = cpu->r[10] + 0x00000000u;
/* 02951C10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t84);
/* 02951C14 */ cpu->r[11] = 0x00080000u;
/* 02951C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02951C1C */ cpu->r[29] = 0x00000000u;
/* 02951C20 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951C20 */ _t86 = _t85 & 0x00000001u;
/* 02951C20 */ if (_t86) goto L_02951C48; else goto L_02951C24;
L_02951C24: ; // 0x2951c24
/* 02951C24 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02951C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02951C2C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02951C30 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02951C30 */ _t88 = _t87 & 0x00000001u;
/* 02951C30 */ if (_t88) goto L_02951C44; else goto L_02951C34;
L_02951C34: ; // 0x2951c34
/* 02951C34 */ _t89 = cpu->r[10] + 0x00000000u;
/* 02951C34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89);
/* 02951C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02951C3C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951C3C */ _t91 = _t90 & 0x00000001u;
/* 02951C3C */ if (_t91) goto L_02951C40; else goto L_02951C24;
L_02951C40: ; // 0x2951c40
/* 02951C40 */ goto L_02951C48;
L_02951C44: ; // 0x2951c44
/* 02951C44 */ cpu->r[29] = 0x00000000u;
L_02951C48: ; // 0x2951c48
/* 02951C48 */ _t92 = cpu->r[30] + 0x0000002Cu;
/* 02951C48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 02951C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 02951C50 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951C50 */ _t94 = _t93 & 0x00000001u;
/* 02951C50 */ if (_t94) goto L_02951C58; else goto L_02951C54;
L_02951C54: ; // 0x2951c54
/* 02951C54 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_02951C58: ; // 0x2951c58
/* 02951C58 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02951C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 02951C5C */ _t96 = cpu->r[7] + 0x00000014u;
/* 02951C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 02951C60 */ cpu->ctr = cpu->r[8];
/* 02951C64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02951C68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951C6C */ _t97 = cpu->r[1] + 0x00000008u;
/* 02951C6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 02951C70 */ cpu->r[3] = cpu->r[27];
/* 02951C74 */ cpu->r[5] = cpu->r[29];
/* 02951C78 */ cpu->r[6] = 0x00000000u;
/* 02951C7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02951C80 */ _t98 = cpu->r[27] + cpu->r[29];
/* 02951C80 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]);
/* 02951C84 */ cpu->r[3] = cpu->r[30];
/* 02951C88 */ _t99 = cpu->r[30] + 0x00000070u;
/* 02951C88 */ rbrew_write32(cpu->mem, _t99, cpu->r[26]);
/* 02951C8C */ cpu->r[0] = 0x10150000u;
/* 02951C90 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 02951C90 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 02951C94 */ cpu->r[0] = cpu->r[0] + 0xFFFF88A0u;
/* 02951C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02951C9C */ _t101 = cpu->r[1] + 0x00000008u;
/* 02951C9C */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02951CA0 */ Gambit_fn_02952148(cpu);
L_02951CA4: ; // 0x2951ca4
/* 02951CA4 */ cpu->r[3] = cpu->r[30];
/* 02951CA8 */ /* nop */
/* 02951CAC */ _t102 = cpu->r[1] + 0x00000044u;
/* 02951CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02951CB0 */ cpu->lr = cpu->r[0];
/* 02951CB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02951CB8 */ return;
}
// fn_02951998 @ 0x2951998
void Gambit_fn_02951998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_02951998: ; // 0x2951998
/* 02951998 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02951998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951998 */ cpu->r[1] = _t0;
/* 0295199C */ _t1 = cpu->r[1] + 0x00000044u;
/* 0295199C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029519A0 */ /* nop */
/* 029519A4 */ cpu->r[30] = cpu->r[3];
/* 029519A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029519A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029519A8 */ _t3 = _t2 & 0x00000001u;
/* 029519A8 */ if (_t3) goto L_029519AC; else goto L_029519BC;
L_029519AC: ; // 0x29519ac
/* 029519AC */ cpu->r[3] = 0x0000018Cu;
/* 029519B0 */ Gambit_fn_02801A78(cpu);
/* 029519B4 */ cpu->r[30] = cpu->r[3];
/* 029519B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029519B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029519B8 */ _t5 = _t4 & 0x00000001u;
/* 029519B8 */ if (_t5) goto L_02951CA4; else goto L_029519BC;
L_029519BC: ; // 0x29519bc
/* 029519BC */ cpu->r[3] = cpu->r[30];
/* 029519C0 */ Gambit_fn_0295217C(cpu);
/* 029519C4 */ cpu->r[6] = 0x10150000u;
/* 029519C8 */ cpu->r[28] = 0x10150000u;
/* 029519CC */ cpu->r[6] = cpu->r[6] + 0xFFFF893Cu;
/* 029519D0 */ cpu->r[26] = cpu->r[30] + 0x00000024u;
/* 029519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029519D4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 029519D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 029519D8 */ cpu->r[29] = 0x10150000u;
/* 029519DC */ cpu->r[28] = cpu->r[28] + 0xFFFF8764u;
/* 029519E0 */ cpu->r[31] = 0x10110000u;
/* 029519E4 */ cpu->r[29] = cpu->r[29] + 0xFFFF877Cu;
/* 029519E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029519E8 */ _t8 = _t7 & 0x00000001u;
/* 029519E8 */ if (_t8) goto L_029519EC; else goto L_02951A14;
L_029519EC: ; // 0x29519ec
/* 029519EC */ cpu->r[3] = 0x0000004Cu;
/* 029519F0 */ Gambit_fn_02801A78(cpu);
/* 029519F4 */ cpu->r[26] = cpu->r[3];
/* 029519F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029519F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029519F8 */ _t10 = _t9 & 0x00000001u;
/* 029519F8 */ if (_t10) goto L_029519FC; else goto L_02951A14;
L_029519FC: ; // 0x29519fc
/* 029519FC */ _t11 = cpu->r[31] + 0x00007399u;
/* 029519FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11);
/* 02951A00 */ cpu->r[26] = 0x00000000u;
/* 02951A04 */ cpu->r[25] = cpu->r[30] + 0x00000078u;
/* 02951A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02951A08 */ _t12 = cpu->r[30] + 0x00000074u;
/* 02951A08 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
/* 02951A0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A0C */ _t14 = _t13 & 0x00000001u;
/* 02951A0C */ if (_t14) goto L_02951A10; else goto L_02951AD0;
L_02951A10: ; // 0x2951a10
/* 02951A10 */ goto L_02951AC0;
L_02951A14: ; // 0x2951a14
/* 02951A14 */ cpu->r[27] = cpu->r[26];
/* 02951A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02951A18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A18 */ _t16 = _t15 & 0x00000001u;
/* 02951A18 */ if (_t16) goto L_02951A1C; else goto L_02951A40;
L_02951A1C: ; // 0x2951a1c
/* 02951A1C */ cpu->r[3] = 0x0000004Cu;
/* 02951A20 */ Gambit_fn_02801A78(cpu);
/* 02951A24 */ cpu->r[27] = cpu->r[3];
/* 02951A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02951A28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A28 */ _t18 = _t17 & 0x00000001u;
/* 02951A28 */ if (_t18) goto L_02951A2C; else goto L_02951A40;
L_02951A2C: ; // 0x2951a2c
/* 02951A2C */ cpu->r[11] = 0x10150000u;
/* 02951A30 */ _t19 = cpu->r[31] + 0x00007399u;
/* 02951A30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 02951A34 */ cpu->r[11] = cpu->r[11] + 0xFFFF87ACu;
/* 02951A38 */ _t20 = cpu->r[26] + 0x00000004u;
/* 02951A38 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02951A3C */ goto L_02951AB0;
L_02951A40: ; // 0x2951a40
/* 02951A40 */ cpu->r[3] = cpu->r[27];
/* 02951A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951A44 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A44 */ _t22 = _t21 & 0x00000001u;
/* 02951A44 */ if (_t22) goto L_02951A48; else goto L_02951A74;
L_02951A48: ; // 0x2951a48
/* 02951A48 */ cpu->r[3] = 0x0000000Cu;
/* 02951A4C */ Gambit_fn_02801A78(cpu);
/* 02951A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951A54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951A54 */ _t24 = _t23 & 0x00000001u;
/* 02951A54 */ if (_t24) goto L_02951A58; else goto L_02951A74;
L_02951A58: ; // 0x2951a58
/* 02951A58 */ cpu->r[9] = 0x10150000u;
/* 02951A5C */ _t25 = cpu->r[31] + 0x00007399u;
/* 02951A5C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 02951A60 */ cpu->r[9] = cpu->r[9] + 0xFFFF8794u;
/* 02951A64 */ _t26 = cpu->r[27] + 0x00000000u;
/* 02951A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02951A68 */ _t27 = cpu->r[27] + 0x00000004u;
/* 02951A68 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02951A6C */ _t28 = cpu->r[10] + 0x00000000u;
/* 02951A6C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02951A70 */ goto L_02951AA4;
L_02951A74: ; // 0x2951a74
/* 02951A74 */ cpu->r[7] = cpu->r[27] + 0x0000000Cu;
/* 02951A78 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02951A78 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02951A7C */ cpu->r[8] = 0x00000040u;
/* 02951A80 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02951A80 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02951A84 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02951A84 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02951A88 */ _t32 = cpu->r[31] + 0x00007399u;
/* 02951A88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 02951A8C */ cpu->r[9] = 0x10150000u;
/* 02951A90 */ _t33 = cpu->r[27] + 0x00000000u;
/* 02951A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02951A94 */ cpu->r[9] = cpu->r[9] + 0xFFFF8794u;
/* 02951A98 */ _t34 = cpu->r[27] + 0x0000004Bu;
/* 02951A98 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 02951A9C */ _t35 = cpu->r[27] + 0x00000004u;
/* 02951A9C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02951AA0 */ _t36 = cpu->r[10] + 0x00000000u;
/* 02951AA0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
L_02951AA4: ; // 0x2951aa4
/* 02951AA4 */ cpu->r[11] = 0x10150000u;
/* 02951AA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF87ACu;
/* 02951AAC */ _t37 = cpu->r[26] + 0x00000004u;
/* 02951AAC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
L_02951AB0: ; // 0x2951ab0
/* 02951AB0 */ cpu->r[26] = 0x00000000u;
/* 02951AB4 */ cpu->r[25] = cpu->r[30] + 0x00000078u;
/* 02951AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02951AB8 */ _t38 = cpu->r[30] + 0x00000074u;
/* 02951AB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02951ABC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951ABC */ _t40 = _t39 & 0x00000001u;
/* 02951ABC */ if (_t40) goto L_02951AC0; else goto L_02951AD0;
L_02951AC0: ; // 0x2951ac0
/* 02951AC0 */ cpu->r[3] = 0x0000010Cu;
/* 02951AC4 */ Gambit_fn_02801A78(cpu);
/* 02951AC8 */ cpu->r[25] = cpu->r[3];
/* 02951AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02951ACC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951ACC */ _t42 = _t41 & 0x00000001u;
/* 02951ACC */ if (_t42) goto L_02951BCC; else goto L_02951AD0;
L_02951AD0: ; // 0x2951ad0
/* 02951AD0 */ cpu->r[23] = cpu->r[25];
/* 02951AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02951AD4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951AD4 */ _t44 = _t43 & 0x00000001u;
/* 02951AD4 */ if (_t44) goto L_02951AD8; else goto L_02951AE8;
L_02951AD8: ; // 0x2951ad8
/* 02951AD8 */ cpu->r[3] = 0x0000010Cu;
/* 02951ADC */ Gambit_fn_02801A78(cpu);
/* 02951AE0 */ cpu->r[23] = cpu->r[3];
/* 02951AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02951AE4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951AE4 */ _t46 = _t45 & 0x00000001u;
/* 02951AE4 */ if (_t46) goto L_02951BC0; else goto L_02951AE8;
L_02951AE8: ; // 0x2951ae8
/* 02951AE8 */ cpu->r[3] = cpu->r[23];
/* 02951AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951AEC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951AEC */ _t48 = _t47 & 0x00000001u;
/* 02951AEC */ if (_t48) goto L_02951AF0; else goto L_02951B00;
L_02951AF0: ; // 0x2951af0
/* 02951AF0 */ cpu->r[3] = 0x0000000Cu;
/* 02951AF4 */ Gambit_fn_02801A78(cpu);
/* 02951AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951AFC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951AFC */ _t50 = _t49 & 0x00000001u;
/* 02951AFC */ if (_t50) goto L_02951B18; else goto L_02951B00;
L_02951B00: ; // 0x2951b00
/* 02951B00 */ cpu->r[12] = cpu->r[23] + 0x0000000Cu;
/* 02951B04 */ _t51 = cpu->r[3] + 0x00000004u;
/* 02951B04 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02951B08 */ cpu->r[0] = 0x00000100u;
/* 02951B0C */ _t52 = cpu->r[3] + 0x00000000u;
/* 02951B0C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02951B10 */ _t53 = cpu->r[3] + 0x00000008u;
/* 02951B10 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02951B14 */ _t54 = cpu->r[23] + 0x0000010Bu;
/* 02951B14 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
L_02951B18: ; // 0x2951b18
/* 02951B18 */ cpu->r[0] = 0x10150000u;
/* 02951B1C */ cpu->r[27] = 0x101F0000u;
/* 02951B20 */ cpu->r[0] = cpu->r[0] + 0xFFFF87C4u;
/* 02951B24 */ cpu->r[27] = cpu->r[27] + 0x000066E8u;
/* 02951B28 */ _t55 = cpu->r[23] + 0x00000004u;
/* 02951B28 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02951B2C */ _t56 = cpu->r[27] + 0x00000004u;
/* 02951B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 02951B30 */ _t57 = cpu->r[6] + 0x00000014u;
/* 02951B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02951B34 */ cpu->ctr = cpu->r[7];
/* 02951B38 */ _t58 = cpu->r[23] + 0x00000000u;
/* 02951B38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t58);
/* 02951B3C */ cpu->r[21] = cpu->r[6] + 0x00000010u;
/* 02951B40 */ cpu->r[3] = cpu->r[27];
/* 02951B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951B48 */ _t59 = cpu->r[27] + 0x00000000u;
/* 02951B48 */ cpu->r[22] = rbrew_read32(cpu->mem, _t59);
/* 02951B4C */ cpu->r[12] = cpu->r[22];
/* 02951B50 */ _t60 = cpu->r[12] + 0x00000000u;
/* 02951B50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 02951B54 */ cpu->r[0] = 0x00080000u;
/* 02951B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02951B5C */ cpu->r[29] = 0x00000000u;
/* 02951B60 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951B60 */ _t62 = _t61 & 0x00000001u;
/* 02951B60 */ if (_t62) goto L_02951B88; else goto L_02951B64;
L_02951B64: ; // 0x2951b64
/* 02951B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02951B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02951B6C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02951B70 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02951B70 */ _t64 = _t63 & 0x00000001u;
/* 02951B70 */ if (_t64) goto L_02951B84; else goto L_02951B74;
L_02951B74: ; // 0x2951b74
/* 02951B74 */ _t65 = cpu->r[12] + 0x00000000u;
/* 02951B74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t65);
/* 02951B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02951B7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951B7C */ _t67 = _t66 & 0x00000001u;
/* 02951B7C */ if (_t67) goto L_02951B80; else goto L_02951B64;
L_02951B80: ; // 0x2951b80
/* 02951B80 */ goto L_02951B88;
L_02951B84: ; // 0x2951b84
/* 02951B84 */ cpu->r[29] = 0x00000000u;
L_02951B88: ; // 0x2951b88
/* 02951B88 */ _t68 = cpu->r[23] + 0x00000008u;
/* 02951B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 02951B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 02951B90 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951B90 */ _t70 = _t69 & 0x00000001u;
/* 02951B90 */ if (_t70) goto L_02951B98; else goto L_02951B94;
L_02951B94: ; // 0x2951b94
/* 02951B94 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
L_02951B98: ; // 0x2951b98
/* 02951B98 */ _t71 = cpu->r[21] + 0x00000004u;
/* 02951B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02951B9C */ cpu->ctr = cpu->r[10];
/* 02951BA0 */ cpu->r[3] = cpu->r[27];
/* 02951BA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951BA8 */ cpu->r[6] = 0x00000000u;
/* 02951BAC */ cpu->r[5] = cpu->r[29];
/* 02951BB0 */ cpu->r[4] = cpu->r[22];
/* 02951BB4 */ cpu->r[3] = cpu->r[24];
/* 02951BB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02951BBC */ _t72 = cpu->r[24] + cpu->r[29];
/* 02951BBC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]);
L_02951BC0: ; // 0x2951bc0
/* 02951BC0 */ cpu->r[11] = 0x10150000u;
/* 02951BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFF87DCu;
/* 02951BC8 */ _t73 = cpu->r[25] + 0x00000004u;
/* 02951BC8 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
L_02951BCC: ; // 0x2951bcc
/* 02951BCC */ cpu->r[3] = cpu->r[30] + 0x00000188u;
/* 02951BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951BD0 */ _t74 = cpu->r[30] + 0x00000184u;
/* 02951BD0 */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
/* 02951BD4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951BD4 */ _t76 = _t75 & 0x00000001u;
/* 02951BD4 */ if (_t76) goto L_02951BD8; else goto L_02951BE8;
L_02951BD8: ; // 0x2951bd8
/* 02951BD8 */ cpu->r[3] = 0x00000004u;
/* 02951BDC */ Gambit_fn_02801A78(cpu);
/* 02951BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951BE4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951BE4 */ _t78 = _t77 & 0x00000001u;
/* 02951BE4 */ if (_t78) goto L_02951BF0; else goto L_02951BE8;
L_02951BE8: ; // 0x2951be8
/* 02951BE8 */ cpu->r[12] = 0x00000001u;
/* 02951BEC */ _t79 = cpu->r[3] + 0x00000000u;
/* 02951BEC */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
L_02951BF0: ; // 0x2951bf0
/* 02951BF0 */ cpu->r[0] = 0x10150000u;
/* 02951BF4 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02951BF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02951BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF889Cu;
/* 02951BFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02951C00 */ _t81 = cpu->r[1] + 0x00000008u;
/* 02951C00 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 02951C04 */ _t82 = cpu->r[30] + 0x00000024u;
/* 02951C04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t82);
/* 02951C08 */ Gambit_fn_02951EDC(cpu);
/* 02951C0C */ _t83 = cpu->r[1] + 0x00000008u;
/* 02951C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 02951C10 */ _t84 = cpu->r[10] + 0x00000000u;
/* 02951C10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t84);
/* 02951C14 */ cpu->r[11] = 0x00080000u;
/* 02951C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02951C1C */ cpu->r[29] = 0x00000000u;
/* 02951C20 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951C20 */ _t86 = _t85 & 0x00000001u;
/* 02951C20 */ if (_t86) goto L_02951C48; else goto L_02951C24;
L_02951C24: ; // 0x2951c24
/* 02951C24 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02951C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02951C2C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02951C30 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02951C30 */ _t88 = _t87 & 0x00000001u;
/* 02951C30 */ if (_t88) goto L_02951C44; else goto L_02951C34;
L_02951C34: ; // 0x2951c34
/* 02951C34 */ _t89 = cpu->r[10] + 0x00000000u;
/* 02951C34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89);
/* 02951C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02951C3C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951C3C */ _t91 = _t90 & 0x00000001u;
/* 02951C3C */ if (_t91) goto L_02951C40; else goto L_02951C24;
L_02951C40: ; // 0x2951c40
/* 02951C40 */ goto L_02951C48;
L_02951C44: ; // 0x2951c44
/* 02951C44 */ cpu->r[29] = 0x00000000u;
L_02951C48: ; // 0x2951c48
/* 02951C48 */ _t92 = cpu->r[30] + 0x0000002Cu;
/* 02951C48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 02951C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 02951C50 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951C50 */ _t94 = _t93 & 0x00000001u;
/* 02951C50 */ if (_t94) goto L_02951C58; else goto L_02951C54;
L_02951C54: ; // 0x2951c54
/* 02951C54 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_02951C58: ; // 0x2951c58
/* 02951C58 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02951C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 02951C5C */ _t96 = cpu->r[7] + 0x00000014u;
/* 02951C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 02951C60 */ cpu->ctr = cpu->r[8];
/* 02951C64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02951C68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951C6C */ _t97 = cpu->r[1] + 0x00000008u;
/* 02951C6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 02951C70 */ cpu->r[3] = cpu->r[27];
/* 02951C74 */ cpu->r[5] = cpu->r[29];
/* 02951C78 */ cpu->r[6] = 0x00000000u;
/* 02951C7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02951C80 */ _t98 = cpu->r[27] + cpu->r[29];
/* 02951C80 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]);
/* 02951C84 */ cpu->r[3] = cpu->r[30];
/* 02951C88 */ _t99 = cpu->r[30] + 0x00000070u;
/* 02951C88 */ rbrew_write32(cpu->mem, _t99, cpu->r[26]);
/* 02951C8C */ cpu->r[0] = 0x10150000u;
/* 02951C90 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 02951C90 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 02951C94 */ cpu->r[0] = cpu->r[0] + 0xFFFF88A0u;
/* 02951C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02951C9C */ _t101 = cpu->r[1] + 0x00000008u;
/* 02951C9C */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02951CA0 */ Gambit_fn_02952148(cpu);
L_02951CA4: ; // 0x2951ca4
/* 02951CA4 */ cpu->r[3] = cpu->r[30];
/* 02951CA8 */ /* nop */
/* 02951CAC */ _t102 = cpu->r[1] + 0x00000044u;
/* 02951CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02951CB0 */ cpu->lr = cpu->r[0];
/* 02951CB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02951CB8 */ return;
}
// fn_02951CBC @ 0x2951cbc
void Gambit_fn_02951CBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02951CBC: ; // 0x2951cbc
/* 02951CBC */ cpu->r[0] = cpu->lr;
/* 02951CC0 */ _t0 = cpu->r[1] + 0xFFFFF798u;
/* 02951CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951CC0 */ cpu->r[1] = _t0;
/* 02951CC4 */ _t1 = cpu->r[1] + 0x00000858u;
/* 02951CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02951CC8 */ cpu->r[28] = cpu->r[3];
/* 02951CCC */ _t2 = cpu->r[1] + 0x00000860u;
/* 02951CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02951CD0 */ _t3 = cpu->r[1] + 0x0000085Cu;
/* 02951CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02951CD4 */ cpu->r[30] = cpu->r[4];
/* 02951CD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02951CDC */ _t4 = cpu->r[1] + 0x00000864u;
/* 02951CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02951CE0 */ _t5 = cpu->r[1] + 0x0000086Cu;
/* 02951CE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02951CE4 */ Gambit_fn_028FCA08(cpu);
/* 02951CE8 */ cpu->r[31] = 0x101D0000u;
/* 02951CEC */ _t6 = cpu->r[30] + 0x00000000u;
/* 02951CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02951CF0 */ _t7 = cpu->r[31] + 0xFFFFA2FCu;
/* 02951CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02951CF4 */ _t8 = cpu->r[28] + 0x00000024u;
/* 02951CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02951CF8 */ cpu->r[3] = cpu->r[31];
/* 02951CFC */ _t9 = cpu->r[1] + 0x00000028u;
/* 02951CFC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02951D00 */ cpu->r[9] = cpu->r[28] + 0x00000078u;
/* 02951D04 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02951D04 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02951D08 */ _t11 = cpu->r[1] + 0x00000030u;
/* 02951D08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02951D0C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02951D10 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02951D10 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02951D14 */ Gambit_fn_028FC4E0(cpu);
/* 02951D18 */ cpu->r[30] = cpu->r[3];
/* 02951D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02951D1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951D1C */ _t14 = _t13 & 0x00000001u;
/* 02951D1C */ if (_t14) goto L_02951E1C; else goto L_02951D20;
L_02951D20: ; // 0x2951d20
/* 02951D20 */ _t15 = cpu->r[1] + 0x00000030u;
/* 02951D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02951D24 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02951D24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02951D28 */ _t17 = cpu->r[9] + 0x00000014u;
/* 02951D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02951D2C */ cpu->ctr = cpu->r[10];
/* 02951D30 */ cpu->r[3] = cpu->r[29];
/* 02951D34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951D38 */ cpu->r[4] = 0x10150000u;
/* 02951D3C */ cpu->r[5] = 0x10150000u;
/* 02951D40 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02951D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02951D44 */ cpu->r[4] = cpu->r[4] + 0xFFFF88D8u;
/* 02951D48 */ cpu->r[5] = cpu->r[5] + 0xFFFF8854u;
/* 02951D4C */ cpu->r[3] = cpu->r[1] + 0x00000448u;
/* 02951D50 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02951D50 */ _t20 = _t19 & 0x00000001u;
/* 02951D50 */ if (_t20) goto L_02951D54; // else: addr-0 trap, fall-through
L_02951D54: ; // 0x2951d54
/* 02951D54 */ Gambit_fn_02951F38(cpu);
/* 02951D58 */ cpu->r[4] = cpu->r[30];
/* 02951D5C */ cpu->r[3] = cpu->r[31];
/* 02951D60 */ Gambit_fn_028FC850(cpu);
/* 02951D64 */ _t21 = cpu->r[28] + 0x00000028u;
/* 02951D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02951D68 */ _t22 = cpu->r[9] + 0x00000014u;
/* 02951D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02951D6C */ cpu->ctr = cpu->r[0];
/* 02951D70 */ cpu->r[3] = cpu->r[28] + 0x00000024u;
/* 02951D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951D78 */ cpu->r[4] = 0x10150000u;
/* 02951D7C */ _t23 = cpu->r[28] + 0x00000024u;
/* 02951D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02951D80 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02951D84 */ cpu->r[4] = cpu->r[4] + 0xFFFF88ACu;
/* 02951D88 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02951D88 */ _t25 = _t24 & 0x00000001u;
/* 02951D88 */ if (_t25) goto L_02951D8C; // else: addr-0 trap, fall-through
L_02951D8C: ; // 0x2951d8c
/* 02951D8C */ Gambit_fn_02951F38(cpu);
/* 02951D90 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 02951D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02951D94 */ cpu->r[12] = 0x00000000u;
/* 02951D98 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02951D98 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02951D9C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02951DA0 */ cpu->r[3] = cpu->r[31];
/* 02951DA4 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02951DA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02951DA8 */ Gambit_fn_028FC4E0(cpu);
/* 02951DAC */ cpu->r[30] = cpu->r[3];
/* 02951DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02951DB0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951DB0 */ _t30 = _t29 & 0x00000001u;
/* 02951DB0 */ if (_t30) goto L_02951E1C; else goto L_02951DB4;
L_02951DB4: ; // 0x2951db4
/* 02951DB4 */ _t31 = cpu->r[31] + 0x00000018u;
/* 02951DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02951DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02951DBC */ _t32 = cpu->r[31] + 0x0000001Cu;
/* 02951DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02951DC0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951DC0 */ _t34 = _t33 & 0x00000001u;
/* 02951DC0 */ if (_t34) goto L_02951DC4; else goto L_02951DCC;
L_02951DC4: ; // 0x2951dc4
/* 02951DC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02951DC8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_02951DCC: ; // 0x2951dcc
/* 02951DCC */ _t35 = cpu->r[12] + 0x00000000u;
/* 02951DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 02951DD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02951DD4 */ Gambit_fn_0295C0A8(cpu);
/* 02951DD8 */ _t36 = cpu->r[28] + 0x00000020u;
/* 02951DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02951DDC */ _t37 = cpu->r[11] + 0x00000054u;
/* 02951DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02951DE0 */ cpu->ctr = cpu->r[12];
/* 02951DE4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02951DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02951DE8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02951DE8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02951DEC */ cpu->r[3] = cpu->r[28];
/* 02951DF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02951DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951DF8 */ _t40 = cpu->r[1] + 0x00000858u;
/* 02951DF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 02951DFC */ _t41 = cpu->r[1] + 0x0000085Cu;
/* 02951DFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02951E00 */ _t42 = cpu->r[1] + 0x0000086Cu;
/* 02951E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02951E04 */ _t43 = cpu->r[1] + 0x00000860u;
/* 02951E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02951E08 */ cpu->lr = cpu->r[0];
/* 02951E0C */ _t44 = cpu->r[1] + 0x00000864u;
/* 02951E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02951E10 */ cpu->r[1] = cpu->r[1] + 0x00000868u;
/* 02951E14 */ cpu->r[3] = 0x00000001u;
/* 02951E18 */ return;
L_02951E1C: ; // 0x2951e1c
/* 02951E1C */ _t45 = cpu->r[1] + 0x00000858u;
/* 02951E1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02951E20 */ _t46 = cpu->r[1] + 0x0000085Cu;
/* 02951E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02951E24 */ _t47 = cpu->r[1] + 0x0000086Cu;
/* 02951E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02951E28 */ _t48 = cpu->r[1] + 0x00000860u;
/* 02951E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02951E2C */ cpu->lr = cpu->r[0];
/* 02951E30 */ _t49 = cpu->r[1] + 0x00000864u;
/* 02951E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02951E34 */ cpu->r[1] = cpu->r[1] + 0x00000868u;
/* 02951E38 */ cpu->r[3] = 0x00000000u;
/* 02951E3C */ return;
}
// fn_02951CC0 @ 0x2951cc0
void Gambit_fn_02951CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02951CC0: ; // 0x2951cc0
/* 02951CC0 */ _t0 = cpu->r[1] + 0xFFFFF798u;
/* 02951CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951CC0 */ cpu->r[1] = _t0;
/* 02951CC4 */ _t1 = cpu->r[1] + 0x00000858u;
/* 02951CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02951CC8 */ cpu->r[28] = cpu->r[3];
/* 02951CCC */ _t2 = cpu->r[1] + 0x00000860u;
/* 02951CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02951CD0 */ _t3 = cpu->r[1] + 0x0000085Cu;
/* 02951CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02951CD4 */ cpu->r[30] = cpu->r[4];
/* 02951CD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02951CDC */ _t4 = cpu->r[1] + 0x00000864u;
/* 02951CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02951CE0 */ _t5 = cpu->r[1] + 0x0000086Cu;
/* 02951CE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02951CE4 */ Gambit_fn_028FCA08(cpu);
/* 02951CE8 */ cpu->r[31] = 0x101D0000u;
/* 02951CEC */ _t6 = cpu->r[30] + 0x00000000u;
/* 02951CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02951CF0 */ _t7 = cpu->r[31] + 0xFFFFA2FCu;
/* 02951CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02951CF4 */ _t8 = cpu->r[28] + 0x00000024u;
/* 02951CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02951CF8 */ cpu->r[3] = cpu->r[31];
/* 02951CFC */ _t9 = cpu->r[1] + 0x00000028u;
/* 02951CFC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02951D00 */ cpu->r[9] = cpu->r[28] + 0x00000078u;
/* 02951D04 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02951D04 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02951D08 */ _t11 = cpu->r[1] + 0x00000030u;
/* 02951D08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02951D0C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02951D10 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02951D10 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02951D14 */ Gambit_fn_028FC4E0(cpu);
/* 02951D18 */ cpu->r[30] = cpu->r[3];
/* 02951D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02951D1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951D1C */ _t14 = _t13 & 0x00000001u;
/* 02951D1C */ if (_t14) goto L_02951E1C; else goto L_02951D20;
L_02951D20: ; // 0x2951d20
/* 02951D20 */ _t15 = cpu->r[1] + 0x00000030u;
/* 02951D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02951D24 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02951D24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02951D28 */ _t17 = cpu->r[9] + 0x00000014u;
/* 02951D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02951D2C */ cpu->ctr = cpu->r[10];
/* 02951D30 */ cpu->r[3] = cpu->r[29];
/* 02951D34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951D38 */ cpu->r[4] = 0x10150000u;
/* 02951D3C */ cpu->r[5] = 0x10150000u;
/* 02951D40 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02951D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02951D44 */ cpu->r[4] = cpu->r[4] + 0xFFFF88D8u;
/* 02951D48 */ cpu->r[5] = cpu->r[5] + 0xFFFF8854u;
/* 02951D4C */ cpu->r[3] = cpu->r[1] + 0x00000448u;
/* 02951D50 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02951D50 */ _t20 = _t19 & 0x00000001u;
/* 02951D50 */ if (_t20) goto L_02951D54; // else: addr-0 trap, fall-through
L_02951D54: ; // 0x2951d54
/* 02951D54 */ Gambit_fn_02951F38(cpu);
/* 02951D58 */ cpu->r[4] = cpu->r[30];
/* 02951D5C */ cpu->r[3] = cpu->r[31];
/* 02951D60 */ Gambit_fn_028FC850(cpu);
/* 02951D64 */ _t21 = cpu->r[28] + 0x00000028u;
/* 02951D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02951D68 */ _t22 = cpu->r[9] + 0x00000014u;
/* 02951D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02951D6C */ cpu->ctr = cpu->r[0];
/* 02951D70 */ cpu->r[3] = cpu->r[28] + 0x00000024u;
/* 02951D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951D78 */ cpu->r[4] = 0x10150000u;
/* 02951D7C */ _t23 = cpu->r[28] + 0x00000024u;
/* 02951D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02951D80 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02951D84 */ cpu->r[4] = cpu->r[4] + 0xFFFF88ACu;
/* 02951D88 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02951D88 */ _t25 = _t24 & 0x00000001u;
/* 02951D88 */ if (_t25) goto L_02951D8C; // else: addr-0 trap, fall-through
L_02951D8C: ; // 0x2951d8c
/* 02951D8C */ Gambit_fn_02951F38(cpu);
/* 02951D90 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 02951D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02951D94 */ cpu->r[12] = 0x00000000u;
/* 02951D98 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02951D98 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02951D9C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02951DA0 */ cpu->r[3] = cpu->r[31];
/* 02951DA4 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02951DA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02951DA8 */ Gambit_fn_028FC4E0(cpu);
/* 02951DAC */ cpu->r[30] = cpu->r[3];
/* 02951DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02951DB0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951DB0 */ _t30 = _t29 & 0x00000001u;
/* 02951DB0 */ if (_t30) goto L_02951E1C; else goto L_02951DB4;
L_02951DB4: ; // 0x2951db4
/* 02951DB4 */ _t31 = cpu->r[31] + 0x00000018u;
/* 02951DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02951DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02951DBC */ _t32 = cpu->r[31] + 0x0000001Cu;
/* 02951DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02951DC0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02951DC0 */ _t34 = _t33 & 0x00000001u;
/* 02951DC0 */ if (_t34) goto L_02951DC4; else goto L_02951DCC;
L_02951DC4: ; // 0x2951dc4
/* 02951DC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02951DC8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_02951DCC: ; // 0x2951dcc
/* 02951DCC */ _t35 = cpu->r[12] + 0x00000000u;
/* 02951DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 02951DD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02951DD4 */ Gambit_fn_0295C0A8(cpu);
/* 02951DD8 */ _t36 = cpu->r[28] + 0x00000020u;
/* 02951DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02951DDC */ _t37 = cpu->r[11] + 0x00000054u;
/* 02951DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02951DE0 */ cpu->ctr = cpu->r[12];
/* 02951DE4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02951DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02951DE8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02951DE8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02951DEC */ cpu->r[3] = cpu->r[28];
/* 02951DF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02951DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02951DF8 */ _t40 = cpu->r[1] + 0x00000858u;
/* 02951DF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 02951DFC */ _t41 = cpu->r[1] + 0x0000085Cu;
/* 02951DFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02951E00 */ _t42 = cpu->r[1] + 0x0000086Cu;
/* 02951E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02951E04 */ _t43 = cpu->r[1] + 0x00000860u;
/* 02951E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02951E08 */ cpu->lr = cpu->r[0];
/* 02951E0C */ _t44 = cpu->r[1] + 0x00000864u;
/* 02951E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02951E10 */ cpu->r[1] = cpu->r[1] + 0x00000868u;
/* 02951E14 */ cpu->r[3] = 0x00000001u;
/* 02951E18 */ return;
L_02951E1C: ; // 0x2951e1c
/* 02951E1C */ _t45 = cpu->r[1] + 0x00000858u;
/* 02951E1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02951E20 */ _t46 = cpu->r[1] + 0x0000085Cu;
/* 02951E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02951E24 */ _t47 = cpu->r[1] + 0x0000086Cu;
/* 02951E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02951E28 */ _t48 = cpu->r[1] + 0x00000860u;
/* 02951E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02951E2C */ cpu->lr = cpu->r[0];
/* 02951E30 */ _t49 = cpu->r[1] + 0x00000864u;
/* 02951E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02951E34 */ cpu->r[1] = cpu->r[1] + 0x00000868u;
/* 02951E38 */ cpu->r[3] = 0x00000000u;
/* 02951E3C */ return;
}
// fn_02951E40 @ 0x2951e40
void Gambit_fn_02951E40(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_02951E40: ; // 0x2951e40
/* 02951E40 */ cpu->r[0] = cpu->lr;
/* 02951E44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02951E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951E44 */ cpu->r[1] = _t0;
/* 02951E48 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02951E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02951E4C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02951E4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02951E50 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02951E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02951E54 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02951E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02951E58 */ cpu->r[30] = cpu->r[3];
/* 02951E5C */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 02951E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02951E60 */ _t6 = cpu->r[30] + 0x00000070u;
/* 02951E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02951E64 */ _t7 = cpu->r[30] + 0x00000184u;
/* 02951E64 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02951E68 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02951E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02951E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02951E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951E70 */ _t10 = _t9 & 0x00000001u;
/* 02951E70 */ if (_t10) goto L_02951E90; else goto L_02951E74;
L_02951E74: ; // 0x2951e74
/* 02951E74 */ _t11 = cpu->r[30] + 0x00000020u;
/* 02951E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02951E78 */ _t12 = cpu->r[12] + 0x00000064u;
/* 02951E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02951E7C */ cpu->ctr = cpu->r[10];
/* 02951E80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02951E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02951E84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02951E88 */ cpu->r[3] = cpu->r[30];
/* 02951E8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02951E90: ; // 0x2951e90
/* 02951E90 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02951E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02951E94 */ cpu->r[12] = cpu->r[31] + cpu->r[8];
/* 02951E98 */ cpu->r[0] = cpu->r[12] + 0x00000018u;
/* 02951E9C */ cpu->r[3] = cpu->r[30];
/* 02951EA0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02951EA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02951EA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02951EA8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02951EA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02951EAC */ Gambit_fn_02952D50(cpu);
/* 02951EB0 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02951EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02951EB4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02951EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02951EB8 */ cpu->lr = cpu->r[0];
/* 02951EBC */ _t19 = cpu->r[1] + 0x00000018u;
/* 02951EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02951EC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02951EC4 */ return;
}
// fn_02951E44 @ 0x2951e44
void Gambit_fn_02951E44(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_02951E44: ; // 0x2951e44
/* 02951E44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02951E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951E44 */ cpu->r[1] = _t0;
/* 02951E48 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02951E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02951E4C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02951E4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02951E50 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02951E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02951E54 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02951E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02951E58 */ cpu->r[30] = cpu->r[3];
/* 02951E5C */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 02951E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02951E60 */ _t6 = cpu->r[30] + 0x00000070u;
/* 02951E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02951E64 */ _t7 = cpu->r[30] + 0x00000184u;
/* 02951E64 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02951E68 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02951E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02951E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02951E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951E70 */ _t10 = _t9 & 0x00000001u;
/* 02951E70 */ if (_t10) goto L_02951E90; else goto L_02951E74;
L_02951E74: ; // 0x2951e74
/* 02951E74 */ _t11 = cpu->r[30] + 0x00000020u;
/* 02951E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02951E78 */ _t12 = cpu->r[12] + 0x00000064u;
/* 02951E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02951E7C */ cpu->ctr = cpu->r[10];
/* 02951E80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02951E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02951E84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02951E88 */ cpu->r[3] = cpu->r[30];
/* 02951E8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02951E90: ; // 0x2951e90
/* 02951E90 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02951E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02951E94 */ cpu->r[12] = cpu->r[31] + cpu->r[8];
/* 02951E98 */ cpu->r[0] = cpu->r[12] + 0x00000018u;
/* 02951E9C */ cpu->r[3] = cpu->r[30];
/* 02951EA0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02951EA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02951EA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02951EA8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02951EA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02951EAC */ Gambit_fn_02952D50(cpu);
/* 02951EB0 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02951EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02951EB4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02951EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02951EB8 */ cpu->lr = cpu->r[0];
/* 02951EBC */ _t19 = cpu->r[1] + 0x00000018u;
/* 02951EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02951EC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02951EC4 */ return;
}
// fn_02951EC8 @ 0x2951ec8
void Gambit_fn_02951EC8(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_02951EC8: ; // 0x2951ec8
/* 02951EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951ECC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951ECC */ _t17 = _t16 & 0x00000001u;
/* 02951ECC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02951ECC */ goto L_02951ED0;
L_02951ED0: ; // 0x2951ed0
/* 02951ED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02951ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02951ED4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951ED4 */ _t19 = _t18 & 0x00000001u;
/* 02951ED4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02951ED4 */ goto L_02951ED8;
L_02951ED8: ; // 0x2951ed8
/* 02951ED8 */ goto L_02801BB0;
}
// fn_02951EDC @ 0x2951edc
void Gambit_fn_02951EDC(CPUState* cpu) {
L_02951EDC: ; // 0x2951edc
/* 02951EDC */ return;
}
// fn_02951EE0 @ 0x2951ee0
void Gambit_fn_02951EE0(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_02951EE0: ; // 0x2951ee0
/* 02951EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951EE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951EE4 */ _t17 = _t16 & 0x00000001u;
/* 02951EE4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02951EE4 */ goto L_02951EE8;
L_02951EE8: ; // 0x2951ee8
/* 02951EE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02951EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02951EEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951EEC */ _t19 = _t18 & 0x00000001u;
/* 02951EEC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02951EEC */ goto L_02951EF0;
L_02951EF0: ; // 0x2951ef0
/* 02951EF0 */ goto L_02801BB0;
}
// fn_02951EF4 @ 0x2951ef4
void Gambit_fn_02951EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02951EF4: ; // 0x2951ef4
/* 02951EF4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02951EF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02951EF8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02951EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02951EFC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02951F00 */ cpu->r[11] = 0x10110000u;
/* 02951F04 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02951F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02951F08 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02951F08 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02951F0C */ return;
}
// fn_02951F10 @ 0x2951f10
void Gambit_fn_02951F10(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_02951F10: ; // 0x2951f10
/* 02951F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951F14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951F14 */ _t17 = _t16 & 0x00000001u;
/* 02951F14 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02951F14 */ goto L_02951F18;
L_02951F18: ; // 0x2951f18
/* 02951F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02951F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02951F1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951F1C */ _t19 = _t18 & 0x00000001u;
/* 02951F1C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02951F1C */ goto L_02951F20;
L_02951F20: ; // 0x2951f20
/* 02951F20 */ goto L_02801BB0;
}
// fn_02951F24 @ 0x2951f24
void Gambit_fn_02951F24(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_02951F24: ; // 0x2951f24
/* 02951F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951F28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951F28 */ _t17 = _t16 & 0x00000001u;
/* 02951F28 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02951F28 */ goto L_02951F2C;
L_02951F2C: ; // 0x2951f2c
/* 02951F2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02951F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02951F30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951F30 */ _t19 = _t18 & 0x00000001u;
/* 02951F30 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02951F30 */ goto L_02951F34;
L_02951F34: ; // 0x2951f34
/* 02951F34 */ goto L_02801BB0;
}
// fn_02951F38 @ 0x2951f38
void Gambit_fn_02951F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02951F38: ; // 0x2951f38
/* 02951F38 */ cpu->r[0] = cpu->lr;
/* 02951F3C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02951F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951F3C */ cpu->r[1] = _t0;
/* 02951F40 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02951F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02951F44 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02951F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02951F48 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02951F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02951F4C */ _t4 = cpu->r[1] + 0x00000020u;
/* 02951F4C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02951F50 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02951F50 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02951F54 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02951F54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02951F58 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02951F58 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02951F5C */ _t8 = cpu->r[1] + 0x00000080u;
/* 02951F5C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02951F60 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02951F60 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02951F64 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02951F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02951F68 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02951F68 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02951F6C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02951F6C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02951F70 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02951F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02951F74 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02951F74 */ _t15 = _t14 & 0x00000001u;
/* 02951F74 */ if (_t15) goto L_02951F78; else goto L_02951F98;
L_02951F78: ; // 0x2951f78
/* 02951F78 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02951F78 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02951F7C */ _t17 = cpu->r[1] + 0x00000068u;
/* 02951F7C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02951F80 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02951F80 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02951F84 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02951F84 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02951F88 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02951F88 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02951F8C */ _t21 = cpu->r[1] + 0x00000070u;
/* 02951F8C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02951F90 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02951F90 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02951F94 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02951F94 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02951F98: ; // 0x2951f98
/* 02951F98 */ cpu->r[31] = cpu->r[3];
/* 02951F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02951F9C */ cpu->r[30] = cpu->r[4];
/* 02951FA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FA0 */ _t25 = _t24 & 0x00000001u;
/* 02951FA0 */ if (_t25) goto L_02951FA4; else goto L_02951FB4;
L_02951FA4: ; // 0x2951fa4
/* 02951FA4 */ cpu->r[3] = 0x0000040Cu;
/* 02951FA8 */ Gambit_fn_02801A78(cpu);
/* 02951FAC */ cpu->r[31] = cpu->r[3];
/* 02951FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02951FB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FB0 */ _t27 = _t26 & 0x00000001u;
/* 02951FB0 */ if (_t27) goto L_02952078; else goto L_02951FB4;
L_02951FB4: ; // 0x2951fb4
/* 02951FB4 */ cpu->r[29] = cpu->r[31];
/* 02951FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02951FB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FB8 */ _t29 = _t28 & 0x00000001u;
/* 02951FB8 */ if (_t29) goto L_02951FBC; else goto L_02951FCC;
L_02951FBC: ; // 0x2951fbc
/* 02951FBC */ cpu->r[3] = 0x0000040Cu;
/* 02951FC0 */ Gambit_fn_02801A78(cpu);
/* 02951FC4 */ cpu->r[29] = cpu->r[3];
/* 02951FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02951FC8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FC8 */ _t31 = _t30 & 0x00000001u;
/* 02951FC8 */ if (_t31) goto L_0295203C; else goto L_02951FCC;
L_02951FCC: ; // 0x2951fcc
/* 02951FCC */ cpu->r[3] = cpu->r[29];
/* 02951FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951FD0 */ cpu->r[28] = 0x10110000u;
/* 02951FD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FD4 */ _t33 = _t32 & 0x00000001u;
/* 02951FD4 */ if (_t33) goto L_02951FD8; else goto L_02952004;
L_02951FD8: ; // 0x2951fd8
/* 02951FD8 */ cpu->r[3] = 0x0000000Cu;
/* 02951FDC */ Gambit_fn_02801A78(cpu);
/* 02951FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951FE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FE4 */ _t35 = _t34 & 0x00000001u;
/* 02951FE4 */ if (_t35) goto L_02951FE8; else goto L_02952004;
L_02951FE8: ; // 0x2951fe8
/* 02951FE8 */ cpu->r[7] = 0x10150000u;
/* 02951FEC */ _t36 = cpu->r[28] + 0x00007399u;
/* 02951FEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02951FF0 */ cpu->r[7] = cpu->r[7] + 0xFFFF87F4u;
/* 02951FF4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02951FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02951FF8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 02951FF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02951FFC */ _t39 = cpu->r[8] + 0x00000000u;
/* 02951FFC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 02952000 */ goto L_0295203C;
L_02952004: ; // 0x2952004
/* 02952004 */ cpu->r[5] = 0x10150000u;
/* 02952008 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0295200C */ cpu->r[5] = cpu->r[5] + 0xFFFF877Cu;
/* 02952010 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02952010 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02952014 */ cpu->r[6] = 0x00000400u;
/* 02952018 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02952018 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0295201C */ _t42 = cpu->r[3] + 0x00000008u;
/* 0295201C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02952020 */ _t43 = cpu->r[28] + 0x00007399u;
/* 02952020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02952024 */ cpu->r[7] = 0x10150000u;
/* 02952028 */ _t44 = cpu->r[29] + 0x00000000u;
/* 02952028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0295202C */ cpu->r[7] = cpu->r[7] + 0xFFFF87F4u;
/* 02952030 */ _t45 = cpu->r[29] + 0x0000040Bu;
/* 02952030 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02952034 */ _t46 = cpu->r[29] + 0x00000004u;
/* 02952034 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02952038 */ _t47 = cpu->r[8] + 0x00000000u;
/* 02952038 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0295203C: ; // 0x295203c
/* 0295203C */ cpu->r[9] = 0x10150000u;
/* 02952040 */ cpu->r[12] = 0x00000002u;
/* 02952044 */ cpu->r[9] = cpu->r[9] + 0xFFFF8824u;
/* 02952048 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0295204C */ _t48 = cpu->r[31] + 0x00000004u;
/* 0295204C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02952050 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 02952054 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02952054 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02952058 */ cpu->r[0] = 0x00000000u;
/* 0295205C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0295205C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02952060 */ cpu->r[3] = cpu->r[31];
/* 02952064 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02952068 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02952068 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0295206C */ cpu->r[4] = cpu->r[30];
/* 02952070 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02952070 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 02952074 */ Gambit_fn_0282A5DC(cpu);
L_02952078: ; // 0x2952078
/* 02952078 */ _t53 = cpu->r[1] + 0x00000078u;
/* 02952078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0295207C */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0295207C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02952080 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02952080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02952084 */ cpu->r[3] = cpu->r[31];
/* 02952088 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02952088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0295208C */ cpu->lr = cpu->r[0];
/* 02952090 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02952090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02952094 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02952098 */ return;
}
// fn_02951F3C @ 0x2951f3c
void Gambit_fn_02951F3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02951F3C: ; // 0x2951f3c
/* 02951F3C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02951F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02951F3C */ cpu->r[1] = _t0;
/* 02951F40 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02951F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02951F44 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02951F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02951F48 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02951F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02951F4C */ _t4 = cpu->r[1] + 0x00000020u;
/* 02951F4C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02951F50 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02951F50 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02951F54 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02951F54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02951F58 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02951F58 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02951F5C */ _t8 = cpu->r[1] + 0x00000080u;
/* 02951F5C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02951F60 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02951F60 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02951F64 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02951F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02951F68 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02951F68 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02951F6C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02951F6C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02951F70 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02951F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02951F74 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02951F74 */ _t15 = _t14 & 0x00000001u;
/* 02951F74 */ if (_t15) goto L_02951F78; else goto L_02951F98;
L_02951F78: ; // 0x2951f78
/* 02951F78 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02951F78 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02951F7C */ _t17 = cpu->r[1] + 0x00000068u;
/* 02951F7C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02951F80 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02951F80 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02951F84 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02951F84 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02951F88 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02951F88 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02951F8C */ _t21 = cpu->r[1] + 0x00000070u;
/* 02951F8C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02951F90 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02951F90 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02951F94 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02951F94 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02951F98: ; // 0x2951f98
/* 02951F98 */ cpu->r[31] = cpu->r[3];
/* 02951F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02951F9C */ cpu->r[30] = cpu->r[4];
/* 02951FA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FA0 */ _t25 = _t24 & 0x00000001u;
/* 02951FA0 */ if (_t25) goto L_02951FA4; else goto L_02951FB4;
L_02951FA4: ; // 0x2951fa4
/* 02951FA4 */ cpu->r[3] = 0x0000040Cu;
/* 02951FA8 */ Gambit_fn_02801A78(cpu);
/* 02951FAC */ cpu->r[31] = cpu->r[3];
/* 02951FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02951FB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FB0 */ _t27 = _t26 & 0x00000001u;
/* 02951FB0 */ if (_t27) goto L_02952078; else goto L_02951FB4;
L_02951FB4: ; // 0x2951fb4
/* 02951FB4 */ cpu->r[29] = cpu->r[31];
/* 02951FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02951FB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FB8 */ _t29 = _t28 & 0x00000001u;
/* 02951FB8 */ if (_t29) goto L_02951FBC; else goto L_02951FCC;
L_02951FBC: ; // 0x2951fbc
/* 02951FBC */ cpu->r[3] = 0x0000040Cu;
/* 02951FC0 */ Gambit_fn_02801A78(cpu);
/* 02951FC4 */ cpu->r[29] = cpu->r[3];
/* 02951FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02951FC8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FC8 */ _t31 = _t30 & 0x00000001u;
/* 02951FC8 */ if (_t31) goto L_0295203C; else goto L_02951FCC;
L_02951FCC: ; // 0x2951fcc
/* 02951FCC */ cpu->r[3] = cpu->r[29];
/* 02951FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951FD0 */ cpu->r[28] = 0x10110000u;
/* 02951FD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FD4 */ _t33 = _t32 & 0x00000001u;
/* 02951FD4 */ if (_t33) goto L_02951FD8; else goto L_02952004;
L_02951FD8: ; // 0x2951fd8
/* 02951FD8 */ cpu->r[3] = 0x0000000Cu;
/* 02951FDC */ Gambit_fn_02801A78(cpu);
/* 02951FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02951FE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02951FE4 */ _t35 = _t34 & 0x00000001u;
/* 02951FE4 */ if (_t35) goto L_02951FE8; else goto L_02952004;
L_02951FE8: ; // 0x2951fe8
/* 02951FE8 */ cpu->r[7] = 0x10150000u;
/* 02951FEC */ _t36 = cpu->r[28] + 0x00007399u;
/* 02951FEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02951FF0 */ cpu->r[7] = cpu->r[7] + 0xFFFF87F4u;
/* 02951FF4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02951FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02951FF8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 02951FF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02951FFC */ _t39 = cpu->r[8] + 0x00000000u;
/* 02951FFC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 02952000 */ goto L_0295203C;
L_02952004: ; // 0x2952004
/* 02952004 */ cpu->r[5] = 0x10150000u;
/* 02952008 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0295200C */ cpu->r[5] = cpu->r[5] + 0xFFFF877Cu;
/* 02952010 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02952010 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02952014 */ cpu->r[6] = 0x00000400u;
/* 02952018 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02952018 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0295201C */ _t42 = cpu->r[3] + 0x00000008u;
/* 0295201C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02952020 */ _t43 = cpu->r[28] + 0x00007399u;
/* 02952020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02952024 */ cpu->r[7] = 0x10150000u;
/* 02952028 */ _t44 = cpu->r[29] + 0x00000000u;
/* 02952028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0295202C */ cpu->r[7] = cpu->r[7] + 0xFFFF87F4u;
/* 02952030 */ _t45 = cpu->r[29] + 0x0000040Bu;
/* 02952030 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02952034 */ _t46 = cpu->r[29] + 0x00000004u;
/* 02952034 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02952038 */ _t47 = cpu->r[8] + 0x00000000u;
/* 02952038 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0295203C: ; // 0x295203c
/* 0295203C */ cpu->r[9] = 0x10150000u;
/* 02952040 */ cpu->r[12] = 0x00000002u;
/* 02952044 */ cpu->r[9] = cpu->r[9] + 0xFFFF8824u;
/* 02952048 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0295204C */ _t48 = cpu->r[31] + 0x00000004u;
/* 0295204C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02952050 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 02952054 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02952054 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02952058 */ cpu->r[0] = 0x00000000u;
/* 0295205C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0295205C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02952060 */ cpu->r[3] = cpu->r[31];
/* 02952064 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02952068 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02952068 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0295206C */ cpu->r[4] = cpu->r[30];
/* 02952070 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02952070 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 02952074 */ Gambit_fn_0282A5DC(cpu);
L_02952078: ; // 0x2952078
/* 02952078 */ _t53 = cpu->r[1] + 0x00000078u;
/* 02952078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0295207C */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0295207C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02952080 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02952080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02952084 */ cpu->r[3] = cpu->r[31];
/* 02952088 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02952088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0295208C */ cpu->lr = cpu->r[0];
/* 02952090 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02952090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02952094 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02952098 */ return;
}
// fn_0295209C @ 0x295209c
void Gambit_fn_0295209C(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_0295209C: ; // 0x295209c
/* 0295209C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029520A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520A0 */ _t17 = _t16 & 0x00000001u;
/* 029520A0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520A0 */ goto L_029520A4;
L_029520A4: ; // 0x29520a4
/* 029520A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029520A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029520A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520A8 */ _t19 = _t18 & 0x00000001u;
/* 029520A8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520A8 */ goto L_029520AC;
L_029520AC: ; // 0x29520ac
/* 029520AC */ goto L_02801BB0;
}
// fn_029520B0 @ 0x29520b0
void Gambit_fn_029520B0(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_029520B0: ; // 0x29520b0
/* 029520B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029520B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520B4 */ _t17 = _t16 & 0x00000001u;
/* 029520B4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520B4 */ goto L_029520B8;
L_029520B8: ; // 0x29520b8
/* 029520B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029520B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029520BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520BC */ _t19 = _t18 & 0x00000001u;
/* 029520BC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520BC */ goto L_029520C0;
L_029520C0: ; // 0x29520c0
/* 029520C0 */ goto L_02801BB0;
}
// fn_029520C4 @ 0x29520c4
void Gambit_fn_029520C4(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_029520C4: ; // 0x29520c4
/* 029520C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029520C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520C8 */ _t17 = _t16 & 0x00000001u;
/* 029520C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520C8 */ goto L_029520CC;
L_029520CC: ; // 0x29520cc
/* 029520CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029520CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029520D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520D0 */ _t19 = _t18 & 0x00000001u;
/* 029520D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520D0 */ goto L_029520D4;
L_029520D4: ; // 0x29520d4
/* 029520D4 */ goto L_02801BB0;
}
// fn_029520D8 @ 0x29520d8
void Gambit_fn_029520D8(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_029520D8: ; // 0x29520d8
/* 029520D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029520DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520DC */ _t17 = _t16 & 0x00000001u;
/* 029520DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520DC */ goto L_029520E0;
L_029520E0: ; // 0x29520e0
/* 029520E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029520E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029520E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520E4 */ _t19 = _t18 & 0x00000001u;
/* 029520E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520E4 */ goto L_029520E8;
L_029520E8: ; // 0x29520e8
/* 029520E8 */ goto L_02801BB0;
}
// fn_029520EC @ 0x29520ec
void Gambit_fn_029520EC(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_029520EC: ; // 0x29520ec
/* 029520EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029520F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520F0 */ _t17 = _t16 & 0x00000001u;
/* 029520F0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520F0 */ goto L_029520F4;
L_029520F4: ; // 0x29520f4
/* 029520F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029520F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029520F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029520F8 */ _t19 = _t18 & 0x00000001u;
/* 029520F8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029520F8 */ goto L_029520FC;
L_029520FC: ; // 0x29520fc
/* 029520FC */ goto L_02801BB0;
}
// fn_02952100 @ 0x2952100
void Gambit_fn_02952100(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_02952100: ; // 0x2952100
/* 02952100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952104 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952104 */ _t17 = _t16 & 0x00000001u;
/* 02952104 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952104 */ goto L_02952108;
L_02952108: ; // 0x2952108
/* 02952108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02952108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295210C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295210C */ _t19 = _t18 & 0x00000001u;
/* 0295210C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295210C */ goto L_02952110;
L_02952110: ; // 0x2952110
/* 02952110 */ goto L_02801BB0;
}
// fn_02952114 @ 0x2952114
void Gambit_fn_02952114(CPUState* cpu) {
L_02952114: ; // 0x2952114
/* 02952114 */ cpu->r[3] = 0x00000001u;
/* 02952118 */ return;
}
// fn_0295211C @ 0x295211c
void Gambit_fn_0295211C(CPUState* cpu) {
L_0295211C: ; // 0x295211c
/* 0295211C */ return;
}
// fn_02952120 @ 0x2952120
void Gambit_fn_02952120(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02952120: ; // 0x2952120
/* 02952120 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02952120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02952124 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02952124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02952128 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02952128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0295212C */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 02952130 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02952134 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02952138 */ return;
}
// fn_0295213C @ 0x295213c
void Gambit_fn_0295213C(CPUState* cpu) {
L_0295213C: ; // 0x295213c
/* 0295213C */ return;
}
// fn_02952140 @ 0x2952140
void Gambit_fn_02952140(CPUState* cpu) {
L_02952140: ; // 0x2952140
/* 02952140 */ return;
}
// fn_02952144 @ 0x2952144
void Gambit_fn_02952144(CPUState* cpu) {
L_02952144: ; // 0x2952144
/* 02952144 */ return;
}
// fn_02952148 @ 0x2952148
void Gambit_fn_02952148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02952148: ; // 0x2952148
/* 02952148 */ cpu->r[0] = cpu->lr;
/* 0295214C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295214C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295214C */ cpu->r[1] = _t0;
/* 02952150 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02952150 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02952154 */ cpu->r[31] = cpu->r[3];
/* 02952158 */ cpu->r[3] = cpu->r[4];
/* 0295215C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295215C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02952160 */ Gambit_fn_0294F6F0(cpu);
/* 02952164 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02952164 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02952168 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02952168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0295216C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0295216C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02952170 */ cpu->lr = cpu->r[0];
/* 02952174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02952178 */ return;
}
// fn_0295214C @ 0x295214c
void Gambit_fn_0295214C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0295214C: ; // 0x295214c
/* 0295214C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295214C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295214C */ cpu->r[1] = _t0;
/* 02952150 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02952150 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02952154 */ cpu->r[31] = cpu->r[3];
/* 02952158 */ cpu->r[3] = cpu->r[4];
/* 0295215C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295215C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02952160 */ Gambit_fn_0294F6F0(cpu);
/* 02952164 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02952164 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02952168 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02952168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0295216C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0295216C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02952170 */ cpu->lr = cpu->r[0];
/* 02952174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02952178 */ return;
}
// fn_0295217C @ 0x295217c
void Gambit_fn_0295217C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0295217C: ; // 0x295217c
/* 0295217C */ cpu->r[0] = cpu->lr;
/* 02952180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02952180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952180 */ cpu->r[1] = _t0;
/* 02952184 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02952184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02952188 */ cpu->r[31] = cpu->r[3];
/* 02952188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295218C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295218C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02952190 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952190 */ _t4 = _t3 & 0x00000001u;
/* 02952190 */ if (_t4) goto L_02952194; else goto L_029521A4;
L_02952194: ; // 0x2952194
/* 02952194 */ cpu->r[3] = 0x00000024u;
/* 02952198 */ Gambit_fn_02801A78(cpu);
/* 0295219C */ cpu->r[31] = cpu->r[3];
/* 0295219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029521A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029521A0 */ _t6 = _t5 & 0x00000001u;
/* 029521A0 */ if (_t6) goto L_029521DC; else goto L_029521A4;
L_029521A4: ; // 0x29521a4
/* 029521A4 */ cpu->r[12] = 0x00000000u;
/* 029521A8 */ cpu->r[0] = 0x10150000u;
/* 029521AC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 029521AC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029521B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu;
/* 029521B4 */ _t8 = cpu->r[31] + 0x00000008u;
/* 029521B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 029521B8 */ cpu->r[4] = 0x101F0000u;
/* 029521BC */ _t9 = cpu->r[31] + 0x00000004u;
/* 029521BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 029521C0 */ cpu->r[4] = cpu->r[4] + 0x000066E8u;
/* 029521C4 */ _t10 = cpu->r[31] + 0x00000020u;
/* 029521C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 029521C8 */ _t11 = cpu->r[31] + 0x00000018u;
/* 029521C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 029521CC */ _t12 = cpu->r[31] + 0x00000000u;
/* 029521CC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 029521D0 */ cpu->r[3] = cpu->r[31];
/* 029521D4 */ _t13 = cpu->r[31] + 0x00000014u;
/* 029521D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 029521D8 */ Gambit_fn_02952148(cpu);
L_029521DC: ; // 0x29521dc
/* 029521DC */ _t14 = cpu->r[1] + 0x00000014u;
/* 029521DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029521E0 */ cpu->r[3] = cpu->r[31];
/* 029521E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029521E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029521E8 */ cpu->lr = cpu->r[0];
/* 029521EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029521F0 */ return;
}
// fn_02952180 @ 0x2952180
void Gambit_fn_02952180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02952180: ; // 0x2952180
/* 02952180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02952180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952180 */ cpu->r[1] = _t0;
/* 02952184 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02952184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02952188 */ cpu->r[31] = cpu->r[3];
/* 02952188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295218C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295218C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02952190 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952190 */ _t4 = _t3 & 0x00000001u;
/* 02952190 */ if (_t4) goto L_02952194; else goto L_029521A4;
L_02952194: ; // 0x2952194
/* 02952194 */ cpu->r[3] = 0x00000024u;
/* 02952198 */ Gambit_fn_02801A78(cpu);
/* 0295219C */ cpu->r[31] = cpu->r[3];
/* 0295219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029521A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029521A0 */ _t6 = _t5 & 0x00000001u;
/* 029521A0 */ if (_t6) goto L_029521DC; else goto L_029521A4;
L_029521A4: ; // 0x29521a4
/* 029521A4 */ cpu->r[12] = 0x00000000u;
/* 029521A8 */ cpu->r[0] = 0x10150000u;
/* 029521AC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 029521AC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029521B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu;
/* 029521B4 */ _t8 = cpu->r[31] + 0x00000008u;
/* 029521B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 029521B8 */ cpu->r[4] = 0x101F0000u;
/* 029521BC */ _t9 = cpu->r[31] + 0x00000004u;
/* 029521BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 029521C0 */ cpu->r[4] = cpu->r[4] + 0x000066E8u;
/* 029521C4 */ _t10 = cpu->r[31] + 0x00000020u;
/* 029521C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 029521C8 */ _t11 = cpu->r[31] + 0x00000018u;
/* 029521C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 029521CC */ _t12 = cpu->r[31] + 0x00000000u;
/* 029521CC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 029521D0 */ cpu->r[3] = cpu->r[31];
/* 029521D4 */ _t13 = cpu->r[31] + 0x00000014u;
/* 029521D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 029521D8 */ Gambit_fn_02952148(cpu);
L_029521DC: ; // 0x29521dc
/* 029521DC */ _t14 = cpu->r[1] + 0x00000014u;
/* 029521DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029521E0 */ cpu->r[3] = cpu->r[31];
/* 029521E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029521E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029521E8 */ cpu->lr = cpu->r[0];
/* 029521EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029521F0 */ return;
}
// fn_029521F4 @ 0x29521f4
void Gambit_fn_029521F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029521F4: ; // 0x29521f4
/* 029521F4 */ cpu->r[0] = cpu->lr;
/* 029521F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029521F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029521F8 */ cpu->r[1] = _t0;
/* 029521FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 029521FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02952200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02952200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02952204 */ cpu->r[31] = cpu->r[4];
/* 02952208 */ cpu->r[30] = cpu->r[3];
/* 0295220C */ cpu->r[3] = cpu->r[31];
/* 02952210 */ cpu->r[4] = cpu->r[5];
/* 02952214 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02952214 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02952218 */ Gambit_fn_02952148(cpu);
/* 0295221C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0295221C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02952220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02952224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952224 */ _t6 = _t5 & 0x00000001u;
/* 02952224 */ if (_t6) goto L_02952238; else goto L_02952228;
L_02952228: ; // 0x2952228
/* 02952228 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02952228 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0295222C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 0295222C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02952230 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02952230 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02952234 */ goto L_02952244;
L_02952238: ; // 0x2952238
/* 02952238 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 02952238 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0295223C */ _t11 = cpu->r[30] + 0x00000008u;
/* 0295223C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02952240 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02952240 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
L_02952244: ; // 0x2952244
/* 02952244 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02952244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02952248 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02952248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0295224C */ cpu->lr = cpu->r[0];
/* 02952250 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02952250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02952254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02952258 */ return;
}
// fn_029521F8 @ 0x29521f8
void Gambit_fn_029521F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029521F8: ; // 0x29521f8
/* 029521F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029521F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029521F8 */ cpu->r[1] = _t0;
/* 029521FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 029521FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02952200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02952200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02952204 */ cpu->r[31] = cpu->r[4];
/* 02952208 */ cpu->r[30] = cpu->r[3];
/* 0295220C */ cpu->r[3] = cpu->r[31];
/* 02952210 */ cpu->r[4] = cpu->r[5];
/* 02952214 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02952214 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02952218 */ Gambit_fn_02952148(cpu);
/* 0295221C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0295221C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02952220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02952224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952224 */ _t6 = _t5 & 0x00000001u;
/* 02952224 */ if (_t6) goto L_02952238; else goto L_02952228;
L_02952228: ; // 0x2952228
/* 02952228 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02952228 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0295222C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 0295222C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02952230 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02952230 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02952234 */ goto L_02952244;
L_02952238: ; // 0x2952238
/* 02952238 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 02952238 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0295223C */ _t11 = cpu->r[30] + 0x00000008u;
/* 0295223C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02952240 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02952240 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
L_02952244: ; // 0x2952244
/* 02952244 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02952244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02952248 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02952248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0295224C */ cpu->lr = cpu->r[0];
/* 02952250 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02952250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02952254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02952258 */ return;
}
// fn_0295225C @ 0x295225c
void Gambit_fn_0295225C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295225C: ; // 0x295225c
/* 0295225C */ cpu->r[0] = cpu->lr;
/* 02952260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02952260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952260 */ cpu->r[1] = _t0;
/* 02952264 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02952264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02952268 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02952268 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295226C */ cpu->r[30] = cpu->r[3];
/* 02952270 */ cpu->r[3] = cpu->r[5];
/* 02952274 */ cpu->r[31] = cpu->r[4];
/* 02952278 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02952278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295227C */ Gambit_fn_0294F6F0(cpu);
/* 02952280 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02952280 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02952284 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02952284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02952288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295228C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295228C */ _t7 = _t6 & 0x00000001u;
/* 0295228C */ if (_t7) goto L_0295229C; else goto L_02952290;
L_02952290: ; // 0x2952290
/* 02952290 */ _t8 = cpu->r[12] + 0x00000010u;
/* 02952290 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02952294 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02952294 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02952298 */ goto L_029522A4;
L_0295229C: ; // 0x295229c
/* 0295229C */ _t10 = cpu->r[30] + 0x00000004u;
/* 0295229C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 029522A0 */ _t11 = cpu->r[30] + 0x00000000u;
/* 029522A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
L_029522A4: ; // 0x29522a4
/* 029522A4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 029522A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029522A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 029522A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029522AC */ cpu->lr = cpu->r[0];
/* 029522B0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029522B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029522B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029522B8 */ return;
}
// fn_02952260 @ 0x2952260
void Gambit_fn_02952260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02952260: ; // 0x2952260
/* 02952260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02952260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952260 */ cpu->r[1] = _t0;
/* 02952264 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02952264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02952268 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02952268 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295226C */ cpu->r[30] = cpu->r[3];
/* 02952270 */ cpu->r[3] = cpu->r[5];
/* 02952274 */ cpu->r[31] = cpu->r[4];
/* 02952278 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02952278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295227C */ Gambit_fn_0294F6F0(cpu);
/* 02952280 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02952280 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02952284 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02952284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02952288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295228C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295228C */ _t7 = _t6 & 0x00000001u;
/* 0295228C */ if (_t7) goto L_0295229C; else goto L_02952290;
L_02952290: ; // 0x2952290
/* 02952290 */ _t8 = cpu->r[12] + 0x00000010u;
/* 02952290 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02952294 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02952294 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02952298 */ goto L_029522A4;
L_0295229C: ; // 0x295229c
/* 0295229C */ _t10 = cpu->r[30] + 0x00000004u;
/* 0295229C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 029522A0 */ _t11 = cpu->r[30] + 0x00000000u;
/* 029522A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
L_029522A4: ; // 0x29522a4
/* 029522A4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 029522A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029522A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 029522A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029522AC */ cpu->lr = cpu->r[0];
/* 029522B0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029522B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029522B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029522B8 */ return;
}
// fn_029522BC @ 0x29522bc
void Gambit_fn_029522BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029522BC: ; // 0x29522bc
/* 029522BC */ _t0 = cpu->r[3] + 0x00000008u;
/* 029522BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029522C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029522C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029522C4 */ _t2 = _t1 & 0x00000001u;
/* 029522C4 */ if (_t2) goto L_029522E0; else goto L_029522C8;
L_029522C8: ; // 0x29522c8
/* 029522C8 */ cpu->r[0] = 0x00000000u;
L_029522CC: ; // 0x29522cc
/* 029522CC */ cpu->r[12] = cpu->r[11];
/* 029522D0 */ _t3 = cpu->r[11] + 0x00000014u;
/* 029522D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 029522D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029522D8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 029522D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029522DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029522DC */ _t6 = _t5 & 0x00000001u;
/* 029522DC */ if (_t6) goto L_029522E0; else goto L_029522CC;
L_029522E0: ; // 0x29522e0
/* 029522E0 */ cpu->r[0] = 0x00000000u;
/* 029522E4 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 029522E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 029522E8 */ _t8 = cpu->r[3] + 0x00000008u;
/* 029522E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029522EC */ return;
}
// fn_029522F0 @ 0x29522f0
void Gambit_fn_029522F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029522F0: ; // 0x29522f0
/* 029522F0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 029522F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029522F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029522F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029522F8 */ _t2 = _t1 & 0x00000001u;
/* 029522F8 */ if (_t2) goto L_02952314; else goto L_029522FC;
L_029522FC: ; // 0x29522fc
/* 029522FC */ cpu->r[0] = 0x00000000u;
L_02952300: ; // 0x2952300
/* 02952300 */ cpu->r[12] = cpu->r[11];
/* 02952304 */ _t3 = cpu->r[11] + 0x00000010u;
/* 02952304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02952308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295230C */ _t4 = cpu->r[12] + 0x00000010u;
/* 0295230C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02952310 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952310 */ _t6 = _t5 & 0x00000001u;
/* 02952310 */ if (_t6) goto L_02952314; else goto L_02952300;
L_02952314: ; // 0x2952314
/* 02952314 */ cpu->r[0] = 0x00000000u;
/* 02952318 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02952318 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0295231C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0295231C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02952320 */ return;
}
// fn_02952324 @ 0x2952324
void Gambit_fn_02952324(CPUState* 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_02952324: ; // 0x2952324
/* 02952324 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02952324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02952328 */ cpu->r[9] = 0x00000000u;
/* 0295232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02952330 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952330 */ _t2 = _t1 & 0x00000001u;
/* 02952330 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952330 */ goto L_02952334;
L_02952334: ; // 0x2952334
/* 02952334 */ cpu->r[0] = 0x00000000u;
L_02952338: ; // 0x2952338
/* 02952338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0295233C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295233C */ _t4 = _t3 & 0x00000001u;
/* 0295233C */ if (_t4) goto L_02952340; else goto L_0295237C;
L_02952340: ; // 0x2952340
/* 02952340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02952344 */ _t5 = cpu->r[4] + 0x00000014u;
/* 02952344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02952348 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952348 */ _t7 = _t6 & 0x00000001u;
/* 02952348 */ if (_t7) goto L_0295234C; else goto L_02952360;
L_0295234C: ; // 0x295234c
/* 0295234C */ _t8 = cpu->r[3] + 0x00000008u;
/* 0295234C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02952350 */ _t9 = cpu->r[4] + 0x00000014u;
/* 02952350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02952354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02952358 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952358 */ _t11 = _t10 & 0x00000001u;
/* 02952358 */ if (_t11) goto L_0295235C; else goto L_02952374;
L_0295235C: ; // 0x295235c
/* 0295235C */ goto L_02952370;
L_02952360: ; // 0x2952360
/* 02952360 */ _t12 = cpu->r[9] + 0x00000014u;
/* 02952360 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02952364 */ _t13 = cpu->r[4] + 0x00000014u;
/* 02952364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02952368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0295236C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295236C */ _t15 = _t14 & 0x00000001u;
/* 0295236C */ if (_t15) goto L_02952370; else goto L_02952374;
L_02952370: ; // 0x2952370
/* 02952370 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02952370 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
L_02952374: ; // 0x2952374
/* 02952374 */ _t17 = cpu->r[4] + 0x00000014u;
/* 02952374 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02952378 */ return;
L_0295237C: ; // 0x295237c
/* 0295237C */ cpu->r[9] = cpu->r[11];
/* 02952380 */ _t18 = cpu->r[11] + 0x00000014u;
/* 02952380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02952384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02952388 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952388 */ _t20 = _t19 & 0x00000001u;
/* 02952388 */ if (_t20) goto L_0295238C; else goto L_02952338;
L_0295238C: ; // 0x295238c
/* 0295238C */ return;
}
// fn_02952390 @ 0x2952390
void Gambit_fn_02952390(CPUState* 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_02952390: ; // 0x2952390
/* 02952390 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02952390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02952394 */ cpu->r[9] = 0x00000000u;
/* 02952398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295239C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295239C */ _t2 = _t1 & 0x00000001u;
/* 0295239C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295239C */ goto L_029523A0;
L_029523A0: ; // 0x29523a0
/* 029523A0 */ cpu->r[0] = 0x00000000u;
L_029523A4: ; // 0x29523a4
/* 029523A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 029523A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029523A8 */ _t4 = _t3 & 0x00000001u;
/* 029523A8 */ if (_t4) goto L_029523AC; else goto L_029523E8;
L_029523AC: ; // 0x29523ac
/* 029523AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029523B0 */ _t5 = cpu->r[4] + 0x00000010u;
/* 029523B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 029523B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029523B4 */ _t7 = _t6 & 0x00000001u;
/* 029523B4 */ if (_t7) goto L_029523B8; else goto L_029523CC;
L_029523B8: ; // 0x29523b8
/* 029523B8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 029523B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 029523BC */ _t9 = cpu->r[4] + 0x00000010u;
/* 029523BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 029523C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029523C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029523C4 */ _t11 = _t10 & 0x00000001u;
/* 029523C4 */ if (_t11) goto L_029523C8; else goto L_029523E0;
L_029523C8: ; // 0x29523c8
/* 029523C8 */ goto L_029523DC;
L_029523CC: ; // 0x29523cc
/* 029523CC */ _t12 = cpu->r[9] + 0x00000010u;
/* 029523CC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 029523D0 */ _t13 = cpu->r[4] + 0x00000010u;
/* 029523D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 029523D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029523D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029523D8 */ _t15 = _t14 & 0x00000001u;
/* 029523D8 */ if (_t15) goto L_029523DC; else goto L_029523E0;
L_029523DC: ; // 0x29523dc
/* 029523DC */ _t16 = cpu->r[3] + 0x00000004u;
/* 029523DC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
L_029523E0: ; // 0x29523e0
/* 029523E0 */ _t17 = cpu->r[4] + 0x00000010u;
/* 029523E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 029523E4 */ return;
L_029523E8: ; // 0x29523e8
/* 029523E8 */ cpu->r[9] = cpu->r[11];
/* 029523EC */ _t18 = cpu->r[11] + 0x00000010u;
/* 029523EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 029523F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029523F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029523F4 */ _t20 = _t19 & 0x00000001u;
/* 029523F4 */ if (_t20) goto L_029523F8; else goto L_029523A4;
L_029523F8: ; // 0x29523f8
/* 029523F8 */ return;
}
// fn_029523FC @ 0x29523fc
void Gambit_fn_029523FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_029523FC: ; // 0x29523fc
/* 029523FC */ cpu->r[0] = cpu->lr;
/* 02952400 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02952400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952400 */ cpu->r[1] = _t0;
/* 02952404 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02952404 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02952408 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02952408 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295240C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295240C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02952410 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02952410 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02952414 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02952414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02952418 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02952418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0295241C */ cpu->r[31] = cpu->r[5];
/* 02952420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02952424 */ cpu->r[28] = cpu->r[3];
/* 02952428 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952428 */ _t8 = _t7 & 0x00000001u;
/* 02952428 */ if (_t8) goto L_02952484; else goto L_0295242C;
L_0295242C: ; // 0x295242c
/* 0295242C */ _t9 = cpu->r[28] + 0x00000000u;
/* 0295242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02952430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02952434 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952434 */ _t11 = _t10 & 0x00000001u;
/* 02952434 */ if (_t11) goto L_02952484; else goto L_02952438;
L_02952438: ; // 0x2952438
/* 02952438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295243C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295243C */ _t13 = _t12 & 0x00000001u;
/* 0295243C */ if (_t13) goto L_02952440; else goto L_02952444;
L_02952440: ; // 0x2952440
/* 02952440 */ cpu->r[31] = cpu->r[0];
L_02952444: ; // 0x2952444
/* 02952444 */ cpu->r[29] = cpu->r[31];
L_02952448: ; // 0x2952448
/* 02952448 */ _t14 = cpu->r[31] + 0x00000018u;
/* 02952448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0295244C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0295244C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02952450 */ _t16 = cpu->r[12] + 0x00000044u;
/* 02952450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02952454 */ cpu->ctr = cpu->r[0];
/* 02952458 */ cpu->r[3] = cpu->r[31];
/* 0295245C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02952460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952468 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952468 */ _t18 = _t17 & 0x00000001u;
/* 02952468 */ if (_t18) goto L_0295246C; else goto L_02952488;
L_0295246C: ; // 0x295246c
/* 0295246C */ _t19 = cpu->r[31] + 0x00000010u;
/* 0295246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02952470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02952474 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952474 */ _t21 = _t20 & 0x00000001u;
/* 02952474 */ if (_t21) goto L_02952478; else goto L_0295247C;
L_02952478: ; // 0x2952478
/* 02952478 */ _t22 = cpu->r[28] + 0x00000000u;
/* 02952478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
L_0295247C: ; // 0x295247c
/* 0295247C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02952480 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952480 */ _t24 = _t23 & 0x00000001u;
/* 02952480 */ if (_t24) goto L_02952484; else goto L_02952448;
L_02952484: ; // 0x2952484
/* 02952484 */ cpu->r[31] = 0x00000000u;
L_02952488: ; // 0x2952488
/* 02952488 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02952488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0295248C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0295248C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02952490 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02952490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02952494 */ cpu->r[3] = cpu->r[31];
/* 02952498 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02952498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0295249C */ cpu->lr = cpu->r[0];
/* 029524A0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 029524A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029524A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029524A8 */ return;
}
// fn_02952400 @ 0x2952400
void Gambit_fn_02952400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02952400: ; // 0x2952400
/* 02952400 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02952400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952400 */ cpu->r[1] = _t0;
/* 02952404 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02952404 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02952408 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02952408 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295240C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295240C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02952410 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02952410 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02952414 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02952414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02952418 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02952418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0295241C */ cpu->r[31] = cpu->r[5];
/* 02952420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02952424 */ cpu->r[28] = cpu->r[3];
/* 02952428 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952428 */ _t8 = _t7 & 0x00000001u;
/* 02952428 */ if (_t8) goto L_02952484; else goto L_0295242C;
L_0295242C: ; // 0x295242c
/* 0295242C */ _t9 = cpu->r[28] + 0x00000000u;
/* 0295242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02952430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02952434 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952434 */ _t11 = _t10 & 0x00000001u;
/* 02952434 */ if (_t11) goto L_02952484; else goto L_02952438;
L_02952438: ; // 0x2952438
/* 02952438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295243C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295243C */ _t13 = _t12 & 0x00000001u;
/* 0295243C */ if (_t13) goto L_02952440; else goto L_02952444;
L_02952440: ; // 0x2952440
/* 02952440 */ cpu->r[31] = cpu->r[0];
L_02952444: ; // 0x2952444
/* 02952444 */ cpu->r[29] = cpu->r[31];
L_02952448: ; // 0x2952448
/* 02952448 */ _t14 = cpu->r[31] + 0x00000018u;
/* 02952448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0295244C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0295244C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02952450 */ _t16 = cpu->r[12] + 0x00000044u;
/* 02952450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02952454 */ cpu->ctr = cpu->r[0];
/* 02952458 */ cpu->r[3] = cpu->r[31];
/* 0295245C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02952460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952468 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952468 */ _t18 = _t17 & 0x00000001u;
/* 02952468 */ if (_t18) goto L_0295246C; else goto L_02952488;
L_0295246C: ; // 0x295246c
/* 0295246C */ _t19 = cpu->r[31] + 0x00000010u;
/* 0295246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02952470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02952474 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952474 */ _t21 = _t20 & 0x00000001u;
/* 02952474 */ if (_t21) goto L_02952478; else goto L_0295247C;
L_02952478: ; // 0x2952478
/* 02952478 */ _t22 = cpu->r[28] + 0x00000000u;
/* 02952478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
L_0295247C: ; // 0x295247c
/* 0295247C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02952480 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952480 */ _t24 = _t23 & 0x00000001u;
/* 02952480 */ if (_t24) goto L_02952484; else goto L_02952448;
L_02952484: ; // 0x2952484
/* 02952484 */ cpu->r[31] = 0x00000000u;
L_02952488: ; // 0x2952488
/* 02952488 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02952488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0295248C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0295248C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02952490 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02952490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02952494 */ cpu->r[3] = cpu->r[31];
/* 02952498 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02952498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0295249C */ cpu->lr = cpu->r[0];
/* 029524A0 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 029524A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029524A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029524A8 */ return;
}
// fn_029524AC @ 0x29524ac
void Gambit_fn_029524AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_029524AC: ; // 0x29524ac
/* 029524AC */ cpu->r[0] = cpu->lr;
/* 029524B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029524B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029524B0 */ cpu->r[1] = _t0;
/* 029524B4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 029524B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029524B8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 029524B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029524BC */ _t3 = cpu->r[1] + 0x00000020u;
/* 029524BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029524C0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 029524C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029524C4 */ _t5 = cpu->r[1] + 0x00000034u;
/* 029524C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029524C8 */ _t6 = cpu->r[4] + 0x00000000u;
/* 029524C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029524CC */ cpu->r[28] = cpu->r[5];
/* 029524D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029524D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 029524D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029524D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029524D8 */ _t9 = _t8 & 0x00000001u;
/* 029524D8 */ if (_t9) goto L_029524DC; else goto L_02952500;
L_029524DC: ; // 0x29524dc
/* 029524DC */ _t10 = cpu->r[1] + 0x00000020u;
/* 029524DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 029524E0 */ _t11 = cpu->r[1] + 0x00000024u;
/* 029524E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 029524E4 */ _t12 = cpu->r[1] + 0x00000034u;
/* 029524E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029524E8 */ _t13 = cpu->r[1] + 0x00000028u;
/* 029524E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029524EC */ cpu->lr = cpu->r[0];
/* 029524F0 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 029524F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029524F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029524F8 */ cpu->r[3] = 0x00000000u;
/* 029524FC */ return;
L_02952500: ; // 0x2952500
/* 02952500 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 02952500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02952504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952508 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952508 */ _t17 = _t16 & 0x00000001u;
/* 02952508 */ if (_t17) goto L_0295253C; else goto L_0295250C;
L_0295250C: ; // 0x295250c
/* 0295250C */ cpu->r[4] = 0x00000000u;
/* 02952510 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02952514 */ Gambit_fn_0295BF74(cpu);
/* 02952518 */ cpu->r[29] = 0x00000000u;
/* 0295251C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02952520 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02952520 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02952524 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02952524 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02952528 */ _t21 = cpu->r[12] + 0x0000000Cu;
/* 02952528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0295252C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952530 */ cpu->r[30] = cpu->r[3];
/* 02952534 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952534 */ _t23 = _t22 & 0x00000001u;
/* 02952534 */ if (_t23) goto L_02952538; else goto L_02952554;
L_02952538: ; // 0x2952538
/* 02952538 */ goto L_02952578;
L_0295253C: ; // 0x295253c
/* 0295253C */ cpu->r[29] = 0x00000000u;
/* 02952540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952544 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02952544 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02952548 */ cpu->r[30] = cpu->r[29];
/* 0295254C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0295254C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02952550 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952550 */ _t27 = _t26 & 0x00000001u;
/* 02952550 */ if (_t27) goto L_02952578; else goto L_02952554;
L_02952554: ; // 0x2952554
/* 02952554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02952558 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu;
/* 0295255C */ Gambit_fn_0295BF74(cpu);
/* 02952560 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02952560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02952564 */ _t29 = cpu->r[10] + 0x0000000Cu;
/* 02952564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02952568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0295256C */ _t30 = cpu->r[1] + 0x00000018u;
/* 0295256C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02952570 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952570 */ _t32 = _t31 & 0x00000001u;
/* 02952570 */ if (_t32) goto L_029525C0; else goto L_02952574;
L_02952574: ; // 0x2952574
/* 02952574 */ goto L_02952588;
L_02952578: ; // 0x2952578
/* 02952578 */ cpu->r[31] = 0x00000000u;
/* 0295257C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u);
/* 02952580 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02952580 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02952584 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952584 */ _t35 = _t34 & 0x00000001u;
/* 02952584 */ if (_t35) goto L_029525C0; else goto L_02952588;
L_02952588: ; // 0x2952588
/* 02952588 */ _t36 = cpu->r[28] + 0x00000018u;
/* 02952588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0295258C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0295258C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02952590 */ _t38 = cpu->r[11] + 0x00000044u;
/* 02952590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02952594 */ cpu->ctr = cpu->r[0];
/* 02952598 */ cpu->r[3] = cpu->r[28];
/* 0295259C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029525A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029525A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029525A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029525A8 */ _t40 = _t39 & 0x00000001u;
/* 029525A8 */ if (_t40) goto L_029525AC; else goto L_029525C4;
L_029525AC: ; // 0x29525ac
/* 029525AC */ _t41 = cpu->r[30] + 0x00000000u;
/* 029525AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 029525B0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 029525B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 029525B8 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
/* 029525BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029525BC */ _t43 = _t42 & 0x00000001u;
/* 029525BC */ if (_t43) goto L_029525C0; else goto L_02952588;
L_029525C0: ; // 0x29525c0
/* 029525C0 */ cpu->r[30] = 0x00000000u;
L_029525C4: ; // 0x29525c4
/* 029525C4 */ _t44 = cpu->r[1] + 0x00000020u;
/* 029525C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 029525C8 */ _t45 = cpu->r[1] + 0x00000024u;
/* 029525C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 029525CC */ _t46 = cpu->r[1] + 0x00000034u;
/* 029525CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 029525D0 */ cpu->r[3] = cpu->r[30];
/* 029525D4 */ _t47 = cpu->r[1] + 0x00000028u;
/* 029525D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 029525D8 */ cpu->lr = cpu->r[0];
/* 029525DC */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 029525DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 029525E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029525E4 */ return;
}
// fn_029524B0 @ 0x29524b0
void Gambit_fn_029524B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_029524B0: ; // 0x29524b0
/* 029524B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029524B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029524B0 */ cpu->r[1] = _t0;
/* 029524B4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 029524B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029524B8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 029524B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029524BC */ _t3 = cpu->r[1] + 0x00000020u;
/* 029524BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029524C0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 029524C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029524C4 */ _t5 = cpu->r[1] + 0x00000034u;
/* 029524C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029524C8 */ _t6 = cpu->r[4] + 0x00000000u;
/* 029524C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029524CC */ cpu->r[28] = cpu->r[5];
/* 029524D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029524D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 029524D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029524D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029524D8 */ _t9 = _t8 & 0x00000001u;
/* 029524D8 */ if (_t9) goto L_029524DC; else goto L_02952500;
L_029524DC: ; // 0x29524dc
/* 029524DC */ _t10 = cpu->r[1] + 0x00000020u;
/* 029524DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 029524E0 */ _t11 = cpu->r[1] + 0x00000024u;
/* 029524E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 029524E4 */ _t12 = cpu->r[1] + 0x00000034u;
/* 029524E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029524E8 */ _t13 = cpu->r[1] + 0x00000028u;
/* 029524E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029524EC */ cpu->lr = cpu->r[0];
/* 029524F0 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 029524F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029524F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029524F8 */ cpu->r[3] = 0x00000000u;
/* 029524FC */ return;
L_02952500: ; // 0x2952500
/* 02952500 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 02952500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02952504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952508 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952508 */ _t17 = _t16 & 0x00000001u;
/* 02952508 */ if (_t17) goto L_0295253C; else goto L_0295250C;
L_0295250C: ; // 0x295250c
/* 0295250C */ cpu->r[4] = 0x00000000u;
/* 02952510 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02952514 */ Gambit_fn_0295BF74(cpu);
/* 02952518 */ cpu->r[29] = 0x00000000u;
/* 0295251C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02952520 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02952520 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02952524 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02952524 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02952528 */ _t21 = cpu->r[12] + 0x0000000Cu;
/* 02952528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0295252C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952530 */ cpu->r[30] = cpu->r[3];
/* 02952534 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952534 */ _t23 = _t22 & 0x00000001u;
/* 02952534 */ if (_t23) goto L_02952538; else goto L_02952554;
L_02952538: ; // 0x2952538
/* 02952538 */ goto L_02952578;
L_0295253C: ; // 0x295253c
/* 0295253C */ cpu->r[29] = 0x00000000u;
/* 02952540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952544 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02952544 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02952548 */ cpu->r[30] = cpu->r[29];
/* 0295254C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0295254C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02952550 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952550 */ _t27 = _t26 & 0x00000001u;
/* 02952550 */ if (_t27) goto L_02952578; else goto L_02952554;
L_02952554: ; // 0x2952554
/* 02952554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02952558 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu;
/* 0295255C */ Gambit_fn_0295BF74(cpu);
/* 02952560 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02952560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02952564 */ _t29 = cpu->r[10] + 0x0000000Cu;
/* 02952564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02952568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0295256C */ _t30 = cpu->r[1] + 0x00000018u;
/* 0295256C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02952570 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952570 */ _t32 = _t31 & 0x00000001u;
/* 02952570 */ if (_t32) goto L_029525C0; else goto L_02952574;
L_02952574: ; // 0x2952574
/* 02952574 */ goto L_02952588;
L_02952578: ; // 0x2952578
/* 02952578 */ cpu->r[31] = 0x00000000u;
/* 0295257C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u);
/* 02952580 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02952580 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02952584 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952584 */ _t35 = _t34 & 0x00000001u;
/* 02952584 */ if (_t35) goto L_029525C0; else goto L_02952588;
L_02952588: ; // 0x2952588
/* 02952588 */ _t36 = cpu->r[28] + 0x00000018u;
/* 02952588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0295258C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0295258C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02952590 */ _t38 = cpu->r[11] + 0x00000044u;
/* 02952590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02952594 */ cpu->ctr = cpu->r[0];
/* 02952598 */ cpu->r[3] = cpu->r[28];
/* 0295259C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029525A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029525A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029525A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029525A8 */ _t40 = _t39 & 0x00000001u;
/* 029525A8 */ if (_t40) goto L_029525AC; else goto L_029525C4;
L_029525AC: ; // 0x29525ac
/* 029525AC */ _t41 = cpu->r[30] + 0x00000000u;
/* 029525AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 029525B0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 029525B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 029525B8 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
/* 029525BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029525BC */ _t43 = _t42 & 0x00000001u;
/* 029525BC */ if (_t43) goto L_029525C0; else goto L_02952588;
L_029525C0: ; // 0x29525c0
/* 029525C0 */ cpu->r[30] = 0x00000000u;
L_029525C4: ; // 0x29525c4
/* 029525C4 */ _t44 = cpu->r[1] + 0x00000020u;
/* 029525C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 029525C8 */ _t45 = cpu->r[1] + 0x00000024u;
/* 029525C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 029525CC */ _t46 = cpu->r[1] + 0x00000034u;
/* 029525CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 029525D0 */ cpu->r[3] = cpu->r[30];
/* 029525D4 */ _t47 = cpu->r[1] + 0x00000028u;
/* 029525D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 029525D8 */ cpu->lr = cpu->r[0];
/* 029525DC */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 029525DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 029525E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029525E4 */ return;
}
// fn_029525E8 @ 0x29525e8
void Gambit_fn_029525E8(CPUState* 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_029525E8: ; // 0x29525e8
/* 029525E8 */ cpu->r[0] = cpu->lr;
/* 029525EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029525EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029525EC */ cpu->r[1] = _t0;
/* 029525F0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029525F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029525F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029525F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029525F8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 029525F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029525FC */ _t4 = cpu->r[4] + 0x00000000u;
/* 029525FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02952600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02952604 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952604 */ _t6 = _t5 & 0x00000001u;
/* 02952604 */ if (_t6) goto L_02952644; else goto L_02952608;
L_02952608: ; // 0x2952608
/* 02952608 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02952608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0295260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02952610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952610 */ _t9 = _t8 & 0x00000001u;
/* 02952610 */ if (_t9) goto L_02952644; else goto L_02952614;
L_02952614: ; // 0x2952614
/* 02952614 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02952614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02952618 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02952618 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0295261C */ _t12 = cpu->r[12] + 0x00000034u;
/* 0295261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02952620 */ cpu->ctr = cpu->r[0];
/* 02952624 */ cpu->r[3] = cpu->r[31];
/* 02952628 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0295262C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952634 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952634 */ _t14 = _t13 & 0x00000001u;
/* 02952634 */ if (_t14) goto L_02952638; else goto L_02952648;
L_02952638: ; // 0x2952638
/* 02952638 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02952638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0295263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02952640 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952640 */ _t17 = _t16 & 0x00000001u;
/* 02952640 */ if (_t17) goto L_02952644; else goto L_02952614;
L_02952644: ; // 0x2952644
/* 02952644 */ cpu->r[31] = 0x00000000u;
L_02952648: ; // 0x2952648
/* 02952648 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02952648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295264C */ cpu->r[3] = cpu->r[31];
/* 02952650 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02952650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02952654 */ cpu->lr = cpu->r[0];
/* 02952658 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02952658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0295265C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02952660 */ return;
}
// fn_029525EC @ 0x29525ec
void Gambit_fn_029525EC(CPUState* 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_029525EC: ; // 0x29525ec
/* 029525EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029525EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029525EC */ cpu->r[1] = _t0;
/* 029525F0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029525F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029525F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029525F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029525F8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 029525F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029525FC */ _t4 = cpu->r[4] + 0x00000000u;
/* 029525FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02952600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02952604 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952604 */ _t6 = _t5 & 0x00000001u;
/* 02952604 */ if (_t6) goto L_02952644; else goto L_02952608;
L_02952608: ; // 0x2952608
/* 02952608 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02952608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0295260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02952610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952610 */ _t9 = _t8 & 0x00000001u;
/* 02952610 */ if (_t9) goto L_02952644; else goto L_02952614;
L_02952614: ; // 0x2952614
/* 02952614 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02952614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02952618 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02952618 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0295261C */ _t12 = cpu->r[12] + 0x00000034u;
/* 0295261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02952620 */ cpu->ctr = cpu->r[0];
/* 02952624 */ cpu->r[3] = cpu->r[31];
/* 02952628 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0295262C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952634 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952634 */ _t14 = _t13 & 0x00000001u;
/* 02952634 */ if (_t14) goto L_02952638; else goto L_02952648;
L_02952638: ; // 0x2952638
/* 02952638 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02952638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0295263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02952640 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952640 */ _t17 = _t16 & 0x00000001u;
/* 02952640 */ if (_t17) goto L_02952644; else goto L_02952614;
L_02952644: ; // 0x2952644
/* 02952644 */ cpu->r[31] = 0x00000000u;
L_02952648: ; // 0x2952648
/* 02952648 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02952648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295264C */ cpu->r[3] = cpu->r[31];
/* 02952650 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02952650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02952654 */ cpu->lr = cpu->r[0];
/* 02952658 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02952658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0295265C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02952660 */ return;
}
// fn_02952664 @ 0x2952664
void Gambit_fn_02952664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02952664: ; // 0x2952664
/* 02952664 */ cpu->r[0] = cpu->lr;
/* 02952668 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02952668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952668 */ cpu->r[1] = _t0;
/* 0295266C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0295266C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02952670 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02952670 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02952674 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02952674 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02952678 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02952678 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295267C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0295267C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02952680 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02952680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02952684 */ cpu->r[28] = cpu->r[5];
/* 02952688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295268C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0295268C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02952690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952690 */ _t9 = _t8 & 0x00000001u;
/* 02952690 */ if (_t9) goto L_02952694; else goto L_029526B8;
L_02952694: ; // 0x2952694
/* 02952694 */ _t10 = cpu->r[1] + 0x00000020u;
/* 02952694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02952698 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02952698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295269C */ _t12 = cpu->r[1] + 0x00000034u;
/* 0295269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029526A0 */ _t13 = cpu->r[1] + 0x00000028u;
/* 029526A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029526A4 */ cpu->lr = cpu->r[0];
/* 029526A8 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 029526A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029526AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029526B0 */ cpu->r[3] = 0x00000000u;
/* 029526B4 */ return;
L_029526B8: ; // 0x29526b8
/* 029526B8 */ _t15 = cpu->r[12] + 0x00000008u;
/* 029526B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 029526BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029526C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029526C0 */ _t17 = _t16 & 0x00000001u;
/* 029526C0 */ if (_t17) goto L_029526F4; else goto L_029526C4;
L_029526C4: ; // 0x29526c4
/* 029526C4 */ cpu->r[4] = 0x00000000u;
/* 029526C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 029526CC */ Gambit_fn_0295BF44(cpu);
/* 029526D0 */ cpu->r[29] = 0x00000000u;
/* 029526D4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029526D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 029526D8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 029526D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 029526DC */ _t20 = cpu->r[1] + 0x00000014u;
/* 029526DC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 029526E0 */ _t21 = cpu->r[12] + 0x00000008u;
/* 029526E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 029526E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029526E8 */ cpu->r[30] = cpu->r[3];
/* 029526EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029526EC */ _t23 = _t22 & 0x00000001u;
/* 029526EC */ if (_t23) goto L_029526F0; else goto L_0295270C;
L_029526F0: ; // 0x29526f0
/* 029526F0 */ goto L_02952730;
L_029526F4: ; // 0x29526f4
/* 029526F4 */ cpu->r[29] = 0x00000000u;
/* 029526F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029526FC */ _t24 = cpu->r[1] + 0x00000010u;
/* 029526FC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02952700 */ cpu->r[30] = cpu->r[29];
/* 02952704 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02952704 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02952708 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952708 */ _t27 = _t26 & 0x00000001u;
/* 02952708 */ if (_t27) goto L_02952730; else goto L_0295270C;
L_0295270C: ; // 0x295270c
/* 0295270C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02952710 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu;
/* 02952714 */ Gambit_fn_0295BF44(cpu);
/* 02952718 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02952718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0295271C */ _t29 = cpu->r[10] + 0x00000008u;
/* 0295271C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02952720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02952724 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02952724 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02952728 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952728 */ _t32 = _t31 & 0x00000001u;
/* 02952728 */ if (_t32) goto L_02952778; else goto L_0295272C;
L_0295272C: ; // 0x295272c
/* 0295272C */ goto L_02952740;
L_02952730: ; // 0x2952730
/* 02952730 */ cpu->r[31] = 0x00000000u;
/* 02952734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u);
/* 02952738 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02952738 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 0295273C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295273C */ _t35 = _t34 & 0x00000001u;
/* 0295273C */ if (_t35) goto L_02952778; else goto L_02952740;
L_02952740: ; // 0x2952740
/* 02952740 */ _t36 = cpu->r[28] + 0x00000020u;
/* 02952740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02952744 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02952744 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02952748 */ _t38 = cpu->r[11] + 0x00000034u;
/* 02952748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0295274C */ cpu->ctr = cpu->r[0];
/* 02952750 */ cpu->r[3] = cpu->r[28];
/* 02952754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02952758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295275C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952760 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952760 */ _t40 = _t39 & 0x00000001u;
/* 02952760 */ if (_t40) goto L_02952764; else goto L_0295277C;
L_02952764: ; // 0x2952764
/* 02952764 */ _t41 = cpu->r[30] + 0x00000000u;
/* 02952764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02952768 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295276C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02952770 */ cpu->r[30] = cpu->r[30] + cpu->r[11];
/* 02952774 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952774 */ _t43 = _t42 & 0x00000001u;
/* 02952774 */ if (_t43) goto L_02952778; else goto L_02952740;
L_02952778: ; // 0x2952778
/* 02952778 */ cpu->r[30] = 0x00000000u;
L_0295277C: ; // 0x295277c
/* 0295277C */ _t44 = cpu->r[1] + 0x00000020u;
/* 0295277C */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02952780 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02952780 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02952784 */ _t46 = cpu->r[1] + 0x00000034u;
/* 02952784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02952788 */ cpu->r[3] = cpu->r[30];
/* 0295278C */ _t47 = cpu->r[1] + 0x00000028u;
/* 0295278C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02952790 */ cpu->lr = cpu->r[0];
/* 02952794 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02952794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02952798 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0295279C */ return;
}
// fn_02952668 @ 0x2952668
void Gambit_fn_02952668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_02952668: ; // 0x2952668
/* 02952668 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02952668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952668 */ cpu->r[1] = _t0;
/* 0295266C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0295266C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02952670 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02952670 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02952674 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02952674 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02952678 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02952678 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295267C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0295267C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02952680 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02952680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02952684 */ cpu->r[28] = cpu->r[5];
/* 02952688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295268C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0295268C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02952690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952690 */ _t9 = _t8 & 0x00000001u;
/* 02952690 */ if (_t9) goto L_02952694; else goto L_029526B8;
L_02952694: ; // 0x2952694
/* 02952694 */ _t10 = cpu->r[1] + 0x00000020u;
/* 02952694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02952698 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02952698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295269C */ _t12 = cpu->r[1] + 0x00000034u;
/* 0295269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029526A0 */ _t13 = cpu->r[1] + 0x00000028u;
/* 029526A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029526A4 */ cpu->lr = cpu->r[0];
/* 029526A8 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 029526A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029526AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029526B0 */ cpu->r[3] = 0x00000000u;
/* 029526B4 */ return;
L_029526B8: ; // 0x29526b8
/* 029526B8 */ _t15 = cpu->r[12] + 0x00000008u;
/* 029526B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 029526BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029526C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029526C0 */ _t17 = _t16 & 0x00000001u;
/* 029526C0 */ if (_t17) goto L_029526F4; else goto L_029526C4;
L_029526C4: ; // 0x29526c4
/* 029526C4 */ cpu->r[4] = 0x00000000u;
/* 029526C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 029526CC */ Gambit_fn_0295BF44(cpu);
/* 029526D0 */ cpu->r[29] = 0x00000000u;
/* 029526D4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029526D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 029526D8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 029526D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 029526DC */ _t20 = cpu->r[1] + 0x00000014u;
/* 029526DC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 029526E0 */ _t21 = cpu->r[12] + 0x00000008u;
/* 029526E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 029526E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029526E8 */ cpu->r[30] = cpu->r[3];
/* 029526EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029526EC */ _t23 = _t22 & 0x00000001u;
/* 029526EC */ if (_t23) goto L_029526F0; else goto L_0295270C;
L_029526F0: ; // 0x29526f0
/* 029526F0 */ goto L_02952730;
L_029526F4: ; // 0x29526f4
/* 029526F4 */ cpu->r[29] = 0x00000000u;
/* 029526F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029526FC */ _t24 = cpu->r[1] + 0x00000010u;
/* 029526FC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02952700 */ cpu->r[30] = cpu->r[29];
/* 02952704 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02952704 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02952708 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952708 */ _t27 = _t26 & 0x00000001u;
/* 02952708 */ if (_t27) goto L_02952730; else goto L_0295270C;
L_0295270C: ; // 0x295270c
/* 0295270C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02952710 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu;
/* 02952714 */ Gambit_fn_0295BF44(cpu);
/* 02952718 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02952718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0295271C */ _t29 = cpu->r[10] + 0x00000008u;
/* 0295271C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02952720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02952724 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02952724 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02952728 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952728 */ _t32 = _t31 & 0x00000001u;
/* 02952728 */ if (_t32) goto L_02952778; else goto L_0295272C;
L_0295272C: ; // 0x295272c
/* 0295272C */ goto L_02952740;
L_02952730: ; // 0x2952730
/* 02952730 */ cpu->r[31] = 0x00000000u;
/* 02952734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u);
/* 02952738 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02952738 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 0295273C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295273C */ _t35 = _t34 & 0x00000001u;
/* 0295273C */ if (_t35) goto L_02952778; else goto L_02952740;
L_02952740: ; // 0x2952740
/* 02952740 */ _t36 = cpu->r[28] + 0x00000020u;
/* 02952740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02952744 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02952744 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02952748 */ _t38 = cpu->r[11] + 0x00000034u;
/* 02952748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0295274C */ cpu->ctr = cpu->r[0];
/* 02952750 */ cpu->r[3] = cpu->r[28];
/* 02952754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02952758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295275C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952760 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952760 */ _t40 = _t39 & 0x00000001u;
/* 02952760 */ if (_t40) goto L_02952764; else goto L_0295277C;
L_02952764: ; // 0x2952764
/* 02952764 */ _t41 = cpu->r[30] + 0x00000000u;
/* 02952764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02952768 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295276C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02952770 */ cpu->r[30] = cpu->r[30] + cpu->r[11];
/* 02952774 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952774 */ _t43 = _t42 & 0x00000001u;
/* 02952774 */ if (_t43) goto L_02952778; else goto L_02952740;
L_02952778: ; // 0x2952778
/* 02952778 */ cpu->r[30] = 0x00000000u;
L_0295277C: ; // 0x295277c
/* 0295277C */ _t44 = cpu->r[1] + 0x00000020u;
/* 0295277C */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02952780 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02952780 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02952784 */ _t46 = cpu->r[1] + 0x00000034u;
/* 02952784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02952788 */ cpu->r[3] = cpu->r[30];
/* 0295278C */ _t47 = cpu->r[1] + 0x00000028u;
/* 0295278C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02952790 */ cpu->lr = cpu->r[0];
/* 02952794 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02952794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02952798 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0295279C */ return;
}
// fn_029527A0 @ 0x29527a0
void Gambit_fn_029527A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_029527A0: ; // 0x29527a0
/* 029527A0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 029527A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029527A0 */ cpu->r[1] = _t0;
/* 029527A4 */ /* nop */
/* 029527A8 */ _t1 = cpu->r[1] + 0x00000050u;
/* 029527A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029527AC */ /* nop */
/* 029527B0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 029527B0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 029527B4 */ cpu->r[0] = cpu->lr;
/* 029527B8 */ _t3 = cpu->r[1] + 0x00000064u;
/* 029527B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029527BC */ _t4 = cpu->r[5] + 0x00000000u;
/* 029527BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029527C0 */ cpu->f[31] = cpu->f[1];
/* 029527C4 */ cpu->r[27] = cpu->r[4];
/* 029527C8 */ cpu->r[26] = cpu->r[3];
/* 029527CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029527D0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 029527D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 029527D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029527D4 */ _t7 = _t6 & 0x00000001u;
/* 029527D4 */ if (_t7) goto L_029528C4; else goto L_029527D8;
L_029527D8: ; // 0x29527d8
/* 029527D8 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 029527D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 029527DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029527E0 */ cpu->r[24] = 0x00000000u;
/* 029527E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029527E4 */ _t10 = _t9 & 0x00000001u;
/* 029527E4 */ if (_t10) goto L_02952818; else goto L_029527E8;
L_029527E8: ; // 0x29527e8
/* 029527E8 */ cpu->r[4] = 0x00000000u;
/* 029527EC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 029527F0 */ Gambit_fn_0295BF74(cpu);
/* 029527F4 */ _t11 = cpu->r[1] + 0x00000018u;
/* 029527F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 029527F8 */ _t12 = cpu->r[1] + 0x00000020u;
/* 029527F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 029527FC */ cpu->r[31] = 0x00000000u;
/* 02952800 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02952800 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02952804 */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 02952804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02952808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0295280C */ cpu->r[30] = cpu->r[3];
/* 02952810 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952810 */ _t16 = _t15 & 0x00000001u;
/* 02952810 */ if (_t16) goto L_02952814; else goto L_02952830;
L_02952814: ; // 0x2952814
/* 02952814 */ goto L_02952854;
L_02952818: ; // 0x2952818
/* 02952818 */ cpu->r[31] = 0x00000000u;
/* 0295281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02952820 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02952820 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02952824 */ cpu->r[30] = cpu->r[31];
/* 02952828 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02952828 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0295282C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295282C */ _t20 = _t19 & 0x00000001u;
/* 0295282C */ if (_t20) goto L_02952854; else goto L_02952830;
L_02952830: ; // 0x2952830
/* 02952830 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02952834 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02952838 */ Gambit_fn_0295BF74(cpu);
/* 0295283C */ _t21 = cpu->r[1] + 0x00000018u;
/* 0295283C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02952840 */ _t22 = cpu->r[5] + 0x0000000Cu;
/* 02952840 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02952844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02952848 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02952848 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0295284C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295284C */ _t25 = _t24 & 0x00000001u;
/* 0295284C */ if (_t25) goto L_029528C4; else goto L_02952850;
L_02952850: ; // 0x2952850
/* 02952850 */ goto L_02952864;
L_02952854: ; // 0x2952854
/* 02952854 */ cpu->r[29] = 0x00000000u;
/* 02952858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u);
/* 0295285C */ _t26 = cpu->r[1] + 0x00000024u;
/* 0295285C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02952860 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952860 */ _t28 = _t27 & 0x00000001u;
/* 02952860 */ if (_t28) goto L_029528C4; else goto L_02952864;
L_02952864: ; // 0x2952864
/* 02952864 */ cpu->r[25] = 0x00000000u;
L_02952868: ; // 0x2952868
/* 02952868 */ cpu->r[3] = cpu->r[26];
/* 0295286C */ cpu->r[5] = cpu->r[24];
/* 02952870 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02952874 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02952874 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02952878 */ Gambit_fn_029523FC(cpu);
/* 0295287C */ cpu->r[28] = cpu->r[3];
/* 0295287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02952880 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952880 */ _t31 = _t30 & 0x00000001u;
/* 02952880 */ if (_t31) goto L_029528B0; else goto L_02952884;
L_02952884: ; // 0x2952884
/* 02952884 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02952884 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 02952888 */ cpu->r[3] = cpu->r[28];
/* 0295288C */ cpu->f[1] = cpu->f[31];
/* 02952890 */ cpu->r[4] = cpu->r[27];
/* 02952894 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02952894 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02952898 */ cpu->r[7] = cpu->r[26];
/* 0295289C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029528A0 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 029528A4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 029528A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]);
/* 029528A8 */ Gambit_fn_02953174(cpu);
/* 029528AC */ cpu->r[24] = cpu->r[28];
L_029528B0: ; // 0x29528b0
/* 029528B0 */ _t35 = cpu->r[30] + 0x00000000u;
/* 029528B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 029528B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029528B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 029528BC */ cpu->r[30] = cpu->r[30] + cpu->r[6];
/* 029528C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029528C0 */ _t37 = _t36 & 0x00000001u;
/* 029528C0 */ if (_t37) goto L_029528C4; else goto L_02952868;
L_029528C4: ; // 0x29528c4
/* 029528C4 */ /* nop */
/* 029528C8 */ _t38 = cpu->r[1] + 0x00000058u;
/* 029528C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 029528CC */ _t39 = cpu->r[1] + 0x00000050u;
/* 029528CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 029528D0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029528D0 */ _t41 = _t40 & 0x00000001u;
/* 029528D0 */ if (_t41) goto L_029528D4; // else: addr-0 trap, fall-through
L_029528D4: ; // 0x29528d4
/* 029528D4 */ _t42 = cpu->r[1] + 0x00000064u;
/* 029528D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 029528D8 */ cpu->lr = cpu->r[0];
/* 029528DC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 029528E0 */ return;
}
// fn_029528E4 @ 0x29528e4
void Gambit_fn_029528E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_029528E4: ; // 0x29528e4
/* 029528E4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 029528E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029528E4 */ cpu->r[1] = _t0;
/* 029528E8 */ /* nop */
/* 029528EC */ _t1 = cpu->r[1] + 0x00000048u;
/* 029528EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029528F0 */ /* nop */
/* 029528F4 */ cpu->r[0] = cpu->lr;
/* 029528F8 */ _t2 = cpu->r[1] + 0x00000050u;
/* 029528F8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 029528FC */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 029528FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02952900 */ _t4 = cpu->r[5] + 0x00000000u;
/* 02952900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02952904 */ cpu->f[31] = cpu->f[1];
/* 02952908 */ cpu->r[28] = cpu->r[4];
/* 0295290C */ cpu->r[27] = cpu->r[3];
/* 02952910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952914 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02952914 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02952918 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952918 */ _t7 = _t6 & 0x00000001u;
/* 02952918 */ if (_t7) goto L_029529F8; else goto L_0295291C;
L_0295291C: ; // 0x295291c
/* 0295291C */ _t8 = cpu->r[8] + 0x00000008u;
/* 0295291C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02952920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02952924 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952924 */ _t10 = _t9 & 0x00000001u;
/* 02952924 */ if (_t10) goto L_02952958; else goto L_02952928;
L_02952928: ; // 0x2952928
/* 02952928 */ cpu->r[4] = 0x00000000u;
/* 0295292C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02952930 */ Gambit_fn_0295BF44(cpu);
/* 02952934 */ _t11 = cpu->r[1] + 0x00000018u;
/* 02952934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02952938 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02952938 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0295293C */ cpu->r[31] = 0x00000000u;
/* 02952940 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02952940 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02952944 */ _t14 = cpu->r[8] + 0x00000008u;
/* 02952944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02952948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0295294C */ cpu->r[30] = cpu->r[3];
/* 02952950 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952950 */ _t16 = _t15 & 0x00000001u;
/* 02952950 */ if (_t16) goto L_02952954; else goto L_02952970;
L_02952954: ; // 0x2952954
/* 02952954 */ goto L_02952994;
L_02952958: ; // 0x2952958
/* 02952958 */ cpu->r[31] = 0x00000000u;
/* 0295295C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02952960 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02952960 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02952964 */ cpu->r[30] = cpu->r[31];
/* 02952968 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02952968 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0295296C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295296C */ _t20 = _t19 & 0x00000001u;
/* 0295296C */ if (_t20) goto L_02952994; else goto L_02952970;
L_02952970: ; // 0x2952970
/* 02952970 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02952974 */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFFu;
/* 02952978 */ Gambit_fn_0295BF44(cpu);
/* 0295297C */ _t21 = cpu->r[1] + 0x00000018u;
/* 0295297C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02952980 */ _t22 = cpu->r[12] + 0x00000008u;
/* 02952980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02952984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02952988 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02952988 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0295298C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295298C */ _t25 = _t24 & 0x00000001u;
/* 0295298C */ if (_t25) goto L_029529F8; else goto L_02952990;
L_02952990: ; // 0x2952990
/* 02952990 */ goto L_029529A4;
L_02952994: ; // 0x2952994
/* 02952994 */ cpu->r[29] = 0x00000000u;
/* 02952998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u);
/* 0295299C */ _t26 = cpu->r[1] + 0x00000024u;
/* 0295299C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 029529A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029529A0 */ _t28 = _t27 & 0x00000001u;
/* 029529A0 */ if (_t28) goto L_029529F8; else goto L_029529A4;
L_029529A4: ; // 0x29529a4
/* 029529A4 */ cpu->r[26] = 0x00000000u;
L_029529A8: ; // 0x29529a8
/* 029529A8 */ cpu->r[3] = cpu->r[27];
/* 029529AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 029529B0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 029529B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 029529B4 */ Gambit_fn_029525E8(cpu);
/* 029529B8 */ cpu->r[9] = cpu->r[3];
/* 029529B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029529BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029529BC */ _t31 = _t30 & 0x00000001u;
/* 029529BC */ if (_t31) goto L_029529E4; else goto L_029529C0;
L_029529C0: ; // 0x29529c0
/* 029529C0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 029529C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
/* 029529C4 */ cpu->r[3] = cpu->r[9];
/* 029529C8 */ cpu->f[1] = cpu->f[31];
/* 029529CC */ cpu->r[4] = cpu->r[28];
/* 029529D0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 029529D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 029529D4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029529D8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 029529DC */ _t34 = cpu->r[1] + 0x00000010u;
/* 029529DC */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 029529E0 */ Gambit_fn_02952A18(cpu);
L_029529E4: ; // 0x29529e4
/* 029529E4 */ _t35 = cpu->r[30] + 0x00000000u;
/* 029529E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 029529E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029529EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 029529F0 */ cpu->r[30] = cpu->r[30] + cpu->r[11];
/* 029529F4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029529F4 */ _t37 = _t36 & 0x00000001u;
/* 029529F4 */ if (_t37) goto L_029529F8; else goto L_029529A8;
L_029529F8: ; // 0x29529f8
/* 029529F8 */ /* nop */
/* 029529FC */ _t38 = cpu->r[1] + 0x00000050u;
/* 029529FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02952A00 */ _t39 = cpu->r[1] + 0x00000048u;
/* 02952A00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 02952A04 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02952A04 */ _t41 = _t40 & 0x00000001u;
/* 02952A04 */ if (_t41) goto L_02952A08; // else: addr-0 trap, fall-through
L_02952A08: ; // 0x2952a08
/* 02952A08 */ _t42 = cpu->r[1] + 0x0000005Cu;
/* 02952A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02952A0C */ cpu->lr = cpu->r[0];
/* 02952A10 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02952A14 */ return;
}
// fn_02952A18 @ 0x2952a18
void Gambit_fn_02952A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02952A18: ; // 0x2952a18
/* 02952A18 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02952A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952A18 */ cpu->r[1] = _t0;
/* 02952A1C */ /* nop */
/* 02952A20 */ _t1 = cpu->r[1] + 0x00000080u;
/* 02952A20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02952A24 */ /* nop */
/* 02952A28 */ _t2 = cpu->r[1] + 0x00000088u;
/* 02952A28 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02952A2C */ cpu->r[0] = cpu->lr;
/* 02952A30 */ _t3 = cpu->r[1] + 0x00000094u;
/* 02952A30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02952A34 */ _t4 = cpu->r[5] + 0x00000000u;
/* 02952A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02952A38 */ _t5 = cpu->r[3] + 0x00000020u;
/* 02952A38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02952A3C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02952A3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02952A40 */ _t7 = cpu->r[9] + 0x00000024u;
/* 02952A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02952A44 */ cpu->ctr = cpu->r[11];
/* 02952A48 */ _t8 = cpu->r[6] + 0x00000000u;
/* 02952A48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02952A4C */ cpu->f[31] = cpu->f[1];
/* 02952A50 */ cpu->r[26] = cpu->r[3];
/* 02952A54 */ cpu->r[27] = cpu->r[4];
/* 02952A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952A60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952A60 */ _t10 = _t9 & 0x00000001u;
/* 02952A60 */ if (_t10) goto L_02952D30; else goto L_02952A64;
L_02952A64: ; // 0x2952a64
/* 02952A64 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02952A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02952A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02952A6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952A6C */ _t13 = _t12 & 0x00000001u;
/* 02952A6C */ if (_t13) goto L_02952BA8; else goto L_02952A70;
L_02952A70: ; // 0x2952a70
/* 02952A70 */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 02952A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02952A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02952A78 */ cpu->r[24] = 0x00000000u;
/* 02952A7C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952A7C */ _t16 = _t15 & 0x00000001u;
/* 02952A7C */ if (_t16) goto L_02952AB0; else goto L_02952A80;
L_02952A80: ; // 0x2952a80
/* 02952A80 */ cpu->r[4] = 0x00000000u;
/* 02952A84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02952A88 */ Gambit_fn_0295BF74(cpu);
/* 02952A8C */ cpu->r[29] = 0x00000000u;
/* 02952A90 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02952A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02952A94 */ _t18 = cpu->r[1] + 0x00000034u;
/* 02952A94 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02952A98 */ _t19 = cpu->r[1] + 0x00000038u;
/* 02952A98 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02952A9C */ _t20 = cpu->r[12] + 0x0000000Cu;
/* 02952A9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02952AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02952AA4 */ cpu->r[31] = cpu->r[3];
/* 02952AA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952AA8 */ _t22 = _t21 & 0x00000001u;
/* 02952AA8 */ if (_t22) goto L_02952AAC; else goto L_02952AC8;
L_02952AAC: ; // 0x2952aac
/* 02952AAC */ goto L_02952AEC;
L_02952AB0: ; // 0x2952ab0
/* 02952AB0 */ cpu->r[29] = 0x00000000u;
/* 02952AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02952AB8 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02952AB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02952ABC */ cpu->r[31] = cpu->r[29];
/* 02952AC0 */ _t24 = cpu->r[1] + 0x00000038u;
/* 02952AC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02952AC4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952AC4 */ _t26 = _t25 & 0x00000001u;
/* 02952AC4 */ if (_t26) goto L_02952AEC; else goto L_02952AC8;
L_02952AC8: ; // 0x2952ac8
/* 02952AC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02952ACC */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 02952AD0 */ Gambit_fn_0295BF74(cpu);
/* 02952AD4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02952AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02952AD8 */ _t28 = cpu->r[12] + 0x0000000Cu;
/* 02952AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02952ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02952AE0 */ _t29 = cpu->r[1] + 0x0000004Cu;
/* 02952AE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02952AE4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952AE4 */ _t31 = _t30 & 0x00000001u;
/* 02952AE4 */ if (_t31) goto L_02952BC4; else goto L_02952AE8;
L_02952AE8: ; // 0x2952ae8
/* 02952AE8 */ goto L_02952AFC;
L_02952AEC: ; // 0x2952aec
/* 02952AEC */ cpu->r[30] = 0x00000000u;
/* 02952AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u);
/* 02952AF4 */ _t32 = cpu->r[1] + 0x0000004Cu;
/* 02952AF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02952AF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952AF8 */ _t34 = _t33 & 0x00000001u;
/* 02952AF8 */ if (_t34) goto L_02952BC4; else goto L_02952AFC;
L_02952AFC: ; // 0x2952afc
/* 02952AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02952B00 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952B00 */ _t36 = _t35 & 0x00000001u;
/* 02952B00 */ if (_t36) goto L_02952B74; else goto L_02952B04;
L_02952B04: ; // 0x2952b04
/* 02952B04 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02952B08 */ cpu->r[3] = cpu->r[26];
/* 02952B0C */ cpu->r[5] = cpu->r[24];
/* 02952B10 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02952B10 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 02952B14 */ Gambit_fn_029523FC(cpu);
/* 02952B18 */ cpu->r[25] = cpu->r[3];
/* 02952B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02952B1C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952B1C */ _t39 = _t38 & 0x00000001u;
/* 02952B1C */ if (_t39) goto L_02952B74; else goto L_02952B20;
L_02952B20: ; // 0x2952b20
/* 02952B20 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02952B24 */ cpu->r[3] = cpu->r[26];
/* 02952B28 */ cpu->r[5] = cpu->r[25];
/* 02952B2C */ _t40 = cpu->r[1] + 0x00000010u;
/* 02952B2C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 02952B30 */ Gambit_fn_029524AC(cpu);
/* 02952B34 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02952B38 */ cpu->r[4] = cpu->r[27];
/* 02952B3C */ cpu->f[1] = cpu->f[31];
/* 02952B40 */ _t41 = cpu->r[1] + 0x00000018u;
/* 02952B40 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 02952B44 */ cpu->r[3] = cpu->r[25];
/* 02952B48 */ cpu->r[7] = cpu->r[26];
/* 02952B4C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02952B50 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02952B50 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 02952B54 */ Gambit_fn_02953174(cpu);
/* 02952B58 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02952B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02952B5C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02952B60 */ cpu->r[24] = cpu->r[25];
/* 02952B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02952B68 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02952B6C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952B6C */ _t45 = _t44 & 0x00000001u;
/* 02952B6C */ if (_t45) goto L_02952B70; else goto L_02952AFC;
L_02952B70: ; // 0x2952b70
/* 02952B70 */ goto L_02952BA0;
L_02952B74: ; // 0x2952b74
/* 02952B74 */ cpu->f[1] = cpu->f[31];
/* 02952B78 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02952B7C */ cpu->r[3] = cpu->r[26];
/* 02952B80 */ cpu->r[4] = cpu->r[27];
/* 02952B84 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02952B84 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 02952B88 */ Gambit_fn_029527A0(cpu);
/* 02952B8C */ _t47 = cpu->r[31] + 0x00000000u;
/* 02952B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02952B90 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02952B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02952B98 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02952B9C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952B9C */ _t49 = _t48 & 0x00000001u;
/* 02952B9C */ if (_t49) goto L_02952BA0; else goto L_02952AFC;
L_02952BA0: ; // 0x2952ba0
/* 02952BA0 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02952BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02952BA4 */ goto L_02952BC4;
L_02952BA8: ; // 0x2952ba8
/* 02952BA8 */ cpu->f[1] = cpu->f[31];
/* 02952BAC */ _t51 = cpu->r[1] + 0x00000044u;
/* 02952BAC */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02952BB0 */ cpu->r[4] = cpu->r[27];
/* 02952BB4 */ cpu->r[3] = cpu->r[26];
/* 02952BB8 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02952BBC */ Gambit_fn_029527A0(cpu);
/* 02952BC0 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02952BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
L_02952BC4: ; // 0x2952bc4
/* 02952BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02952BC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952BC8 */ _t54 = _t53 & 0x00000001u;
/* 02952BC8 */ if (_t54) goto L_02952D04; else goto L_02952BCC;
L_02952BCC: ; // 0x2952bcc
/* 02952BCC */ _t55 = cpu->r[12] + 0x00000008u;
/* 02952BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 02952BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952BD4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952BD4 */ _t57 = _t56 & 0x00000001u;
/* 02952BD4 */ if (_t57) goto L_02952C08; else goto L_02952BD8;
L_02952BD8: ; // 0x2952bd8
/* 02952BD8 */ cpu->r[4] = 0x00000000u;
/* 02952BDC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02952BE0 */ Gambit_fn_0295BF44(cpu);
/* 02952BE4 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02952BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02952BE8 */ cpu->r[31] = 0x00000000u;
/* 02952BEC */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 02952BEC */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 02952BF0 */ _t60 = cpu->r[1] + 0x00000040u;
/* 02952BF0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02952BF4 */ _t61 = cpu->r[12] + 0x00000008u;
/* 02952BF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02952BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952BFC */ cpu->r[29] = cpu->r[3];
/* 02952C00 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952C00 */ _t63 = _t62 & 0x00000001u;
/* 02952C00 */ if (_t63) goto L_02952C04; else goto L_02952C20;
L_02952C04: ; // 0x2952c04
/* 02952C04 */ goto L_02952C44;
L_02952C08: ; // 0x2952c08
/* 02952C08 */ cpu->r[31] = 0x00000000u;
/* 02952C0C */ _t64 = cpu->r[1] + 0x00000040u;
/* 02952C0C */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
/* 02952C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02952C14 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 02952C14 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
/* 02952C18 */ cpu->r[29] = cpu->r[31];
/* 02952C1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952C1C */ _t67 = _t66 & 0x00000001u;
/* 02952C1C */ if (_t67) goto L_02952C44; else goto L_02952C20;
L_02952C20: ; // 0x2952c20
/* 02952C20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02952C24 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu;
/* 02952C28 */ Gambit_fn_0295BF44(cpu);
/* 02952C2C */ _t68 = cpu->r[1] + 0x00000008u;
/* 02952C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02952C30 */ _t69 = cpu->r[7] + 0x00000008u;
/* 02952C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02952C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02952C38 */ _t70 = cpu->r[1] + 0x00000054u;
/* 02952C38 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
/* 02952C3C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952C3C */ _t72 = _t71 & 0x00000001u;
/* 02952C3C */ if (_t72) goto L_02952D1C; else goto L_02952C40;
L_02952C40: ; // 0x2952c40
/* 02952C40 */ goto L_02952C54;
L_02952C44: ; // 0x2952c44
/* 02952C44 */ cpu->r[30] = 0x00000000u;
/* 02952C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u);
/* 02952C4C */ _t73 = cpu->r[1] + 0x00000054u;
/* 02952C4C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02952C50 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952C50 */ _t75 = _t74 & 0x00000001u;
/* 02952C50 */ if (_t75) goto L_02952D1C; else goto L_02952C54;
L_02952C54: ; // 0x2952c54
/* 02952C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02952C58 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952C58 */ _t77 = _t76 & 0x00000001u;
/* 02952C58 */ if (_t77) goto L_02952CC0; else goto L_02952C5C;
L_02952C5C: ; // 0x2952c5c
/* 02952C5C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02952C60 */ cpu->r[3] = cpu->r[26];
/* 02952C64 */ _t78 = cpu->r[1] + 0x00000020u;
/* 02952C64 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 02952C68 */ Gambit_fn_029525E8(cpu);
/* 02952C6C */ cpu->r[25] = cpu->r[3];
/* 02952C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02952C70 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952C70 */ _t80 = _t79 & 0x00000001u;
/* 02952C70 */ if (_t80) goto L_02952CC0; else goto L_02952C74;
L_02952C74: ; // 0x2952c74
/* 02952C74 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02952C78 */ cpu->r[3] = cpu->r[26];
/* 02952C7C */ cpu->r[5] = cpu->r[25];
/* 02952C80 */ _t81 = cpu->r[1] + 0x00000024u;
/* 02952C80 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 02952C84 */ Gambit_fn_02952664(cpu);
/* 02952C88 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 02952C8C */ cpu->r[4] = cpu->r[27];
/* 02952C90 */ cpu->f[1] = cpu->f[31];
/* 02952C94 */ _t82 = cpu->r[1] + 0x0000002Cu;
/* 02952C94 */ rbrew_write32(cpu->mem, _t82, cpu->r[3]);
/* 02952C98 */ cpu->r[3] = cpu->r[25];
/* 02952C9C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02952CA0 */ _t83 = cpu->r[1] + 0x00000028u;
/* 02952CA0 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 02952CA4 */ Gambit_fn_02952A18(cpu);
/* 02952CA8 */ _t84 = cpu->r[29] + 0x00000000u;
/* 02952CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 02952CAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02952CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02952CB4 */ cpu->r[29] = cpu->r[29] + cpu->r[10];
/* 02952CB8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952CB8 */ _t86 = _t85 & 0x00000001u;
/* 02952CB8 */ if (_t86) goto L_02952CBC; else goto L_02952C54;
L_02952CBC: ; // 0x2952cbc
/* 02952CBC */ goto L_02952CEC;
L_02952CC0: ; // 0x2952cc0
/* 02952CC0 */ cpu->f[1] = cpu->f[31];
/* 02952CC4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02952CC8 */ cpu->r[3] = cpu->r[26];
/* 02952CCC */ cpu->r[4] = cpu->r[27];
/* 02952CD0 */ _t87 = cpu->r[1] + 0x00000030u;
/* 02952CD0 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
/* 02952CD4 */ Gambit_fn_029528E4(cpu);
/* 02952CD8 */ _t88 = cpu->r[29] + 0x00000000u;
/* 02952CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 02952CDC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02952CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02952CE4 */ cpu->r[29] = cpu->r[29] + cpu->r[10];
/* 02952CE8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952CE8 */ _t90 = _t89 & 0x00000001u;
/* 02952CE8 */ if (_t90) goto L_02952CEC; else goto L_02952C54;
L_02952CEC: ; // 0x2952cec
/* 02952CEC */ _t91 = cpu->r[26] + 0x00000020u;
/* 02952CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02952CF0 */ _t92 = cpu->r[12] + 0x0000002Cu;
/* 02952CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02952CF4 */ cpu->ctr = cpu->r[0];
/* 02952CF8 */ cpu->r[3] = cpu->r[26];
/* 02952CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952D00 */ goto L_02952D30;
L_02952D04: ; // 0x2952d04
/* 02952D04 */ cpu->f[1] = cpu->f[31];
/* 02952D08 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 02952D0C */ cpu->r[3] = cpu->r[26];
/* 02952D10 */ cpu->r[4] = cpu->r[27];
/* 02952D14 */ _t93 = cpu->r[1] + 0x00000048u;
/* 02952D14 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 02952D18 */ Gambit_fn_029528E4(cpu);
L_02952D1C: ; // 0x2952d1c
/* 02952D1C */ _t94 = cpu->r[26] + 0x00000020u;
/* 02952D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 02952D20 */ _t95 = cpu->r[12] + 0x0000002Cu;
/* 02952D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02952D24 */ cpu->ctr = cpu->r[0];
/* 02952D28 */ cpu->r[3] = cpu->r[26];
/* 02952D2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02952D30: ; // 0x2952d30
/* 02952D30 */ /* nop */
/* 02952D34 */ _t96 = cpu->r[1] + 0x00000088u;
/* 02952D34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 02952D38 */ _t97 = cpu->r[1] + 0x00000080u;
/* 02952D38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97);
/* 02952D3C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02952D3C */ _t99 = _t98 & 0x00000001u;
/* 02952D3C */ if (_t99) goto L_02952D40; // else: addr-0 trap, fall-through
L_02952D40: ; // 0x2952d40
/* 02952D40 */ _t100 = cpu->r[1] + 0x00000094u;
/* 02952D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02952D44 */ cpu->lr = cpu->r[0];
/* 02952D48 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02952D4C */ return;
}
// fn_02952D50 @ 0x2952d50
void Gambit_fn_02952D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02952D50: ; // 0x2952d50
/* 02952D50 */ cpu->r[0] = cpu->lr;
/* 02952D54 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02952D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02952D58 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02952D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02952D58 */ cpu->r[1] = _t1;
/* 02952D5C */ _t2 = cpu->r[4] + 0x00000000u;
/* 02952D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02952D60 */ cpu->r[4] = 0x00000000u;
/* 02952D64 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02952D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02952D68 */ cpu->r[12] = 0x10150000u;
/* 02952D6C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02952D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02952D70 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02952D74 */ _t5 = cpu->r[12] + 0xFFFF8A64u;
/* 02952D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02952D78 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02952D7C */ _t6 = cpu->r[1] + 0x00000010u;
/* 02952D7C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02952D80 */ Gambit_fn_02952A18(cpu);
/* 02952D84 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02952D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02952D88 */ cpu->lr = cpu->r[0];
/* 02952D8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02952D90 */ return;
}
// fn_02952D58 @ 0x2952d58
void Gambit_fn_02952D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02952D58: ; // 0x2952d58
/* 02952D58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02952D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952D58 */ cpu->r[1] = _t0;
/* 02952D5C */ _t1 = cpu->r[4] + 0x00000000u;
/* 02952D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02952D60 */ cpu->r[4] = 0x00000000u;
/* 02952D64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02952D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02952D68 */ cpu->r[12] = 0x10150000u;
/* 02952D6C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02952D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02952D70 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02952D74 */ _t4 = cpu->r[12] + 0xFFFF8A64u;
/* 02952D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02952D78 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02952D7C */ _t5 = cpu->r[1] + 0x00000010u;
/* 02952D7C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02952D80 */ Gambit_fn_02952A18(cpu);
/* 02952D84 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02952D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02952D88 */ cpu->lr = cpu->r[0];
/* 02952D8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02952D90 */ return;
}
// fn_02952D94 @ 0x2952d94
void Gambit_fn_02952D94(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_02952D94: ; // 0x2952d94
/* 02952D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952D98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952D98 */ _t17 = _t16 & 0x00000001u;
/* 02952D98 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952D98 */ goto L_02952D9C;
L_02952D9C: ; // 0x2952d9c
/* 02952D9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02952D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02952DA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952DA0 */ _t19 = _t18 & 0x00000001u;
/* 02952DA0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952DA0 */ goto L_02952DA4;
L_02952DA4: ; // 0x2952da4
/* 02952DA4 */ goto L_02801BB0;
}
// fn_02952DA8 @ 0x2952da8
void Gambit_fn_02952DA8(CPUState* cpu) {
L_02952DA8: ; // 0x2952da8
/* 02952DA8 */ return;
}
// fn_02952DAC @ 0x2952dac
void Gambit_fn_02952DAC(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_02952DAC: ; // 0x2952dac
/* 02952DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952DB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952DB0 */ _t17 = _t16 & 0x00000001u;
/* 02952DB0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952DB0 */ goto L_02952DB4;
L_02952DB4: ; // 0x2952db4
/* 02952DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02952DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02952DB8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952DB8 */ _t19 = _t18 & 0x00000001u;
/* 02952DB8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952DB8 */ goto L_02952DBC;
L_02952DBC: ; // 0x2952dbc
/* 02952DBC */ goto L_02801BB0;
}
// fn_02952DC0 @ 0x2952dc0
void Gambit_fn_02952DC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02952DC0: ; // 0x2952dc0
/* 02952DC0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02952DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02952DC4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02952DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02952DC8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02952DCC */ cpu->r[11] = 0x10110000u;
/* 02952DD0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02952DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02952DD4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02952DD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02952DD8 */ return;
}
// fn_02952DDC @ 0x2952ddc
void Gambit_fn_02952DDC(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_02952DDC: ; // 0x2952ddc
/* 02952DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952DE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952DE0 */ _t17 = _t16 & 0x00000001u;
/* 02952DE0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952DE0 */ goto L_02952DE4;
L_02952DE4: ; // 0x2952de4
/* 02952DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02952DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02952DE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952DE8 */ _t19 = _t18 & 0x00000001u;
/* 02952DE8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952DE8 */ goto L_02952DEC;
L_02952DEC: ; // 0x2952dec
/* 02952DEC */ goto L_02801BB0;
}
// fn_02952DF0 @ 0x2952df0
void Gambit_fn_02952DF0(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_02952DF0: ; // 0x2952df0
/* 02952DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952DF4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952DF4 */ _t17 = _t16 & 0x00000001u;
/* 02952DF4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952DF4 */ goto L_02952DF8;
L_02952DF8: ; // 0x2952df8
/* 02952DF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02952DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02952DFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952DFC */ _t19 = _t18 & 0x00000001u;
/* 02952DFC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952DFC */ goto L_02952E00;
L_02952E00: ; // 0x2952e00
/* 02952E00 */ goto L_02801BB0;
}
// fn_02952E04 @ 0x2952e04
void Gambit_fn_02952E04(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_02952E04: ; // 0x2952e04
/* 02952E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952E08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952E08 */ _t17 = _t16 & 0x00000001u;
/* 02952E08 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952E08 */ goto L_02952E0C;
L_02952E0C: ; // 0x2952e0c
/* 02952E0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02952E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02952E10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952E10 */ _t19 = _t18 & 0x00000001u;
/* 02952E10 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02952E10 */ goto L_02952E14;
L_02952E14: ; // 0x2952e14
/* 02952E14 */ goto L_02801BB0;
}
// fn_02952E18 @ 0x2952e18
void Gambit_fn_02952E18(CPUState* cpu) {
L_02952E18: ; // 0x2952e18
/* 02952E18 */ cpu->r[3] = 0x00000001u;
/* 02952E1C */ return;
}
// fn_02952E20 @ 0x2952e20
void Gambit_fn_02952E20(CPUState* cpu) {
L_02952E20: ; // 0x2952e20
/* 02952E20 */ return;
}
// fn_02952E24 @ 0x2952e24
void Gambit_fn_02952E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02952E24: ; // 0x2952e24
/* 02952E24 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02952E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02952E28 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02952E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02952E2C */ _t2 = cpu->r[11] + 0x00000004u;
/* 02952E2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02952E30 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 02952E34 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02952E38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02952E3C */ return;
}
// fn_02952E40 @ 0x2952e40
void Gambit_fn_02952E40(CPUState* cpu) {
L_02952E40: ; // 0x2952e40
/* 02952E40 */ return;
}
// fn_02952E44 @ 0x2952e44
void Gambit_fn_02952E44(CPUState* cpu) {
L_02952E44: ; // 0x2952e44
/* 02952E44 */ return;
}
// fn_02952E48 @ 0x2952e48
void Gambit_fn_02952E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02952E48: ; // 0x2952e48
/* 02952E48 */ cpu->r[0] = cpu->lr;
/* 02952E4C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02952E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02952E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952E54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02952E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02952E54 */ cpu->r[1] = _t1;
/* 02952E58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952E58 */ _t3 = _t2 & 0x00000001u;
/* 02952E58 */ if (_t3) goto L_02952E5C; else goto L_02952E6C;
L_02952E5C: ; // 0x2952e5c
/* 02952E5C */ cpu->r[3] = 0x0000001Cu;
/* 02952E60 */ Gambit_fn_02801A78(cpu);
/* 02952E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952E68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952E68 */ _t5 = _t4 & 0x00000001u;
/* 02952E68 */ if (_t5) goto L_02952E94; else goto L_02952E6C;
L_02952E6C: ; // 0x2952e6c
/* 02952E6C */ cpu->r[0] = 0x10150000u;
/* 02952E70 */ cpu->r[12] = 0x00000000u;
/* 02952E74 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A80u;
/* 02952E78 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02952E78 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02952E7C */ _t7 = cpu->r[3] + 0x00000018u;
/* 02952E7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02952E80 */ _t8 = cpu->r[3] + 0x00000014u;
/* 02952E80 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02952E84 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02952E84 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02952E88 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02952E88 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02952E8C */ _t11 = cpu->r[3] + 0x00000010u;
/* 02952E8C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02952E90 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02952E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_02952E94: ; // 0x2952e94
/* 02952E94 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02952E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02952E98 */ cpu->lr = cpu->r[0];
/* 02952E9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02952EA0 */ return;
}
// fn_02952E54 @ 0x2952e54
void Gambit_fn_02952E54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02952E54: ; // 0x2952e54
/* 02952E54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02952E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952E54 */ cpu->r[1] = _t0;
/* 02952E58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952E58 */ _t2 = _t1 & 0x00000001u;
/* 02952E58 */ if (_t2) goto L_02952E5C; else goto L_02952E6C;
L_02952E5C: ; // 0x2952e5c
/* 02952E5C */ cpu->r[3] = 0x0000001Cu;
/* 02952E60 */ Gambit_fn_02801A78(cpu);
/* 02952E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02952E68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952E68 */ _t4 = _t3 & 0x00000001u;
/* 02952E68 */ if (_t4) goto L_02952E94; else goto L_02952E6C;
L_02952E6C: ; // 0x2952e6c
/* 02952E6C */ cpu->r[0] = 0x10150000u;
/* 02952E70 */ cpu->r[12] = 0x00000000u;
/* 02952E74 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A80u;
/* 02952E78 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02952E78 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02952E7C */ _t6 = cpu->r[3] + 0x00000018u;
/* 02952E7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02952E80 */ _t7 = cpu->r[3] + 0x00000014u;
/* 02952E80 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02952E84 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02952E84 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02952E88 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02952E88 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02952E8C */ _t10 = cpu->r[3] + 0x00000010u;
/* 02952E8C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02952E90 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02952E90 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02952E94: ; // 0x2952e94
/* 02952E94 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02952E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02952E98 */ cpu->lr = cpu->r[0];
/* 02952E9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02952EA0 */ return;
}
// fn_02952EA4 @ 0x2952ea4
void Gambit_fn_02952EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02952EA4: ; // 0x2952ea4
/* 02952EA4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02952EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02952EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02952EAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952EAC */ _t2 = _t1 & 0x00000001u;
/* 02952EAC */ if (_t2) goto L_02952EC8; else goto L_02952EB0;
L_02952EB0: ; // 0x2952eb0
/* 02952EB0 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02952EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02952EB4 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02952EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02952EB8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02952EB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02952EBC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02952EC0 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02952EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02952EC4 */ return;
L_02952EC8: ; // 0x2952ec8
/* 02952EC8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02952EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02952ECC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02952ECC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02952ED0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02952ED4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02952ED4 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02952ED8 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02952ED8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02952EDC */ return;
}
// fn_02952EE0 @ 0x2952ee0
void Gambit_fn_02952EE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02952EE0: ; // 0x2952ee0
/* 02952EE0 */ cpu->r[0] = cpu->lr;
/* 02952EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02952EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952EE4 */ cpu->r[1] = _t0;
/* 02952EE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02952EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02952EEC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02952EEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02952EF0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02952EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02952EF4 */ cpu->r[28] = cpu->r[6];
/* 02952EF8 */ cpu->r[31] = cpu->r[5];
/* 02952EFC */ cpu->r[30] = cpu->r[4];
/* 02952F00 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02952F00 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02952F04 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02952F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02952F08 */ cpu->r[29] = cpu->r[7];
/* 02952F0C */ goto L_02952F30;
L_02952F10: ; // 0x2952f10
/* 02952F10 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02952F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02952F14 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02952F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02952F18 */ cpu->ctr = cpu->r[0];
/* 02952F1C */ cpu->r[3] = cpu->r[30];
/* 02952F20 */ cpu->r[4] = cpu->r[28];
/* 02952F24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952F28 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02952F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02952F2C */ _t9 = cpu->r[30] + 0x00000004u;
/* 02952F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
L_02952F30: ; // 0x2952f30
/* 02952F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02952F34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952F34 */ _t11 = _t10 & 0x00000001u;
/* 02952F34 */ if (_t11) goto L_02952F40; else goto L_02952F38;
L_02952F38: ; // 0x2952f38
/* 02952F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02952F3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952F3C */ _t13 = _t12 & 0x00000001u;
/* 02952F3C */ if (_t13) goto L_02952F40; else goto L_02952F10;
L_02952F40: ; // 0x2952f40
/* 02952F40 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02952F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02952F44 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02952F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02952F48 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02952F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02952F4C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02952F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02952F50 */ cpu->lr = cpu->r[0];
/* 02952F54 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02952F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02952F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02952F5C */ return;
}
// fn_02952EE4 @ 0x2952ee4
void Gambit_fn_02952EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02952EE4: ; // 0x2952ee4
/* 02952EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02952EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952EE4 */ cpu->r[1] = _t0;
/* 02952EE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02952EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02952EEC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02952EEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02952EF0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02952EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02952EF4 */ cpu->r[28] = cpu->r[6];
/* 02952EF8 */ cpu->r[31] = cpu->r[5];
/* 02952EFC */ cpu->r[30] = cpu->r[4];
/* 02952F00 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02952F00 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02952F04 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02952F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02952F08 */ cpu->r[29] = cpu->r[7];
/* 02952F0C */ goto L_02952F30;
L_02952F10: ; // 0x2952f10
/* 02952F10 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02952F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02952F14 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02952F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02952F18 */ cpu->ctr = cpu->r[0];
/* 02952F1C */ cpu->r[3] = cpu->r[30];
/* 02952F20 */ cpu->r[4] = cpu->r[28];
/* 02952F24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952F28 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02952F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02952F2C */ _t9 = cpu->r[30] + 0x00000004u;
/* 02952F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
L_02952F30: ; // 0x2952f30
/* 02952F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02952F34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952F34 */ _t11 = _t10 & 0x00000001u;
/* 02952F34 */ if (_t11) goto L_02952F40; else goto L_02952F38;
L_02952F38: ; // 0x2952f38
/* 02952F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02952F3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952F3C */ _t13 = _t12 & 0x00000001u;
/* 02952F3C */ if (_t13) goto L_02952F40; else goto L_02952F10;
L_02952F40: ; // 0x2952f40
/* 02952F40 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02952F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02952F44 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02952F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02952F48 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02952F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02952F4C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02952F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02952F50 */ cpu->lr = cpu->r[0];
/* 02952F54 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02952F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02952F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02952F5C */ return;
}
// fn_02952F60 @ 0x2952f60
void Gambit_fn_02952F60(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_02952F60: ; // 0x2952f60
/* 02952F60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02952F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02952F60 */ cpu->r[1] = _t0;
/* 02952F64 */ cpu->r[0] = cpu->lr;
/* 02952F68 */ /* nop */
/* 02952F6C */ cpu->r[30] = cpu->r[4];
/* 02952F70 */ cpu->r[31] = cpu->r[5];
/* 02952F74 */ cpu->r[26] = cpu->r[6];
/* 02952F78 */ cpu->r[27] = cpu->r[7];
/* 02952F7C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02952F7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02952F80 */ /* nop */
/* 02952F84 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02952F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02952F88 */ cpu->r[28] = cpu->r[8];
/* 02952F8C */ _t3 = cpu->r[1] + 0x00000028u;
/* 02952F8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02952F90 */ cpu->r[29] = cpu->r[9];
/* 02952F94 */ cpu->f[31] = cpu->f[1];
/* 02952F98 */ goto L_02952FC8;
L_02952F9C: ; // 0x2952f9c
/* 02952F9C */ _t4 = cpu->r[30] + 0x00000008u;
/* 02952F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02952FA0 */ _t5 = cpu->r[12] + 0x00000024u;
/* 02952FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02952FA4 */ cpu->ctr = cpu->r[0];
/* 02952FA8 */ cpu->r[4] = cpu->r[26];
/* 02952FAC */ cpu->r[5] = cpu->r[28];
/* 02952FB0 */ cpu->r[3] = cpu->r[30];
/* 02952FB4 */ cpu->f[1] = cpu->f[31];
/* 02952FB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02952FBC */ _t6 = cpu->r[26] + 0x00000004u;
/* 02952FBC */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 02952FC0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02952FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02952FC4 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02952FC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
L_02952FC8: ; // 0x2952fc8
/* 02952FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02952FCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952FCC */ _t10 = _t9 & 0x00000001u;
/* 02952FCC */ if (_t10) goto L_02952FE0; else goto L_02952FD0;
L_02952FD0: ; // 0x2952fd0
/* 02952FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
/* 02952FD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952FD4 */ _t12 = _t11 & 0x00000001u;
/* 02952FD4 */ if (_t12) goto L_02952FE0; else goto L_02952FD8;
L_02952FD8: ; // 0x2952fd8
/* 02952FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02952FDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02952FDC */ _t14 = _t13 & 0x00000001u;
/* 02952FDC */ if (_t14) goto L_02952FE0; else goto L_02952F9C;
L_02952FE0: ; // 0x2952fe0
/* 02952FE0 */ /* nop */
/* 02952FE4 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02952FE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02952FE8 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02952FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 02952FEC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02952FEC */ _t18 = _t17 & 0x00000001u;
/* 02952FEC */ if (_t18) goto L_02952FF0; // else: addr-0 trap, fall-through
L_02952FF0: ; // 0x2952ff0
/* 02952FF0 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02952FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02952FF4 */ cpu->lr = cpu->r[0];
/* 02952FF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02952FFC */ return;
}
// fn_02953000 @ 0x2953000
void Gambit_fn_02953000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02953000: ; // 0x2953000
/* 02953000 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02953000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02953004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953008 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953008 */ _t2 = _t1 & 0x00000001u;
/* 02953008 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02953008 */ goto L_0295300C;
L_0295300C: ; // 0x295300c
/* 0295300C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0295300C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02953010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02953014 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953014 */ _t5 = _t4 & 0x00000001u;
/* 02953014 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02953014 */ goto L_02953018;
L_02953018: ; // 0x2953018
/* 02953018 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02953018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0295301C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953020 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953020 */ _t8 = _t7 & 0x00000001u;
/* 02953020 */ if (_t8) goto L_02953024; else goto L_0295300C;
L_02953024: ; // 0x2953024
/* 02953024 */ return;
}
// fn_02953028 @ 0x2953028
void Gambit_fn_02953028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02953028: ; // 0x2953028
/* 02953028 */ cpu->r[0] = cpu->lr;
/* 0295302C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295302C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295302C */ cpu->r[1] = _t0;
/* 02953030 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02953030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02953034 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02953034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02953038 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02953038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295303C */ _t4 = cpu->r[3] + 0x00000018u;
/* 0295303C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02953040 */ _t5 = cpu->r[12] + 0x00000034u;
/* 02953040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02953044 */ cpu->ctr = cpu->r[0];
/* 02953048 */ cpu->r[30] = cpu->r[3];
/* 0295304C */ cpu->r[31] = cpu->r[4];
/* 02953050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953058 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953058 */ _t7 = _t6 & 0x00000001u;
/* 02953058 */ if (_t7) goto L_02953098; else goto L_0295305C;
L_0295305C: ; // 0x295305c
/* 0295305C */ _t8 = cpu->r[30] + 0x00000000u;
/* 0295305C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02953060 */ _t9 = cpu->r[10] + 0x00000000u;
/* 02953060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02953064 */ cpu->r[3] = cpu->r[31];
/* 02953068 */ Gambit_fn_02953000(cpu);
/* 0295306C */ cpu->r[5] = 0x00000000u;
/* 02953070 */ cpu->r[4] = cpu->r[10];
/* 02953074 */ cpu->r[6] = cpu->r[3];
/* 02953078 */ cpu->r[7] = cpu->r[5];
/* 0295307C */ cpu->r[3] = cpu->r[30];
/* 02953080 */ Gambit_fn_02952EE0(cpu);
/* 02953084 */ _t10 = cpu->r[30] + 0x00000018u;
/* 02953084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02953088 */ _t11 = cpu->r[12] + 0x0000003Cu;
/* 02953088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295308C */ cpu->ctr = cpu->r[0];
/* 02953090 */ cpu->r[3] = cpu->r[30];
/* 02953094 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02953098: ; // 0x2953098
/* 02953098 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02953098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295309C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0295309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029530A0 */ cpu->lr = cpu->r[0];
/* 029530A4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029530A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029530A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029530AC */ return;
}
// fn_0295302C @ 0x295302c
void Gambit_fn_0295302C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295302C: ; // 0x295302c
/* 0295302C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295302C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295302C */ cpu->r[1] = _t0;
/* 02953030 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02953030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02953034 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02953034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02953038 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02953038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295303C */ _t4 = cpu->r[3] + 0x00000018u;
/* 0295303C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02953040 */ _t5 = cpu->r[12] + 0x00000034u;
/* 02953040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02953044 */ cpu->ctr = cpu->r[0];
/* 02953048 */ cpu->r[30] = cpu->r[3];
/* 0295304C */ cpu->r[31] = cpu->r[4];
/* 02953050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953058 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953058 */ _t7 = _t6 & 0x00000001u;
/* 02953058 */ if (_t7) goto L_02953098; else goto L_0295305C;
L_0295305C: ; // 0x295305c
/* 0295305C */ _t8 = cpu->r[30] + 0x00000000u;
/* 0295305C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02953060 */ _t9 = cpu->r[10] + 0x00000000u;
/* 02953060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02953064 */ cpu->r[3] = cpu->r[31];
/* 02953068 */ Gambit_fn_02953000(cpu);
/* 0295306C */ cpu->r[5] = 0x00000000u;
/* 02953070 */ cpu->r[4] = cpu->r[10];
/* 02953074 */ cpu->r[6] = cpu->r[3];
/* 02953078 */ cpu->r[7] = cpu->r[5];
/* 0295307C */ cpu->r[3] = cpu->r[30];
/* 02953080 */ Gambit_fn_02952EE0(cpu);
/* 02953084 */ _t10 = cpu->r[30] + 0x00000018u;
/* 02953084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02953088 */ _t11 = cpu->r[12] + 0x0000003Cu;
/* 02953088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295308C */ cpu->ctr = cpu->r[0];
/* 02953090 */ cpu->r[3] = cpu->r[30];
/* 02953094 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02953098: ; // 0x2953098
/* 02953098 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02953098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295309C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0295309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029530A0 */ cpu->lr = cpu->r[0];
/* 029530A4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029530A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029530A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029530AC */ return;
}
// fn_029530B0 @ 0x29530b0
void Gambit_fn_029530B0(CPUState* cpu) {
uint32_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_029530B0: ; // 0x29530b0
/* 029530B0 */ cpu->r[0] = cpu->lr;
/* 029530B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029530B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029530B4 */ cpu->r[1] = _t0;
/* 029530B8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 029530B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029530BC */ /* nop */
/* 029530C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029530C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029530C4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 029530C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 029530C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 029530C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 029530CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 029530CC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 029530D0 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 029530D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029530D4 */ _t7 = cpu->r[3] + 0x00000018u;
/* 029530D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029530D8 */ _t8 = cpu->r[12] + 0x00000034u;
/* 029530D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029530DC */ cpu->ctr = cpu->r[0];
/* 029530E0 */ cpu->r[29] = cpu->r[3];
/* 029530E4 */ cpu->f[31] = cpu->f[1];
/* 029530E8 */ cpu->r[30] = cpu->r[4];
/* 029530EC */ cpu->r[31] = cpu->r[5];
/* 029530F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029530F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029530F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029530F8 */ _t10 = _t9 & 0x00000001u;
/* 029530F8 */ if (_t10) goto L_0295314C; else goto L_029530FC;
L_029530FC: ; // 0x29530fc
/* 029530FC */ _t11 = cpu->r[29] + 0x00000000u;
/* 029530FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02953100 */ _t12 = cpu->r[9] + 0x00000000u;
/* 02953100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02953104 */ cpu->r[3] = cpu->r[30];
/* 02953108 */ Gambit_fn_02953000(cpu);
/* 0295310C */ cpu->r[6] = cpu->r[3];
/* 02953110 */ cpu->r[3] = cpu->r[31];
/* 02953114 */ Gambit_fn_02953000(cpu);
/* 02953118 */ cpu->f[1] = cpu->f[31];
/* 0295311C */ cpu->r[5] = 0x00000000u;
/* 02953120 */ cpu->r[8] = cpu->r[3];
/* 02953124 */ cpu->r[4] = cpu->r[9];
/* 02953128 */ cpu->r[7] = cpu->r[5];
/* 0295312C */ cpu->r[9] = cpu->r[5];
/* 02953130 */ cpu->r[3] = cpu->r[29];
/* 02953134 */ Gambit_fn_02952F60(cpu);
/* 02953138 */ _t13 = cpu->r[29] + 0x00000018u;
/* 02953138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0295313C */ _t14 = cpu->r[10] + 0x0000003Cu;
/* 0295313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02953140 */ cpu->ctr = cpu->r[0];
/* 02953144 */ cpu->r[3] = cpu->r[29];
/* 02953148 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295314C: ; // 0x295314c
/* 0295314C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0295314C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02953150 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02953150 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02953154 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02953154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02953158 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02953158 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 0295315C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0295315C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02953160 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02953160 */ _t21 = _t20 & 0x00000001u;
/* 02953160 */ if (_t21) goto L_02953164; // else: addr-0 trap, fall-through
L_02953164: ; // 0x2953164
/* 02953164 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02953164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02953168 */ cpu->lr = cpu->r[0];
/* 0295316C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02953170 */ return;
}
// fn_029530B4 @ 0x29530b4
void Gambit_fn_029530B4(CPUState* cpu) {
uint32_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_029530B4: ; // 0x29530b4
/* 029530B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029530B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029530B4 */ cpu->r[1] = _t0;
/* 029530B8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 029530B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029530BC */ /* nop */
/* 029530C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029530C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029530C4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 029530C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 029530C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 029530C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 029530CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 029530CC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 029530D0 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 029530D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029530D4 */ _t7 = cpu->r[3] + 0x00000018u;
/* 029530D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029530D8 */ _t8 = cpu->r[12] + 0x00000034u;
/* 029530D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029530DC */ cpu->ctr = cpu->r[0];
/* 029530E0 */ cpu->r[29] = cpu->r[3];
/* 029530E4 */ cpu->f[31] = cpu->f[1];
/* 029530E8 */ cpu->r[30] = cpu->r[4];
/* 029530EC */ cpu->r[31] = cpu->r[5];
/* 029530F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029530F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029530F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029530F8 */ _t10 = _t9 & 0x00000001u;
/* 029530F8 */ if (_t10) goto L_0295314C; else goto L_029530FC;
L_029530FC: ; // 0x29530fc
/* 029530FC */ _t11 = cpu->r[29] + 0x00000000u;
/* 029530FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02953100 */ _t12 = cpu->r[9] + 0x00000000u;
/* 02953100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02953104 */ cpu->r[3] = cpu->r[30];
/* 02953108 */ Gambit_fn_02953000(cpu);
/* 0295310C */ cpu->r[6] = cpu->r[3];
/* 02953110 */ cpu->r[3] = cpu->r[31];
/* 02953114 */ Gambit_fn_02953000(cpu);
/* 02953118 */ cpu->f[1] = cpu->f[31];
/* 0295311C */ cpu->r[5] = 0x00000000u;
/* 02953120 */ cpu->r[8] = cpu->r[3];
/* 02953124 */ cpu->r[4] = cpu->r[9];
/* 02953128 */ cpu->r[7] = cpu->r[5];
/* 0295312C */ cpu->r[9] = cpu->r[5];
/* 02953130 */ cpu->r[3] = cpu->r[29];
/* 02953134 */ Gambit_fn_02952F60(cpu);
/* 02953138 */ _t13 = cpu->r[29] + 0x00000018u;
/* 02953138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0295313C */ _t14 = cpu->r[10] + 0x0000003Cu;
/* 0295313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02953140 */ cpu->ctr = cpu->r[0];
/* 02953144 */ cpu->r[3] = cpu->r[29];
/* 02953148 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295314C: ; // 0x295314c
/* 0295314C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0295314C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02953150 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02953150 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02953154 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02953154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02953158 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02953158 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 0295315C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0295315C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02953160 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02953160 */ _t21 = _t20 & 0x00000001u;
/* 02953160 */ if (_t21) goto L_02953164; // else: addr-0 trap, fall-through
L_02953164: ; // 0x2953164
/* 02953164 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02953164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02953168 */ cpu->lr = cpu->r[0];
/* 0295316C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02953170 */ return;
}
// fn_02953174 @ 0x2953174
void Gambit_fn_02953174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02953174: ; // 0x2953174
/* 02953174 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02953174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02953174 */ cpu->r[1] = _t0;
/* 02953178 */ /* nop */
/* 0295317C */ _t1 = cpu->r[1] + 0x00000070u;
/* 0295317C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02953180 */ _t2 = cpu->r[1] + 0x00000080u;
/* 02953180 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02953184 */ /* nop */
/* 02953188 */ cpu->r[0] = cpu->lr;
/* 0295318C */ _t3 = cpu->r[1] + 0x00000078u;
/* 0295318C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02953190 */ /* nop */
/* 02953194 */ _t4 = cpu->r[1] + 0x00000094u;
/* 02953194 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02953198 */ _t5 = cpu->r[1] + 0x00000088u;
/* 02953198 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0295319C */ cpu->r[29] = cpu->r[4];
/* 029531A0 */ cpu->r[27] = cpu->r[7];
/* 029531A4 */ _t6 = cpu->r[3] + 0x00000018u;
/* 029531A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 029531A8 */ _t7 = cpu->r[7] + 0x00000024u;
/* 029531A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 029531AC */ _t8 = cpu->r[6] + 0x00000000u;
/* 029531AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 029531B0 */ cpu->ctr = cpu->r[9];
/* 029531B4 */ _t9 = cpu->r[5] + 0x00000000u;
/* 029531B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 029531B8 */ cpu->f[31] = cpu->f[1];
/* 029531BC */ cpu->r[28] = cpu->r[3];
/* 029531C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029531C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029531C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029531C8 */ _t11 = _t10 & 0x00000001u;
/* 029531C8 */ if (_t11) goto L_029535AC; else goto L_029531CC;
L_029531CC: ; // 0x29531cc
/* 029531CC */ _t12 = cpu->r[28] + 0x00000000u;
/* 029531CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t12);
/* 029531D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029531D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029531D4 */ _t14 = _t13 & 0x00000001u;
/* 029531D4 */ if (_t14) goto L_02953598; else goto L_029531D8;
L_029531D8: ; // 0x29531d8
/* 029531D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029531DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029531DC */ _t16 = _t15 & 0x00000001u;
/* 029531DC */ if (_t16) goto L_029534B0; else goto L_029531E0;
L_029531E0: ; // 0x29531e0
/* 029531E0 */ cpu->r[10] = 0x10150000u;
/* 029531E4 */ _t17 = cpu->r[10] + 0xFFFF8ACCu;
/* 029531E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 029531E8 */ cpu->f[30] = cpu->f[0] - cpu->f[31];
/* 029531EC */ cpu->r[25] = 0x00000000u;
L_029531F0: ; // 0x29531f0
/* 029531F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029531F4 */ _t18 = cpu->r[26] + 0x00000000u;
/* 029531F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t18);
/* 029531F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029531F8 */ _t20 = _t19 & 0x00000001u;
/* 029531F8 */ if (_t20) goto L_02953264; else goto L_029531FC;
L_029531FC: ; // 0x29531fc
/* 029531FC */ _t21 = cpu->r[31] + 0x00000004u;
/* 029531FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02953200 */ cpu->r[8] = 0x00000000u;
/* 02953204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02953208 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 0295320C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295320C */ _t23 = _t22 & 0x00000001u;
/* 0295320C */ if (_t23) goto L_02953248; else goto L_02953210;
L_02953210: ; // 0x2953210
/* 02953210 */ _t24 = cpu->r[29] + 0x00000008u;
/* 02953210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02953214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
/* 02953218 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953218 */ _t26 = _t25 & 0x00000001u;
/* 02953218 */ if (_t26) goto L_0295321C; else goto L_02953234;
L_0295321C: ; // 0x295321c
/* 0295321C */ cpu->r[3] = cpu->r[26];
/* 02953220 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02953220 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02953224 */ Gambit_fn_0294FFA8(cpu);
/* 02953228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295322C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295322C */ _t29 = _t28 & 0x00000001u;
/* 0295322C */ if (_t29) goto L_029533E4; else goto L_02953230;
L_02953230: ; // 0x2953230
/* 02953230 */ goto L_0295327C;
L_02953234: ; // 0x2953234
/* 02953234 */ _t30 = cpu->r[29] + 0x00000000u;
/* 02953234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02953238 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295323C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02953240 */ cpu->r[29] = cpu->r[29] + cpu->r[11];
/* 02953244 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953244 */ _t32 = _t31 & 0x00000001u;
/* 02953244 */ if (_t32) goto L_02953248; else goto L_02953210;
L_02953248: ; // 0x2953248
/* 02953248 */ cpu->r[29] = 0x00000000u;
/* 0295324C */ cpu->r[3] = cpu->r[26];
/* 02953250 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02953250 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02953254 */ Gambit_fn_0294FFA8(cpu);
/* 02953258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295325C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295325C */ _t35 = _t34 & 0x00000001u;
/* 0295325C */ if (_t35) goto L_029533E4; else goto L_02953260;
L_02953260: ; // 0x2953260
/* 02953260 */ goto L_0295327C;
L_02953264: ; // 0x2953264
/* 02953264 */ cpu->r[29] = cpu->r[25];
/* 02953268 */ cpu->r[3] = cpu->r[26];
/* 0295326C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0295326C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02953270 */ Gambit_fn_0294FFA8(cpu);
/* 02953274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953278 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953278 */ _t38 = _t37 & 0x00000001u;
/* 02953278 */ if (_t38) goto L_029533E4; else goto L_0295327C;
L_0295327C: ; // 0x295327c
/* 0295327C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02953280 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953280 */ _t40 = _t39 & 0x00000001u;
/* 02953280 */ if (_t40) goto L_029532DC; else goto L_02953284;
L_02953284: ; // 0x2953284
/* 02953284 */ _t41 = cpu->r[30] + 0x00000004u;
/* 02953284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02953288 */ cpu->r[9] = 0x00000000u;
/* 0295328C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02953290 */ cpu->r[12] = cpu->r[30] + 0x00000010u;
/* 02953294 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953294 */ _t43 = _t42 & 0x00000001u;
/* 02953294 */ if (_t43) goto L_029532C8; else goto L_02953298;
L_02953298: ; // 0x2953298
/* 02953298 */ _t44 = cpu->r[12] + 0x00000008u;
/* 02953298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0295329C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 029532A0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029532A0 */ _t46 = _t45 & 0x00000001u;
/* 029532A0 */ if (_t46) goto L_029532A4; else goto L_029532B4;
L_029532A4: ; // 0x29532a4
/* 029532A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029532A8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 029532A8 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 029532AC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029532AC */ _t49 = _t48 & 0x00000001u;
/* 029532AC */ if (_t49) goto L_0295333C; else goto L_029532B0;
L_029532B0: ; // 0x29532b0
/* 029532B0 */ goto L_029532EC;
L_029532B4: ; // 0x29532b4
/* 029532B4 */ _t50 = cpu->r[12] + 0x00000000u;
/* 029532B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 029532B8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 029532BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 029532C0 */ cpu->r[12] = cpu->r[12] + cpu->r[4];
/* 029532C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029532C4 */ _t52 = _t51 & 0x00000001u;
/* 029532C4 */ if (_t52) goto L_029532C8; else goto L_02953298;
L_029532C8: ; // 0x29532c8
/* 029532C8 */ cpu->r[12] = 0x00000000u;
/* 029532CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029532D0 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 029532D0 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 029532D4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029532D4 */ _t55 = _t54 & 0x00000001u;
/* 029532D4 */ if (_t55) goto L_0295333C; else goto L_029532D8;
L_029532D8: ; // 0x29532d8
/* 029532D8 */ goto L_029532EC;
L_029532DC: ; // 0x29532dc
/* 029532DC */ cpu->r[12] = cpu->r[25];
/* 029532E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029532E4 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 029532E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 029532E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029532E8 */ _t58 = _t57 & 0x00000001u;
/* 029532E8 */ if (_t58) goto L_0295333C; else goto L_029532EC;
L_029532EC: ; // 0x29532ec
/* 029532EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029532F0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029532F0 */ _t60 = _t59 & 0x00000001u;
/* 029532F0 */ if (_t60) goto L_0295333C; else goto L_029532F4;
L_029532F4: ; // 0x29532f4
/* 029532F4 */ cpu->r[3] = cpu->r[26];
/* 029532F8 */ Gambit_fn_0294FD88(cpu);
/* 029532FC */ _t61 = cpu->r[1] + 0x00000008u;
/* 029532FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 02953300 */ cpu->f[1] = cpu->f[30];
/* 02953304 */ cpu->r[3] = cpu->r[26];
/* 02953308 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0295330C */ _t62 = cpu->r[1] + 0x00000010u;
/* 0295330C */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
/* 02953310 */ Gambit_fn_02950198(cpu);
/* 02953314 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02953314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 02953318 */ cpu->f[1] = cpu->f[31];
/* 0295331C */ cpu->r[3] = cpu->r[26];
/* 02953320 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02953324 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02953324 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
/* 02953328 */ Gambit_fn_02950198(cpu);
/* 0295332C */ _t65 = cpu->r[26] + 0x00000004u;
/* 0295332C */ cpu->r[26] = rbrew_read32(cpu->mem, _t65);
/* 02953330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02953334 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953334 */ _t67 = _t66 & 0x00000001u;
/* 02953334 */ if (_t67) goto L_02953338; else goto L_029531F0;
L_02953338: ; // 0x2953338
/* 02953338 */ goto L_02953474;
L_0295333C: ; // 0x295333c
/* 0295333C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02953340 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953340 */ _t69 = _t68 & 0x00000001u;
/* 02953340 */ if (_t69) goto L_02953468; else goto L_02953344;
L_02953344: ; // 0x2953344
/* 02953344 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 02953344 */ cpu->r[24] = rbrew_read32(cpu->mem, _t70);
/* 02953348 */ _t71 = cpu->r[27] + 0x00000020u;
/* 02953348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 0295334C */ _t72 = cpu->r[1] + 0x00000008u;
/* 0295334C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 02953350 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02953350 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02953354 */ _t74 = cpu->r[1] + 0x00000024u;
/* 02953354 */ rbrew_write32(cpu->mem, _t74, cpu->r[24]);
/* 02953358 */ _t75 = cpu->r[1] + 0x00000020u;
/* 02953358 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0295335C */ _t76 = cpu->r[1] + 0x00000018u;
/* 0295335C */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 02953360 */ _t77 = cpu->r[7] + 0x00000044u;
/* 02953360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02953364 */ cpu->f[1] = cpu->f[31];
/* 02953368 */ cpu->ctr = cpu->r[10];
/* 0295336C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 02953370 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02953374 */ cpu->r[3] = cpu->r[27];
/* 02953378 */ cpu->r[4] = cpu->r[28];
/* 0295337C */ cpu->r[5] = cpu->r[26];
/* 02953380 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 02953384 */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 02953388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295338C */ _t78 = cpu->r[27] + 0x00000018u;
/* 0295338C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02953390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953394 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953394 */ _t80 = _t79 & 0x00000001u;
/* 02953394 */ if (_t80) goto L_02953468; else goto L_02953398;
L_02953398: ; // 0x2953398
/* 02953398 */ _t81 = cpu->r[3] + 0x00000020u;
/* 02953398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 0295339C */ _t82 = cpu->r[1] + 0x00000028u;
/* 0295339C */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
/* 029533A0 */ _t83 = cpu->r[1] + 0x00000030u;
/* 029533A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 029533A4 */ _t84 = cpu->r[1] + 0x00000034u;
/* 029533A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]);
/* 029533A8 */ _t85 = cpu->r[1] + 0x0000002Cu;
/* 029533A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 029533AC */ _t86 = cpu->r[11] + 0x00000044u;
/* 029533AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 029533B0 */ cpu->f[1] = cpu->f[31];
/* 029533B4 */ cpu->ctr = cpu->r[12];
/* 029533B8 */ cpu->r[9] = cpu->r[1] + 0x00000034u;
/* 029533BC */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 029533C0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 029533C4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 029533C8 */ cpu->r[5] = cpu->r[26];
/* 029533CC */ cpu->r[4] = cpu->r[28];
/* 029533D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029533D4 */ _t87 = cpu->r[26] + 0x00000004u;
/* 029533D4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t87);
/* 029533D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029533DC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029533DC */ _t89 = _t88 & 0x00000001u;
/* 029533DC */ if (_t89) goto L_029533E0; else goto L_029531F0;
L_029533E0: ; // 0x29533e0
/* 029533E0 */ goto L_02953474;
L_029533E4: ; // 0x29533e4
/* 029533E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029533E8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029533E8 */ _t91 = _t90 & 0x00000001u;
/* 029533E8 */ if (_t91) goto L_02953410; else goto L_029533EC;
L_029533EC: ; // 0x29533ec
/* 029533EC */ _t92 = cpu->r[1] + 0x00000008u;
/* 029533EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 029533F0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 029533F4 */ cpu->r[3] = cpu->r[26];
/* 029533F8 */ _t93 = cpu->r[1] + 0x00000038u;
/* 029533F8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 029533FC */ Gambit_fn_0295000C(cpu);
/* 02953400 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02953400 */ cpu->r[26] = rbrew_read32(cpu->mem, _t94);
/* 02953404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02953408 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953408 */ _t96 = _t95 & 0x00000001u;
/* 02953408 */ if (_t96) goto L_0295340C; else goto L_029531F0;
L_0295340C: ; // 0x295340c
/* 0295340C */ goto L_02953474;
L_02953410: ; // 0x2953410
/* 02953410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02953414 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953414 */ _t98 = _t97 & 0x00000001u;
/* 02953414 */ if (_t98) goto L_02953468; else goto L_02953418;
L_02953418: ; // 0x2953418
/* 02953418 */ _t99 = cpu->r[27] + 0x00000020u;
/* 02953418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 0295341C */ _t100 = cpu->r[5] + 0x0000003Cu;
/* 0295341C */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 02953420 */ cpu->ctr = cpu->r[7];
/* 02953424 */ _t101 = cpu->r[1] + 0x0000003Cu;
/* 02953424 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]);
/* 02953428 */ cpu->r[5] = cpu->r[26];
/* 0295342C */ cpu->r[4] = cpu->r[28];
/* 02953430 */ cpu->r[3] = cpu->r[27];
/* 02953434 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
/* 02953438 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295343C */ _t102 = cpu->r[27] + 0x00000018u;
/* 0295343C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 02953440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953444 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953444 */ _t104 = _t103 & 0x00000001u;
/* 02953444 */ if (_t104) goto L_02953468; else goto L_02953448;
L_02953448: ; // 0x2953448
/* 02953448 */ _t105 = cpu->r[3] + 0x00000020u;
/* 02953448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 0295344C */ _t106 = cpu->r[8] + 0x0000003Cu;
/* 0295344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02953450 */ cpu->ctr = cpu->r[0];
/* 02953454 */ _t107 = cpu->r[1] + 0x00000040u;
/* 02953454 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]);
/* 02953458 */ cpu->r[5] = cpu->r[26];
/* 0295345C */ cpu->r[4] = cpu->r[28];
/* 02953460 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 02953464 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02953468: ; // 0x2953468
/* 02953468 */ _t108 = cpu->r[26] + 0x00000004u;
/* 02953468 */ cpu->r[26] = rbrew_read32(cpu->mem, _t108);
/* 0295346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02953470 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953470 */ _t110 = _t109 & 0x00000001u;
/* 02953470 */ if (_t110) goto L_02953474; else goto L_029531F0;
L_02953474: ; // 0x2953474
/* 02953474 */ _t111 = cpu->r[28] + 0x00000018u;
/* 02953474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 02953478 */ _t112 = cpu->r[6] + 0x0000002Cu;
/* 02953478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 0295347C */ cpu->ctr = cpu->r[8];
/* 02953480 */ cpu->r[3] = cpu->r[28];
/* 02953484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953488 */ /* nop */
/* 0295348C */ _t113 = cpu->r[1] + 0x00000078u;
/* 0295348C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
/* 02953490 */ _t114 = cpu->r[1] + 0x00000088u;
/* 02953490 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 02953494 */ _t115 = cpu->r[1] + 0x00000070u;
/* 02953494 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
/* 02953498 */ _t116 = cpu->r[1] + 0x00000080u;
/* 02953498 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 0295349C */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295349C */ _t118 = _t117 & 0x00000001u;
/* 0295349C */ if (_t118) goto L_029534A0; // else: addr-0 trap, fall-through
L_029534A0: ; // 0x29534a0
/* 029534A0 */ _t119 = cpu->r[1] + 0x00000094u;
/* 029534A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 029534A4 */ cpu->lr = cpu->r[0];
/* 029534A8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 029534AC */ return;
L_029534B0: ; // 0x29534b0
/* 029534B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029534B4 */ _t120 = cpu->r[26] + 0x00000000u;
/* 029534B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120);
/* 029534B8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029534B8 */ _t122 = _t121 & 0x00000001u;
/* 029534B8 */ if (_t122) goto L_02953534; else goto L_029534BC;
L_029534BC: ; // 0x29534bc
/* 029534BC */ _t123 = cpu->r[31] + 0x00000004u;
/* 029534BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 029534C0 */ cpu->r[8] = 0x00000000u;
/* 029534C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 029534C8 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 029534CC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029534CC */ _t125 = _t124 & 0x00000001u;
/* 029534CC */ if (_t125) goto L_02953520; else goto L_029534D0;
L_029534D0: ; // 0x29534d0
/* 029534D0 */ _t126 = cpu->r[29] + 0x00000008u;
/* 029534D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 029534D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[11]);
/* 029534D8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029534D8 */ _t128 = _t127 & 0x00000001u;
/* 029534D8 */ if (_t128) goto L_029534DC; else goto L_0295350C;
L_029534DC: ; // 0x29534dc
/* 029534DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029534E0 */ _t129 = cpu->r[1] + 0x00000008u;
/* 029534E0 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]);
/* 029534E4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029534E4 */ _t131 = _t130 & 0x00000001u;
/* 029534E4 */ if (_t131) goto L_02953534; else goto L_029534E8;
L_029534E8: ; // 0x29534e8
/* 029534E8 */ _t132 = cpu->r[1] + 0x00000008u;
/* 029534E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 029534EC */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 029534F0 */ cpu->r[3] = cpu->r[26];
/* 029534F4 */ _t133 = cpu->r[1] + 0x00000044u;
/* 029534F4 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 029534F8 */ Gambit_fn_0295000C(cpu);
/* 029534FC */ _t134 = cpu->r[26] + 0x00000004u;
/* 029534FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t134);
/* 02953500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02953504 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953504 */ _t136 = _t135 & 0x00000001u;
/* 02953504 */ if (_t136) goto L_02953508; else goto L_029534B0;
L_02953508: ; // 0x2953508
/* 02953508 */ goto L_02953598;
L_0295350C: ; // 0x295350c
/* 0295350C */ _t137 = cpu->r[29] + 0x00000000u;
/* 0295350C */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
/* 02953510 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02953514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02953518 */ cpu->r[29] = cpu->r[29] + cpu->r[12];
/* 0295351C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295351C */ _t139 = _t138 & 0x00000001u;
/* 0295351C */ if (_t139) goto L_02953520; else goto L_029534D0;
L_02953520: ; // 0x2953520
/* 02953520 */ cpu->r[29] = 0x00000000u;
/* 02953524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02953528 */ _t140 = cpu->r[1] + 0x00000008u;
/* 02953528 */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
/* 0295352C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295352C */ _t142 = _t141 & 0x00000001u;
/* 0295352C */ if (_t142) goto L_0295358C; else goto L_02953530;
L_02953530: ; // 0x2953530
/* 02953530 */ goto L_0295353C;
L_02953534: ; // 0x2953534
/* 02953534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02953538 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953538 */ _t144 = _t143 & 0x00000001u;
/* 02953538 */ if (_t144) goto L_0295358C; else goto L_0295353C;
L_0295353C: ; // 0x295353c
/* 0295353C */ _t145 = cpu->r[27] + 0x00000020u;
/* 0295353C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 02953540 */ _t146 = cpu->r[5] + 0x0000003Cu;
/* 02953540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02953544 */ cpu->ctr = cpu->r[0];
/* 02953548 */ _t147 = cpu->r[1] + 0x00000048u;
/* 02953548 */ rbrew_write32(cpu->mem, _t147, cpu->r[31]);
/* 0295354C */ cpu->r[5] = cpu->r[26];
/* 02953550 */ cpu->r[4] = cpu->r[28];
/* 02953554 */ cpu->r[3] = cpu->r[27];
/* 02953558 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 0295355C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953560 */ _t148 = cpu->r[27] + 0x00000018u;
/* 02953560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
/* 02953564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953568 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953568 */ _t150 = _t149 & 0x00000001u;
/* 02953568 */ if (_t150) goto L_0295358C; else goto L_0295356C;
L_0295356C: ; // 0x295356c
/* 0295356C */ _t151 = cpu->r[3] + 0x00000020u;
/* 0295356C */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 02953570 */ _t152 = cpu->r[8] + 0x0000003Cu;
/* 02953570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 02953574 */ cpu->ctr = cpu->r[0];
/* 02953578 */ _t153 = cpu->r[1] + 0x0000004Cu;
/* 02953578 */ rbrew_write32(cpu->mem, _t153, cpu->r[31]);
/* 0295357C */ cpu->r[5] = cpu->r[26];
/* 02953580 */ cpu->r[4] = cpu->r[28];
/* 02953584 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 02953588 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295358C: ; // 0x295358c
/* 0295358C */ _t154 = cpu->r[26] + 0x00000004u;
/* 0295358C */ cpu->r[26] = rbrew_read32(cpu->mem, _t154);
/* 02953590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02953594 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953594 */ _t156 = _t155 & 0x00000001u;
/* 02953594 */ if (_t156) goto L_02953598; else goto L_029534B0;
L_02953598: ; // 0x2953598
/* 02953598 */ _t157 = cpu->r[28] + 0x00000018u;
/* 02953598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 0295359C */ _t158 = cpu->r[6] + 0x0000002Cu;
/* 0295359C */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 029535A0 */ cpu->ctr = cpu->r[8];
/* 029535A4 */ cpu->r[3] = cpu->r[28];
/* 029535A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_029535AC: ; // 0x29535ac
/* 029535AC */ /* nop */
/* 029535B0 */ _t159 = cpu->r[1] + 0x00000078u;
/* 029535B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t159);
/* 029535B4 */ _t160 = cpu->r[1] + 0x00000088u;
/* 029535B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
/* 029535B8 */ _t161 = cpu->r[1] + 0x00000070u;
/* 029535B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t161);
/* 029535BC */ _t162 = cpu->r[1] + 0x00000080u;
/* 029535BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162);
/* 029535C0 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029535C0 */ _t164 = _t163 & 0x00000001u;
/* 029535C0 */ if (_t164) goto L_029535C4; // else: addr-0 trap, fall-through
L_029535C4: ; // 0x29535c4
/* 029535C4 */ _t165 = cpu->r[1] + 0x00000094u;
/* 029535C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 029535C8 */ cpu->lr = cpu->r[0];
/* 029535CC */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 029535D0 */ return;
}
// fn_029535D4 @ 0x29535d4
void Gambit_fn_029535D4(CPUState* 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_029535D4: ; // 0x29535d4
/* 029535D4 */ cpu->r[0] = cpu->lr;
/* 029535D8 */ cpu->r[10] = 0x10150000u;
/* 029535DC */ _t0 = cpu->r[1] + 0x00000004u;
/* 029535DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029535E0 */ cpu->f[13] = cpu->f[1];
/* 029535E4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 029535E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029535E4 */ cpu->r[1] = _t1;
/* 029535E8 */ _t2 = cpu->r[10] + 0xFFFF8AC8u;
/* 029535E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 029535EC */ _t3 = cpu->r[5] + 0x00000000u;
/* 029535EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029535F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 029535F4 */ _t4 = cpu->r[4] + 0x00000000u;
/* 029535F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029535F8 */ cpu->r[7] = cpu->r[6];
/* 029535FC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029535FC */ _t6 = _t5 & 0x00000001u;
/* 029535FC */ if (_t6) goto L_02953624; else goto L_02953600;
L_02953600: ; // 0x2953600
/* 02953600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02953604 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953604 */ _t8 = _t7 & 0x00000001u;
/* 02953604 */ if (_t8) goto L_02953624; else goto L_02953608;
L_02953608: ; // 0x2953608
/* 02953608 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02953608 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0295360C */ cpu->r[4] = 0x00000000u;
/* 02953610 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02953614 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02953618 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02953618 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0295361C */ Gambit_fn_02953174(cpu);
/* 02953620 */ goto L_02953680;
L_02953624: ; // 0x2953624
/* 02953624 */ cpu->r[9] = 0x10150000u;
/* 02953628 */ _t11 = cpu->r[9] + 0xFFFF8ACCu;
/* 02953628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0295362C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02953630 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02953630 */ _t13 = _t12 & 0x00000001u;
/* 02953630 */ if (_t13) goto L_02953634; else goto L_02953640;
L_02953634: ; // 0x2953634
/* 02953634 */ cpu->r[4] = 0x00000001u;
/* 02953638 */ cpu->f[1] = cpu->f[13];
/* 0295363C */ goto L_0295366C;
L_02953640: ; // 0x2953640
/* 02953640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02953644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953644 */ _t15 = _t14 & 0x00000001u;
/* 02953644 */ if (_t15) goto L_02953664; else goto L_02953648;
L_02953648: ; // 0x2953648
/* 02953648 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02953648 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0295364C */ cpu->r[4] = 0x00000000u;
/* 02953650 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02953654 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02953658 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02953658 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 0295365C */ Gambit_fn_02953174(cpu);
/* 02953660 */ goto L_02953680;
L_02953664: ; // 0x2953664
/* 02953664 */ cpu->f[1] = cpu->f[13];
/* 02953668 */ cpu->r[4] = 0x00000001u;
L_0295366C: ; // 0x295366c
/* 0295366C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0295366C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02953670 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02953674 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02953678 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02953678 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0295367C */ Gambit_fn_02953174(cpu);
L_02953680: ; // 0x2953680
/* 02953680 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02953680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02953684 */ cpu->lr = cpu->r[0];
/* 02953688 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295368C */ return;
}
// fn_029535E4 @ 0x29535e4
void Gambit_fn_029535E4(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_029535E4: ; // 0x29535e4
/* 029535E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029535E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029535E4 */ cpu->r[1] = _t0;
/* 029535E8 */ _t1 = cpu->r[10] + 0xFFFF8AC8u;
/* 029535E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
/* 029535EC */ _t2 = cpu->r[5] + 0x00000000u;
/* 029535EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 029535F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 029535F4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 029535F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 029535F8 */ cpu->r[7] = cpu->r[6];
/* 029535FC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029535FC */ _t5 = _t4 & 0x00000001u;
/* 029535FC */ if (_t5) goto L_02953624; else goto L_02953600;
L_02953600: ; // 0x2953600
/* 02953600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02953604 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953604 */ _t7 = _t6 & 0x00000001u;
/* 02953604 */ if (_t7) goto L_02953624; else goto L_02953608;
L_02953608: ; // 0x2953608
/* 02953608 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02953608 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0295360C */ cpu->r[4] = 0x00000000u;
/* 02953610 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02953614 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02953618 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02953618 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 0295361C */ Gambit_fn_02953174(cpu);
/* 02953620 */ goto L_02953680;
L_02953624: ; // 0x2953624
/* 02953624 */ cpu->r[9] = 0x10150000u;
/* 02953628 */ _t10 = cpu->r[9] + 0xFFFF8ACCu;
/* 02953628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0295362C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02953630 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02953630 */ _t12 = _t11 & 0x00000001u;
/* 02953630 */ if (_t12) goto L_02953634; else goto L_02953640;
L_02953634: ; // 0x2953634
/* 02953634 */ cpu->r[4] = 0x00000001u;
/* 02953638 */ cpu->f[1] = cpu->f[13];
/* 0295363C */ goto L_0295366C;
L_02953640: ; // 0x2953640
/* 02953640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02953644 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953644 */ _t14 = _t13 & 0x00000001u;
/* 02953644 */ if (_t14) goto L_02953664; else goto L_02953648;
L_02953648: ; // 0x2953648
/* 02953648 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02953648 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0295364C */ cpu->r[4] = 0x00000000u;
/* 02953650 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02953654 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02953658 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02953658 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 0295365C */ Gambit_fn_02953174(cpu);
/* 02953660 */ goto L_02953680;
L_02953664: ; // 0x2953664
/* 02953664 */ cpu->f[1] = cpu->f[13];
/* 02953668 */ cpu->r[4] = 0x00000001u;
L_0295366C: ; // 0x295366c
/* 0295366C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295366C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02953670 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02953674 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02953678 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02953678 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0295367C */ Gambit_fn_02953174(cpu);
L_02953680: ; // 0x2953680
/* 02953680 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02953680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02953684 */ cpu->lr = cpu->r[0];
/* 02953688 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295368C */ return;
}
// fn_02953690 @ 0x2953690
void Gambit_fn_02953690(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_02953690: ; // 0x2953690
/* 02953690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953694 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953694 */ _t17 = _t16 & 0x00000001u;
/* 02953694 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02953694 */ goto L_02953698;
L_02953698: ; // 0x2953698
/* 02953698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02953698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295369C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295369C */ _t19 = _t18 & 0x00000001u;
/* 0295369C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295369C */ goto L_029536A0;
L_029536A0: ; // 0x29536a0
/* 029536A0 */ goto L_02801BB0;
}
// fn_029536A4 @ 0x29536a4
void Gambit_fn_029536A4(CPUState* cpu) {
L_029536A4: ; // 0x29536a4
/* 029536A4 */ return;
}
// fn_029536A8 @ 0x29536a8
void Gambit_fn_029536A8(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_029536A8: ; // 0x29536a8
/* 029536A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029536AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029536AC */ _t17 = _t16 & 0x00000001u;
/* 029536AC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029536AC */ goto L_029536B0;
L_029536B0: ; // 0x29536b0
/* 029536B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029536B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029536B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029536B4 */ _t19 = _t18 & 0x00000001u;
/* 029536B4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029536B4 */ goto L_029536B8;
L_029536B8: ; // 0x29536b8
/* 029536B8 */ goto L_02801BB0;
}
// fn_029536BC @ 0x29536bc
void Gambit_fn_029536BC(CPUState* cpu) {
L_029536BC: ; // 0x29536bc
/* 029536BC */ cpu->r[3] = 0x00000001u;
/* 029536C0 */ return;
}
// fn_029536C4 @ 0x29536c4
void Gambit_fn_029536C4(CPUState* cpu) {
L_029536C4: ; // 0x29536c4
/* 029536C4 */ return;
}
// fn_029536C8 @ 0x29536c8
void Gambit_fn_029536C8(CPUState* cpu) {
L_029536C8: ; // 0x29536c8
/* 029536C8 */ cpu->r[3] = 0x00000001u;
/* 029536CC */ return;
}
// fn_029536D0 @ 0x29536d0
void Gambit_fn_029536D0(CPUState* cpu) {
L_029536D0: ; // 0x29536d0
/* 029536D0 */ return;
}
// fn_029536D4 @ 0x29536d4
void Gambit_fn_029536D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_029536D4: ; // 0x29536d4
/* 029536D4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 029536D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029536D8 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 029536D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 029536DC */ _t2 = cpu->r[11] + 0x00000008u;
/* 029536DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 029536E0 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 029536E4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 029536E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 029536EC */ return;
}
// fn_029536F0 @ 0x29536f0
void Gambit_fn_029536F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_029536F0: ; // 0x29536f0
/* 029536F0 */ cpu->r[0] = cpu->lr;
/* 029536F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029536F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029536F4 */ cpu->r[1] = _t0;
/* 029536F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029536F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029536FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 029536FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02953700 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02953700 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02953704 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02953704 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02953708 */ cpu->r[31] = cpu->r[3];
/* 02953708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295370C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295370C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02953710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953710 */ _t7 = _t6 & 0x00000001u;
/* 02953710 */ if (_t7) goto L_02953714; else goto L_02953724;
L_02953714: ; // 0x2953714
/* 02953714 */ cpu->r[3] = 0x00001668u;
/* 02953718 */ Gambit_fn_02801A78(cpu);
/* 0295371C */ cpu->r[31] = cpu->r[3];
/* 0295371C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02953720 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953720 */ _t9 = _t8 & 0x00000001u;
/* 02953720 */ if (_t9) goto L_02953BF4; else goto L_02953724;
L_02953724: ; // 0x2953724
/* 02953724 */ cpu->r[0] = 0x10150000u;
/* 02953728 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02953728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295372C */ cpu->r[0] = cpu->r[0] + 0xFFFF8AF0u;
/* 02953730 */ cpu->r[30] = 0x00000000u;
/* 02953734 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02953734 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02953738 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953738 */ _t12 = _t11 & 0x00000001u;
/* 02953738 */ if (_t12) goto L_0295373C; else goto L_0295374C;
L_0295373C: ; // 0x295373c
/* 0295373C */ cpu->r[3] = 0x00000008u;
/* 02953740 */ Gambit_fn_02801A78(cpu);
/* 02953744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953748 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953748 */ _t14 = _t13 & 0x00000001u;
/* 02953748 */ if (_t14) goto L_02953754; else goto L_0295374C;
L_0295374C: ; // 0x295374c
/* 0295374C */ _t15 = cpu->r[3] + 0x00000004u;
/* 0295374C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02953750 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02953750 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
L_02953754: ; // 0x2953754
/* 02953754 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 02953754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953758 */ _t18 = _t17 & 0x00000001u;
/* 02953758 */ if (_t18) goto L_0295375C; else goto L_0295376C;
L_0295375C: ; // 0x295375c
/* 0295375C */ cpu->r[3] = 0x00000008u;
/* 02953760 */ Gambit_fn_02801A78(cpu);
/* 02953764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953768 */ _t20 = _t19 & 0x00000001u;
/* 02953768 */ if (_t20) goto L_02953774; else goto L_0295376C;
L_0295376C: ; // 0x295376c
/* 0295376C */ _t21 = cpu->r[3] + 0x00000004u;
/* 0295376C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02953770 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02953770 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_02953774: ; // 0x2953774
/* 02953774 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02953774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953778 */ _t24 = _t23 & 0x00000001u;
/* 02953778 */ if (_t24) goto L_0295377C; else goto L_0295378C;
L_0295377C: ; // 0x295377c
/* 0295377C */ cpu->r[3] = 0x00000008u;
/* 02953780 */ Gambit_fn_02801A78(cpu);
/* 02953784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953788 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953788 */ _t26 = _t25 & 0x00000001u;
/* 02953788 */ if (_t26) goto L_02953794; else goto L_0295378C;
L_0295378C: ; // 0x295378c
/* 0295378C */ _t27 = cpu->r[3] + 0x00000004u;
/* 0295378C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02953790 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02953790 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02953794: ; // 0x2953794
/* 02953794 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02953798 */ Gambit_fn_028FB70C(cpu);
/* 0295379C */ cpu->r[3] = cpu->r[31] + 0x00000180u;
/* 029537A0 */ Gambit_fn_028F02F8(cpu);
/* 029537A4 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 029537A8 */ Gambit_fn_028F02F8(cpu);
/* 029537AC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 029537AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537B0 */ _t30 = _t29 & 0x00000001u;
/* 029537B0 */ if (_t30) goto L_029537B4; else goto L_029537C4;
L_029537B4: ; // 0x29537b4
/* 029537B4 */ cpu->r[3] = 0x00000008u;
/* 029537B8 */ Gambit_fn_02801A78(cpu);
/* 029537BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537C0 */ _t32 = _t31 & 0x00000001u;
/* 029537C0 */ if (_t32) goto L_029537CC; else goto L_029537C4;
L_029537C4: ; // 0x29537c4
/* 029537C4 */ _t33 = cpu->r[3] + 0x00000004u;
/* 029537C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 029537C8 */ _t34 = cpu->r[3] + 0x00000000u;
/* 029537C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_029537CC: ; // 0x29537cc
/* 029537CC */ cpu->r[3] = cpu->r[31] + 0x000001B8u;
/* 029537CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537D0 */ _t36 = _t35 & 0x00000001u;
/* 029537D0 */ if (_t36) goto L_029537D4; else goto L_029537E4;
L_029537D4: ; // 0x29537d4
/* 029537D4 */ cpu->r[3] = 0x00000008u;
/* 029537D8 */ Gambit_fn_02801A78(cpu);
/* 029537DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537E0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537E0 */ _t38 = _t37 & 0x00000001u;
/* 029537E0 */ if (_t38) goto L_029537EC; else goto L_029537E4;
L_029537E4: ; // 0x29537e4
/* 029537E4 */ _t39 = cpu->r[3] + 0x00000004u;
/* 029537E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 029537E8 */ _t40 = cpu->r[3] + 0x00000000u;
/* 029537E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
L_029537EC: ; // 0x29537ec
/* 029537EC */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
/* 029537EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537F0 */ _t42 = _t41 & 0x00000001u;
/* 029537F0 */ if (_t42) goto L_029537F4; else goto L_02953804;
L_029537F4: ; // 0x29537f4
/* 029537F4 */ cpu->r[3] = 0x00000008u;
/* 029537F8 */ Gambit_fn_02801A78(cpu);
/* 029537FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953800 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953800 */ _t44 = _t43 & 0x00000001u;
/* 02953800 */ if (_t44) goto L_0295380C; else goto L_02953804;
L_02953804: ; // 0x2953804
/* 02953804 */ _t45 = cpu->r[3] + 0x00000004u;
/* 02953804 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 02953808 */ _t46 = cpu->r[3] + 0x00000000u;
/* 02953808 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
L_0295380C: ; // 0x295380c
/* 0295380C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 02953810 */ Gambit_fn_028FB70C(cpu);
/* 02953814 */ cpu->r[3] = cpu->r[31] + 0x0000031Cu;
/* 02953818 */ Gambit_fn_028F02F8(cpu);
/* 0295381C */ cpu->r[3] = cpu->r[31] + 0x00000334u;
/* 02953820 */ Gambit_fn_028F02F8(cpu);
/* 02953824 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu;
/* 02953824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953828 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953828 */ _t48 = _t47 & 0x00000001u;
/* 02953828 */ if (_t48) goto L_0295382C; else goto L_0295383C;
L_0295382C: ; // 0x295382c
/* 0295382C */ cpu->r[3] = 0x00000008u;
/* 02953830 */ Gambit_fn_02801A78(cpu);
/* 02953834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953838 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953838 */ _t50 = _t49 & 0x00000001u;
/* 02953838 */ if (_t50) goto L_02953844; else goto L_0295383C;
L_0295383C: ; // 0x295383c
/* 0295383C */ _t51 = cpu->r[3] + 0x00000004u;
/* 0295383C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 02953840 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02953840 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
L_02953844: ; // 0x2953844
/* 02953844 */ cpu->r[3] = cpu->r[31] + 0x00000354u;
/* 02953844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953848 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953848 */ _t54 = _t53 & 0x00000001u;
/* 02953848 */ if (_t54) goto L_0295384C; else goto L_0295385C;
L_0295384C: ; // 0x295384c
/* 0295384C */ cpu->r[3] = 0x00000008u;
/* 02953850 */ Gambit_fn_02801A78(cpu);
/* 02953854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953858 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953858 */ _t56 = _t55 & 0x00000001u;
/* 02953858 */ if (_t56) goto L_02953864; else goto L_0295385C;
L_0295385C: ; // 0x295385c
/* 0295385C */ _t57 = cpu->r[3] + 0x00000004u;
/* 0295385C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02953860 */ _t58 = cpu->r[3] + 0x00000000u;
/* 02953860 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
L_02953864: ; // 0x2953864
/* 02953864 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu;
/* 02953864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953868 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953868 */ _t60 = _t59 & 0x00000001u;
/* 02953868 */ if (_t60) goto L_0295386C; else goto L_0295387C;
L_0295386C: ; // 0x295386c
/* 0295386C */ cpu->r[3] = 0x00000008u;
/* 02953870 */ Gambit_fn_02801A78(cpu);
/* 02953874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953878 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953878 */ _t62 = _t61 & 0x00000001u;
/* 02953878 */ if (_t62) goto L_02953884; else goto L_0295387C;
L_0295387C: ; // 0x295387c
/* 0295387C */ _t63 = cpu->r[3] + 0x00000004u;
/* 0295387C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02953880 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02953880 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
L_02953884: ; // 0x2953884
/* 02953884 */ cpu->r[3] = cpu->r[31] + 0x00000364u;
/* 02953888 */ Gambit_fn_028FB70C(cpu);
/* 0295388C */ cpu->r[3] = cpu->r[31] + 0x000004B8u;
/* 02953890 */ Gambit_fn_028F02F8(cpu);
/* 02953894 */ cpu->r[3] = cpu->r[31] + 0x000004D0u;
/* 02953898 */ Gambit_fn_028F02F8(cpu);
/* 0295389C */ cpu->r[3] = cpu->r[31] + 0x000004E8u;
/* 0295389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538A0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538A0 */ _t66 = _t65 & 0x00000001u;
/* 029538A0 */ if (_t66) goto L_029538A4; else goto L_029538B4;
L_029538A4: ; // 0x29538a4
/* 029538A4 */ cpu->r[3] = 0x00000008u;
/* 029538A8 */ Gambit_fn_02801A78(cpu);
/* 029538AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538B0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538B0 */ _t68 = _t67 & 0x00000001u;
/* 029538B0 */ if (_t68) goto L_029538BC; else goto L_029538B4;
L_029538B4: ; // 0x29538b4
/* 029538B4 */ _t69 = cpu->r[3] + 0x00000004u;
/* 029538B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 029538B8 */ _t70 = cpu->r[3] + 0x00000000u;
/* 029538B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
L_029538BC: ; // 0x29538bc
/* 029538BC */ cpu->r[3] = cpu->r[31] + 0x000004F0u;
/* 029538BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538C0 */ _t72 = _t71 & 0x00000001u;
/* 029538C0 */ if (_t72) goto L_029538C4; else goto L_029538D4;
L_029538C4: ; // 0x29538c4
/* 029538C4 */ cpu->r[3] = 0x00000008u;
/* 029538C8 */ Gambit_fn_02801A78(cpu);
/* 029538CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538D0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538D0 */ _t74 = _t73 & 0x00000001u;
/* 029538D0 */ if (_t74) goto L_029538DC; else goto L_029538D4;
L_029538D4: ; // 0x29538d4
/* 029538D4 */ _t75 = cpu->r[3] + 0x00000004u;
/* 029538D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 029538D8 */ _t76 = cpu->r[3] + 0x00000000u;
/* 029538D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
L_029538DC: ; // 0x29538dc
/* 029538DC */ cpu->r[3] = cpu->r[31] + 0x000004F8u;
/* 029538DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538E0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538E0 */ _t78 = _t77 & 0x00000001u;
/* 029538E0 */ if (_t78) goto L_029538E4; else goto L_029538F4;
L_029538E4: ; // 0x29538e4
/* 029538E4 */ cpu->r[3] = 0x00000008u;
/* 029538E8 */ Gambit_fn_02801A78(cpu);
/* 029538EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538F0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538F0 */ _t80 = _t79 & 0x00000001u;
/* 029538F0 */ if (_t80) goto L_029538FC; else goto L_029538F4;
L_029538F4: ; // 0x29538f4
/* 029538F4 */ _t81 = cpu->r[3] + 0x00000004u;
/* 029538F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 029538F8 */ _t82 = cpu->r[3] + 0x00000000u;
/* 029538F8 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
L_029538FC: ; // 0x29538fc
/* 029538FC */ cpu->r[3] = cpu->r[31] + 0x00000500u;
/* 02953900 */ Gambit_fn_028FB70C(cpu);
/* 02953904 */ cpu->r[3] = cpu->r[31] + 0x00000654u;
/* 02953908 */ Gambit_fn_028F02F8(cpu);
/* 0295390C */ cpu->r[3] = cpu->r[31] + 0x0000066Cu;
/* 02953910 */ Gambit_fn_028F02F8(cpu);
/* 02953914 */ cpu->r[3] = cpu->r[31] + 0x00000684u;
/* 02953914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953918 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953918 */ _t84 = _t83 & 0x00000001u;
/* 02953918 */ if (_t84) goto L_0295391C; else goto L_0295392C;
L_0295391C: ; // 0x295391c
/* 0295391C */ cpu->r[3] = 0x00000008u;
/* 02953920 */ Gambit_fn_02801A78(cpu);
/* 02953924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953928 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953928 */ _t86 = _t85 & 0x00000001u;
/* 02953928 */ if (_t86) goto L_02953934; else goto L_0295392C;
L_0295392C: ; // 0x295392c
/* 0295392C */ _t87 = cpu->r[3] + 0x00000004u;
/* 0295392C */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 02953930 */ _t88 = cpu->r[3] + 0x00000000u;
/* 02953930 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]);
L_02953934: ; // 0x2953934
/* 02953934 */ cpu->r[29] = 0x02960000u;
/* 02953938 */ cpu->r[3] = cpu->r[31] + 0x0000068Cu;
/* 0295393C */ cpu->r[4] = 0x00000003u;
/* 02953940 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu;
/* 02953944 */ cpu->r[5] = 0x00000018u;
/* 02953948 */ Gambit_fn_02C82E00(cpu);
/* 0295394C */ cpu->r[3] = cpu->r[31] + 0x000006D4u;
/* 02953950 */ Gambit_fn_028FB70C(cpu);
/* 02953954 */ cpu->r[28] = 0x02960000u;
/* 02953958 */ cpu->r[3] = cpu->r[31] + 0x00000828u;
/* 0295395C */ cpu->r[4] = 0x00000003u;
/* 02953960 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u;
/* 02953964 */ cpu->r[5] = 0x00000048u;
/* 02953968 */ Gambit_fn_02C82E00(cpu);
/* 0295396C */ cpu->r[3] = cpu->r[31] + 0x00000900u;
/* 0295396C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953970 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953970 */ _t90 = _t89 & 0x00000001u;
/* 02953970 */ if (_t90) goto L_02953974; else goto L_02953984;
L_02953974: ; // 0x2953974
/* 02953974 */ cpu->r[3] = 0x00000008u;
/* 02953978 */ Gambit_fn_02801A78(cpu);
/* 0295397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953980 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953980 */ _t92 = _t91 & 0x00000001u;
/* 02953980 */ if (_t92) goto L_0295398C; else goto L_02953984;
L_02953984: ; // 0x2953984
/* 02953984 */ _t93 = cpu->r[3] + 0x00000004u;
/* 02953984 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 02953988 */ _t94 = cpu->r[3] + 0x00000000u;
/* 02953988 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
L_0295398C: ; // 0x295398c
/* 0295398C */ cpu->r[5] = 0x00000018u;
/* 02953990 */ cpu->r[4] = 0x00000003u;
/* 02953994 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu;
/* 02953998 */ cpu->r[3] = cpu->r[31] + 0x00000908u;
/* 0295399C */ Gambit_fn_02C82E00(cpu);
/* 029539A0 */ cpu->r[3] = cpu->r[31] + 0x00000950u;
/* 029539A4 */ Gambit_fn_028FB70C(cpu);
/* 029539A8 */ cpu->r[5] = 0x00000048u;
/* 029539AC */ cpu->r[4] = 0x00000003u;
/* 029539B0 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u;
/* 029539B4 */ cpu->r[3] = cpu->r[31] + 0x00000AA4u;
/* 029539B8 */ Gambit_fn_02C82E00(cpu);
/* 029539BC */ cpu->r[3] = cpu->r[31] + 0x00000B7Cu;
/* 029539BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029539C0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029539C0 */ _t96 = _t95 & 0x00000001u;
/* 029539C0 */ if (_t96) goto L_029539C4; else goto L_029539D4;
L_029539C4: ; // 0x29539c4
/* 029539C4 */ cpu->r[3] = 0x00000008u;
/* 029539C8 */ Gambit_fn_02801A78(cpu);
/* 029539CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029539D0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029539D0 */ _t98 = _t97 & 0x00000001u;
/* 029539D0 */ if (_t98) goto L_029539DC; else goto L_029539D4;
L_029539D4: ; // 0x29539d4
/* 029539D4 */ _t99 = cpu->r[3] + 0x00000004u;
/* 029539D4 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 029539D8 */ _t100 = cpu->r[3] + 0x00000000u;
/* 029539D8 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
L_029539DC: ; // 0x29539dc
/* 029539DC */ cpu->r[5] = 0x00000018u;
/* 029539E0 */ cpu->r[4] = 0x00000003u;
/* 029539E4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu;
/* 029539E8 */ cpu->r[3] = cpu->r[31] + 0x00000B84u;
/* 029539EC */ Gambit_fn_02C82E00(cpu);
/* 029539F0 */ cpu->r[3] = cpu->r[31] + 0x00000BCCu;
/* 029539F4 */ Gambit_fn_028FB70C(cpu);
/* 029539F8 */ cpu->r[5] = 0x00000048u;
/* 029539FC */ cpu->r[4] = 0x00000003u;
/* 02953A00 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u;
/* 02953A04 */ cpu->r[3] = cpu->r[31] + 0x00000D20u;
/* 02953A08 */ Gambit_fn_02C82E00(cpu);
/* 02953A0C */ cpu->r[3] = cpu->r[31] + 0x00000DF8u;
/* 02953A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953A10 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953A10 */ _t102 = _t101 & 0x00000001u;
/* 02953A10 */ if (_t102) goto L_02953A14; else goto L_02953A24;
L_02953A14: ; // 0x2953a14
/* 02953A14 */ cpu->r[3] = 0x00000008u;
/* 02953A18 */ Gambit_fn_02801A78(cpu);
/* 02953A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953A20 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953A20 */ _t104 = _t103 & 0x00000001u;
/* 02953A20 */ if (_t104) goto L_02953A2C; else goto L_02953A24;
L_02953A24: ; // 0x2953a24
/* 02953A24 */ _t105 = cpu->r[3] + 0x00000004u;
/* 02953A24 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
/* 02953A28 */ _t106 = cpu->r[3] + 0x00000000u;
/* 02953A28 */ rbrew_write32(cpu->mem, _t106, cpu->r[30]);
L_02953A2C: ; // 0x2953a2c
/* 02953A2C */ cpu->r[29] = 0x02960000u;
/* 02953A30 */ cpu->r[3] = cpu->r[31] + 0x00000E00u;
/* 02953A34 */ cpu->r[4] = 0x00000003u;
/* 02953A38 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953A3C */ cpu->r[5] = 0x00000008u;
/* 02953A40 */ Gambit_fn_02C82E00(cpu);
/* 02953A44 */ cpu->r[5] = 0x00000008u;
/* 02953A48 */ cpu->r[4] = 0x00000003u;
/* 02953A4C */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953A50 */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
/* 02953A54 */ Gambit_fn_02C82E00(cpu);
/* 02953A58 */ cpu->r[3] = cpu->r[31] + 0x00000E30u;
/* 02953A5C */ Gambit_fn_028FB70C(cpu);
/* 02953A60 */ cpu->r[28] = 0x028F0000u;
/* 02953A64 */ cpu->r[3] = cpu->r[31] + 0x00000F84u;
/* 02953A68 */ cpu->r[4] = 0x00000003u;
/* 02953A6C */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953A70 */ cpu->r[5] = 0x00000018u;
/* 02953A74 */ Gambit_fn_02C82E00(cpu);
/* 02953A78 */ cpu->r[5] = 0x00000018u;
/* 02953A7C */ cpu->r[4] = 0x00000003u;
/* 02953A80 */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953A84 */ cpu->r[3] = cpu->r[31] + 0x00000FCCu;
/* 02953A88 */ Gambit_fn_02C82E00(cpu);
/* 02953A8C */ cpu->r[3] = cpu->r[31] + 0x00001014u;
/* 02953A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953A90 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953A90 */ _t108 = _t107 & 0x00000001u;
/* 02953A90 */ if (_t108) goto L_02953A94; else goto L_02953AA4;
L_02953A94: ; // 0x2953a94
/* 02953A94 */ cpu->r[3] = 0x00000008u;
/* 02953A98 */ Gambit_fn_02801A78(cpu);
/* 02953A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953AA0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953AA0 */ _t110 = _t109 & 0x00000001u;
/* 02953AA0 */ if (_t110) goto L_02953AAC; else goto L_02953AA4;
L_02953AA4: ; // 0x2953aa4
/* 02953AA4 */ _t111 = cpu->r[3] + 0x00000004u;
/* 02953AA4 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]);
/* 02953AA8 */ _t112 = cpu->r[3] + 0x00000000u;
/* 02953AA8 */ rbrew_write32(cpu->mem, _t112, cpu->r[30]);
L_02953AAC: ; // 0x2953aac
/* 02953AAC */ cpu->r[5] = 0x00000008u;
/* 02953AB0 */ cpu->r[4] = 0x00000003u;
/* 02953AB4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953AB8 */ cpu->r[3] = cpu->r[31] + 0x0000101Cu;
/* 02953ABC */ Gambit_fn_02C82E00(cpu);
/* 02953AC0 */ cpu->r[5] = 0x00000008u;
/* 02953AC4 */ cpu->r[4] = 0x00000003u;
/* 02953AC8 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953ACC */ cpu->r[3] = cpu->r[31] + 0x00001034u;
/* 02953AD0 */ Gambit_fn_02C82E00(cpu);
/* 02953AD4 */ cpu->r[3] = cpu->r[31] + 0x0000104Cu;
/* 02953AD8 */ Gambit_fn_028FB70C(cpu);
/* 02953ADC */ cpu->r[5] = 0x00000018u;
/* 02953AE0 */ cpu->r[4] = 0x00000003u;
/* 02953AE4 */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953AE8 */ cpu->r[3] = cpu->r[31] + 0x000011A0u;
/* 02953AEC */ Gambit_fn_02C82E00(cpu);
/* 02953AF0 */ cpu->r[5] = 0x00000018u;
/* 02953AF4 */ cpu->r[4] = 0x00000003u;
/* 02953AF8 */ cpu->r[3] = cpu->r[31] + 0x000011E8u;
/* 02953AFC */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953B00 */ Gambit_fn_02C82E00(cpu);
/* 02953B04 */ cpu->r[3] = cpu->r[31] + 0x00001230u;
/* 02953B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953B08 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953B08 */ _t114 = _t113 & 0x00000001u;
/* 02953B08 */ if (_t114) goto L_02953B0C; else goto L_02953B1C;
L_02953B0C: ; // 0x2953b0c
/* 02953B0C */ cpu->r[3] = 0x00000008u;
/* 02953B10 */ Gambit_fn_02801A78(cpu);
/* 02953B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953B18 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953B18 */ _t116 = _t115 & 0x00000001u;
/* 02953B18 */ if (_t116) goto L_02953B24; else goto L_02953B1C;
L_02953B1C: ; // 0x2953b1c
/* 02953B1C */ _t117 = cpu->r[3] + 0x00000004u;
/* 02953B1C */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 02953B20 */ _t118 = cpu->r[3] + 0x00000000u;
/* 02953B20 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]);
L_02953B24: ; // 0x2953b24
/* 02953B24 */ cpu->r[5] = 0x00000008u;
/* 02953B28 */ cpu->r[4] = 0x00000003u;
/* 02953B2C */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953B30 */ cpu->r[3] = cpu->r[31] + 0x00001238u;
/* 02953B34 */ Gambit_fn_02C82E00(cpu);
/* 02953B38 */ cpu->r[5] = 0x00000008u;
/* 02953B3C */ cpu->r[4] = 0x00000003u;
/* 02953B40 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953B44 */ cpu->r[3] = cpu->r[31] + 0x00001250u;
/* 02953B48 */ Gambit_fn_02C82E00(cpu);
/* 02953B4C */ cpu->r[3] = cpu->r[31] + 0x00001268u;
/* 02953B50 */ Gambit_fn_028FB70C(cpu);
/* 02953B54 */ cpu->r[5] = 0x00000018u;
/* 02953B58 */ cpu->r[4] = 0x00000003u;
/* 02953B5C */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953B60 */ cpu->r[3] = cpu->r[31] + 0x000013BCu;
/* 02953B64 */ Gambit_fn_02C82E00(cpu);
/* 02953B68 */ cpu->r[5] = 0x00000018u;
/* 02953B6C */ cpu->r[4] = 0x00000003u;
/* 02953B70 */ cpu->r[3] = cpu->r[31] + 0x00001404u;
/* 02953B74 */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953B78 */ Gambit_fn_02C82E00(cpu);
/* 02953B7C */ cpu->r[3] = cpu->r[31] + 0x0000144Cu;
/* 02953B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953B80 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953B80 */ _t120 = _t119 & 0x00000001u;
/* 02953B80 */ if (_t120) goto L_02953B84; else goto L_02953B94;
L_02953B84: ; // 0x2953b84
/* 02953B84 */ cpu->r[3] = 0x00000008u;
/* 02953B88 */ Gambit_fn_02801A78(cpu);
/* 02953B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953B90 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953B90 */ _t122 = _t121 & 0x00000001u;
/* 02953B90 */ if (_t122) goto L_02953B9C; else goto L_02953B94;
L_02953B94: ; // 0x2953b94
/* 02953B94 */ _t123 = cpu->r[3] + 0x00000004u;
/* 02953B94 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
/* 02953B98 */ _t124 = cpu->r[3] + 0x00000000u;
/* 02953B98 */ rbrew_write32(cpu->mem, _t124, cpu->r[30]);
L_02953B9C: ; // 0x2953b9c
/* 02953B9C */ cpu->r[5] = 0x00000008u;
/* 02953BA0 */ cpu->r[4] = 0x00000003u;
/* 02953BA4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953BA8 */ cpu->r[3] = cpu->r[31] + 0x00001454u;
/* 02953BAC */ Gambit_fn_02C82E00(cpu);
/* 02953BB0 */ cpu->r[5] = 0x00000008u;
/* 02953BB4 */ cpu->r[4] = 0x00000003u;
/* 02953BB8 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953BBC */ cpu->r[3] = cpu->r[31] + 0x0000146Cu;
/* 02953BC0 */ Gambit_fn_02C82E00(cpu);
/* 02953BC4 */ cpu->r[3] = cpu->r[31] + 0x00001484u;
/* 02953BC8 */ Gambit_fn_028FB70C(cpu);
/* 02953BCC */ cpu->r[5] = 0x00000018u;
/* 02953BD0 */ cpu->r[4] = 0x00000003u;
/* 02953BD4 */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953BD8 */ cpu->r[3] = cpu->r[31] + 0x000015D8u;
/* 02953BDC */ Gambit_fn_02C82E00(cpu);
/* 02953BE0 */ cpu->r[5] = 0x00000018u;
/* 02953BE4 */ cpu->r[4] = 0x00000003u;
/* 02953BE8 */ cpu->r[3] = cpu->r[31] + 0x00001620u;
/* 02953BEC */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953BF0 */ Gambit_fn_02C82E00(cpu);
L_02953BF4: ; // 0x2953bf4
/* 02953BF4 */ _t125 = cpu->r[1] + 0x00000008u;
/* 02953BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t125);
/* 02953BF8 */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 02953BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t126);
/* 02953BFC */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 02953BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02953C00 */ cpu->r[3] = cpu->r[31];
/* 02953C04 */ _t128 = cpu->r[1] + 0x00000010u;
/* 02953C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
/* 02953C08 */ cpu->lr = cpu->r[0];
/* 02953C0C */ _t129 = cpu->r[1] + 0x00000014u;
/* 02953C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 02953C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02953C14 */ return;
}
// fn_029536F4 @ 0x29536f4
void Gambit_fn_029536F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_029536F4: ; // 0x29536f4
/* 029536F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029536F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029536F4 */ cpu->r[1] = _t0;
/* 029536F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029536F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029536FC */ _t2 = cpu->r[1] + 0x00000008u;
/* 029536FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02953700 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02953700 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02953704 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02953704 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02953708 */ cpu->r[31] = cpu->r[3];
/* 02953708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295370C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295370C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02953710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953710 */ _t7 = _t6 & 0x00000001u;
/* 02953710 */ if (_t7) goto L_02953714; else goto L_02953724;
L_02953714: ; // 0x2953714
/* 02953714 */ cpu->r[3] = 0x00001668u;
/* 02953718 */ Gambit_fn_02801A78(cpu);
/* 0295371C */ cpu->r[31] = cpu->r[3];
/* 0295371C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02953720 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953720 */ _t9 = _t8 & 0x00000001u;
/* 02953720 */ if (_t9) goto L_02953BF4; else goto L_02953724;
L_02953724: ; // 0x2953724
/* 02953724 */ cpu->r[0] = 0x10150000u;
/* 02953728 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02953728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295372C */ cpu->r[0] = cpu->r[0] + 0xFFFF8AF0u;
/* 02953730 */ cpu->r[30] = 0x00000000u;
/* 02953734 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02953734 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02953738 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953738 */ _t12 = _t11 & 0x00000001u;
/* 02953738 */ if (_t12) goto L_0295373C; else goto L_0295374C;
L_0295373C: ; // 0x295373c
/* 0295373C */ cpu->r[3] = 0x00000008u;
/* 02953740 */ Gambit_fn_02801A78(cpu);
/* 02953744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953748 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953748 */ _t14 = _t13 & 0x00000001u;
/* 02953748 */ if (_t14) goto L_02953754; else goto L_0295374C;
L_0295374C: ; // 0x295374c
/* 0295374C */ _t15 = cpu->r[3] + 0x00000004u;
/* 0295374C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02953750 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02953750 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
L_02953754: ; // 0x2953754
/* 02953754 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 02953754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953758 */ _t18 = _t17 & 0x00000001u;
/* 02953758 */ if (_t18) goto L_0295375C; else goto L_0295376C;
L_0295375C: ; // 0x295375c
/* 0295375C */ cpu->r[3] = 0x00000008u;
/* 02953760 */ Gambit_fn_02801A78(cpu);
/* 02953764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953768 */ _t20 = _t19 & 0x00000001u;
/* 02953768 */ if (_t20) goto L_02953774; else goto L_0295376C;
L_0295376C: ; // 0x295376c
/* 0295376C */ _t21 = cpu->r[3] + 0x00000004u;
/* 0295376C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02953770 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02953770 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_02953774: ; // 0x2953774
/* 02953774 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 02953774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953778 */ _t24 = _t23 & 0x00000001u;
/* 02953778 */ if (_t24) goto L_0295377C; else goto L_0295378C;
L_0295377C: ; // 0x295377c
/* 0295377C */ cpu->r[3] = 0x00000008u;
/* 02953780 */ Gambit_fn_02801A78(cpu);
/* 02953784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953788 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953788 */ _t26 = _t25 & 0x00000001u;
/* 02953788 */ if (_t26) goto L_02953794; else goto L_0295378C;
L_0295378C: ; // 0x295378c
/* 0295378C */ _t27 = cpu->r[3] + 0x00000004u;
/* 0295378C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02953790 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02953790 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02953794: ; // 0x2953794
/* 02953794 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02953798 */ Gambit_fn_028FB70C(cpu);
/* 0295379C */ cpu->r[3] = cpu->r[31] + 0x00000180u;
/* 029537A0 */ Gambit_fn_028F02F8(cpu);
/* 029537A4 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 029537A8 */ Gambit_fn_028F02F8(cpu);
/* 029537AC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 029537AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537B0 */ _t30 = _t29 & 0x00000001u;
/* 029537B0 */ if (_t30) goto L_029537B4; else goto L_029537C4;
L_029537B4: ; // 0x29537b4
/* 029537B4 */ cpu->r[3] = 0x00000008u;
/* 029537B8 */ Gambit_fn_02801A78(cpu);
/* 029537BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537C0 */ _t32 = _t31 & 0x00000001u;
/* 029537C0 */ if (_t32) goto L_029537CC; else goto L_029537C4;
L_029537C4: ; // 0x29537c4
/* 029537C4 */ _t33 = cpu->r[3] + 0x00000004u;
/* 029537C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 029537C8 */ _t34 = cpu->r[3] + 0x00000000u;
/* 029537C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_029537CC: ; // 0x29537cc
/* 029537CC */ cpu->r[3] = cpu->r[31] + 0x000001B8u;
/* 029537CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537D0 */ _t36 = _t35 & 0x00000001u;
/* 029537D0 */ if (_t36) goto L_029537D4; else goto L_029537E4;
L_029537D4: ; // 0x29537d4
/* 029537D4 */ cpu->r[3] = 0x00000008u;
/* 029537D8 */ Gambit_fn_02801A78(cpu);
/* 029537DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537E0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537E0 */ _t38 = _t37 & 0x00000001u;
/* 029537E0 */ if (_t38) goto L_029537EC; else goto L_029537E4;
L_029537E4: ; // 0x29537e4
/* 029537E4 */ _t39 = cpu->r[3] + 0x00000004u;
/* 029537E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 029537E8 */ _t40 = cpu->r[3] + 0x00000000u;
/* 029537E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
L_029537EC: ; // 0x29537ec
/* 029537EC */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
/* 029537EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029537F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029537F0 */ _t42 = _t41 & 0x00000001u;
/* 029537F0 */ if (_t42) goto L_029537F4; else goto L_02953804;
L_029537F4: ; // 0x29537f4
/* 029537F4 */ cpu->r[3] = 0x00000008u;
/* 029537F8 */ Gambit_fn_02801A78(cpu);
/* 029537FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953800 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953800 */ _t44 = _t43 & 0x00000001u;
/* 02953800 */ if (_t44) goto L_0295380C; else goto L_02953804;
L_02953804: ; // 0x2953804
/* 02953804 */ _t45 = cpu->r[3] + 0x00000004u;
/* 02953804 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 02953808 */ _t46 = cpu->r[3] + 0x00000000u;
/* 02953808 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
L_0295380C: ; // 0x295380c
/* 0295380C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 02953810 */ Gambit_fn_028FB70C(cpu);
/* 02953814 */ cpu->r[3] = cpu->r[31] + 0x0000031Cu;
/* 02953818 */ Gambit_fn_028F02F8(cpu);
/* 0295381C */ cpu->r[3] = cpu->r[31] + 0x00000334u;
/* 02953820 */ Gambit_fn_028F02F8(cpu);
/* 02953824 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu;
/* 02953824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953828 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953828 */ _t48 = _t47 & 0x00000001u;
/* 02953828 */ if (_t48) goto L_0295382C; else goto L_0295383C;
L_0295382C: ; // 0x295382c
/* 0295382C */ cpu->r[3] = 0x00000008u;
/* 02953830 */ Gambit_fn_02801A78(cpu);
/* 02953834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953838 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953838 */ _t50 = _t49 & 0x00000001u;
/* 02953838 */ if (_t50) goto L_02953844; else goto L_0295383C;
L_0295383C: ; // 0x295383c
/* 0295383C */ _t51 = cpu->r[3] + 0x00000004u;
/* 0295383C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 02953840 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02953840 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
L_02953844: ; // 0x2953844
/* 02953844 */ cpu->r[3] = cpu->r[31] + 0x00000354u;
/* 02953844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953848 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953848 */ _t54 = _t53 & 0x00000001u;
/* 02953848 */ if (_t54) goto L_0295384C; else goto L_0295385C;
L_0295384C: ; // 0x295384c
/* 0295384C */ cpu->r[3] = 0x00000008u;
/* 02953850 */ Gambit_fn_02801A78(cpu);
/* 02953854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953858 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953858 */ _t56 = _t55 & 0x00000001u;
/* 02953858 */ if (_t56) goto L_02953864; else goto L_0295385C;
L_0295385C: ; // 0x295385c
/* 0295385C */ _t57 = cpu->r[3] + 0x00000004u;
/* 0295385C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02953860 */ _t58 = cpu->r[3] + 0x00000000u;
/* 02953860 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
L_02953864: ; // 0x2953864
/* 02953864 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu;
/* 02953864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953868 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953868 */ _t60 = _t59 & 0x00000001u;
/* 02953868 */ if (_t60) goto L_0295386C; else goto L_0295387C;
L_0295386C: ; // 0x295386c
/* 0295386C */ cpu->r[3] = 0x00000008u;
/* 02953870 */ Gambit_fn_02801A78(cpu);
/* 02953874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953878 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953878 */ _t62 = _t61 & 0x00000001u;
/* 02953878 */ if (_t62) goto L_02953884; else goto L_0295387C;
L_0295387C: ; // 0x295387c
/* 0295387C */ _t63 = cpu->r[3] + 0x00000004u;
/* 0295387C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02953880 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02953880 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
L_02953884: ; // 0x2953884
/* 02953884 */ cpu->r[3] = cpu->r[31] + 0x00000364u;
/* 02953888 */ Gambit_fn_028FB70C(cpu);
/* 0295388C */ cpu->r[3] = cpu->r[31] + 0x000004B8u;
/* 02953890 */ Gambit_fn_028F02F8(cpu);
/* 02953894 */ cpu->r[3] = cpu->r[31] + 0x000004D0u;
/* 02953898 */ Gambit_fn_028F02F8(cpu);
/* 0295389C */ cpu->r[3] = cpu->r[31] + 0x000004E8u;
/* 0295389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538A0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538A0 */ _t66 = _t65 & 0x00000001u;
/* 029538A0 */ if (_t66) goto L_029538A4; else goto L_029538B4;
L_029538A4: ; // 0x29538a4
/* 029538A4 */ cpu->r[3] = 0x00000008u;
/* 029538A8 */ Gambit_fn_02801A78(cpu);
/* 029538AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538B0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538B0 */ _t68 = _t67 & 0x00000001u;
/* 029538B0 */ if (_t68) goto L_029538BC; else goto L_029538B4;
L_029538B4: ; // 0x29538b4
/* 029538B4 */ _t69 = cpu->r[3] + 0x00000004u;
/* 029538B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 029538B8 */ _t70 = cpu->r[3] + 0x00000000u;
/* 029538B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
L_029538BC: ; // 0x29538bc
/* 029538BC */ cpu->r[3] = cpu->r[31] + 0x000004F0u;
/* 029538BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538C0 */ _t72 = _t71 & 0x00000001u;
/* 029538C0 */ if (_t72) goto L_029538C4; else goto L_029538D4;
L_029538C4: ; // 0x29538c4
/* 029538C4 */ cpu->r[3] = 0x00000008u;
/* 029538C8 */ Gambit_fn_02801A78(cpu);
/* 029538CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538D0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538D0 */ _t74 = _t73 & 0x00000001u;
/* 029538D0 */ if (_t74) goto L_029538DC; else goto L_029538D4;
L_029538D4: ; // 0x29538d4
/* 029538D4 */ _t75 = cpu->r[3] + 0x00000004u;
/* 029538D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 029538D8 */ _t76 = cpu->r[3] + 0x00000000u;
/* 029538D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
L_029538DC: ; // 0x29538dc
/* 029538DC */ cpu->r[3] = cpu->r[31] + 0x000004F8u;
/* 029538DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538E0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538E0 */ _t78 = _t77 & 0x00000001u;
/* 029538E0 */ if (_t78) goto L_029538E4; else goto L_029538F4;
L_029538E4: ; // 0x29538e4
/* 029538E4 */ cpu->r[3] = 0x00000008u;
/* 029538E8 */ Gambit_fn_02801A78(cpu);
/* 029538EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029538F0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029538F0 */ _t80 = _t79 & 0x00000001u;
/* 029538F0 */ if (_t80) goto L_029538FC; else goto L_029538F4;
L_029538F4: ; // 0x29538f4
/* 029538F4 */ _t81 = cpu->r[3] + 0x00000004u;
/* 029538F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 029538F8 */ _t82 = cpu->r[3] + 0x00000000u;
/* 029538F8 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
L_029538FC: ; // 0x29538fc
/* 029538FC */ cpu->r[3] = cpu->r[31] + 0x00000500u;
/* 02953900 */ Gambit_fn_028FB70C(cpu);
/* 02953904 */ cpu->r[3] = cpu->r[31] + 0x00000654u;
/* 02953908 */ Gambit_fn_028F02F8(cpu);
/* 0295390C */ cpu->r[3] = cpu->r[31] + 0x0000066Cu;
/* 02953910 */ Gambit_fn_028F02F8(cpu);
/* 02953914 */ cpu->r[3] = cpu->r[31] + 0x00000684u;
/* 02953914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953918 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953918 */ _t84 = _t83 & 0x00000001u;
/* 02953918 */ if (_t84) goto L_0295391C; else goto L_0295392C;
L_0295391C: ; // 0x295391c
/* 0295391C */ cpu->r[3] = 0x00000008u;
/* 02953920 */ Gambit_fn_02801A78(cpu);
/* 02953924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953928 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953928 */ _t86 = _t85 & 0x00000001u;
/* 02953928 */ if (_t86) goto L_02953934; else goto L_0295392C;
L_0295392C: ; // 0x295392c
/* 0295392C */ _t87 = cpu->r[3] + 0x00000004u;
/* 0295392C */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 02953930 */ _t88 = cpu->r[3] + 0x00000000u;
/* 02953930 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]);
L_02953934: ; // 0x2953934
/* 02953934 */ cpu->r[29] = 0x02960000u;
/* 02953938 */ cpu->r[3] = cpu->r[31] + 0x0000068Cu;
/* 0295393C */ cpu->r[4] = 0x00000003u;
/* 02953940 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu;
/* 02953944 */ cpu->r[5] = 0x00000018u;
/* 02953948 */ Gambit_fn_02C82E00(cpu);
/* 0295394C */ cpu->r[3] = cpu->r[31] + 0x000006D4u;
/* 02953950 */ Gambit_fn_028FB70C(cpu);
/* 02953954 */ cpu->r[28] = 0x02960000u;
/* 02953958 */ cpu->r[3] = cpu->r[31] + 0x00000828u;
/* 0295395C */ cpu->r[4] = 0x00000003u;
/* 02953960 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u;
/* 02953964 */ cpu->r[5] = 0x00000048u;
/* 02953968 */ Gambit_fn_02C82E00(cpu);
/* 0295396C */ cpu->r[3] = cpu->r[31] + 0x00000900u;
/* 0295396C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953970 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953970 */ _t90 = _t89 & 0x00000001u;
/* 02953970 */ if (_t90) goto L_02953974; else goto L_02953984;
L_02953974: ; // 0x2953974
/* 02953974 */ cpu->r[3] = 0x00000008u;
/* 02953978 */ Gambit_fn_02801A78(cpu);
/* 0295397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953980 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953980 */ _t92 = _t91 & 0x00000001u;
/* 02953980 */ if (_t92) goto L_0295398C; else goto L_02953984;
L_02953984: ; // 0x2953984
/* 02953984 */ _t93 = cpu->r[3] + 0x00000004u;
/* 02953984 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 02953988 */ _t94 = cpu->r[3] + 0x00000000u;
/* 02953988 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
L_0295398C: ; // 0x295398c
/* 0295398C */ cpu->r[5] = 0x00000018u;
/* 02953990 */ cpu->r[4] = 0x00000003u;
/* 02953994 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu;
/* 02953998 */ cpu->r[3] = cpu->r[31] + 0x00000908u;
/* 0295399C */ Gambit_fn_02C82E00(cpu);
/* 029539A0 */ cpu->r[3] = cpu->r[31] + 0x00000950u;
/* 029539A4 */ Gambit_fn_028FB70C(cpu);
/* 029539A8 */ cpu->r[5] = 0x00000048u;
/* 029539AC */ cpu->r[4] = 0x00000003u;
/* 029539B0 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u;
/* 029539B4 */ cpu->r[3] = cpu->r[31] + 0x00000AA4u;
/* 029539B8 */ Gambit_fn_02C82E00(cpu);
/* 029539BC */ cpu->r[3] = cpu->r[31] + 0x00000B7Cu;
/* 029539BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029539C0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029539C0 */ _t96 = _t95 & 0x00000001u;
/* 029539C0 */ if (_t96) goto L_029539C4; else goto L_029539D4;
L_029539C4: ; // 0x29539c4
/* 029539C4 */ cpu->r[3] = 0x00000008u;
/* 029539C8 */ Gambit_fn_02801A78(cpu);
/* 029539CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029539D0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029539D0 */ _t98 = _t97 & 0x00000001u;
/* 029539D0 */ if (_t98) goto L_029539DC; else goto L_029539D4;
L_029539D4: ; // 0x29539d4
/* 029539D4 */ _t99 = cpu->r[3] + 0x00000004u;
/* 029539D4 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 029539D8 */ _t100 = cpu->r[3] + 0x00000000u;
/* 029539D8 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
L_029539DC: ; // 0x29539dc
/* 029539DC */ cpu->r[5] = 0x00000018u;
/* 029539E0 */ cpu->r[4] = 0x00000003u;
/* 029539E4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu;
/* 029539E8 */ cpu->r[3] = cpu->r[31] + 0x00000B84u;
/* 029539EC */ Gambit_fn_02C82E00(cpu);
/* 029539F0 */ cpu->r[3] = cpu->r[31] + 0x00000BCCu;
/* 029539F4 */ Gambit_fn_028FB70C(cpu);
/* 029539F8 */ cpu->r[5] = 0x00000048u;
/* 029539FC */ cpu->r[4] = 0x00000003u;
/* 02953A00 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u;
/* 02953A04 */ cpu->r[3] = cpu->r[31] + 0x00000D20u;
/* 02953A08 */ Gambit_fn_02C82E00(cpu);
/* 02953A0C */ cpu->r[3] = cpu->r[31] + 0x00000DF8u;
/* 02953A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953A10 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953A10 */ _t102 = _t101 & 0x00000001u;
/* 02953A10 */ if (_t102) goto L_02953A14; else goto L_02953A24;
L_02953A14: ; // 0x2953a14
/* 02953A14 */ cpu->r[3] = 0x00000008u;
/* 02953A18 */ Gambit_fn_02801A78(cpu);
/* 02953A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953A20 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953A20 */ _t104 = _t103 & 0x00000001u;
/* 02953A20 */ if (_t104) goto L_02953A2C; else goto L_02953A24;
L_02953A24: ; // 0x2953a24
/* 02953A24 */ _t105 = cpu->r[3] + 0x00000004u;
/* 02953A24 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
/* 02953A28 */ _t106 = cpu->r[3] + 0x00000000u;
/* 02953A28 */ rbrew_write32(cpu->mem, _t106, cpu->r[30]);
L_02953A2C: ; // 0x2953a2c
/* 02953A2C */ cpu->r[29] = 0x02960000u;
/* 02953A30 */ cpu->r[3] = cpu->r[31] + 0x00000E00u;
/* 02953A34 */ cpu->r[4] = 0x00000003u;
/* 02953A38 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953A3C */ cpu->r[5] = 0x00000008u;
/* 02953A40 */ Gambit_fn_02C82E00(cpu);
/* 02953A44 */ cpu->r[5] = 0x00000008u;
/* 02953A48 */ cpu->r[4] = 0x00000003u;
/* 02953A4C */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953A50 */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
/* 02953A54 */ Gambit_fn_02C82E00(cpu);
/* 02953A58 */ cpu->r[3] = cpu->r[31] + 0x00000E30u;
/* 02953A5C */ Gambit_fn_028FB70C(cpu);
/* 02953A60 */ cpu->r[28] = 0x028F0000u;
/* 02953A64 */ cpu->r[3] = cpu->r[31] + 0x00000F84u;
/* 02953A68 */ cpu->r[4] = 0x00000003u;
/* 02953A6C */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953A70 */ cpu->r[5] = 0x00000018u;
/* 02953A74 */ Gambit_fn_02C82E00(cpu);
/* 02953A78 */ cpu->r[5] = 0x00000018u;
/* 02953A7C */ cpu->r[4] = 0x00000003u;
/* 02953A80 */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953A84 */ cpu->r[3] = cpu->r[31] + 0x00000FCCu;
/* 02953A88 */ Gambit_fn_02C82E00(cpu);
/* 02953A8C */ cpu->r[3] = cpu->r[31] + 0x00001014u;
/* 02953A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953A90 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953A90 */ _t108 = _t107 & 0x00000001u;
/* 02953A90 */ if (_t108) goto L_02953A94; else goto L_02953AA4;
L_02953A94: ; // 0x2953a94
/* 02953A94 */ cpu->r[3] = 0x00000008u;
/* 02953A98 */ Gambit_fn_02801A78(cpu);
/* 02953A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953AA0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953AA0 */ _t110 = _t109 & 0x00000001u;
/* 02953AA0 */ if (_t110) goto L_02953AAC; else goto L_02953AA4;
L_02953AA4: ; // 0x2953aa4
/* 02953AA4 */ _t111 = cpu->r[3] + 0x00000004u;
/* 02953AA4 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]);
/* 02953AA8 */ _t112 = cpu->r[3] + 0x00000000u;
/* 02953AA8 */ rbrew_write32(cpu->mem, _t112, cpu->r[30]);
L_02953AAC: ; // 0x2953aac
/* 02953AAC */ cpu->r[5] = 0x00000008u;
/* 02953AB0 */ cpu->r[4] = 0x00000003u;
/* 02953AB4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953AB8 */ cpu->r[3] = cpu->r[31] + 0x0000101Cu;
/* 02953ABC */ Gambit_fn_02C82E00(cpu);
/* 02953AC0 */ cpu->r[5] = 0x00000008u;
/* 02953AC4 */ cpu->r[4] = 0x00000003u;
/* 02953AC8 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953ACC */ cpu->r[3] = cpu->r[31] + 0x00001034u;
/* 02953AD0 */ Gambit_fn_02C82E00(cpu);
/* 02953AD4 */ cpu->r[3] = cpu->r[31] + 0x0000104Cu;
/* 02953AD8 */ Gambit_fn_028FB70C(cpu);
/* 02953ADC */ cpu->r[5] = 0x00000018u;
/* 02953AE0 */ cpu->r[4] = 0x00000003u;
/* 02953AE4 */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953AE8 */ cpu->r[3] = cpu->r[31] + 0x000011A0u;
/* 02953AEC */ Gambit_fn_02C82E00(cpu);
/* 02953AF0 */ cpu->r[5] = 0x00000018u;
/* 02953AF4 */ cpu->r[4] = 0x00000003u;
/* 02953AF8 */ cpu->r[3] = cpu->r[31] + 0x000011E8u;
/* 02953AFC */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953B00 */ Gambit_fn_02C82E00(cpu);
/* 02953B04 */ cpu->r[3] = cpu->r[31] + 0x00001230u;
/* 02953B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953B08 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953B08 */ _t114 = _t113 & 0x00000001u;
/* 02953B08 */ if (_t114) goto L_02953B0C; else goto L_02953B1C;
L_02953B0C: ; // 0x2953b0c
/* 02953B0C */ cpu->r[3] = 0x00000008u;
/* 02953B10 */ Gambit_fn_02801A78(cpu);
/* 02953B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953B18 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953B18 */ _t116 = _t115 & 0x00000001u;
/* 02953B18 */ if (_t116) goto L_02953B24; else goto L_02953B1C;
L_02953B1C: ; // 0x2953b1c
/* 02953B1C */ _t117 = cpu->r[3] + 0x00000004u;
/* 02953B1C */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 02953B20 */ _t118 = cpu->r[3] + 0x00000000u;
/* 02953B20 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]);
L_02953B24: ; // 0x2953b24
/* 02953B24 */ cpu->r[5] = 0x00000008u;
/* 02953B28 */ cpu->r[4] = 0x00000003u;
/* 02953B2C */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953B30 */ cpu->r[3] = cpu->r[31] + 0x00001238u;
/* 02953B34 */ Gambit_fn_02C82E00(cpu);
/* 02953B38 */ cpu->r[5] = 0x00000008u;
/* 02953B3C */ cpu->r[4] = 0x00000003u;
/* 02953B40 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953B44 */ cpu->r[3] = cpu->r[31] + 0x00001250u;
/* 02953B48 */ Gambit_fn_02C82E00(cpu);
/* 02953B4C */ cpu->r[3] = cpu->r[31] + 0x00001268u;
/* 02953B50 */ Gambit_fn_028FB70C(cpu);
/* 02953B54 */ cpu->r[5] = 0x00000018u;
/* 02953B58 */ cpu->r[4] = 0x00000003u;
/* 02953B5C */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953B60 */ cpu->r[3] = cpu->r[31] + 0x000013BCu;
/* 02953B64 */ Gambit_fn_02C82E00(cpu);
/* 02953B68 */ cpu->r[5] = 0x00000018u;
/* 02953B6C */ cpu->r[4] = 0x00000003u;
/* 02953B70 */ cpu->r[3] = cpu->r[31] + 0x00001404u;
/* 02953B74 */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953B78 */ Gambit_fn_02C82E00(cpu);
/* 02953B7C */ cpu->r[3] = cpu->r[31] + 0x0000144Cu;
/* 02953B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953B80 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953B80 */ _t120 = _t119 & 0x00000001u;
/* 02953B80 */ if (_t120) goto L_02953B84; else goto L_02953B94;
L_02953B84: ; // 0x2953b84
/* 02953B84 */ cpu->r[3] = 0x00000008u;
/* 02953B88 */ Gambit_fn_02801A78(cpu);
/* 02953B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953B90 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953B90 */ _t122 = _t121 & 0x00000001u;
/* 02953B90 */ if (_t122) goto L_02953B9C; else goto L_02953B94;
L_02953B94: ; // 0x2953b94
/* 02953B94 */ _t123 = cpu->r[3] + 0x00000004u;
/* 02953B94 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
/* 02953B98 */ _t124 = cpu->r[3] + 0x00000000u;
/* 02953B98 */ rbrew_write32(cpu->mem, _t124, cpu->r[30]);
L_02953B9C: ; // 0x2953b9c
/* 02953B9C */ cpu->r[5] = 0x00000008u;
/* 02953BA0 */ cpu->r[4] = 0x00000003u;
/* 02953BA4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953BA8 */ cpu->r[3] = cpu->r[31] + 0x00001454u;
/* 02953BAC */ Gambit_fn_02C82E00(cpu);
/* 02953BB0 */ cpu->r[5] = 0x00000008u;
/* 02953BB4 */ cpu->r[4] = 0x00000003u;
/* 02953BB8 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu;
/* 02953BBC */ cpu->r[3] = cpu->r[31] + 0x0000146Cu;
/* 02953BC0 */ Gambit_fn_02C82E00(cpu);
/* 02953BC4 */ cpu->r[3] = cpu->r[31] + 0x00001484u;
/* 02953BC8 */ Gambit_fn_028FB70C(cpu);
/* 02953BCC */ cpu->r[5] = 0x00000018u;
/* 02953BD0 */ cpu->r[4] = 0x00000003u;
/* 02953BD4 */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953BD8 */ cpu->r[3] = cpu->r[31] + 0x000015D8u;
/* 02953BDC */ Gambit_fn_02C82E00(cpu);
/* 02953BE0 */ cpu->r[5] = 0x00000018u;
/* 02953BE4 */ cpu->r[4] = 0x00000003u;
/* 02953BE8 */ cpu->r[3] = cpu->r[31] + 0x00001620u;
/* 02953BEC */ cpu->r[6] = cpu->r[28] + 0x000002F8u;
/* 02953BF0 */ Gambit_fn_02C82E00(cpu);
L_02953BF4: ; // 0x2953bf4
/* 02953BF4 */ _t125 = cpu->r[1] + 0x00000008u;
/* 02953BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t125);
/* 02953BF8 */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 02953BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t126);
/* 02953BFC */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 02953BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02953C00 */ cpu->r[3] = cpu->r[31];
/* 02953C04 */ _t128 = cpu->r[1] + 0x00000010u;
/* 02953C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
/* 02953C08 */ cpu->lr = cpu->r[0];
/* 02953C0C */ _t129 = cpu->r[1] + 0x00000014u;
/* 02953C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 02953C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02953C14 */ return;
}
// fn_02953C18 @ 0x2953c18
void Gambit_fn_02953C18(CPUState* 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_02953C18: ; // 0x2953c18
/* 02953C18 */ cpu->r[0] = cpu->lr;
/* 02953C1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02953C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02953C1C */ cpu->r[1] = _t0;
/* 02953C20 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02953C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02953C24 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02953C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02953C28 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02953C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02953C2C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02953C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02953C30 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02953C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02953C34 */ cpu->r[29] = 0x101D0000u;
/* 02953C38 */ cpu->r[30] = cpu->r[3];
/* 02953C3C */ _t6 = cpu->r[29] + 0xFFFFA52Cu;
/* 02953C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02953C3C */ cpu->r[29] = _t6;
/* 02953C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953C44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953C44 */ _t8 = _t7 & 0x00000001u;
/* 02953C44 */ if (_t8) goto L_02953C48; else goto L_02953C94;
L_02953C48: ; // 0x2953c48
/* 02953C48 */ cpu->r[4] = cpu->r[30];
/* 02953C4C */ cpu->r[3] = 0x00001668u;
/* 02953C50 */ cpu->r[5] = 0x00000004u;
/* 02953C54 */ Gambit_fn_02801ADC(cpu);
/* 02953C58 */ cpu->r[31] = cpu->r[3];
/* 02953C5C */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 02953C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02953C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953C60 */ _t10 = _t9 & 0x00000001u;
/* 02953C60 */ if (_t10) goto L_02953C80; else goto L_02953C64;
L_02953C64: ; // 0x2953c64
/* 02953C64 */ cpu->r[5] = 0x00000003u;
/* 02953C68 */ cpu->r[4] = cpu->r[30];
/* 02953C6C */ cpu->r[3] = cpu->r[28];
/* 02953C70 */ Gambit_fn_02821D88(cpu);
/* 02953C74 */ cpu->r[0] = 0x10150000u;
/* 02953C78 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C74u;
/* 02953C7C */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 02953C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02953C80: ; // 0x2953c80
/* 02953C80 */ cpu->r[12] = 0x101D0000u;
/* 02953C84 */ cpu->r[3] = cpu->r[31];
/* 02953C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953C88 */ _t12 = cpu->r[12] + 0xFFFFA530u;
/* 02953C88 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02953C8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953C8C */ _t14 = _t13 & 0x00000001u;
/* 02953C8C */ rbrew_dispatch(cpu, (_t14) ? 0x02953c90u : 0x029536f0u); return;
/* 02953C90 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02953C90 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02953C94: ; // 0x2953c94
/* 02953C94 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02953C94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02953C98 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02953C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02953C9C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02953C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02953CA0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02953CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02953CA4 */ cpu->lr = cpu->r[0];
/* 02953CA8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02953CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02953CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02953CB0 */ return;
}
// fn_02953C1C @ 0x2953c1c
void Gambit_fn_02953C1C(CPUState* 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_02953C1C: ; // 0x2953c1c
/* 02953C1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02953C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02953C1C */ cpu->r[1] = _t0;
/* 02953C20 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02953C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02953C24 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02953C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02953C28 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02953C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02953C2C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02953C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02953C30 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02953C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02953C34 */ cpu->r[29] = 0x101D0000u;
/* 02953C38 */ cpu->r[30] = cpu->r[3];
/* 02953C3C */ _t6 = cpu->r[29] + 0xFFFFA52Cu;
/* 02953C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02953C3C */ cpu->r[29] = _t6;
/* 02953C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953C44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953C44 */ _t8 = _t7 & 0x00000001u;
/* 02953C44 */ if (_t8) goto L_02953C48; else goto L_02953C94;
L_02953C48: ; // 0x2953c48
/* 02953C48 */ cpu->r[4] = cpu->r[30];
/* 02953C4C */ cpu->r[3] = 0x00001668u;
/* 02953C50 */ cpu->r[5] = 0x00000004u;
/* 02953C54 */ Gambit_fn_02801ADC(cpu);
/* 02953C58 */ cpu->r[31] = cpu->r[3];
/* 02953C5C */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 02953C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02953C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953C60 */ _t10 = _t9 & 0x00000001u;
/* 02953C60 */ if (_t10) goto L_02953C80; else goto L_02953C64;
L_02953C64: ; // 0x2953c64
/* 02953C64 */ cpu->r[5] = 0x00000003u;
/* 02953C68 */ cpu->r[4] = cpu->r[30];
/* 02953C6C */ cpu->r[3] = cpu->r[28];
/* 02953C70 */ Gambit_fn_02821D88(cpu);
/* 02953C74 */ cpu->r[0] = 0x10150000u;
/* 02953C78 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C74u;
/* 02953C7C */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 02953C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02953C80: ; // 0x2953c80
/* 02953C80 */ cpu->r[12] = 0x101D0000u;
/* 02953C84 */ cpu->r[3] = cpu->r[31];
/* 02953C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02953C88 */ _t12 = cpu->r[12] + 0xFFFFA530u;
/* 02953C88 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02953C8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953C8C */ _t14 = _t13 & 0x00000001u;
/* 02953C8C */ rbrew_dispatch(cpu, (_t14) ? 0x02953c90u : 0x029536f0u); return;
/* 02953C90 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02953C90 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02953C94: ; // 0x2953c94
/* 02953C94 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02953C94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02953C98 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02953C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02953C9C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02953C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02953CA0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02953CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02953CA4 */ cpu->lr = cpu->r[0];
/* 02953CA8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02953CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02953CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02953CB0 */ return;
}
// fn_02953CB4 @ 0x2953cb4
void Gambit_fn_02953CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02953CB4: ; // 0x2953cb4
/* 02953CB4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02953CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02953CB4 */ cpu->r[1] = _t0;
/* 02953CB8 */ /* nop */
/* 02953CBC */ cpu->r[0] = cpu->lr;
/* 02953CC0 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02953CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02953CC4 */ cpu->r[29] = cpu->r[3];
/* 02953CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02953CC8 */ cpu->r[30] = cpu->r[4];
/* 02953CCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953CCC */ _t3 = _t2 & 0x00000001u;
/* 02953CCC */ if (_t3) goto L_029547A0; else goto L_02953CD0;
L_02953CD0: ; // 0x2953cd0
/* 02953CD0 */ _t4 = cpu->r[29] + 0x00000018u;
/* 02953CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02953CD4 */ cpu->r[12] = 0x10150000u;
/* 02953CD8 */ cpu->r[31] = 0x101D0000u;
/* 02953CDC */ cpu->r[12] = cpu->r[12] + 0xFFFF8AF0u;
/* 02953CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953CE4 */ cpu->r[28] = 0x00000000u;
/* 02953CE8 */ _t5 = cpu->r[29] + 0x00000000u;
/* 02953CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02953CEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953CEC */ _t7 = _t6 & 0x00000001u;
/* 02953CEC */ if (_t7) goto L_02953D1C; else goto L_02953CF0;
L_02953CF0: ; // 0x2953cf0
/* 02953CF0 */ _t8 = cpu->r[29] + 0x00000014u;
/* 02953CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02953CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02953CF8 */ _t9 = cpu->r[31] + 0xFFFF98F0u;
/* 02953CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02953CFC */ Gambit_fn_02826B90(cpu);
/* 02953D00 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02953D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02953D04 */ _t11 = cpu->r[12] + 0x0000003Cu;
/* 02953D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02953D08 */ cpu->ctr = cpu->r[0];
/* 02953D0C */ _t12 = cpu->r[29] + 0x00000018u;
/* 02953D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02953D10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953D14 */ _t13 = cpu->r[29] + 0x00000014u;
/* 02953D14 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02953D18 */ _t14 = cpu->r[29] + 0x00000018u;
/* 02953D18 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_02953D1C: ; // 0x2953d1c
/* 02953D1C */ _t15 = cpu->r[29] + 0x000001B4u;
/* 02953D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02953D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953D24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953D24 */ _t17 = _t16 & 0x00000001u;
/* 02953D24 */ if (_t17) goto L_02953D54; else goto L_02953D28;
L_02953D28: ; // 0x2953d28
/* 02953D28 */ _t18 = cpu->r[29] + 0x000001B0u;
/* 02953D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02953D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02953D30 */ _t19 = cpu->r[31] + 0xFFFF98F0u;
/* 02953D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02953D34 */ Gambit_fn_02826B90(cpu);
/* 02953D38 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02953D38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02953D3C */ _t21 = cpu->r[4] + 0x0000003Cu;
/* 02953D3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02953D40 */ cpu->ctr = cpu->r[5];
/* 02953D44 */ _t22 = cpu->r[29] + 0x000001B4u;
/* 02953D44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02953D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953D4C */ _t23 = cpu->r[29] + 0x000001B0u;
/* 02953D4C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02953D50 */ _t24 = cpu->r[29] + 0x000001B4u;
/* 02953D50 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
L_02953D54: ; // 0x2953d54
/* 02953D54 */ _t25 = cpu->r[29] + 0x00000350u;
/* 02953D54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02953D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953D5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953D5C */ _t27 = _t26 & 0x00000001u;
/* 02953D5C */ if (_t27) goto L_02953D8C; else goto L_02953D60;
L_02953D60: ; // 0x2953d60
/* 02953D60 */ _t28 = cpu->r[29] + 0x0000034Cu;
/* 02953D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02953D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02953D68 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02953D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02953D6C */ Gambit_fn_02826B90(cpu);
/* 02953D70 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02953D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02953D74 */ _t31 = cpu->r[6] + 0x0000003Cu;
/* 02953D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02953D78 */ cpu->ctr = cpu->r[7];
/* 02953D7C */ _t32 = cpu->r[29] + 0x00000350u;
/* 02953D7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02953D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953D84 */ _t33 = cpu->r[29] + 0x0000034Cu;
/* 02953D84 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02953D88 */ _t34 = cpu->r[29] + 0x00000350u;
/* 02953D88 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
L_02953D8C: ; // 0x2953d8c
/* 02953D8C */ _t35 = cpu->r[29] + 0x000004ECu;
/* 02953D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 02953D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953D94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953D94 */ _t37 = _t36 & 0x00000001u;
/* 02953D94 */ if (_t37) goto L_02953DC4; else goto L_02953D98;
L_02953D98: ; // 0x2953d98
/* 02953D98 */ _t38 = cpu->r[29] + 0x000004E8u;
/* 02953D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02953D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02953DA0 */ _t39 = cpu->r[31] + 0xFFFF98F0u;
/* 02953DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02953DA4 */ Gambit_fn_02826B90(cpu);
/* 02953DA8 */ _t40 = cpu->r[3] + 0x0000000Cu;
/* 02953DA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02953DAC */ _t41 = cpu->r[8] + 0x0000003Cu;
/* 02953DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02953DB0 */ cpu->ctr = cpu->r[9];
/* 02953DB4 */ _t42 = cpu->r[29] + 0x000004ECu;
/* 02953DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02953DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953DBC */ _t43 = cpu->r[29] + 0x000004E8u;
/* 02953DBC */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02953DC0 */ _t44 = cpu->r[29] + 0x000004ECu;
/* 02953DC0 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
L_02953DC4: ; // 0x2953dc4
/* 02953DC4 */ _t45 = cpu->r[29] + 0x00000904u;
/* 02953DC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 02953DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953DCC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953DCC */ _t47 = _t46 & 0x00000001u;
/* 02953DCC */ if (_t47) goto L_02953DFC; else goto L_02953DD0;
L_02953DD0: ; // 0x2953dd0
/* 02953DD0 */ _t48 = cpu->r[29] + 0x00000900u;
/* 02953DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02953DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02953DD8 */ _t49 = cpu->r[31] + 0xFFFF98F0u;
/* 02953DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02953DDC */ Gambit_fn_02826B90(cpu);
/* 02953DE0 */ _t50 = cpu->r[3] + 0x0000000Cu;
/* 02953DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02953DE4 */ _t51 = cpu->r[10] + 0x0000003Cu;
/* 02953DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02953DE8 */ cpu->ctr = cpu->r[0];
/* 02953DEC */ _t52 = cpu->r[29] + 0x00000904u;
/* 02953DEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 02953DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953DF4 */ _t53 = cpu->r[29] + 0x00000900u;
/* 02953DF4 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02953DF8 */ _t54 = cpu->r[29] + 0x00000904u;
/* 02953DF8 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
L_02953DFC: ; // 0x2953dfc
/* 02953DFC */ _t55 = cpu->r[29] + 0x00000B80u;
/* 02953DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 02953E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953E04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953E04 */ _t57 = _t56 & 0x00000001u;
/* 02953E04 */ if (_t57) goto L_02953E34; else goto L_02953E08;
L_02953E08: ; // 0x2953e08
/* 02953E08 */ _t58 = cpu->r[29] + 0x00000B7Cu;
/* 02953E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02953E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02953E10 */ _t59 = cpu->r[31] + 0xFFFF98F0u;
/* 02953E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02953E14 */ Gambit_fn_02826B90(cpu);
/* 02953E18 */ _t60 = cpu->r[3] + 0x0000000Cu;
/* 02953E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02953E1C */ _t61 = cpu->r[12] + 0x0000003Cu;
/* 02953E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02953E20 */ cpu->ctr = cpu->r[0];
/* 02953E24 */ _t62 = cpu->r[29] + 0x00000B80u;
/* 02953E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02953E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953E2C */ _t63 = cpu->r[29] + 0x00000B7Cu;
/* 02953E2C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 02953E30 */ _t64 = cpu->r[29] + 0x00000B80u;
/* 02953E30 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
L_02953E34: ; // 0x2953e34
/* 02953E34 */ _t65 = cpu->r[29] + 0x00000DFCu;
/* 02953E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 02953E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953E3C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953E3C */ _t67 = _t66 & 0x00000001u;
/* 02953E3C */ if (_t67) goto L_02953E6C; else goto L_02953E40;
L_02953E40: ; // 0x2953e40
/* 02953E40 */ _t68 = cpu->r[29] + 0x00000DF8u;
/* 02953E40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 02953E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02953E48 */ _t69 = cpu->r[31] + 0xFFFF98F0u;
/* 02953E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 02953E4C */ Gambit_fn_02826B90(cpu);
/* 02953E50 */ _t70 = cpu->r[3] + 0x0000000Cu;
/* 02953E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 02953E54 */ _t71 = cpu->r[4] + 0x0000003Cu;
/* 02953E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 02953E58 */ cpu->ctr = cpu->r[5];
/* 02953E5C */ _t72 = cpu->r[29] + 0x00000DFCu;
/* 02953E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02953E60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953E64 */ _t73 = cpu->r[29] + 0x00000DF8u;
/* 02953E64 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 02953E68 */ _t74 = cpu->r[29] + 0x00000DFCu;
/* 02953E68 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
L_02953E6C: ; // 0x2953e6c
/* 02953E6C */ _t75 = cpu->r[29] + 0x00001018u;
/* 02953E6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 02953E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953E74 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953E74 */ _t77 = _t76 & 0x00000001u;
/* 02953E74 */ if (_t77) goto L_02953EA4; else goto L_02953E78;
L_02953E78: ; // 0x2953e78
/* 02953E78 */ _t78 = cpu->r[29] + 0x00001014u;
/* 02953E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02953E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02953E80 */ _t79 = cpu->r[31] + 0xFFFF98F0u;
/* 02953E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 02953E84 */ Gambit_fn_02826B90(cpu);
/* 02953E88 */ _t80 = cpu->r[3] + 0x0000000Cu;
/* 02953E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 02953E8C */ _t81 = cpu->r[6] + 0x0000003Cu;
/* 02953E8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 02953E90 */ cpu->ctr = cpu->r[7];
/* 02953E94 */ _t82 = cpu->r[29] + 0x00001018u;
/* 02953E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 02953E98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953E9C */ _t83 = cpu->r[29] + 0x00001014u;
/* 02953E9C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 02953EA0 */ _t84 = cpu->r[29] + 0x00001018u;
/* 02953EA0 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
L_02953EA4: ; // 0x2953ea4
/* 02953EA4 */ _t85 = cpu->r[29] + 0x00001234u;
/* 02953EA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 02953EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953EAC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953EAC */ _t87 = _t86 & 0x00000001u;
/* 02953EAC */ if (_t87) goto L_02953EDC; else goto L_02953EB0;
L_02953EB0: ; // 0x2953eb0
/* 02953EB0 */ _t88 = cpu->r[29] + 0x00001230u;
/* 02953EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 02953EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02953EB8 */ _t89 = cpu->r[31] + 0xFFFF98F0u;
/* 02953EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 02953EBC */ Gambit_fn_02826B90(cpu);
/* 02953EC0 */ _t90 = cpu->r[3] + 0x0000000Cu;
/* 02953EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 02953EC4 */ _t91 = cpu->r[8] + 0x0000003Cu;
/* 02953EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 02953EC8 */ cpu->ctr = cpu->r[9];
/* 02953ECC */ _t92 = cpu->r[29] + 0x00001234u;
/* 02953ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
/* 02953ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953ED4 */ _t93 = cpu->r[29] + 0x00001230u;
/* 02953ED4 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 02953ED8 */ _t94 = cpu->r[29] + 0x00001234u;
/* 02953ED8 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
L_02953EDC: ; // 0x2953edc
/* 02953EDC */ _t95 = cpu->r[29] + 0x00001450u;
/* 02953EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 02953EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953EE4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953EE4 */ _t97 = _t96 & 0x00000001u;
/* 02953EE4 */ if (_t97) goto L_02953F14; else goto L_02953EE8;
L_02953EE8: ; // 0x2953ee8
/* 02953EE8 */ _t98 = cpu->r[29] + 0x0000144Cu;
/* 02953EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02953EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02953EF0 */ _t99 = cpu->r[31] + 0xFFFF98F0u;
/* 02953EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02953EF4 */ Gambit_fn_02826B90(cpu);
/* 02953EF8 */ _t100 = cpu->r[3] + 0x0000000Cu;
/* 02953EF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02953EFC */ _t101 = cpu->r[10] + 0x0000003Cu;
/* 02953EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 02953F00 */ cpu->ctr = cpu->r[11];
/* 02953F04 */ _t102 = cpu->r[29] + 0x00001450u;
/* 02953F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
/* 02953F08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953F0C */ _t103 = cpu->r[29] + 0x0000144Cu;
/* 02953F0C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 02953F10 */ _t104 = cpu->r[29] + 0x00001450u;
/* 02953F10 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
L_02953F14: ; // 0x2953f14
/* 02953F14 */ _t105 = cpu->r[29] + 0x00000688u;
/* 02953F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 02953F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953F1C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953F1C */ _t107 = _t106 & 0x00000001u;
/* 02953F1C */ if (_t107) goto L_02953F4C; else goto L_02953F20;
L_02953F20: ; // 0x2953f20
/* 02953F20 */ _t108 = cpu->r[29] + 0x00000684u;
/* 02953F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
/* 02953F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02953F28 */ _t109 = cpu->r[31] + 0xFFFF98F0u;
/* 02953F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 02953F2C */ Gambit_fn_02826B90(cpu);
/* 02953F30 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 02953F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 02953F34 */ _t111 = cpu->r[12] + 0x0000003Cu;
/* 02953F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02953F38 */ cpu->ctr = cpu->r[0];
/* 02953F3C */ _t112 = cpu->r[29] + 0x00000688u;
/* 02953F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 02953F40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953F44 */ _t113 = cpu->r[29] + 0x00000684u;
/* 02953F44 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
/* 02953F48 */ _t114 = cpu->r[29] + 0x00000688u;
/* 02953F48 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
L_02953F4C: ; // 0x2953f4c
/* 02953F4C */ _t115 = cpu->r[29] + 0x00000020u;
/* 02953F4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 02953F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953F54 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953F54 */ _t117 = _t116 & 0x00000001u;
/* 02953F54 */ if (_t117) goto L_02953F84; else goto L_02953F58;
L_02953F58: ; // 0x2953f58
/* 02953F58 */ _t118 = cpu->r[29] + 0x0000001Cu;
/* 02953F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 02953F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02953F60 */ _t119 = cpu->r[31] + 0xFFFF98F0u;
/* 02953F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 02953F64 */ Gambit_fn_02826B90(cpu);
/* 02953F68 */ _t120 = cpu->r[3] + 0x0000000Cu;
/* 02953F68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 02953F6C */ _t121 = cpu->r[4] + 0x0000003Cu;
/* 02953F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 02953F70 */ cpu->ctr = cpu->r[5];
/* 02953F74 */ _t122 = cpu->r[29] + 0x00000020u;
/* 02953F74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 02953F78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953F7C */ _t123 = cpu->r[29] + 0x0000001Cu;
/* 02953F7C */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 02953F80 */ _t124 = cpu->r[29] + 0x00000020u;
/* 02953F80 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
L_02953F84: ; // 0x2953f84
/* 02953F84 */ _t125 = cpu->r[29] + 0x00000028u;
/* 02953F84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 02953F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953F8C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953F8C */ _t127 = _t126 & 0x00000001u;
/* 02953F8C */ if (_t127) goto L_02953FBC; else goto L_02953F90;
L_02953F90: ; // 0x2953f90
/* 02953F90 */ _t128 = cpu->r[29] + 0x00000024u;
/* 02953F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 02953F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02953F98 */ _t129 = cpu->r[31] + 0xFFFF98F0u;
/* 02953F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 02953F9C */ Gambit_fn_02826B90(cpu);
/* 02953FA0 */ _t130 = cpu->r[3] + 0x0000000Cu;
/* 02953FA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
/* 02953FA4 */ _t131 = cpu->r[6] + 0x0000003Cu;
/* 02953FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 02953FA8 */ cpu->ctr = cpu->r[7];
/* 02953FAC */ _t132 = cpu->r[29] + 0x00000028u;
/* 02953FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132);
/* 02953FB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953FB4 */ _t133 = cpu->r[29] + 0x00000024u;
/* 02953FB4 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 02953FB8 */ _t134 = cpu->r[29] + 0x00000028u;
/* 02953FB8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
L_02953FBC: ; // 0x2953fbc
/* 02953FBC */ _t135 = cpu->r[29] + 0x000001BCu;
/* 02953FBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
/* 02953FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953FC4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953FC4 */ _t137 = _t136 & 0x00000001u;
/* 02953FC4 */ if (_t137) goto L_02953FF4; else goto L_02953FC8;
L_02953FC8: ; // 0x2953fc8
/* 02953FC8 */ _t138 = cpu->r[29] + 0x000001B8u;
/* 02953FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
/* 02953FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02953FD0 */ _t139 = cpu->r[31] + 0xFFFF98F0u;
/* 02953FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
/* 02953FD4 */ Gambit_fn_02826B90(cpu);
/* 02953FD8 */ _t140 = cpu->r[3] + 0x0000000Cu;
/* 02953FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 02953FDC */ _t141 = cpu->r[8] + 0x0000003Cu;
/* 02953FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 02953FE0 */ cpu->ctr = cpu->r[9];
/* 02953FE4 */ _t142 = cpu->r[29] + 0x000001BCu;
/* 02953FE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
/* 02953FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02953FEC */ _t143 = cpu->r[29] + 0x000001B8u;
/* 02953FEC */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
/* 02953FF0 */ _t144 = cpu->r[29] + 0x000001BCu;
/* 02953FF0 */ rbrew_write32(cpu->mem, _t144, cpu->r[28]);
L_02953FF4: ; // 0x2953ff4
/* 02953FF4 */ _t145 = cpu->r[29] + 0x000001C4u;
/* 02953FF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
/* 02953FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02953FFC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02953FFC */ _t147 = _t146 & 0x00000001u;
/* 02953FFC */ if (_t147) goto L_0295402C; else goto L_02954000;
L_02954000: ; // 0x2954000
/* 02954000 */ _t148 = cpu->r[29] + 0x000001C0u;
/* 02954000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
/* 02954004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02954008 */ _t149 = cpu->r[31] + 0xFFFF98F0u;
/* 02954008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
/* 0295400C */ Gambit_fn_02826B90(cpu);
/* 02954010 */ _t150 = cpu->r[3] + 0x0000000Cu;
/* 02954010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
/* 02954014 */ _t151 = cpu->r[10] + 0x0000003Cu;
/* 02954014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
/* 02954018 */ cpu->ctr = cpu->r[11];
/* 0295401C */ _t152 = cpu->r[29] + 0x000001C4u;
/* 0295401C */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 02954020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02954024 */ _t153 = cpu->r[29] + 0x000001C0u;
/* 02954024 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
/* 02954028 */ _t154 = cpu->r[29] + 0x000001C4u;
/* 02954028 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
L_0295402C: ; // 0x295402c
/* 0295402C */ _t155 = cpu->r[29] + 0x00000358u;
/* 0295402C */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 02954030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02954034 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954034 */ _t157 = _t156 & 0x00000001u;
/* 02954034 */ if (_t157) goto L_02954064; else goto L_02954038;
L_02954038: ; // 0x2954038
/* 02954038 */ _t158 = cpu->r[29] + 0x00000354u;
/* 02954038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
/* 0295403C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02954040 */ _t159 = cpu->r[31] + 0xFFFF98F0u;
/* 02954040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
/* 02954044 */ Gambit_fn_02826B90(cpu);
/* 02954048 */ _t160 = cpu->r[3] + 0x0000000Cu;
/* 02954048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
/* 0295404C */ _t161 = cpu->r[12] + 0x0000003Cu;
/* 0295404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 02954050 */ cpu->ctr = cpu->r[0];
/* 02954054 */ _t162 = cpu->r[29] + 0x00000358u;
/* 02954054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
/* 02954058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295405C */ _t163 = cpu->r[29] + 0x00000354u;
/* 0295405C */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 02954060 */ _t164 = cpu->r[29] + 0x00000358u;
/* 02954060 */ rbrew_write32(cpu->mem, _t164, cpu->r[28]);
L_02954064: ; // 0x2954064
/* 02954064 */ _t165 = cpu->r[29] + 0x00000360u;
/* 02954064 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 02954068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295406C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295406C */ _t167 = _t166 & 0x00000001u;
/* 0295406C */ if (_t167) goto L_0295409C; else goto L_02954070;
L_02954070: ; // 0x2954070
/* 02954070 */ _t168 = cpu->r[29] + 0x0000035Cu;
/* 02954070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 02954074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02954078 */ _t169 = cpu->r[31] + 0xFFFF98F0u;
/* 02954078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 0295407C */ Gambit_fn_02826B90(cpu);
/* 02954080 */ _t170 = cpu->r[3] + 0x0000000Cu;
/* 02954080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170);
/* 02954084 */ _t171 = cpu->r[4] + 0x0000003Cu;
/* 02954084 */ cpu->r[5] = rbrew_read32(cpu->mem, _t171);
/* 02954088 */ cpu->ctr = cpu->r[5];
/* 0295408C */ _t172 = cpu->r[29] + 0x00000360u;
/* 0295408C */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
/* 02954090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02954094 */ _t173 = cpu->r[29] + 0x0000035Cu;
/* 02954094 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
/* 02954098 */ _t174 = cpu->r[29] + 0x00000360u;
/* 02954098 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]);
L_0295409C: ; // 0x295409c
/* 0295409C */ _t175 = cpu->r[29] + 0x000004F4u;
/* 0295409C */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
/* 029540A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029540A4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029540A4 */ _t177 = _t176 & 0x00000001u;
/* 029540A4 */ if (_t177) goto L_029540D4; else goto L_029540A8;
L_029540A8: ; // 0x29540a8
/* 029540A8 */ _t178 = cpu->r[29] + 0x000004F0u;
/* 029540A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
/* 029540AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029540B0 */ _t179 = cpu->r[31] + 0xFFFF98F0u;
/* 029540B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
/* 029540B4 */ Gambit_fn_02826B90(cpu);
/* 029540B8 */ _t180 = cpu->r[3] + 0x0000000Cu;
/* 029540B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
/* 029540BC */ _t181 = cpu->r[6] + 0x0000003Cu;
/* 029540BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t181);
/* 029540C0 */ cpu->ctr = cpu->r[7];
/* 029540C4 */ _t182 = cpu->r[29] + 0x000004F4u;
/* 029540C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182);
/* 029540C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029540CC */ _t183 = cpu->r[29] + 0x000004F0u;
/* 029540CC */ rbrew_write32(cpu->mem, _t183, cpu->r[28]);
/* 029540D0 */ _t184 = cpu->r[29] + 0x000004F4u;
/* 029540D0 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
L_029540D4: ; // 0x29540d4
/* 029540D4 */ _t185 = cpu->r[29] + 0x000004FCu;
/* 029540D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
/* 029540D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029540DC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029540DC */ _t187 = _t186 & 0x00000001u;
/* 029540DC */ if (_t187) goto L_0295410C; else goto L_029540E0;
L_029540E0: ; // 0x29540e0
/* 029540E0 */ _t188 = cpu->r[29] + 0x000004F8u;
/* 029540E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t188);
/* 029540E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029540E8 */ _t189 = cpu->r[31] + 0xFFFF98F0u;
/* 029540E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t189);
/* 029540EC */ Gambit_fn_02826B90(cpu);
/* 029540F0 */ _t190 = cpu->r[3] + 0x0000000Cu;
/* 029540F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t190);
/* 029540F4 */ _t191 = cpu->r[8] + 0x0000003Cu;
/* 029540F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
/* 029540F8 */ cpu->ctr = cpu->r[9];
/* 029540FC */ _t192 = cpu->r[29] + 0x000004FCu;
/* 029540FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
/* 02954100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02954104 */ _t193 = cpu->r[29] + 0x000004F8u;
/* 02954104 */ rbrew_write32(cpu->mem, _t193, cpu->r[28]);
/* 02954108 */ _t194 = cpu->r[29] + 0x000004FCu;
/* 02954108 */ rbrew_write32(cpu->mem, _t194, cpu->r[28]);
L_0295410C: ; // 0x295410c
/* 0295410C */ cpu->r[19] = 0x00000000u;
/* 02954110 */ cpu->r[27] = cpu->r[29] + 0x00000E00u;
/* 02954114 */ cpu->r[26] = cpu->r[29] + 0x0000146Cu;
/* 02954118 */ cpu->r[18] = cpu->r[19];
/* 0295411C */ cpu->r[25] = cpu->r[29] + 0x00001454u;
/* 02954120 */ cpu->r[24] = cpu->r[29] + 0x00001250u;
/* 02954124 */ cpu->r[23] = cpu->r[29] + 0x00001238u;
/* 02954128 */ cpu->r[22] = cpu->r[29] + 0x00001034u;
/* 0295412C */ cpu->r[21] = cpu->r[29] + 0x0000101Cu;
/* 02954130 */ cpu->r[20] = cpu->r[29] + 0x00000E18u;
/* 02954134 */ goto L_02954140;
L_02954138: ; // 0x2954138
/* 02954138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 0295413C */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295413C */ _t196 = _t195 & 0x00000001u;
/* 0295413C */ if (_t196) goto L_02954140; else goto L_02954150;
L_02954140: ; // 0x2954140
/* 02954140 */ cpu->r[28] = cpu->r[27] + cpu->r[18];
/* 02954144 */ cpu->r[16] = 0x00000000u;
/* 02954148 */ cpu->r[17] = cpu->r[18];
/* 0295414C */ goto L_02954154;
L_02954150: ; // 0x2954150
/* 02954150 */ cpu->r[28] = cpu->r[27];
L_02954154: ; // 0x2954154
/* 02954154 */ _t197 = cpu->r[28] + 0x00000004u;
/* 02954154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197);
/* 02954158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295415C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295415C */ _t199 = _t198 & 0x00000001u;
/* 0295415C */ if (_t199) goto L_0295418C; else goto L_02954160;
L_02954160: ; // 0x2954160
/* 02954160 */ _t200 = cpu->r[28] + 0x00000000u;
/* 02954160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200);
/* 02954164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02954168 */ _t201 = cpu->r[31] + 0xFFFF98F0u;
/* 02954168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t201);
/* 0295416C */ Gambit_fn_02826B90(cpu);
/* 02954170 */ _t202 = cpu->r[3] + 0x0000000Cu;
/* 02954170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t202);
/* 02954174 */ _t203 = cpu->r[10] + 0x0000003Cu;
/* 02954174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t203);
/* 02954178 */ cpu->ctr = cpu->r[11];
/* 0295417C */ _t204 = cpu->r[28] + 0x00000004u;
/* 0295417C */ cpu->r[4] = rbrew_read32(cpu->mem, _t204);
/* 02954180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02954184 */ _t205 = cpu->r[28] + 0x00000000u;
/* 02954184 */ rbrew_write32(cpu->mem, _t205, cpu->r[16]);
/* 02954188 */ _t206 = cpu->r[28] + 0x00000004u;
/* 02954188 */ rbrew_write32(cpu->mem, _t206, cpu->r[16]);
L_0295418C: ; // 0x295418c
/* 0295418C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 02954190 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954190 */ _t208 = _t207 & 0x00000001u;
/* 02954190 */ if (_t208) goto L_02954194; else goto L_029541A8;
L_02954194: ; // 0x2954194
/* 02954194 */ cpu->r[28] = cpu->r[20] + cpu->r[17];
/* 02954198 */ _t209 = cpu->r[28] + 0x00000004u;
/* 02954198 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
/* 0295419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029541A0 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029541A0 */ _t211 = _t210 & 0x00000001u;
/* 029541A0 */ if (_t211) goto L_029541A4; else goto L_029541B8;
L_029541A4: ; // 0x29541a4
/* 029541A4 */ goto L_029541E4;
L_029541A8: ; // 0x29541a8
/* 029541A8 */ cpu->r[28] = cpu->r[20];
/* 029541AC */ _t212 = cpu->r[28] + 0x00000004u;
/* 029541AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 029541B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029541B4 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029541B4 */ _t214 = _t213 & 0x00000001u;
/* 029541B4 */ if (_t214) goto L_029541E4; else goto L_029541B8;
L_029541B8: ; // 0x29541b8
/* 029541B8 */ _t215 = cpu->r[28] + 0x00000000u;
/* 029541B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t215);
/* 029541BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029541C0 */ _t216 = cpu->r[31] + 0xFFFF98F0u;
/* 029541C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216);
/* 029541C4 */ Gambit_fn_02826B90(cpu);
/* 029541C8 */ _t217 = cpu->r[3] + 0x0000000Cu;
/* 029541C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t217);
/* 029541CC */ _t218 = cpu->r[12] + 0x0000003Cu;
/* 029541CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 029541D0 */ cpu->ctr = cpu->r[0];
/* 029541D4 */ _t219 = cpu->r[28] + 0x00000004u;
/* 029541D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 029541D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029541DC */ _t220 = cpu->r[28] + 0x00000000u;
/* 029541DC */ rbrew_write32(cpu->mem, _t220, cpu->r[16]);
/* 029541E0 */ _t221 = cpu->r[28] + 0x00000004u;
/* 029541E0 */ rbrew_write32(cpu->mem, _t221, cpu->r[16]);
L_029541E4: ; // 0x29541e4
/* 029541E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 029541E8 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029541E8 */ _t223 = _t222 & 0x00000001u;
/* 029541E8 */ if (_t223) goto L_029541EC; else goto L_02954200;
L_029541EC: ; // 0x29541ec
/* 029541EC */ cpu->r[28] = cpu->r[21] + cpu->r[17];
/* 029541F0 */ _t224 = cpu->r[28] + 0x00000004u;
/* 029541F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224);
/* 029541F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029541F8 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029541F8 */ _t226 = _t225 & 0x00000001u;
/* 029541F8 */ if (_t226) goto L_029541FC; else goto L_02954210;
L_029541FC: ; // 0x29541fc
/* 029541FC */ goto L_0295423C;
L_02954200: ; // 0x2954200
/* 02954200 */ cpu->r[28] = cpu->r[21];
/* 02954204 */ _t227 = cpu->r[28] + 0x00000004u;
/* 02954204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
/* 02954208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295420C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295420C */ _t229 = _t228 & 0x00000001u;
/* 0295420C */ if (_t229) goto L_0295423C; else goto L_02954210;
L_02954210: ; // 0x2954210
/* 02954210 */ _t230 = cpu->r[28] + 0x00000000u;
/* 02954210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t230);
/* 02954214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02954218 */ _t231 = cpu->r[31] + 0xFFFF98F0u;
/* 02954218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t231);
/* 0295421C */ Gambit_fn_02826B90(cpu);
/* 02954220 */ _t232 = cpu->r[3] + 0x0000000Cu;
/* 02954220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232);
/* 02954224 */ _t233 = cpu->r[4] + 0x0000003Cu;
/* 02954224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
/* 02954228 */ cpu->ctr = cpu->r[5];
/* 0295422C */ _t234 = cpu->r[28] + 0x00000004u;
/* 0295422C */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
/* 02954230 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02954234 */ _t235 = cpu->r[28] + 0x00000000u;
/* 02954234 */ rbrew_write32(cpu->mem, _t235, cpu->r[16]);
/* 02954238 */ _t236 = cpu->r[28] + 0x00000004u;
/* 02954238 */ rbrew_write32(cpu->mem, _t236, cpu->r[16]);
L_0295423C: ; // 0x295423c
/* 0295423C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 02954240 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954240 */ _t238 = _t237 & 0x00000001u;
/* 02954240 */ if (_t238) goto L_02954244; else goto L_02954258;
L_02954244: ; // 0x2954244
/* 02954244 */ cpu->r[28] = cpu->r[22] + cpu->r[17];
/* 02954248 */ _t239 = cpu->r[28] + 0x00000004u;
/* 02954248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 0295424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02954250 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954250 */ _t241 = _t240 & 0x00000001u;
/* 02954250 */ if (_t241) goto L_02954254; else goto L_02954268;
L_02954254: ; // 0x2954254
/* 02954254 */ goto L_02954294;
L_02954258: ; // 0x2954258
/* 02954258 */ cpu->r[28] = cpu->r[22];
/* 0295425C */ _t242 = cpu->r[28] + 0x00000004u;
/* 0295425C */ cpu->r[4] = rbrew_read32(cpu->mem, _t242);
/* 02954260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02954264 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954264 */ _t244 = _t243 & 0x00000001u;
/* 02954264 */ if (_t244) goto L_02954294; else goto L_02954268;
L_02954268: ; // 0x2954268
/* 02954268 */ _t245 = cpu->r[28] + 0x00000000u;
/* 02954268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
/* 0295426C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02954270 */ _t246 = cpu->r[31] + 0xFFFF98F0u;
/* 02954270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246);
/* 02954274 */ Gambit_fn_02826B90(cpu);
/* 02954278 */ _t247 = cpu->r[3] + 0x0000000Cu;
/* 02954278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t247);
/* 0295427C */ _t248 = cpu->r[6] + 0x0000003Cu;
/* 0295427C */ cpu->r[7] = rbrew_read32(cpu->mem, _t248);
/* 02954280 */ cpu->ctr = cpu->r[7];
/* 02954284 */ _t249 = cpu->r[28] + 0x00000004u;
/* 02954284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
/* 02954288 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295428C */ _t250 = cpu->r[28] + 0x00000000u;
/* 0295428C */ rbrew_write32(cpu->mem, _t250, cpu->r[16]);
/* 02954290 */ _t251 = cpu->r[28] + 0x00000004u;
/* 02954290 */ rbrew_write32(cpu->mem, _t251, cpu->r[16]);
L_02954294: ; // 0x2954294
/* 02954294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 02954298 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954298 */ _t253 = _t252 & 0x00000001u;
/* 02954298 */ if (_t253) goto L_0295429C; else goto L_029542B0;
L_0295429C: ; // 0x295429c
/* 0295429C */ cpu->r[28] = cpu->r[23] + cpu->r[17];
/* 029542A0 */ _t254 = cpu->r[28] + 0x00000004u;
/* 029542A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
/* 029542A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029542A8 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029542A8 */ _t256 = _t255 & 0x00000001u;
/* 029542A8 */ if (_t256) goto L_029542AC; else goto L_029542C0;
L_029542AC: ; // 0x29542ac
/* 029542AC */ goto L_029542EC;
L_029542B0: ; // 0x29542b0
/* 029542B0 */ cpu->r[28] = cpu->r[23];
/* 029542B4 */ _t257 = cpu->r[28] + 0x00000004u;
/* 029542B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257);
/* 029542B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029542BC */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029542BC */ _t259 = _t258 & 0x00000001u;
/* 029542BC */ if (_t259) goto L_029542EC; else goto L_029542C0;
L_029542C0: ; // 0x29542c0
/* 029542C0 */ _t260 = cpu->r[28] + 0x00000000u;
/* 029542C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t260);
/* 029542C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029542C8 */ _t261 = cpu->r[31] + 0xFFFF98F0u;
/* 029542C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t261);
/* 029542CC */ Gambit_fn_02826B90(cpu);
/* 029542D0 */ _t262 = cpu->r[3] + 0x0000000Cu;
/* 029542D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t262);
/* 029542D4 */ _t263 = cpu->r[8] + 0x0000003Cu;
/* 029542D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t263);
/* 029542D8 */ cpu->ctr = cpu->r[9];
/* 029542DC */ _t264 = cpu->r[28] + 0x00000004u;
/* 029542DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t264);
/* 029542E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029542E4 */ _t265 = cpu->r[28] + 0x00000000u;
/* 029542E4 */ rbrew_write32(cpu->mem, _t265, cpu->r[16]);
/* 029542E8 */ _t266 = cpu->r[28] + 0x00000004u;
/* 029542E8 */ rbrew_write32(cpu->mem, _t266, cpu->r[16]);
L_029542EC: ; // 0x29542ec
/* 029542EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 029542F0 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029542F0 */ _t268 = _t267 & 0x00000001u;
/* 029542F0 */ if (_t268) goto L_029542F4; else goto L_02954308;
L_029542F4: ; // 0x29542f4
/* 029542F4 */ cpu->r[28] = cpu->r[24] + cpu->r[17];
/* 029542F8 */ _t269 = cpu->r[28] + 0x00000004u;
/* 029542F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t269);
/* 029542FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02954300 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954300 */ _t271 = _t270 & 0x00000001u;
/* 02954300 */ if (_t271) goto L_02954304; else goto L_02954318;
L_02954304: ; // 0x2954304
/* 02954304 */ goto L_02954344;
L_02954308: ; // 0x2954308
/* 02954308 */ cpu->r[28] = cpu->r[24];
/* 0295430C */ _t272 = cpu->r[28] + 0x00000004u;
/* 0295430C */ cpu->r[4] = rbrew_read32(cpu->mem, _t272);
/* 02954310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02954314 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954314 */ _t274 = _t273 & 0x00000001u;
/* 02954314 */ if (_t274) goto L_02954344; else goto L_02954318;
L_02954318: ; // 0x2954318
/* 02954318 */ _t275 = cpu->r[28] + 0x00000000u;
/* 02954318 */ cpu->r[5] = rbrew_read32(cpu->mem, _t275);
/* 0295431C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02954320 */ _t276 = cpu->r[31] + 0xFFFF98F0u;
/* 02954320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276);
/* 02954324 */ Gambit_fn_02826B90(cpu);
/* 02954328 */ _t277 = cpu->r[3] + 0x0000000Cu;
/* 02954328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 0295432C */ _t278 = cpu->r[10] + 0x0000003Cu;
/* 0295432C */ cpu->r[11] = rbrew_read32(cpu->mem, _t278);
/* 02954330 */ cpu->ctr = cpu->r[11];
/* 02954334 */ _t279 = cpu->r[28] + 0x00000004u;
/* 02954334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t279);
/* 02954338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295433C */ _t280 = cpu->r[28] + 0x00000000u;
/* 0295433C */ rbrew_write32(cpu->mem, _t280, cpu->r[16]);
/* 02954340 */ _t281 = cpu->r[28] + 0x00000004u;
/* 02954340 */ rbrew_write32(cpu->mem, _t281, cpu->r[16]);
L_02954344: ; // 0x2954344
/* 02954344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 02954348 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954348 */ _t283 = _t282 & 0x00000001u;
/* 02954348 */ if (_t283) goto L_0295434C; else goto L_02954360;
L_0295434C: ; // 0x295434c
/* 0295434C */ cpu->r[28] = cpu->r[25] + cpu->r[17];
/* 02954350 */ _t284 = cpu->r[28] + 0x00000004u;
/* 02954350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284);
/* 02954354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02954358 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954358 */ _t286 = _t285 & 0x00000001u;
/* 02954358 */ if (_t286) goto L_0295435C; else goto L_02954370;
L_0295435C: ; // 0x295435c
/* 0295435C */ goto L_0295439C;
L_02954360: ; // 0x2954360
/* 02954360 */ cpu->r[28] = cpu->r[25];
/* 02954364 */ _t287 = cpu->r[28] + 0x00000004u;
/* 02954364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
/* 02954368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295436C */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295436C */ _t289 = _t288 & 0x00000001u;
/* 0295436C */ if (_t289) goto L_0295439C; else goto L_02954370;
L_02954370: ; // 0x2954370
/* 02954370 */ _t290 = cpu->r[28] + 0x00000000u;
/* 02954370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
/* 02954374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02954378 */ _t291 = cpu->r[31] + 0xFFFF98F0u;
/* 02954378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t291);
/* 0295437C */ Gambit_fn_02826B90(cpu);
/* 02954380 */ _t292 = cpu->r[3] + 0x0000000Cu;
/* 02954380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t292);
/* 02954384 */ _t293 = cpu->r[12] + 0x0000003Cu;
/* 02954384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293);
/* 02954388 */ cpu->ctr = cpu->r[0];
/* 0295438C */ _t294 = cpu->r[28] + 0x00000004u;
/* 0295438C */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
/* 02954390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02954394 */ _t295 = cpu->r[28] + 0x00000000u;
/* 02954394 */ rbrew_write32(cpu->mem, _t295, cpu->r[16]);
/* 02954398 */ _t296 = cpu->r[28] + 0x00000004u;
/* 02954398 */ rbrew_write32(cpu->mem, _t296, cpu->r[16]);
L_0295439C: ; // 0x295439c
/* 0295439C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u);
/* 029543A0 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029543A0 */ _t298 = _t297 & 0x00000001u;
/* 029543A0 */ if (_t298) goto L_029543A4; else goto L_029543B8;
L_029543A4: ; // 0x29543a4
/* 029543A4 */ cpu->r[28] = cpu->r[26] + cpu->r[17];
/* 029543A8 */ _t299 = cpu->r[28] + 0x00000004u;
/* 029543A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t299);
/* 029543AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029543B0 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029543B0 */ _t301 = _t300 & 0x00000001u;
/* 029543B0 */ if (_t301) goto L_029543B4; else goto L_029543C8;
L_029543B4: ; // 0x29543b4
/* 029543B4 */ goto L_029543F4;
L_029543B8: ; // 0x29543b8
/* 029543B8 */ cpu->r[28] = cpu->r[26];
/* 029543BC */ _t302 = cpu->r[28] + 0x00000004u;
/* 029543BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t302);
/* 029543C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029543C4 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029543C4 */ _t304 = _t303 & 0x00000001u;
/* 029543C4 */ if (_t304) goto L_029543F4; else goto L_029543C8;
L_029543C8: ; // 0x29543c8
/* 029543C8 */ _t305 = cpu->r[28] + 0x00000000u;
/* 029543C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t305);
/* 029543CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029543D0 */ _t306 = cpu->r[31] + 0xFFFF98F0u;
/* 029543D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t306);
/* 029543D4 */ Gambit_fn_02826B90(cpu);
/* 029543D8 */ _t307 = cpu->r[3] + 0x0000000Cu;
/* 029543D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t307);
/* 029543DC */ _t308 = cpu->r[4] + 0x0000003Cu;
/* 029543DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t308);
/* 029543E0 */ cpu->ctr = cpu->r[5];
/* 029543E4 */ _t309 = cpu->r[28] + 0x00000004u;
/* 029543E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
/* 029543E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029543EC */ _t310 = cpu->r[28] + 0x00000000u;
/* 029543EC */ rbrew_write32(cpu->mem, _t310, cpu->r[16]);
/* 029543F0 */ _t311 = cpu->r[28] + 0x00000004u;
/* 029543F0 */ rbrew_write32(cpu->mem, _t311, cpu->r[16]);
L_029543F4: ; // 0x29543f4
/* 029543F4 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 029543F8 */ cpu->r[17] = cpu->r[17] + 0x00000008u;
/* 029543FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000003u);
/* 02954400 */ cpu->r[18] = cpu->r[18] + 0x00000008u;
/* 02954404 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954404 */ _t313 = _t312 & 0x00000001u;
/* 02954404 */ if (_t313) goto L_02954138; else goto L_02954408;
L_02954408: ; // 0x2954408
/* 02954408 */ cpu->r[25] = 0x00000000u;
/* 0295440C */ cpu->r[19] = 0x00000003u;
/* 02954410 */ cpu->r[24] = cpu->r[29] + 0x0000068Cu;
/* 02954414 */ cpu->r[28] = cpu->r[25];
/* 02954418 */ cpu->r[23] = cpu->r[29] + 0x00000B84u;
/* 0295441C */ cpu->r[22] = cpu->r[29] + 0x00000908u;
L_02954420: ; // 0x2954420
/* 02954420 */ cpu->r[26] = 0x00000000u;
/* 02954424 */ cpu->r[18] = 0x00000003u;
/* 02954428 */ cpu->r[20] = cpu->r[26];
/* 0295442C */ cpu->r[21] = cpu->r[26];
L_02954430: ; // 0x2954430
/* 02954430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 02954434 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954434 */ _t315 = _t314 & 0x00000001u;
/* 02954434 */ if (_t315) goto L_02954438; else goto L_02954448;
L_02954438: ; // 0x2954438
/* 02954438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0295443C */ cpu->r[27] = cpu->r[22] + cpu->r[28];
/* 02954440 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954440 */ _t317 = _t316 & 0x00000001u;
/* 02954440 */ if (_t317) goto L_02954454; else goto L_02954444;
L_02954444: ; // 0x2954444
/* 02954444 */ goto L_02954458;
L_02954448: ; // 0x2954448
/* 02954448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0295444C */ cpu->r[27] = cpu->r[22];
/* 02954450 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954450 */ _t319 = _t318 & 0x00000001u;
/* 02954450 */ if (_t319) goto L_02954454; else goto L_02954444;
L_02954454: ; // 0x2954454
/* 02954454 */ cpu->r[27] = cpu->r[27] + cpu->r[21];
L_02954458: ; // 0x2954458
/* 02954458 */ _t320 = cpu->r[27] + 0x00000004u;
/* 02954458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t320);
/* 0295445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02954460 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954460 */ _t322 = _t321 & 0x00000001u;
/* 02954460 */ if (_t322) goto L_02954490; else goto L_02954464;
L_02954464: ; // 0x2954464
/* 02954464 */ _t323 = cpu->r[27] + 0x00000000u;
/* 02954464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t323);
/* 02954468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295446C */ _t324 = cpu->r[31] + 0xFFFF98F0u;
/* 0295446C */ cpu->r[3] = rbrew_read32(cpu->mem, _t324);
/* 02954470 */ Gambit_fn_02826B90(cpu);
/* 02954474 */ _t325 = cpu->r[3] + 0x0000000Cu;
/* 02954474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t325);
/* 02954478 */ _t326 = cpu->r[6] + 0x0000003Cu;
/* 02954478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t326);
/* 0295447C */ cpu->ctr = cpu->r[7];
/* 02954480 */ _t327 = cpu->r[27] + 0x00000004u;
/* 02954480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
/* 02954484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02954488 */ _t328 = cpu->r[27] + 0x00000000u;
/* 02954488 */ rbrew_write32(cpu->mem, _t328, cpu->r[20]);
/* 0295448C */ _t329 = cpu->r[27] + 0x00000004u;
/* 0295448C */ rbrew_write32(cpu->mem, _t329, cpu->r[20]);
L_02954490: ; // 0x2954490
/* 02954490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 02954494 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954494 */ _t331 = _t330 & 0x00000001u;
/* 02954494 */ if (_t331) goto L_02954498; else goto L_029544A8;
L_02954498: ; // 0x2954498
/* 02954498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0295449C */ cpu->r[27] = cpu->r[23] + cpu->r[28];
/* 029544A0 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029544A0 */ _t333 = _t332 & 0x00000001u;
/* 029544A0 */ if (_t333) goto L_029544B4; else goto L_029544A4;
L_029544A4: ; // 0x29544a4
/* 029544A4 */ goto L_029544B8;
L_029544A8: ; // 0x29544a8
/* 029544A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 029544AC */ cpu->r[27] = cpu->r[23];
/* 029544B0 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029544B0 */ _t335 = _t334 & 0x00000001u;
/* 029544B0 */ if (_t335) goto L_029544B4; else goto L_029544A4;
L_029544B4: ; // 0x29544b4
/* 029544B4 */ cpu->r[27] = cpu->r[27] + cpu->r[21];
L_029544B8: ; // 0x29544b8
/* 029544B8 */ _t336 = cpu->r[27] + 0x00000004u;
/* 029544B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t336);
/* 029544BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029544C0 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029544C0 */ _t338 = _t337 & 0x00000001u;
/* 029544C0 */ if (_t338) goto L_029544F0; else goto L_029544C4;
L_029544C4: ; // 0x29544c4
/* 029544C4 */ _t339 = cpu->r[27] + 0x00000000u;
/* 029544C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t339);
/* 029544C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029544CC */ _t340 = cpu->r[31] + 0xFFFF98F0u;
/* 029544CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t340);
/* 029544D0 */ Gambit_fn_02826B90(cpu);
/* 029544D4 */ _t341 = cpu->r[3] + 0x0000000Cu;
/* 029544D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341);
/* 029544D8 */ _t342 = cpu->r[8] + 0x0000003Cu;
/* 029544D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t342);
/* 029544DC */ cpu->ctr = cpu->r[9];
/* 029544E0 */ _t343 = cpu->r[27] + 0x00000004u;
/* 029544E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t343);
/* 029544E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029544E8 */ _t344 = cpu->r[27] + 0x00000000u;
/* 029544E8 */ rbrew_write32(cpu->mem, _t344, cpu->r[20]);
/* 029544EC */ _t345 = cpu->r[27] + 0x00000004u;
/* 029544EC */ rbrew_write32(cpu->mem, _t345, cpu->r[20]);
L_029544F0: ; // 0x29544f0
/* 029544F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 029544F4 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029544F4 */ _t347 = _t346 & 0x00000001u;
/* 029544F4 */ if (_t347) goto L_029544F8; else goto L_02954508;
L_029544F8: ; // 0x29544f8
/* 029544F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 029544FC */ cpu->r[27] = cpu->r[24] + cpu->r[28];
/* 02954500 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954500 */ _t349 = _t348 & 0x00000001u;
/* 02954500 */ if (_t349) goto L_02954514; else goto L_02954504;
L_02954504: ; // 0x2954504
/* 02954504 */ goto L_02954518;
L_02954508: ; // 0x2954508
/* 02954508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0295450C */ cpu->r[27] = cpu->r[24];
/* 02954510 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954510 */ _t351 = _t350 & 0x00000001u;
/* 02954510 */ if (_t351) goto L_02954514; else goto L_02954504;
L_02954514: ; // 0x2954514
/* 02954514 */ cpu->r[27] = cpu->r[27] + cpu->r[21];
L_02954518: ; // 0x2954518
/* 02954518 */ _t352 = cpu->r[27] + 0x00000004u;
/* 02954518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t352);
/* 0295451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02954520 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954520 */ _t354 = _t353 & 0x00000001u;
/* 02954520 */ if (_t354) goto L_02954550; else goto L_02954524;
L_02954524: ; // 0x2954524
/* 02954524 */ _t355 = cpu->r[27] + 0x00000000u;
/* 02954524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355);
/* 02954528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295452C */ _t356 = cpu->r[31] + 0xFFFF98F0u;
/* 0295452C */ cpu->r[3] = rbrew_read32(cpu->mem, _t356);
/* 02954530 */ Gambit_fn_02826B90(cpu);
/* 02954534 */ _t357 = cpu->r[3] + 0x0000000Cu;
/* 02954534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t357);
/* 02954538 */ _t358 = cpu->r[10] + 0x0000003Cu;
/* 02954538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t358);
/* 0295453C */ cpu->ctr = cpu->r[11];
/* 02954540 */ _t359 = cpu->r[27] + 0x00000004u;
/* 02954540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359);
/* 02954544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02954548 */ _t360 = cpu->r[27] + 0x00000000u;
/* 02954548 */ rbrew_write32(cpu->mem, _t360, cpu->r[20]);
/* 0295454C */ _t361 = cpu->r[27] + 0x00000004u;
/* 0295454C */ rbrew_write32(cpu->mem, _t361, cpu->r[20]);
L_02954550: ; // 0x2954550
/* 02954550 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02954550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02954554 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02954558 */ cpu->r[21] = cpu->r[21] + 0x00000008u;
/* 0295455C */ _t362 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295455C */ _t363 = _t362 & 0x00000001u;
/* 0295455C */ if (_t363) goto L_02954560; else goto L_02954430;
L_02954560: ; // 0x2954560
/* 02954560 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 02954560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02954564 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02954568 */ cpu->r[28] = cpu->r[28] + 0x00000018u;
/* 0295456C */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295456C */ _t365 = _t364 & 0x00000001u;
/* 0295456C */ if (_t365) goto L_02954570; else goto L_02954420;
L_02954570: ; // 0x2954570
/* 02954570 */ cpu->r[31] = 0x028F0000u;
/* 02954574 */ cpu->r[7] = 0x00000000u;
/* 02954578 */ cpu->r[3] = cpu->r[29] + 0x00001620u;
/* 0295457C */ cpu->r[4] = 0x00000003u;
/* 02954580 */ cpu->r[8] = cpu->r[7];
/* 02954584 */ cpu->r[6] = cpu->r[31] + 0x00000368u;
/* 02954588 */ cpu->r[5] = 0x00000018u;
/* 0295458C */ Gambit_fn_02C82F38(cpu);
/* 02954590 */ cpu->r[7] = 0x00000000u;
/* 02954594 */ cpu->r[3] = cpu->r[29] + 0x000015D8u;
/* 02954598 */ cpu->r[6] = cpu->r[31] + 0x00000368u;
/* 0295459C */ cpu->r[8] = cpu->r[7];
/* 029545A0 */ cpu->r[5] = 0x00000018u;
/* 029545A4 */ cpu->r[4] = 0x00000003u;
/* 029545A8 */ Gambit_fn_02C82F38(cpu);
/* 029545AC */ cpu->r[3] = cpu->r[29] + 0x00001484u;
/* 029545B0 */ cpu->r[4] = 0x00000002u;
/* 029545B4 */ Gambit_fn_028FB7D8(cpu);
/* 029545B8 */ cpu->r[7] = 0x00000000u;
/* 029545BC */ cpu->r[6] = cpu->r[31] + 0x00000368u;
/* 029545C0 */ cpu->r[4] = 0x00000003u;
/* 029545C4 */ cpu->r[8] = cpu->r[7];
/* 029545C8 */ cpu->r[5] = 0x00000018u;
/* 029545CC */ cpu->r[3] = cpu->r[29] + 0x00001404u;
/* 029545D0 */ Gambit_fn_02C82F38(cpu);
/* 029545D4 */ cpu->r[7] = 0x00000000u;
/* 029545D8 */ cpu->r[6] = cpu->r[31] + 0x00000368u;
/* 029545DC */ cpu->r[5] = 0x00000018u;
/* 029545E0 */ cpu->r[8] = cpu->r[7];
/* 029545E4 */ cpu->r[4] = 0x00000003u;
/* 029545E8 */ cpu->r[3] = cpu->r[29] + 0x000013BCu;
/* 029545EC */ Gambit_fn_02C82F38(cpu);
/* 029545F0 */ cpu->r[4] = 0x00000002u;
/* 029545F4 */ cpu->r[3] = cpu->r[29] + 0x00001268u;
/* 029545F8 */ Gambit_fn_028FB7D8(cpu);
/* 029545FC */ cpu->r[7] = 0x00000000u;
/* 02954600 */ cpu->r[4] = 0x00000003u;
/* 02954604 */ cpu->r[6] = cpu->r[31] + 0x00000368u;
/* 02954608 */ cpu->r[8] = cpu->r[7];
/* 0295460C */ cpu->r[3] = cpu->r[29] + 0x000011E8u;
/* 02954610 */ cpu->r[5] = 0x00000018u;
/* 02954614 */ Gambit_fn_02C82F38(cpu);
/* 02954618 */ cpu->r[7] = 0x00000000u;
/* 0295461C */ cpu->r[4] = 0x00000003u;
/* 02954620 */ cpu->r[6] = cpu->r[31] + 0x00000368u;
/* 02954624 */ cpu->r[8] = cpu->r[7];
/* 02954628 */ cpu->r[3] = cpu->r[29] + 0x000011A0u;
/* 0295462C */ cpu->r[5] = 0x00000018u;
/* 02954630 */ Gambit_fn_02C82F38(cpu);
/* 02954634 */ cpu->r[3] = cpu->r[29] + 0x0000104Cu;
/* 02954638 */ cpu->r[4] = 0x00000002u;
/* 0295463C */ Gambit_fn_028FB7D8(cpu);
/* 02954640 */ cpu->r[7] = 0x00000000u;
/* 02954644 */ cpu->r[3] = cpu->r[29] + 0x00000FCCu;
/* 02954648 */ cpu->r[5] = 0x00000018u;
/* 0295464C */ cpu->r[8] = cpu->r[7];
/* 02954650 */ cpu->r[4] = 0x00000003u;
/* 02954654 */ cpu->r[6] = cpu->r[31] + 0x00000368u;
/* 02954658 */ Gambit_fn_02C82F38(cpu);
/* 0295465C */ cpu->r[7] = 0x00000000u;
/* 02954660 */ cpu->r[3] = cpu->r[29] + 0x00000F84u;
/* 02954664 */ cpu->r[6] = cpu->r[31] + 0x00000368u;
/* 02954668 */ cpu->r[8] = cpu->r[7];
/* 0295466C */ cpu->r[4] = 0x00000003u;
/* 02954670 */ cpu->r[5] = 0x00000018u;
/* 02954674 */ Gambit_fn_02C82F38(cpu);
/* 02954678 */ cpu->r[4] = 0x00000002u;
/* 0295467C */ cpu->r[3] = cpu->r[29] + 0x00000E30u;
/* 02954680 */ Gambit_fn_028FB7D8(cpu);
/* 02954684 */ cpu->r[31] = 0x02960000u;
/* 02954688 */ cpu->r[4] = 0x00000003u;
/* 0295468C */ cpu->r[7] = 0x00000000u;
/* 02954690 */ cpu->r[6] = cpu->r[31] + 0xFFFF9CACu;
/* 02954694 */ cpu->r[5] = 0x00000048u;
/* 02954698 */ cpu->r[8] = cpu->r[7];
/* 0295469C */ cpu->r[3] = cpu->r[29] + 0x00000D20u;
/* 029546A0 */ Gambit_fn_02C82F38(cpu);
/* 029546A4 */ cpu->r[4] = 0x00000002u;
/* 029546A8 */ cpu->r[3] = cpu->r[29] + 0x00000BCCu;
/* 029546AC */ Gambit_fn_028FB7D8(cpu);
/* 029546B0 */ cpu->r[7] = 0x00000000u;
/* 029546B4 */ cpu->r[4] = 0x00000003u;
/* 029546B8 */ cpu->r[6] = cpu->r[31] + 0xFFFF9CACu;
/* 029546BC */ cpu->r[8] = cpu->r[7];
/* 029546C0 */ cpu->r[3] = cpu->r[29] + 0x00000AA4u;
/* 029546C4 */ cpu->r[5] = 0x00000048u;
/* 029546C8 */ Gambit_fn_02C82F38(cpu);
/* 029546CC */ cpu->r[4] = 0x00000002u;
/* 029546D0 */ cpu->r[3] = cpu->r[29] + 0x00000950u;
/* 029546D4 */ Gambit_fn_028FB7D8(cpu);
/* 029546D8 */ cpu->r[7] = 0x00000000u;
/* 029546DC */ cpu->r[5] = 0x00000048u;
/* 029546E0 */ cpu->r[6] = cpu->r[31] + 0xFFFF9CACu;
/* 029546E4 */ cpu->r[8] = cpu->r[7];
/* 029546E8 */ cpu->r[3] = cpu->r[29] + 0x00000828u;
/* 029546EC */ cpu->r[4] = 0x00000003u;
/* 029546F0 */ Gambit_fn_02C82F38(cpu);
/* 029546F4 */ cpu->r[4] = 0x00000002u;
/* 029546F8 */ cpu->r[3] = cpu->r[29] + 0x000006D4u;
/* 029546FC */ Gambit_fn_028FB7D8(cpu);
/* 02954700 */ cpu->r[3] = cpu->r[29] + 0x0000066Cu;
/* 02954704 */ cpu->r[4] = 0x00000002u;
/* 02954708 */ Gambit_fn_028F0368(cpu);
/* 0295470C */ cpu->r[3] = cpu->r[29] + 0x00000654u;
/* 02954710 */ cpu->r[4] = 0x00000002u;
/* 02954714 */ Gambit_fn_028F0368(cpu);
/* 02954718 */ cpu->r[3] = cpu->r[29] + 0x00000500u;
/* 0295471C */ cpu->r[4] = 0x00000002u;
/* 02954720 */ Gambit_fn_028FB7D8(cpu);
/* 02954724 */ cpu->r[3] = cpu->r[29] + 0x000004D0u;
/* 02954728 */ cpu->r[4] = 0x00000002u;
/* 0295472C */ Gambit_fn_028F0368(cpu);
/* 02954730 */ cpu->r[4] = 0x00000002u;
/* 02954734 */ cpu->r[3] = cpu->r[29] + 0x000004B8u;
/* 02954738 */ Gambit_fn_028F0368(cpu);
/* 0295473C */ cpu->r[4] = 0x00000002u;
/* 02954740 */ cpu->r[3] = cpu->r[29] + 0x00000364u;
/* 02954744 */ Gambit_fn_028FB7D8(cpu);
/* 02954748 */ cpu->r[4] = 0x00000002u;
/* 0295474C */ cpu->r[3] = cpu->r[29] + 0x00000334u;
/* 02954750 */ Gambit_fn_028F0368(cpu);
/* 02954754 */ cpu->r[4] = 0x00000002u;
/* 02954758 */ cpu->r[3] = cpu->r[29] + 0x0000031Cu;
/* 0295475C */ Gambit_fn_028F0368(cpu);
/* 02954760 */ cpu->r[4] = 0x00000002u;
/* 02954764 */ cpu->r[3] = cpu->r[29] + 0x000001C8u;
/* 02954768 */ Gambit_fn_028FB7D8(cpu);
/* 0295476C */ cpu->r[3] = cpu->r[29] + 0x00000198u;
/* 02954770 */ cpu->r[4] = 0x00000002u;
/* 02954774 */ Gambit_fn_028F0368(cpu);
/* 02954778 */ cpu->r[3] = cpu->r[29] + 0x00000180u;
/* 0295477C */ cpu->r[4] = 0x00000002u;
/* 02954780 */ Gambit_fn_028F0368(cpu);
/* 02954784 */ cpu->r[3] = cpu->r[29] + 0x0000002Cu;
/* 02954788 */ cpu->r[4] = 0x00000002u;
/* 0295478C */ Gambit_fn_028FB7D8(cpu);
/* 02954790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02954790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02954794 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954794 */ _t367 = _t366 & 0x00000001u;
/* 02954794 */ if (_t367) goto L_029547A0; else goto L_02954798;
L_02954798: ; // 0x2954798
/* 02954798 */ cpu->r[3] = cpu->r[29];
/* 0295479C */ Gambit_fn_02801BB0(cpu);
L_029547A0: ; // 0x29547a0
/* 029547A0 */ /* nop */
/* 029547A4 */ _t368 = cpu->r[1] + 0x0000004Cu;
/* 029547A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t368);
/* 029547A8 */ cpu->lr = cpu->r[0];
/* 029547AC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 029547B0 */ return;
}
// fn_029547B4 @ 0x29547b4
void Gambit_fn_029547B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_029547B4: ; // 0x29547b4
/* 029547B4 */ cpu->r[0] = cpu->lr;
/* 029547B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029547B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029547B8 */ cpu->r[1] = _t0;
/* 029547BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 029547BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029547C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029547C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029547C4 */ cpu->r[11] = 0x101D0000u;
/* 029547C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029547C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029547CC */ _t4 = cpu->r[11] + 0xFFFFA530u;
/* 029547CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 029547CC */ cpu->r[11] = _t4;
/* 029547D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029547D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029547D4 */ _t6 = _t5 & 0x00000001u;
/* 029547D4 */ if (_t6) goto L_02954808; else goto L_029547D8;
L_029547D8: ; // 0x29547d8
/* 029547D8 */ cpu->r[30] = 0x00000000u;
/* 029547DC */ _t7 = cpu->r[11] + 0x00000000u;
/* 029547DC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 029547E0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 029547E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 029547E4 */ _t9 = cpu->r[10] + 0x0000000Cu;
/* 029547E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029547E8 */ cpu->ctr = cpu->r[0];
/* 029547EC */ cpu->r[4] = 0x00000002u;
/* 029547F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029547F4 */ cpu->r[31] = 0x101D0000u;
/* 029547F8 */ _t10 = cpu->r[31] + 0xFFFFA52Cu;
/* 029547F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029547FC */ cpu->r[4] = 0x00000003u;
/* 02954800 */ Gambit_fn_02953CB4(cpu);
/* 02954804 */ _t11 = cpu->r[31] + 0xFFFFA52Cu;
/* 02954804 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02954808: ; // 0x2954808
/* 02954808 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02954808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295480C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0295480C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02954810 */ cpu->lr = cpu->r[0];
/* 02954814 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02954814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02954818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295481C */ return;
}
// fn_029547B8 @ 0x29547b8
void Gambit_fn_029547B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_029547B8: ; // 0x29547b8
/* 029547B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029547B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029547B8 */ cpu->r[1] = _t0;
/* 029547BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 029547BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029547C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029547C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029547C4 */ cpu->r[11] = 0x101D0000u;
/* 029547C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029547C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029547CC */ _t4 = cpu->r[11] + 0xFFFFA530u;
/* 029547CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 029547CC */ cpu->r[11] = _t4;
/* 029547D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029547D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029547D4 */ _t6 = _t5 & 0x00000001u;
/* 029547D4 */ if (_t6) goto L_02954808; else goto L_029547D8;
L_029547D8: ; // 0x29547d8
/* 029547D8 */ cpu->r[30] = 0x00000000u;
/* 029547DC */ _t7 = cpu->r[11] + 0x00000000u;
/* 029547DC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 029547E0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 029547E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 029547E4 */ _t9 = cpu->r[10] + 0x0000000Cu;
/* 029547E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029547E8 */ cpu->ctr = cpu->r[0];
/* 029547EC */ cpu->r[4] = 0x00000002u;
/* 029547F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029547F4 */ cpu->r[31] = 0x101D0000u;
/* 029547F8 */ _t10 = cpu->r[31] + 0xFFFFA52Cu;
/* 029547F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029547FC */ cpu->r[4] = 0x00000003u;
/* 02954800 */ Gambit_fn_02953CB4(cpu);
/* 02954804 */ _t11 = cpu->r[31] + 0xFFFFA52Cu;
/* 02954804 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_02954808: ; // 0x2954808
/* 02954808 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02954808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295480C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0295480C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02954810 */ cpu->lr = cpu->r[0];
/* 02954814 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02954814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02954818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295481C */ return;
}
// fn_02954820 @ 0x2954820
void Gambit_fn_02954820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02954820: ; // 0x2954820
/* 02954820 */ cpu->r[0] = cpu->lr;
/* 02954824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02954824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02954824 */ cpu->r[1] = _t0;
/* 02954828 */ cpu->r[4] = 0x00000000u;
/* 0295482C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295482C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02954830 */ cpu->r[5] = 0x00000811u;
/* 02954834 */ cpu->r[6] = cpu->r[4];
/* 02954838 */ cpu->r[7] = cpu->r[4];
/* 0295483C */ cpu->r[31] = cpu->r[3];
/* 02954840 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02954840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02954844 */ Gambit_fn_028FB87C(cpu);
/* 02954848 */ cpu->r[3] = cpu->r[31];
/* 0295484C */ cpu->r[4] = 0x00000001u;
/* 02954850 */ cpu->r[5] = 0x00000811u;
/* 02954854 */ cpu->r[6] = 0x0000000Cu;
/* 02954858 */ cpu->r[7] = 0x00000000u;
/* 0295485C */ Gambit_fn_028FB87C(cpu);
/* 02954860 */ cpu->r[3] = cpu->r[31];
/* 02954864 */ cpu->r[4] = 0x00000002u;
/* 02954868 */ cpu->r[5] = 0x0000080Du;
/* 0295486C */ cpu->r[6] = 0x00000018u;
/* 02954870 */ cpu->r[7] = 0x00000000u;
/* 02954874 */ Gambit_fn_028FB87C(cpu);
/* 02954878 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02954878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0295487C */ cpu->lr = cpu->r[0];
/* 02954880 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02954880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02954884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02954888 */ return;
}
// fn_02954824 @ 0x2954824
void Gambit_fn_02954824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02954824: ; // 0x2954824
/* 02954824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02954824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02954824 */ cpu->r[1] = _t0;
/* 02954828 */ cpu->r[4] = 0x00000000u;
/* 0295482C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295482C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02954830 */ cpu->r[5] = 0x00000811u;
/* 02954834 */ cpu->r[6] = cpu->r[4];
/* 02954838 */ cpu->r[7] = cpu->r[4];
/* 0295483C */ cpu->r[31] = cpu->r[3];
/* 02954840 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02954840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02954844 */ Gambit_fn_028FB87C(cpu);
/* 02954848 */ cpu->r[3] = cpu->r[31];
/* 0295484C */ cpu->r[4] = 0x00000001u;
/* 02954850 */ cpu->r[5] = 0x00000811u;
/* 02954854 */ cpu->r[6] = 0x0000000Cu;
/* 02954858 */ cpu->r[7] = 0x00000000u;
/* 0295485C */ Gambit_fn_028FB87C(cpu);
/* 02954860 */ cpu->r[3] = cpu->r[31];
/* 02954864 */ cpu->r[4] = 0x00000002u;
/* 02954868 */ cpu->r[5] = 0x0000080Du;
/* 0295486C */ cpu->r[6] = 0x00000018u;
/* 02954870 */ cpu->r[7] = 0x00000000u;
/* 02954874 */ Gambit_fn_028FB87C(cpu);
/* 02954878 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02954878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0295487C */ cpu->lr = cpu->r[0];
/* 02954880 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02954880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02954884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02954888 */ return;
}
// fn_0295488C @ 0x295488c
void Gambit_fn_0295488C(CPUState* cpu) {
L_0295488C: ; // 0x295488c
/* 0295488C */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02954890 */ return;
}
// fn_02954894 @ 0x2954894
void Gambit_fn_02954894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02954894: ; // 0x2954894
/* 02954894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02954898 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954898 */ _t1 = _t0 & 0x00000001u;
/* 02954898 */ if (_t1) goto L_029548B0; else goto L_0295489C;
L_0295489C: ; // 0x295489c
/* 0295489C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295489C */ _t3 = _t2 & 0x00000001u;
/* 0295489C */ if (_t3) goto L_029548BC; else goto L_029548A0;
L_029548A0: ; // 0x29548a0
/* 029548A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 029548A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029548A4 */ _t5 = _t4 & 0x00000001u;
/* 029548A4 */ if (_t5) goto L_029548C8; else goto L_029548A8;
L_029548A8: ; // 0x29548a8
/* 029548A8 */ cpu->r[3] = 0x00000000u;
/* 029548AC */ return;
L_029548B0: ; // 0x29548b0
/* 029548B0 */ /* nop */
/* 029548B4 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000003u);
/* 029548B8 */ return;
L_029548BC: ; // 0x29548bc
/* 029548BC */ /* nop */
/* 029548C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029548C4 */ return;
L_029548C8: ; // 0x29548c8
/* 029548C8 */ /* nop */
/* 029548CC */ return;
}
// fn_029548D0 @ 0x29548d0
void Gambit_fn_029548D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_029548D0: ; // 0x29548d0
/* 029548D0 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 029548D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029548D0 */ cpu->r[1] = _t0;
/* 029548D4 */ _t1 = cpu->r[1] + 0x00000030u;
/* 029548D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[23]);
/* 029548D8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 029548D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[24]);
/* 029548DC */ _t3 = cpu->r[1] + 0x00000050u;
/* 029548DC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]);
/* 029548E0 */ _t4 = cpu->r[1] + 0x00000060u;
/* 029548E0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[26]);
/* 029548E4 */ _t5 = cpu->r[1] + 0x00000070u;
/* 029548E4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]);
/* 029548E8 */ _t6 = cpu->r[1] + 0x00000080u;
/* 029548E8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 029548EC */ /* nop */
/* 029548F0 */ _t7 = cpu->r[1] + 0x00000090u;
/* 029548F0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 029548F4 */ /* nop */
/* 029548F8 */ _t8 = cpu->r[1] + 0x000000A0u;
/* 029548F8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
/* 029548FC */ /* nop */
/* 02954900 */ _t9 = cpu->r[1] + 0x000000B0u;
/* 02954900 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 02954904 */ /* nop */
/* 02954908 */ _t10 = cpu->r[1] + 0x00000038u;
/* 02954908 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]);
/* 0295490C */ /* nop */
/* 02954910 */ _t11 = cpu->r[1] + 0x00000048u;
/* 02954910 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]);
/* 02954914 */ /* nop */
/* 02954918 */ _t12 = cpu->r[1] + 0x00000058u;
/* 02954918 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]);
/* 0295491C */ /* nop */
/* 02954920 */ cpu->r[0] = cpu->lr;
/* 02954924 */ _t13 = cpu->r[1] + 0x00000068u;
/* 02954924 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
/* 02954928 */ /* nop */
/* 0295492C */ _t14 = cpu->r[1] + 0x00000078u;
/* 0295492C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]);
/* 02954930 */ /* nop */
/* 02954934 */ _t15 = cpu->r[1] + 0x00000088u;
/* 02954934 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 02954938 */ _t16 = cpu->r[1] + 0x00000098u;
/* 02954938 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]);
/* 0295493C */ _t17 = cpu->r[1] + 0x000000A8u;
/* 0295493C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 02954940 */ _t18 = cpu->r[1] + 0x000000B8u;
/* 02954940 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 02954944 */ _t19 = cpu->r[1] + 0x000000C4u;
/* 02954944 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02954948 */ /* nop */
/* 0295494C */ cpu->r[29] = cpu->r[3];
/* 02954950 */ cpu->r[30] = cpu->r[4];
/* 02954954 */ cpu->r[31] = cpu->r[5];
/* 02954958 */ cpu->r[3] = cpu->r[31];
/* 0295495C */ Gambit_fn_0295488C(cpu);
/* 02954960 */ cpu->r[10] = 0x10150000u;
/* 02954964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02954968 */ cpu->r[8] = 0x10150000u;
/* 0295496C */ _t20 = cpu->r[10] + 0xFFFF8B00u;
/* 0295496C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20);
/* 02954970 */ cpu->r[25] = cpu->r[3];
/* 02954974 */ cpu->r[7] = 0x10150000u;
/* 02954978 */ _t21 = cpu->r[8] + 0xFFFF8B10u;
/* 02954978 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
/* 0295497C */ cpu->r[27] = cpu->r[31];
/* 02954980 */ cpu->r[26] = 0x00000000u;
/* 02954984 */ _t22 = cpu->r[7] + 0xFFFF8B14u;
/* 02954984 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 02954988 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954988 */ _t24 = _t23 & 0x00000001u;
/* 02954988 */ if (_t24) goto L_02954A38; else goto L_0295498C;
L_0295498C: ; // 0x295498c
/* 0295498C */ cpu->r[12] = 0x10150000u;
/* 02954990 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02954990 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02954994 */ cpu->r[0] = 0x43300000u;
/* 02954998 */ _t26 = cpu->r[12] + 0xFFFF8B08u;
/* 02954998 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t26);
/* 0295499C */ cpu->f[28] = cpu->f[31];
/* 029549A0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 029549A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 029549A4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 029549A4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t28);
/* 029549A8 */ cpu->f[25] = cpu->f[30];
/* 029549AC */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 029549B0 */ cpu->f[23] = cpu->f[29];
/* 029549B4 */ cpu->f[24] = (double)(float)cpu->f[8];
/* 029549B8 */ cpu->r[28] = cpu->r[30] + 0xFFFFFFE0u;
L_029549BC: ; // 0x29549bc
/* 029549BC */ cpu->r[11] = 0x10150000u;
/* 029549C0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 029549C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 029549C4 */ cpu->r[0] = 0x43300000u;
/* 029549C8 */ _t30 = cpu->r[11] + 0xFFFF8B08u;
/* 029549C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30);
/* 029549CC */ _t31 = cpu->r[1] + 0x00000008u;
/* 029549CC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 029549D0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 029549D0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
/* 029549D4 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 029549D8 */ cpu->r[10] = 0x10150000u;
/* 029549DC */ cpu->f[9] = (double)(float)cpu->f[10];
/* 029549E0 */ _t33 = cpu->r[10] + 0xFFFF8B18u;
/* 029549E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 029549E4 */ cpu->f[11] = cpu->f[13] * cpu->f[9];
/* 029549E8 */ cpu->f[26] = cpu->f[11] / cpu->f[24];
/* 029549EC */ cpu->f[1] = cpu->f[26];
/* 029549F0 */ Gambit_fn_02C88F2C(cpu);
/* 029549F4 */ cpu->f[27] = cpu->f[1] * cpu->f[28];
/* 029549F8 */ cpu->f[1] = cpu->f[26];
/* 029549FC */ Gambit_fn_02C886F8(cpu);
/* 02954A00 */ cpu->f[0] = cpu->f[1] * cpu->f[28];
/* 02954A04 */ _t34 = cpu->r[28] + 0x00000020u;
/* 02954A04 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[27]);
/* 02954A04 */ cpu->r[28] = _t34;
/* 02954A08 */ _t35 = cpu->r[28] + 0x00000004u;
/* 02954A08 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02954A0C */ _t36 = cpu->r[28] + 0x00000008u;
/* 02954A0C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[25]);
/* 02954A10 */ cpu->f[10] = cpu->f[27] + cpu->f[28];
/* 02954A14 */ _t37 = cpu->r[28] + 0x00000010u;
/* 02954A14 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[25]);
/* 02954A18 */ _t38 = cpu->r[28] + 0x00000014u;
/* 02954A18 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[23]);
/* 02954A1C */ cpu->f[11] = cpu->f[28] - cpu->f[0];
/* 02954A20 */ _t39 = cpu->r[28] + 0x00000018u;
/* 02954A20 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 02954A24 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02954A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02954A28 */ _t40 = cpu->r[28] + 0x0000000Cu;
/* 02954A28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[25]);
/* 02954A2C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02954A30 */ _t41 = cpu->r[28] + 0x0000001Cu;
/* 02954A30 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 02954A34 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954A34 */ _t43 = _t42 & 0x00000001u;
/* 02954A34 */ if (_t43) goto L_02954A38; else goto L_029549BC;
L_02954A38: ; // 0x2954a38
/* 02954A38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02954A3C */ cpu->r[11] = cpu->r[30] + cpu->r[0];
/* 02954A40 */ _t44 = cpu->r[30] + cpu->r[0];
/* 02954A40 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02954A44 */ _t45 = cpu->r[11] + 0x00000018u;
/* 02954A44 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 02954A48 */ _t46 = cpu->r[11] + 0x0000000Cu;
/* 02954A48 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
/* 02954A4C */ cpu->r[5] = 0x00000020u;
/* 02954A50 */ _t47 = cpu->r[11] + 0x00000004u;
/* 02954A50 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]);
/* 02954A54 */ _t48 = cpu->r[11] + 0x00000008u;
/* 02954A54 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]);
/* 02954A58 */ cpu->r[4] = cpu->r[30];
/* 02954A5C */ _t49 = cpu->r[11] + 0x00000010u;
/* 02954A5C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
/* 02954A60 */ cpu->r[6] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02954A64 */ _t50 = cpu->r[11] + 0x0000001Cu;
/* 02954A64 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 02954A68 */ cpu->r[3] = cpu->r[29];
/* 02954A6C */ _t51 = cpu->r[11] + 0x00000014u;
/* 02954A6C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[29]);
/* 02954A70 */ Gambit_fn_028FB818(cpu);
/* 02954A74 */ cpu->r[3] = cpu->r[29];
/* 02954A78 */ Gambit_fn_02954820(cpu);
/* 02954A7C */ /* nop */
/* 02954A80 */ _t52 = cpu->r[1] + 0x00000038u;
/* 02954A80 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t52);
/* 02954A84 */ _t53 = cpu->r[1] + 0x00000048u;
/* 02954A84 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t53);
/* 02954A88 */ _t54 = cpu->r[1] + 0x00000030u;
/* 02954A88 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t54);
/* 02954A8C */ _t55 = cpu->r[1] + 0x00000058u;
/* 02954A8C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t55);
/* 02954A90 */ _t56 = cpu->r[1] + 0x00000040u;
/* 02954A90 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t56);
/* 02954A94 */ _t57 = cpu->r[1] + 0x00000050u;
/* 02954A94 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t57);
/* 02954A98 */ _t58 = cpu->r[1] + 0x000000A8u;
/* 02954A98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 02954A9C */ _t59 = cpu->r[1] + 0x00000078u;
/* 02954A9C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t59);
/* 02954AA0 */ _t60 = cpu->r[1] + 0x000000A0u;
/* 02954AA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
/* 02954AA4 */ _t61 = cpu->r[1] + 0x00000070u;
/* 02954AA4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t61);
/* 02954AA8 */ _t62 = cpu->r[1] + 0x00000068u;
/* 02954AA8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t62);
/* 02954AAC */ _t63 = cpu->r[1] + 0x00000098u;
/* 02954AAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t63);
/* 02954AB0 */ _t64 = cpu->r[1] + 0x00000060u;
/* 02954AB0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t64);
/* 02954AB4 */ _t65 = cpu->r[1] + 0x00000090u;
/* 02954AB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t65);
/* 02954AB8 */ _t66 = cpu->r[1] + 0x00000088u;
/* 02954AB8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t66);
/* 02954ABC */ _t67 = cpu->r[1] + 0x000000B8u;
/* 02954ABC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67);
/* 02954AC0 */ _t68 = cpu->r[1] + 0x00000080u;
/* 02954AC0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t68);
/* 02954AC4 */ _t69 = cpu->r[1] + 0x000000B0u;
/* 02954AC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69);
/* 02954AC8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954AC8 */ _t71 = _t70 & 0x00000001u;
/* 02954AC8 */ if (_t71) goto L_02954ACC; // else: addr-0 trap, fall-through
L_02954ACC: ; // 0x2954acc
/* 02954ACC */ _t72 = cpu->r[1] + 0x000000C4u;
/* 02954ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02954AD0 */ cpu->lr = cpu->r[0];
/* 02954AD4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 02954AD8 */ return;
}
// fn_02954ADC @ 0x2954adc
void Gambit_fn_02954ADC(CPUState* cpu) {
L_02954ADC: ; // 0x2954adc
/* 02954ADC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[4]);
/* 02954AE0 */ cpu->r[3] = cpu->r[12] + 0x00000002u;
/* 02954AE4 */ return;
}
// fn_02954AE8 @ 0x2954ae8
void Gambit_fn_02954AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02954AE8: ; // 0x2954ae8
/* 02954AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02954AEC */ cpu->r[10] = 0x00000000u;
/* 02954AF0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954AF0 */ _t1 = _t0 & 0x00000001u;
/* 02954AF0 */ if (_t1) goto L_02954B04; else goto L_02954AF4;
L_02954AF4: ; // 0x2954af4
/* 02954AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954AF4 */ _t3 = _t2 & 0x00000001u;
/* 02954AF4 */ if (_t3) goto L_02954B6C; else goto L_02954AF8;
L_02954AF8: ; // 0x2954af8
/* 02954AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02954AFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954AFC */ _t5 = _t4 & 0x00000001u;
/* 02954AFC */ if (_t5) goto L_02954BD4; else goto L_02954B00;
L_02954B00: ; // 0x2954b00
/* 02954B00 */ goto L_02954C14;
L_02954B04: ; // 0x2954b04
/* 02954B04 */ cpu->r[7] = 0x00000000u;
/* 02954B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 02954B0C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B0C */ _t7 = _t6 & 0x00000001u;
/* 02954B0C */ if (_t7) goto L_02954B10; else goto L_02954B28;
L_02954B10: ; // 0x2954b10
/* 02954B10 */ cpu->r[9] = 0x00000001u;
/* 02954B14 */ /* nop */
L_02954B18: ; // 0x2954b18
/* 02954B18 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
/* 02954B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 02954B20 */ cpu->r[10] = cpu->r[10] + 0x00000006u;
/* 02954B24 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B24 */ _t9 = _t8 & 0x00000001u;
/* 02954B24 */ if (_t9) goto L_02954B18; else goto L_02954B28;
L_02954B28: ; // 0x2954b28
/* 02954B28 */ cpu->r[12] = 0x00000000u;
/* 02954B2C */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
/* 02954B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02954B34 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B34 */ _t11 = _t10 & 0x00000001u;
/* 02954B34 */ if (_t11) goto L_02954B38; else goto L_02954C14;
L_02954B38: ; // 0x2954b38
/* 02954B38 */ cpu->r[7] = 0x00000001u;
/* 02954B3C */ /* nop */
L_02954B40: ; // 0x2954b40
/* 02954B40 */ cpu->r[8] = 0x00000000u;
/* 02954B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02954B48 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B48 */ _t13 = _t12 & 0x00000001u;
/* 02954B48 */ if (_t13) goto L_02954B4C; else goto L_02954B5C;
L_02954B4C: ; // 0x2954b4c
/* 02954B4C */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 02954B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02954B54 */ cpu->r[10] = cpu->r[10] + 0x00000006u;
/* 02954B58 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B58 */ _t15 = _t14 & 0x00000001u;
/* 02954B58 */ if (_t15) goto L_02954B4C; else goto L_02954B5C;
L_02954B5C: ; // 0x2954b5c
/* 02954B5C */ cpu->r[12] = cpu->r[12] + cpu->r[9];
/* 02954B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02954B64 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B64 */ _t17 = _t16 & 0x00000001u;
/* 02954B64 */ if (_t17) goto L_02954B40; else goto L_02954B68;
L_02954B68: ; // 0x2954b68
/* 02954B68 */ goto L_02954C14;
L_02954B6C: ; // 0x2954b6c
/* 02954B6C */ cpu->r[9] = 0x00000000u;
/* 02954B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
/* 02954B74 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B74 */ _t19 = _t18 & 0x00000001u;
/* 02954B74 */ if (_t19) goto L_02954B78; else goto L_02954B90;
L_02954B78: ; // 0x2954b78
/* 02954B78 */ cpu->r[8] = 0x00000001u;
/* 02954B7C */ /* nop */
L_02954B80: ; // 0x2954b80
/* 02954B80 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 02954B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
/* 02954B88 */ cpu->r[10] = cpu->r[10] + 0x00000006u;
/* 02954B8C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B8C */ _t21 = _t20 & 0x00000001u;
/* 02954B8C */ if (_t21) goto L_02954B80; else goto L_02954B90;
L_02954B90: ; // 0x2954b90
/* 02954B90 */ cpu->r[12] = 0x00000000u;
/* 02954B94 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
/* 02954B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02954B9C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954B9C */ _t23 = _t22 & 0x00000001u;
/* 02954B9C */ if (_t23) goto L_02954BA0; else goto L_02954C14;
L_02954BA0: ; // 0x2954ba0
/* 02954BA0 */ cpu->r[9] = 0x00000001u;
/* 02954BA4 */ /* nop */
L_02954BA8: ; // 0x2954ba8
/* 02954BA8 */ cpu->r[7] = 0x00000000u;
/* 02954BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 02954BB0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954BB0 */ _t25 = _t24 & 0x00000001u;
/* 02954BB0 */ if (_t25) goto L_02954BB4; else goto L_02954BC4;
L_02954BB4: ; // 0x2954bb4
/* 02954BB4 */ cpu->r[7] = cpu->r[7] + cpu->r[8];
/* 02954BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 02954BBC */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02954BC0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954BC0 */ _t27 = _t26 & 0x00000001u;
/* 02954BC0 */ if (_t27) goto L_02954BB4; else goto L_02954BC4;
L_02954BC4: ; // 0x2954bc4
/* 02954BC4 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
/* 02954BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02954BCC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954BCC */ _t29 = _t28 & 0x00000001u;
/* 02954BCC */ if (_t29) goto L_02954BA8; else goto L_02954BD0;
L_02954BD0: ; // 0x2954bd0
/* 02954BD0 */ goto L_02954C14;
L_02954BD4: ; // 0x2954bd4
/* 02954BD4 */ cpu->r[8] = 0x00000000u;
/* 02954BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 02954BDC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954BDC */ _t31 = _t30 & 0x00000001u;
/* 02954BDC */ if (_t31) goto L_02954BE0; else goto L_02954C10;
L_02954BE0: ; // 0x2954be0
/* 02954BE0 */ cpu->r[0] = 0x00000001u;
/* 02954BE4 */ /* nop */
L_02954BE8: ; // 0x2954be8
/* 02954BE8 */ cpu->r[6] = 0x00000000u;
/* 02954BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]);
/* 02954BF0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954BF0 */ _t33 = _t32 & 0x00000001u;
/* 02954BF0 */ if (_t33) goto L_02954BF4; else goto L_02954C04;
L_02954BF4: ; // 0x2954bf4
/* 02954BF4 */ cpu->r[6] = cpu->r[6] + cpu->r[7];
/* 02954BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]);
/* 02954BFC */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 02954C00 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954C00 */ _t35 = _t34 & 0x00000001u;
/* 02954C00 */ if (_t35) goto L_02954BF4; else goto L_02954C04;
L_02954C04: ; // 0x2954c04
/* 02954C04 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
/* 02954C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 02954C0C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02954C0C */ _t37 = _t36 & 0x00000001u;
/* 02954C0C */ if (_t37) goto L_02954BE8; else goto L_02954C10;
L_02954C10: ; // 0x2954c10
/* 02954C10 */ cpu->r[10] = cpu->r[10] + 0x00000002u;
L_02954C14: ; // 0x2954c14
/* 02954C14 */ cpu->r[3] = cpu->r[10];
/* 02954C18 */ return;
}
// fn_02954C1C @ 0x2954c1c
void Gambit_fn_02954C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02954C1C: ; // 0x2954c1c
/* 02954C1C */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
/* 02954C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02954C1C */ cpu->r[1] = _t0;
/* 02954C20 */ _t1 = cpu->r[1] + 0x00000088u;
/* 02954C20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[19]);
/* 02954C24 */ _t2 = cpu->r[1] + 0x00000098u;
/* 02954C24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]);
/* 02954C28 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 02954C28 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[21]);
/* 02954C2C */ /* nop */
/* 02954C30 */ _t4 = cpu->r[1] + 0x000000B8u;
/* 02954C30 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]);
/* 02954C34 */ /* nop */
/* 02954C38 */ _t5 = cpu->r[1] + 0x000000C8u;
/* 02954C38 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[23]);
/* 02954C3C */ /* nop */
/* 02954C40 */ _t6 = cpu->r[1] + 0x000000D8u;
/* 02954C40 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]);
/* 02954C44 */ /* nop */
/* 02954C48 */ _t7 = cpu->r[1] + 0x000000E8u;
/* 02954C48 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
/* 02954C4C */ /* nop */
/* 02954C50 */ _t8 = cpu->r[1] + 0x000000F8u;
/* 02954C50 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[26]);
/* 02954C54 */ /* nop */
/* 02954C58 */ _t9 = cpu->r[1] + 0x00000108u;
/* 02954C58 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]);
/* 02954C5C */ /* nop */
/* 02954C60 */ _t10 = cpu->r[1] + 0x00000118u;
/* 02954C60 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 02954C64 */ /* nop */
/* 02954C68 */ _t11 = cpu->r[1] + 0x00000090u;
/* 02954C68 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[19]);
/* 02954C6C */ _t12 = cpu->r[1] + 0x000000A0u;
/* 02954C6C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[20]);
/* 02954C70 */ _t13 = cpu->r[1] + 0x000000B0u;
/* 02954C70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]);
/* 02954C74 */ /* nop */
/* 02954C78 */ _t14 = cpu->r[1] + 0x000000C0u;
/* 02954C78 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]);
/* 02954C7C */ _t15 = cpu->r[1] + 0x000000D0u;
/* 02954C7C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[23]);
/* 02954C80 */ _t16 = cpu->r[1] + 0x000000E0u;
/* 02954C80 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]);
/* 02954C84 */ /* nop */
/* 02954C88 */ _t17 = cpu->r[1] + 0x000000F0u;
/* 02954C88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]);
/* 02954C8C */ _t18 = cpu->r[1] + 0x00000100u;
/* 02954C8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]);
/* 02954C90 */ _t19 = cpu->r[1] + 0x00000110u;
/* 02954C90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]);
/* 02954C94 */ cpu->r[0] = cpu->lr;
/* 02954C98 */ _t20 = cpu->r[1] + 0x00000120u;
/* 02954C98 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]);
/* 02954C9C */ _t21 = cpu->r[1] + 0x00000128u;
/* 02954C9C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]);
/* 02954CA0 */ /* nop */
/* 02954CA4 */ _t22 = cpu->r[1] + 0x00000130u;
/* 02954CA4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]);
/* 02954CA8 */ _t23 = cpu->r[1] + 0x00000138u;
/* 02954CA8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]);
/* 02954CAC */ /* nop */
/* 02954CB0 */ _t24 = cpu->r[1] + 0x00000140u;
/* 02954CB0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
/* 02954CB4 */ _t25 = cpu->r[1] + 0x00000148u;
/* 02954CB4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]);
/* 02954CB8 */ /* nop */
/* 02954CBC */ _t26 = cpu->r[1] + 0x00000150u;
/* 02954CBC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02954CC0 */ _t27 = cpu->r[1] + 0x0000015Cu;
/* 02954CC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02954CC4 */ /* nop */
/* 02954CC8 */ cpu->r[29] = cpu->r[3];
/* 02954CCC */ cpu->r[30] = cpu->r[4];
/* 02954CD0 */ cpu->r[31] = cpu->r[5];
/* 02954CD4 */ cpu->r[27] = cpu->r[6];
/* 02954CD8 */ cpu->r[3] = cpu->r[31];
/* 02954CDC */ cpu->r[4] = cpu->r[27];
/* 02954CE0 */ Gambit_fn_02954ADC(cpu);
/* 02954CE4 */ cpu->r[9] = 0x10150000u;
/* 02954CE8 */ cpu->r[28] = cpu->r[3];
/* 02954CEC */ cpu->r[7] = 0x10150000u;
/* 02954CF0 */ _t28 = cpu->r[9] + 0xFFFF8B14u;
/* 02954CF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 02954CF4 */ cpu->r[25] = 0x00000000u;
/* 02954CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02954CFC */ _t29 = cpu->r[7] + 0xFFFF8B1Cu;
/* 02954CFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 02954D00 */ cpu->r[26] = cpu->r[27];
/* 02954D04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954D04 */ _t31 = _t30 & 0x00000001u;
/* 02954D04 */ if (_t31) goto L_02954EA0; else goto L_02954D08;
L_02954D08: ; // 0x2954d08
/* 02954D08 */ cpu->r[12] = 0x10150000u;
/* 02954D0C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02954D0C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 02954D10 */ cpu->r[8] = 0x43300000u;
/* 02954D14 */ _t33 = cpu->r[12] + 0xFFFF8B08u;
/* 02954D14 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t33);
/* 02954D18 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02954D18 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 02954D1C */ _t35 = cpu->r[1] + 0x00000008u;
/* 02954D1C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t35);
/* 02954D20 */ cpu->r[10] = 0x10150000u;
/* 02954D24 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
/* 02954D28 */ _t36 = cpu->r[10] + 0xFFFF8B20u;
/* 02954D28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 02954D2C */ cpu->r[11] = 0x10150000u;
/* 02954D30 */ cpu->f[26] = cpu->f[29];
/* 02954D34 */ cpu->f[9] = (double)(float)cpu->f[8];
/* 02954D38 */ _t37 = cpu->r[11] + 0xFFFF8B00u;
/* 02954D38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02954D3C */ cpu->f[25] = cpu->f[30];
/* 02954D40 */ cpu->f[27] = cpu->f[9] + cpu->f[13];
/* 02954D44 */ cpu->r[24] = 0x00000000u;
L_02954D48: ; // 0x2954d48
/* 02954D48 */ cpu->r[9] = 0x10150000u;
/* 02954D4C */ cpu->r[11] = cpu->r[25] + 0x00000001u;
/* 02954D50 */ _t38 = cpu->r[9] + 0xFFFF8B08u;
/* 02954D50 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38);
/* 02954D54 */ cpu->r[12] = 0x43300000u;
/* 02954D58 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02954D58 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02954D5C */ _t40 = cpu->r[1] + 0x00000008u;
/* 02954D5C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02954D60 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02954D60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t41);
/* 02954D64 */ cpu->f[8] = cpu->f[0] - cpu->f[10];
/* 02954D68 */ cpu->f[10] = (double)(float)cpu->f[8];
/* 02954D6C */ cpu->f[10] = cpu->f[10] / cpu->f[27];
/* 02954D70 */ cpu->f[12] = cpu->f[10] - cpu->f[26];
/* 02954D74 */ cpu->f[28] = cpu->f[12] * cpu->f[31];
/* 02954D78 */ cpu->f[1] = cpu->f[28];
/* 02954D7C */ Gambit_fn_02C886F8(cpu);
/* 02954D80 */ cpu->f[23] = cpu->f[1] * cpu->f[26];
/* 02954D84 */ cpu->f[1] = cpu->f[28];
/* 02954D88 */ Gambit_fn_02C88F2C(cpu);
/* 02954D8C */ cpu->f[24] = cpu->f[1] * cpu->f[26];
/* 02954D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02954D94 */ cpu->r[23] = cpu->r[31];
/* 02954D98 */ cpu->r[22] = 0x00000000u;
/* 02954D9C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954D9C */ _t43 = _t42 & 0x00000001u;
/* 02954D9C */ if (_t43) goto L_02954E90; else goto L_02954DA0;
L_02954DA0: ; // 0x2954da0
/* 02954DA0 */ cpu->r[8] = 0x10150000u;
/* 02954DA4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02954DA4 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 02954DA8 */ cpu->r[6] = 0x43300000u;
/* 02954DAC */ _t45 = cpu->r[8] + 0xFFFF8B08u;
/* 02954DAC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t45);
/* 02954DB0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02954DB0 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02954DB4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02954DB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t47);
/* 02954DB8 */ cpu->f[21] = cpu->f[26];
/* 02954DBC */ cpu->f[0] = cpu->f[13] - cpu->f[9];
/* 02954DC0 */ cpu->f[22] = cpu->f[25];
/* 02954DC4 */ cpu->f[28] = (double)(float)cpu->f[0];
/* 02954DC8 */ cpu->r[21] = cpu->r[24];
L_02954DCC: ; // 0x2954dcc
/* 02954DCC */ cpu->r[6] = 0x10150000u;
/* 02954DD0 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02954DD0 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]);
/* 02954DD4 */ cpu->r[10] = 0x43300000u;
/* 02954DD8 */ _t49 = cpu->r[6] + 0xFFFF8B08u;
/* 02954DD8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t49);
/* 02954DDC */ _t50 = cpu->r[1] + 0x00000008u;
/* 02954DDC */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 02954DE0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02954DE0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t51);
/* 02954DE4 */ cpu->f[11] = cpu->f[9] - cpu->f[7];
/* 02954DE8 */ cpu->r[12] = 0x10150000u;
/* 02954DEC */ cpu->f[6] = (double)(float)cpu->f[11];
/* 02954DF0 */ _t52 = cpu->r[12] + 0xFFFF8B18u;
/* 02954DF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
/* 02954DF4 */ cpu->f[12] = cpu->f[8] * cpu->f[6];
/* 02954DF8 */ cpu->f[19] = cpu->f[12] / cpu->f[28];
/* 02954DFC */ cpu->f[1] = cpu->f[19];
/* 02954E00 */ Gambit_fn_02C88F2C(cpu);
/* 02954E04 */ cpu->f[20] = cpu->f[1] * cpu->f[24];
/* 02954E08 */ cpu->f[1] = cpu->f[19];
/* 02954E0C */ Gambit_fn_02C886F8(cpu);
/* 02954E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[21], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02954E14 */ cpu->f[6] = cpu->f[1] * cpu->f[24];
/* 02954E18 */ cpu->r[7] = cpu->r[30] + cpu->r[0];
/* 02954E1C */ _t53 = cpu->r[7] + 0x00000000u;
/* 02954E1C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[20]);
/* 02954E20 */ cpu->f[0] = cpu->f[6] + cpu->f[21];
/* 02954E24 */ _t54 = cpu->r[7] + 0x00000004u;
/* 02954E24 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[23]);
/* 02954E28 */ cpu->f[13] = cpu->f[20] + cpu->f[21];
/* 02954E2C */ /* nop */
/* 02954E30 */ _t55 = cpu->r[7] + 0x0000001Cu;
/* 02954E30 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02954E34 */ _t56 = cpu->r[7] + 0x00000018u;
/* 02954E34 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02954E38 */ /* nop */
/* 02954E3C */ _t57 = cpu->r[7] + 0x00000008u;
/* 02954E3C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]);
/* 02954E40 */ /* nop */
/* 02954E44 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02954E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02954E48 */ _t59 = cpu->r[7] + 0x00000008u;
/* 02954E48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02954E4C */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02954E4C */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 02954E50 */ cpu->f[9] = cpu->f[11] + cpu->f[11];
/* 02954E54 */ _t61 = cpu->r[1] + 0x00000014u;
/* 02954E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02954E58 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02954E58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62);
/* 02954E5C */ _t63 = cpu->r[1] + 0x00000018u;
/* 02954E5C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 02954E60 */ _t64 = cpu->r[1] + 0x00000018u;
/* 02954E60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 02954E64 */ _t65 = cpu->r[1] + 0x00000020u;
/* 02954E64 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02954E68 */ _t66 = cpu->r[1] + 0x00000024u;
/* 02954E68 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 02954E6C */ _t67 = cpu->r[7] + 0x0000000Cu;
/* 02954E6C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]);
/* 02954E70 */ _t68 = cpu->r[1] + 0x00000020u;
/* 02954E70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
/* 02954E74 */ _t69 = cpu->r[7] + 0x00000010u;
/* 02954E74 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]);
/* 02954E78 */ _t70 = cpu->r[1] + 0x00000024u;
/* 02954E78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
/* 02954E7C */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02954E80 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02954E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02954E84 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02954E88 */ _t71 = cpu->r[7] + 0x00000014u;
/* 02954E88 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
/* 02954E8C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954E8C */ _t73 = _t72 & 0x00000001u;
/* 02954E8C */ if (_t73) goto L_02954E90; else goto L_02954DCC;
L_02954E90: ; // 0x2954e90
/* 02954E90 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02954E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02954E94 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02954E98 */ cpu->r[24] = cpu->r[24] + cpu->r[31];
/* 02954E9C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02954E9C */ _t75 = _t74 & 0x00000001u;
/* 02954E9C */ if (_t75) goto L_02954EA0; else goto L_02954D48;
L_02954EA0: ; // 0x2954ea0
/* 02954EA0 */ cpu->r[10] = 0x10150000u;
/* 02954EA4 */ _t76 = cpu->r[10] + 0xFFFF8B10u;
/* 02954EA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 02954EA8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[27]);
/* 02954EAC */ cpu->r[8] = 0x10150000u;
/* 02954EB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02954EB4 */ _t77 = cpu->r[8] + 0xFFFF8B24u;
/* 02954EB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 02954EB8 */ cpu->r[9] = cpu->r[30] + cpu->r[0];
/* 02954EBC */ _t78 = cpu->r[9] + 0x00000004u;
/* 02954EBC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 02954EC0 */ _t79 = cpu->r[9] + 0x00000000u;
/* 02954EC0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 02954EC4 */ /* nop */
/* 02954EC8 */ _t80 = cpu->r[9] + 0x00000018u;
/* 02954EC8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[29]);
/* 02954ECC */ /* nop */
/* 02954ED0 */ _t81 = cpu->r[9] + 0x00000008u;
/* 02954ED0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 02954ED4 */ _t82 = cpu->r[9] + 0x0000001Cu;
/* 02954ED4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]);
/* 02954ED8 */ /* nop */
/* 02954EDC */ _t83 = cpu->r[1] + 0x00000028u;
/* 02954EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02954EE0 */ _t84 = cpu->r[9] + 0x00000008u;
/* 02954EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 02954EE4 */ _t85 = cpu->r[1] + 0x00000040u;
/* 02954EE4 */ rbrew_write32(cpu->mem, _t85, cpu->r[4]);
/* 02954EE8 */ cpu->f[13] = cpu->f[0] + cpu->f[0];
/* 02954EEC */ _t86 = cpu->r[1] + 0x00000040u;
/* 02954EEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t86);
/* 02954EF0 */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 02954EF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 02954EF4 */ _t88 = cpu->r[1] + 0x00000030u;
/* 02954EF4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 02954EF8 */ _t89 = cpu->r[1] + 0x00000030u;
/* 02954EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 02954EFC */ _t90 = cpu->r[1] + 0x00000044u;
/* 02954EFC */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
/* 02954F00 */ _t91 = cpu->r[1] + 0x00000048u;
/* 02954F00 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
/* 02954F04 */ _t92 = cpu->r[9] + 0x0000000Cu;
/* 02954F04 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[6]);
/* 02954F08 */ _t93 = cpu->r[1] + 0x00000044u;
/* 02954F08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t93);
/* 02954F0C */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02954F10 */ _t94 = cpu->r[9] + 0x00000010u;
/* 02954F10 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]);
/* 02954F14 */ _t95 = cpu->r[1] + 0x00000048u;
/* 02954F14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95);
/* 02954F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02954F1C */ _t96 = cpu->r[9] + 0x00000014u;
/* 02954F1C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]);
/* 02954F20 */ cpu->r[8] = cpu->r[30] + cpu->r[0];
/* 02954F24 */ _t97 = cpu->r[30] + cpu->r[0];
/* 02954F24 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 02954F28 */ _t98 = cpu->r[8] + 0x00000004u;
/* 02954F28 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[29]);
/* 02954F2C */ /* nop */
/* 02954F30 */ _t99 = cpu->r[8] + 0x00000008u;
/* 02954F30 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 02954F34 */ /* nop */
/* 02954F38 */ _t100 = cpu->r[8] + 0x00000018u;
/* 02954F38 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[29]);
/* 02954F3C */ _t101 = cpu->r[8] + 0x0000001Cu;
/* 02954F3C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[29]);
/* 02954F40 */ /* nop */
/* 02954F44 */ _t102 = cpu->r[1] + 0x00000034u;
/* 02954F44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
/* 02954F48 */ _t103 = cpu->r[8] + 0x00000008u;
/* 02954F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
/* 02954F4C */ _t104 = cpu->r[1] + 0x0000004Cu;
/* 02954F4C */ rbrew_write32(cpu->mem, _t104, cpu->r[4]);
/* 02954F50 */ cpu->f[11] = cpu->f[12] + cpu->f[12];
/* 02954F54 */ _t105 = cpu->r[1] + 0x0000004Cu;
/* 02954F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 02954F58 */ _t106 = cpu->r[1] + 0x00000038u;
/* 02954F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 02954F5C */ _t107 = cpu->r[1] + 0x0000003Cu;
/* 02954F5C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 02954F60 */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 02954F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02954F64 */ _t109 = cpu->r[1] + 0x00000050u;
/* 02954F64 */ rbrew_write32(cpu->mem, _t109, cpu->r[5]);
/* 02954F68 */ _t110 = cpu->r[1] + 0x00000054u;
/* 02954F68 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02954F6C */ _t111 = cpu->r[8] + 0x0000000Cu;
/* 02954F6C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]);
/* 02954F70 */ _t112 = cpu->r[1] + 0x00000050u;
/* 02954F70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 02954F74 */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02954F78 */ _t113 = cpu->r[8] + 0x00000010u;
/* 02954F78 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
/* 02954F7C */ _t114 = cpu->r[1] + 0x00000054u;
/* 02954F7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t114);
/* 02954F80 */ cpu->r[4] = cpu->r[30];
/* 02954F84 */ cpu->r[5] = 0x00000020u;
/* 02954F88 */ cpu->r[3] = cpu->r[29];
/* 02954F8C */ _t115 = cpu->r[8] + 0x00000014u;
/* 02954F8C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[6]);
/* 02954F90 */ Gambit_fn_028FB818(cpu);
/* 02954F94 */ cpu->r[3] = cpu->r[29];
/* 02954F98 */ Gambit_fn_02954820(cpu);
/* 02954F9C */ /* nop */
/* 02954FA0 */ _t116 = cpu->r[1] + 0x000000C0u;
/* 02954FA0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t116);
/* 02954FA4 */ _t117 = cpu->r[1] + 0x000000F0u;
/* 02954FA4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t117);
/* 02954FA8 */ _t118 = cpu->r[1] + 0x000000B8u;
/* 02954FA8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t118);
/* 02954FAC */ _t119 = cpu->r[1] + 0x000000A0u;
/* 02954FAC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t119);
/* 02954FB0 */ _t120 = cpu->r[1] + 0x000000E8u;
/* 02954FB0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t120);
/* 02954FB4 */ _t121 = cpu->r[1] + 0x00000098u;
/* 02954FB4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t121);
/* 02954FB8 */ _t122 = cpu->r[1] + 0x000000E0u;
/* 02954FB8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t122);
/* 02954FBC */ _t123 = cpu->r[1] + 0x00000090u;
/* 02954FBC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t123);
/* 02954FC0 */ _t124 = cpu->r[1] + 0x000000D8u;
/* 02954FC0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t124);
/* 02954FC4 */ _t125 = cpu->r[1] + 0x00000088u;
/* 02954FC4 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t125);
/* 02954FC8 */ _t126 = cpu->r[1] + 0x00000100u;
/* 02954FC8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t126);
/* 02954FCC */ _t127 = cpu->r[1] + 0x00000110u;
/* 02954FCC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t127);
/* 02954FD0 */ _t128 = cpu->r[1] + 0x000000F8u;
/* 02954FD0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t128);
/* 02954FD4 */ _t129 = cpu->r[1] + 0x00000108u;
/* 02954FD4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t129);
/* 02954FD8 */ _t130 = cpu->r[1] + 0x00000120u;
/* 02954FD8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t130);
/* 02954FDC */ _t131 = cpu->r[1] + 0x00000130u;
/* 02954FDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t131);
/* 02954FE0 */ _t132 = cpu->r[1] + 0x00000118u;
/* 02954FE0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t132);
/* 02954FE4 */ _t133 = cpu->r[1] + 0x00000128u;
/* 02954FE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t133);
/* 02954FE8 */ _t134 = cpu->r[1] + 0x00000150u;
/* 02954FE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
/* 02954FEC */ _t135 = cpu->r[1] + 0x00000140u;
/* 02954FEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135);
/* 02954FF0 */ _t136 = cpu->r[1] + 0x00000148u;
/* 02954FF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
/* 02954FF4 */ _t137 = cpu->r[1] + 0x00000138u;
/* 02954FF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t137);
/* 02954FF8 */ _t138 = cpu->r[1] + 0x000000B0u;
/* 02954FF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t138);
/* 02954FFC */ _t139 = cpu->r[1] + 0x000000D0u;
/* 02954FFC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t139);
/* 02955000 */ _t140 = cpu->r[1] + 0x000000A8u;
/* 02955000 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t140);
/* 02955004 */ _t141 = cpu->r[1] + 0x000000C8u;
/* 02955004 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t141);
/* 02955008 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955008 */ _t143 = _t142 & 0x00000001u;
/* 02955008 */ if (_t143) goto L_0295500C; // else: addr-0 trap, fall-through
L_0295500C: ; // 0x295500c
/* 0295500C */ _t144 = cpu->r[1] + 0x0000015Cu;
/* 0295500C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 02955010 */ cpu->lr = cpu->r[0];
/* 02955014 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
/* 02955018 */ return;
}
// fn_0295501C @ 0x295501c
void Gambit_fn_0295501C(CPUState* cpu) {
L_0295501C: ; // 0x295501c
/* 0295501C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02955020 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02955024 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 02955028 */ cpu->r[3] = cpu->r[12] + 0x00000001u;
/* 0295502C */ return;
}
// fn_02955030 @ 0x2955030
void Gambit_fn_02955030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02955030: ; // 0x2955030
/* 02955030 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02955034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02955038 */ cpu->r[11] = cpu->r[9] + 0x00000001u;
/* 0295503C */ cpu->r[9] = 0x00000000u;
/* 02955040 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955040 */ _t1 = _t0 & 0x00000001u;
/* 02955040 */ if (_t1) goto L_02955054; else goto L_02955044;
L_02955044: ; // 0x2955044
/* 02955044 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955044 */ _t3 = _t2 & 0x00000001u;
/* 02955044 */ if (_t3) goto L_029550BC; else goto L_02955048;
L_02955048: ; // 0x2955048
/* 02955048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0295504C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295504C */ _t5 = _t4 & 0x00000001u;
/* 0295504C */ if (_t5) goto L_02955124; else goto L_02955050;
L_02955050: ; // 0x2955050
/* 02955050 */ goto L_02955164;
L_02955054: ; // 0x2955054
/* 02955054 */ cpu->r[8] = 0x00000000u;
/* 02955058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 0295505C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295505C */ _t7 = _t6 & 0x00000001u;
/* 0295505C */ if (_t7) goto L_02955060; else goto L_02955078;
L_02955060: ; // 0x2955060
/* 02955060 */ cpu->r[0] = 0x00000001u;
/* 02955064 */ /* nop */
L_02955068: ; // 0x2955068
/* 02955068 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 0295506C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02955070 */ cpu->r[9] = cpu->r[9] + 0x00000003u;
/* 02955074 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955074 */ _t9 = _t8 & 0x00000001u;
/* 02955074 */ if (_t9) goto L_02955068; else goto L_02955078;
L_02955078: ; // 0x2955078
/* 02955078 */ cpu->r[12] = 0x00000000u;
/* 0295507C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02955080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02955084 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955084 */ _t11 = _t10 & 0x00000001u;
/* 02955084 */ if (_t11) goto L_02955088; else goto L_02955164;
L_02955088: ; // 0x2955088
/* 02955088 */ cpu->r[8] = 0x00000001u;
/* 0295508C */ /* nop */
L_02955090: ; // 0x2955090
/* 02955090 */ cpu->r[6] = 0x00000000u;
/* 02955094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]);
/* 02955098 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955098 */ _t13 = _t12 & 0x00000001u;
/* 02955098 */ if (_t13) goto L_0295509C; else goto L_029550AC;
L_0295509C: ; // 0x295509c
/* 0295509C */ cpu->r[6] = cpu->r[6] + cpu->r[8];
/* 029550A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]);
/* 029550A4 */ cpu->r[9] = cpu->r[9] + 0x00000006u;
/* 029550A8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029550A8 */ _t15 = _t14 & 0x00000001u;
/* 029550A8 */ if (_t15) goto L_0295509C; else goto L_029550AC;
L_029550AC: ; // 0x29550ac
/* 029550AC */ cpu->r[12] = cpu->r[12] + cpu->r[8];
/* 029550B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029550B4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029550B4 */ _t17 = _t16 & 0x00000001u;
/* 029550B4 */ if (_t17) goto L_02955090; else goto L_029550B8;
L_029550B8: ; // 0x29550b8
/* 029550B8 */ goto L_02955164;
L_029550BC: ; // 0x29550bc
/* 029550BC */ cpu->r[7] = 0x00000000u;
/* 029550C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 029550C4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029550C4 */ _t19 = _t18 & 0x00000001u;
/* 029550C4 */ if (_t19) goto L_029550C8; else goto L_029550E0;
L_029550C8: ; // 0x29550c8
/* 029550C8 */ cpu->r[0] = 0x00000001u;
/* 029550CC */ /* nop */
L_029550D0: ; // 0x29550d0
/* 029550D0 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
/* 029550D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 029550D8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 029550DC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029550DC */ _t21 = _t20 & 0x00000001u;
/* 029550DC */ if (_t21) goto L_029550D0; else goto L_029550E0;
L_029550E0: ; // 0x29550e0
/* 029550E0 */ cpu->r[12] = 0x00000000u;
/* 029550E4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 029550E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029550EC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029550EC */ _t23 = _t22 & 0x00000001u;
/* 029550EC */ if (_t23) goto L_029550F0; else goto L_02955164;
L_029550F0: ; // 0x29550f0
/* 029550F0 */ cpu->r[7] = 0x00000001u;
/* 029550F4 */ /* nop */
L_029550F8: ; // 0x29550f8
/* 029550F8 */ cpu->r[8] = 0x00000000u;
/* 029550FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02955100 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955100 */ _t25 = _t24 & 0x00000001u;
/* 02955100 */ if (_t25) goto L_02955104; else goto L_02955114;
L_02955104: ; // 0x2955104
/* 02955104 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
/* 02955108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 0295510C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02955110 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955110 */ _t27 = _t26 & 0x00000001u;
/* 02955110 */ if (_t27) goto L_02955104; else goto L_02955114;
L_02955114: ; // 0x2955114
/* 02955114 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
/* 02955118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0295511C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295511C */ _t29 = _t28 & 0x00000001u;
/* 0295511C */ if (_t29) goto L_029550F8; else goto L_02955120;
L_02955120: ; // 0x2955120
/* 02955120 */ goto L_02955164;
L_02955124: ; // 0x2955124
/* 02955124 */ cpu->r[12] = 0x00000000u;
/* 02955128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0295512C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295512C */ _t31 = _t30 & 0x00000001u;
/* 0295512C */ if (_t31) goto L_02955130; else goto L_02955160;
L_02955130: ; // 0x2955130
/* 02955130 */ cpu->r[8] = 0x00000001u;
/* 02955134 */ /* nop */
L_02955138: ; // 0x2955138
/* 02955138 */ cpu->r[7] = 0x00000000u;
/* 0295513C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 02955140 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955140 */ _t33 = _t32 & 0x00000001u;
/* 02955140 */ if (_t33) goto L_02955144; else goto L_02955154;
L_02955144: ; // 0x2955144
/* 02955144 */ cpu->r[7] = cpu->r[7] + cpu->r[6];
/* 02955148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 0295514C */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 02955150 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955150 */ _t35 = _t34 & 0x00000001u;
/* 02955150 */ if (_t35) goto L_02955144; else goto L_02955154;
L_02955154: ; // 0x2955154
/* 02955154 */ cpu->r[12] = cpu->r[12] + cpu->r[6];
/* 02955158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0295515C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295515C */ _t37 = _t36 & 0x00000001u;
/* 0295515C */ if (_t37) goto L_02955138; else goto L_02955160;
L_02955160: ; // 0x2955160
/* 02955160 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
L_02955164: ; // 0x2955164
/* 02955164 */ cpu->r[3] = cpu->r[9];
/* 02955168 */ return;
}
// fn_0295516C @ 0x295516c
void Gambit_fn_0295516C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295516C: ; // 0x295516c
/* 0295516C */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 0295516C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295516C */ cpu->r[1] = _t0;
/* 02955170 */ _t1 = cpu->r[1] + 0x00000070u;
/* 02955170 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[17]);
/* 02955174 */ _t2 = cpu->r[1] + 0x00000080u;
/* 02955174 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[18]);
/* 02955178 */ _t3 = cpu->r[1] + 0x00000090u;
/* 02955178 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[19]);
/* 0295517C */ /* nop */
/* 02955180 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 02955180 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[20]);
/* 02955184 */ /* nop */
/* 02955188 */ _t5 = cpu->r[1] + 0x000000B0u;
/* 02955188 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[21]);
/* 0295518C */ /* nop */
/* 02955190 */ _t6 = cpu->r[1] + 0x000000C0u;
/* 02955190 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[22]);
/* 02955194 */ /* nop */
/* 02955198 */ _t7 = cpu->r[1] + 0x000000D0u;
/* 02955198 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[23]);
/* 0295519C */ /* nop */
/* 029551A0 */ _t8 = cpu->r[1] + 0x000000E0u;
/* 029551A0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[24]);
/* 029551A4 */ /* nop */
/* 029551A8 */ _t9 = cpu->r[1] + 0x000000F0u;
/* 029551A8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[25]);
/* 029551AC */ /* nop */
/* 029551B0 */ _t10 = cpu->r[1] + 0x00000100u;
/* 029551B0 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[26]);
/* 029551B4 */ /* nop */
/* 029551B8 */ _t11 = cpu->r[1] + 0x00000078u;
/* 029551B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[17]);
/* 029551BC */ _t12 = cpu->r[1] + 0x00000088u;
/* 029551BC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[18]);
/* 029551C0 */ _t13 = cpu->r[1] + 0x00000098u;
/* 029551C0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[19]);
/* 029551C4 */ /* nop */
/* 029551C8 */ _t14 = cpu->r[1] + 0x000000A8u;
/* 029551C8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[20]);
/* 029551CC */ _t15 = cpu->r[1] + 0x000000B8u;
/* 029551CC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[21]);
/* 029551D0 */ _t16 = cpu->r[1] + 0x000000C8u;
/* 029551D0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[22]);
/* 029551D4 */ /* nop */
/* 029551D8 */ _t17 = cpu->r[1] + 0x000000D8u;
/* 029551D8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[23]);
/* 029551DC */ _t18 = cpu->r[1] + 0x000000E8u;
/* 029551DC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[24]);
/* 029551E0 */ _t19 = cpu->r[1] + 0x000000F8u;
/* 029551E0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[25]);
/* 029551E4 */ cpu->r[0] = cpu->lr;
/* 029551E8 */ _t20 = cpu->r[1] + 0x00000108u;
/* 029551E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[26]);
/* 029551EC */ _t21 = cpu->r[1] + 0x00000110u;
/* 029551EC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[27]);
/* 029551F0 */ /* nop */
/* 029551F4 */ _t22 = cpu->r[1] + 0x00000118u;
/* 029551F4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[27]);
/* 029551F8 */ _t23 = cpu->r[1] + 0x00000120u;
/* 029551F8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[28]);
/* 029551FC */ /* nop */
/* 02955200 */ _t24 = cpu->r[1] + 0x00000128u;
/* 02955200 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[28]);
/* 02955204 */ _t25 = cpu->r[1] + 0x00000130u;
/* 02955204 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[29]);
/* 02955208 */ /* nop */
/* 0295520C */ _t26 = cpu->r[1] + 0x00000138u;
/* 0295520C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
/* 02955210 */ _t27 = cpu->r[1] + 0x00000140u;
/* 02955210 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[30]);
/* 02955214 */ /* nop */
/* 02955218 */ _t28 = cpu->r[1] + 0x00000148u;
/* 02955218 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]);
/* 0295521C */ _t29 = cpu->r[1] + 0x00000150u;
/* 0295521C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[31]);
/* 02955220 */ /* nop */
/* 02955224 */ _t30 = cpu->r[1] + 0x00000158u;
/* 02955224 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 02955228 */ _t31 = cpu->r[1] + 0x00000164u;
/* 02955228 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0295522C */ /* nop */
/* 02955230 */ cpu->r[31] = cpu->r[5];
/* 02955234 */ cpu->r[30] = cpu->r[4];
/* 02955238 */ cpu->r[29] = cpu->r[3];
/* 0295523C */ cpu->r[4] = cpu->r[6];
/* 02955240 */ cpu->r[3] = cpu->r[31];
/* 02955244 */ Gambit_fn_0295501C(cpu);
/* 02955248 */ cpu->r[0] = 0x43300000u;
/* 0295524C */ cpu->r[7] = 0x10150000u;
/* 02955250 */ cpu->r[11] = 0x10150000u;
/* 02955254 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02955254 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02955258 */ cpu->r[9] = 0x10150000u;
/* 0295525C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0295525C */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 02955260 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02955260 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t34);
/* 02955264 */ _t35 = cpu->r[7] + 0xFFFF8B08u;
/* 02955264 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t35);
/* 02955268 */ cpu->r[12] = 0x10150000u;
/* 0295526C */ cpu->r[5] = 0x10150000u;
/* 02955270 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02955274 */ _t36 = cpu->r[12] + 0xFFFF8B14u;
/* 02955274 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
/* 02955278 */ cpu->r[12] = 0x10150000u;
/* 0295527C */ _t37 = cpu->r[5] + 0xFFFF8B00u;
/* 0295527C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02955280 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02955284 */ cpu->f[8] = (double)(float)cpu->f[0];
/* 02955288 */ _t38 = cpu->r[11] + 0xFFFF8B20u;
/* 02955288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0295528C */ cpu->r[25] = cpu->r[7] + 0x00000001u;
/* 0295528C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02955290 */ _t39 = cpu->r[9] + 0xFFFF8B10u;
/* 02955290 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39);
/* 02955294 */ cpu->r[24] = cpu->r[25];
/* 02955298 */ cpu->f[6] = cpu->f[8] + cpu->f[13];
/* 0295529C */ _t40 = cpu->r[12] + 0xFFFF8B1Cu;
/* 0295529C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
/* 029552A0 */ cpu->r[28] = cpu->r[3];
/* 029552A4 */ cpu->f[25] = cpu->f[12] / cpu->f[6];
/* 029552A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029552A8 */ _t42 = _t41 & 0x00000001u;
/* 029552A8 */ if (_t42) goto L_02955418; else goto L_029552AC;
L_029552AC: ; // 0x29552ac
/* 029552AC */ cpu->f[24] = cpu->f[29];
/* 029552B0 */ cpu->r[11] = 0x10150000u;
/* 029552B4 */ cpu->f[26] = cpu->f[28];
/* 029552B8 */ cpu->r[23] = 0x00000000u;
/* 029552BC */ _t43 = cpu->r[11] + 0xFFFF8B28u;
/* 029552BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43);
/* 029552C0 */ cpu->f[23] = cpu->f[31];
/* 029552C4 */ cpu->r[26] = 0x00000001u;
L_029552C8: ; // 0x29552c8
/* 029552C8 */ cpu->r[9] = 0x10150000u;
/* 029552CC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 029552CC */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
/* 029552D0 */ cpu->r[8] = 0x43300000u;
/* 029552D4 */ _t45 = cpu->r[9] + 0xFFFF8B08u;
/* 029552D4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t45);
/* 029552D8 */ _t46 = cpu->r[1] + 0x00000008u;
/* 029552D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 029552DC */ _t47 = cpu->r[1] + 0x00000008u;
/* 029552DC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t47);
/* 029552E0 */ cpu->f[10] = cpu->f[8] - cpu->f[10];
/* 029552E4 */ cpu->f[13] = (double)(float)cpu->f[10];
/* 029552E8 */ cpu->f[12] = -fma(cpu->f[25], cpu->f[13], -(cpu->f[30]));
/* 029552EC */ /* nop */
/* 029552F0 */ cpu->f[1] = cpu->f[27];
/* 029552F4 */ Gambit_fn_02C886F8(cpu);
/* 029552F8 */ cpu->f[21] = cpu->f[1] * cpu->f[24];
/* 029552FC */ cpu->f[1] = cpu->f[27];
/* 02955300 */ Gambit_fn_02C88F2C(cpu);
/* 02955304 */ cpu->f[22] = cpu->f[1] * cpu->f[24];
/* 02955308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295530C */ cpu->r[22] = cpu->r[31];
/* 02955310 */ cpu->r[27] = 0x00000000u;
/* 02955314 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955314 */ _t49 = _t48 & 0x00000001u;
/* 02955314 */ if (_t49) goto L_02955408; else goto L_02955318;
L_02955318: ; // 0x2955318
/* 02955318 */ cpu->r[5] = 0x10150000u;
/* 0295531C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0295531C */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 02955320 */ cpu->r[0] = 0x43300000u;
/* 02955324 */ _t51 = cpu->r[5] + 0xFFFF8B08u;
/* 02955324 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t51);
/* 02955328 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02955328 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0295532C */ _t53 = cpu->r[1] + 0x00000008u;
/* 0295532C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t53);
/* 02955330 */ cpu->f[19] = cpu->f[24];
/* 02955334 */ cpu->f[10] = cpu->f[9] - cpu->f[11];
/* 02955338 */ cpu->f[20] = cpu->f[23];
/* 0295533C */ cpu->f[27] = (double)(float)cpu->f[10];
/* 02955340 */ cpu->r[21] = cpu->r[23];
L_02955344: ; // 0x2955344
/* 02955344 */ cpu->r[12] = 0x10150000u;
/* 02955348 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02955348 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
/* 0295534C */ cpu->r[8] = 0x43300000u;
/* 02955350 */ _t55 = cpu->r[12] + 0xFFFF8B08u;
/* 02955350 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t55);
/* 02955354 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02955354 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 02955358 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02955358 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t57);
/* 0295535C */ cpu->f[12] = cpu->f[7] - cpu->f[9];
/* 02955360 */ cpu->r[9] = 0x10150000u;
/* 02955364 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02955368 */ _t58 = cpu->r[9] + 0xFFFF8B18u;
/* 02955368 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0295536C */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 02955370 */ cpu->f[17] = cpu->f[0] / cpu->f[27];
/* 02955374 */ cpu->f[1] = cpu->f[17];
/* 02955378 */ Gambit_fn_02C88F2C(cpu);
/* 0295537C */ cpu->f[18] = cpu->f[1] * cpu->f[22];
/* 02955380 */ cpu->f[1] = cpu->f[17];
/* 02955384 */ Gambit_fn_02C886F8(cpu);
/* 02955388 */ cpu->r[10] = rbrew_rlwinm(cpu->r[21], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0295538C */ cpu->f[11] = cpu->f[1] * cpu->f[22];
/* 02955390 */ cpu->r[11] = cpu->r[30] + cpu->r[10];
/* 02955394 */ _t59 = cpu->r[11] + 0x00000000u;
/* 02955394 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[18]);
/* 02955398 */ cpu->f[12] = cpu->f[18] + cpu->f[19];
/* 0295539C */ _t60 = cpu->r[11] + 0x00000004u;
/* 0295539C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[21]);
/* 029553A0 */ cpu->f[0] = cpu->f[11] + cpu->f[19];
/* 029553A4 */ /* nop */
/* 029553A8 */ _t61 = cpu->r[11] + 0x00000018u;
/* 029553A8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 029553AC */ _t62 = cpu->r[11] + 0x0000001Cu;
/* 029553AC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 029553B0 */ /* nop */
/* 029553B4 */ _t63 = cpu->r[11] + 0x00000008u;
/* 029553B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 029553B8 */ /* nop */
/* 029553BC */ _t64 = cpu->r[1] + 0x00000010u;
/* 029553BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 029553C0 */ _t65 = cpu->r[11] + 0x00000008u;
/* 029553C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 029553C4 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 029553C4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 029553C8 */ cpu->f[9] = cpu->f[11] + cpu->f[11];
/* 029553CC */ _t67 = cpu->r[1] + 0x00000014u;
/* 029553CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 029553D0 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 029553D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 029553D4 */ _t69 = cpu->r[1] + 0x00000018u;
/* 029553D4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]);
/* 029553D8 */ _t70 = cpu->r[1] + 0x00000018u;
/* 029553D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 029553DC */ _t71 = cpu->r[1] + 0x00000020u;
/* 029553DC */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 029553E0 */ _t72 = cpu->r[1] + 0x00000024u;
/* 029553E0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 029553E4 */ _t73 = cpu->r[11] + 0x0000000Cu;
/* 029553E4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 029553E8 */ _t74 = cpu->r[1] + 0x00000020u;
/* 029553E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 029553EC */ _t75 = cpu->r[11] + 0x00000010u;
/* 029553EC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 029553F0 */ _t76 = cpu->r[1] + 0x00000024u;
/* 029553F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76);
/* 029553F4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 029553F8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 029553F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 029553FC */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02955400 */ _t77 = cpu->r[11] + 0x00000014u;
/* 02955400 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]);
/* 02955404 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955404 */ _t79 = _t78 & 0x00000001u;
/* 02955404 */ if (_t79) goto L_02955408; else goto L_02955344;
L_02955408: ; // 0x2955408
/* 02955408 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02955408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0295540C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02955410 */ cpu->r[23] = cpu->r[23] + cpu->r[31];
/* 02955414 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955414 */ _t81 = _t80 & 0x00000001u;
/* 02955414 */ if (_t81) goto L_02955418; else goto L_029552C8;
L_02955418: ; // 0x2955418
/* 02955418 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[25]);
/* 0295541C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02955420 */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 02955424 */ _t82 = cpu->r[12] + 0x00000004u;
/* 02955424 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]);
/* 02955428 */ _t83 = cpu->r[12] + 0x00000000u;
/* 02955428 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[28]);
/* 0295542C */ /* nop */
/* 02955430 */ _t84 = cpu->r[12] + 0x00000018u;
/* 02955430 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[29]);
/* 02955434 */ /* nop */
/* 02955438 */ _t85 = cpu->r[12] + 0x00000008u;
/* 02955438 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[28]);
/* 0295543C */ _t86 = cpu->r[12] + 0x0000001Cu;
/* 0295543C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[29]);
/* 02955440 */ /* nop */
/* 02955444 */ _t87 = cpu->r[1] + 0x00000028u;
/* 02955444 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 02955448 */ _t88 = cpu->r[12] + 0x00000008u;
/* 02955448 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 0295544C */ _t89 = cpu->r[1] + 0x00000034u;
/* 0295544C */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
/* 02955450 */ cpu->f[9] = cpu->f[10] + cpu->f[10];
/* 02955454 */ _t90 = cpu->r[1] + 0x00000034u;
/* 02955454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 02955458 */ _t91 = cpu->r[1] + 0x0000002Cu;
/* 02955458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 0295545C */ _t92 = cpu->r[1] + 0x00000030u;
/* 0295545C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]);
/* 02955460 */ _t93 = cpu->r[1] + 0x00000030u;
/* 02955460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02955464 */ _t94 = cpu->r[1] + 0x00000038u;
/* 02955464 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]);
/* 02955468 */ _t95 = cpu->r[1] + 0x0000003Cu;
/* 02955468 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0295546C */ _t96 = cpu->r[12] + 0x0000000Cu;
/* 0295546C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 02955470 */ _t97 = cpu->r[1] + 0x00000038u;
/* 02955470 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97);
/* 02955474 */ cpu->r[3] = cpu->r[29];
/* 02955478 */ _t98 = cpu->r[12] + 0x00000010u;
/* 02955478 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[6]);
/* 0295547C */ _t99 = cpu->r[1] + 0x0000003Cu;
/* 0295547C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99);
/* 02955480 */ cpu->r[4] = cpu->r[30];
/* 02955484 */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02955488 */ cpu->r[5] = 0x00000020u;
/* 0295548C */ _t100 = cpu->r[12] + 0x00000014u;
/* 0295548C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
/* 02955490 */ Gambit_fn_028FB818(cpu);
/* 02955494 */ cpu->r[3] = cpu->r[29];
/* 02955498 */ Gambit_fn_02954820(cpu);
/* 0295549C */ /* nop */
/* 029554A0 */ _t101 = cpu->r[1] + 0x00000078u;
/* 029554A0 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t101);
/* 029554A4 */ _t102 = cpu->r[1] + 0x00000088u;
/* 029554A4 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t102);
/* 029554A8 */ _t103 = cpu->r[1] + 0x00000070u;
/* 029554A8 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t103);
/* 029554AC */ _t104 = cpu->r[1] + 0x00000098u;
/* 029554AC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t104);
/* 029554B0 */ _t105 = cpu->r[1] + 0x00000080u;
/* 029554B0 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t105);
/* 029554B4 */ _t106 = cpu->r[1] + 0x00000090u;
/* 029554B4 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t106);
/* 029554B8 */ _t107 = cpu->r[1] + 0x000000E8u;
/* 029554B8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t107);
/* 029554BC */ _t108 = cpu->r[1] + 0x000000B8u;
/* 029554BC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t108);
/* 029554C0 */ _t109 = cpu->r[1] + 0x000000E0u;
/* 029554C0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t109);
/* 029554C4 */ _t110 = cpu->r[1] + 0x000000B0u;
/* 029554C4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t110);
/* 029554C8 */ _t111 = cpu->r[1] + 0x00000108u;
/* 029554C8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t111);
/* 029554CC */ _t112 = cpu->r[1] + 0x000000D8u;
/* 029554CC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t112);
/* 029554D0 */ _t113 = cpu->r[1] + 0x00000100u;
/* 029554D0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t113);
/* 029554D4 */ _t114 = cpu->r[1] + 0x000000D0u;
/* 029554D4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t114);
/* 029554D8 */ _t115 = cpu->r[1] + 0x00000148u;
/* 029554D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t115);
/* 029554DC */ _t116 = cpu->r[1] + 0x00000118u;
/* 029554DC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t116);
/* 029554E0 */ _t117 = cpu->r[1] + 0x00000140u;
/* 029554E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t117);
/* 029554E4 */ _t118 = cpu->r[1] + 0x00000110u;
/* 029554E4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t118);
/* 029554E8 */ _t119 = cpu->r[1] + 0x000000A8u;
/* 029554E8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t119);
/* 029554EC */ _t120 = cpu->r[1] + 0x00000138u;
/* 029554EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t120);
/* 029554F0 */ _t121 = cpu->r[1] + 0x000000A0u;
/* 029554F0 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t121);
/* 029554F4 */ _t122 = cpu->r[1] + 0x00000130u;
/* 029554F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t122);
/* 029554F8 */ _t123 = cpu->r[1] + 0x00000158u;
/* 029554F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
/* 029554FC */ _t124 = cpu->r[1] + 0x000000C8u;
/* 029554FC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t124);
/* 02955500 */ _t125 = cpu->r[1] + 0x00000150u;
/* 02955500 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125);
/* 02955504 */ _t126 = cpu->r[1] + 0x000000C0u;
/* 02955504 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t126);
/* 02955508 */ _t127 = cpu->r[1] + 0x000000F8u;
/* 02955508 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t127);
/* 0295550C */ _t128 = cpu->r[1] + 0x00000128u;
/* 0295550C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t128);
/* 02955510 */ _t129 = cpu->r[1] + 0x000000F0u;
/* 02955510 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t129);
/* 02955514 */ _t130 = cpu->r[1] + 0x00000120u;
/* 02955514 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t130);
/* 02955518 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955518 */ _t132 = _t131 & 0x00000001u;
/* 02955518 */ if (_t132) goto L_0295551C; // else: addr-0 trap, fall-through
L_0295551C: ; // 0x295551c
/* 0295551C */ _t133 = cpu->r[1] + 0x00000164u;
/* 0295551C */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 02955520 */ cpu->lr = cpu->r[0];
/* 02955524 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 02955528 */ return;
}
// fn_0295552C @ 0x295552c
void Gambit_fn_0295552C(CPUState* cpu) {
L_0295552C: ; // 0x295552c
/* 0295552C */ cpu->r[0] = cpu->r[4] + 0x00000003u;
/* 02955530 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 02955534 */ cpu->r[3] = cpu->r[12] + 0x00000002u;
/* 02955538 */ return;
}
// fn_0295553C @ 0x295553c
void Gambit_fn_0295553C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0295553C: ; // 0x295553c
/* 0295553C */ cpu->r[11] = cpu->r[3];
/* 02955540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02955544 */ cpu->r[3] = 0x00000000u;
/* 02955548 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955548 */ _t1 = _t0 & 0x00000001u;
/* 02955548 */ if (_t1) goto L_02955554; else goto L_0295554C;
L_0295554C: ; // 0x295554c
/* 0295554C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295554C */ _t3 = _t2 & 0x00000001u;
/* 0295554C */ if (_t3) goto L_029555C4; else goto L_02955550;
L_02955550: ; // 0x2955550
/* 02955550 */ return;
L_02955554: ; // 0x2955554
/* 02955554 */ cpu->r[7] = 0x00000000u;
/* 02955558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0295555C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295555C */ _t5 = _t4 & 0x00000001u;
/* 0295555C */ if (_t5) goto L_02955560; else goto L_02955578;
L_02955560: ; // 0x2955560
/* 02955560 */ cpu->r[8] = 0x00000001u;
/* 02955564 */ /* nop */
L_02955568: ; // 0x2955568
/* 02955568 */ cpu->r[7] = cpu->r[7] + cpu->r[8];
/* 0295556C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 02955570 */ cpu->r[3] = cpu->r[3] + 0x00000003u;
/* 02955574 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955574 */ _t7 = _t6 & 0x00000001u;
/* 02955574 */ if (_t7) goto L_02955568; else goto L_02955578;
L_02955578: ; // 0x2955578
/* 02955578 */ cpu->r[9] = 0x00000000u;
/* 0295557C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02955580 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955580 */ _t9 = _t8 & 0x00000001u;
/* 02955580 */ if (_t9) goto L_02955584; else goto L_0295559C;
L_02955584: ; // 0x2955584
/* 02955584 */ cpu->r[0] = 0x00000001u;
/* 02955588 */ /* nop */
L_0295558C: ; // 0x295558c
/* 0295558C */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 02955590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02955594 */ cpu->r[3] = cpu->r[3] + 0x00000006u;
/* 02955598 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955598 */ _t11 = _t10 & 0x00000001u;
/* 02955598 */ if (_t11) goto L_0295558C; else goto L_0295559C;
L_0295559C: ; // 0x295559c
/* 0295559C */ cpu->r[10] = 0x00000000u;
/* 029555A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029555A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029555A4 */ _t13 = _t12 & 0x00000001u;
/* 029555A4 */ _t14 = _t13 ^ 0x00000001u;
/* 029555A4 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029555A4 */ goto L_029555A8;
L_029555A8: ; // 0x29555a8
/* 029555A8 */ cpu->r[8] = 0x00000001u;
/* 029555AC */ /* nop */
L_029555B0: ; // 0x29555b0
/* 029555B0 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 029555B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029555B8 */ cpu->r[3] = cpu->r[3] + 0x00000003u;
/* 029555BC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029555BC */ _t16 = _t15 & 0x00000001u;
/* 029555BC */ if (_t16) goto L_029555B0; else goto L_029555C0;
L_029555C0: ; // 0x29555c0
/* 029555C0 */ return;
L_029555C4: ; // 0x29555c4
/* 029555C4 */ cpu->r[12] = 0x00000001u;
/* 029555C8 */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 029555CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029555D0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029555D0 */ _t18 = _t17 & 0x00000001u;
/* 029555D0 */ if (_t18) goto L_02955604; else goto L_029555D4;
L_029555D4: ; // 0x29555d4
/* 029555D4 */ cpu->r[7] = 0x00000001u;
/* 029555D8 */ /* nop */
L_029555DC: ; // 0x29555dc
/* 029555DC */ cpu->r[7] = 0x00000000u;
/* 029555E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 029555E4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029555E4 */ _t20 = _t19 & 0x00000001u;
/* 029555E4 */ if (_t20) goto L_029555E8; else goto L_029555F8;
L_029555E8: ; // 0x29555e8
/* 029555E8 */ cpu->r[7] = cpu->r[7] + cpu->r[10];
/* 029555EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 029555F0 */ cpu->r[3] = cpu->r[3] + 0x00000002u;
/* 029555F4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029555F4 */ _t22 = _t21 & 0x00000001u;
/* 029555F4 */ if (_t22) goto L_029555E8; else goto L_029555F8;
L_029555F8: ; // 0x29555f8
/* 029555F8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 029555FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02955600 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02955600 */ _t24 = _t23 & 0x00000001u;
/* 02955600 */ if (_t24) goto L_02955604; else goto L_029555DC;
L_02955604: ; // 0x2955604
/* 02955604 */ cpu->r[10] = 0x00000000u;
/* 02955608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0295560C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295560C */ _t26 = _t25 & 0x00000001u;
/* 0295560C */ _t27 = _t26 ^ 0x00000001u;
/* 0295560C */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295560C */ goto L_02955610;
L_02955610: ; // 0x2955610
/* 02955610 */ cpu->r[9] = 0x00000001u;
/* 02955614 */ /* nop */
L_02955618: ; // 0x2955618
/* 02955618 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 0295561C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02955620 */ cpu->r[3] = cpu->r[3] + 0x00000006u;
/* 02955624 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955624 */ _t29 = _t28 & 0x00000001u;
/* 02955624 */ if (_t29) goto L_02955618; else goto L_02955628;
L_02955628: ; // 0x2955628
/* 02955628 */ return;
}
// fn_0295562C @ 0x295562c
void Gambit_fn_0295562C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295562C: ; // 0x295562c
/* 0295562C */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
/* 0295562C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295562C */ cpu->r[1] = _t0;
/* 02955630 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02955630 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[19]);
/* 02955634 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02955634 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]);
/* 02955638 */ _t3 = cpu->r[1] + 0x00000058u;
/* 02955638 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[21]);
/* 0295563C */ /* nop */
/* 02955640 */ _t4 = cpu->r[1] + 0x00000068u;
/* 02955640 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]);
/* 02955644 */ /* nop */
/* 02955648 */ _t5 = cpu->r[1] + 0x00000078u;
/* 02955648 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[23]);
/* 0295564C */ /* nop */
/* 02955650 */ _t6 = cpu->r[1] + 0x00000088u;
/* 02955650 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]);
/* 02955654 */ /* nop */
/* 02955658 */ _t7 = cpu->r[1] + 0x00000098u;
/* 02955658 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
/* 0295565C */ /* nop */
/* 02955660 */ _t8 = cpu->r[1] + 0x000000A8u;
/* 02955660 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[26]);
/* 02955664 */ /* nop */
/* 02955668 */ _t9 = cpu->r[1] + 0x000000B8u;
/* 02955668 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]);
/* 0295566C */ /* nop */
/* 02955670 */ _t10 = cpu->r[1] + 0x000000C8u;
/* 02955670 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 02955674 */ /* nop */
/* 02955678 */ _t11 = cpu->r[1] + 0x00000040u;
/* 02955678 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[19]);
/* 0295567C */ _t12 = cpu->r[1] + 0x00000050u;
/* 0295567C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[20]);
/* 02955680 */ _t13 = cpu->r[1] + 0x00000060u;
/* 02955680 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]);
/* 02955684 */ /* nop */
/* 02955688 */ _t14 = cpu->r[1] + 0x00000070u;
/* 02955688 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]);
/* 0295568C */ _t15 = cpu->r[1] + 0x00000080u;
/* 0295568C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[23]);
/* 02955690 */ _t16 = cpu->r[1] + 0x00000090u;
/* 02955690 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]);
/* 02955694 */ /* nop */
/* 02955698 */ _t17 = cpu->r[1] + 0x000000A0u;
/* 02955698 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]);
/* 0295569C */ _t18 = cpu->r[1] + 0x000000B0u;
/* 0295569C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]);
/* 029556A0 */ _t19 = cpu->r[1] + 0x000000C0u;
/* 029556A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]);
/* 029556A4 */ cpu->r[0] = cpu->lr;
/* 029556A8 */ _t20 = cpu->r[1] + 0x000000D0u;
/* 029556A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]);
/* 029556AC */ _t21 = cpu->r[1] + 0x000000D8u;
/* 029556AC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]);
/* 029556B0 */ /* nop */
/* 029556B4 */ _t22 = cpu->r[1] + 0x000000E0u;
/* 029556B4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]);
/* 029556B8 */ _t23 = cpu->r[1] + 0x000000E8u;
/* 029556B8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]);
/* 029556BC */ /* nop */
/* 029556C0 */ _t24 = cpu->r[1] + 0x000000F0u;
/* 029556C0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
/* 029556C4 */ _t25 = cpu->r[1] + 0x000000F8u;
/* 029556C4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]);
/* 029556C8 */ /* nop */
/* 029556CC */ _t26 = cpu->r[1] + 0x00000100u;
/* 029556CC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 029556D0 */ _t27 = cpu->r[1] + 0x0000010Cu;
/* 029556D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 029556D4 */ /* nop */
/* 029556D8 */ cpu->r[27] = cpu->r[3];
/* 029556DC */ cpu->r[28] = cpu->r[4];
/* 029556E0 */ cpu->r[31] = cpu->r[5];
/* 029556E4 */ cpu->r[22] = cpu->r[6];
/* 029556E8 */ cpu->r[3] = cpu->r[31];
/* 029556EC */ cpu->r[4] = cpu->r[22];
/* 029556F0 */ Gambit_fn_0295552C(cpu);
/* 029556F4 */ cpu->r[11] = 0x10150000u;
/* 029556F8 */ cpu->r[12] = 0x10150000u;
/* 029556FC */ _t28 = cpu->r[11] + 0xFFFF8B10u;
/* 029556FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02955700 */ cpu->r[9] = 0x10150000u;
/* 02955704 */ _t29 = cpu->r[12] + 0xFFFF8B00u;
/* 02955704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02955708 */ _t30 = cpu->r[9] + 0xFFFF8B14u;
/* 02955708 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t30);
/* 0295570C */ _t31 = cpu->r[28] + 0x00000000u;
/* 0295570C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 02955710 */ _t32 = cpu->r[28] + 0x00000018u;
/* 02955710 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[28]);
/* 02955714 */ _t33 = cpu->r[28] + 0x0000000Cu;
/* 02955714 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 02955718 */ _t34 = cpu->r[28] + 0x0000001Cu;
/* 02955718 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]);
/* 0295571C */ cpu->r[29] = cpu->r[31];
/* 0295571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02955720 */ _t35 = cpu->r[28] + 0x00000004u;
/* 02955720 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[28]);
/* 02955724 */ _t36 = cpu->r[28] + 0x00000008u;
/* 02955724 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02955728 */ cpu->r[8] = 0x10150000u;
/* 0295572C */ _t37 = cpu->r[28] + 0x00000010u;
/* 0295572C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 02955730 */ cpu->r[25] = 0x00000001u;
/* 02955734 */ _t38 = cpu->r[8] + 0xFFFF8B18u;
/* 02955734 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t38);
/* 02955738 */ cpu->r[24] = 0x00000000u;
/* 0295573C */ cpu->r[26] = cpu->r[3];
/* 02955740 */ _t39 = cpu->r[28] + 0x00000014u;
/* 02955740 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 02955744 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955744 */ _t41 = _t40 & 0x00000001u;
/* 02955744 */ if (_t41) goto L_029557F4; else goto L_02955748;
L_02955748: ; // 0x2955748
/* 02955748 */ cpu->r[7] = 0x10150000u;
/* 0295574C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0295574C */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 02955750 */ cpu->r[0] = 0x43300000u;
/* 02955754 */ _t43 = cpu->r[7] + 0xFFFF8B08u;
/* 02955754 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t43);
/* 02955758 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02955758 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0295575C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0295575C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t45);
/* 02955760 */ cpu->f[29] = cpu->f[31];
/* 02955764 */ cpu->f[11] = cpu->f[9] - cpu->f[13];
/* 02955768 */ cpu->r[6] = 0x10150000u;
/* 0295576C */ cpu->f[26] = cpu->f[28];
/* 02955770 */ _t46 = cpu->r[6] + 0xFFFF8B00u;
/* 02955770 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
/* 02955774 */ cpu->r[25] = cpu->r[25] + cpu->r[29];
/* 02955778 */ cpu->f[25] = (double)(float)cpu->f[11];
/* 0295577C */ cpu->r[30] = cpu->r[28];
L_02955780: ; // 0x2955780
/* 02955780 */ cpu->r[5] = 0x10150000u;
/* 02955784 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02955784 */ rbrew_write32(cpu->mem, _t47, cpu->r[24]);
/* 02955788 */ cpu->r[0] = 0x43300000u;
/* 0295578C */ _t48 = cpu->r[5] + 0xFFFF8B08u;
/* 0295578C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t48);
/* 02955790 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02955790 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02955794 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02955794 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t50);
/* 02955798 */ cpu->f[11] = cpu->f[9] - cpu->f[8];
/* 0295579C */ cpu->f[13] = (double)(float)cpu->f[11];
/* 029557A0 */ cpu->f[0] = cpu->f[27] * cpu->f[13];
/* 029557A4 */ cpu->f[23] = cpu->f[0] / cpu->f[25];
/* 029557A8 */ cpu->f[1] = cpu->f[23];
/* 029557AC */ Gambit_fn_02C88F2C(cpu);
/* 029557B0 */ cpu->f[24] = cpu->f[1] * cpu->f[26];
/* 029557B4 */ cpu->f[1] = cpu->f[23];
/* 029557B8 */ Gambit_fn_02C886F8(cpu);
/* 029557BC */ cpu->f[11] = cpu->f[1] * cpu->f[26];
/* 029557C0 */ _t51 = cpu->r[30] + 0x00000020u;
/* 029557C0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[24]);
/* 029557C0 */ cpu->r[30] = _t51;
/* 029557C4 */ _t52 = cpu->r[30] + 0x00000004u;
/* 029557C4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[26]);
/* 029557C8 */ _t53 = cpu->r[30] + 0x00000008u;
/* 029557C8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 029557CC */ cpu->f[12] = cpu->f[24] + cpu->f[26];
/* 029557D0 */ _t54 = cpu->r[30] + 0x00000010u;
/* 029557D0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]);
/* 029557D4 */ _t55 = cpu->r[30] + 0x00000014u;
/* 029557D4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[29]);
/* 029557D8 */ cpu->f[13] = cpu->f[11] + cpu->f[26];
/* 029557DC */ _t56 = cpu->r[30] + 0x00000018u;
/* 029557DC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 029557E0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 029557E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029557E4 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 029557E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]);
/* 029557E8 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 029557EC */ _t58 = cpu->r[30] + 0x0000001Cu;
/* 029557EC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 029557F0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029557F0 */ _t60 = _t59 & 0x00000001u;
/* 029557F0 */ if (_t60) goto L_029557F4; else goto L_02955780;
L_029557F4: ; // 0x29557f4
/* 029557F4 */ cpu->r[4] = 0x10150000u;
/* 029557F8 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 029557F8 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]);
/* 029557FC */ cpu->r[0] = 0x43300000u;
/* 02955800 */ _t62 = cpu->r[4] + 0xFFFF8B08u;
/* 02955800 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t62);
/* 02955804 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02955804 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02955808 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02955808 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t64);
/* 0295580C */ cpu->f[29] = cpu->f[28];
/* 02955810 */ cpu->f[6] = cpu->f[0] - cpu->f[10];
/* 02955814 */ cpu->f[26] = cpu->f[31];
/* 02955818 */ cpu->f[30] = (double)(float)cpu->f[6];
/* 0295581C */ cpu->r[24] = 0x00000000u;
L_02955820: ; // 0x2955820
/* 02955820 */ cpu->r[11] = 0x10150000u;
/* 02955824 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02955824 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]);
/* 02955828 */ cpu->r[4] = 0x43300000u;
/* 0295582C */ _t66 = cpu->r[11] + 0xFFFF8B08u;
/* 0295582C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t66);
/* 02955830 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02955830 */ rbrew_write32(cpu->mem, _t67, cpu->r[4]);
/* 02955834 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02955834 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t68);
/* 02955838 */ cpu->f[10] = cpu->f[8] - cpu->f[6];
/* 0295583C */ cpu->f[7] = (double)(float)cpu->f[10];
/* 02955840 */ cpu->f[12] = cpu->f[7] / cpu->f[30];
/* 02955844 */ cpu->r[29] = 0x00000000u;
/* 02955848 */ cpu->r[23] = cpu->r[31];
/* 02955848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295584C */ cpu->f[23] = cpu->f[29] - cpu->f[12];
/* 02955850 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955850 */ _t70 = _t69 & 0x00000001u;
/* 02955850 */ if (_t70) goto L_02955908; else goto L_02955854;
L_02955854: ; // 0x2955854
/* 02955854 */ cpu->r[10] = 0x10150000u;
/* 02955858 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02955858 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
/* 0295585C */ cpu->r[0] = 0x43300000u;
/* 02955860 */ _t72 = cpu->r[10] + 0xFFFF8B08u;
/* 02955860 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t72);
/* 02955864 */ cpu->f[22] = cpu->f[29];
/* 02955868 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02955868 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0295586C */ _t74 = cpu->r[1] + 0x00000008u;
/* 0295586C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t74);
/* 02955870 */ cpu->f[24] = cpu->f[26];
/* 02955874 */ cpu->f[13] = cpu->f[10] - cpu->f[7];
/* 02955878 */ cpu->r[6] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0295587C */ cpu->f[21] = cpu->f[23] + cpu->f[22];
/* 02955880 */ cpu->r[30] = cpu->r[28] + cpu->r[6];
/* 02955884 */ cpu->r[25] = cpu->r[25] + cpu->r[23];
/* 02955888 */ cpu->f[25] = (double)(float)cpu->f[13];
/* 0295588C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFE0u;
L_02955890: ; // 0x2955890
/* 02955890 */ cpu->r[9] = 0x10150000u;
/* 02955894 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02955894 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 02955898 */ cpu->r[0] = 0x43300000u;
/* 0295589C */ _t76 = cpu->r[9] + 0xFFFF8B08u;
/* 0295589C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t76);
/* 029558A0 */ _t77 = cpu->r[1] + 0x00000008u;
/* 029558A0 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 029558A4 */ _t78 = cpu->r[1] + 0x00000008u;
/* 029558A4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t78);
/* 029558A8 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 029558AC */ cpu->f[6] = (double)(float)cpu->f[10];
/* 029558B0 */ cpu->f[11] = cpu->f[27] * cpu->f[6];
/* 029558B4 */ cpu->f[19] = cpu->f[11] / cpu->f[25];
/* 029558B8 */ cpu->f[1] = cpu->f[19];
/* 029558BC */ Gambit_fn_02C88F2C(cpu);
/* 029558C0 */ cpu->f[20] = cpu->f[1] * cpu->f[22];
/* 029558C4 */ cpu->f[1] = cpu->f[19];
/* 029558C8 */ Gambit_fn_02C886F8(cpu);
/* 029558CC */ cpu->f[12] = cpu->f[20] + cpu->f[22];
/* 029558D0 */ _t79 = cpu->r[30] + 0x00000020u;
/* 029558D0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[20]);
/* 029558D0 */ cpu->r[30] = _t79;
/* 029558D4 */ cpu->f[7] = cpu->f[20] + cpu->f[20];
/* 029558D8 */ _t80 = cpu->r[30] + 0x0000001Cu;
/* 029558D8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[21]);
/* 029558DC */ _t81 = cpu->r[30] + 0x00000018u;
/* 029558DC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
/* 029558E0 */ cpu->f[6] = cpu->f[1] * cpu->f[22];
/* 029558E4 */ _t82 = cpu->r[30] + 0x0000000Cu;
/* 029558E4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[7]);
/* 029558E8 */ _t83 = cpu->r[30] + 0x00000004u;
/* 029558E8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[23]);
/* 029558EC */ _t84 = cpu->r[30] + 0x00000008u;
/* 029558EC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[6]);
/* 029558F0 */ cpu->f[8] = cpu->f[6] + cpu->f[6];
/* 029558F4 */ _t85 = cpu->r[30] + 0x00000010u;
/* 029558F4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[24]);
/* 029558F8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 029558FC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 029558FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02955900 */ _t86 = cpu->r[30] + 0x00000014u;
/* 02955900 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[8]);
/* 02955904 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955904 */ _t88 = _t87 & 0x00000001u;
/* 02955904 */ if (_t88) goto L_02955908; else goto L_02955890;
L_02955908: ; // 0x2955908
/* 02955908 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0295590C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[22]);
/* 02955910 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02955910 */ _t90 = _t89 & 0x00000001u;
/* 02955910 */ if (_t90) goto L_02955914; else goto L_02955820;
L_02955914: ; // 0x2955914
/* 02955914 */ cpu->r[7] = 0x10150000u;
/* 02955918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295591C */ cpu->r[30] = 0x00000000u;
/* 02955920 */ _t91 = cpu->r[7] + 0xFFFF8B24u;
/* 02955920 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91);
/* 02955924 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955924 */ _t93 = _t92 & 0x00000001u;
/* 02955924 */ if (_t93) goto L_029559E0; else goto L_02955928;
L_02955928: ; // 0x2955928
/* 02955928 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02955928 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
/* 0295592C */ cpu->r[0] = 0x43300000u;
/* 02955930 */ cpu->r[6] = 0x10150000u;
/* 02955934 */ cpu->f[22] = cpu->f[31];
/* 02955938 */ _t95 = cpu->r[1] + 0x00000008u;
/* 02955938 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0295593C */ _t96 = cpu->r[1] + 0x00000008u;
/* 0295593C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t96);
/* 02955940 */ cpu->f[23] = cpu->f[29];
/* 02955944 */ _t97 = cpu->r[6] + 0xFFFF8B08u;
/* 02955944 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t97);
/* 02955948 */ cpu->r[5] = 0x10150000u;
/* 0295594C */ cpu->r[10] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02955950 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02955954 */ _t98 = cpu->r[5] + 0xFFFF8B2Cu;
/* 02955954 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 02955958 */ cpu->f[21] = cpu->f[28];
/* 0295595C */ cpu->r[29] = cpu->r[28] + cpu->r[10];
/* 02955960 */ cpu->r[25] = cpu->r[25] + cpu->r[31];
/* 02955964 */ cpu->f[25] = (double)(float)cpu->f[13];
/* 02955968 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFE0u;
L_0295596C: ; // 0x295596c
/* 0295596C */ cpu->r[12] = 0x10150000u;
/* 02955970 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02955970 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 02955974 */ cpu->r[4] = 0x43300000u;
/* 02955978 */ _t100 = cpu->r[12] + 0xFFFF8B08u;
/* 02955978 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t100);
/* 0295597C */ _t101 = cpu->r[1] + 0x00000008u;
/* 0295597C */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
/* 02955980 */ _t102 = cpu->r[1] + 0x00000008u;
/* 02955980 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t102);
/* 02955984 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 02955988 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 0295598C */ cpu->f[10] = cpu->f[27] * cpu->f[0];
/* 02955990 */ cpu->f[24] = cpu->f[10] / cpu->f[25];
/* 02955994 */ cpu->f[1] = cpu->f[24];
/* 02955998 */ Gambit_fn_02C88F2C(cpu);
/* 0295599C */ cpu->f[26] = cpu->f[1] * cpu->f[21];
/* 029559A0 */ cpu->f[1] = cpu->f[24];
/* 029559A4 */ Gambit_fn_02C886F8(cpu);
/* 029559A8 */ cpu->f[12] = cpu->f[1] * cpu->f[21];
/* 029559AC */ _t103 = cpu->r[29] + 0x00000020u;
/* 029559AC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[26]);
/* 029559AC */ cpu->r[29] = _t103;
/* 029559B0 */ _t104 = cpu->r[29] + 0x00000004u;
/* 029559B0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[23]);
/* 029559B4 */ cpu->f[6] = cpu->f[26] + cpu->f[21];
/* 029559B8 */ _t105 = cpu->r[29] + 0x00000008u;
/* 029559B8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]);
/* 029559BC */ cpu->f[7] = cpu->f[12] + cpu->f[21];
/* 029559C0 */ _t106 = cpu->r[29] + 0x00000010u;
/* 029559C0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
/* 029559C4 */ _t107 = cpu->r[29] + 0x00000018u;
/* 029559C4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]);
/* 029559C8 */ _t108 = cpu->r[29] + 0x0000001Cu;
/* 029559C8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]);
/* 029559CC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029559CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029559D0 */ _t109 = cpu->r[29] + 0x00000014u;
/* 029559D0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[22]);
/* 029559D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029559D8 */ _t110 = cpu->r[29] + 0x0000000Cu;
/* 029559D8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[22]);
/* 029559DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029559DC */ _t112 = _t111 & 0x00000001u;
/* 029559DC */ if (_t112) goto L_029559E0; else goto L_0295596C;
L_029559E0: ; // 0x29559e0
/* 029559E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 029559E4 */ cpu->r[11] = 0x10150000u;
/* 029559E8 */ _t113 = cpu->r[28] + cpu->r[0];
/* 029559E8 */ rbrew_write32(cpu->mem, _t113, cpu->r[31]);
/* 029559EC */ cpu->r[12] = cpu->r[28] + cpu->r[0];
/* 029559F0 */ _t114 = cpu->r[11] + 0xFFFF8B2Cu;
/* 029559F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
/* 029559F4 */ _t115 = cpu->r[12] + 0x00000004u;
/* 029559F4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 029559F8 */ _t116 = cpu->r[12] + 0x00000008u;
/* 029559F8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 029559FC */ _t117 = cpu->r[12] + 0x00000010u;
/* 029559FC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]);
/* 02955A00 */ cpu->r[4] = cpu->r[28];
/* 02955A04 */ _t118 = cpu->r[12] + 0x00000014u;
/* 02955A04 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]);
/* 02955A08 */ cpu->r[5] = 0x00000020u;
/* 02955A0C */ _t119 = cpu->r[12] + 0x00000018u;
/* 02955A0C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[28]);
/* 02955A10 */ cpu->r[3] = cpu->r[27];
/* 02955A14 */ _t120 = cpu->r[12] + 0x0000000Cu;
/* 02955A14 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]);
/* 02955A18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02955A1C */ _t121 = cpu->r[12] + 0x0000001Cu;
/* 02955A1C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]);
/* 02955A20 */ Gambit_fn_028FB818(cpu);
/* 02955A24 */ cpu->r[3] = cpu->r[27];
/* 02955A28 */ Gambit_fn_02954820(cpu);
/* 02955A2C */ /* nop */
/* 02955A30 */ _t122 = cpu->r[1] + 0x00000090u;
/* 02955A30 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t122);
/* 02955A34 */ _t123 = cpu->r[1] + 0x00000070u;
/* 02955A34 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t123);
/* 02955A38 */ _t124 = cpu->r[1] + 0x00000088u;
/* 02955A38 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t124);
/* 02955A3C */ _t125 = cpu->r[1] + 0x00000050u;
/* 02955A3C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t125);
/* 02955A40 */ _t126 = cpu->r[1] + 0x00000068u;
/* 02955A40 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t126);
/* 02955A44 */ _t127 = cpu->r[1] + 0x00000048u;
/* 02955A44 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t127);
/* 02955A48 */ _t128 = cpu->r[1] + 0x000000B0u;
/* 02955A48 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t128);
/* 02955A4C */ _t129 = cpu->r[1] + 0x00000040u;
/* 02955A4C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t129);
/* 02955A50 */ _t130 = cpu->r[1] + 0x000000A8u;
/* 02955A50 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t130);
/* 02955A54 */ _t131 = cpu->r[1] + 0x00000038u;
/* 02955A54 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t131);
/* 02955A58 */ _t132 = cpu->r[1] + 0x000000D0u;
/* 02955A58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132);
/* 02955A5C */ _t133 = cpu->r[1] + 0x000000A0u;
/* 02955A5C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t133);
/* 02955A60 */ _t134 = cpu->r[1] + 0x000000C8u;
/* 02955A60 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t134);
/* 02955A64 */ _t135 = cpu->r[1] + 0x000000E0u;
/* 02955A64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135);
/* 02955A68 */ _t136 = cpu->r[1] + 0x00000060u;
/* 02955A68 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t136);
/* 02955A6C */ _t137 = cpu->r[1] + 0x000000D8u;
/* 02955A6C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t137);
/* 02955A70 */ _t138 = cpu->r[1] + 0x00000058u;
/* 02955A70 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t138);
/* 02955A74 */ _t139 = cpu->r[1] + 0x00000080u;
/* 02955A74 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t139);
/* 02955A78 */ _t140 = cpu->r[1] + 0x00000100u;
/* 02955A78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
/* 02955A7C */ _t141 = cpu->r[1] + 0x00000078u;
/* 02955A7C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t141);
/* 02955A80 */ _t142 = cpu->r[1] + 0x000000F8u;
/* 02955A80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142);
/* 02955A84 */ _t143 = cpu->r[1] + 0x00000098u;
/* 02955A84 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t143);
/* 02955A88 */ _t144 = cpu->r[1] + 0x000000C0u;
/* 02955A88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t144);
/* 02955A8C */ _t145 = cpu->r[1] + 0x000000F0u;
/* 02955A8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t145);
/* 02955A90 */ _t146 = cpu->r[1] + 0x000000B8u;
/* 02955A90 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t146);
/* 02955A94 */ _t147 = cpu->r[1] + 0x000000E8u;
/* 02955A94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t147);
/* 02955A98 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955A98 */ _t149 = _t148 & 0x00000001u;
/* 02955A98 */ if (_t149) goto L_02955A9C; // else: addr-0 trap, fall-through
L_02955A9C: ; // 0x2955a9c
/* 02955A9C */ _t150 = cpu->r[1] + 0x0000010Cu;
/* 02955A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02955AA0 */ cpu->lr = cpu->r[0];
/* 02955AA4 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 02955AA8 */ return;
}
// fn_02955AAC @ 0x2955aac
void Gambit_fn_02955AAC(CPUState* cpu) {
L_02955AAC: ; // 0x2955aac
/* 02955AAC */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02955AB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[12]);
/* 02955AB4 */ cpu->r[11] = cpu->r[4] + 0x00000001u;
/* 02955AB8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[11]);
/* 02955ABC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02955AC0 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02955AC4 */ cpu->r[3] = cpu->r[11] + 0x00000002u;
/* 02955AC8 */ return;
}
// fn_02955ACC @ 0x2955acc
void Gambit_fn_02955ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02955ACC: ; // 0x2955acc
/* 02955ACC */ cpu->r[0] = cpu->r[3];
/* 02955AD0 */ cpu->r[8] = 0x00000001u;
/* 02955AD4 */ cpu->r[3] = 0x00000000u;
/* 02955AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 02955ADC */ /* nop */
/* 02955AE0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955AE0 */ _t1 = _t0 & 0x00000001u;
/* 02955AE0 */ if (_t1) goto L_02955AEC; else goto L_02955AE4;
L_02955AE4: ; // 0x2955ae4
/* 02955AE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955AE4 */ _t3 = _t2 & 0x00000001u;
/* 02955AE4 */ if (_t3) goto L_02955BBC; else goto L_02955AE8;
L_02955AE8: ; // 0x2955ae8
/* 02955AE8 */ return;
L_02955AEC: ; // 0x2955aec
/* 02955AEC */ cpu->r[9] = 0x00000000u;
/* 02955AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02955AF4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955AF4 */ _t5 = _t4 & 0x00000001u;
/* 02955AF4 */ if (_t5) goto L_02955AF8; else goto L_02955B08;
L_02955AF8: ; // 0x2955af8
/* 02955AF8 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
/* 02955AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02955B00 */ cpu->r[3] = cpu->r[3] + 0x00000003u;
/* 02955B04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B04 */ _t7 = _t6 & 0x00000001u;
/* 02955B04 */ if (_t7) goto L_02955AF8; else goto L_02955B08;
L_02955B08: ; // 0x2955b08
/* 02955B08 */ cpu->r[10] = cpu->r[12];
/* 02955B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02955B10 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B10 */ _t9 = _t8 & 0x00000001u;
/* 02955B10 */ if (_t9) goto L_02955B14; else goto L_02955B3C;
L_02955B14: ; // 0x2955b14
/* 02955B14 */ cpu->r[11] = 0x00000000u;
/* 02955B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02955B1C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B1C */ _t11 = _t10 & 0x00000001u;
/* 02955B1C */ if (_t11) goto L_02955B20; else goto L_02955B30;
L_02955B20: ; // 0x2955b20
/* 02955B20 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02955B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02955B28 */ cpu->r[3] = cpu->r[3] + 0x00000006u;
/* 02955B2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B2C */ _t13 = _t12 & 0x00000001u;
/* 02955B2C */ if (_t13) goto L_02955B20; else goto L_02955B30;
L_02955B30: ; // 0x2955b30
/* 02955B30 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 02955B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02955B38 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B38 */ _t15 = _t14 & 0x00000001u;
/* 02955B38 */ if (_t15) goto L_02955B14; else goto L_02955B3C;
L_02955B3C: ; // 0x2955b3c
/* 02955B3C */ cpu->r[6] = 0x00000000u;
/* 02955B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02955B44 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B44 */ _t17 = _t16 & 0x00000001u;
/* 02955B44 */ if (_t17) goto L_02955B48; else goto L_02955B68;
L_02955B48: ; // 0x2955b48
/* 02955B48 */ cpu->r[7] = 0x00000000u;
L_02955B4C: ; // 0x2955b4c
/* 02955B4C */ cpu->r[7] = cpu->r[7] + cpu->r[12];
/* 02955B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 02955B54 */ cpu->r[3] = cpu->r[3] + 0x00000006u;
/* 02955B58 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02955B58 */ _t19 = _t18 & 0x00000001u;
/* 02955B58 */ if (_t19) goto L_02955B5C; else goto L_02955B4C;
L_02955B5C: ; // 0x2955b5c
/* 02955B5C */ cpu->r[6] = cpu->r[6] + cpu->r[12];
/* 02955B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02955B64 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B64 */ _t21 = _t20 & 0x00000001u;
/* 02955B64 */ if (_t21) goto L_02955B48; else goto L_02955B68;
L_02955B68: ; // 0x2955b68
/* 02955B68 */ cpu->r[8] = cpu->r[12];
/* 02955B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02955B70 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B70 */ _t23 = _t22 & 0x00000001u;
/* 02955B70 */ if (_t23) goto L_02955B74; else goto L_02955B9C;
L_02955B74: ; // 0x2955b74
/* 02955B74 */ cpu->r[9] = 0x00000000u;
/* 02955B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02955B7C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B7C */ _t25 = _t24 & 0x00000001u;
/* 02955B7C */ if (_t25) goto L_02955B80; else goto L_02955B90;
L_02955B80: ; // 0x2955b80
/* 02955B80 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
/* 02955B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02955B88 */ cpu->r[3] = cpu->r[3] + 0x00000006u;
/* 02955B8C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B8C */ _t27 = _t26 & 0x00000001u;
/* 02955B8C */ if (_t27) goto L_02955B80; else goto L_02955B90;
L_02955B90: ; // 0x2955b90
/* 02955B90 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
/* 02955B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02955B98 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955B98 */ _t29 = _t28 & 0x00000001u;
/* 02955B98 */ if (_t29) goto L_02955B74; else goto L_02955B9C;
L_02955B9C: ; // 0x2955b9c
/* 02955B9C */ cpu->r[10] = 0x00000000u;
/* 02955BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02955BA4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955BA4 */ _t31 = _t30 & 0x00000001u;
/* 02955BA4 */ _t32 = _t31 ^ 0x00000001u;
/* 02955BA4 */ if (_t32) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02955BA4 */ goto L_02955BA8;
L_02955BA8: ; // 0x2955ba8
/* 02955BA8 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 02955BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02955BB0 */ cpu->r[3] = cpu->r[3] + 0x00000003u;
/* 02955BB4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955BB4 */ _t34 = _t33 & 0x00000001u;
/* 02955BB4 */ if (_t34) goto L_02955BA8; else goto L_02955BB8;
L_02955BB8: ; // 0x2955bb8
/* 02955BB8 */ return;
L_02955BBC: ; // 0x2955bbc
/* 02955BBC */ cpu->r[11] = 0x00000000u;
/* 02955BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02955BC4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955BC4 */ _t36 = _t35 & 0x00000001u;
/* 02955BC4 */ if (_t36) goto L_02955BC8; else goto L_02955BD8;
L_02955BC8: ; // 0x2955bc8
/* 02955BC8 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02955BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02955BD0 */ cpu->r[3] = cpu->r[3] + 0x00000002u;
/* 02955BD4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955BD4 */ _t38 = _t37 & 0x00000001u;
/* 02955BD4 */ if (_t38) goto L_02955BC8; else goto L_02955BD8;
L_02955BD8: ; // 0x2955bd8
/* 02955BD8 */ cpu->r[6] = cpu->r[12];
/* 02955BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02955BE0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955BE0 */ _t40 = _t39 & 0x00000001u;
/* 02955BE0 */ if (_t40) goto L_02955BE4; else goto L_02955C0C;
L_02955BE4: ; // 0x2955be4
/* 02955BE4 */ cpu->r[7] = 0x00000000u;
/* 02955BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02955BEC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955BEC */ _t42 = _t41 & 0x00000001u;
/* 02955BEC */ if (_t42) goto L_02955BF0; else goto L_02955C00;
L_02955BF0: ; // 0x2955bf0
/* 02955BF0 */ cpu->r[7] = cpu->r[7] + cpu->r[12];
/* 02955BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02955BF8 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02955BFC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955BFC */ _t44 = _t43 & 0x00000001u;
/* 02955BFC */ if (_t44) goto L_02955BF0; else goto L_02955C00;
L_02955C00: ; // 0x2955c00
/* 02955C00 */ cpu->r[6] = cpu->r[6] + cpu->r[12];
/* 02955C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02955C08 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955C08 */ _t46 = _t45 & 0x00000001u;
/* 02955C08 */ if (_t46) goto L_02955BE4; else goto L_02955C0C;
L_02955C0C: ; // 0x2955c0c
/* 02955C0C */ cpu->r[8] = 0x00000000u;
/* 02955C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02955C14 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955C14 */ _t48 = _t47 & 0x00000001u;
/* 02955C14 */ if (_t48) goto L_02955C18; else goto L_02955C38;
L_02955C18: ; // 0x2955c18
/* 02955C18 */ cpu->r[9] = 0x00000000u;
L_02955C1C: ; // 0x2955c1c
/* 02955C1C */ cpu->r[9] = cpu->r[9] + cpu->r[12];
/* 02955C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 02955C24 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02955C28 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02955C28 */ _t50 = _t49 & 0x00000001u;
/* 02955C28 */ if (_t50) goto L_02955C2C; else goto L_02955C1C;
L_02955C2C: ; // 0x2955c2c
/* 02955C2C */ cpu->r[8] = cpu->r[8] + cpu->r[12];
/* 02955C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02955C34 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955C34 */ _t52 = _t51 & 0x00000001u;
/* 02955C34 */ if (_t52) goto L_02955C18; else goto L_02955C38;
L_02955C38: ; // 0x2955c38
/* 02955C38 */ cpu->r[10] = cpu->r[12];
/* 02955C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02955C40 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955C40 */ _t54 = _t53 & 0x00000001u;
/* 02955C40 */ _t55 = _t54 ^ 0x00000001u;
/* 02955C40 */ if (_t55) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02955C40 */ goto L_02955C44;
L_02955C44: ; // 0x2955c44
/* 02955C44 */ cpu->r[11] = 0x00000000u;
/* 02955C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02955C4C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955C4C */ _t57 = _t56 & 0x00000001u;
/* 02955C4C */ if (_t57) goto L_02955C50; else goto L_02955C60;
L_02955C50: ; // 0x2955c50
/* 02955C50 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02955C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02955C58 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02955C5C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955C5C */ _t59 = _t58 & 0x00000001u;
/* 02955C5C */ if (_t59) goto L_02955C50; else goto L_02955C60;
L_02955C60: ; // 0x2955c60
/* 02955C60 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 02955C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02955C68 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02955C68 */ _t61 = _t60 & 0x00000001u;
/* 02955C68 */ if (_t61) goto L_02955C44; else goto L_02955C6C;
L_02955C6C: ; // 0x2955c6c
/* 02955C6C */ return;
}
// fn_02955C70 @ 0x2955c70
void Gambit_fn_02955C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02955C70: ; // 0x2955c70
/* 02955C70 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 02955C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02955C70 */ cpu->r[1] = _t0;
/* 02955C74 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02955C74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[18]);
/* 02955C78 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02955C78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[19]);
/* 02955C7C */ _t3 = cpu->r[1] + 0x00000060u;
/* 02955C7C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[20]);
/* 02955C80 */ /* nop */
/* 02955C84 */ _t4 = cpu->r[1] + 0x00000070u;
/* 02955C84 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[21]);
/* 02955C88 */ /* nop */
/* 02955C8C */ _t5 = cpu->r[1] + 0x00000080u;
/* 02955C8C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[22]);
/* 02955C90 */ /* nop */
/* 02955C94 */ _t6 = cpu->r[1] + 0x00000090u;
/* 02955C94 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]);
/* 02955C98 */ /* nop */
/* 02955C9C */ _t7 = cpu->r[1] + 0x000000A0u;
/* 02955C9C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[24]);
/* 02955CA0 */ /* nop */
/* 02955CA4 */ _t8 = cpu->r[1] + 0x000000B0u;
/* 02955CA4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]);
/* 02955CA8 */ /* nop */
/* 02955CAC */ _t9 = cpu->r[1] + 0x000000C0u;
/* 02955CAC */ rbrew_write_f64(cpu->mem, _t9, cpu->f[26]);
/* 02955CB0 */ /* nop */
/* 02955CB4 */ _t10 = cpu->r[1] + 0x000000D0u;
/* 02955CB4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[27]);
/* 02955CB8 */ /* nop */
/* 02955CBC */ _t11 = cpu->r[1] + 0x00000048u;
/* 02955CBC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[18]);
/* 02955CC0 */ _t12 = cpu->r[1] + 0x00000058u;
/* 02955CC0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[19]);
/* 02955CC4 */ _t13 = cpu->r[1] + 0x00000068u;
/* 02955CC4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[20]);
/* 02955CC8 */ /* nop */
/* 02955CCC */ _t14 = cpu->r[1] + 0x00000078u;
/* 02955CCC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[21]);
/* 02955CD0 */ _t15 = cpu->r[1] + 0x00000088u;
/* 02955CD0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[22]);
/* 02955CD4 */ _t16 = cpu->r[1] + 0x00000098u;
/* 02955CD4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[23]);
/* 02955CD8 */ /* nop */
/* 02955CDC */ _t17 = cpu->r[1] + 0x000000A8u;
/* 02955CDC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]);
/* 02955CE0 */ _t18 = cpu->r[1] + 0x000000B8u;
/* 02955CE0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]);
/* 02955CE4 */ _t19 = cpu->r[1] + 0x000000C8u;
/* 02955CE4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]);
/* 02955CE8 */ cpu->r[0] = cpu->lr;
/* 02955CEC */ _t20 = cpu->r[1] + 0x000000D8u;
/* 02955CEC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[27]);
/* 02955CF0 */ _t21 = cpu->r[1] + 0x000000E0u;
/* 02955CF0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[28]);
/* 02955CF4 */ /* nop */
/* 02955CF8 */ _t22 = cpu->r[1] + 0x000000E8u;
/* 02955CF8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[28]);
/* 02955CFC */ _t23 = cpu->r[1] + 0x000000F0u;
/* 02955CFC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[29]);
/* 02955D00 */ /* nop */
/* 02955D04 */ _t24 = cpu->r[1] + 0x000000F8u;
/* 02955D04 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]);
/* 02955D08 */ _t25 = cpu->r[1] + 0x00000100u;
/* 02955D08 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[30]);
/* 02955D0C */ /* nop */
/* 02955D10 */ _t26 = cpu->r[1] + 0x00000108u;
/* 02955D10 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
/* 02955D14 */ _t27 = cpu->r[1] + 0x00000110u;
/* 02955D14 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[31]);
/* 02955D18 */ /* nop */
/* 02955D1C */ _t28 = cpu->r[1] + 0x00000118u;
/* 02955D1C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02955D20 */ _t29 = cpu->r[1] + 0x00000124u;
/* 02955D20 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02955D24 */ /* nop */
/* 02955D28 */ cpu->r[26] = cpu->r[3];
/* 02955D2C */ cpu->r[28] = cpu->r[5];
/* 02955D30 */ cpu->r[25] = cpu->r[7];
/* 02955D34 */ cpu->r[22] = cpu->r[6];
/* 02955D38 */ cpu->r[27] = cpu->r[4];
/* 02955D3C */ cpu->r[3] = cpu->r[28];
/* 02955D40 */ cpu->r[4] = cpu->r[22];
/* 02955D44 */ cpu->r[5] = cpu->r[25];
/* 02955D48 */ Gambit_fn_02955AAC(cpu);
/* 02955D4C */ cpu->r[7] = 0x10150000u;
/* 02955D50 */ cpu->r[9] = 0x10150000u;
/* 02955D54 */ _t30 = cpu->r[7] + 0xFFFF8B14u;
/* 02955D54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t30);
/* 02955D58 */ cpu->r[8] = 0x10150000u;
/* 02955D5C */ _t31 = cpu->r[9] + 0xFFFF8B1Cu;
/* 02955D5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
/* 02955D60 */ cpu->r[5] = 0x10150000u;
/* 02955D64 */ _t32 = cpu->r[8] + 0xFFFF8B10u;
/* 02955D64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32);
/* 02955D68 */ _t33 = cpu->r[5] + 0xFFFF8B00u;
/* 02955D68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02955D6C */ _t34 = cpu->r[27] + 0x0000001Cu;
/* 02955D6C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
/* 02955D70 */ _t35 = cpu->r[27] + 0x00000004u;
/* 02955D70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 02955D74 */ cpu->r[24] = 0x00000001u;
/* 02955D78 */ _t36 = cpu->r[27] + 0x00000000u;
/* 02955D78 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[28]);
/* 02955D7C */ _t37 = cpu->r[27] + 0x00000008u;
/* 02955D7C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[28]);
/* 02955D80 */ _t38 = cpu->r[27] + 0x00000010u;
/* 02955D80 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 02955D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000001u);
/* 02955D88 */ _t39 = cpu->r[27] + 0x00000014u;
/* 02955D88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[28]);
/* 02955D8C */ cpu->r[31] = cpu->r[25] + 0xFFFFFFFFu;
/* 02955D90 */ _t40 = cpu->r[27] + 0x00000018u;
/* 02955D90 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]);
/* 02955D94 */ cpu->r[4] = 0x10150000u;
/* 02955D98 */ _t41 = cpu->r[27] + 0x0000000Cu;
/* 02955D98 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[28]);
/* 02955D9C */ cpu->r[21] = cpu->r[24];
/* 02955DA0 */ cpu->r[23] = cpu->r[3];
/* 02955DA4 */ _t42 = cpu->r[4] + 0xFFFF8B18u;
/* 02955DA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 02955DA8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02955DA8 */ _t44 = _t43 & 0x00000001u;
/* 02955DA8 */ if (_t44) goto L_02955DAC; else goto L_02955EF8;
L_02955DAC: ; // 0x2955dac
/* 02955DAC */ cpu->r[12] = 0x10150000u;
/* 02955DB0 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02955DB0 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 02955DB4 */ cpu->r[9] = 0x43300000u;
/* 02955DB8 */ _t46 = cpu->r[12] + 0xFFFF8B08u;
/* 02955DB8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 02955DBC */ _t47 = cpu->r[1] + 0x00000008u;
/* 02955DBC */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 02955DC0 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02955DC0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t48);
/* 02955DC4 */ cpu->r[9] = 0x10150000u;
/* 02955DC8 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 02955DCC */ cpu->f[10] = (double)(float)cpu->f[9];
/* 02955DD0 */ cpu->f[24] = cpu->f[29];
/* 02955DD4 */ cpu->f[25] = cpu->f[10] + cpu->f[10];
/* 02955DD8 */ _t49 = cpu->r[9] + 0xFFFF8B20u;
/* 02955DD8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t49);
L_02955DDC: ; // 0x2955ddc
/* 02955DDC */ cpu->r[8] = 0x10150000u;
/* 02955DE0 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02955DE0 */ rbrew_write32(cpu->mem, _t50, cpu->r[21]);
/* 02955DE4 */ cpu->r[6] = 0x43300000u;
/* 02955DE8 */ _t51 = cpu->r[8] + 0xFFFF8B08u;
/* 02955DE8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t51);
/* 02955DEC */ _t52 = cpu->r[1] + 0x00000008u;
/* 02955DEC */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02955DF0 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02955DF0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t53);
/* 02955DF4 */ cpu->f[0] = cpu->f[13] - cpu->f[9];
/* 02955DF8 */ cpu->f[10] = (double)(float)cpu->f[0];
/* 02955DFC */ cpu->f[6] = cpu->f[10] / cpu->f[25];
/* 02955E00 */ cpu->f[8] = cpu->f[6] - cpu->f[24];
/* 02955E04 */ cpu->f[26] = cpu->f[8] * cpu->f[27];
/* 02955E08 */ cpu->f[1] = cpu->f[26];
/* 02955E0C */ Gambit_fn_02C886F8(cpu);
/* 02955E10 */ cpu->f[0] = cpu->f[1] * cpu->f[24];
/* 02955E14 */ cpu->f[1] = cpu->f[26];
/* 02955E18 */ cpu->f[26] = -cpu->f[0];
/* 02955E1C */ Gambit_fn_02C88F2C(cpu);
/* 02955E20 */ cpu->f[23] = cpu->f[1] * cpu->f[24];
/* 02955E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02955E28 */ cpu->r[30] = cpu->r[28];
/* 02955E2C */ cpu->r[29] = 0x00000000u;
/* 02955E30 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955E30 */ _t55 = _t54 & 0x00000001u;
/* 02955E30 */ if (_t55) goto L_02955EEC; else goto L_02955E34;
L_02955E34: ; // 0x2955e34
/* 02955E34 */ cpu->r[7] = 0x10150000u;
/* 02955E38 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02955E38 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 02955E3C */ cpu->r[4] = 0x43300000u;
/* 02955E40 */ _t57 = cpu->r[7] + 0xFFFF8B08u;
/* 02955E40 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t57);
/* 02955E44 */ cpu->f[21] = cpu->f[24];
/* 02955E48 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02955E48 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
/* 02955E4C */ _t59 = cpu->r[1] + 0x00000008u;
/* 02955E4C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t59);
/* 02955E50 */ cpu->f[22] = cpu->f[26] + cpu->f[26];
/* 02955E54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02955E58 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
/* 02955E5C */ cpu->r[20] = cpu->r[27] + cpu->r[0];
/* 02955E60 */ cpu->f[20] = cpu->f[26] + cpu->f[21];
/* 02955E64 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFE0u;
/* 02955E68 */ cpu->f[26] = (double)(float)cpu->f[7];
/* 02955E6C */ cpu->r[24] = cpu->r[24] + cpu->r[30];
L_02955E70: ; // 0x2955e70
/* 02955E70 */ cpu->r[6] = 0x10150000u;
/* 02955E74 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02955E74 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 02955E78 */ cpu->r[0] = 0x43300000u;
/* 02955E7C */ _t61 = cpu->r[6] + 0xFFFF8B08u;
/* 02955E7C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t61);
/* 02955E80 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02955E80 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02955E84 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02955E84 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t63);
/* 02955E88 */ cpu->f[11] = cpu->f[9] - cpu->f[11];
/* 02955E8C */ cpu->f[8] = (double)(float)cpu->f[11];
/* 02955E90 */ cpu->f[12] = cpu->f[31] * cpu->f[8];
/* 02955E94 */ cpu->f[18] = cpu->f[12] / cpu->f[26];
/* 02955E98 */ cpu->f[1] = cpu->f[18];
/* 02955E9C */ Gambit_fn_02C88F2C(cpu);
/* 02955EA0 */ cpu->f[19] = cpu->f[1] * cpu->f[23];
/* 02955EA4 */ cpu->f[1] = cpu->f[18];
/* 02955EA8 */ Gambit_fn_02C886F8(cpu);
/* 02955EAC */ cpu->f[13] = cpu->f[1] * cpu->f[23];
/* 02955EB0 */ _t64 = cpu->r[20] + 0x00000020u;
/* 02955EB0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[19]);
/* 02955EB0 */ cpu->r[20] = _t64;
/* 02955EB4 */ _t65 = cpu->r[20] + 0x00000004u;
/* 02955EB4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[20]);
/* 02955EB8 */ cpu->f[7] = cpu->f[19] + cpu->f[21];
/* 02955EBC */ _t66 = cpu->r[20] + 0x00000008u;
/* 02955EBC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02955EC0 */ cpu->f[9] = cpu->f[13] + cpu->f[21];
/* 02955EC4 */ _t67 = cpu->r[20] + 0x00000010u;
/* 02955EC4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[22]);
/* 02955EC8 */ cpu->f[13] = cpu->f[13] + cpu->f[13];
/* 02955ECC */ _t68 = cpu->r[20] + 0x00000018u;
/* 02955ECC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]);
/* 02955ED0 */ cpu->f[10] = cpu->f[19] + cpu->f[19];
/* 02955ED4 */ _t69 = cpu->r[20] + 0x0000001Cu;
/* 02955ED4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]);
/* 02955ED8 */ _t70 = cpu->r[20] + 0x00000014u;
/* 02955ED8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 02955EDC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02955EE0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02955EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02955EE4 */ _t71 = cpu->r[20] + 0x0000000Cu;
/* 02955EE4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 02955EE8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955EE8 */ _t73 = _t72 & 0x00000001u;
/* 02955EE8 */ if (_t73) goto L_02955EEC; else goto L_02955E70;
L_02955EEC: ; // 0x2955eec
/* 02955EEC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02955EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02955EF0 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02955EF4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955EF4 */ _t75 = _t74 & 0x00000001u;
/* 02955EF4 */ if (_t75) goto L_02955EF8; else goto L_02955DDC;
L_02955EF8: ; // 0x2955ef8
/* 02955EF8 */ cpu->r[12] = 0x10150000u;
/* 02955EFC */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02955EFC */ rbrew_write32(cpu->mem, _t76, cpu->r[22]);
/* 02955F00 */ cpu->r[0] = 0x43300000u;
/* 02955F04 */ _t77 = cpu->r[12] + 0xFFFF8B08u;
/* 02955F04 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t77);
/* 02955F08 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02955F08 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02955F0C */ _t79 = cpu->r[1] + 0x00000008u;
/* 02955F0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t79);
/* 02955F10 */ cpu->f[27] = cpu->f[28];
/* 02955F14 */ cpu->f[6] = cpu->f[13] - cpu->f[0];
/* 02955F18 */ cpu->f[25] = cpu->f[29];
/* 02955F1C */ cpu->f[24] = (double)(float)cpu->f[6];
/* 02955F20 */ cpu->r[29] = 0x00000000u;
L_02955F24: ; // 0x2955f24
/* 02955F24 */ cpu->r[10] = 0x10150000u;
/* 02955F28 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02955F28 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 02955F2C */ cpu->r[0] = 0x43300000u;
/* 02955F30 */ _t81 = cpu->r[10] + 0xFFFF8B08u;
/* 02955F30 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t81);
/* 02955F34 */ _t82 = cpu->r[1] + 0x00000008u;
/* 02955F34 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 02955F38 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02955F38 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t83);
/* 02955F3C */ cpu->f[11] = cpu->f[9] - cpu->f[8];
/* 02955F40 */ cpu->f[8] = (double)(float)cpu->f[11];
/* 02955F44 */ cpu->f[12] = cpu->f[8] / cpu->f[24];
/* 02955F48 */ cpu->r[30] = 0x00000000u;
/* 02955F4C */ cpu->r[31] = cpu->r[28];
/* 02955F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02955F50 */ cpu->f[23] = cpu->f[25] - cpu->f[12];
/* 02955F54 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02955F54 */ _t85 = _t84 & 0x00000001u;
/* 02955F54 */ if (_t85) goto L_0295600C; else goto L_02955F58;
L_02955F58: ; // 0x2955f58
/* 02955F58 */ cpu->r[9] = 0x10150000u;
/* 02955F5C */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02955F5C */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
/* 02955F60 */ cpu->r[0] = 0x43300000u;
/* 02955F64 */ _t87 = cpu->r[9] + 0xFFFF8B08u;
/* 02955F64 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t87);
/* 02955F68 */ cpu->f[21] = cpu->f[25];
/* 02955F6C */ _t88 = cpu->r[1] + 0x00000008u;
/* 02955F6C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02955F70 */ _t89 = cpu->r[1] + 0x00000008u;
/* 02955F70 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t89);
/* 02955F74 */ cpu->f[22] = cpu->f[27];
/* 02955F78 */ cpu->f[6] = cpu->f[0] - cpu->f[7];
/* 02955F7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02955F80 */ cpu->f[20] = cpu->f[23] + cpu->f[21];
/* 02955F84 */ cpu->r[21] = cpu->r[27] + cpu->r[10];
/* 02955F88 */ cpu->r[24] = cpu->r[24] + cpu->r[31];
/* 02955F8C */ cpu->f[26] = (double)(float)cpu->f[6];
/* 02955F90 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFE0u;
L_02955F94: ; // 0x2955f94
/* 02955F94 */ cpu->r[7] = 0x10150000u;
/* 02955F98 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02955F98 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]);
/* 02955F9C */ cpu->r[0] = 0x43300000u;
/* 02955FA0 */ _t91 = cpu->r[7] + 0xFFFF8B08u;
/* 02955FA0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t91);
/* 02955FA4 */ _t92 = cpu->r[1] + 0x00000008u;
/* 02955FA4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02955FA8 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02955FA8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t93);
/* 02955FAC */ cpu->f[0] = cpu->f[11] - cpu->f[12];
/* 02955FB0 */ cpu->f[8] = (double)(float)cpu->f[0];
/* 02955FB4 */ cpu->f[6] = cpu->f[31] * cpu->f[8];
/* 02955FB8 */ cpu->f[18] = cpu->f[6] / cpu->f[26];
/* 02955FBC */ cpu->f[1] = cpu->f[18];
/* 02955FC0 */ Gambit_fn_02C88F2C(cpu);
/* 02955FC4 */ cpu->f[19] = cpu->f[1] * cpu->f[21];
/* 02955FC8 */ cpu->f[1] = cpu->f[18];
/* 02955FCC */ Gambit_fn_02C886F8(cpu);
/* 02955FD0 */ cpu->f[12] = cpu->f[19] + cpu->f[21];
/* 02955FD4 */ _t94 = cpu->r[21] + 0x00000020u;
/* 02955FD4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[19]);
/* 02955FD4 */ cpu->r[21] = _t94;
/* 02955FD8 */ cpu->f[8] = cpu->f[19] + cpu->f[19];
/* 02955FDC */ _t95 = cpu->r[21] + 0x0000001Cu;
/* 02955FDC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[20]);
/* 02955FE0 */ _t96 = cpu->r[21] + 0x00000018u;
/* 02955FE0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
/* 02955FE4 */ cpu->f[10] = cpu->f[1] * cpu->f[21];
/* 02955FE8 */ _t97 = cpu->r[21] + 0x0000000Cu;
/* 02955FE8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]);
/* 02955FEC */ _t98 = cpu->r[21] + 0x00000004u;
/* 02955FEC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[23]);
/* 02955FF0 */ cpu->f[9] = cpu->f[10] + cpu->f[10];
/* 02955FF4 */ _t99 = cpu->r[21] + 0x00000008u;
/* 02955FF4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
/* 02955FF8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02955FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02955FFC */ _t100 = cpu->r[21] + 0x00000010u;
/* 02955FFC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[22]);
/* 02956000 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02956004 */ _t101 = cpu->r[21] + 0x00000014u;
/* 02956004 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[9]);
/* 02956008 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956008 */ _t103 = _t102 & 0x00000001u;
/* 02956008 */ if (_t103) goto L_0295600C; else goto L_02955F94;
L_0295600C: ; // 0x295600c
/* 0295600C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02956010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[22]);
/* 02956014 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02956014 */ _t105 = _t104 & 0x00000001u;
/* 02956014 */ if (_t105) goto L_02956018; else goto L_02955F24;
L_02956018: ; // 0x2956018
/* 02956018 */ cpu->r[29] = cpu->r[25] + 0x00000001u;
/* 0295601C */ cpu->r[4] = rbrew_rlwinm(cpu->r[25], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02956020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
/* 02956024 */ cpu->r[31] = cpu->r[4] - cpu->r[29];
/* 02956028 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02956028 */ _t107 = _t106 & 0x00000001u;
/* 02956028 */ if (_t107) goto L_0295602C; else goto L_02956178;
L_0295602C: ; // 0x295602c
/* 0295602C */ cpu->r[5] = 0x10150000u;
/* 02956030 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02956030 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]);
/* 02956034 */ cpu->r[0] = 0x43300000u;
/* 02956038 */ _t109 = cpu->r[5] + 0xFFFF8B08u;
/* 02956038 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t109);
/* 0295603C */ _t110 = cpu->r[1] + 0x00000008u;
/* 0295603C */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02956040 */ _t111 = cpu->r[1] + 0x00000008u;
/* 02956040 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t111);
/* 02956044 */ cpu->r[12] = 0x10150000u;
/* 02956048 */ cpu->f[8] = cpu->f[7] - cpu->f[13];
/* 0295604C */ cpu->f[10] = (double)(float)cpu->f[8];
/* 02956050 */ cpu->f[25] = cpu->f[29];
/* 02956054 */ cpu->f[24] = cpu->f[10] + cpu->f[10];
/* 02956058 */ _t112 = cpu->r[12] + 0xFFFF8B20u;
/* 02956058 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t112);
L_0295605C: ; // 0x295605c
/* 0295605C */ cpu->r[11] = 0x10150000u;
/* 02956060 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 02956060 */ rbrew_write32(cpu->mem, _t113, cpu->r[29]);
/* 02956064 */ cpu->r[0] = 0x43300000u;
/* 02956068 */ _t114 = cpu->r[11] + 0xFFFF8B08u;
/* 02956068 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t114);
/* 0295606C */ _t115 = cpu->r[1] + 0x00000008u;
/* 0295606C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 02956070 */ _t116 = cpu->r[1] + 0x00000008u;
/* 02956070 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t116);
/* 02956074 */ cpu->f[13] = cpu->f[11] - cpu->f[6];
/* 02956078 */ cpu->f[9] = (double)(float)cpu->f[13];
/* 0295607C */ cpu->f[0] = cpu->f[9] / cpu->f[24];
/* 02956080 */ cpu->f[6] = cpu->f[0] - cpu->f[25];
/* 02956084 */ cpu->f[30] = cpu->f[6] * cpu->f[27];
/* 02956088 */ cpu->f[1] = cpu->f[30];
/* 0295608C */ Gambit_fn_02C886F8(cpu);
/* 02956090 */ cpu->f[7] = cpu->f[1] * cpu->f[25];
/* 02956094 */ cpu->f[1] = cpu->f[30];
/* 02956098 */ cpu->f[26] = -cpu->f[7];
/* 0295609C */ Gambit_fn_02C88F2C(cpu);
/* 029560A0 */ cpu->f[23] = cpu->f[1] * cpu->f[25];
/* 029560A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029560A8 */ cpu->r[30] = cpu->r[28];
/* 029560AC */ cpu->r[25] = 0x00000000u;
/* 029560B0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029560B0 */ _t118 = _t117 & 0x00000001u;
/* 029560B0 */ if (_t118) goto L_0295616C; else goto L_029560B4;
L_029560B4: ; // 0x29560b4
/* 029560B4 */ cpu->r[8] = 0x10150000u;
/* 029560B8 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 029560B8 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 029560BC */ cpu->r[0] = 0x43300000u;
/* 029560C0 */ _t120 = cpu->r[8] + 0xFFFF8B08u;
/* 029560C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t120);
/* 029560C4 */ cpu->f[30] = cpu->f[25];
/* 029560C8 */ _t121 = cpu->r[1] + 0x00000008u;
/* 029560C8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 029560CC */ _t122 = cpu->r[1] + 0x00000008u;
/* 029560CC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t122);
/* 029560D0 */ cpu->f[22] = cpu->f[26] + cpu->f[26];
/* 029560D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 029560D8 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 029560DC */ cpu->r[22] = cpu->r[27] + cpu->r[12];
/* 029560E0 */ cpu->f[21] = cpu->f[26] - cpu->f[30];
/* 029560E4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFE0u;
/* 029560E8 */ cpu->f[26] = (double)(float)cpu->f[11];
/* 029560EC */ cpu->r[24] = cpu->r[24] + cpu->r[30];
L_029560F0: ; // 0x29560f0
/* 029560F0 */ cpu->r[7] = 0x10150000u;
/* 029560F4 */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 029560F4 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]);
/* 029560F8 */ cpu->r[0] = 0x43300000u;
/* 029560FC */ _t124 = cpu->r[7] + 0xFFFF8B08u;
/* 029560FC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t124);
/* 02956100 */ _t125 = cpu->r[1] + 0x00000008u;
/* 02956100 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 02956104 */ _t126 = cpu->r[1] + 0x00000008u;
/* 02956104 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t126);
/* 02956108 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 0295610C */ cpu->f[12] = (double)(float)cpu->f[0];
/* 02956110 */ cpu->f[6] = cpu->f[31] * cpu->f[12];
/* 02956114 */ cpu->f[19] = cpu->f[6] / cpu->f[26];
/* 02956118 */ cpu->f[1] = cpu->f[19];
/* 0295611C */ Gambit_fn_02C88F2C(cpu);
/* 02956120 */ cpu->f[20] = cpu->f[1] * cpu->f[23];
/* 02956124 */ cpu->f[1] = cpu->f[19];
/* 02956128 */ Gambit_fn_02C886F8(cpu);
/* 0295612C */ cpu->f[7] = cpu->f[1] * cpu->f[23];
/* 02956130 */ _t127 = cpu->r[22] + 0x00000020u;
/* 02956130 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[20]);
/* 02956130 */ cpu->r[22] = _t127;
/* 02956134 */ _t128 = cpu->r[22] + 0x00000004u;
/* 02956134 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[21]);
/* 02956138 */ cpu->f[9] = cpu->f[7] + cpu->f[7];
/* 0295613C */ _t129 = cpu->r[22] + 0x00000008u;
/* 0295613C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[7]);
/* 02956140 */ cpu->f[12] = cpu->f[7] + cpu->f[30];
/* 02956144 */ _t130 = cpu->r[22] + 0x00000010u;
/* 02956144 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[22]);
/* 02956148 */ cpu->f[11] = cpu->f[20] + cpu->f[30];
/* 0295614C */ _t131 = cpu->r[22] + 0x00000014u;
/* 0295614C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[9]);
/* 02956150 */ cpu->f[7] = cpu->f[20] + cpu->f[20];
/* 02956154 */ _t132 = cpu->r[22] + 0x0000001Cu;
/* 02956154 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]);
/* 02956158 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02956158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295615C */ _t133 = cpu->r[22] + 0x00000018u;
/* 0295615C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[11]);
/* 02956160 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02956164 */ _t134 = cpu->r[22] + 0x0000000Cu;
/* 02956164 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[7]);
/* 02956168 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956168 */ _t136 = _t135 & 0x00000001u;
/* 02956168 */ if (_t136) goto L_0295616C; else goto L_029560F0;
L_0295616C: ; // 0x295616c
/* 0295616C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0295616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02956170 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02956174 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956174 */ _t138 = _t137 & 0x00000001u;
/* 02956174 */ if (_t138) goto L_02956178; else goto L_0295605C;
L_02956178: ; // 0x2956178
/* 02956178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0295617C */ cpu->r[5] = 0x10150000u;
/* 02956180 */ _t139 = cpu->r[27] + cpu->r[0];
/* 02956180 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 02956184 */ cpu->r[11] = cpu->r[27] + cpu->r[0];
/* 02956188 */ _t140 = cpu->r[5] + 0xFFFF8B2Cu;
/* 02956188 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t140);
/* 0295618C */ _t141 = cpu->r[11] + 0x00000018u;
/* 0295618C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[29]);
/* 02956190 */ _t142 = cpu->r[11] + 0x0000000Cu;
/* 02956190 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[28]);
/* 02956194 */ cpu->r[5] = 0x00000020u;
/* 02956198 */ _t143 = cpu->r[11] + 0x00000004u;
/* 02956198 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[10]);
/* 0295619C */ _t144 = cpu->r[11] + 0x00000008u;
/* 0295619C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[28]);
/* 029561A0 */ _t145 = cpu->r[11] + 0x00000010u;
/* 029561A0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 029561A4 */ cpu->r[3] = cpu->r[26];
/* 029561A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[23], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 029561AC */ _t146 = cpu->r[11] + 0x0000001Cu;
/* 029561AC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[29]);
/* 029561B0 */ cpu->r[4] = cpu->r[27];
/* 029561B4 */ _t147 = cpu->r[11] + 0x00000014u;
/* 029561B4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[28]);
/* 029561B8 */ Gambit_fn_028FB818(cpu);
/* 029561BC */ cpu->r[3] = cpu->r[26];
/* 029561C0 */ Gambit_fn_02954820(cpu);
/* 029561C4 */ /* nop */
/* 029561C8 */ _t148 = cpu->r[1] + 0x00000088u;
/* 029561C8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t148);
/* 029561CC */ _t149 = cpu->r[1] + 0x00000068u;
/* 029561CC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t149);
/* 029561D0 */ _t150 = cpu->r[1] + 0x00000080u;
/* 029561D0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t150);
/* 029561D4 */ _t151 = cpu->r[1] + 0x00000060u;
/* 029561D4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t151);
/* 029561D8 */ _t152 = cpu->r[1] + 0x000000A8u;
/* 029561D8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t152);
/* 029561DC */ _t153 = cpu->r[1] + 0x00000078u;
/* 029561DC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t153);
/* 029561E0 */ _t154 = cpu->r[1] + 0x000000A0u;
/* 029561E0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t154);
/* 029561E4 */ _t155 = cpu->r[1] + 0x00000070u;
/* 029561E4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t155);
/* 029561E8 */ _t156 = cpu->r[1] + 0x000000C8u;
/* 029561E8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t156);
/* 029561EC */ _t157 = cpu->r[1] + 0x00000098u;
/* 029561EC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t157);
/* 029561F0 */ _t158 = cpu->r[1] + 0x000000C0u;
/* 029561F0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t158);
/* 029561F4 */ _t159 = cpu->r[1] + 0x00000090u;
/* 029561F4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t159);
/* 029561F8 */ _t160 = cpu->r[1] + 0x000000E8u;
/* 029561F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t160);
/* 029561FC */ _t161 = cpu->r[1] + 0x000000D8u;
/* 029561FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t161);
/* 02956200 */ _t162 = cpu->r[1] + 0x00000058u;
/* 02956200 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t162);
/* 02956204 */ _t163 = cpu->r[1] + 0x000000D0u;
/* 02956204 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t163);
/* 02956208 */ _t164 = cpu->r[1] + 0x000000F8u;
/* 02956208 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t164);
/* 0295620C */ _t165 = cpu->r[1] + 0x00000050u;
/* 0295620C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t165);
/* 02956210 */ _t166 = cpu->r[1] + 0x000000F0u;
/* 02956210 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t166);
/* 02956214 */ _t167 = cpu->r[1] + 0x00000048u;
/* 02956214 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t167);
/* 02956218 */ _t168 = cpu->r[1] + 0x00000118u;
/* 02956218 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t168);
/* 0295621C */ _t169 = cpu->r[1] + 0x00000040u;
/* 0295621C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t169);
/* 02956220 */ _t170 = cpu->r[1] + 0x00000110u;
/* 02956220 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t170);
/* 02956224 */ _t171 = cpu->r[1] + 0x000000E0u;
/* 02956224 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t171);
/* 02956228 */ _t172 = cpu->r[1] + 0x00000108u;
/* 02956228 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t172);
/* 0295622C */ _t173 = cpu->r[1] + 0x000000B8u;
/* 0295622C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t173);
/* 02956230 */ _t174 = cpu->r[1] + 0x00000100u;
/* 02956230 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t174);
/* 02956234 */ _t175 = cpu->r[1] + 0x000000B0u;
/* 02956234 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t175);
/* 02956238 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02956238 */ _t177 = _t176 & 0x00000001u;
/* 02956238 */ if (_t177) goto L_0295623C; // else: addr-0 trap, fall-through
L_0295623C: ; // 0x295623c
/* 0295623C */ _t178 = cpu->r[1] + 0x00000124u;
/* 0295623C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 02956240 */ cpu->lr = cpu->r[0];
/* 02956244 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 02956248 */ return;
}
// fn_0295624C @ 0x295624c
void Gambit_fn_0295624C(CPUState* cpu) {
L_0295624C: ; // 0x295624c
/* 0295624C */ cpu->r[0] = cpu->r[4] + 0x00000002u;
/* 02956250 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 02956254 */ cpu->r[3] = cpu->r[12] + 0x00000001u;
/* 02956258 */ return;
}
// fn_0295625C @ 0x295625c
void Gambit_fn_0295625C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0295625C: ; // 0x295625c
/* 0295625C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02956260 */ cpu->r[12] = 0x00000000u;
/* 02956264 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02956264 */ _t1 = _t0 & 0x00000001u;
/* 02956264 */ if (_t1) goto L_02956270; else goto L_02956268;
L_02956268: ; // 0x2956268
/* 02956268 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956268 */ _t3 = _t2 & 0x00000001u;
/* 02956268 */ if (_t3) goto L_029562F8; else goto L_0295626C;
L_0295626C: ; // 0x295626c
/* 0295626C */ goto L_02956358;
L_02956270: ; // 0x2956270
/* 02956270 */ cpu->r[7] = 0x00000000u;
/* 02956274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 02956278 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02956278 */ _t5 = _t4 & 0x00000001u;
/* 02956278 */ if (_t5) goto L_0295627C; else goto L_02956294;
L_0295627C: ; // 0x295627c
/* 0295627C */ cpu->r[5] = 0x00000001u;
/* 02956280 */ /* nop */
L_02956284: ; // 0x2956284
/* 02956284 */ cpu->r[7] = cpu->r[7] + cpu->r[8];
/* 02956288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 0295628C */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 02956290 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02956290 */ _t7 = _t6 & 0x00000001u;
/* 02956290 */ if (_t7) goto L_02956284; else goto L_02956294;
L_02956294: ; // 0x2956294
/* 02956294 */ cpu->r[9] = 0x00000001u;
/* 02956298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 0295629C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295629C */ _t9 = _t8 & 0x00000001u;
/* 0295629C */ if (_t9) goto L_029562A0; else goto L_029562D0;
L_029562A0: ; // 0x29562a0
/* 029562A0 */ cpu->r[0] = 0x00000001u;
/* 029562A4 */ /* nop */
L_029562A8: ; // 0x29562a8
/* 029562A8 */ cpu->r[11] = 0x00000000u;
/* 029562AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 029562B0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029562B0 */ _t11 = _t10 & 0x00000001u;
/* 029562B0 */ if (_t11) goto L_029562B4; else goto L_029562C4;
L_029562B4: ; // 0x29562b4
/* 029562B4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 029562B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 029562BC */ cpu->r[12] = cpu->r[12] + 0x00000006u;
/* 029562C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029562C0 */ _t13 = _t12 & 0x00000001u;
/* 029562C0 */ if (_t13) goto L_029562B4; else goto L_029562C4;
L_029562C4: ; // 0x29562c4
/* 029562C4 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 029562C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 029562CC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029562CC */ _t15 = _t14 & 0x00000001u;
/* 029562CC */ if (_t15) goto L_029562A8; else goto L_029562D0;
L_029562D0: ; // 0x29562d0
/* 029562D0 */ cpu->r[5] = 0x00000000u;
/* 029562D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]);
/* 029562D8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029562D8 */ _t17 = _t16 & 0x00000001u;
/* 029562D8 */ if (_t17) goto L_029562DC; else goto L_02956358;
L_029562DC: ; // 0x29562dc
/* 029562DC */ cpu->r[7] = 0x00000001u;
/* 029562E0 */ /* nop */
L_029562E4: ; // 0x29562e4
/* 029562E4 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
/* 029562E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]);
/* 029562EC */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 029562F0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029562F0 */ _t19 = _t18 & 0x00000001u;
/* 029562F0 */ if (_t19) goto L_029562E4; else goto L_029562F4;
L_029562F4: ; // 0x29562f4
/* 029562F4 */ goto L_02956358;
L_029562F8: ; // 0x29562f8
/* 029562F8 */ cpu->r[9] = 0x00000001u;
/* 029562FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 02956300 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02956300 */ _t21 = _t20 & 0x00000001u;
/* 02956300 */ if (_t21) goto L_02956334; else goto L_02956304;
L_02956304: ; // 0x2956304
/* 02956304 */ cpu->r[5] = 0x00000001u;
/* 02956308 */ /* nop */
L_0295630C: ; // 0x295630c
/* 0295630C */ cpu->r[11] = 0x00000000u;
/* 02956310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02956314 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02956314 */ _t23 = _t22 & 0x00000001u;
/* 02956314 */ if (_t23) goto L_02956318; else goto L_02956328;
L_02956318: ; // 0x2956318
/* 02956318 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
/* 0295631C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02956320 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 02956324 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02956324 */ _t25 = _t24 & 0x00000001u;
/* 02956324 */ if (_t25) goto L_02956318; else goto L_02956328;
L_02956328: ; // 0x2956328
/* 02956328 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
/* 0295632C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 02956330 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02956330 */ _t27 = _t26 & 0x00000001u;
/* 02956330 */ if (_t27) goto L_02956334; else goto L_0295630C;
L_02956334: ; // 0x2956334
/* 02956334 */ cpu->r[7] = 0x00000000u;
/* 02956338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 0295633C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295633C */ _t29 = _t28 & 0x00000001u;
/* 0295633C */ if (_t29) goto L_02956340; else goto L_02956358;
L_02956340: ; // 0x2956340
/* 02956340 */ cpu->r[9] = 0x00000001u;
/* 02956344 */ /* nop */
L_02956348: ; // 0x2956348
/* 02956348 */ cpu->r[7] = cpu->r[7] + cpu->r[8];
/* 0295634C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]);
/* 02956350 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02956354 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02956354 */ _t31 = _t30 & 0x00000001u;
/* 02956354 */ if (_t31) goto L_02956348; else goto L_02956358;
L_02956358: ; // 0x2956358
/* 02956358 */ cpu->r[3] = cpu->r[12];
/* 0295635C */ return;
}
// fn_02956360 @ 0x2956360
void Gambit_fn_02956360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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, _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;
double _ft74, _ft75;
L_02956360: ; // 0x2956360
/* 02956360 */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
/* 02956360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02956360 */ cpu->r[1] = _t0;
/* 02956364 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02956364 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[19]);
/* 02956368 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02956368 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]);
/* 0295636C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0295636C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[21]);
/* 02956370 */ /* nop */
/* 02956374 */ _t4 = cpu->r[1] + 0x00000068u;
/* 02956374 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]);
/* 02956378 */ /* nop */
/* 0295637C */ _t5 = cpu->r[1] + 0x00000078u;
/* 0295637C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[23]);
/* 02956380 */ /* nop */
/* 02956384 */ _t6 = cpu->r[1] + 0x00000088u;
/* 02956384 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]);
/* 02956388 */ /* nop */
/* 0295638C */ _t7 = cpu->r[1] + 0x00000098u;
/* 0295638C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
/* 02956390 */ /* nop */
/* 02956394 */ _t8 = cpu->r[1] + 0x000000A8u;
/* 02956394 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[26]);
/* 02956398 */ /* nop */
/* 0295639C */ _t9 = cpu->r[1] + 0x000000B8u;
/* 0295639C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]);
/* 029563A0 */ /* nop */
/* 029563A4 */ _t10 = cpu->r[1] + 0x000000C8u;
/* 029563A4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 029563A8 */ /* nop */
/* 029563AC */ _t11 = cpu->r[1] + 0x00000040u;
/* 029563AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[19]);
/* 029563B0 */ _t12 = cpu->r[1] + 0x00000050u;
/* 029563B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[20]);
/* 029563B4 */ _t13 = cpu->r[1] + 0x00000060u;
/* 029563B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]);
/* 029563B8 */ /* nop */
/* 029563BC */ _t14 = cpu->r[1] + 0x00000070u;
/* 029563BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]);
/* 029563C0 */ _t15 = cpu->r[1] + 0x00000080u;
/* 029563C0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[23]);
/* 029563C4 */ _t16 = cpu->r[1] + 0x00000090u;
/* 029563C4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]);
/* 029563C8 */ /* nop */
/* 029563CC */ _t17 = cpu->r[1] + 0x000000A0u;
/* 029563CC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]);
/* 029563D0 */ _t18 = cpu->r[1] + 0x000000B0u;
/* 029563D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]);
/* 029563D4 */ _t19 = cpu->r[1] + 0x000000C0u;
/* 029563D4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]);
/* 029563D8 */ cpu->r[0] = cpu->lr;
/* 029563DC */ _t20 = cpu->r[1] + 0x000000D0u;
/* 029563DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]);
/* 029563E0 */ _t21 = cpu->r[1] + 0x000000D8u;
/* 029563E0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]);
/* 029563E4 */ /* nop */
/* 029563E8 */ _t22 = cpu->r[1] + 0x000000E0u;
/* 029563E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]);
/* 029563EC */ _t23 = cpu->r[1] + 0x000000E8u;
/* 029563EC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]);
/* 029563F0 */ /* nop */
/* 029563F4 */ _t24 = cpu->r[1] + 0x000000F0u;
/* 029563F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
/* 029563F8 */ _t25 = cpu->r[1] + 0x000000F8u;
/* 029563F8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]);
/* 029563FC */ /* nop */
/* 02956400 */ _t26 = cpu->r[1] + 0x00000100u;
/* 02956400 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02956404 */ _t27 = cpu->r[1] + 0x0000010Cu;
/* 02956404 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02956408 */ /* nop */
/* 0295640C */ cpu->r[28] = cpu->r[3];
/* 02956410 */ cpu->r[29] = cpu->r[4];
/* 02956414 */ cpu->r[31] = cpu->r[5];
/* 02956418 */ cpu->r[25] = cpu->r[6];
/* 0295641C */ cpu->r[3] = cpu->r[31];
/* 02956420 */ cpu->r[4] = cpu->r[25];
/* 02956424 */ Gambit_fn_0295624C(cpu);
/* 02956428 */ cpu->r[11] = 0x10150000u;
/* 0295642C */ cpu->r[9] = 0x10150000u;
/* 02956430 */ _t28 = cpu->r[11] + 0xFFFF8B14u;
/* 02956430 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02956434 */ _t29 = cpu->r[9] + 0xFFFF8B10u;
/* 02956434 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 02956438 */ cpu->r[26] = 0x00000000u;
/* 0295643C */ cpu->f[25] = cpu->f[31];
/* 02956440 */ cpu->r[27] = cpu->r[3];
/* 02956444 */ cpu->f[26] = cpu->f[30];
/* 02956448 */ cpu->r[23] = cpu->r[26];
L_0295644C: ; // 0x295644c
/* 0295644C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0295644C */ rbrew_write32(cpu->mem, _t30, cpu->r[23]);
/* 02956450 */ cpu->r[12] = 0x43300000u;
/* 02956454 */ cpu->r[7] = 0x10150000u;
/* 02956458 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02956458 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0295645C */ _t32 = cpu->r[1] + 0x00000008u;
/* 0295645C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32);
/* 02956460 */ _t33 = cpu->r[7] + 0xFFFF8B08u;
/* 02956460 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33);
/* 02956464 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02956464 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]);
/* 02956468 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02956468 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t35);
/* 0295646C */ cpu->f[6] = cpu->f[0] - cpu->f[13];
/* 02956470 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02956474 */ cpu->f[13] = (double)(float)cpu->f[6];
/* 02956478 */ cpu->f[7] = (double)(float)cpu->f[12];
/* 0295647C */ cpu->f[13] = cpu->f[13] / cpu->f[7];
/* 02956480 */ cpu->f[21] = cpu->f[25] - cpu->f[13];
/* 02956484 */ cpu->f[6] = cpu->f[25] - cpu->f[21];
/* 02956488 */ cpu->r[24] = cpu->r[31];
/* 0295648C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02956490 */ cpu->r[22] = 0x00000000u;
/* 02956494 */ cpu->f[22] = cpu->f[25] * cpu->f[6];
/* 02956498 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956498 */ _t37 = _t36 & 0x00000001u;
/* 02956498 */ if (_t37) goto L_02956628; else goto L_0295649C;
L_0295649C: ; // 0x295649c
/* 0295649C */ cpu->f[23] = cpu->f[25];
/* 029564A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 029564A4 */ cpu->r[26] = cpu->r[26] + cpu->r[24];
/* 029564A8 */ cpu->f[24] = cpu->f[26];
/* 029564AC */ cpu->r[30] = cpu->r[29] + cpu->r[0];
L_029564B0: ; // 0x29564b0
/* 029564B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 029564B4 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 029564B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]);
/* 029564B8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029564B8 */ _t40 = _t39 & 0x00000001u;
/* 029564B8 */ if (_t40) goto L_029564BC; else goto L_02956554;
L_029564BC: ; // 0x29564bc
/* 029564BC */ cpu->r[11] = 0x10150000u;
/* 029564C0 */ cpu->r[5] = 0x43300000u;
/* 029564C4 */ _t41 = cpu->r[11] + 0xFFFF8B08u;
/* 029564C4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t41);
/* 029564C8 */ _t42 = cpu->r[1] + 0x00000008u;
/* 029564C8 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 029564CC */ _t43 = cpu->r[1] + 0x00000008u;
/* 029564CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t43);
/* 029564D0 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 029564D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 029564D4 */ cpu->f[0] = cpu->f[12] - cpu->f[7];
/* 029564D8 */ cpu->r[12] = 0x10150000u;
/* 029564DC */ cpu->f[8] = (double)(float)cpu->f[0];
/* 029564E0 */ _t45 = cpu->r[12] + 0xFFFF8B18u;
/* 029564E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 029564E4 */ cpu->f[10] = cpu->f[8] + cpu->f[23];
/* 029564E8 */ _t46 = cpu->r[1] + 0x00000008u;
/* 029564E8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t46);
/* 029564EC */ cpu->f[11] = cpu->f[6] * cpu->f[10];
/* 029564F0 */ cpu->f[10] = cpu->f[8] - cpu->f[7];
/* 029564F4 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 029564F8 */ cpu->f[19] = cpu->f[11] / cpu->f[0];
/* 029564FC */ cpu->f[1] = cpu->f[19];
/* 02956500 */ Gambit_fn_02C88F2C(cpu);
/* 02956504 */ cpu->f[20] = cpu->f[1] * cpu->f[22];
/* 02956508 */ cpu->f[1] = cpu->f[19];
/* 0295650C */ Gambit_fn_02C886F8(cpu);
/* 02956510 */ cpu->f[8] = cpu->f[1] * cpu->f[22];
/* 02956514 */ _t47 = cpu->r[30] + 0x00000004u;
/* 02956514 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[21]);
/* 02956518 */ cpu->f[9] = cpu->f[23] * cpu->f[23];
/* 0295651C */ _t48 = cpu->r[30] + 0x00000000u;
/* 0295651C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[20]);
/* 02956520 */ cpu->f[0] = cpu->f[20] + cpu->f[23];
/* 02956524 */ _t49 = cpu->r[30] + 0x00000008u;
/* 02956524 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 02956528 */ cpu->f[10] = fma(cpu->f[20], cpu->f[20], cpu->f[9]);
/* 0295652C */ _t50 = cpu->r[30] + 0x00000010u;
/* 0295652C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[23]);
/* 02956530 */ cpu->f[7] = cpu->f[8] + cpu->f[23];
/* 02956534 */ _t51 = cpu->r[30] + 0x00000014u;
/* 02956534 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
/* 02956538 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 0295653C */ _t52 = cpu->r[30] + 0x00000018u;
/* 0295653C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02956540 */ _t53 = cpu->r[30] + 0x0000001Cu;
/* 02956540 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]);
/* 02956544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[24]);
/* 02956548 */ _t54 = cpu->r[30] + 0x0000000Cu;
/* 02956548 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[20]);
/* 0295654C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295654C */ _t56 = _t55 & 0x00000001u;
/* 0295654C */ if (_t56) goto L_02956550; else goto L_02956618;
L_02956550: ; // 0x2956550
/* 02956550 */ goto L_029565E4;
L_02956554: ; // 0x2956554
/* 02956554 */ cpu->r[11] = 0x10150000u;
/* 02956558 */ cpu->r[0] = 0x43300000u;
/* 0295655C */ _t57 = cpu->r[11] + 0xFFFF8B08u;
/* 0295655C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t57);
/* 02956560 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02956560 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02956564 */ _t59 = cpu->r[1] + 0x00000008u;
/* 02956564 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t59);
/* 02956568 */ cpu->r[12] = 0x10150000u;
/* 0295656C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0295656C */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
/* 02956570 */ cpu->f[10] = cpu->f[8] - cpu->f[7];
/* 02956574 */ _t61 = cpu->r[12] + 0xFFFF8B18u;
/* 02956574 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61);
/* 02956578 */ cpu->f[10] = (double)(float)cpu->f[10];
/* 0295657C */ _t62 = cpu->r[1] + 0x00000008u;
/* 0295657C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t62);
/* 02956580 */ cpu->f[11] = cpu->f[6] * cpu->f[10];
/* 02956584 */ cpu->f[10] = cpu->f[8] - cpu->f[7];
/* 02956588 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 0295658C */ cpu->f[19] = cpu->f[11] / cpu->f[0];
/* 02956590 */ cpu->f[1] = cpu->f[19];
/* 02956594 */ Gambit_fn_02C88F2C(cpu);
/* 02956598 */ cpu->f[20] = cpu->f[1] * cpu->f[22];
/* 0295659C */ cpu->f[1] = cpu->f[19];
/* 029565A0 */ Gambit_fn_02C886F8(cpu);
/* 029565A4 */ cpu->f[8] = cpu->f[1] * cpu->f[22];
/* 029565A8 */ _t63 = cpu->r[30] + 0x00000004u;
/* 029565A8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[21]);
/* 029565AC */ cpu->f[9] = cpu->f[23] * cpu->f[23];
/* 029565B0 */ _t64 = cpu->r[30] + 0x00000008u;
/* 029565B0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 029565B4 */ cpu->f[10] = fma(cpu->f[20], cpu->f[20], cpu->f[9]);
/* 029565B8 */ _t65 = cpu->r[30] + 0x00000000u;
/* 029565B8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[20]);
/* 029565BC */ cpu->f[0] = cpu->f[20] + cpu->f[23];
/* 029565C0 */ _t66 = cpu->r[30] + 0x00000010u;
/* 029565C0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[23]);
/* 029565C4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 029565C8 */ _t67 = cpu->r[30] + 0x00000014u;
/* 029565C8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
/* 029565CC */ cpu->f[7] = cpu->f[8] + cpu->f[23];
/* 029565D0 */ _t68 = cpu->r[30] + 0x00000018u;
/* 029565D0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 029565D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[24]);
/* 029565D8 */ _t69 = cpu->r[30] + 0x0000000Cu;
/* 029565D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[20]);
/* 029565DC */ _t70 = cpu->r[30] + 0x0000001Cu;
/* 029565DC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
/* 029565E0 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029565E0 */ _t72 = _t71 & 0x00000001u;
/* 029565E0 */ if (_t72) goto L_029565E4; else goto L_02956618;
L_029565E4: ; // 0x29565e4
/* 029565E4 */ cpu->r[9] = 0x10150000u;
/* 029565E8 */ _t73 = cpu->r[9] + 0xFFFF8B30u;
/* 029565E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73);
/* 029565EC */ _ft74 = sqrt(cpu->f[11]);
/* 029565EC */ _ft75 = (double)(int32_t)0x00000001u;
/* 029565EC */ cpu->f[27] = _ft75 / _ft74;
/* 029565F0 */ cpu->f[28] = cpu->f[27] * cpu->f[27];
/* 029565F4 */ cpu->f[29] = cpu->f[27] * cpu->f[31];
/* 029565F8 */ cpu->f[28] = -fma(cpu->f[28], cpu->f[11], -(cpu->f[8]));
/* 029565FC */ cpu->f[27] = cpu->f[28] * cpu->f[29];
/* 02956600 */ _t76 = cpu->r[30] + 0x00000014u;
/* 02956600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76);
/* 02956604 */ /* nop */
/* 02956608 */ cpu->f[7] = cpu->f[7] * cpu->f[27];
/* 0295660C */ /* nop */
/* 02956610 */ _t77 = cpu->r[30] + 0x00000014u;
/* 02956610 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
/* 02956614 */ /* nop */
L_02956618: ; // 0x2956618
/* 02956618 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02956618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0295661C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02956620 */ cpu->r[30] = cpu->r[30] + 0x00000020u;
/* 02956624 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956624 */ _t79 = _t78 & 0x00000001u;
/* 02956624 */ if (_t79) goto L_02956628; else goto L_029564B0;
L_02956628: ; // 0x2956628
/* 02956628 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0295662C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[25]);
/* 02956630 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02956630 */ _t81 = _t80 & 0x00000001u;
/* 02956630 */ if (_t81) goto L_02956634; else goto L_0295644C;
L_02956634: ; // 0x2956634
/* 02956634 */ cpu->r[8] = 0x10150000u;
/* 02956638 */ cpu->r[7] = 0x10150000u;
/* 0295663C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02956640 */ _t82 = cpu->r[8] + 0xFFFF8B24u;
/* 02956640 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t82);
/* 02956644 */ cpu->r[30] = 0x00000000u;
/* 02956648 */ _t83 = cpu->r[7] + 0xFFFF8B2Cu;
/* 02956648 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t83);
/* 0295664C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295664C */ _t85 = _t84 & 0x00000001u;
/* 0295664C */ if (_t85) goto L_0295670C; else goto L_02956650;
L_02956650: ; // 0x2956650
/* 02956650 */ cpu->r[6] = 0x10150000u;
/* 02956654 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02956654 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]);
/* 02956658 */ cpu->r[0] = 0x43300000u;
/* 0295665C */ cpu->f[25] = cpu->f[30];
/* 02956660 */ _t87 = cpu->r[6] + 0xFFFF8B08u;
/* 02956660 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t87);
/* 02956664 */ cpu->f[26] = cpu->f[29];
/* 02956668 */ _t88 = cpu->r[1] + 0x00000008u;
/* 02956668 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 0295666C */ _t89 = cpu->r[1] + 0x00000008u;
/* 0295666C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t89);
/* 02956670 */ cpu->f[24] = cpu->f[31];
/* 02956674 */ cpu->f[6] = cpu->f[12] - cpu->f[0];
/* 02956678 */ cpu->r[12] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0295667C */ cpu->f[23] = cpu->f[28];
/* 02956680 */ cpu->r[25] = cpu->r[29] + cpu->r[12];
/* 02956684 */ cpu->r[26] = cpu->r[26] + cpu->r[31];
/* 02956688 */ cpu->f[27] = (double)(float)cpu->f[6];
/* 0295668C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFE0u;
L_02956690: ; // 0x2956690
/* 02956690 */ cpu->r[4] = 0x10150000u;
/* 02956694 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02956694 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]);
/* 02956698 */ cpu->r[0] = 0x43300000u;
/* 0295669C */ _t91 = cpu->r[4] + 0xFFFF8B08u;
/* 0295669C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t91);
/* 029566A0 */ _t92 = cpu->r[1] + 0x00000008u;
/* 029566A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 029566A4 */ _t93 = cpu->r[1] + 0x00000008u;
/* 029566A4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t93);
/* 029566A8 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 029566AC */ cpu->r[11] = 0x10150000u;
/* 029566B0 */ cpu->f[7] = (double)(float)cpu->f[13];
/* 029566B4 */ _t94 = cpu->r[11] + 0xFFFF8B18u;
/* 029566B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 029566B8 */ cpu->f[0] = cpu->f[11] * cpu->f[7];
/* 029566BC */ cpu->f[21] = cpu->f[0] / cpu->f[27];
/* 029566C0 */ cpu->f[1] = cpu->f[21];
/* 029566C4 */ Gambit_fn_02C88F2C(cpu);
/* 029566C8 */ cpu->f[22] = cpu->f[1] * cpu->f[24];
/* 029566CC */ cpu->f[1] = cpu->f[21];
/* 029566D0 */ Gambit_fn_02C886F8(cpu);
/* 029566D4 */ cpu->f[13] = cpu->f[1] * cpu->f[24];
/* 029566D8 */ _t95 = cpu->r[25] + 0x00000020u;
/* 029566D8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[22]);
/* 029566D8 */ cpu->r[25] = _t95;
/* 029566DC */ _t96 = cpu->r[25] + 0x00000004u;
/* 029566DC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[23]);
/* 029566E0 */ _t97 = cpu->r[25] + 0x00000008u;
/* 029566E0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 029566E4 */ cpu->f[9] = cpu->f[22] + cpu->f[24];
/* 029566E8 */ _t98 = cpu->r[25] + 0x00000010u;
/* 029566E8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[26]);
/* 029566EC */ _t99 = cpu->r[25] + 0x00000014u;
/* 029566EC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[25]);
/* 029566F0 */ cpu->f[12] = cpu->f[13] + cpu->f[24];
/* 029566F4 */ _t100 = cpu->r[25] + 0x00000018u;
/* 029566F4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 029566F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029566F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029566FC */ _t101 = cpu->r[25] + 0x0000000Cu;
/* 029566FC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[25]);
/* 02956700 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02956704 */ _t102 = cpu->r[25] + 0x0000001Cu;
/* 02956704 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 02956708 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956708 */ _t104 = _t103 & 0x00000001u;
/* 02956708 */ if (_t104) goto L_0295670C; else goto L_02956690;
L_0295670C: ; // 0x295670c
/* 0295670C */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02956710 */ cpu->r[8] = cpu->r[29] + cpu->r[0];
/* 02956714 */ _t105 = cpu->r[29] + cpu->r[0];
/* 02956714 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
/* 02956718 */ _t106 = cpu->r[8] + 0x00000018u;
/* 02956718 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
/* 0295671C */ _t107 = cpu->r[8] + 0x0000000Cu;
/* 0295671C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 02956720 */ cpu->r[5] = 0x00000020u;
/* 02956724 */ _t108 = cpu->r[8] + 0x00000004u;
/* 02956724 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 02956728 */ _t109 = cpu->r[8] + 0x00000008u;
/* 02956728 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]);
/* 0295672C */ cpu->r[4] = cpu->r[29];
/* 02956730 */ _t110 = cpu->r[8] + 0x00000010u;
/* 02956730 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]);
/* 02956734 */ cpu->r[6] = rbrew_rlwinm(cpu->r[27], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02956738 */ _t111 = cpu->r[8] + 0x0000001Cu;
/* 02956738 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 0295673C */ cpu->r[3] = cpu->r[28];
/* 02956740 */ _t112 = cpu->r[8] + 0x00000014u;
/* 02956740 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]);
/* 02956744 */ Gambit_fn_028FB818(cpu);
/* 02956748 */ cpu->r[3] = cpu->r[28];
/* 0295674C */ Gambit_fn_02954820(cpu);
/* 02956750 */ /* nop */
/* 02956754 */ _t113 = cpu->r[1] + 0x00000040u;
/* 02956754 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t113);
/* 02956758 */ _t114 = cpu->r[1] + 0x00000050u;
/* 02956758 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t114);
/* 0295675C */ _t115 = cpu->r[1] + 0x00000038u;
/* 0295675C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t115);
/* 02956760 */ _t116 = cpu->r[1] + 0x00000060u;
/* 02956760 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t116);
/* 02956764 */ _t117 = cpu->r[1] + 0x00000048u;
/* 02956764 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t117);
/* 02956768 */ _t118 = cpu->r[1] + 0x00000058u;
/* 02956768 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t118);
/* 0295676C */ _t119 = cpu->r[1] + 0x000000B0u;
/* 0295676C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t119);
/* 02956770 */ _t120 = cpu->r[1] + 0x00000080u;
/* 02956770 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t120);
/* 02956774 */ _t121 = cpu->r[1] + 0x000000A8u;
/* 02956774 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t121);
/* 02956778 */ _t122 = cpu->r[1] + 0x00000078u;
/* 02956778 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t122);
/* 0295677C */ _t123 = cpu->r[1] + 0x000000D0u;
/* 0295677C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t123);
/* 02956780 */ _t124 = cpu->r[1] + 0x000000A0u;
/* 02956780 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t124);
/* 02956784 */ _t125 = cpu->r[1] + 0x000000C8u;
/* 02956784 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t125);
/* 02956788 */ _t126 = cpu->r[1] + 0x00000098u;
/* 02956788 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t126);
/* 0295678C */ _t127 = cpu->r[1] + 0x00000070u;
/* 0295678C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t127);
/* 02956790 */ _t128 = cpu->r[1] + 0x000000E0u;
/* 02956790 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t128);
/* 02956794 */ _t129 = cpu->r[1] + 0x00000068u;
/* 02956794 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t129);
/* 02956798 */ _t130 = cpu->r[1] + 0x000000D8u;
/* 02956798 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t130);
/* 0295679C */ _t131 = cpu->r[1] + 0x00000100u;
/* 0295679C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
/* 029567A0 */ _t132 = cpu->r[1] + 0x00000090u;
/* 029567A0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t132);
/* 029567A4 */ _t133 = cpu->r[1] + 0x000000F8u;
/* 029567A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133);
/* 029567A8 */ _t134 = cpu->r[1] + 0x00000088u;
/* 029567A8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t134);
/* 029567AC */ _t135 = cpu->r[1] + 0x000000C0u;
/* 029567AC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t135);
/* 029567B0 */ _t136 = cpu->r[1] + 0x000000F0u;
/* 029567B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t136);
/* 029567B4 */ _t137 = cpu->r[1] + 0x000000B8u;
/* 029567B4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t137);
/* 029567B8 */ _t138 = cpu->r[1] + 0x000000E8u;
/* 029567B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138);
/* 029567BC */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029567BC */ _t140 = _t139 & 0x00000001u;
/* 029567BC */ if (_t140) goto L_029567C0; // else: addr-0 trap, fall-through
L_029567C0: ; // 0x29567c0
/* 029567C0 */ _t141 = cpu->r[1] + 0x0000010Cu;
/* 029567C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 029567C4 */ cpu->lr = cpu->r[0];
/* 029567C8 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 029567CC */ return;
}
// fn_029567D0 @ 0x29567d0
void Gambit_fn_029567D0(CPUState* cpu) {
L_029567D0: ; // 0x29567d0
/* 029567D0 */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 029567D4 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 029567D8 */ return;
}
// fn_029567DC @ 0x29567dc
void Gambit_fn_029567DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_029567DC: ; // 0x29567dc
/* 029567DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029567E0 */ cpu->r[11] = 0x00000004u;
/* 029567E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029567E4 */ _t1 = _t0 & 0x00000001u;
/* 029567E4 */ if (_t1) goto L_029567E8; else goto L_029567EC;
L_029567E8: ; // 0x29567e8
/* 029567E8 */ cpu->r[11] = 0x00000006u;
L_029567EC: ; // 0x29567ec
/* 029567EC */ /* nop */
/* 029567F0 */ /* nop */
/* 029567F4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 029567F8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[11]);
/* 029567FC */ return;
}
// fn_02956800 @ 0x2956800
void Gambit_fn_02956800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02956800: ; // 0x2956800
/* 02956800 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02956800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02956800 */ cpu->r[1] = _t0;
/* 02956804 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02956804 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02956808 */ cpu->r[0] = cpu->lr;
/* 0295680C */ _t2 = cpu->r[1] + 0x00000050u;
/* 0295680C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 02956810 */ _t3 = cpu->r[1] + 0x00000060u;
/* 02956810 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 02956814 */ /* nop */
/* 02956818 */ _t4 = cpu->r[1] + 0x00000070u;
/* 02956818 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0295681C */ /* nop */
/* 02956820 */ _t5 = cpu->r[1] + 0x00000080u;
/* 02956820 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 02956824 */ /* nop */
/* 02956828 */ _t6 = cpu->r[1] + 0x00000090u;
/* 02956828 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 0295682C */ /* nop */
/* 02956830 */ _t7 = cpu->r[1] + 0x00000058u;
/* 02956830 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 02956834 */ /* nop */
/* 02956838 */ _t8 = cpu->r[1] + 0x000000A4u;
/* 02956838 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0295683C */ cpu->r[10] = 0x10150000u;
/* 02956840 */ _t9 = cpu->r[1] + 0x00000068u;
/* 02956840 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 02956844 */ _t10 = cpu->r[1] + 0x00000078u;
/* 02956844 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 02956848 */ _t11 = cpu->r[1] + 0x00000048u;
/* 02956848 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0295684C */ _t12 = cpu->r[1] + 0x0000004Cu;
/* 0295684C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02956850 */ _t13 = cpu->r[1] + 0x00000088u;
/* 02956850 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 02956854 */ cpu->r[31] = 0x43300000u;
/* 02956858 */ _t14 = cpu->r[1] + 0x00000098u;
/* 02956858 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
/* 0295685C */ cpu->r[29] = cpu->r[3];
/* 02956860 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 02956864 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02956864 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02956868 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02956868 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0295686C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295686C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17);
/* 02956870 */ _t18 = cpu->r[10] + 0xFFFF8B38u;
/* 02956870 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18);
/* 02956874 */ cpu->f[8] = cpu->f[0] - cpu->f[13];
/* 02956878 */ cpu->f[29] = cpu->f[1];
/* 0295687C */ cpu->f[12] = (double)(float)cpu->f[8];
/* 02956880 */ cpu->r[9] = 0x10150000u;
/* 02956884 */ cpu->f[9] = cpu->f[12] * cpu->f[29];
/* 02956888 */ _t19 = cpu->r[9] + 0xFFFF8B18u;
/* 02956888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0295688C */ cpu->f[28] = cpu->f[9] * cpu->f[31];
/* 02956890 */ cpu->f[1] = cpu->f[28];
/* 02956894 */ cpu->f[30] = cpu->f[2];
/* 02956898 */ cpu->r[30] = cpu->r[5];
/* 0295689C */ Gambit_fn_02C886F8(cpu);
/* 029568A0 */ cpu->f[27] = cpu->f[1];
/* 029568A4 */ cpu->f[1] = cpu->f[28];
/* 029568A8 */ Gambit_fn_02C88F2C(cpu);
/* 029568AC */ cpu->r[7] = 0x10150000u;
/* 029568B0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 029568B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 029568B4 */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
/* 029568B8 */ _t21 = cpu->r[7] + 0xFFFF8B38u;
/* 029568B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
/* 029568BC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029568BC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 029568C0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 029568C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23);
/* 029568C4 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 029568C8 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 029568CC */ cpu->f[28] = cpu->f[1];
/* 029568D0 */ cpu->f[8] = cpu->f[12] * cpu->f[29];
/* 029568D4 */ cpu->f[31] = cpu->f[8] * cpu->f[31];
/* 029568D8 */ cpu->f[1] = cpu->f[31];
/* 029568DC */ Gambit_fn_02C886F8(cpu);
/* 029568E0 */ cpu->f[29] = cpu->f[1];
/* 029568E4 */ cpu->f[1] = cpu->f[31];
/* 029568E8 */ Gambit_fn_02C88F2C(cpu);
/* 029568EC */ cpu->r[12] = 0x10150000u;
/* 029568F0 */ cpu->r[11] = 0x10150000u;
/* 029568F4 */ _t24 = cpu->r[12] + 0xFFFF8B00u;
/* 029568F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 029568F8 */ _t25 = cpu->r[11] + 0xFFFF8B14u;
/* 029568F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 029568FC */ cpu->f[12] = fma(cpu->f[10], cpu->f[28], cpu->f[11]);
/* 02956900 */ cpu->f[10] = cpu->f[10] * cpu->f[27];
/* 02956904 */ cpu->r[9] = 0x10150000u;
/* 02956908 */ cpu->f[11] = fma(cpu->f[12], cpu->f[1], -(cpu->f[11]));
/* 0295690C */ _t26 = cpu->r[9] + 0xFFFF8B40u;
/* 0295690C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02956910 */ cpu->f[8] = cpu->f[12] * cpu->f[29];
/* 02956914 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02956914 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 02956918 */ cpu->f[13] = cpu->f[10] * cpu->f[30];
/* 0295691C */ _t28 = cpu->r[1] + 0x00000014u;
/* 0295691C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 02956920 */ /* nop */
/* 02956924 */ _t29 = cpu->r[1] + 0x00000030u;
/* 02956924 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02956928 */ /* nop */
/* 0295692C */ /* nop */
/* 02956930 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02956930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02956934 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02956934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02956938 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02956938 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 0295693C */ _t33 = cpu->r[1] + 0x00000034u;
/* 0295693C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02956940 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02956940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02956944 */ cpu->f[9] = cpu->f[13] * cpu->f[0];
/* 02956948 */ _t35 = cpu->r[1] + 0x00000038u;
/* 02956948 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0295694C */ _t36 = cpu->r[1] + 0x00000038u;
/* 0295694C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02956950 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02956950 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 02956954 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 02956958 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02956958 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0295695C */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 0295695C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02956960 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02956960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02956964 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02956964 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
/* 02956968 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 0295696C */ _t42 = cpu->r[1] + 0x00000020u;
/* 0295696C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02956970 */ _t43 = cpu->r[29] + 0x00000000u;
/* 02956970 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02956974 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02956974 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 02956978 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02956978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0295697C */ _t46 = cpu->r[29] + 0x00000004u;
/* 0295697C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02956980 */ _t47 = cpu->r[29] + 0x00000008u;
/* 02956980 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02956984 */ _t48 = cpu->r[1] + 0x00000044u;
/* 02956984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 02956988 */ _t49 = cpu->r[1] + 0x00000098u;
/* 02956988 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 0295698C */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 0295698C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02956990 */ _t51 = cpu->r[1] + 0x00000090u;
/* 02956990 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 02956994 */ _t52 = cpu->r[1] + 0x00000078u;
/* 02956994 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
/* 02956998 */ _t53 = cpu->r[1] + 0x00000058u;
/* 02956998 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t53);
/* 0295699C */ _t54 = cpu->r[1] + 0x00000070u;
/* 0295699C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t54);
/* 029569A0 */ _t55 = cpu->r[1] + 0x00000050u;
/* 029569A0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t55);
/* 029569A4 */ _t56 = cpu->r[1] + 0x00000088u;
/* 029569A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
/* 029569A8 */ _t57 = cpu->r[1] + 0x00000068u;
/* 029569A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t57);
/* 029569AC */ _t58 = cpu->r[1] + 0x00000080u;
/* 029569AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58);
/* 029569B0 */ _t59 = cpu->r[1] + 0x00000060u;
/* 029569B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t59);
/* 029569B4 */ _t60 = cpu->r[1] + 0x00000048u;
/* 029569B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 029569B8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029569B8 */ _t62 = _t61 & 0x00000001u;
/* 029569B8 */ if (_t62) goto L_029569BC; // else: addr-0 trap, fall-through
L_029569BC: ; // 0x29569bc
/* 029569BC */ _t63 = cpu->r[1] + 0x000000A4u;
/* 029569BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 029569C0 */ cpu->lr = cpu->r[0];
/* 029569C4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 029569C8 */ return;
}
// fn_029569CC @ 0x29569cc
void Gambit_fn_029569CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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, _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, _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, _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;
double _ft159, _ft160, _ft194, _ft195, _ft233, _ft234;
L_029569CC: ; // 0x29569cc
/* 029569CC */ _t0 = cpu->r[1] + 0xFFFFFCE8u;
/* 029569CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029569CC */ cpu->r[1] = _t0;
/* 029569D0 */ _t1 = cpu->r[1] + 0x000001F8u;
/* 029569D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
/* 029569D4 */ _t2 = cpu->r[1] + 0x00000208u;
/* 029569D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
/* 029569D8 */ _t3 = cpu->r[1] + 0x00000218u;
/* 029569D8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
/* 029569DC */ /* nop */
/* 029569E0 */ _t4 = cpu->r[1] + 0x00000228u;
/* 029569E0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
/* 029569E4 */ /* nop */
/* 029569E8 */ _t5 = cpu->r[1] + 0x00000238u;
/* 029569E8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
/* 029569EC */ /* nop */
/* 029569F0 */ _t6 = cpu->r[1] + 0x00000248u;
/* 029569F0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
/* 029569F4 */ /* nop */
/* 029569F8 */ _t7 = cpu->r[1] + 0x00000258u;
/* 029569F8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
/* 029569FC */ /* nop */
/* 02956A00 */ _t8 = cpu->r[1] + 0x00000268u;
/* 02956A00 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
/* 02956A04 */ /* nop */
/* 02956A08 */ _t9 = cpu->r[1] + 0x00000278u;
/* 02956A08 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
/* 02956A0C */ /* nop */
/* 02956A10 */ _t10 = cpu->r[1] + 0x00000288u;
/* 02956A10 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
/* 02956A14 */ /* nop */
/* 02956A18 */ _t11 = cpu->r[1] + 0x00000200u;
/* 02956A18 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
/* 02956A1C */ _t12 = cpu->r[1] + 0x00000210u;
/* 02956A1C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
/* 02956A20 */ _t13 = cpu->r[1] + 0x00000220u;
/* 02956A20 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
/* 02956A24 */ /* nop */
/* 02956A28 */ _t14 = cpu->r[1] + 0x00000230u;
/* 02956A28 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
/* 02956A2C */ _t15 = cpu->r[1] + 0x00000240u;
/* 02956A2C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
/* 02956A30 */ _t16 = cpu->r[1] + 0x00000250u;
/* 02956A30 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
/* 02956A34 */ /* nop */
/* 02956A38 */ _t17 = cpu->r[1] + 0x00000260u;
/* 02956A38 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
/* 02956A3C */ _t18 = cpu->r[1] + 0x00000270u;
/* 02956A3C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
/* 02956A40 */ _t19 = cpu->r[1] + 0x00000280u;
/* 02956A40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
/* 02956A44 */ cpu->r[0] = cpu->lr;
/* 02956A48 */ _t20 = cpu->r[1] + 0x00000290u;
/* 02956A48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
/* 02956A4C */ _t21 = cpu->r[1] + 0x00000298u;
/* 02956A4C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
/* 02956A50 */ /* nop */
/* 02956A54 */ _t22 = cpu->r[1] + 0x000002A0u;
/* 02956A54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
/* 02956A58 */ _t23 = cpu->r[1] + 0x000002A8u;
/* 02956A58 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
/* 02956A5C */ /* nop */
/* 02956A60 */ _t24 = cpu->r[1] + 0x000002B0u;
/* 02956A60 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
/* 02956A64 */ _t25 = cpu->r[1] + 0x000002B8u;
/* 02956A64 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
/* 02956A68 */ /* nop */
/* 02956A6C */ _t26 = cpu->r[1] + 0x000002C0u;
/* 02956A6C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
/* 02956A70 */ _t27 = cpu->r[1] + 0x000002C8u;
/* 02956A70 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
/* 02956A74 */ /* nop */
/* 02956A78 */ _t28 = cpu->r[1] + 0x000002D0u;
/* 02956A78 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
/* 02956A7C */ _t29 = cpu->r[1] + 0x000002D8u;
/* 02956A7C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
/* 02956A80 */ /* nop */
/* 02956A84 */ _t30 = cpu->r[1] + 0x000002E8u;
/* 02956A84 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
/* 02956A88 */ _t31 = cpu->r[1] + 0x000002F8u;
/* 02956A88 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
/* 02956A8C */ /* nop */
/* 02956A90 */ _t32 = cpu->r[1] + 0x00000308u;
/* 02956A90 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
/* 02956A94 */ /* nop */
/* 02956A98 */ _t33 = cpu->r[1] + 0x0000031Cu;
/* 02956A98 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02956A9C */ /* nop */
/* 02956AA0 */ _t34 = cpu->r[1] + 0x000002E0u;
/* 02956AA0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]);
/* 02956AA4 */ _t35 = cpu->r[1] + 0x000002F0u;
/* 02956AA4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[29]);
/* 02956AA8 */ _t36 = cpu->r[1] + 0x00000300u;
/* 02956AA8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
/* 02956AAC */ _t37 = cpu->r[1] + 0x00000310u;
/* 02956AAC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02956AB0 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02956AB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02956AB4 */ /* nop */
/* 02956AB8 */ cpu->r[29] = cpu->r[5];
/* 02956ABC */ cpu->r[27] = cpu->r[6];
/* 02956AC0 */ cpu->r[14] = cpu->r[4];
/* 02956AC4 */ cpu->r[31] = cpu->r[8];
/* 02956AC8 */ cpu->r[30] = cpu->r[7];
/* 02956ACC */ cpu->r[4] = cpu->r[27];
/* 02956AD0 */ cpu->r[3] = cpu->r[29];
/* 02956AD4 */ cpu->f[29] = cpu->f[2];
/* 02956AD8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02956AD8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]);
/* 02956ADC */ Gambit_fn_029567D0(cpu);
/* 02956AE0 */ cpu->r[9] = 0x00000003u;
/* 02956AE4 */ cpu->r[5] = 0x101F0000u;
/* 02956AE8 */ cpu->r[28] = 0x00000000u;
/* 02956AEC */ cpu->ctr = cpu->r[9];
/* 02956AF0 */ cpu->r[5] = cpu->r[5] + 0x00005E2Cu;
/* 02956AF4 */ cpu->r[7] = cpu->r[1] + 0x0000016Cu;
/* 02956AF8 */ _t40 = cpu->r[1] + 0x00000020u;
/* 02956AF8 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
L_02956AFC: ; // 0x2956afc
/* 02956AFC */ _t41 = cpu->r[5] + 0x00000004u;
/* 02956AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02956B00 */ _t42 = cpu->r[7] + 0x00000004u;
/* 02956B00 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02956B04 */ _t43 = cpu->r[5] + 0x00000008u;
/* 02956B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02956B08 */ _t44 = cpu->r[7] + 0x00000008u;
/* 02956B08 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02956B0C */ _t45 = cpu->r[5] + 0x0000000Cu;
/* 02956B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02956B10 */ _t46 = cpu->r[7] + 0x0000000Cu;
/* 02956B10 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02956B14 */ _t47 = cpu->r[5] + 0x00000010u;
/* 02956B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02956B14 */ cpu->r[5] = _t47;
/* 02956B18 */ _t48 = cpu->r[7] + 0x00000010u;
/* 02956B18 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02956B18 */ cpu->r[7] = _t48;
/* 02956B1C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02956B1C */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02956B1C */ _t50 = _t49 >> (0x00000002u & 31u);
/* 02956B1C */ _t51 = _t50 & 0x00000001u;
/* 02956B1C */ if (_t51) goto L_02956AFC; else goto L_02956B20;
L_02956B20: ; // 0x2956b20
/* 02956B20 */ cpu->r[4] = 0x101F0000u;
/* 02956B24 */ _t52 = cpu->r[4] + 0x00006368u;
/* 02956B24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
/* 02956B24 */ cpu->r[4] = _t52;
/* 02956B28 */ _t53 = cpu->r[4] + 0x00000004u;
/* 02956B28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
/* 02956B2C */ cpu->f[0] = -cpu->f[6];
/* 02956B30 */ _t54 = cpu->r[4] + 0x00000008u;
/* 02956B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 02956B34 */ cpu->f[7] = -cpu->f[8];
/* 02956B38 */ _t55 = cpu->r[1] + 0x00000104u;
/* 02956B38 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02956B3C */ _t56 = cpu->r[1] + 0x00000104u;
/* 02956B3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02956B40 */ cpu->f[9] = -cpu->f[13];
/* 02956B44 */ _t57 = cpu->r[1] + 0x00000108u;
/* 02956B44 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
/* 02956B48 */ _t58 = cpu->r[1] + 0x00000108u;
/* 02956B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02956B4C */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02956B4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
/* 02956B50 */ _t60 = cpu->r[1] + 0x0000010Cu;
/* 02956B50 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
/* 02956B54 */ _t61 = cpu->r[1] + 0x0000010Cu;
/* 02956B54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 02956B58 */ cpu->f[12] = cpu->f[7];
/* 02956B5C */ _t62 = cpu->r[1] + 0x00000110u;
/* 02956B5C */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 02956B60 */ _t63 = cpu->r[1] + 0x00000114u;
/* 02956B60 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02956B64 */ cpu->f[10] = cpu->f[13] * cpu->f[12];
/* 02956B68 */ _t64 = cpu->r[1] + 0x00000118u;
/* 02956B68 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
/* 02956B6C */ _t65 = cpu->r[1] + 0x00000118u;
/* 02956B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 02956B70 */ /* nop */
/* 02956B74 */ cpu->f[9] = cpu->f[7];
/* 02956B78 */ _t66 = cpu->r[1] + 0x00000034u;
/* 02956B78 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 02956B7C */ cpu->r[5] = 0x10150000u;
/* 02956B80 */ _t67 = cpu->r[1] + 0x00000154u;
/* 02956B80 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]);
/* 02956B84 */ _t68 = cpu->r[1] + 0x00000154u;
/* 02956B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02956B88 */ /* nop */
/* 02956B8C */ _t69 = cpu->r[5] + 0xFFFF8B00u;
/* 02956B8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 02956B90 */ /* nop */
/* 02956B94 */ _t70 = cpu->r[1] + 0x00000144u;
/* 02956B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02956B98 */ /* nop */
/* 02956B9C */ cpu->f[9] = cpu->f[11] * cpu->f[9];
/* 02956BA0 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02956BA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t71);
/* 02956BA4 */ _t72 = cpu->r[1] + 0x00000148u;
/* 02956BA4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]);
/* 02956BA8 */ _t73 = cpu->r[1] + 0x00000148u;
/* 02956BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02956BAC */ /* nop */
/* 02956BB0 */ _t74 = cpu->r[1] + 0x00000140u;
/* 02956BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02956BB4 */ cpu->r[6] = 0x43300000u;
/* 02956BB8 */ /* nop */
/* 02956BBC */ _t75 = cpu->r[1] + 0x0000014Cu;
/* 02956BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02956BC0 */ cpu->r[11] = 0x10150000u;
/* 02956BC4 */ _t76 = cpu->r[1] + 0x00000030u;
/* 02956BC4 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 02956BC8 */ _t77 = cpu->r[1] + 0x00000030u;
/* 02956BC8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t77);
/* 02956BCC */ _t78 = cpu->r[11] + 0xFFFF8B08u;
/* 02956BCC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78);
/* 02956BD0 */ _t79 = cpu->r[1] + 0x00000150u;
/* 02956BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02956BD4 */ _t80 = cpu->r[1] + 0x00000068u;
/* 02956BD4 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 02956BD8 */ cpu->f[10] = cpu->f[7] - cpu->f[12];
/* 02956BDC */ _t81 = cpu->r[1] + 0x00000074u;
/* 02956BDC */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 02956BE0 */ _t82 = cpu->r[1] + 0x00000078u;
/* 02956BE0 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 02956BE4 */ cpu->r[26] = 0x00000000u;
/* 02956BE8 */ _t83 = cpu->r[1] + 0x0000006Cu;
/* 02956BE8 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
/* 02956BEC */ cpu->f[13] = (double)(float)cpu->f[10];
/* 02956BF0 */ cpu->r[25] = cpu->r[27];
/* 02956BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02956BF4 */ _t84 = cpu->r[1] + 0x0000007Cu;
/* 02956BF4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02956BF8 */ cpu->f[28] = cpu->f[31] / cpu->f[13];
/* 02956BFC */ _t85 = cpu->r[1] + 0x00000070u;
/* 02956BFC */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 02956C00 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956C00 */ _t87 = _t86 & 0x00000001u;
/* 02956C00 */ if (_t87) goto L_02956C04; else goto L_02956C0C;
L_02956C04: ; // 0x2956c04
/* 02956C04 */ _t88 = cpu->r[1] + 0x0000007Cu;
/* 02956C04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
/* 02956C08 */ goto L_02956CBC;
L_02956C0C: ; // 0x2956c0c
/* 02956C0C */ cpu->r[7] = 0x10150000u;
/* 02956C10 */ _t89 = cpu->r[1] + 0x00000034u;
/* 02956C10 */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
/* 02956C14 */ cpu->r[0] = 0x43300000u;
/* 02956C18 */ _t90 = cpu->r[7] + 0xFFFF8B08u;
/* 02956C18 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t90);
/* 02956C1C */ _t91 = cpu->r[1] + 0x00000030u;
/* 02956C1C */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 02956C20 */ _t92 = cpu->r[1] + 0x00000030u;
/* 02956C20 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t92);
/* 02956C24 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 02956C28 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 02956C2C */ cpu->r[5] = cpu->r[31];
/* 02956C30 */ cpu->f[1] = cpu->f[13] * cpu->f[28];
/* 02956C34 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02956C34 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t93);
/* 02956C38 */ cpu->r[4] = cpu->r[30];
/* 02956C3C */ cpu->r[3] = cpu->r[1] + 0x000000E0u;
/* 02956C40 */ Gambit_fn_02956800(cpu);
/* 02956C44 */ _t94 = cpu->r[1] + 0x00000068u;
/* 02956C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
/* 02956C48 */ _t95 = cpu->r[1] + 0x000000E8u;
/* 02956C48 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t95);
/* 02956C4C */ _t96 = cpu->r[1] + 0x000000E0u;
/* 02956C4C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t96);
/* 02956C50 */ cpu->f[13] = cpu->f[3] - cpu->f[12];
/* 02956C54 */ _t97 = cpu->r[1] + 0x0000007Cu;
/* 02956C54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97);
/* 02956C58 */ _t98 = cpu->r[1] + 0x00000074u;
/* 02956C58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 02956C5C */ /* nop */
/* 02956C60 */ _t99 = cpu->r[1] + 0x0000006Cu;
/* 02956C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 02956C64 */ cpu->f[12] = cpu->f[3] - cpu->f[11];
/* 02956C68 */ _t100 = cpu->r[1] + 0x000000E4u;
/* 02956C68 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t100);
/* 02956C6C */ cpu->f[7] = cpu->f[5] - cpu->f[6];
/* 02956C70 */ _t101 = cpu->r[1] + 0x00000070u;
/* 02956C70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101);
/* 02956C74 */ cpu->f[9] = cpu->f[4] - cpu->f[0];
/* 02956C78 */ cpu->f[8] = cpu->f[5] - cpu->f[10];
/* 02956C7C */ _t102 = cpu->r[1] + 0x00000078u;
/* 02956C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 02956C80 */ /* nop */
/* 02956C84 */ cpu->f[0] = cpu->f[4] - cpu->f[13];
/* 02956C88 */ /* nop */
/* 02956C8C */ _t103 = cpu->r[1] + 0x00000068u;
/* 02956C8C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[1]);
/* 02956C90 */ /* nop */
/* 02956C94 */ _t104 = cpu->r[1] + 0x0000006Cu;
/* 02956C94 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[2]);
/* 02956C98 */ /* nop */
/* 02956C9C */ _t105 = cpu->r[1] + 0x0000007Cu;
/* 02956C9C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
/* 02956CA0 */ /* nop */
/* 02956CA4 */ _t106 = cpu->r[1] + 0x00000070u;
/* 02956CA4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[7]);
/* 02956CA8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02956CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02956CAC */ _t107 = cpu->r[1] + 0x00000074u;
/* 02956CAC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[8]);
/* 02956CB0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02956CB4 */ _t108 = cpu->r[1] + 0x00000078u;
/* 02956CB4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]);
/* 02956CB8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956CB8 */ _t110 = _t109 & 0x00000001u;
/* 02956CB8 */ if (_t110) goto L_02956CBC; else goto L_02956C0C;
L_02956CBC: ; // 0x2956cbc
/* 02956CBC */ /* nop */
/* 02956CC0 */ cpu->r[11] = 0x10150000u;
/* 02956CC4 */ /* nop */
/* 02956CC8 */ _t111 = cpu->r[11] + 0xFFFF8B14u;
/* 02956CC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111);
/* 02956CCC */ /* nop */
/* 02956CD0 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 02956CD0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t112);
/* 02956CD4 */ /* nop */
/* 02956CD8 */ _t113 = cpu->r[1] + 0x00000158u;
/* 02956CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 02956CDC */ _t114 = cpu->r[1] + 0x00000070u;
/* 02956CDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 02956CE0 */ _t115 = cpu->r[1] + 0x0000015Cu;
/* 02956CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 02956CE4 */ cpu->f[12] = cpu->f[13] + cpu->f[9];
/* 02956CE8 */ _t116 = cpu->r[1] + 0x00000110u;
/* 02956CE8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 02956CEC */ _t117 = cpu->r[1] + 0x00000114u;
/* 02956CEC */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
/* 02956CF0 */ /* nop */
/* 02956CF4 */ _t118 = cpu->r[1] + 0x00000160u;
/* 02956CF4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]);
/* 02956CF8 */ _t119 = cpu->r[1] + 0x00000160u;
/* 02956CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02956CFC */ /* nop */
/* 02956D00 */ /* nop */
/* 02956D04 */ _t120 = cpu->r[1] + 0x00000164u;
/* 02956D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 02956D08 */ _t121 = cpu->r[1] + 0x00000118u;
/* 02956D08 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02956D0C */ _t122 = cpu->r[1] + 0x00000118u;
/* 02956D0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 02956D10 */ _t123 = cpu->r[1] + 0x00000168u;
/* 02956D10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
/* 02956D14 */ cpu->f[9] = cpu->f[10] * cpu->f[30];
/* 02956D18 */ _t124 = cpu->r[1] + 0x000000F8u;
/* 02956D18 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 02956D1C */ cpu->r[5] = cpu->r[31];
/* 02956D20 */ _t125 = cpu->r[1] + 0x000000FCu;
/* 02956D20 */ rbrew_write32(cpu->mem, _t125, cpu->r[4]);
/* 02956D24 */ cpu->f[1] = cpu->f[31] - cpu->f[28];
/* 02956D28 */ _t126 = cpu->r[1] + 0x0000016Cu;
/* 02956D28 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]);
/* 02956D2C */ _t127 = cpu->r[1] + 0x0000016Cu;
/* 02956D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02956D30 */ cpu->r[4] = cpu->r[30];
/* 02956D34 */ cpu->r[3] = cpu->r[1] + 0x000001A0u;
/* 02956D38 */ _t128 = cpu->r[1] + 0x00000100u;
/* 02956D38 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 02956D3C */ Gambit_fn_02956800(cpu);
/* 02956D40 */ /* nop */
/* 02956D44 */ /* nop */
/* 02956D48 */ _t129 = cpu->r[1] + 0x00000100u;
/* 02956D48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129);
/* 02956D4C */ /* nop */
/* 02956D50 */ _t130 = cpu->r[1] + 0x000001A8u;
/* 02956D50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t130);
/* 02956D54 */ /* nop */
/* 02956D58 */ cpu->f[0] = cpu->f[6] - cpu->f[7];
/* 02956D5C */ _t131 = cpu->r[1] + 0x00000120u;
/* 02956D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 02956D60 */ _t132 = cpu->r[1] + 0x0000011Cu;
/* 02956D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
/* 02956D64 */ _t133 = cpu->r[1] + 0x00000124u;
/* 02956D64 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 02956D68 */ _t134 = cpu->r[1] + 0x00000124u;
/* 02956D68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
/* 02956D6C */ _t135 = cpu->r[1] + 0x00000038u;
/* 02956D6C */ rbrew_write32(cpu->mem, _t135, cpu->r[7]);
/* 02956D70 */ _t136 = cpu->r[1] + 0x0000003Cu;
/* 02956D70 */ rbrew_write32(cpu->mem, _t136, cpu->r[4]);
/* 02956D74 */ _t137 = cpu->r[1] + 0x00000080u;
/* 02956D74 */ rbrew_write32(cpu->mem, _t137, cpu->r[7]);
/* 02956D78 */ _t138 = cpu->r[1] + 0x00000040u;
/* 02956D78 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
/* 02956D7C */ cpu->r[20] = cpu->r[27] + 0x00000001u;
/* 02956D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02956D80 */ _t139 = cpu->r[1] + 0x00000084u;
/* 02956D80 */ rbrew_write32(cpu->mem, _t139, cpu->r[4]);
/* 02956D84 */ cpu->r[25] = 0x00000000u;
/* 02956D88 */ _t140 = cpu->r[1] + 0x00000088u;
/* 02956D88 */ rbrew_write32(cpu->mem, _t140, cpu->r[6]);
/* 02956D8C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02956D8C */ _t142 = _t141 & 0x00000001u;
/* 02956D8C */ if (_t142) goto L_0295722C; else goto L_02956D90;
L_02956D90: ; // 0x2956d90
/* 02956D90 */ cpu->r[6] = 0x10150000u;
/* 02956D94 */ _t143 = cpu->r[1] + 0x00000014u;
/* 02956D94 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[30]);
/* 02956D98 */ cpu->r[4] = 0x10150000u;
/* 02956D9C */ _t144 = cpu->r[6] + 0xFFFF8B10u;
/* 02956D9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t144);
/* 02956DA0 */ cpu->r[26] = 0x10110000u;
/* 02956DA4 */ cpu->r[8] = 0x10150000u;
/* 02956DA8 */ _t145 = cpu->r[4] + 0xFFFF8B48u;
/* 02956DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145);
/* 02956DAC */ cpu->r[10] = 0x10150000u;
/* 02956DB0 */ _t146 = cpu->r[8] + 0xFFFF8B30u;
/* 02956DB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146);
/* 02956DB4 */ cpu->r[23] = cpu->r[1] + 0x00000044u;
/* 02956DB8 */ _t147 = cpu->r[1] + 0x00000018u;
/* 02956DB8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[6]);
/* 02956DBC */ cpu->r[26] = cpu->r[26] + 0x000053A0u;
/* 02956DC0 */ _t148 = cpu->r[10] + 0xFFFF8B44u;
/* 02956DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148);
/* 02956DC4 */ _t149 = cpu->r[1] + 0x00000008u;
/* 02956DC4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
/* 02956DC8 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
/* 02956DCC */ _t150 = cpu->r[1] + 0x00000010u;
/* 02956DCC */ rbrew_write_f32(cpu->mem, _t150, cpu->f[13]);
/* 02956DD0 */ cpu->r[24] = cpu->r[1] + 0x0000005Cu;
/* 02956DD4 */ cpu->r[0] = cpu->r[1] + 0x00000128u;
/* 02956DD8 */ _t151 = cpu->r[1] + 0x00000028u;
/* 02956DD8 */ rbrew_write32(cpu->mem, _t151, cpu->r[4]);
/* 02956DDC */ cpu->r[22] = cpu->r[1] + 0x00000050u;
/* 02956DE0 */ cpu->r[21] = cpu->r[1] + 0x00000134u;
/* 02956DE4 */ _t152 = cpu->r[1] + 0x0000002Cu;
/* 02956DE4 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
L_02956DE8: ; // 0x2956de8
/* 02956DE8 */ _t153 = cpu->r[1] + 0x0000003Cu;
/* 02956DE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153);
/* 02956DEC */ cpu->f[0] = cpu->f[8] * cpu->f[8];
/* 02956DF0 */ _t154 = cpu->r[1] + 0x00000038u;
/* 02956DF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 02956DF4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 02956DF8 */ _t155 = cpu->r[1] + 0x00000040u;
/* 02956DF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155);
/* 02956DFC */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 02956E00 */ _t156 = cpu->r[1] + 0x00000018u;
/* 02956E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156);
/* 02956E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02956E08 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02956E08 */ _t158 = _t157 & 0x00000001u;
/* 02956E08 */ if (_t158) goto L_02956E0C; else goto L_02956E38;
L_02956E0C: ; // 0x2956e0c
/* 02956E0C */ _ft159 = sqrt(cpu->f[11]);
/* 02956E0C */ _ft160 = (double)(int32_t)0x00000001u;
/* 02956E0C */ cpu->f[20] = _ft160 / _ft159;
/* 02956E10 */ cpu->f[21] = cpu->f[20] * cpu->f[20];
/* 02956E14 */ cpu->f[22] = cpu->f[20] * cpu->f[30];
/* 02956E18 */ cpu->f[21] = -fma(cpu->f[21], cpu->f[11], -(cpu->f[31]));
/* 02956E1C */ cpu->f[20] = cpu->f[21] * cpu->f[22];
/* 02956E20 */ _t161 = cpu->r[1] + 0x00000040u;
/* 02956E20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161);
/* 02956E24 */ /* nop */
/* 02956E28 */ cpu->f[11] = cpu->f[11] * cpu->f[20];
/* 02956E2C */ /* nop */
/* 02956E30 */ _t162 = cpu->r[1] + 0x00000040u;
/* 02956E30 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
/* 02956E34 */ /* nop */
L_02956E38: ; // 0x2956e38
/* 02956E38 */ _t163 = cpu->r[1] + 0x00000034u;
/* 02956E38 */ rbrew_write32(cpu->mem, _t163, cpu->r[25]);
/* 02956E3C */ cpu->r[12] = 0x43300000u;
/* 02956E40 */ cpu->r[5] = 0x10150000u;
/* 02956E44 */ _t164 = cpu->r[1] + 0x00000030u;
/* 02956E44 */ rbrew_write32(cpu->mem, _t164, cpu->r[12]);
/* 02956E48 */ _t165 = cpu->r[1] + 0x00000030u;
/* 02956E48 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t165);
/* 02956E4C */ _t166 = cpu->r[5] + 0xFFFF8B08u;
/* 02956E4C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t166);
/* 02956E50 */ _t167 = cpu->r[1] + 0x00000034u;
/* 02956E50 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
/* 02956E54 */ _t168 = cpu->r[1] + 0x00000030u;
/* 02956E54 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t168);
/* 02956E58 */ cpu->f[0] = cpu->f[13] - cpu->f[8];
/* 02956E5C */ cpu->f[9] = cpu->f[7] - cpu->f[8];
/* 02956E60 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 02956E64 */ cpu->f[6] = (double)(float)cpu->f[9];
/* 02956E68 */ cpu->f[1] = cpu->f[12] / cpu->f[6];
/* 02956E6C */ _t169 = cpu->r[1] + 0x0000000Cu;
/* 02956E6C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t169);
/* 02956E70 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
/* 02956E74 */ cpu->r[5] = cpu->r[31];
/* 02956E78 */ cpu->r[4] = cpu->r[30];
/* 02956E7C */ Gambit_fn_02956800(cpu);
/* 02956E80 */ /* nop */
/* 02956E84 */ /* nop */
/* 02956E88 */ _t170 = cpu->r[1] + 0x00000100u;
/* 02956E88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t170);
/* 02956E8C */ /* nop */
/* 02956E90 */ /* nop */
/* 02956E94 */ /* nop */
/* 02956E98 */ _t171 = cpu->r[1] + 0x000000C8u;
/* 02956E98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171);
/* 02956E9C */ _t172 = cpu->r[1] + 0x000000F4u;
/* 02956E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172);
/* 02956EA0 */ _t173 = cpu->r[1] + 0x000000CCu;
/* 02956EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t173);
/* 02956EA4 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 02956EA8 */ _t174 = cpu->r[1] + 0x00000098u;
/* 02956EA8 */ rbrew_write32(cpu->mem, _t174, cpu->r[6]);
/* 02956EAC */ _t175 = cpu->r[1] + 0x0000009Cu;
/* 02956EAC */ rbrew_write32(cpu->mem, _t175, cpu->r[7]);
/* 02956EB0 */ /* nop */
/* 02956EB4 */ _t176 = cpu->r[1] + 0x000000D0u;
/* 02956EB4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[13]);
/* 02956EB8 */ _t177 = cpu->r[1] + 0x000000D0u;
/* 02956EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 02956EBC */ /* nop */
/* 02956EC0 */ /* nop */
/* 02956EC4 */ _t178 = cpu->r[1] + 0x000000D4u;
/* 02956EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
/* 02956EC8 */ _t179 = cpu->r[1] + 0x000000A0u;
/* 02956EC8 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
/* 02956ECC */ _t180 = cpu->r[1] + 0x000000A0u;
/* 02956ECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
/* 02956ED0 */ _t181 = cpu->r[1] + 0x00000088u;
/* 02956ED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t181);
/* 02956ED4 */ _t182 = cpu->r[1] + 0x000000D8u;
/* 02956ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 02956ED8 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 02956EDC */ _t183 = cpu->r[1] + 0x00000044u;
/* 02956EDC */ rbrew_write32(cpu->mem, _t183, cpu->r[11]);
/* 02956EE0 */ _t184 = cpu->r[1] + 0x00000048u;
/* 02956EE0 */ rbrew_write32(cpu->mem, _t184, cpu->r[12]);
/* 02956EE4 */ _t185 = cpu->r[1] + 0x00000048u;
/* 02956EE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t185);
/* 02956EE8 */ _t186 = cpu->r[1] + 0x000000DCu;
/* 02956EE8 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[10]);
/* 02956EEC */ _t187 = cpu->r[1] + 0x000000DCu;
/* 02956EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 02956EF0 */ cpu->f[13] = cpu->f[6] * cpu->f[6];
/* 02956EF4 */ _t188 = cpu->r[1] + 0x00000044u;
/* 02956EF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t188);
/* 02956EF8 */ _t189 = cpu->r[1] + 0x0000004Cu;
/* 02956EF8 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 02956EFC */ cpu->f[6] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
/* 02956F00 */ _t190 = cpu->r[1] + 0x0000004Cu;
/* 02956F00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190);
/* 02956F04 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[6]);
/* 02956F08 */ _t191 = cpu->r[1] + 0x00000018u;
/* 02956F08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191);
/* 02956F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02956F10 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02956F10 */ _t193 = _t192 & 0x00000001u;
/* 02956F10 */ if (_t193) goto L_02956F14; else goto L_02956F40;
L_02956F14: ; // 0x2956f14
/* 02956F14 */ _ft194 = sqrt(cpu->f[10]);
/* 02956F14 */ _ft195 = (double)(int32_t)0x00000001u;
/* 02956F14 */ cpu->f[23] = _ft195 / _ft194;
/* 02956F18 */ cpu->f[24] = cpu->f[23] * cpu->f[23];
/* 02956F1C */ cpu->f[25] = cpu->f[23] * cpu->f[30];
/* 02956F20 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[10], -(cpu->f[31]));
/* 02956F24 */ cpu->f[23] = cpu->f[24] * cpu->f[25];
/* 02956F28 */ _t196 = cpu->r[1] + 0x0000004Cu;
/* 02956F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t196);
/* 02956F2C */ /* nop */
/* 02956F30 */ cpu->f[12] = cpu->f[12] * cpu->f[23];
/* 02956F34 */ /* nop */
/* 02956F38 */ _t197 = cpu->r[1] + 0x0000004Cu;
/* 02956F38 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]);
/* 02956F3C */ /* nop */
L_02956F40: ; // 0x2956f40
/* 02956F40 */ _t198 = cpu->r[1] + 0x00000044u;
/* 02956F40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t198);
/* 02956F44 */ _t199 = cpu->r[1] + 0x0000004Cu;
/* 02956F44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t199);
/* 02956F48 */ cpu->f[10] = -cpu->f[12];
/* 02956F4C */ _t200 = cpu->r[1] + 0x00000048u;
/* 02956F4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t200);
/* 02956F50 */ _t201 = cpu->r[1] + 0x00000028u;
/* 02956F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
/* 02956F54 */ cpu->f[0] = -cpu->f[6];
/* 02956F58 */ _t202 = cpu->r[1] + 0x000000A4u;
/* 02956F58 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]);
/* 02956F5C */ _t203 = cpu->r[1] + 0x000000A4u;
/* 02956F5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
/* 02956F60 */ cpu->f[7] = -cpu->f[8];
/* 02956F64 */ _t204 = cpu->r[1] + 0x00000038u;
/* 02956F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t204);
/* 02956F68 */ _t205 = cpu->r[1] + 0x0000003Cu;
/* 02956F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t205);
/* 02956F6C */ _t206 = cpu->r[1] + 0x0000005Cu;
/* 02956F6C */ rbrew_write32(cpu->mem, _t206, cpu->r[8]);
/* 02956F70 */ _t207 = cpu->r[1] + 0x000000A8u;
/* 02956F70 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]);
/* 02956F74 */ _t208 = cpu->r[1] + 0x000000A8u;
/* 02956F74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
/* 02956F78 */ _t209 = cpu->r[1] + 0x000000ACu;
/* 02956F78 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[7]);
/* 02956F7C */ _t210 = cpu->r[1] + 0x000000ACu;
/* 02956F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 02956F80 */ _t211 = cpu->r[1] + 0x000000BCu;
/* 02956F80 */ rbrew_write32(cpu->mem, _t211, cpu->r[5]);
/* 02956F84 */ _t212 = cpu->r[1] + 0x000000C0u;
/* 02956F84 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]);
/* 02956F88 */ _t213 = cpu->r[1] + 0x000000C4u;
/* 02956F88 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]);
/* 02956F8C */ _t214 = cpu->r[1] + 0x00000060u;
/* 02956F8C */ rbrew_write32(cpu->mem, _t214, cpu->r[9]);
/* 02956F90 */ _t215 = cpu->r[1] + 0x00000040u;
/* 02956F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t215);
/* 02956F94 */ _t216 = cpu->r[1] + 0x0000002Cu;
/* 02956F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t216);
/* 02956F98 */ cpu->r[3] = cpu->r[24];
/* 02956F9C */ _t217 = cpu->r[1] + 0x00000064u;
/* 02956F9C */ rbrew_write32(cpu->mem, _t217, cpu->r[10]);
/* 02956FA0 */ Gambit_fn_02C692EC(cpu);
/* 02956FA4 */ _t218 = cpu->r[1] + 0x00000128u;
/* 02956FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
/* 02956FA8 */ _t219 = cpu->r[1] + 0x0000012Cu;
/* 02956FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t219);
/* 02956FAC */ _t220 = cpu->r[1] + 0x0000008Cu;
/* 02956FAC */ rbrew_write32(cpu->mem, _t220, cpu->r[9]);
/* 02956FB0 */ _t221 = cpu->r[1] + 0x00000090u;
/* 02956FB0 */ rbrew_write32(cpu->mem, _t221, cpu->r[10]);
/* 02956FB4 */ _t222 = cpu->r[1] + 0x00000090u;
/* 02956FB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t222);
/* 02956FB8 */ _t223 = cpu->r[1] + 0x00000130u;
/* 02956FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t223);
/* 02956FBC */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 02956FC0 */ _t224 = cpu->r[1] + 0x0000008Cu;
/* 02956FC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224);
/* 02956FC4 */ _t225 = cpu->r[1] + 0x00000094u;
/* 02956FC4 */ rbrew_write32(cpu->mem, _t225, cpu->r[11]);
/* 02956FC8 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 02956FCC */ _t226 = cpu->r[1] + 0x00000094u;
/* 02956FCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t226);
/* 02956FD0 */ _t227 = cpu->r[1] + 0x00000050u;
/* 02956FD0 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[11]);
/* 02956FD4 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 02956FD8 */ _t228 = cpu->r[1] + 0x00000018u;
/* 02956FD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228);
/* 02956FDC */ _t229 = cpu->r[1] + 0x00000058u;
/* 02956FDC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[9]);
/* 02956FE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02956FE4 */ _t230 = cpu->r[1] + 0x00000054u;
/* 02956FE4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[7]);
/* 02956FE8 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02956FE8 */ _t232 = _t231 & 0x00000001u;
/* 02956FE8 */ if (_t232) goto L_02956FEC; else goto L_02957018;
L_02956FEC: ; // 0x2956fec
/* 02956FEC */ _ft233 = sqrt(cpu->f[0]);
/* 02956FEC */ _ft234 = (double)(int32_t)0x00000001u;
/* 02956FEC */ cpu->f[26] = _ft234 / _ft233;
/* 02956FF0 */ cpu->f[27] = cpu->f[26] * cpu->f[26];
/* 02956FF4 */ cpu->f[28] = cpu->f[26] * cpu->f[30];
/* 02956FF8 */ cpu->f[27] = -fma(cpu->f[27], cpu->f[0], -(cpu->f[31]));
/* 02956FFC */ cpu->f[26] = cpu->f[27] * cpu->f[28];
/* 02957000 */ _t235 = cpu->r[1] + 0x00000058u;
/* 02957000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t235);
/* 02957004 */ /* nop */
/* 02957008 */ cpu->f[13] = cpu->f[13] * cpu->f[26];
/* 0295700C */ /* nop */
/* 02957010 */ _t236 = cpu->r[1] + 0x00000058u;
/* 02957010 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[13]);
/* 02957014 */ /* nop */
L_02957018: ; // 0x2957018
/* 02957018 */ cpu->r[3] = cpu->r[23];
/* 0295701C */ cpu->r[4] = cpu->r[22];
/* 02957020 */ cpu->r[5] = cpu->r[21];
/* 02957024 */ Gambit_fn_02C692EC(cpu);
/* 02957028 */ _t237 = cpu->r[1] + 0x00000134u;
/* 02957028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
/* 0295702C */ _t238 = cpu->r[1] + 0x0000008Cu;
/* 0295702C */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
/* 02957030 */ _t239 = cpu->r[1] + 0x0000008Cu;
/* 02957030 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t239);
/* 02957034 */ _t240 = cpu->r[1] + 0x00000138u;
/* 02957034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t240);
/* 02957038 */ cpu->f[0] = -cpu->f[6];
/* 0295703C */ _t241 = cpu->r[1] + 0x0000013Cu;
/* 0295703C */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
/* 02957040 */ _t242 = cpu->r[1] + 0x00000090u;
/* 02957040 */ rbrew_write32(cpu->mem, _t242, cpu->r[10]);
/* 02957044 */ _t243 = cpu->r[1] + 0x00000090u;
/* 02957044 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t243);
/* 02957048 */ _t244 = cpu->r[1] + 0x00000094u;
/* 02957048 */ rbrew_write32(cpu->mem, _t244, cpu->r[4]);
/* 0295704C */ _t245 = cpu->r[1] + 0x00000094u;
/* 0295704C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245);
/* 02957050 */ cpu->f[7] = -cpu->f[8];
/* 02957054 */ _t246 = cpu->r[1] + 0x000000B0u;
/* 02957054 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[0]);
/* 02957058 */ _t247 = cpu->r[1] + 0x000000B0u;
/* 02957058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247);
/* 0295705C */ _t248 = cpu->r[1] + 0x000000B4u;
/* 0295705C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[7]);
/* 02957060 */ _t249 = cpu->r[1] + 0x000000B4u;
/* 02957060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
/* 02957064 */ cpu->f[9] = -cpu->f[10];
/* 02957068 */ _t250 = cpu->r[1] + 0x000000BCu;
/* 02957068 */ rbrew_write32(cpu->mem, _t250, cpu->r[8]);
/* 0295706C */ _t251 = cpu->r[1] + 0x000000BCu;
/* 0295706C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t251);
/* 02957070 */ _t252 = cpu->r[1] + 0x000000C0u;
/* 02957070 */ rbrew_write32(cpu->mem, _t252, cpu->r[10]);
/* 02957074 */ _t253 = cpu->r[1] + 0x000000C0u;
/* 02957074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t253);
/* 02957078 */ _t254 = cpu->r[1] + 0x000000B8u;
/* 02957078 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[9]);
/* 0295707C */ _t255 = cpu->r[1] + 0x000000B8u;
/* 0295707C */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
/* 02957080 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 02957084 */ _t256 = cpu->r[1] + 0x0000005Cu;
/* 02957084 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[11]);
/* 02957088 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 0295708C */ _t257 = cpu->r[1] + 0x000000C4u;
/* 0295708C */ rbrew_write32(cpu->mem, _t257, cpu->r[4]);
/* 02957090 */ _t258 = cpu->r[1] + 0x000000C4u;
/* 02957090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258);
/* 02957094 */ cpu->r[3] = cpu->r[1] + 0x00000170u;
/* 02957098 */ _t259 = cpu->r[1] + 0x00000060u;
/* 02957098 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[12]);
/* 0295709C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 029570A0 */ _t260 = cpu->r[1] + 0x00000064u;
/* 029570A0 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[13]);
/* 029570A4 */ Gambit_fn_0216C948(cpu);
/* 029570A8 */ _t261 = cpu->r[1] + 0x00000064u;
/* 029570A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t261);
/* 029570AC */ _t262 = cpu->r[1] + 0x000000A0u;
/* 029570AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t262);
/* 029570B0 */ _t263 = cpu->r[1] + 0x00000040u;
/* 029570B0 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[6]);
/* 029570B4 */ _t264 = cpu->r[1] + 0x00000088u;
/* 029570B4 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[12]);
/* 029570B8 */ _t265 = cpu->r[1] + 0x00000098u;
/* 029570B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t265);
/* 029570BC */ _t266 = cpu->r[1] + 0x0000005Cu;
/* 029570BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t266);
/* 029570C0 */ _t267 = cpu->r[1] + 0x00000080u;
/* 029570C0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[10]);
/* 029570C4 */ _t268 = cpu->r[1] + 0x00000038u;
/* 029570C4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[13]);
/* 029570C8 */ _t269 = cpu->r[1] + 0x00000060u;
/* 029570C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t269);
/* 029570CC */ _t270 = cpu->r[1] + 0x0000009Cu;
/* 029570CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t270);
/* 029570D0 */ cpu->r[3] = cpu->r[1] + 0x00000170u;
/* 029570D4 */ _t271 = cpu->r[1] + 0x0000003Cu;
/* 029570D4 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[0]);
/* 029570D8 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 029570DC */ _t272 = cpu->r[1] + 0x00000084u;
/* 029570DC */ rbrew_write_f32(cpu->mem, _t272, cpu->f[11]);
/* 029570E0 */ Gambit_fn_021620C4(cpu);
/* 029570E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029570E8 */ cpu->r[16] = cpu->r[29];
/* 029570EC */ cpu->r[19] = 0x00000000u;
/* 029570F0 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029570F0 */ _t274 = _t273 & 0x00000001u;
/* 029570F0 */ if (_t274) goto L_02957220; else goto L_029570F4;
L_029570F4: ; // 0x29570f4
/* 029570F4 */ _t275 = cpu->r[1] + 0x00000008u;
/* 029570F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t275);
/* 029570F8 */ cpu->r[8] = 0x43300000u;
/* 029570FC */ _t276 = cpu->r[1] + 0x00000034u;
/* 029570FC */ rbrew_write32(cpu->mem, _t276, cpu->r[29]);
/* 02957100 */ cpu->r[9] = 0x10150000u;
/* 02957104 */ _t277 = cpu->r[1] + 0x00000030u;
/* 02957104 */ rbrew_write32(cpu->mem, _t277, cpu->r[8]);
/* 02957108 */ _t278 = cpu->r[1] + 0x00000030u;
/* 02957108 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t278);
/* 0295710C */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02957110 */ _t279 = cpu->r[9] + 0xFFFF8B08u;
/* 02957110 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t279);
/* 02957114 */ cpu->r[17] = cpu->r[14] + cpu->r[6];
/* 02957118 */ _t280 = cpu->r[1] + 0x00000018u;
/* 02957118 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t280);
/* 0295711C */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02957120 */ _t281 = cpu->r[1] + 0x00000010u;
/* 02957120 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t281);
/* 02957124 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFE0u;
/* 02957128 */ cpu->r[18] = cpu->r[1] + 0x00000170u;
/* 0295712C */ _t282 = cpu->r[1] + 0x00000014u;
/* 0295712C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t282);
/* 02957130 */ cpu->r[28] = cpu->r[28] + cpu->r[16];
/* 02957134 */ cpu->f[19] = (double)(float)cpu->f[13];
/* 02957138 */ _t283 = cpu->r[1] + 0x00000024u;
/* 02957138 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[10]);
L_0295713C: ; // 0x295713c
/* 0295713C */ cpu->r[8] = 0x10150000u;
/* 02957140 */ _t284 = cpu->r[1] + 0x00000034u;
/* 02957140 */ rbrew_write32(cpu->mem, _t284, cpu->r[19]);
/* 02957144 */ cpu->r[15] = 0x43300000u;
/* 02957148 */ _t285 = cpu->r[8] + 0xFFFF8B08u;
/* 02957148 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t285);
/* 0295714C */ _t286 = cpu->r[1] + 0x00000030u;
/* 0295714C */ rbrew_write32(cpu->mem, _t286, cpu->r[15]);
/* 02957150 */ _t287 = cpu->r[1] + 0x00000030u;
/* 02957150 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t287);
/* 02957154 */ cpu->f[11] = cpu->f[9] - cpu->f[7];
/* 02957158 */ cpu->r[5] = 0x10150000u;
/* 0295715C */ cpu->f[0] = (double)(float)cpu->f[11];
/* 02957160 */ _t288 = cpu->r[5] + 0xFFFF8B18u;
/* 02957160 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t288);
/* 02957164 */ cpu->f[12] = cpu->f[0] * cpu->f[6];
/* 02957168 */ cpu->f[13] = cpu->f[12] / cpu->f[19];
/* 0295716C */ cpu->f[1] = cpu->f[13] * cpu->f[18];
/* 02957170 */ Gambit_fn_02C898C4(cpu);
/* 02957174 */ cpu->r[12] = 0x10150000u;
/* 02957178 */ _t289 = cpu->r[1] + 0x00000030u;
/* 02957178 */ rbrew_write32(cpu->mem, _t289, cpu->r[15]);
/* 0295717C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 02957180 */ _t290 = cpu->r[12] + 0xFFFF8B08u;
/* 02957180 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t290);
/* 02957184 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02957188 */ cpu->r[10] = cpu->r[26] + cpu->r[0];
/* 0295718C */ _t291 = cpu->r[1] + 0x00000034u;
/* 0295718C */ rbrew_write32(cpu->mem, _t291, cpu->r[12]);
/* 02957190 */ _t292 = cpu->r[1] + 0x00000030u;
/* 02957190 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t292);
/* 02957194 */ _t293 = cpu->r[10] + 0x00000008u;
/* 02957194 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t293);
/* 02957198 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 0295719C */ _t294 = cpu->r[1] + 0x00000024u;
/* 0295719C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t294);
/* 029571A0 */ _t295 = cpu->r[10] + 0x0000000Cu;
/* 029571A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t295);
/* 029571A4 */ cpu->f[8] = (double)(float)cpu->f[0];
/* 029571A8 */ _t296 = cpu->r[10] + 0x00000000u;
/* 029571A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t296);
/* 029571AC */ cpu->f[8] = cpu->f[8] * cpu->f[9];
/* 029571B0 */ _t297 = cpu->r[10] + 0x00000004u;
/* 029571B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t297);
/* 029571B4 */ cpu->f[15] = fma(cpu->f[12], cpu->f[8], cpu->f[13]);
/* 029571B8 */ cpu->f[14] = fma(cpu->f[6], cpu->f[8], cpu->f[7]);
/* 029571BC */ cpu->f[13] = cpu->f[15] * cpu->f[29];
/* 029571C0 */ cpu->f[6] = cpu->f[14] * cpu->f[29];
/* 029571C4 */ _t298 = cpu->r[17] + 0x00000020u;
/* 029571C4 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[13]);
/* 029571C4 */ cpu->r[17] = _t298;
/* 029571C8 */ cpu->r[5] = cpu->r[17];
/* 029571CC */ cpu->r[4] = cpu->r[17];
/* 029571D0 */ _t299 = cpu->r[17] + 0x00000004u;
/* 029571D0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[6]);
/* 029571D4 */ cpu->r[3] = cpu->r[18];
/* 029571D8 */ _t300 = cpu->r[17] + 0x00000008u;
/* 029571D8 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[16]);
/* 029571DC */ Gambit_fn_02C69468(cpu);
/* 029571E0 */ _t301 = cpu->r[17] + 0x00000000u;
/* 029571E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t301);
/* 029571E4 */ _t302 = cpu->r[17] + 0x00000010u;
/* 029571E4 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[14]);
/* 029571E8 */ cpu->f[11] = cpu->f[0] + cpu->f[17];
/* 029571EC */ _t303 = cpu->r[17] + 0x00000004u;
/* 029571EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t303);
/* 029571F0 */ cpu->r[4] = cpu->r[17] + 0x0000000Cu;
/* 029571F4 */ _t304 = cpu->r[17] + 0x00000014u;
/* 029571F4 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[16]);
/* 029571F8 */ cpu->f[6] = cpu->f[6] + cpu->f[17];
/* 029571FC */ _t305 = cpu->r[17] + 0x00000018u;
/* 029571FC */ rbrew_write_f32(cpu->mem, _t305, cpu->f[11]);
/* 02957200 */ cpu->r[5] = cpu->r[4];
/* 02957204 */ _t306 = cpu->r[17] + 0x0000000Cu;
/* 02957204 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[15]);
/* 02957208 */ cpu->r[3] = cpu->r[18];
/* 0295720C */ _t307 = cpu->r[17] + 0x0000001Cu;
/* 0295720C */ rbrew_write_f32(cpu->mem, _t307, cpu->f[6]);
/* 02957210 */ Gambit_fn_02C694BC(cpu);
/* 02957214 */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu;
/* 02957214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 02957218 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0295721C */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295721C */ _t309 = _t308 & 0x00000001u;
/* 0295721C */ if (_t309) goto L_02957220; else goto L_0295713C;
L_02957220: ; // 0x2957220
/* 02957220 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02957220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02957224 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02957228 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957228 */ _t311 = _t310 & 0x00000001u;
/* 02957228 */ if (_t311) goto L_0295722C; else goto L_02956DE8;
L_0295722C: ; // 0x295722c
/* 0295722C */ _t312 = cpu->r[1] + 0x00000020u;
/* 0295722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t312);
/* 02957230 */ cpu->r[4] = cpu->r[14];
/* 02957234 */ cpu->r[5] = 0x00000020u;
/* 02957238 */ _t313 = cpu->r[1] + 0x0000001Cu;
/* 02957238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t313);
/* 0295723C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02957240 */ Gambit_fn_028FB818(cpu);
/* 02957244 */ _t314 = cpu->r[1] + 0x0000001Cu;
/* 02957244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t314);
/* 02957248 */ Gambit_fn_02954820(cpu);
/* 0295724C */ /* nop */
/* 02957250 */ _t315 = cpu->r[1] + 0x00000280u;
/* 02957250 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t315);
/* 02957254 */ _t316 = cpu->r[1] + 0x00000260u;
/* 02957254 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t316);
/* 02957258 */ _t317 = cpu->r[1] + 0x00000278u;
/* 02957258 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t317);
/* 0295725C */ _t318 = cpu->r[1] + 0x000002A0u;
/* 0295725C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t318);
/* 02957260 */ _t319 = cpu->r[1] + 0x00000258u;
/* 02957260 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t319);
/* 02957264 */ _t320 = cpu->r[1] + 0x00000298u;
/* 02957264 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t320);
/* 02957268 */ _t321 = cpu->r[1] + 0x00000230u;
/* 02957268 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t321);
/* 0295726C */ _t322 = cpu->r[1] + 0x00000210u;
/* 0295726C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t322);
/* 02957270 */ _t323 = cpu->r[1] + 0x00000228u;
/* 02957270 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t323);
/* 02957274 */ _t324 = cpu->r[1] + 0x00000208u;
/* 02957274 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t324);
/* 02957278 */ _t325 = cpu->r[1] + 0x00000220u;
/* 02957278 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t325);
/* 0295727C */ _t326 = cpu->r[1] + 0x00000270u;
/* 0295727C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t326);
/* 02957280 */ _t327 = cpu->r[1] + 0x00000218u;
/* 02957280 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t327);
/* 02957284 */ _t328 = cpu->r[1] + 0x00000290u;
/* 02957284 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t328);
/* 02957288 */ _t329 = cpu->r[1] + 0x00000268u;
/* 02957288 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t329);
/* 0295728C */ _t330 = cpu->r[1] + 0x00000288u;
/* 0295728C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t330);
/* 02957290 */ _t331 = cpu->r[1] + 0x00000240u;
/* 02957290 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t331);
/* 02957294 */ _t332 = cpu->r[1] + 0x000002B0u;
/* 02957294 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t332);
/* 02957298 */ _t333 = cpu->r[1] + 0x00000238u;
/* 02957298 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t333);
/* 0295729C */ _t334 = cpu->r[1] + 0x000002A8u;
/* 0295729C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t334);
/* 029572A0 */ _t335 = cpu->r[1] + 0x000002C0u;
/* 029572A0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t335);
/* 029572A4 */ _t336 = cpu->r[1] + 0x000002D0u;
/* 029572A4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t336);
/* 029572A8 */ _t337 = cpu->r[1] + 0x000002B8u;
/* 029572A8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t337);
/* 029572AC */ _t338 = cpu->r[1] + 0x000002C8u;
/* 029572AC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t338);
/* 029572B0 */ _t339 = cpu->r[1] + 0x000002E0u;
/* 029572B0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t339);
/* 029572B4 */ _t340 = cpu->r[1] + 0x000002F0u;
/* 029572B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t340);
/* 029572B8 */ _t341 = cpu->r[1] + 0x000002D8u;
/* 029572B8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t341);
/* 029572BC */ _t342 = cpu->r[1] + 0x000002E8u;
/* 029572BC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t342);
/* 029572C0 */ _t343 = cpu->r[1] + 0x00000310u;
/* 029572C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t343);
/* 029572C4 */ _t344 = cpu->r[1] + 0x00000300u;
/* 029572C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t344);
/* 029572C8 */ _t345 = cpu->r[1] + 0x00000308u;
/* 029572C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t345);
/* 029572CC */ _t346 = cpu->r[1] + 0x000002F8u;
/* 029572CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t346);
/* 029572D0 */ _t347 = cpu->r[1] + 0x00000200u;
/* 029572D0 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t347);
/* 029572D4 */ _t348 = cpu->r[1] + 0x00000250u;
/* 029572D4 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t348);
/* 029572D8 */ _t349 = cpu->r[1] + 0x000001F8u;
/* 029572D8 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t349);
/* 029572DC */ _t350 = cpu->r[1] + 0x00000248u;
/* 029572DC */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t350);
/* 029572E0 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029572E0 */ _t352 = _t351 & 0x00000001u;
/* 029572E0 */ if (_t352) goto L_029572E4; // else: addr-0 trap, fall-through
L_029572E4: ; // 0x29572e4
/* 029572E4 */ _t353 = cpu->r[1] + 0x0000031Cu;
/* 029572E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353);
/* 029572E8 */ cpu->lr = cpu->r[0];
/* 029572EC */ cpu->r[1] = cpu->r[1] + 0x00000318u;
/* 029572F0 */ return;
}
// fn_029572F4 @ 0x29572f4
void Gambit_fn_029572F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179;
L_029572F4: ; // 0x29572f4
/* 029572F4 */ cpu->r[0] = cpu->lr;
/* 029572F8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 029572F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029572F8 */ cpu->r[1] = _t0;
/* 029572FC */ _t1 = cpu->r[1] + 0x000000ACu;
/* 029572FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02957300 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 02957300 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02957304 */ cpu->r[30] = cpu->r[4];
/* 02957304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02957308 */ cpu->r[31] = cpu->r[3];
/* 0295730C */ _t3 = cpu->r[1] + 0x000000A0u;
/* 0295730C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02957310 */ cpu->r[3] = cpu->r[30];
/* 02957314 */ _t4 = cpu->r[1] + 0x000000A4u;
/* 02957314 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02957318 */ cpu->r[28] = 0x101D0000u;
/* 0295731C */ _t5 = cpu->r[1] + 0x000000B4u;
/* 0295731C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02957320 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957320 */ _t7 = _t6 & 0x00000001u;
/* 02957320 */ if (_t7) goto L_02957324; else goto L_0295732C;
L_02957324: ; // 0x2957324
/* 02957324 */ _t8 = cpu->r[28] + 0xFFFF98F0u;
/* 02957324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02957328 */ Gambit_fn_02826F20(cpu);
L_0295732C: ; // 0x295732c
/* 0295732C */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0295732C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02957330 */ _t10 = cpu->r[6] + 0x00000034u;
/* 02957330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02957334 */ cpu->ctr = cpu->r[0];
/* 02957338 */ cpu->r[4] = 0x00000080u;
/* 0295733C */ cpu->r[5] = 0x00000004u;
/* 02957340 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957348 */ _t12 = _t11 & 0x00000001u;
/* 02957348 */ if (_t12) goto L_0295734C; else goto L_02957408;
L_0295734C: ; // 0x295734c
/* 0295734C */ _t13 = cpu->r[31] + 0x00000018u;
/* 0295734C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02957350 */ cpu->r[11] = 0x10150000u;
/* 02957354 */ cpu->r[9] = 0x10150000u;
/* 02957358 */ _t14 = cpu->r[11] + 0xFFFF8B24u;
/* 02957358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0295735C */ cpu->r[11] = 0x10150000u;
/* 02957360 */ _t15 = cpu->r[9] + 0xFFFF8B00u;
/* 02957360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02957364 */ cpu->r[6] = 0x10150000u;
/* 02957368 */ _t16 = cpu->r[11] + 0xFFFF8B10u;
/* 02957368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0295736C */ _t17 = cpu->r[6] + 0xFFFF8B14u;
/* 0295736C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02957370 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02957370 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 02957374 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02957374 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02957378 */ _t20 = cpu->r[1] + 0x00000038u;
/* 02957378 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 0295737C */ _t21 = cpu->r[1] + 0x00000040u;
/* 0295737C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02957380 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02957380 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02957384 */ _t23 = cpu->r[1] + 0x00000064u;
/* 02957384 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02957388 */ _t24 = cpu->r[1] + 0x0000008Cu;
/* 02957388 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 0295738C */ _t25 = cpu->r[1] + 0x00000088u;
/* 0295738C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 02957390 */ cpu->r[12] = 0x00000004u;
/* 02957394 */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 02957394 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02957398 */ _t27 = cpu->r[1] + 0x00000070u;
/* 02957398 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0295739C */ _t28 = cpu->r[1] + 0x00000068u;
/* 0295739C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 029573A0 */ _t29 = cpu->r[1] + 0x00000028u;
/* 029573A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 029573A4 */ _t30 = cpu->r[1] + 0x00000090u;
/* 029573A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 029573A8 */ _t31 = cpu->r[1] + 0x00000084u;
/* 029573A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 029573AC */ _t32 = cpu->r[1] + 0x00000060u;
/* 029573AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 029573B0 */ _t33 = cpu->r[1] + 0x00000030u;
/* 029573B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 029573B4 */ _t34 = cpu->r[1] + 0x00000098u;
/* 029573B4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 029573B8 */ _t35 = cpu->r[1] + 0x00000078u;
/* 029573B8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 029573BC */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 029573BC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 029573C0 */ _t37 = cpu->r[1] + 0x00000058u;
/* 029573C0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 029573C4 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 029573C4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 029573C8 */ _t39 = cpu->r[1] + 0x00000094u;
/* 029573C8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 029573CC */ _t40 = cpu->r[1] + 0x0000006Cu;
/* 029573CC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 029573D0 */ _t41 = cpu->r[1] + 0x0000005Cu;
/* 029573D0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 029573D4 */ _t42 = cpu->r[1] + 0x00000048u;
/* 029573D4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 029573D8 */ _t43 = cpu->r[1] + 0x00000044u;
/* 029573D8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 029573DC */ _t44 = cpu->r[1] + 0x00000054u;
/* 029573DC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 029573E0 */ _t45 = cpu->r[1] + 0x00000050u;
/* 029573E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 029573E4 */ _t46 = cpu->r[1] + 0x00000080u;
/* 029573E4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 029573E8 */ cpu->r[29] = 0x00000000u;
/* 029573EC */ cpu->r[11] = cpu->r[1] + 0xFFFFFFFCu;
/* 029573F0 */ _t47 = cpu->r[1] + 0x00000034u;
/* 029573F0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 029573F4 */ cpu->r[9] = cpu->r[29];
/* 029573F8 */ _t48 = cpu->r[1] + 0x00000074u;
/* 029573F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 029573FC */ cpu->r[5] = cpu->r[9];
/* 02957400 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 02957400 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 02957404 */ goto L_029574C8;
L_02957408: ; // 0x2957408
/* 02957408 */ cpu->r[12] = 0x00000004u;
/* 0295740C */ cpu->r[4] = cpu->r[3];
/* 02957410 */ _t50 = cpu->r[31] + 0x00000014u;
/* 02957410 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02957414 */ cpu->r[11] = 0x10150000u;
/* 02957418 */ _t51 = cpu->r[31] + 0x00000018u;
/* 02957418 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]);
/* 0295741C */ cpu->r[6] = 0x10150000u;
/* 02957420 */ _t52 = cpu->r[11] + 0xFFFF8B24u;
/* 02957420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02957424 */ cpu->r[11] = 0x10150000u;
/* 02957428 */ _t53 = cpu->r[6] + 0xFFFF8B14u;
/* 02957428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 0295742C */ cpu->r[9] = 0x10150000u;
/* 02957430 */ _t54 = cpu->r[11] + 0xFFFF8B10u;
/* 02957430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 02957434 */ _t55 = cpu->r[9] + 0xFFFF8B00u;
/* 02957434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 02957438 */ _t56 = cpu->r[1] + 0x00000038u;
/* 02957438 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 0295743C */ _t57 = cpu->r[1] + 0x00000054u;
/* 0295743C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 02957440 */ _t58 = cpu->r[1] + 0x00000068u;
/* 02957440 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 02957444 */ _t59 = cpu->r[1] + 0x00000030u;
/* 02957444 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 02957448 */ _t60 = cpu->r[1] + 0x00000094u;
/* 02957448 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 0295744C */ _t61 = cpu->r[1] + 0x00000024u;
/* 0295744C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 02957450 */ _t62 = cpu->r[1] + 0x00000098u;
/* 02957450 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 02957454 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02957454 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 02957458 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02957458 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 0295745C */ _t65 = cpu->r[1] + 0x00000078u;
/* 0295745C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 02957460 */ _t66 = cpu->r[1] + 0x00000084u;
/* 02957460 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 02957464 */ _t67 = cpu->r[1] + 0x00000050u;
/* 02957464 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02957468 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 02957468 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 0295746C */ _t69 = cpu->r[1] + 0x0000008Cu;
/* 0295746C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 02957470 */ _t70 = cpu->r[1] + 0x00000048u;
/* 02957470 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 02957474 */ _t71 = cpu->r[1] + 0x00000028u;
/* 02957474 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 02957478 */ _t72 = cpu->r[1] + 0x00000060u;
/* 02957478 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 0295747C */ _t73 = cpu->r[1] + 0x00000088u;
/* 0295747C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02957480 */ _t74 = cpu->r[1] + 0x00000020u;
/* 02957480 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 02957484 */ _t75 = cpu->r[1] + 0x00000064u;
/* 02957484 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02957488 */ _t76 = cpu->r[1] + 0x0000007Cu;
/* 02957488 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 0295748C */ _t77 = cpu->r[1] + 0x0000002Cu;
/* 0295748C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
/* 02957490 */ _t78 = cpu->r[1] + 0x0000005Cu;
/* 02957490 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 02957494 */ _t79 = cpu->r[1] + 0x00000040u;
/* 02957494 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 02957498 */ _t80 = cpu->r[1] + 0x0000004Cu;
/* 02957498 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 0295749C */ _t81 = cpu->r[1] + 0x00000058u;
/* 0295749C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 029574A0 */ _t82 = cpu->r[1] + 0x00000080u;
/* 029574A0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 029574A4 */ _t83 = cpu->r[1] + 0x00000090u;
/* 029574A4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
/* 029574A8 */ _t84 = cpu->r[1] + 0x00000070u;
/* 029574A8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 029574AC */ cpu->r[29] = 0x00000000u;
/* 029574B0 */ cpu->r[11] = cpu->r[1] + 0xFFFFFFFCu;
/* 029574B4 */ _t85 = cpu->r[1] + 0x0000003Cu;
/* 029574B4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 029574B8 */ cpu->r[9] = cpu->r[29];
/* 029574BC */ _t86 = cpu->r[1] + 0x00000074u;
/* 029574BC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
/* 029574C0 */ cpu->r[5] = cpu->r[9];
/* 029574C4 */ _t87 = cpu->r[1] + 0x00000034u;
/* 029574C4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
L_029574C8: ; // 0x29574c8
/* 029574C8 */ _t88 = cpu->r[31] + 0x00000014u;
/* 029574C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 029574CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 029574D0 */ _t89 = cpu->r[11] + 0x00000020u;
/* 029574D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 029574D0 */ cpu->r[11] = _t89;
/* 029574D4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029574D4 */ _t91 = _t90 & 0x00000001u;
/* 029574D4 */ if (_t91) goto L_029574D8; else goto L_029574DC;
L_029574D8: ; // 0x29574d8
/* 029574D8 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_029574DC: ; // 0x29574dc
/* 029574DC */ _t92 = cpu->r[4] + 0x00000000u;
/* 029574DC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]);
/* 029574E0 */ _t93 = cpu->r[11] + 0x00000004u;
/* 029574E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 029574E4 */ _t94 = cpu->r[4] + 0x00000004u;
/* 029574E4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 029574E8 */ _t95 = cpu->r[11] + 0x00000008u;
/* 029574E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 029574EC */ _t96 = cpu->r[4] + 0x00000008u;
/* 029574EC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
/* 029574F0 */ _t97 = cpu->r[31] + 0x00000014u;
/* 029574F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 029574F4 */ _t98 = cpu->r[31] + 0x00000018u;
/* 029574F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 029574F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 029574FC */ _t99 = cpu->r[11] + 0x0000000Cu;
/* 029574FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99);
/* 02957500 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957500 */ _t101 = _t100 & 0x00000001u;
/* 02957500 */ if (_t101) goto L_02957504; else goto L_02957508;
L_02957504: ; // 0x2957504
/* 02957504 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
L_02957508: ; // 0x2957508
/* 02957508 */ _t102 = cpu->r[6] + 0x0000000Cu;
/* 02957508 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]);
/* 0295750C */ _t103 = cpu->r[11] + 0x00000010u;
/* 0295750C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
/* 02957510 */ _t104 = cpu->r[6] + 0x00000010u;
/* 02957510 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
/* 02957514 */ _t105 = cpu->r[11] + 0x00000014u;
/* 02957514 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
/* 02957518 */ _t106 = cpu->r[6] + 0x00000014u;
/* 02957518 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]);
/* 0295751C */ _t107 = cpu->r[31] + 0x00000014u;
/* 0295751C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 02957520 */ _t108 = cpu->r[31] + 0x00000018u;
/* 02957520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02957524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02957528 */ _t109 = cpu->r[11] + 0x00000018u;
/* 02957528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 0295752C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295752C */ _t111 = _t110 & 0x00000001u;
/* 0295752C */ if (_t111) goto L_02957530; else goto L_02957534;
L_02957530: ; // 0x2957530
/* 02957530 */ cpu->r[7] = cpu->r[7] + cpu->r[5];
L_02957534: ; // 0x2957534
/* 02957534 */ _t112 = cpu->r[7] + 0x00000018u;
/* 02957534 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 02957538 */ _t113 = cpu->r[11] + 0x0000001Cu;
/* 02957538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
/* 0295753C */ cpu->r[5] = cpu->r[5] + 0x00000020u;
/* 02957540 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02957544 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02957544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02957548 */ _t114 = cpu->r[7] + 0x0000001Cu;
/* 02957548 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 0295754C */ _t115 = cpu->r[31] + 0x00000018u;
/* 0295754C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 02957550 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957550 */ _t117 = _t116 & 0x00000001u;
/* 02957550 */ if (_t117) goto L_02957554; else goto L_029574C8;
L_02957554: ; // 0x2957554
/* 02957554 */ cpu->r[6] = 0x00000080u;
/* 02957558 */ cpu->r[5] = 0x00000020u;
/* 0295755C */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02957560 */ Gambit_fn_028FB818(cpu);
/* 02957564 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02957568 */ Gambit_fn_02954820(cpu);
/* 0295756C */ cpu->r[3] = cpu->r[30];
/* 0295756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957570 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957570 */ _t119 = _t118 & 0x00000001u;
/* 02957570 */ if (_t119) goto L_02957574; else goto L_0295757C;
L_02957574: ; // 0x2957574
/* 02957574 */ _t120 = cpu->r[28] + 0xFFFF98F0u;
/* 02957574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 02957578 */ Gambit_fn_02826F20(cpu);
L_0295757C: ; // 0x295757c
/* 0295757C */ _t121 = cpu->r[3] + 0x0000000Cu;
/* 0295757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
/* 02957580 */ _t122 = cpu->r[11] + 0x00000034u;
/* 02957580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 02957584 */ cpu->ctr = cpu->r[0];
/* 02957588 */ cpu->r[4] = 0x0000000Cu;
/* 0295758C */ cpu->r[5] = 0x00000020u;
/* 02957590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957594 */ cpu->r[4] = cpu->r[3];
/* 02957594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02957598 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957598 */ _t124 = _t123 & 0x00000001u;
/* 02957598 */ if (_t124) goto L_0295759C; else goto L_029575D8;
L_0295759C: ; // 0x295759c
/* 0295759C */ _t125 = cpu->r[31] + 0x00000020u;
/* 0295759C */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 029575A0 */ cpu->r[8] = 0x00000002u;
/* 029575A4 */ _t126 = cpu->r[1] + 0x00000010u;
/* 029575A4 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[29]);
/* 029575A8 */ cpu->r[9] = 0x00000001u;
/* 029575AC */ _t127 = cpu->r[1] + 0x00000018u;
/* 029575AC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[8]);
/* 029575B0 */ cpu->r[12] = cpu->r[1] + 0x0000000Eu;
/* 029575B4 */ _t128 = cpu->r[1] + 0x00000016u;
/* 029575B4 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[9]);
/* 029575B8 */ cpu->r[6] = 0x00000000u;
/* 029575BC */ _t129 = cpu->r[1] + 0x00000014u;
/* 029575BC */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[9]);
/* 029575C0 */ cpu->r[9] = 0x00000006u;
/* 029575C4 */ cpu->r[10] = 0x00000003u;
/* 029575C8 */ _t130 = cpu->r[1] + 0x00000012u;
/* 029575C8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[8]);
/* 029575CC */ cpu->r[7] = cpu->r[6];
/* 029575D0 */ _t131 = cpu->r[1] + 0x0000001Au;
/* 029575D0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[10]);
/* 029575D4 */ goto L_02957618;
L_029575D8: ; // 0x29575d8
/* 029575D8 */ cpu->r[0] = 0x00000006u;
/* 029575DC */ _t132 = cpu->r[31] + 0x00000020u;
/* 029575DC */ rbrew_write32(cpu->mem, _t132, cpu->r[4]);
/* 029575E0 */ cpu->r[8] = 0x00000002u;
/* 029575E4 */ _t133 = cpu->r[31] + 0x0000001Cu;
/* 029575E4 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 029575E8 */ cpu->r[9] = 0x00000001u;
/* 029575EC */ _t134 = cpu->r[1] + 0x00000018u;
/* 029575EC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[8]);
/* 029575F0 */ cpu->r[12] = cpu->r[1] + 0x0000000Eu;
/* 029575F4 */ _t135 = cpu->r[1] + 0x00000014u;
/* 029575F4 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[9]);
/* 029575F8 */ cpu->r[10] = 0x00000003u;
/* 029575FC */ _t136 = cpu->r[1] + 0x00000010u;
/* 029575FC */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[29]);
/* 02957600 */ cpu->r[6] = 0x00000000u;
/* 02957604 */ _t137 = cpu->r[1] + 0x0000001Au;
/* 02957604 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[10]);
/* 02957608 */ cpu->r[7] = cpu->r[6];
/* 0295760C */ _t138 = cpu->r[1] + 0x00000016u;
/* 0295760C */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[9]);
/* 02957610 */ cpu->r[9] = cpu->r[0];
/* 02957614 */ _t139 = cpu->r[1] + 0x00000012u;
/* 02957614 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[8]);
L_02957618: ; // 0x2957618
/* 02957618 */ _t140 = cpu->r[31] + 0x0000001Cu;
/* 02957618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 0295761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02957620 */ _t141 = cpu->r[12] + 0x00000002u;
/* 02957620 */ cpu->r[8] = rbrew_read16(cpu->mem, _t141);
/* 02957620 */ cpu->r[12] = _t141;
/* 02957624 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957624 */ _t143 = _t142 & 0x00000001u;
/* 02957624 */ if (_t143) goto L_02957628; else goto L_0295762C;
L_02957628: ; // 0x2957628
/* 02957628 */ cpu->r[4] = cpu->r[4] + cpu->r[7];
L_0295762C: ; // 0x295762c
/* 0295762C */ cpu->r[7] = cpu->r[7] + 0x00000002u;
/* 02957630 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02957630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02957634 */ _t144 = cpu->r[4] + 0x00000000u;
/* 02957634 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[8]);
/* 02957638 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295763C */ _t145 = cpu->r[31] + 0x00000020u;
/* 0295763C */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
/* 02957640 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957640 */ _t147 = _t146 & 0x00000001u;
/* 02957640 */ if (_t147) goto L_02957644; else goto L_02957618;
L_02957644: ; // 0x2957644
/* 02957644 */ cpu->r[6] = 0x00000006u;
/* 02957648 */ cpu->r[5] = 0x00000004u;
/* 0295764C */ cpu->r[3] = cpu->r[31] + 0x00000180u;
/* 02957650 */ Gambit_fn_028F03C0(cpu);
/* 02957654 */ cpu->r[3] = cpu->r[30];
/* 02957654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957658 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957658 */ _t149 = _t148 & 0x00000001u;
/* 02957658 */ if (_t149) goto L_0295765C; else goto L_02957664;
L_0295765C: ; // 0x295765c
/* 0295765C */ _t150 = cpu->r[28] + 0xFFFF98F0u;
/* 0295765C */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
/* 02957660 */ Gambit_fn_02826F20(cpu);
L_02957664: ; // 0x2957664
/* 02957664 */ _t151 = cpu->r[3] + 0x0000000Cu;
/* 02957664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 02957668 */ _t152 = cpu->r[10] + 0x00000034u;
/* 02957668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 0295766C */ cpu->ctr = cpu->r[11];
/* 02957670 */ cpu->r[4] = 0x00000008u;
/* 02957674 */ cpu->r[5] = 0x00000020u;
/* 02957678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295767C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957680 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957680 */ _t154 = _t153 & 0x00000001u;
/* 02957680 */ if (_t154) goto L_02957684; else goto L_029576B8;
L_02957684: ; // 0x2957684
/* 02957684 */ _t155 = cpu->r[31] + 0x00000028u;
/* 02957684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 02957688 */ cpu->r[0] = 0x00000001u;
/* 0295768C */ _t156 = cpu->r[1] + 0x00000008u;
/* 0295768C */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[29]);
/* 02957690 */ cpu->r[12] = 0x00000003u;
/* 02957694 */ cpu->r[10] = 0x00000004u;
/* 02957698 */ _t157 = cpu->r[1] + 0x0000000Au;
/* 02957698 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]);
/* 0295769C */ cpu->r[11] = 0x00000002u;
/* 029576A0 */ cpu->r[9] = 0x00000000u;
/* 029576A4 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 029576A4 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[12]);
/* 029576A8 */ cpu->r[6] = cpu->r[1] + 0x00000006u;
/* 029576AC */ cpu->r[5] = cpu->r[9];
/* 029576B0 */ _t159 = cpu->r[1] + 0x0000000Eu;
/* 029576B0 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[11]);
/* 029576B4 */ goto L_029576F4;
L_029576B8: ; // 0x29576b8
/* 029576B8 */ cpu->r[0] = 0x00000001u;
/* 029576BC */ _t160 = cpu->r[1] + 0x00000008u;
/* 029576BC */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[29]);
/* 029576C0 */ cpu->r[4] = cpu->r[3];
/* 029576C4 */ _t161 = cpu->r[1] + 0x0000000Au;
/* 029576C4 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[0]);
/* 029576C8 */ cpu->r[9] = 0x00000000u;
/* 029576CC */ cpu->r[12] = 0x00000004u;
/* 029576D0 */ _t162 = cpu->r[31] + 0x00000028u;
/* 029576D0 */ rbrew_write32(cpu->mem, _t162, cpu->r[4]);
/* 029576D4 */ cpu->r[5] = cpu->r[9];
/* 029576D8 */ cpu->r[11] = 0x00000002u;
/* 029576DC */ _t163 = cpu->r[31] + 0x00000024u;
/* 029576DC */ rbrew_write32(cpu->mem, _t163, cpu->r[12]);
/* 029576E0 */ cpu->r[12] = 0x00000003u;
/* 029576E4 */ _t164 = cpu->r[1] + 0x0000000Eu;
/* 029576E4 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[11]);
/* 029576E8 */ cpu->r[10] = 0x00000004u;
/* 029576EC */ cpu->r[6] = cpu->r[1] + 0x00000006u;
/* 029576F0 */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 029576F0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[12]);
L_029576F4: ; // 0x29576f4
/* 029576F4 */ _t166 = cpu->r[31] + 0x00000024u;
/* 029576F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166);
/* 029576F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 029576FC */ _t167 = cpu->r[6] + 0x00000002u;
/* 029576FC */ cpu->r[8] = rbrew_read16(cpu->mem, _t167);
/* 029576FC */ cpu->r[6] = _t167;
/* 02957700 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957700 */ _t169 = _t168 & 0x00000001u;
/* 02957700 */ if (_t169) goto L_02957704; else goto L_02957708;
L_02957704: ; // 0x2957704
/* 02957704 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_02957708: ; // 0x2957708
/* 02957708 */ cpu->r[5] = cpu->r[5] + 0x00000002u;
/* 0295770C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0295770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02957710 */ _t170 = cpu->r[4] + 0x00000000u;
/* 02957710 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[8]);
/* 02957714 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02957718 */ _t171 = cpu->r[31] + 0x00000028u;
/* 02957718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 0295771C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295771C */ _t173 = _t172 & 0x00000001u;
/* 0295771C */ if (_t173) goto L_02957720; else goto L_029576F4;
L_02957720: ; // 0x2957720
/* 02957720 */ cpu->r[5] = 0x00000004u;
/* 02957724 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 02957728 */ cpu->r[6] = cpu->r[5];
/* 0295772C */ Gambit_fn_028F03C0(cpu);
/* 02957730 */ cpu->r[5] = 0x00000012u;
/* 02957734 */ _t174 = cpu->r[31] + 0x0000019Cu;
/* 02957734 */ rbrew_write32(cpu->mem, _t174, cpu->r[5]);
/* 02957738 */ _t175 = cpu->r[1] + 0x000000A0u;
/* 02957738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t175);
/* 0295773C */ _t176 = cpu->r[1] + 0x000000A4u;
/* 0295773C */ cpu->r[29] = rbrew_read32(cpu->mem, _t176);
/* 02957740 */ _t177 = cpu->r[1] + 0x000000B4u;
/* 02957740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 02957744 */ _t178 = cpu->r[1] + 0x000000A8u;
/* 02957744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t178);
/* 02957748 */ cpu->lr = cpu->r[0];
/* 0295774C */ _t179 = cpu->r[1] + 0x000000ACu;
/* 0295774C */ cpu->r[31] = rbrew_read32(cpu->mem, _t179);
/* 02957750 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02957754 */ return;
}
// fn_029572F8 @ 0x29572f8
void Gambit_fn_029572F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179;
L_029572F8: ; // 0x29572f8
/* 029572F8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 029572F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029572F8 */ cpu->r[1] = _t0;
/* 029572FC */ _t1 = cpu->r[1] + 0x000000ACu;
/* 029572FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02957300 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 02957300 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02957304 */ cpu->r[30] = cpu->r[4];
/* 02957304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02957308 */ cpu->r[31] = cpu->r[3];
/* 0295730C */ _t3 = cpu->r[1] + 0x000000A0u;
/* 0295730C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02957310 */ cpu->r[3] = cpu->r[30];
/* 02957314 */ _t4 = cpu->r[1] + 0x000000A4u;
/* 02957314 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02957318 */ cpu->r[28] = 0x101D0000u;
/* 0295731C */ _t5 = cpu->r[1] + 0x000000B4u;
/* 0295731C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02957320 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957320 */ _t7 = _t6 & 0x00000001u;
/* 02957320 */ if (_t7) goto L_02957324; else goto L_0295732C;
L_02957324: ; // 0x2957324
/* 02957324 */ _t8 = cpu->r[28] + 0xFFFF98F0u;
/* 02957324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02957328 */ Gambit_fn_02826F20(cpu);
L_0295732C: ; // 0x295732c
/* 0295732C */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0295732C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02957330 */ _t10 = cpu->r[6] + 0x00000034u;
/* 02957330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02957334 */ cpu->ctr = cpu->r[0];
/* 02957338 */ cpu->r[4] = 0x00000080u;
/* 0295733C */ cpu->r[5] = 0x00000004u;
/* 02957340 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957348 */ _t12 = _t11 & 0x00000001u;
/* 02957348 */ if (_t12) goto L_0295734C; else goto L_02957408;
L_0295734C: ; // 0x295734c
/* 0295734C */ _t13 = cpu->r[31] + 0x00000018u;
/* 0295734C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02957350 */ cpu->r[11] = 0x10150000u;
/* 02957354 */ cpu->r[9] = 0x10150000u;
/* 02957358 */ _t14 = cpu->r[11] + 0xFFFF8B24u;
/* 02957358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0295735C */ cpu->r[11] = 0x10150000u;
/* 02957360 */ _t15 = cpu->r[9] + 0xFFFF8B00u;
/* 02957360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02957364 */ cpu->r[6] = 0x10150000u;
/* 02957368 */ _t16 = cpu->r[11] + 0xFFFF8B10u;
/* 02957368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0295736C */ _t17 = cpu->r[6] + 0xFFFF8B14u;
/* 0295736C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02957370 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02957370 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 02957374 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02957374 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02957378 */ _t20 = cpu->r[1] + 0x00000038u;
/* 02957378 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 0295737C */ _t21 = cpu->r[1] + 0x00000040u;
/* 0295737C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02957380 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02957380 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02957384 */ _t23 = cpu->r[1] + 0x00000064u;
/* 02957384 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02957388 */ _t24 = cpu->r[1] + 0x0000008Cu;
/* 02957388 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 0295738C */ _t25 = cpu->r[1] + 0x00000088u;
/* 0295738C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 02957390 */ cpu->r[12] = 0x00000004u;
/* 02957394 */ _t26 = cpu->r[1] + 0x0000007Cu;
/* 02957394 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02957398 */ _t27 = cpu->r[1] + 0x00000070u;
/* 02957398 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0295739C */ _t28 = cpu->r[1] + 0x00000068u;
/* 0295739C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 029573A0 */ _t29 = cpu->r[1] + 0x00000028u;
/* 029573A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 029573A4 */ _t30 = cpu->r[1] + 0x00000090u;
/* 029573A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 029573A8 */ _t31 = cpu->r[1] + 0x00000084u;
/* 029573A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 029573AC */ _t32 = cpu->r[1] + 0x00000060u;
/* 029573AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 029573B0 */ _t33 = cpu->r[1] + 0x00000030u;
/* 029573B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 029573B4 */ _t34 = cpu->r[1] + 0x00000098u;
/* 029573B4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 029573B8 */ _t35 = cpu->r[1] + 0x00000078u;
/* 029573B8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 029573BC */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 029573BC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 029573C0 */ _t37 = cpu->r[1] + 0x00000058u;
/* 029573C0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 029573C4 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 029573C4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 029573C8 */ _t39 = cpu->r[1] + 0x00000094u;
/* 029573C8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 029573CC */ _t40 = cpu->r[1] + 0x0000006Cu;
/* 029573CC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 029573D0 */ _t41 = cpu->r[1] + 0x0000005Cu;
/* 029573D0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 029573D4 */ _t42 = cpu->r[1] + 0x00000048u;
/* 029573D4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 029573D8 */ _t43 = cpu->r[1] + 0x00000044u;
/* 029573D8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 029573DC */ _t44 = cpu->r[1] + 0x00000054u;
/* 029573DC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 029573E0 */ _t45 = cpu->r[1] + 0x00000050u;
/* 029573E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 029573E4 */ _t46 = cpu->r[1] + 0x00000080u;
/* 029573E4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 029573E8 */ cpu->r[29] = 0x00000000u;
/* 029573EC */ cpu->r[11] = cpu->r[1] + 0xFFFFFFFCu;
/* 029573F0 */ _t47 = cpu->r[1] + 0x00000034u;
/* 029573F0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 029573F4 */ cpu->r[9] = cpu->r[29];
/* 029573F8 */ _t48 = cpu->r[1] + 0x00000074u;
/* 029573F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 029573FC */ cpu->r[5] = cpu->r[9];
/* 02957400 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 02957400 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 02957404 */ goto L_029574C8;
L_02957408: ; // 0x2957408
/* 02957408 */ cpu->r[12] = 0x00000004u;
/* 0295740C */ cpu->r[4] = cpu->r[3];
/* 02957410 */ _t50 = cpu->r[31] + 0x00000014u;
/* 02957410 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02957414 */ cpu->r[11] = 0x10150000u;
/* 02957418 */ _t51 = cpu->r[31] + 0x00000018u;
/* 02957418 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]);
/* 0295741C */ cpu->r[6] = 0x10150000u;
/* 02957420 */ _t52 = cpu->r[11] + 0xFFFF8B24u;
/* 02957420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02957424 */ cpu->r[11] = 0x10150000u;
/* 02957428 */ _t53 = cpu->r[6] + 0xFFFF8B14u;
/* 02957428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 0295742C */ cpu->r[9] = 0x10150000u;
/* 02957430 */ _t54 = cpu->r[11] + 0xFFFF8B10u;
/* 02957430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 02957434 */ _t55 = cpu->r[9] + 0xFFFF8B00u;
/* 02957434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 02957438 */ _t56 = cpu->r[1] + 0x00000038u;
/* 02957438 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 0295743C */ _t57 = cpu->r[1] + 0x00000054u;
/* 0295743C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 02957440 */ _t58 = cpu->r[1] + 0x00000068u;
/* 02957440 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 02957444 */ _t59 = cpu->r[1] + 0x00000030u;
/* 02957444 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 02957448 */ _t60 = cpu->r[1] + 0x00000094u;
/* 02957448 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 0295744C */ _t61 = cpu->r[1] + 0x00000024u;
/* 0295744C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 02957450 */ _t62 = cpu->r[1] + 0x00000098u;
/* 02957450 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 02957454 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02957454 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 02957458 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02957458 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 0295745C */ _t65 = cpu->r[1] + 0x00000078u;
/* 0295745C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 02957460 */ _t66 = cpu->r[1] + 0x00000084u;
/* 02957460 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 02957464 */ _t67 = cpu->r[1] + 0x00000050u;
/* 02957464 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02957468 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 02957468 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 0295746C */ _t69 = cpu->r[1] + 0x0000008Cu;
/* 0295746C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 02957470 */ _t70 = cpu->r[1] + 0x00000048u;
/* 02957470 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 02957474 */ _t71 = cpu->r[1] + 0x00000028u;
/* 02957474 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 02957478 */ _t72 = cpu->r[1] + 0x00000060u;
/* 02957478 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
/* 0295747C */ _t73 = cpu->r[1] + 0x00000088u;
/* 0295747C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02957480 */ _t74 = cpu->r[1] + 0x00000020u;
/* 02957480 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 02957484 */ _t75 = cpu->r[1] + 0x00000064u;
/* 02957484 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02957488 */ _t76 = cpu->r[1] + 0x0000007Cu;
/* 02957488 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 0295748C */ _t77 = cpu->r[1] + 0x0000002Cu;
/* 0295748C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
/* 02957490 */ _t78 = cpu->r[1] + 0x0000005Cu;
/* 02957490 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 02957494 */ _t79 = cpu->r[1] + 0x00000040u;
/* 02957494 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 02957498 */ _t80 = cpu->r[1] + 0x0000004Cu;
/* 02957498 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 0295749C */ _t81 = cpu->r[1] + 0x00000058u;
/* 0295749C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 029574A0 */ _t82 = cpu->r[1] + 0x00000080u;
/* 029574A0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 029574A4 */ _t83 = cpu->r[1] + 0x00000090u;
/* 029574A4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
/* 029574A8 */ _t84 = cpu->r[1] + 0x00000070u;
/* 029574A8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 029574AC */ cpu->r[29] = 0x00000000u;
/* 029574B0 */ cpu->r[11] = cpu->r[1] + 0xFFFFFFFCu;
/* 029574B4 */ _t85 = cpu->r[1] + 0x0000003Cu;
/* 029574B4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 029574B8 */ cpu->r[9] = cpu->r[29];
/* 029574BC */ _t86 = cpu->r[1] + 0x00000074u;
/* 029574BC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
/* 029574C0 */ cpu->r[5] = cpu->r[9];
/* 029574C4 */ _t87 = cpu->r[1] + 0x00000034u;
/* 029574C4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
L_029574C8: ; // 0x29574c8
/* 029574C8 */ _t88 = cpu->r[31] + 0x00000014u;
/* 029574C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 029574CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 029574D0 */ _t89 = cpu->r[11] + 0x00000020u;
/* 029574D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 029574D0 */ cpu->r[11] = _t89;
/* 029574D4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029574D4 */ _t91 = _t90 & 0x00000001u;
/* 029574D4 */ if (_t91) goto L_029574D8; else goto L_029574DC;
L_029574D8: ; // 0x29574d8
/* 029574D8 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_029574DC: ; // 0x29574dc
/* 029574DC */ _t92 = cpu->r[4] + 0x00000000u;
/* 029574DC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]);
/* 029574E0 */ _t93 = cpu->r[11] + 0x00000004u;
/* 029574E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 029574E4 */ _t94 = cpu->r[4] + 0x00000004u;
/* 029574E4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 029574E8 */ _t95 = cpu->r[11] + 0x00000008u;
/* 029574E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 029574EC */ _t96 = cpu->r[4] + 0x00000008u;
/* 029574EC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
/* 029574F0 */ _t97 = cpu->r[31] + 0x00000014u;
/* 029574F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 029574F4 */ _t98 = cpu->r[31] + 0x00000018u;
/* 029574F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 029574F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 029574FC */ _t99 = cpu->r[11] + 0x0000000Cu;
/* 029574FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99);
/* 02957500 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957500 */ _t101 = _t100 & 0x00000001u;
/* 02957500 */ if (_t101) goto L_02957504; else goto L_02957508;
L_02957504: ; // 0x2957504
/* 02957504 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
L_02957508: ; // 0x2957508
/* 02957508 */ _t102 = cpu->r[6] + 0x0000000Cu;
/* 02957508 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]);
/* 0295750C */ _t103 = cpu->r[11] + 0x00000010u;
/* 0295750C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
/* 02957510 */ _t104 = cpu->r[6] + 0x00000010u;
/* 02957510 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
/* 02957514 */ _t105 = cpu->r[11] + 0x00000014u;
/* 02957514 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
/* 02957518 */ _t106 = cpu->r[6] + 0x00000014u;
/* 02957518 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]);
/* 0295751C */ _t107 = cpu->r[31] + 0x00000014u;
/* 0295751C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 02957520 */ _t108 = cpu->r[31] + 0x00000018u;
/* 02957520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02957524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02957528 */ _t109 = cpu->r[11] + 0x00000018u;
/* 02957528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 0295752C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295752C */ _t111 = _t110 & 0x00000001u;
/* 0295752C */ if (_t111) goto L_02957530; else goto L_02957534;
L_02957530: ; // 0x2957530
/* 02957530 */ cpu->r[7] = cpu->r[7] + cpu->r[5];
L_02957534: ; // 0x2957534
/* 02957534 */ _t112 = cpu->r[7] + 0x00000018u;
/* 02957534 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 02957538 */ _t113 = cpu->r[11] + 0x0000001Cu;
/* 02957538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
/* 0295753C */ cpu->r[5] = cpu->r[5] + 0x00000020u;
/* 02957540 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02957544 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02957544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02957548 */ _t114 = cpu->r[7] + 0x0000001Cu;
/* 02957548 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 0295754C */ _t115 = cpu->r[31] + 0x00000018u;
/* 0295754C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 02957550 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957550 */ _t117 = _t116 & 0x00000001u;
/* 02957550 */ if (_t117) goto L_02957554; else goto L_029574C8;
L_02957554: ; // 0x2957554
/* 02957554 */ cpu->r[6] = 0x00000080u;
/* 02957558 */ cpu->r[5] = 0x00000020u;
/* 0295755C */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02957560 */ Gambit_fn_028FB818(cpu);
/* 02957564 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02957568 */ Gambit_fn_02954820(cpu);
/* 0295756C */ cpu->r[3] = cpu->r[30];
/* 0295756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957570 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957570 */ _t119 = _t118 & 0x00000001u;
/* 02957570 */ if (_t119) goto L_02957574; else goto L_0295757C;
L_02957574: ; // 0x2957574
/* 02957574 */ _t120 = cpu->r[28] + 0xFFFF98F0u;
/* 02957574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 02957578 */ Gambit_fn_02826F20(cpu);
L_0295757C: ; // 0x295757c
/* 0295757C */ _t121 = cpu->r[3] + 0x0000000Cu;
/* 0295757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
/* 02957580 */ _t122 = cpu->r[11] + 0x00000034u;
/* 02957580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 02957584 */ cpu->ctr = cpu->r[0];
/* 02957588 */ cpu->r[4] = 0x0000000Cu;
/* 0295758C */ cpu->r[5] = 0x00000020u;
/* 02957590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957594 */ cpu->r[4] = cpu->r[3];
/* 02957594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02957598 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957598 */ _t124 = _t123 & 0x00000001u;
/* 02957598 */ if (_t124) goto L_0295759C; else goto L_029575D8;
L_0295759C: ; // 0x295759c
/* 0295759C */ _t125 = cpu->r[31] + 0x00000020u;
/* 0295759C */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 029575A0 */ cpu->r[8] = 0x00000002u;
/* 029575A4 */ _t126 = cpu->r[1] + 0x00000010u;
/* 029575A4 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[29]);
/* 029575A8 */ cpu->r[9] = 0x00000001u;
/* 029575AC */ _t127 = cpu->r[1] + 0x00000018u;
/* 029575AC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[8]);
/* 029575B0 */ cpu->r[12] = cpu->r[1] + 0x0000000Eu;
/* 029575B4 */ _t128 = cpu->r[1] + 0x00000016u;
/* 029575B4 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[9]);
/* 029575B8 */ cpu->r[6] = 0x00000000u;
/* 029575BC */ _t129 = cpu->r[1] + 0x00000014u;
/* 029575BC */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[9]);
/* 029575C0 */ cpu->r[9] = 0x00000006u;
/* 029575C4 */ cpu->r[10] = 0x00000003u;
/* 029575C8 */ _t130 = cpu->r[1] + 0x00000012u;
/* 029575C8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[8]);
/* 029575CC */ cpu->r[7] = cpu->r[6];
/* 029575D0 */ _t131 = cpu->r[1] + 0x0000001Au;
/* 029575D0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[10]);
/* 029575D4 */ goto L_02957618;
L_029575D8: ; // 0x29575d8
/* 029575D8 */ cpu->r[0] = 0x00000006u;
/* 029575DC */ _t132 = cpu->r[31] + 0x00000020u;
/* 029575DC */ rbrew_write32(cpu->mem, _t132, cpu->r[4]);
/* 029575E0 */ cpu->r[8] = 0x00000002u;
/* 029575E4 */ _t133 = cpu->r[31] + 0x0000001Cu;
/* 029575E4 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 029575E8 */ cpu->r[9] = 0x00000001u;
/* 029575EC */ _t134 = cpu->r[1] + 0x00000018u;
/* 029575EC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[8]);
/* 029575F0 */ cpu->r[12] = cpu->r[1] + 0x0000000Eu;
/* 029575F4 */ _t135 = cpu->r[1] + 0x00000014u;
/* 029575F4 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[9]);
/* 029575F8 */ cpu->r[10] = 0x00000003u;
/* 029575FC */ _t136 = cpu->r[1] + 0x00000010u;
/* 029575FC */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[29]);
/* 02957600 */ cpu->r[6] = 0x00000000u;
/* 02957604 */ _t137 = cpu->r[1] + 0x0000001Au;
/* 02957604 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[10]);
/* 02957608 */ cpu->r[7] = cpu->r[6];
/* 0295760C */ _t138 = cpu->r[1] + 0x00000016u;
/* 0295760C */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[9]);
/* 02957610 */ cpu->r[9] = cpu->r[0];
/* 02957614 */ _t139 = cpu->r[1] + 0x00000012u;
/* 02957614 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[8]);
L_02957618: ; // 0x2957618
/* 02957618 */ _t140 = cpu->r[31] + 0x0000001Cu;
/* 02957618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 0295761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02957620 */ _t141 = cpu->r[12] + 0x00000002u;
/* 02957620 */ cpu->r[8] = rbrew_read16(cpu->mem, _t141);
/* 02957620 */ cpu->r[12] = _t141;
/* 02957624 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957624 */ _t143 = _t142 & 0x00000001u;
/* 02957624 */ if (_t143) goto L_02957628; else goto L_0295762C;
L_02957628: ; // 0x2957628
/* 02957628 */ cpu->r[4] = cpu->r[4] + cpu->r[7];
L_0295762C: ; // 0x295762c
/* 0295762C */ cpu->r[7] = cpu->r[7] + 0x00000002u;
/* 02957630 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02957630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02957634 */ _t144 = cpu->r[4] + 0x00000000u;
/* 02957634 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[8]);
/* 02957638 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295763C */ _t145 = cpu->r[31] + 0x00000020u;
/* 0295763C */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
/* 02957640 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957640 */ _t147 = _t146 & 0x00000001u;
/* 02957640 */ if (_t147) goto L_02957644; else goto L_02957618;
L_02957644: ; // 0x2957644
/* 02957644 */ cpu->r[6] = 0x00000006u;
/* 02957648 */ cpu->r[5] = 0x00000004u;
/* 0295764C */ cpu->r[3] = cpu->r[31] + 0x00000180u;
/* 02957650 */ Gambit_fn_028F03C0(cpu);
/* 02957654 */ cpu->r[3] = cpu->r[30];
/* 02957654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957658 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957658 */ _t149 = _t148 & 0x00000001u;
/* 02957658 */ if (_t149) goto L_0295765C; else goto L_02957664;
L_0295765C: ; // 0x295765c
/* 0295765C */ _t150 = cpu->r[28] + 0xFFFF98F0u;
/* 0295765C */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
/* 02957660 */ Gambit_fn_02826F20(cpu);
L_02957664: ; // 0x2957664
/* 02957664 */ _t151 = cpu->r[3] + 0x0000000Cu;
/* 02957664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 02957668 */ _t152 = cpu->r[10] + 0x00000034u;
/* 02957668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 0295766C */ cpu->ctr = cpu->r[11];
/* 02957670 */ cpu->r[4] = 0x00000008u;
/* 02957674 */ cpu->r[5] = 0x00000020u;
/* 02957678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295767C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957680 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957680 */ _t154 = _t153 & 0x00000001u;
/* 02957680 */ if (_t154) goto L_02957684; else goto L_029576B8;
L_02957684: ; // 0x2957684
/* 02957684 */ _t155 = cpu->r[31] + 0x00000028u;
/* 02957684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 02957688 */ cpu->r[0] = 0x00000001u;
/* 0295768C */ _t156 = cpu->r[1] + 0x00000008u;
/* 0295768C */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[29]);
/* 02957690 */ cpu->r[12] = 0x00000003u;
/* 02957694 */ cpu->r[10] = 0x00000004u;
/* 02957698 */ _t157 = cpu->r[1] + 0x0000000Au;
/* 02957698 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]);
/* 0295769C */ cpu->r[11] = 0x00000002u;
/* 029576A0 */ cpu->r[9] = 0x00000000u;
/* 029576A4 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 029576A4 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[12]);
/* 029576A8 */ cpu->r[6] = cpu->r[1] + 0x00000006u;
/* 029576AC */ cpu->r[5] = cpu->r[9];
/* 029576B0 */ _t159 = cpu->r[1] + 0x0000000Eu;
/* 029576B0 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[11]);
/* 029576B4 */ goto L_029576F4;
L_029576B8: ; // 0x29576b8
/* 029576B8 */ cpu->r[0] = 0x00000001u;
/* 029576BC */ _t160 = cpu->r[1] + 0x00000008u;
/* 029576BC */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[29]);
/* 029576C0 */ cpu->r[4] = cpu->r[3];
/* 029576C4 */ _t161 = cpu->r[1] + 0x0000000Au;
/* 029576C4 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[0]);
/* 029576C8 */ cpu->r[9] = 0x00000000u;
/* 029576CC */ cpu->r[12] = 0x00000004u;
/* 029576D0 */ _t162 = cpu->r[31] + 0x00000028u;
/* 029576D0 */ rbrew_write32(cpu->mem, _t162, cpu->r[4]);
/* 029576D4 */ cpu->r[5] = cpu->r[9];
/* 029576D8 */ cpu->r[11] = 0x00000002u;
/* 029576DC */ _t163 = cpu->r[31] + 0x00000024u;
/* 029576DC */ rbrew_write32(cpu->mem, _t163, cpu->r[12]);
/* 029576E0 */ cpu->r[12] = 0x00000003u;
/* 029576E4 */ _t164 = cpu->r[1] + 0x0000000Eu;
/* 029576E4 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[11]);
/* 029576E8 */ cpu->r[10] = 0x00000004u;
/* 029576EC */ cpu->r[6] = cpu->r[1] + 0x00000006u;
/* 029576F0 */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 029576F0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[12]);
L_029576F4: ; // 0x29576f4
/* 029576F4 */ _t166 = cpu->r[31] + 0x00000024u;
/* 029576F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166);
/* 029576F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 029576FC */ _t167 = cpu->r[6] + 0x00000002u;
/* 029576FC */ cpu->r[8] = rbrew_read16(cpu->mem, _t167);
/* 029576FC */ cpu->r[6] = _t167;
/* 02957700 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957700 */ _t169 = _t168 & 0x00000001u;
/* 02957700 */ if (_t169) goto L_02957704; else goto L_02957708;
L_02957704: ; // 0x2957704
/* 02957704 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_02957708: ; // 0x2957708
/* 02957708 */ cpu->r[5] = cpu->r[5] + 0x00000002u;
/* 0295770C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0295770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02957710 */ _t170 = cpu->r[4] + 0x00000000u;
/* 02957710 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[8]);
/* 02957714 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02957718 */ _t171 = cpu->r[31] + 0x00000028u;
/* 02957718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 0295771C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295771C */ _t173 = _t172 & 0x00000001u;
/* 0295771C */ if (_t173) goto L_02957720; else goto L_029576F4;
L_02957720: ; // 0x2957720
/* 02957720 */ cpu->r[5] = 0x00000004u;
/* 02957724 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 02957728 */ cpu->r[6] = cpu->r[5];
/* 0295772C */ Gambit_fn_028F03C0(cpu);
/* 02957730 */ cpu->r[5] = 0x00000012u;
/* 02957734 */ _t174 = cpu->r[31] + 0x0000019Cu;
/* 02957734 */ rbrew_write32(cpu->mem, _t174, cpu->r[5]);
/* 02957738 */ _t175 = cpu->r[1] + 0x000000A0u;
/* 02957738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t175);
/* 0295773C */ _t176 = cpu->r[1] + 0x000000A4u;
/* 0295773C */ cpu->r[29] = rbrew_read32(cpu->mem, _t176);
/* 02957740 */ _t177 = cpu->r[1] + 0x000000B4u;
/* 02957740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 02957744 */ _t178 = cpu->r[1] + 0x000000A8u;
/* 02957744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t178);
/* 02957748 */ cpu->lr = cpu->r[0];
/* 0295774C */ _t179 = cpu->r[1] + 0x000000ACu;
/* 0295774C */ cpu->r[31] = rbrew_read32(cpu->mem, _t179);
/* 02957750 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02957754 */ return;
}
// fn_02957758 @ 0x2957758
void Gambit_fn_02957758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02957758: ; // 0x2957758
/* 02957758 */ cpu->r[0] = cpu->lr;
/* 0295775C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0295775C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295775C */ cpu->r[1] = _t0;
/* 02957760 */ _t1 = cpu->r[1] + 0x00000080u;
/* 02957760 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02957764 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02957764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02957768 */ cpu->r[31] = cpu->r[4];
/* 02957768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295776C */ cpu->r[30] = cpu->r[3];
/* 02957770 */ _t3 = cpu->r[1] + 0x00000078u;
/* 02957770 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02957774 */ cpu->r[3] = cpu->r[31];
/* 02957778 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02957778 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0295777C */ cpu->r[28] = 0x101D0000u;
/* 02957780 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 02957780 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02957784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957784 */ _t7 = _t6 & 0x00000001u;
/* 02957784 */ if (_t7) goto L_02957788; else goto L_02957790;
L_02957788: ; // 0x2957788
/* 02957788 */ _t8 = cpu->r[28] + 0xFFFF98F0u;
/* 02957788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0295778C */ Gambit_fn_02826F20(cpu);
L_02957790: ; // 0x2957790
/* 02957790 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02957790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02957794 */ _t10 = cpu->r[9] + 0x00000034u;
/* 02957794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02957798 */ cpu->ctr = cpu->r[0];
/* 0295779C */ cpu->r[4] = 0x00000060u;
/* 029577A0 */ cpu->r[5] = 0x00000004u;
/* 029577A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029577A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029577AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029577AC */ _t12 = _t11 & 0x00000001u;
/* 029577AC */ if (_t12) goto L_029577B0; else goto L_02957864;
L_029577B0: ; // 0x29577b0
/* 029577B0 */ cpu->r[12] = 0x10150000u;
/* 029577B4 */ _t13 = cpu->r[30] + 0x000001B4u;
/* 029577B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 029577B8 */ cpu->r[10] = 0x10150000u;
/* 029577BC */ _t14 = cpu->r[12] + 0xFFFF8B24u;
/* 029577BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 029577C0 */ cpu->r[6] = 0x10150000u;
/* 029577C4 */ _t15 = cpu->r[10] + 0xFFFF8B14u;
/* 029577C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 029577C8 */ cpu->r[10] = 0x10150000u;
/* 029577CC */ _t16 = cpu->r[6] + 0xFFFF8B50u;
/* 029577CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 029577D0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 029577D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 029577D4 */ cpu->r[8] = 0x10150000u;
/* 029577D8 */ _t18 = cpu->r[10] + 0xFFFF8B1Cu;
/* 029577D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 029577DC */ cpu->r[12] = 0x10150000u;
/* 029577E0 */ _t19 = cpu->r[8] + 0xFFFF8B10u;
/* 029577E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 029577E4 */ _t20 = cpu->r[12] + 0xFFFF8B00u;
/* 029577E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 029577E8 */ _t21 = cpu->r[1] + 0x00000030u;
/* 029577E8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 029577EC */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 029577EC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 029577F0 */ _t23 = cpu->r[1] + 0x00000028u;
/* 029577F0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 029577F4 */ _t24 = cpu->r[1] + 0x00000020u;
/* 029577F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 029577F8 */ cpu->r[6] = 0x10150000u;
/* 029577FC */ _t25 = cpu->r[1] + 0x00000064u;
/* 029577FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02957800 */ _t26 = cpu->r[6] + 0xFFFF8B4Cu;
/* 02957800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02957804 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02957804 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02957808 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02957808 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0295780C */ _t29 = cpu->r[1] + 0x00000038u;
/* 0295780C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02957810 */ cpu->r[29] = 0x00000000u;
/* 02957814 */ _t30 = cpu->r[1] + 0x00000050u;
/* 02957814 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 02957818 */ cpu->r[11] = cpu->r[29];
/* 0295781C */ _t31 = cpu->r[1] + 0x00000024u;
/* 0295781C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 02957820 */ cpu->r[12] = cpu->r[11];
/* 02957824 */ _t32 = cpu->r[1] + 0x00000074u;
/* 02957824 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 02957828 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 02957828 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 0295782C */ _t34 = cpu->r[1] + 0x0000006Cu;
/* 0295782C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02957830 */ _t35 = cpu->r[1] + 0x00000040u;
/* 02957830 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02957834 */ _t36 = cpu->r[1] + 0x00000068u;
/* 02957834 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02957838 */ _t37 = cpu->r[1] + 0x00000048u;
/* 02957838 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 0295783C */ _t38 = cpu->r[1] + 0x00000060u;
/* 0295783C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 02957840 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 02957840 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02957844 */ _t40 = cpu->r[1] + 0x0000005Cu;
/* 02957844 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 02957848 */ _t41 = cpu->r[1] + 0x00000044u;
/* 02957848 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 0295784C */ _t42 = cpu->r[1] + 0x00000054u;
/* 0295784C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 02957850 */ cpu->r[7] = cpu->r[1] + 0xFFFFFFF8u;
/* 02957854 */ _t43 = cpu->r[1] + 0x00000070u;
/* 02957854 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02957858 */ cpu->r[6] = 0x00000003u;
/* 0295785C */ _t44 = cpu->r[1] + 0x00000058u;
/* 0295785C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 02957860 */ goto L_02957920;
L_02957864: ; // 0x2957864
/* 02957864 */ cpu->r[0] = 0x00000003u;
/* 02957868 */ cpu->r[12] = 0x10150000u;
/* 0295786C */ _t45 = cpu->r[30] + 0x000001B0u;
/* 0295786C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02957870 */ cpu->r[6] = 0x10150000u;
/* 02957874 */ _t46 = cpu->r[12] + 0xFFFF8B24u;
/* 02957874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02957878 */ cpu->r[8] = 0x10150000u;
/* 0295787C */ _t47 = cpu->r[6] + 0xFFFF8B50u;
/* 0295787C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 02957880 */ cpu->r[6] = 0x10150000u;
/* 02957884 */ _t48 = cpu->r[8] + 0xFFFF8B10u;
/* 02957884 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 02957888 */ cpu->r[12] = 0x10150000u;
/* 0295788C */ _t49 = cpu->r[6] + 0xFFFF8B4Cu;
/* 0295788C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02957890 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02957890 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
/* 02957894 */ cpu->r[10] = 0x10150000u;
/* 02957898 */ _t51 = cpu->r[12] + 0xFFFF8B00u;
/* 02957898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 0295789C */ _t52 = cpu->r[10] + 0xFFFF8B14u;
/* 0295789C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
/* 029578A0 */ cpu->r[10] = 0x10150000u;
/* 029578A4 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 029578A4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 029578A8 */ cpu->r[4] = cpu->r[3];
/* 029578AC */ _t54 = cpu->r[1] + 0x00000028u;
/* 029578AC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 029578B0 */ _t55 = cpu->r[30] + 0x000001B4u;
/* 029578B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
/* 029578B4 */ _t56 = cpu->r[1] + 0x00000038u;
/* 029578B4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 029578B8 */ _t57 = cpu->r[1] + 0x00000020u;
/* 029578B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 029578BC */ _t58 = cpu->r[10] + 0xFFFF8B1Cu;
/* 029578BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 029578C0 */ _t59 = cpu->r[1] + 0x00000064u;
/* 029578C0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 029578C4 */ _t60 = cpu->r[1] + 0x00000030u;
/* 029578C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 029578C8 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 029578C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 029578CC */ _t62 = cpu->r[1] + 0x00000034u;
/* 029578CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 029578D0 */ cpu->r[29] = 0x00000000u;
/* 029578D4 */ _t63 = cpu->r[1] + 0x00000050u;
/* 029578D4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 029578D8 */ cpu->r[11] = cpu->r[29];
/* 029578DC */ _t64 = cpu->r[1] + 0x00000044u;
/* 029578DC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 029578E0 */ cpu->r[12] = cpu->r[11];
/* 029578E4 */ _t65 = cpu->r[1] + 0x00000058u;
/* 029578E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 029578E8 */ _t66 = cpu->r[1] + 0x0000004Cu;
/* 029578E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 029578EC */ _t67 = cpu->r[1] + 0x00000054u;
/* 029578EC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 029578F0 */ _t68 = cpu->r[1] + 0x00000048u;
/* 029578F0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 029578F4 */ _t69 = cpu->r[1] + 0x0000005Cu;
/* 029578F4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 029578F8 */ _t70 = cpu->r[1] + 0x00000040u;
/* 029578F8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 029578FC */ _t71 = cpu->r[1] + 0x00000060u;
/* 029578FC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02957900 */ _t72 = cpu->r[1] + 0x00000024u;
/* 02957900 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 02957904 */ _t73 = cpu->r[1] + 0x00000068u;
/* 02957904 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 02957908 */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 02957908 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
/* 0295790C */ _t75 = cpu->r[1] + 0x0000006Cu;
/* 0295790C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02957910 */ _t76 = cpu->r[1] + 0x00000070u;
/* 02957910 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 02957914 */ cpu->r[6] = cpu->r[0];
/* 02957918 */ cpu->r[7] = cpu->r[1] + 0xFFFFFFF8u;
/* 0295791C */ _t77 = cpu->r[1] + 0x00000074u;
/* 0295791C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
L_02957920: ; // 0x2957920
/* 02957920 */ _t78 = cpu->r[30] + 0x000001B0u;
/* 02957920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02957924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02957928 */ _t79 = cpu->r[7] + 0x00000020u;
/* 02957928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
/* 02957928 */ cpu->r[7] = _t79;
/* 0295792C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295792C */ _t81 = _t80 & 0x00000001u;
/* 0295792C */ if (_t81) goto L_02957930; else goto L_02957934;
L_02957930: ; // 0x2957930
/* 02957930 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
L_02957934: ; // 0x2957934
/* 02957934 */ _t82 = cpu->r[4] + 0x00000000u;
/* 02957934 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 02957938 */ _t83 = cpu->r[7] + 0x00000004u;
/* 02957938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 0295793C */ _t84 = cpu->r[4] + 0x00000004u;
/* 0295793C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 02957940 */ _t85 = cpu->r[7] + 0x00000008u;
/* 02957940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 02957944 */ _t86 = cpu->r[4] + 0x00000008u;
/* 02957944 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 02957948 */ _t87 = cpu->r[30] + 0x000001B0u;
/* 02957948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 0295794C */ _t88 = cpu->r[30] + 0x000001B4u;
/* 0295794C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 02957950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02957954 */ _t89 = cpu->r[7] + 0x0000000Cu;
/* 02957954 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 02957958 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957958 */ _t91 = _t90 & 0x00000001u;
/* 02957958 */ if (_t91) goto L_0295795C; else goto L_02957960;
L_0295795C: ; // 0x295795c
/* 0295795C */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_02957960: ; // 0x2957960
/* 02957960 */ _t92 = cpu->r[8] + 0x0000000Cu;
/* 02957960 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]);
/* 02957964 */ _t93 = cpu->r[7] + 0x00000010u;
/* 02957964 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 02957968 */ _t94 = cpu->r[8] + 0x00000010u;
/* 02957968 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 0295796C */ _t95 = cpu->r[7] + 0x00000014u;
/* 0295796C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
/* 02957970 */ _t96 = cpu->r[8] + 0x00000014u;
/* 02957970 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 02957974 */ _t97 = cpu->r[30] + 0x000001B0u;
/* 02957974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 02957978 */ _t98 = cpu->r[30] + 0x000001B4u;
/* 02957978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 0295797C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02957980 */ _t99 = cpu->r[7] + 0x00000018u;
/* 02957980 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99);
/* 02957984 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957984 */ _t101 = _t100 & 0x00000001u;
/* 02957984 */ if (_t101) goto L_02957988; else goto L_0295798C;
L_02957988: ; // 0x2957988
/* 02957988 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
L_0295798C: ; // 0x295798c
/* 0295798C */ _t102 = cpu->r[9] + 0x00000018u;
/* 0295798C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]);
/* 02957990 */ _t103 = cpu->r[7] + 0x0000001Cu;
/* 02957990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
/* 02957994 */ cpu->r[12] = cpu->r[12] + 0x00000020u;
/* 02957998 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295799C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029579A0 */ _t104 = cpu->r[9] + 0x0000001Cu;
/* 029579A0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
/* 029579A4 */ _t105 = cpu->r[30] + 0x000001B4u;
/* 029579A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 029579A8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029579A8 */ _t107 = _t106 & 0x00000001u;
/* 029579A8 */ if (_t107) goto L_029579AC; else goto L_02957920;
L_029579AC: ; // 0x29579ac
/* 029579AC */ cpu->r[6] = 0x00000060u;
/* 029579B0 */ cpu->r[5] = 0x00000020u;
/* 029579B4 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 029579B8 */ Gambit_fn_028FB818(cpu);
/* 029579BC */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 029579C0 */ Gambit_fn_02954820(cpu);
/* 029579C4 */ cpu->r[3] = cpu->r[31];
/* 029579C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029579C8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029579C8 */ _t109 = _t108 & 0x00000001u;
/* 029579C8 */ if (_t109) goto L_029579CC; else goto L_029579D4;
L_029579CC: ; // 0x29579cc
/* 029579CC */ _t110 = cpu->r[28] + 0xFFFF98F0u;
/* 029579CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 029579D0 */ Gambit_fn_02826F20(cpu);
L_029579D4: ; // 0x29579d4
/* 029579D4 */ _t111 = cpu->r[3] + 0x0000000Cu;
/* 029579D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 029579D8 */ _t112 = cpu->r[7] + 0x00000034u;
/* 029579D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 029579DC */ cpu->ctr = cpu->r[8];
/* 029579E0 */ cpu->r[4] = 0x00000006u;
/* 029579E4 */ cpu->r[5] = 0x00000020u;
/* 029579E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029579EC */ cpu->r[4] = cpu->r[3];
/* 029579EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029579F0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029579F0 */ _t114 = _t113 & 0x00000001u;
/* 029579F0 */ if (_t114) goto L_029579F4; else goto L_02957A20;
L_029579F4: ; // 0x29579f4
/* 029579F4 */ _t115 = cpu->r[30] + 0x000001BCu;
/* 029579F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 029579F8 */ cpu->r[10] = 0x00000002u;
/* 029579FC */ _t116 = cpu->r[1] + 0x00000008u;
/* 029579FC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[29]);
/* 02957A00 */ cpu->r[11] = 0x00000001u;
/* 02957A04 */ cpu->r[8] = 0x00000000u;
/* 02957A08 */ _t117 = cpu->r[1] + 0x0000000Au;
/* 02957A08 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[10]);
/* 02957A0C */ cpu->r[12] = cpu->r[1] + 0x00000006u;
/* 02957A10 */ cpu->r[9] = cpu->r[8];
/* 02957A14 */ _t118 = cpu->r[1] + 0x0000000Cu;
/* 02957A14 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]);
/* 02957A18 */ cpu->r[11] = 0x00000003u;
/* 02957A1C */ goto L_02957A50;
L_02957A20: ; // 0x2957a20
/* 02957A20 */ _t119 = cpu->r[30] + 0x000001BCu;
/* 02957A20 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]);
/* 02957A24 */ cpu->r[0] = 0x00000003u;
/* 02957A28 */ _t120 = cpu->r[1] + 0x00000008u;
/* 02957A28 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[29]);
/* 02957A2C */ cpu->r[11] = 0x00000001u;
/* 02957A30 */ cpu->r[8] = 0x00000000u;
/* 02957A34 */ _t121 = cpu->r[30] + 0x000001B8u;
/* 02957A34 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02957A38 */ cpu->r[10] = 0x00000002u;
/* 02957A3C */ cpu->r[9] = cpu->r[8];
/* 02957A40 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 02957A40 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[11]);
/* 02957A44 */ cpu->r[11] = cpu->r[0];
/* 02957A48 */ cpu->r[12] = cpu->r[1] + 0x00000006u;
/* 02957A4C */ _t123 = cpu->r[1] + 0x0000000Au;
/* 02957A4C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[10]);
L_02957A50: ; // 0x2957a50
/* 02957A50 */ _t124 = cpu->r[30] + 0x000001B8u;
/* 02957A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 02957A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02957A58 */ _t125 = cpu->r[12] + 0x00000002u;
/* 02957A58 */ cpu->r[6] = rbrew_read16(cpu->mem, _t125);
/* 02957A58 */ cpu->r[12] = _t125;
/* 02957A5C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957A5C */ _t127 = _t126 & 0x00000001u;
/* 02957A5C */ if (_t127) goto L_02957A60; else goto L_02957A64;
L_02957A60: ; // 0x2957a60
/* 02957A60 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
L_02957A64: ; // 0x2957a64
/* 02957A64 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 02957A68 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02957A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02957A6C */ _t128 = cpu->r[4] + 0x00000000u;
/* 02957A6C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[6]);
/* 02957A70 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02957A74 */ _t129 = cpu->r[30] + 0x000001BCu;
/* 02957A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 02957A78 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957A78 */ _t131 = _t130 & 0x00000001u;
/* 02957A78 */ if (_t131) goto L_02957A7C; else goto L_02957A50;
L_02957A7C: ; // 0x2957a7c
/* 02957A7C */ cpu->r[6] = 0x00000003u;
/* 02957A80 */ cpu->r[5] = 0x00000004u;
/* 02957A84 */ cpu->r[3] = cpu->r[30] + 0x0000031Cu;
/* 02957A88 */ Gambit_fn_028F03C0(cpu);
/* 02957A8C */ cpu->r[3] = cpu->r[31];
/* 02957A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957A90 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957A90 */ _t133 = _t132 & 0x00000001u;
/* 02957A90 */ if (_t133) goto L_02957A94; else goto L_02957A9C;
L_02957A94: ; // 0x2957a94
/* 02957A94 */ _t134 = cpu->r[28] + 0xFFFF98F0u;
/* 02957A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 02957A98 */ Gambit_fn_02826F20(cpu);
L_02957A9C: ; // 0x2957a9c
/* 02957A9C */ _t135 = cpu->r[3] + 0x0000000Cu;
/* 02957A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 02957AA0 */ _t136 = cpu->r[7] + 0x00000034u;
/* 02957AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 02957AA4 */ cpu->ctr = cpu->r[8];
/* 02957AA8 */ cpu->r[4] = 0x00000006u;
/* 02957AAC */ cpu->r[5] = 0x00000020u;
/* 02957AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957AB8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957AB8 */ _t138 = _t137 & 0x00000001u;
/* 02957AB8 */ if (_t138) goto L_02957ABC; else goto L_02957AE8;
L_02957ABC: ; // 0x2957abc
/* 02957ABC */ _t139 = cpu->r[30] + 0x000001C4u;
/* 02957ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
/* 02957AC0 */ cpu->r[0] = 0x00000002u;
/* 02957AC4 */ cpu->r[10] = 0x00000000u;
/* 02957AC8 */ _t140 = cpu->r[1] + 0x00000010u;
/* 02957AC8 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[29]);
/* 02957ACC */ cpu->r[9] = 0x00000003u;
/* 02957AD0 */ cpu->r[12] = 0x00000001u;
/* 02957AD4 */ _t141 = cpu->r[1] + 0x00000012u;
/* 02957AD4 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[0]);
/* 02957AD8 */ cpu->r[11] = cpu->r[10];
/* 02957ADC */ cpu->r[6] = cpu->r[1] + 0x0000000Eu;
/* 02957AE0 */ _t142 = cpu->r[1] + 0x00000014u;
/* 02957AE0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[12]);
/* 02957AE4 */ goto L_02957B18;
L_02957AE8: ; // 0x2957ae8
/* 02957AE8 */ cpu->r[9] = 0x00000003u;
/* 02957AEC */ cpu->r[4] = cpu->r[3];
/* 02957AF0 */ _t143 = cpu->r[30] + 0x000001C0u;
/* 02957AF0 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]);
/* 02957AF4 */ cpu->r[0] = 0x00000002u;
/* 02957AF8 */ _t144 = cpu->r[1] + 0x00000010u;
/* 02957AF8 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]);
/* 02957AFC */ cpu->r[10] = 0x00000000u;
/* 02957B00 */ _t145 = cpu->r[30] + 0x000001C4u;
/* 02957B00 */ rbrew_write32(cpu->mem, _t145, cpu->r[4]);
/* 02957B04 */ cpu->r[11] = cpu->r[10];
/* 02957B08 */ cpu->r[12] = 0x00000001u;
/* 02957B0C */ _t146 = cpu->r[1] + 0x00000012u;
/* 02957B0C */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[0]);
/* 02957B10 */ cpu->r[6] = cpu->r[1] + 0x0000000Eu;
/* 02957B14 */ _t147 = cpu->r[1] + 0x00000014u;
/* 02957B14 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[12]);
L_02957B18: ; // 0x2957b18
/* 02957B18 */ _t148 = cpu->r[30] + 0x000001C0u;
/* 02957B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02957B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02957B20 */ _t149 = cpu->r[6] + 0x00000002u;
/* 02957B20 */ cpu->r[5] = rbrew_read16(cpu->mem, _t149);
/* 02957B20 */ cpu->r[6] = _t149;
/* 02957B24 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957B24 */ _t151 = _t150 & 0x00000001u;
/* 02957B24 */ if (_t151) goto L_02957B28; else goto L_02957B2C;
L_02957B28: ; // 0x2957b28
/* 02957B28 */ cpu->r[4] = cpu->r[4] + cpu->r[11];
L_02957B2C: ; // 0x2957b2c
/* 02957B2C */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 02957B30 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02957B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02957B34 */ _t152 = cpu->r[4] + 0x00000000u;
/* 02957B34 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[5]);
/* 02957B38 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02957B3C */ _t153 = cpu->r[30] + 0x000001C4u;
/* 02957B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 02957B40 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957B40 */ _t155 = _t154 & 0x00000001u;
/* 02957B40 */ if (_t155) goto L_02957B44; else goto L_02957B18;
L_02957B44: ; // 0x2957b44
/* 02957B44 */ cpu->r[6] = 0x00000003u;
/* 02957B48 */ cpu->r[5] = 0x00000004u;
/* 02957B4C */ cpu->r[3] = cpu->r[30] + 0x00000334u;
/* 02957B50 */ Gambit_fn_028F03C0(cpu);
/* 02957B54 */ cpu->r[0] = 0x00000012u;
/* 02957B58 */ _t156 = cpu->r[30] + 0x00000338u;
/* 02957B58 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 02957B5C */ _t157 = cpu->r[1] + 0x00000078u;
/* 02957B5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t157);
/* 02957B60 */ _t158 = cpu->r[1] + 0x0000007Cu;
/* 02957B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158);
/* 02957B64 */ _t159 = cpu->r[1] + 0x0000008Cu;
/* 02957B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02957B68 */ _t160 = cpu->r[1] + 0x00000080u;
/* 02957B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
/* 02957B6C */ cpu->lr = cpu->r[0];
/* 02957B70 */ _t161 = cpu->r[1] + 0x00000084u;
/* 02957B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161);
/* 02957B74 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02957B78 */ return;
}
// fn_0295775C @ 0x295775c
void Gambit_fn_0295775C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295775C: ; // 0x295775c
/* 0295775C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0295775C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295775C */ cpu->r[1] = _t0;
/* 02957760 */ _t1 = cpu->r[1] + 0x00000080u;
/* 02957760 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02957764 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02957764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02957768 */ cpu->r[31] = cpu->r[4];
/* 02957768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295776C */ cpu->r[30] = cpu->r[3];
/* 02957770 */ _t3 = cpu->r[1] + 0x00000078u;
/* 02957770 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02957774 */ cpu->r[3] = cpu->r[31];
/* 02957778 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02957778 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0295777C */ cpu->r[28] = 0x101D0000u;
/* 02957780 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 02957780 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02957784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957784 */ _t7 = _t6 & 0x00000001u;
/* 02957784 */ if (_t7) goto L_02957788; else goto L_02957790;
L_02957788: ; // 0x2957788
/* 02957788 */ _t8 = cpu->r[28] + 0xFFFF98F0u;
/* 02957788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0295778C */ Gambit_fn_02826F20(cpu);
L_02957790: ; // 0x2957790
/* 02957790 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02957790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02957794 */ _t10 = cpu->r[9] + 0x00000034u;
/* 02957794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02957798 */ cpu->ctr = cpu->r[0];
/* 0295779C */ cpu->r[4] = 0x00000060u;
/* 029577A0 */ cpu->r[5] = 0x00000004u;
/* 029577A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029577A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029577AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029577AC */ _t12 = _t11 & 0x00000001u;
/* 029577AC */ if (_t12) goto L_029577B0; else goto L_02957864;
L_029577B0: ; // 0x29577b0
/* 029577B0 */ cpu->r[12] = 0x10150000u;
/* 029577B4 */ _t13 = cpu->r[30] + 0x000001B4u;
/* 029577B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 029577B8 */ cpu->r[10] = 0x10150000u;
/* 029577BC */ _t14 = cpu->r[12] + 0xFFFF8B24u;
/* 029577BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 029577C0 */ cpu->r[6] = 0x10150000u;
/* 029577C4 */ _t15 = cpu->r[10] + 0xFFFF8B14u;
/* 029577C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 029577C8 */ cpu->r[10] = 0x10150000u;
/* 029577CC */ _t16 = cpu->r[6] + 0xFFFF8B50u;
/* 029577CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 029577D0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 029577D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 029577D4 */ cpu->r[8] = 0x10150000u;
/* 029577D8 */ _t18 = cpu->r[10] + 0xFFFF8B1Cu;
/* 029577D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 029577DC */ cpu->r[12] = 0x10150000u;
/* 029577E0 */ _t19 = cpu->r[8] + 0xFFFF8B10u;
/* 029577E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 029577E4 */ _t20 = cpu->r[12] + 0xFFFF8B00u;
/* 029577E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 029577E8 */ _t21 = cpu->r[1] + 0x00000030u;
/* 029577E8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 029577EC */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 029577EC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 029577F0 */ _t23 = cpu->r[1] + 0x00000028u;
/* 029577F0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 029577F4 */ _t24 = cpu->r[1] + 0x00000020u;
/* 029577F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 029577F8 */ cpu->r[6] = 0x10150000u;
/* 029577FC */ _t25 = cpu->r[1] + 0x00000064u;
/* 029577FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02957800 */ _t26 = cpu->r[6] + 0xFFFF8B4Cu;
/* 02957800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02957804 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02957804 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02957808 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02957808 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0295780C */ _t29 = cpu->r[1] + 0x00000038u;
/* 0295780C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02957810 */ cpu->r[29] = 0x00000000u;
/* 02957814 */ _t30 = cpu->r[1] + 0x00000050u;
/* 02957814 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 02957818 */ cpu->r[11] = cpu->r[29];
/* 0295781C */ _t31 = cpu->r[1] + 0x00000024u;
/* 0295781C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 02957820 */ cpu->r[12] = cpu->r[11];
/* 02957824 */ _t32 = cpu->r[1] + 0x00000074u;
/* 02957824 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 02957828 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 02957828 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 0295782C */ _t34 = cpu->r[1] + 0x0000006Cu;
/* 0295782C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02957830 */ _t35 = cpu->r[1] + 0x00000040u;
/* 02957830 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02957834 */ _t36 = cpu->r[1] + 0x00000068u;
/* 02957834 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02957838 */ _t37 = cpu->r[1] + 0x00000048u;
/* 02957838 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 0295783C */ _t38 = cpu->r[1] + 0x00000060u;
/* 0295783C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 02957840 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 02957840 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02957844 */ _t40 = cpu->r[1] + 0x0000005Cu;
/* 02957844 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 02957848 */ _t41 = cpu->r[1] + 0x00000044u;
/* 02957848 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 0295784C */ _t42 = cpu->r[1] + 0x00000054u;
/* 0295784C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 02957850 */ cpu->r[7] = cpu->r[1] + 0xFFFFFFF8u;
/* 02957854 */ _t43 = cpu->r[1] + 0x00000070u;
/* 02957854 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02957858 */ cpu->r[6] = 0x00000003u;
/* 0295785C */ _t44 = cpu->r[1] + 0x00000058u;
/* 0295785C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 02957860 */ goto L_02957920;
L_02957864: ; // 0x2957864
/* 02957864 */ cpu->r[0] = 0x00000003u;
/* 02957868 */ cpu->r[12] = 0x10150000u;
/* 0295786C */ _t45 = cpu->r[30] + 0x000001B0u;
/* 0295786C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02957870 */ cpu->r[6] = 0x10150000u;
/* 02957874 */ _t46 = cpu->r[12] + 0xFFFF8B24u;
/* 02957874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02957878 */ cpu->r[8] = 0x10150000u;
/* 0295787C */ _t47 = cpu->r[6] + 0xFFFF8B50u;
/* 0295787C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 02957880 */ cpu->r[6] = 0x10150000u;
/* 02957884 */ _t48 = cpu->r[8] + 0xFFFF8B10u;
/* 02957884 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 02957888 */ cpu->r[12] = 0x10150000u;
/* 0295788C */ _t49 = cpu->r[6] + 0xFFFF8B4Cu;
/* 0295788C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02957890 */ _t50 = cpu->r[1] + 0x00000018u;
/* 02957890 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
/* 02957894 */ cpu->r[10] = 0x10150000u;
/* 02957898 */ _t51 = cpu->r[12] + 0xFFFF8B00u;
/* 02957898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 0295789C */ _t52 = cpu->r[10] + 0xFFFF8B14u;
/* 0295789C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
/* 029578A0 */ cpu->r[10] = 0x10150000u;
/* 029578A4 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 029578A4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 029578A8 */ cpu->r[4] = cpu->r[3];
/* 029578AC */ _t54 = cpu->r[1] + 0x00000028u;
/* 029578AC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 029578B0 */ _t55 = cpu->r[30] + 0x000001B4u;
/* 029578B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
/* 029578B4 */ _t56 = cpu->r[1] + 0x00000038u;
/* 029578B4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 029578B8 */ _t57 = cpu->r[1] + 0x00000020u;
/* 029578B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 029578BC */ _t58 = cpu->r[10] + 0xFFFF8B1Cu;
/* 029578BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 029578C0 */ _t59 = cpu->r[1] + 0x00000064u;
/* 029578C0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 029578C4 */ _t60 = cpu->r[1] + 0x00000030u;
/* 029578C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 029578C8 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 029578C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 029578CC */ _t62 = cpu->r[1] + 0x00000034u;
/* 029578CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 029578D0 */ cpu->r[29] = 0x00000000u;
/* 029578D4 */ _t63 = cpu->r[1] + 0x00000050u;
/* 029578D4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 029578D8 */ cpu->r[11] = cpu->r[29];
/* 029578DC */ _t64 = cpu->r[1] + 0x00000044u;
/* 029578DC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 029578E0 */ cpu->r[12] = cpu->r[11];
/* 029578E4 */ _t65 = cpu->r[1] + 0x00000058u;
/* 029578E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 029578E8 */ _t66 = cpu->r[1] + 0x0000004Cu;
/* 029578E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 029578EC */ _t67 = cpu->r[1] + 0x00000054u;
/* 029578EC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 029578F0 */ _t68 = cpu->r[1] + 0x00000048u;
/* 029578F0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 029578F4 */ _t69 = cpu->r[1] + 0x0000005Cu;
/* 029578F4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 029578F8 */ _t70 = cpu->r[1] + 0x00000040u;
/* 029578F8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 029578FC */ _t71 = cpu->r[1] + 0x00000060u;
/* 029578FC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02957900 */ _t72 = cpu->r[1] + 0x00000024u;
/* 02957900 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 02957904 */ _t73 = cpu->r[1] + 0x00000068u;
/* 02957904 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 02957908 */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 02957908 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
/* 0295790C */ _t75 = cpu->r[1] + 0x0000006Cu;
/* 0295790C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02957910 */ _t76 = cpu->r[1] + 0x00000070u;
/* 02957910 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 02957914 */ cpu->r[6] = cpu->r[0];
/* 02957918 */ cpu->r[7] = cpu->r[1] + 0xFFFFFFF8u;
/* 0295791C */ _t77 = cpu->r[1] + 0x00000074u;
/* 0295791C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
L_02957920: ; // 0x2957920
/* 02957920 */ _t78 = cpu->r[30] + 0x000001B0u;
/* 02957920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02957924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02957928 */ _t79 = cpu->r[7] + 0x00000020u;
/* 02957928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
/* 02957928 */ cpu->r[7] = _t79;
/* 0295792C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295792C */ _t81 = _t80 & 0x00000001u;
/* 0295792C */ if (_t81) goto L_02957930; else goto L_02957934;
L_02957930: ; // 0x2957930
/* 02957930 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
L_02957934: ; // 0x2957934
/* 02957934 */ _t82 = cpu->r[4] + 0x00000000u;
/* 02957934 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 02957938 */ _t83 = cpu->r[7] + 0x00000004u;
/* 02957938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 0295793C */ _t84 = cpu->r[4] + 0x00000004u;
/* 0295793C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 02957940 */ _t85 = cpu->r[7] + 0x00000008u;
/* 02957940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 02957944 */ _t86 = cpu->r[4] + 0x00000008u;
/* 02957944 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 02957948 */ _t87 = cpu->r[30] + 0x000001B0u;
/* 02957948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 0295794C */ _t88 = cpu->r[30] + 0x000001B4u;
/* 0295794C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 02957950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02957954 */ _t89 = cpu->r[7] + 0x0000000Cu;
/* 02957954 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 02957958 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957958 */ _t91 = _t90 & 0x00000001u;
/* 02957958 */ if (_t91) goto L_0295795C; else goto L_02957960;
L_0295795C: ; // 0x295795c
/* 0295795C */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_02957960: ; // 0x2957960
/* 02957960 */ _t92 = cpu->r[8] + 0x0000000Cu;
/* 02957960 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]);
/* 02957964 */ _t93 = cpu->r[7] + 0x00000010u;
/* 02957964 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 02957968 */ _t94 = cpu->r[8] + 0x00000010u;
/* 02957968 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 0295796C */ _t95 = cpu->r[7] + 0x00000014u;
/* 0295796C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
/* 02957970 */ _t96 = cpu->r[8] + 0x00000014u;
/* 02957970 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 02957974 */ _t97 = cpu->r[30] + 0x000001B0u;
/* 02957974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 02957978 */ _t98 = cpu->r[30] + 0x000001B4u;
/* 02957978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 0295797C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02957980 */ _t99 = cpu->r[7] + 0x00000018u;
/* 02957980 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99);
/* 02957984 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957984 */ _t101 = _t100 & 0x00000001u;
/* 02957984 */ if (_t101) goto L_02957988; else goto L_0295798C;
L_02957988: ; // 0x2957988
/* 02957988 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
L_0295798C: ; // 0x295798c
/* 0295798C */ _t102 = cpu->r[9] + 0x00000018u;
/* 0295798C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]);
/* 02957990 */ _t103 = cpu->r[7] + 0x0000001Cu;
/* 02957990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
/* 02957994 */ cpu->r[12] = cpu->r[12] + 0x00000020u;
/* 02957998 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295799C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029579A0 */ _t104 = cpu->r[9] + 0x0000001Cu;
/* 029579A0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
/* 029579A4 */ _t105 = cpu->r[30] + 0x000001B4u;
/* 029579A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 029579A8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029579A8 */ _t107 = _t106 & 0x00000001u;
/* 029579A8 */ if (_t107) goto L_029579AC; else goto L_02957920;
L_029579AC: ; // 0x29579ac
/* 029579AC */ cpu->r[6] = 0x00000060u;
/* 029579B0 */ cpu->r[5] = 0x00000020u;
/* 029579B4 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 029579B8 */ Gambit_fn_028FB818(cpu);
/* 029579BC */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 029579C0 */ Gambit_fn_02954820(cpu);
/* 029579C4 */ cpu->r[3] = cpu->r[31];
/* 029579C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029579C8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029579C8 */ _t109 = _t108 & 0x00000001u;
/* 029579C8 */ if (_t109) goto L_029579CC; else goto L_029579D4;
L_029579CC: ; // 0x29579cc
/* 029579CC */ _t110 = cpu->r[28] + 0xFFFF98F0u;
/* 029579CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 029579D0 */ Gambit_fn_02826F20(cpu);
L_029579D4: ; // 0x29579d4
/* 029579D4 */ _t111 = cpu->r[3] + 0x0000000Cu;
/* 029579D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 029579D8 */ _t112 = cpu->r[7] + 0x00000034u;
/* 029579D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 029579DC */ cpu->ctr = cpu->r[8];
/* 029579E0 */ cpu->r[4] = 0x00000006u;
/* 029579E4 */ cpu->r[5] = 0x00000020u;
/* 029579E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029579EC */ cpu->r[4] = cpu->r[3];
/* 029579EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029579F0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029579F0 */ _t114 = _t113 & 0x00000001u;
/* 029579F0 */ if (_t114) goto L_029579F4; else goto L_02957A20;
L_029579F4: ; // 0x29579f4
/* 029579F4 */ _t115 = cpu->r[30] + 0x000001BCu;
/* 029579F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 029579F8 */ cpu->r[10] = 0x00000002u;
/* 029579FC */ _t116 = cpu->r[1] + 0x00000008u;
/* 029579FC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[29]);
/* 02957A00 */ cpu->r[11] = 0x00000001u;
/* 02957A04 */ cpu->r[8] = 0x00000000u;
/* 02957A08 */ _t117 = cpu->r[1] + 0x0000000Au;
/* 02957A08 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[10]);
/* 02957A0C */ cpu->r[12] = cpu->r[1] + 0x00000006u;
/* 02957A10 */ cpu->r[9] = cpu->r[8];
/* 02957A14 */ _t118 = cpu->r[1] + 0x0000000Cu;
/* 02957A14 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]);
/* 02957A18 */ cpu->r[11] = 0x00000003u;
/* 02957A1C */ goto L_02957A50;
L_02957A20: ; // 0x2957a20
/* 02957A20 */ _t119 = cpu->r[30] + 0x000001BCu;
/* 02957A20 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]);
/* 02957A24 */ cpu->r[0] = 0x00000003u;
/* 02957A28 */ _t120 = cpu->r[1] + 0x00000008u;
/* 02957A28 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[29]);
/* 02957A2C */ cpu->r[11] = 0x00000001u;
/* 02957A30 */ cpu->r[8] = 0x00000000u;
/* 02957A34 */ _t121 = cpu->r[30] + 0x000001B8u;
/* 02957A34 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02957A38 */ cpu->r[10] = 0x00000002u;
/* 02957A3C */ cpu->r[9] = cpu->r[8];
/* 02957A40 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 02957A40 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[11]);
/* 02957A44 */ cpu->r[11] = cpu->r[0];
/* 02957A48 */ cpu->r[12] = cpu->r[1] + 0x00000006u;
/* 02957A4C */ _t123 = cpu->r[1] + 0x0000000Au;
/* 02957A4C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[10]);
L_02957A50: ; // 0x2957a50
/* 02957A50 */ _t124 = cpu->r[30] + 0x000001B8u;
/* 02957A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 02957A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02957A58 */ _t125 = cpu->r[12] + 0x00000002u;
/* 02957A58 */ cpu->r[6] = rbrew_read16(cpu->mem, _t125);
/* 02957A58 */ cpu->r[12] = _t125;
/* 02957A5C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957A5C */ _t127 = _t126 & 0x00000001u;
/* 02957A5C */ if (_t127) goto L_02957A60; else goto L_02957A64;
L_02957A60: ; // 0x2957a60
/* 02957A60 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
L_02957A64: ; // 0x2957a64
/* 02957A64 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 02957A68 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02957A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02957A6C */ _t128 = cpu->r[4] + 0x00000000u;
/* 02957A6C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[6]);
/* 02957A70 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02957A74 */ _t129 = cpu->r[30] + 0x000001BCu;
/* 02957A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 02957A78 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957A78 */ _t131 = _t130 & 0x00000001u;
/* 02957A78 */ if (_t131) goto L_02957A7C; else goto L_02957A50;
L_02957A7C: ; // 0x2957a7c
/* 02957A7C */ cpu->r[6] = 0x00000003u;
/* 02957A80 */ cpu->r[5] = 0x00000004u;
/* 02957A84 */ cpu->r[3] = cpu->r[30] + 0x0000031Cu;
/* 02957A88 */ Gambit_fn_028F03C0(cpu);
/* 02957A8C */ cpu->r[3] = cpu->r[31];
/* 02957A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957A90 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957A90 */ _t133 = _t132 & 0x00000001u;
/* 02957A90 */ if (_t133) goto L_02957A94; else goto L_02957A9C;
L_02957A94: ; // 0x2957a94
/* 02957A94 */ _t134 = cpu->r[28] + 0xFFFF98F0u;
/* 02957A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 02957A98 */ Gambit_fn_02826F20(cpu);
L_02957A9C: ; // 0x2957a9c
/* 02957A9C */ _t135 = cpu->r[3] + 0x0000000Cu;
/* 02957A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 02957AA0 */ _t136 = cpu->r[7] + 0x00000034u;
/* 02957AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 02957AA4 */ cpu->ctr = cpu->r[8];
/* 02957AA8 */ cpu->r[4] = 0x00000006u;
/* 02957AAC */ cpu->r[5] = 0x00000020u;
/* 02957AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957AB8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957AB8 */ _t138 = _t137 & 0x00000001u;
/* 02957AB8 */ if (_t138) goto L_02957ABC; else goto L_02957AE8;
L_02957ABC: ; // 0x2957abc
/* 02957ABC */ _t139 = cpu->r[30] + 0x000001C4u;
/* 02957ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
/* 02957AC0 */ cpu->r[0] = 0x00000002u;
/* 02957AC4 */ cpu->r[10] = 0x00000000u;
/* 02957AC8 */ _t140 = cpu->r[1] + 0x00000010u;
/* 02957AC8 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[29]);
/* 02957ACC */ cpu->r[9] = 0x00000003u;
/* 02957AD0 */ cpu->r[12] = 0x00000001u;
/* 02957AD4 */ _t141 = cpu->r[1] + 0x00000012u;
/* 02957AD4 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[0]);
/* 02957AD8 */ cpu->r[11] = cpu->r[10];
/* 02957ADC */ cpu->r[6] = cpu->r[1] + 0x0000000Eu;
/* 02957AE0 */ _t142 = cpu->r[1] + 0x00000014u;
/* 02957AE0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[12]);
/* 02957AE4 */ goto L_02957B18;
L_02957AE8: ; // 0x2957ae8
/* 02957AE8 */ cpu->r[9] = 0x00000003u;
/* 02957AEC */ cpu->r[4] = cpu->r[3];
/* 02957AF0 */ _t143 = cpu->r[30] + 0x000001C0u;
/* 02957AF0 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]);
/* 02957AF4 */ cpu->r[0] = 0x00000002u;
/* 02957AF8 */ _t144 = cpu->r[1] + 0x00000010u;
/* 02957AF8 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]);
/* 02957AFC */ cpu->r[10] = 0x00000000u;
/* 02957B00 */ _t145 = cpu->r[30] + 0x000001C4u;
/* 02957B00 */ rbrew_write32(cpu->mem, _t145, cpu->r[4]);
/* 02957B04 */ cpu->r[11] = cpu->r[10];
/* 02957B08 */ cpu->r[12] = 0x00000001u;
/* 02957B0C */ _t146 = cpu->r[1] + 0x00000012u;
/* 02957B0C */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[0]);
/* 02957B10 */ cpu->r[6] = cpu->r[1] + 0x0000000Eu;
/* 02957B14 */ _t147 = cpu->r[1] + 0x00000014u;
/* 02957B14 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[12]);
L_02957B18: ; // 0x2957b18
/* 02957B18 */ _t148 = cpu->r[30] + 0x000001C0u;
/* 02957B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02957B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02957B20 */ _t149 = cpu->r[6] + 0x00000002u;
/* 02957B20 */ cpu->r[5] = rbrew_read16(cpu->mem, _t149);
/* 02957B20 */ cpu->r[6] = _t149;
/* 02957B24 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957B24 */ _t151 = _t150 & 0x00000001u;
/* 02957B24 */ if (_t151) goto L_02957B28; else goto L_02957B2C;
L_02957B28: ; // 0x2957b28
/* 02957B28 */ cpu->r[4] = cpu->r[4] + cpu->r[11];
L_02957B2C: ; // 0x2957b2c
/* 02957B2C */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 02957B30 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02957B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02957B34 */ _t152 = cpu->r[4] + 0x00000000u;
/* 02957B34 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[5]);
/* 02957B38 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02957B3C */ _t153 = cpu->r[30] + 0x000001C4u;
/* 02957B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 02957B40 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957B40 */ _t155 = _t154 & 0x00000001u;
/* 02957B40 */ if (_t155) goto L_02957B44; else goto L_02957B18;
L_02957B44: ; // 0x2957b44
/* 02957B44 */ cpu->r[6] = 0x00000003u;
/* 02957B48 */ cpu->r[5] = 0x00000004u;
/* 02957B4C */ cpu->r[3] = cpu->r[30] + 0x00000334u;
/* 02957B50 */ Gambit_fn_028F03C0(cpu);
/* 02957B54 */ cpu->r[0] = 0x00000012u;
/* 02957B58 */ _t156 = cpu->r[30] + 0x00000338u;
/* 02957B58 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 02957B5C */ _t157 = cpu->r[1] + 0x00000078u;
/* 02957B5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t157);
/* 02957B60 */ _t158 = cpu->r[1] + 0x0000007Cu;
/* 02957B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158);
/* 02957B64 */ _t159 = cpu->r[1] + 0x0000008Cu;
/* 02957B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02957B68 */ _t160 = cpu->r[1] + 0x00000080u;
/* 02957B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
/* 02957B6C */ cpu->lr = cpu->r[0];
/* 02957B70 */ _t161 = cpu->r[1] + 0x00000084u;
/* 02957B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161);
/* 02957B74 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02957B78 */ return;
}
// fn_02957B7C @ 0x2957b7c
void Gambit_fn_02957B7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02957B7C: ; // 0x2957b7c
/* 02957B7C */ cpu->r[0] = cpu->lr;
/* 02957B80 */ _t0 = cpu->r[1] + 0xFFFFFCE8u;
/* 02957B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02957B80 */ cpu->r[1] = _t0;
/* 02957B84 */ _t1 = cpu->r[1] + 0x00000310u;
/* 02957B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02957B88 */ _t2 = cpu->r[1] + 0x00000314u;
/* 02957B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02957B8C */ cpu->r[31] = cpu->r[4];
/* 02957B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02957B90 */ cpu->r[30] = cpu->r[3];
/* 02957B94 */ cpu->r[3] = cpu->r[31];
/* 02957B98 */ _t3 = cpu->r[1] + 0x0000030Cu;
/* 02957B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02957B9C */ _t4 = cpu->r[1] + 0x0000031Cu;
/* 02957B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02957BA0 */ cpu->r[29] = 0x101D0000u;
/* 02957BA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957BA4 */ _t6 = _t5 & 0x00000001u;
/* 02957BA4 */ if (_t6) goto L_02957BA8; else goto L_02957BB0;
L_02957BA8: ; // 0x2957ba8
/* 02957BA8 */ _t7 = cpu->r[29] + 0xFFFF98F0u;
/* 02957BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02957BAC */ Gambit_fn_02826F20(cpu);
L_02957BB0: ; // 0x2957bb0
/* 02957BB0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02957BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02957BB4 */ _t9 = cpu->r[7] + 0x00000034u;
/* 02957BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02957BB8 */ cpu->ctr = cpu->r[0];
/* 02957BBC */ cpu->r[4] = 0x00000300u;
/* 02957BC0 */ cpu->r[5] = 0x00000004u;
/* 02957BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957BCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957BCC */ _t11 = _t10 & 0x00000001u;
/* 02957BCC */ if (_t11) goto L_02957BD0; else goto L_02957BD8;
L_02957BD0: ; // 0x2957bd0
/* 02957BD0 */ _t12 = cpu->r[30] + 0x00000350u;
/* 02957BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02957BD4 */ goto L_02957BE8;
L_02957BD8: ; // 0x2957bd8
/* 02957BD8 */ cpu->r[0] = 0x00000018u;
/* 02957BDC */ cpu->r[4] = cpu->r[3];
/* 02957BE0 */ _t13 = cpu->r[30] + 0x0000034Cu;
/* 02957BE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02957BE4 */ _t14 = cpu->r[30] + 0x00000350u;
/* 02957BE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
L_02957BE8: ; // 0x2957be8
/* 02957BE8 */ cpu->r[9] = 0x10150000u;
/* 02957BEC */ cpu->r[12] = 0x10150000u;
/* 02957BF0 */ _t15 = cpu->r[9] + 0xFFFF8B2Cu;
/* 02957BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02957BF4 */ cpu->r[9] = 0x10150000u;
/* 02957BF8 */ _t16 = cpu->r[12] + 0xFFFF8B24u;
/* 02957BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02957BFC */ cpu->r[11] = 0x10150000u;
/* 02957C00 */ _t17 = cpu->r[9] + 0xFFFF8B10u;
/* 02957C00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02957C04 */ _t18 = cpu->r[11] + 0xFFFF8B14u;
/* 02957C04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02957C08 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02957C08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 02957C0C */ _t20 = cpu->r[1] + 0x00000038u;
/* 02957C0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02957C10 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 02957C10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 02957C14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02957C14 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02957C18 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02957C18 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02957C1C */ _t24 = cpu->r[1] + 0x00000060u;
/* 02957C1C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02957C20 */ _t25 = cpu->r[1] + 0x00000044u;
/* 02957C20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 02957C24 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02957C24 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02957C28 */ _t27 = cpu->r[1] + 0x00000074u;
/* 02957C28 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02957C2C */ _t28 = cpu->r[1] + 0x00000024u;
/* 02957C2C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02957C30 */ cpu->r[5] = 0x10150000u;
/* 02957C34 */ _t29 = cpu->r[1] + 0x000000B0u;
/* 02957C34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 02957C38 */ _t30 = cpu->r[5] + 0xFFFF8B00u;
/* 02957C38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02957C3C */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02957C3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 02957C40 */ _t32 = cpu->r[1] + 0x00000080u;
/* 02957C40 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02957C44 */ _t33 = cpu->r[1] + 0x00000064u;
/* 02957C44 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 02957C48 */ _t34 = cpu->r[1] + 0x00000084u;
/* 02957C48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 02957C4C */ _t35 = cpu->r[1] + 0x00000040u;
/* 02957C4C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02957C50 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02957C50 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02957C54 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02957C54 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02957C58 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02957C58 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02957C5C */ _t39 = cpu->r[1] + 0x00000014u;
/* 02957C5C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02957C60 */ _t40 = cpu->r[1] + 0x00000068u;
/* 02957C60 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02957C64 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02957C64 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 02957C68 */ _t42 = cpu->r[1] + 0x00000048u;
/* 02957C68 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02957C6C */ _t43 = cpu->r[1] + 0x0000008Cu;
/* 02957C6C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02957C70 */ _t44 = cpu->r[1] + 0x000000E4u;
/* 02957C70 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 02957C74 */ _t45 = cpu->r[1] + 0x000000DCu;
/* 02957C74 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 02957C78 */ _t46 = cpu->r[1] + 0x0000007Cu;
/* 02957C78 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 02957C7C */ _t47 = cpu->r[1] + 0x00000090u;
/* 02957C7C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02957C80 */ _t48 = cpu->r[1] + 0x000000ECu;
/* 02957C80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02957C84 */ _t49 = cpu->r[1] + 0x000000D8u;
/* 02957C84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 02957C88 */ _t50 = cpu->r[1] + 0x00000078u;
/* 02957C88 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 02957C8C */ _t51 = cpu->r[1] + 0x00000098u;
/* 02957C8C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02957C90 */ _t52 = cpu->r[1] + 0x000000F0u;
/* 02957C90 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02957C94 */ _t53 = cpu->r[1] + 0x000000B4u;
/* 02957C94 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 02957C98 */ _t54 = cpu->r[1] + 0x00000070u;
/* 02957C98 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02957C9C */ _t55 = cpu->r[1] + 0x0000009Cu;
/* 02957C9C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 02957CA0 */ _t56 = cpu->r[1] + 0x00000100u;
/* 02957CA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 02957CA4 */ _t57 = cpu->r[1] + 0x000000D0u;
/* 02957CA4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02957CA8 */ _t58 = cpu->r[1] + 0x0000006Cu;
/* 02957CA8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02957CAC */ _t59 = cpu->r[1] + 0x000000A4u;
/* 02957CAC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 02957CB0 */ _t60 = cpu->r[1] + 0x00000088u;
/* 02957CB0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 02957CB4 */ _t61 = cpu->r[1] + 0x000000CCu;
/* 02957CB4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02957CB8 */ _t62 = cpu->r[1] + 0x0000005Cu;
/* 02957CB8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 02957CBC */ _t63 = cpu->r[1] + 0x000000ACu;
/* 02957CBC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02957CC0 */ _t64 = cpu->r[1] + 0x000000F4u;
/* 02957CC0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
/* 02957CC4 */ _t65 = cpu->r[1] + 0x000000C4u;
/* 02957CC4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 02957CC8 */ _t66 = cpu->r[1] + 0x00000058u;
/* 02957CC8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 02957CCC */ _t67 = cpu->r[1] + 0x00000034u;
/* 02957CCC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02957CD0 */ _t68 = cpu->r[1] + 0x000000A8u;
/* 02957CD0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 02957CD4 */ _t69 = cpu->r[1] + 0x000000BCu;
/* 02957CD4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 02957CD8 */ _t70 = cpu->r[1] + 0x00000050u;
/* 02957CD8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 02957CDC */ _t71 = cpu->r[1] + 0x00000054u;
/* 02957CDC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 02957CE0 */ _t72 = cpu->r[1] + 0x000000E8u;
/* 02957CE0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 02957CE4 */ _t73 = cpu->r[1] + 0x000000B8u;
/* 02957CE4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02957CE8 */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 02957CE8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02957CEC */ _t75 = cpu->r[1] + 0x000000A0u;
/* 02957CEC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02957CF0 */ _t76 = cpu->r[1] + 0x000000E0u;
/* 02957CF0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02957CF4 */ _t77 = cpu->r[1] + 0x000000C8u;
/* 02957CF4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 02957CF8 */ _t78 = cpu->r[1] + 0x00000094u;
/* 02957CF8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 02957CFC */ _t79 = cpu->r[1] + 0x000000C0u;
/* 02957CFC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 02957D00 */ _t80 = cpu->r[1] + 0x000000D4u;
/* 02957D00 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 02957D04 */ _t81 = cpu->r[1] + 0x000000F8u;
/* 02957D04 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 02957D08 */ _t82 = cpu->r[1] + 0x000000FCu;
/* 02957D08 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 02957D0C */ _t83 = cpu->r[1] + 0x00000104u;
/* 02957D0C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
/* 02957D10 */ _t84 = cpu->r[1] + 0x0000010Cu;
/* 02957D10 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02957D14 */ _t85 = cpu->r[1] + 0x00000140u;
/* 02957D14 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]);
/* 02957D18 */ _t86 = cpu->r[1] + 0x00000110u;
/* 02957D18 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 02957D1C */ _t87 = cpu->r[1] + 0x00000118u;
/* 02957D1C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 02957D20 */ _t88 = cpu->r[1] + 0x0000011Cu;
/* 02957D20 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
/* 02957D24 */ _t89 = cpu->r[1] + 0x00000124u;
/* 02957D24 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]);
/* 02957D28 */ _t90 = cpu->r[1] + 0x00000134u;
/* 02957D28 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 02957D2C */ _t91 = cpu->r[1] + 0x00000188u;
/* 02957D2C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 02957D30 */ _t92 = cpu->r[1] + 0x00000154u;
/* 02957D30 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 02957D34 */ _t93 = cpu->r[1] + 0x00000158u;
/* 02957D34 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 02957D38 */ _t94 = cpu->r[1] + 0x00000180u;
/* 02957D38 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 02957D3C */ _t95 = cpu->r[1] + 0x00000148u;
/* 02957D3C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 02957D40 */ _t96 = cpu->r[1] + 0x00000168u;
/* 02957D40 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 02957D44 */ _t97 = cpu->r[1] + 0x00000150u;
/* 02957D44 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 02957D48 */ _t98 = cpu->r[1] + 0x00000120u;
/* 02957D48 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 02957D4C */ _t99 = cpu->r[1] + 0x00000174u;
/* 02957D4C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 02957D50 */ _t100 = cpu->r[1] + 0x00000108u;
/* 02957D50 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 02957D54 */ _t101 = cpu->r[1] + 0x0000014Cu;
/* 02957D54 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
/* 02957D58 */ _t102 = cpu->r[1] + 0x0000015Cu;
/* 02957D58 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 02957D5C */ _t103 = cpu->r[1] + 0x0000018Cu;
/* 02957D5C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 02957D60 */ _t104 = cpu->r[1] + 0x00000184u;
/* 02957D60 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]);
/* 02957D64 */ _t105 = cpu->r[1] + 0x00000144u;
/* 02957D64 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 02957D68 */ _t106 = cpu->r[1] + 0x00000114u;
/* 02957D68 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
/* 02957D6C */ _t107 = cpu->r[1] + 0x00000190u;
/* 02957D6C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
/* 02957D70 */ _t108 = cpu->r[1] + 0x0000017Cu;
/* 02957D70 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]);
/* 02957D74 */ _t109 = cpu->r[1] + 0x0000013Cu;
/* 02957D74 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 02957D78 */ _t110 = cpu->r[1] + 0x00000128u;
/* 02957D78 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
/* 02957D7C */ _t111 = cpu->r[1] + 0x00000194u;
/* 02957D7C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
/* 02957D80 */ _t112 = cpu->r[1] + 0x00000178u;
/* 02957D80 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 02957D84 */ _t113 = cpu->r[1] + 0x00000138u;
/* 02957D84 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 02957D88 */ _t114 = cpu->r[1] + 0x00000160u;
/* 02957D88 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]);
/* 02957D8C */ _t115 = cpu->r[1] + 0x00000198u;
/* 02957D8C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[10]);
/* 02957D90 */ _t116 = cpu->r[1] + 0x00000170u;
/* 02957D90 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 02957D94 */ _t117 = cpu->r[1] + 0x00000130u;
/* 02957D94 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]);
/* 02957D98 */ _t118 = cpu->r[1] + 0x00000164u;
/* 02957D98 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]);
/* 02957D9C */ _t119 = cpu->r[1] + 0x0000019Cu;
/* 02957D9C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 02957DA0 */ _t120 = cpu->r[1] + 0x0000016Cu;
/* 02957DA0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 02957DA4 */ _t121 = cpu->r[1] + 0x0000012Cu;
/* 02957DA4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 02957DA8 */ _t122 = cpu->r[1] + 0x000001A0u;
/* 02957DA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
/* 02957DAC */ _t123 = cpu->r[1] + 0x000001A4u;
/* 02957DAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 02957DB0 */ _t124 = cpu->r[1] + 0x000001A8u;
/* 02957DB0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 02957DB4 */ _t125 = cpu->r[1] + 0x000001ACu;
/* 02957DB4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 02957DB8 */ _t126 = cpu->r[1] + 0x000001B0u;
/* 02957DB8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 02957DBC */ _t127 = cpu->r[1] + 0x000001B8u;
/* 02957DBC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]);
/* 02957DC0 */ _t128 = cpu->r[1] + 0x000001BCu;
/* 02957DC0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
/* 02957DC4 */ _t129 = cpu->r[1] + 0x000001C4u;
/* 02957DC4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]);
/* 02957DC8 */ _t130 = cpu->r[1] + 0x000001CCu;
/* 02957DC8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 02957DCC */ _t131 = cpu->r[1] + 0x000001D0u;
/* 02957DCC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]);
/* 02957DD0 */ _t132 = cpu->r[1] + 0x000001D8u;
/* 02957DD0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 02957DD4 */ _t133 = cpu->r[1] + 0x000001E8u;
/* 02957DD4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 02957DD8 */ _t134 = cpu->r[1] + 0x000001F4u;
/* 02957DD8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]);
/* 02957DDC */ _t135 = cpu->r[1] + 0x000001DCu;
/* 02957DDC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]);
/* 02957DE0 */ _t136 = cpu->r[1] + 0x000001E4u;
/* 02957DE0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
/* 02957DE4 */ _t137 = cpu->r[1] + 0x0000020Cu;
/* 02957DE4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[12]);
/* 02957DE8 */ _t138 = cpu->r[1] + 0x00000258u;
/* 02957DE8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
/* 02957DEC */ _t139 = cpu->r[1] + 0x00000250u;
/* 02957DEC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
/* 02957DF0 */ _t140 = cpu->r[1] + 0x000001D4u;
/* 02957DF0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]);
/* 02957DF4 */ _t141 = cpu->r[1] + 0x00000210u;
/* 02957DF4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 02957DF8 */ _t142 = cpu->r[1] + 0x0000025Cu;
/* 02957DF8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]);
/* 02957DFC */ _t143 = cpu->r[1] + 0x0000024Cu;
/* 02957DFC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]);
/* 02957E00 */ _t144 = cpu->r[1] + 0x00000204u;
/* 02957E00 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 02957E04 */ _t145 = cpu->r[1] + 0x00000218u;
/* 02957E04 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]);
/* 02957E08 */ _t146 = cpu->r[1] + 0x00000264u;
/* 02957E08 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
/* 02957E0C */ _t147 = cpu->r[1] + 0x00000244u;
/* 02957E0C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]);
/* 02957E10 */ _t148 = cpu->r[1] + 0x00000208u;
/* 02957E10 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]);
/* 02957E14 */ _t149 = cpu->r[1] + 0x0000021Cu;
/* 02957E14 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 02957E18 */ _t150 = cpu->r[1] + 0x0000026Cu;
/* 02957E18 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 02957E1C */ _t151 = cpu->r[1] + 0x00000220u;
/* 02957E1C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]);
/* 02957E20 */ _t152 = cpu->r[1] + 0x000001FCu;
/* 02957E20 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]);
/* 02957E24 */ _t153 = cpu->r[1] + 0x00000224u;
/* 02957E24 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]);
/* 02957E28 */ _t154 = cpu->r[1] + 0x00000254u;
/* 02957E28 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
/* 02957E2C */ _t155 = cpu->r[1] + 0x0000023Cu;
/* 02957E2C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 02957E30 */ _t156 = cpu->r[1] + 0x000001F8u;
/* 02957E30 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]);
/* 02957E34 */ _t157 = cpu->r[1] + 0x0000022Cu;
/* 02957E34 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]);
/* 02957E38 */ _t158 = cpu->r[1] + 0x00000214u;
/* 02957E38 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]);
/* 02957E3C */ _t159 = cpu->r[1] + 0x00000238u;
/* 02957E3C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[11]);
/* 02957E40 */ _t160 = cpu->r[1] + 0x000001F0u;
/* 02957E40 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
/* 02957E44 */ _t161 = cpu->r[1] + 0x00000228u;
/* 02957E44 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
/* 02957E48 */ _t162 = cpu->r[1] + 0x00000248u;
/* 02957E48 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
/* 02957E4C */ _t163 = cpu->r[1] + 0x000001B4u;
/* 02957E4C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]);
/* 02957E50 */ _t164 = cpu->r[1] + 0x000001ECu;
/* 02957E50 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[12]);
/* 02957E54 */ _t165 = cpu->r[1] + 0x00000200u;
/* 02957E54 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]);
/* 02957E58 */ _t166 = cpu->r[1] + 0x00000270u;
/* 02957E58 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]);
/* 02957E5C */ _t167 = cpu->r[1] + 0x00000230u;
/* 02957E5C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
/* 02957E60 */ _t168 = cpu->r[1] + 0x000001C0u;
/* 02957E60 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]);
/* 02957E64 */ _t169 = cpu->r[1] + 0x00000278u;
/* 02957E64 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
/* 02957E68 */ _t170 = cpu->r[1] + 0x0000027Cu;
/* 02957E68 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]);
/* 02957E6C */ _t171 = cpu->r[1] + 0x00000284u;
/* 02957E6C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]);
/* 02957E70 */ _t172 = cpu->r[1] + 0x00000288u;
/* 02957E70 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
/* 02957E74 */ _t173 = cpu->r[1] + 0x000002A8u;
/* 02957E74 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]);
/* 02957E78 */ _t174 = cpu->r[1] + 0x00000268u;
/* 02957E78 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[12]);
/* 02957E7C */ _t175 = cpu->r[1] + 0x00000280u;
/* 02957E7C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[10]);
/* 02957E80 */ _t176 = cpu->r[1] + 0x00000260u;
/* 02957E80 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
/* 02957E84 */ _t177 = cpu->r[1] + 0x00000274u;
/* 02957E84 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]);
/* 02957E88 */ _t178 = cpu->r[1] + 0x00000240u;
/* 02957E88 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]);
/* 02957E8C */ _t179 = cpu->r[1] + 0x0000028Cu;
/* 02957E8C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[12]);
/* 02957E90 */ _t180 = cpu->r[1] + 0x00000290u;
/* 02957E90 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]);
/* 02957E94 */ _t181 = cpu->r[1] + 0x00000298u;
/* 02957E94 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]);
/* 02957E98 */ _t182 = cpu->r[1] + 0x0000029Cu;
/* 02957E98 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]);
/* 02957E9C */ _t183 = cpu->r[1] + 0x000002A4u;
/* 02957E9C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
/* 02957EA0 */ _t184 = cpu->r[1] + 0x000002ACu;
/* 02957EA0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]);
/* 02957EA4 */ cpu->r[6] = 0x00000000u;
/* 02957EA8 */ _t185 = cpu->r[1] + 0x000002C8u;
/* 02957EA8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[12]);
/* 02957EAC */ cpu->r[5] = cpu->r[6];
/* 02957EB0 */ _t186 = cpu->r[1] + 0x000002ECu;
/* 02957EB0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]);
/* 02957EB4 */ cpu->r[7] = 0x00000018u;
/* 02957EB8 */ _t187 = cpu->r[1] + 0x000002B0u;
/* 02957EB8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[12]);
/* 02957EBC */ cpu->r[10] = cpu->r[1] + 0xFFFFFFE8u;
/* 02957EC0 */ _t188 = cpu->r[1] + 0x000002C4u;
/* 02957EC0 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[11]);
/* 02957EC4 */ _t189 = cpu->r[1] + 0x000002D4u;
/* 02957EC4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]);
/* 02957EC8 */ _t190 = cpu->r[1] + 0x000002D0u;
/* 02957EC8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[12]);
/* 02957ECC */ _t191 = cpu->r[1] + 0x000002D8u;
/* 02957ECC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
/* 02957ED0 */ _t192 = cpu->r[1] + 0x000002E8u;
/* 02957ED0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[0]);
/* 02957ED4 */ _t193 = cpu->r[1] + 0x000002BCu;
/* 02957ED4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]);
/* 02957ED8 */ _t194 = cpu->r[1] + 0x00000234u;
/* 02957ED8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]);
/* 02957EDC */ _t195 = cpu->r[1] + 0x000002FCu;
/* 02957EDC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]);
/* 02957EE0 */ _t196 = cpu->r[1] + 0x000002F4u;
/* 02957EE0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[11]);
/* 02957EE4 */ _t197 = cpu->r[1] + 0x000002A0u;
/* 02957EE4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[11]);
/* 02957EE8 */ _t198 = cpu->r[1] + 0x000002CCu;
/* 02957EE8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]);
/* 02957EEC */ _t199 = cpu->r[1] + 0x000002DCu;
/* 02957EEC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]);
/* 02957EF0 */ _t200 = cpu->r[1] + 0x000002E0u;
/* 02957EF0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]);
/* 02957EF4 */ _t201 = cpu->r[1] + 0x000002B8u;
/* 02957EF4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]);
/* 02957EF8 */ _t202 = cpu->r[1] + 0x000002C0u;
/* 02957EF8 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]);
/* 02957EFC */ _t203 = cpu->r[1] + 0x000002F8u;
/* 02957EFC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]);
/* 02957F00 */ _t204 = cpu->r[1] + 0x000001C8u;
/* 02957F00 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]);
/* 02957F04 */ _t205 = cpu->r[1] + 0x00000304u;
/* 02957F04 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]);
/* 02957F08 */ _t206 = cpu->r[1] + 0x00000300u;
/* 02957F08 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]);
/* 02957F0C */ _t207 = cpu->r[1] + 0x000002E4u;
/* 02957F0C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[10]);
/* 02957F10 */ _t208 = cpu->r[1] + 0x000002B4u;
/* 02957F10 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]);
/* 02957F14 */ _t209 = cpu->r[1] + 0x00000294u;
/* 02957F14 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[11]);
/* 02957F18 */ _t210 = cpu->r[1] + 0x000002F0u;
/* 02957F18 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]);
/* 02957F1C */ _t211 = cpu->r[1] + 0x000001E0u;
/* 02957F1C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]);
L_02957F20: ; // 0x2957f20
/* 02957F20 */ _t212 = cpu->r[30] + 0x0000034Cu;
/* 02957F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 02957F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02957F28 */ _t213 = cpu->r[10] + 0x00000020u;
/* 02957F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213);
/* 02957F28 */ cpu->r[10] = _t213;
/* 02957F2C */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957F2C */ _t215 = _t214 & 0x00000001u;
/* 02957F2C */ if (_t215) goto L_02957F30; else goto L_02957F34;
L_02957F30: ; // 0x2957f30
/* 02957F30 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_02957F34: ; // 0x2957f34
/* 02957F34 */ _t216 = cpu->r[4] + 0x00000000u;
/* 02957F34 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[12]);
/* 02957F38 */ _t217 = cpu->r[10] + 0x00000004u;
/* 02957F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217);
/* 02957F3C */ _t218 = cpu->r[4] + 0x00000004u;
/* 02957F3C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]);
/* 02957F40 */ _t219 = cpu->r[10] + 0x00000008u;
/* 02957F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t219);
/* 02957F44 */ _t220 = cpu->r[4] + 0x00000008u;
/* 02957F44 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[0]);
/* 02957F48 */ _t221 = cpu->r[30] + 0x0000034Cu;
/* 02957F48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
/* 02957F4C */ _t222 = cpu->r[30] + 0x00000350u;
/* 02957F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 02957F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 02957F54 */ _t223 = cpu->r[10] + 0x0000000Cu;
/* 02957F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223);
/* 02957F58 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957F58 */ _t225 = _t224 & 0x00000001u;
/* 02957F58 */ if (_t225) goto L_02957F5C; else goto L_02957F60;
L_02957F5C: ; // 0x2957f5c
/* 02957F5C */ cpu->r[11] = cpu->r[11] + cpu->r[5];
L_02957F60: ; // 0x2957f60
/* 02957F60 */ _t226 = cpu->r[11] + 0x0000000Cu;
/* 02957F60 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[8]);
/* 02957F64 */ _t227 = cpu->r[10] + 0x00000010u;
/* 02957F64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t227);
/* 02957F68 */ _t228 = cpu->r[11] + 0x00000010u;
/* 02957F68 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[9]);
/* 02957F6C */ _t229 = cpu->r[10] + 0x00000014u;
/* 02957F6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229);
/* 02957F70 */ _t230 = cpu->r[11] + 0x00000014u;
/* 02957F70 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]);
/* 02957F74 */ _t231 = cpu->r[30] + 0x0000034Cu;
/* 02957F74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231);
/* 02957F78 */ _t232 = cpu->r[30] + 0x00000350u;
/* 02957F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t232);
/* 02957F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02957F80 */ _t233 = cpu->r[10] + 0x00000018u;
/* 02957F80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t233);
/* 02957F84 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957F84 */ _t235 = _t234 & 0x00000001u;
/* 02957F84 */ if (_t235) goto L_02957F88; else goto L_02957F8C;
L_02957F88: ; // 0x2957f88
/* 02957F88 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_02957F8C: ; // 0x2957f8c
/* 02957F8C */ _t236 = cpu->r[12] + 0x00000018u;
/* 02957F8C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]);
/* 02957F90 */ _t237 = cpu->r[10] + 0x0000001Cu;
/* 02957F90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237);
/* 02957F94 */ cpu->r[5] = cpu->r[5] + 0x00000020u;
/* 02957F98 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02957F9C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02957F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02957FA0 */ _t238 = cpu->r[12] + 0x0000001Cu;
/* 02957FA0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[7]);
/* 02957FA4 */ _t239 = cpu->r[30] + 0x00000350u;
/* 02957FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 02957FA8 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957FA8 */ _t241 = _t240 & 0x00000001u;
/* 02957FA8 */ if (_t241) goto L_02957FAC; else goto L_02957F20;
L_02957FAC: ; // 0x2957fac
/* 02957FAC */ cpu->r[6] = 0x00000300u;
/* 02957FB0 */ cpu->r[5] = 0x00000020u;
/* 02957FB4 */ cpu->r[3] = cpu->r[30] + 0x00000364u;
/* 02957FB8 */ Gambit_fn_028FB818(cpu);
/* 02957FBC */ cpu->r[3] = cpu->r[30] + 0x00000364u;
/* 02957FC0 */ Gambit_fn_02954820(cpu);
/* 02957FC4 */ cpu->r[3] = cpu->r[31];
/* 02957FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957FC8 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957FC8 */ _t243 = _t242 & 0x00000001u;
/* 02957FC8 */ if (_t243) goto L_02957FCC; else goto L_02957FD4;
L_02957FCC: ; // 0x2957fcc
/* 02957FCC */ _t244 = cpu->r[29] + 0xFFFF98F0u;
/* 02957FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t244);
/* 02957FD0 */ Gambit_fn_02826F20(cpu);
L_02957FD4: ; // 0x2957fd4
/* 02957FD4 */ _t245 = cpu->r[3] + 0x0000000Cu;
/* 02957FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 02957FD8 */ _t246 = cpu->r[4] + 0x00000034u;
/* 02957FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
/* 02957FDC */ cpu->ctr = cpu->r[7];
/* 02957FE0 */ cpu->r[4] = 0x00000048u;
/* 02957FE4 */ cpu->r[5] = 0x00000004u;
/* 02957FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957FF0 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957FF0 */ _t248 = _t247 & 0x00000001u;
/* 02957FF0 */ if (_t248) goto L_02957FF4; else goto L_02958010;
L_02957FF4: ; // 0x2957ff4
/* 02957FF4 */ cpu->r[10] = 0x10150000u;
/* 02957FF8 */ cpu->r[5] = 0x00000006u;
/* 02957FFC */ _t249 = cpu->r[30] + 0x00000358u;
/* 02957FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
/* 02958000 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B50u;
/* 02958004 */ cpu->r[11] = cpu->r[1] + 0x00000004u;
/* 02958008 */ cpu->ctr = cpu->r[5];
/* 0295800C */ goto L_02958034;
L_02958010: ; // 0x2958010
/* 02958010 */ cpu->r[0] = 0x00000024u;
/* 02958014 */ cpu->r[4] = cpu->r[3];
/* 02958018 */ cpu->r[10] = 0x10150000u;
/* 0295801C */ cpu->r[5] = 0x00000006u;
/* 02958020 */ cpu->r[11] = cpu->r[1] + 0x00000004u;
/* 02958024 */ _t250 = cpu->r[30] + 0x00000354u;
/* 02958024 */ rbrew_write32(cpu->mem, _t250, cpu->r[0]);
/* 02958028 */ cpu->ctr = cpu->r[5];
/* 0295802C */ cpu->r[10] = cpu->r[10] + 0xFFFF8B50u;
/* 02958030 */ _t251 = cpu->r[30] + 0x00000358u;
/* 02958030 */ rbrew_write32(cpu->mem, _t251, cpu->r[4]);
L_02958034: ; // 0x2958034
/* 02958034 */ _t252 = cpu->r[10] + 0x00000004u;
/* 02958034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
/* 02958038 */ _t253 = cpu->r[11] + 0x00000004u;
/* 02958038 */ rbrew_write32(cpu->mem, _t253, cpu->r[6]);
/* 0295803C */ _t254 = cpu->r[10] + 0x00000008u;
/* 0295803C */ cpu->r[8] = rbrew_read32(cpu->mem, _t254);
/* 02958040 */ _t255 = cpu->r[11] + 0x00000008u;
/* 02958040 */ rbrew_write32(cpu->mem, _t255, cpu->r[8]);
/* 02958044 */ _t256 = cpu->r[10] + 0x0000000Cu;
/* 02958044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256);
/* 02958044 */ cpu->r[10] = _t256;
/* 02958048 */ _t257 = cpu->r[11] + 0x0000000Cu;
/* 02958048 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]);
/* 02958048 */ cpu->r[11] = _t257;
/* 0295804C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295804C */ _t258 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295804C */ _t259 = _t258 >> (0x00000002u & 31u);
/* 0295804C */ _t260 = _t259 & 0x00000001u;
/* 0295804C */ if (_t260) goto L_02958034; else goto L_02958050;
L_02958050: ; // 0x2958050
/* 02958050 */ cpu->r[5] = 0x00000000u;
/* 02958054 */ cpu->r[8] = cpu->r[1] + 0x00000006u;
/* 02958058 */ cpu->r[11] = 0x00000024u;
/* 0295805C */ cpu->r[6] = cpu->r[5];
L_02958060: ; // 0x2958060
/* 02958060 */ _t261 = cpu->r[30] + 0x00000354u;
/* 02958060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
/* 02958064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 02958068 */ _t262 = cpu->r[8] + 0x00000002u;
/* 02958068 */ cpu->r[0] = rbrew_read16(cpu->mem, _t262);
/* 02958068 */ cpu->r[8] = _t262;
/* 0295806C */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295806C */ _t264 = _t263 & 0x00000001u;
/* 0295806C */ if (_t264) goto L_02958070; else goto L_02958074;
L_02958070: ; // 0x2958070
/* 02958070 */ cpu->r[4] = cpu->r[4] + cpu->r[6];
L_02958074: ; // 0x2958074
/* 02958074 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 02958078 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02958078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295807C */ _t265 = cpu->r[4] + 0x00000000u;
/* 0295807C */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[0]);
/* 02958080 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02958084 */ _t266 = cpu->r[30] + 0x00000358u;
/* 02958084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266);
/* 02958088 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958088 */ _t268 = _t267 & 0x00000001u;
/* 02958088 */ if (_t268) goto L_0295808C; else goto L_02958060;
L_0295808C: ; // 0x295808c
/* 0295808C */ cpu->r[6] = 0x00000024u;
/* 02958090 */ cpu->r[5] = 0x00000004u;
/* 02958094 */ cpu->r[3] = cpu->r[30] + 0x000004B8u;
/* 02958098 */ Gambit_fn_028F03C0(cpu);
/* 0295809C */ cpu->r[3] = cpu->r[31];
/* 0295809C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029580A0 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029580A0 */ _t270 = _t269 & 0x00000001u;
/* 029580A0 */ if (_t270) goto L_029580A4; else goto L_029580AC;
L_029580A4: ; // 0x29580a4
/* 029580A4 */ _t271 = cpu->r[29] + 0xFFFF98F0u;
/* 029580A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t271);
/* 029580A8 */ Gambit_fn_02826F20(cpu);
L_029580AC: ; // 0x29580ac
/* 029580AC */ _t272 = cpu->r[3] + 0x0000000Cu;
/* 029580AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
/* 029580B0 */ _t273 = cpu->r[7] + 0x00000034u;
/* 029580B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273);
/* 029580B4 */ cpu->ctr = cpu->r[8];
/* 029580B8 */ cpu->r[4] = 0x00000060u;
/* 029580BC */ cpu->r[5] = 0x00000020u;
/* 029580C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029580C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029580C8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029580C8 */ _t275 = _t274 & 0x00000001u;
/* 029580C8 */ if (_t275) goto L_029580CC; else goto L_029580E8;
L_029580CC: ; // 0x29580cc
/* 029580CC */ cpu->r[11] = 0x10150000u;
/* 029580D0 */ cpu->r[6] = 0x00000006u;
/* 029580D4 */ _t276 = cpu->r[30] + 0x00000360u;
/* 029580D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
/* 029580D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B98u;
/* 029580DC */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 029580E0 */ cpu->ctr = cpu->r[6];
/* 029580E4 */ goto L_0295810C;
L_029580E8: ; // 0x29580e8
/* 029580E8 */ cpu->r[0] = 0x00000030u;
/* 029580EC */ cpu->r[4] = cpu->r[3];
/* 029580F0 */ cpu->r[11] = 0x10150000u;
/* 029580F4 */ cpu->r[6] = 0x00000006u;
/* 029580F8 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 029580FC */ _t277 = cpu->r[30] + 0x0000035Cu;
/* 029580FC */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
/* 02958100 */ cpu->ctr = cpu->r[6];
/* 02958104 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B98u;
/* 02958108 */ _t278 = cpu->r[30] + 0x00000360u;
/* 02958108 */ rbrew_write32(cpu->mem, _t278, cpu->r[4]);
L_0295810C: ; // 0x295810c
/* 0295810C */ _t279 = cpu->r[11] + 0x00000004u;
/* 0295810C */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
/* 02958110 */ _t280 = cpu->r[12] + 0x00000004u;
/* 02958110 */ rbrew_write32(cpu->mem, _t280, cpu->r[7]);
/* 02958114 */ _t281 = cpu->r[11] + 0x00000008u;
/* 02958114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
/* 02958118 */ _t282 = cpu->r[12] + 0x00000008u;
/* 02958118 */ rbrew_write32(cpu->mem, _t282, cpu->r[9]);
/* 0295811C */ _t283 = cpu->r[11] + 0x0000000Cu;
/* 0295811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t283);
/* 02958120 */ _t284 = cpu->r[12] + 0x0000000Cu;
/* 02958120 */ rbrew_write32(cpu->mem, _t284, cpu->r[0]);
/* 02958124 */ _t285 = cpu->r[11] + 0x00000010u;
/* 02958124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
/* 02958124 */ cpu->r[11] = _t285;
/* 02958128 */ _t286 = cpu->r[12] + 0x00000010u;
/* 02958128 */ rbrew_write32(cpu->mem, _t286, cpu->r[5]);
/* 02958128 */ cpu->r[12] = _t286;
/* 0295812C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295812C */ _t287 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295812C */ _t288 = _t287 >> (0x00000002u & 31u);
/* 0295812C */ _t289 = _t288 & 0x00000001u;
/* 0295812C */ if (_t289) goto L_0295810C; else goto L_02958130;
L_02958130: ; // 0x2958130
/* 02958130 */ cpu->r[7] = 0x00000000u;
/* 02958134 */ cpu->r[12] = cpu->r[1] + 0x00000006u;
/* 02958138 */ cpu->r[11] = cpu->r[7];
/* 0295813C */ cpu->r[5] = 0x00000030u;
L_02958140: ; // 0x2958140
/* 02958140 */ _t290 = cpu->r[30] + 0x0000035Cu;
/* 02958140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
/* 02958144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02958148 */ _t291 = cpu->r[12] + 0x00000002u;
/* 02958148 */ cpu->r[8] = rbrew_read16(cpu->mem, _t291);
/* 02958148 */ cpu->r[12] = _t291;
/* 0295814C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295814C */ _t293 = _t292 & 0x00000001u;
/* 0295814C */ if (_t293) goto L_02958150; else goto L_02958154;
L_02958150: ; // 0x2958150
/* 02958150 */ cpu->r[4] = cpu->r[4] + cpu->r[11];
L_02958154: ; // 0x2958154
/* 02958154 */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 02958158 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02958158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295815C */ _t294 = cpu->r[4] + 0x00000000u;
/* 0295815C */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[8]);
/* 02958160 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02958164 */ _t295 = cpu->r[30] + 0x00000360u;
/* 02958164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295);
/* 02958168 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958168 */ _t297 = _t296 & 0x00000001u;
/* 02958168 */ if (_t297) goto L_0295816C; else goto L_02958140;
L_0295816C: ; // 0x295816c
/* 0295816C */ cpu->r[6] = 0x00000030u;
/* 02958170 */ cpu->r[5] = 0x00000004u;
/* 02958174 */ cpu->r[3] = cpu->r[30] + 0x000004D0u;
/* 02958178 */ Gambit_fn_028F03C0(cpu);
/* 0295817C */ cpu->r[0] = 0x00000002u;
/* 02958180 */ _t298 = cpu->r[30] + 0x000004D4u;
/* 02958180 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
/* 02958184 */ _t299 = cpu->r[1] + 0x0000030Cu;
/* 02958184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t299);
/* 02958188 */ _t300 = cpu->r[1] + 0x0000031Cu;
/* 02958188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 0295818C */ _t301 = cpu->r[1] + 0x00000310u;
/* 0295818C */ cpu->r[30] = rbrew_read32(cpu->mem, _t301);
/* 02958190 */ cpu->lr = cpu->r[0];
/* 02958194 */ _t302 = cpu->r[1] + 0x00000314u;
/* 02958194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t302);
/* 02958198 */ cpu->r[1] = cpu->r[1] + 0x00000318u;
/* 0295819C */ return;
}
// fn_02957B80 @ 0x2957b80
void Gambit_fn_02957B80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02957B80: ; // 0x2957b80
/* 02957B80 */ _t0 = cpu->r[1] + 0xFFFFFCE8u;
/* 02957B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02957B80 */ cpu->r[1] = _t0;
/* 02957B84 */ _t1 = cpu->r[1] + 0x00000310u;
/* 02957B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02957B88 */ _t2 = cpu->r[1] + 0x00000314u;
/* 02957B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02957B8C */ cpu->r[31] = cpu->r[4];
/* 02957B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02957B90 */ cpu->r[30] = cpu->r[3];
/* 02957B94 */ cpu->r[3] = cpu->r[31];
/* 02957B98 */ _t3 = cpu->r[1] + 0x0000030Cu;
/* 02957B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02957B9C */ _t4 = cpu->r[1] + 0x0000031Cu;
/* 02957B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02957BA0 */ cpu->r[29] = 0x101D0000u;
/* 02957BA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957BA4 */ _t6 = _t5 & 0x00000001u;
/* 02957BA4 */ if (_t6) goto L_02957BA8; else goto L_02957BB0;
L_02957BA8: ; // 0x2957ba8
/* 02957BA8 */ _t7 = cpu->r[29] + 0xFFFF98F0u;
/* 02957BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02957BAC */ Gambit_fn_02826F20(cpu);
L_02957BB0: ; // 0x2957bb0
/* 02957BB0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02957BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02957BB4 */ _t9 = cpu->r[7] + 0x00000034u;
/* 02957BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02957BB8 */ cpu->ctr = cpu->r[0];
/* 02957BBC */ cpu->r[4] = 0x00000300u;
/* 02957BC0 */ cpu->r[5] = 0x00000004u;
/* 02957BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957BCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957BCC */ _t11 = _t10 & 0x00000001u;
/* 02957BCC */ if (_t11) goto L_02957BD0; else goto L_02957BD8;
L_02957BD0: ; // 0x2957bd0
/* 02957BD0 */ _t12 = cpu->r[30] + 0x00000350u;
/* 02957BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02957BD4 */ goto L_02957BE8;
L_02957BD8: ; // 0x2957bd8
/* 02957BD8 */ cpu->r[0] = 0x00000018u;
/* 02957BDC */ cpu->r[4] = cpu->r[3];
/* 02957BE0 */ _t13 = cpu->r[30] + 0x0000034Cu;
/* 02957BE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02957BE4 */ _t14 = cpu->r[30] + 0x00000350u;
/* 02957BE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
L_02957BE8: ; // 0x2957be8
/* 02957BE8 */ cpu->r[9] = 0x10150000u;
/* 02957BEC */ cpu->r[12] = 0x10150000u;
/* 02957BF0 */ _t15 = cpu->r[9] + 0xFFFF8B2Cu;
/* 02957BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02957BF4 */ cpu->r[9] = 0x10150000u;
/* 02957BF8 */ _t16 = cpu->r[12] + 0xFFFF8B24u;
/* 02957BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02957BFC */ cpu->r[11] = 0x10150000u;
/* 02957C00 */ _t17 = cpu->r[9] + 0xFFFF8B10u;
/* 02957C00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02957C04 */ _t18 = cpu->r[11] + 0xFFFF8B14u;
/* 02957C04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02957C08 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02957C08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 02957C0C */ _t20 = cpu->r[1] + 0x00000038u;
/* 02957C0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02957C10 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 02957C10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 02957C14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02957C14 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02957C18 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02957C18 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02957C1C */ _t24 = cpu->r[1] + 0x00000060u;
/* 02957C1C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02957C20 */ _t25 = cpu->r[1] + 0x00000044u;
/* 02957C20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 02957C24 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02957C24 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02957C28 */ _t27 = cpu->r[1] + 0x00000074u;
/* 02957C28 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02957C2C */ _t28 = cpu->r[1] + 0x00000024u;
/* 02957C2C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02957C30 */ cpu->r[5] = 0x10150000u;
/* 02957C34 */ _t29 = cpu->r[1] + 0x000000B0u;
/* 02957C34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 02957C38 */ _t30 = cpu->r[5] + 0xFFFF8B00u;
/* 02957C38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02957C3C */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02957C3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 02957C40 */ _t32 = cpu->r[1] + 0x00000080u;
/* 02957C40 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02957C44 */ _t33 = cpu->r[1] + 0x00000064u;
/* 02957C44 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 02957C48 */ _t34 = cpu->r[1] + 0x00000084u;
/* 02957C48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 02957C4C */ _t35 = cpu->r[1] + 0x00000040u;
/* 02957C4C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02957C50 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02957C50 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02957C54 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02957C54 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02957C58 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02957C58 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02957C5C */ _t39 = cpu->r[1] + 0x00000014u;
/* 02957C5C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02957C60 */ _t40 = cpu->r[1] + 0x00000068u;
/* 02957C60 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02957C64 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02957C64 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 02957C68 */ _t42 = cpu->r[1] + 0x00000048u;
/* 02957C68 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02957C6C */ _t43 = cpu->r[1] + 0x0000008Cu;
/* 02957C6C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02957C70 */ _t44 = cpu->r[1] + 0x000000E4u;
/* 02957C70 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 02957C74 */ _t45 = cpu->r[1] + 0x000000DCu;
/* 02957C74 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 02957C78 */ _t46 = cpu->r[1] + 0x0000007Cu;
/* 02957C78 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 02957C7C */ _t47 = cpu->r[1] + 0x00000090u;
/* 02957C7C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02957C80 */ _t48 = cpu->r[1] + 0x000000ECu;
/* 02957C80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02957C84 */ _t49 = cpu->r[1] + 0x000000D8u;
/* 02957C84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 02957C88 */ _t50 = cpu->r[1] + 0x00000078u;
/* 02957C88 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 02957C8C */ _t51 = cpu->r[1] + 0x00000098u;
/* 02957C8C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02957C90 */ _t52 = cpu->r[1] + 0x000000F0u;
/* 02957C90 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02957C94 */ _t53 = cpu->r[1] + 0x000000B4u;
/* 02957C94 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 02957C98 */ _t54 = cpu->r[1] + 0x00000070u;
/* 02957C98 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02957C9C */ _t55 = cpu->r[1] + 0x0000009Cu;
/* 02957C9C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 02957CA0 */ _t56 = cpu->r[1] + 0x00000100u;
/* 02957CA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 02957CA4 */ _t57 = cpu->r[1] + 0x000000D0u;
/* 02957CA4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02957CA8 */ _t58 = cpu->r[1] + 0x0000006Cu;
/* 02957CA8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02957CAC */ _t59 = cpu->r[1] + 0x000000A4u;
/* 02957CAC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 02957CB0 */ _t60 = cpu->r[1] + 0x00000088u;
/* 02957CB0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 02957CB4 */ _t61 = cpu->r[1] + 0x000000CCu;
/* 02957CB4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02957CB8 */ _t62 = cpu->r[1] + 0x0000005Cu;
/* 02957CB8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 02957CBC */ _t63 = cpu->r[1] + 0x000000ACu;
/* 02957CBC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02957CC0 */ _t64 = cpu->r[1] + 0x000000F4u;
/* 02957CC0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
/* 02957CC4 */ _t65 = cpu->r[1] + 0x000000C4u;
/* 02957CC4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 02957CC8 */ _t66 = cpu->r[1] + 0x00000058u;
/* 02957CC8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 02957CCC */ _t67 = cpu->r[1] + 0x00000034u;
/* 02957CCC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02957CD0 */ _t68 = cpu->r[1] + 0x000000A8u;
/* 02957CD0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 02957CD4 */ _t69 = cpu->r[1] + 0x000000BCu;
/* 02957CD4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 02957CD8 */ _t70 = cpu->r[1] + 0x00000050u;
/* 02957CD8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 02957CDC */ _t71 = cpu->r[1] + 0x00000054u;
/* 02957CDC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 02957CE0 */ _t72 = cpu->r[1] + 0x000000E8u;
/* 02957CE0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 02957CE4 */ _t73 = cpu->r[1] + 0x000000B8u;
/* 02957CE4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02957CE8 */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 02957CE8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02957CEC */ _t75 = cpu->r[1] + 0x000000A0u;
/* 02957CEC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02957CF0 */ _t76 = cpu->r[1] + 0x000000E0u;
/* 02957CF0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02957CF4 */ _t77 = cpu->r[1] + 0x000000C8u;
/* 02957CF4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 02957CF8 */ _t78 = cpu->r[1] + 0x00000094u;
/* 02957CF8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 02957CFC */ _t79 = cpu->r[1] + 0x000000C0u;
/* 02957CFC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 02957D00 */ _t80 = cpu->r[1] + 0x000000D4u;
/* 02957D00 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 02957D04 */ _t81 = cpu->r[1] + 0x000000F8u;
/* 02957D04 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 02957D08 */ _t82 = cpu->r[1] + 0x000000FCu;
/* 02957D08 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 02957D0C */ _t83 = cpu->r[1] + 0x00000104u;
/* 02957D0C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
/* 02957D10 */ _t84 = cpu->r[1] + 0x0000010Cu;
/* 02957D10 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02957D14 */ _t85 = cpu->r[1] + 0x00000140u;
/* 02957D14 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]);
/* 02957D18 */ _t86 = cpu->r[1] + 0x00000110u;
/* 02957D18 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 02957D1C */ _t87 = cpu->r[1] + 0x00000118u;
/* 02957D1C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 02957D20 */ _t88 = cpu->r[1] + 0x0000011Cu;
/* 02957D20 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
/* 02957D24 */ _t89 = cpu->r[1] + 0x00000124u;
/* 02957D24 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]);
/* 02957D28 */ _t90 = cpu->r[1] + 0x00000134u;
/* 02957D28 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 02957D2C */ _t91 = cpu->r[1] + 0x00000188u;
/* 02957D2C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 02957D30 */ _t92 = cpu->r[1] + 0x00000154u;
/* 02957D30 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 02957D34 */ _t93 = cpu->r[1] + 0x00000158u;
/* 02957D34 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 02957D38 */ _t94 = cpu->r[1] + 0x00000180u;
/* 02957D38 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 02957D3C */ _t95 = cpu->r[1] + 0x00000148u;
/* 02957D3C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 02957D40 */ _t96 = cpu->r[1] + 0x00000168u;
/* 02957D40 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 02957D44 */ _t97 = cpu->r[1] + 0x00000150u;
/* 02957D44 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 02957D48 */ _t98 = cpu->r[1] + 0x00000120u;
/* 02957D48 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 02957D4C */ _t99 = cpu->r[1] + 0x00000174u;
/* 02957D4C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 02957D50 */ _t100 = cpu->r[1] + 0x00000108u;
/* 02957D50 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 02957D54 */ _t101 = cpu->r[1] + 0x0000014Cu;
/* 02957D54 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
/* 02957D58 */ _t102 = cpu->r[1] + 0x0000015Cu;
/* 02957D58 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 02957D5C */ _t103 = cpu->r[1] + 0x0000018Cu;
/* 02957D5C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 02957D60 */ _t104 = cpu->r[1] + 0x00000184u;
/* 02957D60 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]);
/* 02957D64 */ _t105 = cpu->r[1] + 0x00000144u;
/* 02957D64 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 02957D68 */ _t106 = cpu->r[1] + 0x00000114u;
/* 02957D68 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
/* 02957D6C */ _t107 = cpu->r[1] + 0x00000190u;
/* 02957D6C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
/* 02957D70 */ _t108 = cpu->r[1] + 0x0000017Cu;
/* 02957D70 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]);
/* 02957D74 */ _t109 = cpu->r[1] + 0x0000013Cu;
/* 02957D74 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 02957D78 */ _t110 = cpu->r[1] + 0x00000128u;
/* 02957D78 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
/* 02957D7C */ _t111 = cpu->r[1] + 0x00000194u;
/* 02957D7C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
/* 02957D80 */ _t112 = cpu->r[1] + 0x00000178u;
/* 02957D80 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 02957D84 */ _t113 = cpu->r[1] + 0x00000138u;
/* 02957D84 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 02957D88 */ _t114 = cpu->r[1] + 0x00000160u;
/* 02957D88 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]);
/* 02957D8C */ _t115 = cpu->r[1] + 0x00000198u;
/* 02957D8C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[10]);
/* 02957D90 */ _t116 = cpu->r[1] + 0x00000170u;
/* 02957D90 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 02957D94 */ _t117 = cpu->r[1] + 0x00000130u;
/* 02957D94 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]);
/* 02957D98 */ _t118 = cpu->r[1] + 0x00000164u;
/* 02957D98 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]);
/* 02957D9C */ _t119 = cpu->r[1] + 0x0000019Cu;
/* 02957D9C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 02957DA0 */ _t120 = cpu->r[1] + 0x0000016Cu;
/* 02957DA0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 02957DA4 */ _t121 = cpu->r[1] + 0x0000012Cu;
/* 02957DA4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 02957DA8 */ _t122 = cpu->r[1] + 0x000001A0u;
/* 02957DA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
/* 02957DAC */ _t123 = cpu->r[1] + 0x000001A4u;
/* 02957DAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 02957DB0 */ _t124 = cpu->r[1] + 0x000001A8u;
/* 02957DB0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 02957DB4 */ _t125 = cpu->r[1] + 0x000001ACu;
/* 02957DB4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 02957DB8 */ _t126 = cpu->r[1] + 0x000001B0u;
/* 02957DB8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 02957DBC */ _t127 = cpu->r[1] + 0x000001B8u;
/* 02957DBC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]);
/* 02957DC0 */ _t128 = cpu->r[1] + 0x000001BCu;
/* 02957DC0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
/* 02957DC4 */ _t129 = cpu->r[1] + 0x000001C4u;
/* 02957DC4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]);
/* 02957DC8 */ _t130 = cpu->r[1] + 0x000001CCu;
/* 02957DC8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 02957DCC */ _t131 = cpu->r[1] + 0x000001D0u;
/* 02957DCC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]);
/* 02957DD0 */ _t132 = cpu->r[1] + 0x000001D8u;
/* 02957DD0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 02957DD4 */ _t133 = cpu->r[1] + 0x000001E8u;
/* 02957DD4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 02957DD8 */ _t134 = cpu->r[1] + 0x000001F4u;
/* 02957DD8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]);
/* 02957DDC */ _t135 = cpu->r[1] + 0x000001DCu;
/* 02957DDC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]);
/* 02957DE0 */ _t136 = cpu->r[1] + 0x000001E4u;
/* 02957DE0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
/* 02957DE4 */ _t137 = cpu->r[1] + 0x0000020Cu;
/* 02957DE4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[12]);
/* 02957DE8 */ _t138 = cpu->r[1] + 0x00000258u;
/* 02957DE8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
/* 02957DEC */ _t139 = cpu->r[1] + 0x00000250u;
/* 02957DEC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
/* 02957DF0 */ _t140 = cpu->r[1] + 0x000001D4u;
/* 02957DF0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]);
/* 02957DF4 */ _t141 = cpu->r[1] + 0x00000210u;
/* 02957DF4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 02957DF8 */ _t142 = cpu->r[1] + 0x0000025Cu;
/* 02957DF8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]);
/* 02957DFC */ _t143 = cpu->r[1] + 0x0000024Cu;
/* 02957DFC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]);
/* 02957E00 */ _t144 = cpu->r[1] + 0x00000204u;
/* 02957E00 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 02957E04 */ _t145 = cpu->r[1] + 0x00000218u;
/* 02957E04 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]);
/* 02957E08 */ _t146 = cpu->r[1] + 0x00000264u;
/* 02957E08 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
/* 02957E0C */ _t147 = cpu->r[1] + 0x00000244u;
/* 02957E0C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]);
/* 02957E10 */ _t148 = cpu->r[1] + 0x00000208u;
/* 02957E10 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]);
/* 02957E14 */ _t149 = cpu->r[1] + 0x0000021Cu;
/* 02957E14 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 02957E18 */ _t150 = cpu->r[1] + 0x0000026Cu;
/* 02957E18 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 02957E1C */ _t151 = cpu->r[1] + 0x00000220u;
/* 02957E1C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]);
/* 02957E20 */ _t152 = cpu->r[1] + 0x000001FCu;
/* 02957E20 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]);
/* 02957E24 */ _t153 = cpu->r[1] + 0x00000224u;
/* 02957E24 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]);
/* 02957E28 */ _t154 = cpu->r[1] + 0x00000254u;
/* 02957E28 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
/* 02957E2C */ _t155 = cpu->r[1] + 0x0000023Cu;
/* 02957E2C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 02957E30 */ _t156 = cpu->r[1] + 0x000001F8u;
/* 02957E30 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]);
/* 02957E34 */ _t157 = cpu->r[1] + 0x0000022Cu;
/* 02957E34 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]);
/* 02957E38 */ _t158 = cpu->r[1] + 0x00000214u;
/* 02957E38 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]);
/* 02957E3C */ _t159 = cpu->r[1] + 0x00000238u;
/* 02957E3C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[11]);
/* 02957E40 */ _t160 = cpu->r[1] + 0x000001F0u;
/* 02957E40 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
/* 02957E44 */ _t161 = cpu->r[1] + 0x00000228u;
/* 02957E44 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
/* 02957E48 */ _t162 = cpu->r[1] + 0x00000248u;
/* 02957E48 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
/* 02957E4C */ _t163 = cpu->r[1] + 0x000001B4u;
/* 02957E4C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]);
/* 02957E50 */ _t164 = cpu->r[1] + 0x000001ECu;
/* 02957E50 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[12]);
/* 02957E54 */ _t165 = cpu->r[1] + 0x00000200u;
/* 02957E54 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]);
/* 02957E58 */ _t166 = cpu->r[1] + 0x00000270u;
/* 02957E58 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]);
/* 02957E5C */ _t167 = cpu->r[1] + 0x00000230u;
/* 02957E5C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
/* 02957E60 */ _t168 = cpu->r[1] + 0x000001C0u;
/* 02957E60 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]);
/* 02957E64 */ _t169 = cpu->r[1] + 0x00000278u;
/* 02957E64 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
/* 02957E68 */ _t170 = cpu->r[1] + 0x0000027Cu;
/* 02957E68 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]);
/* 02957E6C */ _t171 = cpu->r[1] + 0x00000284u;
/* 02957E6C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]);
/* 02957E70 */ _t172 = cpu->r[1] + 0x00000288u;
/* 02957E70 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
/* 02957E74 */ _t173 = cpu->r[1] + 0x000002A8u;
/* 02957E74 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]);
/* 02957E78 */ _t174 = cpu->r[1] + 0x00000268u;
/* 02957E78 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[12]);
/* 02957E7C */ _t175 = cpu->r[1] + 0x00000280u;
/* 02957E7C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[10]);
/* 02957E80 */ _t176 = cpu->r[1] + 0x00000260u;
/* 02957E80 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
/* 02957E84 */ _t177 = cpu->r[1] + 0x00000274u;
/* 02957E84 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]);
/* 02957E88 */ _t178 = cpu->r[1] + 0x00000240u;
/* 02957E88 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]);
/* 02957E8C */ _t179 = cpu->r[1] + 0x0000028Cu;
/* 02957E8C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[12]);
/* 02957E90 */ _t180 = cpu->r[1] + 0x00000290u;
/* 02957E90 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]);
/* 02957E94 */ _t181 = cpu->r[1] + 0x00000298u;
/* 02957E94 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]);
/* 02957E98 */ _t182 = cpu->r[1] + 0x0000029Cu;
/* 02957E98 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]);
/* 02957E9C */ _t183 = cpu->r[1] + 0x000002A4u;
/* 02957E9C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
/* 02957EA0 */ _t184 = cpu->r[1] + 0x000002ACu;
/* 02957EA0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]);
/* 02957EA4 */ cpu->r[6] = 0x00000000u;
/* 02957EA8 */ _t185 = cpu->r[1] + 0x000002C8u;
/* 02957EA8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[12]);
/* 02957EAC */ cpu->r[5] = cpu->r[6];
/* 02957EB0 */ _t186 = cpu->r[1] + 0x000002ECu;
/* 02957EB0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]);
/* 02957EB4 */ cpu->r[7] = 0x00000018u;
/* 02957EB8 */ _t187 = cpu->r[1] + 0x000002B0u;
/* 02957EB8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[12]);
/* 02957EBC */ cpu->r[10] = cpu->r[1] + 0xFFFFFFE8u;
/* 02957EC0 */ _t188 = cpu->r[1] + 0x000002C4u;
/* 02957EC0 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[11]);
/* 02957EC4 */ _t189 = cpu->r[1] + 0x000002D4u;
/* 02957EC4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]);
/* 02957EC8 */ _t190 = cpu->r[1] + 0x000002D0u;
/* 02957EC8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[12]);
/* 02957ECC */ _t191 = cpu->r[1] + 0x000002D8u;
/* 02957ECC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
/* 02957ED0 */ _t192 = cpu->r[1] + 0x000002E8u;
/* 02957ED0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[0]);
/* 02957ED4 */ _t193 = cpu->r[1] + 0x000002BCu;
/* 02957ED4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]);
/* 02957ED8 */ _t194 = cpu->r[1] + 0x00000234u;
/* 02957ED8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]);
/* 02957EDC */ _t195 = cpu->r[1] + 0x000002FCu;
/* 02957EDC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]);
/* 02957EE0 */ _t196 = cpu->r[1] + 0x000002F4u;
/* 02957EE0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[11]);
/* 02957EE4 */ _t197 = cpu->r[1] + 0x000002A0u;
/* 02957EE4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[11]);
/* 02957EE8 */ _t198 = cpu->r[1] + 0x000002CCu;
/* 02957EE8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]);
/* 02957EEC */ _t199 = cpu->r[1] + 0x000002DCu;
/* 02957EEC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]);
/* 02957EF0 */ _t200 = cpu->r[1] + 0x000002E0u;
/* 02957EF0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]);
/* 02957EF4 */ _t201 = cpu->r[1] + 0x000002B8u;
/* 02957EF4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]);
/* 02957EF8 */ _t202 = cpu->r[1] + 0x000002C0u;
/* 02957EF8 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]);
/* 02957EFC */ _t203 = cpu->r[1] + 0x000002F8u;
/* 02957EFC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]);
/* 02957F00 */ _t204 = cpu->r[1] + 0x000001C8u;
/* 02957F00 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]);
/* 02957F04 */ _t205 = cpu->r[1] + 0x00000304u;
/* 02957F04 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]);
/* 02957F08 */ _t206 = cpu->r[1] + 0x00000300u;
/* 02957F08 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]);
/* 02957F0C */ _t207 = cpu->r[1] + 0x000002E4u;
/* 02957F0C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[10]);
/* 02957F10 */ _t208 = cpu->r[1] + 0x000002B4u;
/* 02957F10 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]);
/* 02957F14 */ _t209 = cpu->r[1] + 0x00000294u;
/* 02957F14 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[11]);
/* 02957F18 */ _t210 = cpu->r[1] + 0x000002F0u;
/* 02957F18 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]);
/* 02957F1C */ _t211 = cpu->r[1] + 0x000001E0u;
/* 02957F1C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]);
L_02957F20: ; // 0x2957f20
/* 02957F20 */ _t212 = cpu->r[30] + 0x0000034Cu;
/* 02957F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 02957F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02957F28 */ _t213 = cpu->r[10] + 0x00000020u;
/* 02957F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213);
/* 02957F28 */ cpu->r[10] = _t213;
/* 02957F2C */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957F2C */ _t215 = _t214 & 0x00000001u;
/* 02957F2C */ if (_t215) goto L_02957F30; else goto L_02957F34;
L_02957F30: ; // 0x2957f30
/* 02957F30 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_02957F34: ; // 0x2957f34
/* 02957F34 */ _t216 = cpu->r[4] + 0x00000000u;
/* 02957F34 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[12]);
/* 02957F38 */ _t217 = cpu->r[10] + 0x00000004u;
/* 02957F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217);
/* 02957F3C */ _t218 = cpu->r[4] + 0x00000004u;
/* 02957F3C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]);
/* 02957F40 */ _t219 = cpu->r[10] + 0x00000008u;
/* 02957F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t219);
/* 02957F44 */ _t220 = cpu->r[4] + 0x00000008u;
/* 02957F44 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[0]);
/* 02957F48 */ _t221 = cpu->r[30] + 0x0000034Cu;
/* 02957F48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
/* 02957F4C */ _t222 = cpu->r[30] + 0x00000350u;
/* 02957F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 02957F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 02957F54 */ _t223 = cpu->r[10] + 0x0000000Cu;
/* 02957F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223);
/* 02957F58 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957F58 */ _t225 = _t224 & 0x00000001u;
/* 02957F58 */ if (_t225) goto L_02957F5C; else goto L_02957F60;
L_02957F5C: ; // 0x2957f5c
/* 02957F5C */ cpu->r[11] = cpu->r[11] + cpu->r[5];
L_02957F60: ; // 0x2957f60
/* 02957F60 */ _t226 = cpu->r[11] + 0x0000000Cu;
/* 02957F60 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[8]);
/* 02957F64 */ _t227 = cpu->r[10] + 0x00000010u;
/* 02957F64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t227);
/* 02957F68 */ _t228 = cpu->r[11] + 0x00000010u;
/* 02957F68 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[9]);
/* 02957F6C */ _t229 = cpu->r[10] + 0x00000014u;
/* 02957F6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229);
/* 02957F70 */ _t230 = cpu->r[11] + 0x00000014u;
/* 02957F70 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]);
/* 02957F74 */ _t231 = cpu->r[30] + 0x0000034Cu;
/* 02957F74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231);
/* 02957F78 */ _t232 = cpu->r[30] + 0x00000350u;
/* 02957F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t232);
/* 02957F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02957F80 */ _t233 = cpu->r[10] + 0x00000018u;
/* 02957F80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t233);
/* 02957F84 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02957F84 */ _t235 = _t234 & 0x00000001u;
/* 02957F84 */ if (_t235) goto L_02957F88; else goto L_02957F8C;
L_02957F88: ; // 0x2957f88
/* 02957F88 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_02957F8C: ; // 0x2957f8c
/* 02957F8C */ _t236 = cpu->r[12] + 0x00000018u;
/* 02957F8C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]);
/* 02957F90 */ _t237 = cpu->r[10] + 0x0000001Cu;
/* 02957F90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237);
/* 02957F94 */ cpu->r[5] = cpu->r[5] + 0x00000020u;
/* 02957F98 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02957F9C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02957F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02957FA0 */ _t238 = cpu->r[12] + 0x0000001Cu;
/* 02957FA0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[7]);
/* 02957FA4 */ _t239 = cpu->r[30] + 0x00000350u;
/* 02957FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 02957FA8 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957FA8 */ _t241 = _t240 & 0x00000001u;
/* 02957FA8 */ if (_t241) goto L_02957FAC; else goto L_02957F20;
L_02957FAC: ; // 0x2957fac
/* 02957FAC */ cpu->r[6] = 0x00000300u;
/* 02957FB0 */ cpu->r[5] = 0x00000020u;
/* 02957FB4 */ cpu->r[3] = cpu->r[30] + 0x00000364u;
/* 02957FB8 */ Gambit_fn_028FB818(cpu);
/* 02957FBC */ cpu->r[3] = cpu->r[30] + 0x00000364u;
/* 02957FC0 */ Gambit_fn_02954820(cpu);
/* 02957FC4 */ cpu->r[3] = cpu->r[31];
/* 02957FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957FC8 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957FC8 */ _t243 = _t242 & 0x00000001u;
/* 02957FC8 */ if (_t243) goto L_02957FCC; else goto L_02957FD4;
L_02957FCC: ; // 0x2957fcc
/* 02957FCC */ _t244 = cpu->r[29] + 0xFFFF98F0u;
/* 02957FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t244);
/* 02957FD0 */ Gambit_fn_02826F20(cpu);
L_02957FD4: ; // 0x2957fd4
/* 02957FD4 */ _t245 = cpu->r[3] + 0x0000000Cu;
/* 02957FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 02957FD8 */ _t246 = cpu->r[4] + 0x00000034u;
/* 02957FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
/* 02957FDC */ cpu->ctr = cpu->r[7];
/* 02957FE0 */ cpu->r[4] = 0x00000048u;
/* 02957FE4 */ cpu->r[5] = 0x00000004u;
/* 02957FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02957FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02957FF0 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02957FF0 */ _t248 = _t247 & 0x00000001u;
/* 02957FF0 */ if (_t248) goto L_02957FF4; else goto L_02958010;
L_02957FF4: ; // 0x2957ff4
/* 02957FF4 */ cpu->r[10] = 0x10150000u;
/* 02957FF8 */ cpu->r[5] = 0x00000006u;
/* 02957FFC */ _t249 = cpu->r[30] + 0x00000358u;
/* 02957FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
/* 02958000 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B50u;
/* 02958004 */ cpu->r[11] = cpu->r[1] + 0x00000004u;
/* 02958008 */ cpu->ctr = cpu->r[5];
/* 0295800C */ goto L_02958034;
L_02958010: ; // 0x2958010
/* 02958010 */ cpu->r[0] = 0x00000024u;
/* 02958014 */ cpu->r[4] = cpu->r[3];
/* 02958018 */ cpu->r[10] = 0x10150000u;
/* 0295801C */ cpu->r[5] = 0x00000006u;
/* 02958020 */ cpu->r[11] = cpu->r[1] + 0x00000004u;
/* 02958024 */ _t250 = cpu->r[30] + 0x00000354u;
/* 02958024 */ rbrew_write32(cpu->mem, _t250, cpu->r[0]);
/* 02958028 */ cpu->ctr = cpu->r[5];
/* 0295802C */ cpu->r[10] = cpu->r[10] + 0xFFFF8B50u;
/* 02958030 */ _t251 = cpu->r[30] + 0x00000358u;
/* 02958030 */ rbrew_write32(cpu->mem, _t251, cpu->r[4]);
L_02958034: ; // 0x2958034
/* 02958034 */ _t252 = cpu->r[10] + 0x00000004u;
/* 02958034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
/* 02958038 */ _t253 = cpu->r[11] + 0x00000004u;
/* 02958038 */ rbrew_write32(cpu->mem, _t253, cpu->r[6]);
/* 0295803C */ _t254 = cpu->r[10] + 0x00000008u;
/* 0295803C */ cpu->r[8] = rbrew_read32(cpu->mem, _t254);
/* 02958040 */ _t255 = cpu->r[11] + 0x00000008u;
/* 02958040 */ rbrew_write32(cpu->mem, _t255, cpu->r[8]);
/* 02958044 */ _t256 = cpu->r[10] + 0x0000000Cu;
/* 02958044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256);
/* 02958044 */ cpu->r[10] = _t256;
/* 02958048 */ _t257 = cpu->r[11] + 0x0000000Cu;
/* 02958048 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]);
/* 02958048 */ cpu->r[11] = _t257;
/* 0295804C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295804C */ _t258 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295804C */ _t259 = _t258 >> (0x00000002u & 31u);
/* 0295804C */ _t260 = _t259 & 0x00000001u;
/* 0295804C */ if (_t260) goto L_02958034; else goto L_02958050;
L_02958050: ; // 0x2958050
/* 02958050 */ cpu->r[5] = 0x00000000u;
/* 02958054 */ cpu->r[8] = cpu->r[1] + 0x00000006u;
/* 02958058 */ cpu->r[11] = 0x00000024u;
/* 0295805C */ cpu->r[6] = cpu->r[5];
L_02958060: ; // 0x2958060
/* 02958060 */ _t261 = cpu->r[30] + 0x00000354u;
/* 02958060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
/* 02958064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 02958068 */ _t262 = cpu->r[8] + 0x00000002u;
/* 02958068 */ cpu->r[0] = rbrew_read16(cpu->mem, _t262);
/* 02958068 */ cpu->r[8] = _t262;
/* 0295806C */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295806C */ _t264 = _t263 & 0x00000001u;
/* 0295806C */ if (_t264) goto L_02958070; else goto L_02958074;
L_02958070: ; // 0x2958070
/* 02958070 */ cpu->r[4] = cpu->r[4] + cpu->r[6];
L_02958074: ; // 0x2958074
/* 02958074 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 02958078 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02958078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295807C */ _t265 = cpu->r[4] + 0x00000000u;
/* 0295807C */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[0]);
/* 02958080 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02958084 */ _t266 = cpu->r[30] + 0x00000358u;
/* 02958084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266);
/* 02958088 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958088 */ _t268 = _t267 & 0x00000001u;
/* 02958088 */ if (_t268) goto L_0295808C; else goto L_02958060;
L_0295808C: ; // 0x295808c
/* 0295808C */ cpu->r[6] = 0x00000024u;
/* 02958090 */ cpu->r[5] = 0x00000004u;
/* 02958094 */ cpu->r[3] = cpu->r[30] + 0x000004B8u;
/* 02958098 */ Gambit_fn_028F03C0(cpu);
/* 0295809C */ cpu->r[3] = cpu->r[31];
/* 0295809C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029580A0 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029580A0 */ _t270 = _t269 & 0x00000001u;
/* 029580A0 */ if (_t270) goto L_029580A4; else goto L_029580AC;
L_029580A4: ; // 0x29580a4
/* 029580A4 */ _t271 = cpu->r[29] + 0xFFFF98F0u;
/* 029580A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t271);
/* 029580A8 */ Gambit_fn_02826F20(cpu);
L_029580AC: ; // 0x29580ac
/* 029580AC */ _t272 = cpu->r[3] + 0x0000000Cu;
/* 029580AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
/* 029580B0 */ _t273 = cpu->r[7] + 0x00000034u;
/* 029580B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273);
/* 029580B4 */ cpu->ctr = cpu->r[8];
/* 029580B8 */ cpu->r[4] = 0x00000060u;
/* 029580BC */ cpu->r[5] = 0x00000020u;
/* 029580C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029580C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029580C8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029580C8 */ _t275 = _t274 & 0x00000001u;
/* 029580C8 */ if (_t275) goto L_029580CC; else goto L_029580E8;
L_029580CC: ; // 0x29580cc
/* 029580CC */ cpu->r[11] = 0x10150000u;
/* 029580D0 */ cpu->r[6] = 0x00000006u;
/* 029580D4 */ _t276 = cpu->r[30] + 0x00000360u;
/* 029580D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
/* 029580D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B98u;
/* 029580DC */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 029580E0 */ cpu->ctr = cpu->r[6];
/* 029580E4 */ goto L_0295810C;
L_029580E8: ; // 0x29580e8
/* 029580E8 */ cpu->r[0] = 0x00000030u;
/* 029580EC */ cpu->r[4] = cpu->r[3];
/* 029580F0 */ cpu->r[11] = 0x10150000u;
/* 029580F4 */ cpu->r[6] = 0x00000006u;
/* 029580F8 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 029580FC */ _t277 = cpu->r[30] + 0x0000035Cu;
/* 029580FC */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
/* 02958100 */ cpu->ctr = cpu->r[6];
/* 02958104 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B98u;
/* 02958108 */ _t278 = cpu->r[30] + 0x00000360u;
/* 02958108 */ rbrew_write32(cpu->mem, _t278, cpu->r[4]);
L_0295810C: ; // 0x295810c
/* 0295810C */ _t279 = cpu->r[11] + 0x00000004u;
/* 0295810C */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
/* 02958110 */ _t280 = cpu->r[12] + 0x00000004u;
/* 02958110 */ rbrew_write32(cpu->mem, _t280, cpu->r[7]);
/* 02958114 */ _t281 = cpu->r[11] + 0x00000008u;
/* 02958114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
/* 02958118 */ _t282 = cpu->r[12] + 0x00000008u;
/* 02958118 */ rbrew_write32(cpu->mem, _t282, cpu->r[9]);
/* 0295811C */ _t283 = cpu->r[11] + 0x0000000Cu;
/* 0295811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t283);
/* 02958120 */ _t284 = cpu->r[12] + 0x0000000Cu;
/* 02958120 */ rbrew_write32(cpu->mem, _t284, cpu->r[0]);
/* 02958124 */ _t285 = cpu->r[11] + 0x00000010u;
/* 02958124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
/* 02958124 */ cpu->r[11] = _t285;
/* 02958128 */ _t286 = cpu->r[12] + 0x00000010u;
/* 02958128 */ rbrew_write32(cpu->mem, _t286, cpu->r[5]);
/* 02958128 */ cpu->r[12] = _t286;
/* 0295812C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295812C */ _t287 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295812C */ _t288 = _t287 >> (0x00000002u & 31u);
/* 0295812C */ _t289 = _t288 & 0x00000001u;
/* 0295812C */ if (_t289) goto L_0295810C; else goto L_02958130;
L_02958130: ; // 0x2958130
/* 02958130 */ cpu->r[7] = 0x00000000u;
/* 02958134 */ cpu->r[12] = cpu->r[1] + 0x00000006u;
/* 02958138 */ cpu->r[11] = cpu->r[7];
/* 0295813C */ cpu->r[5] = 0x00000030u;
L_02958140: ; // 0x2958140
/* 02958140 */ _t290 = cpu->r[30] + 0x0000035Cu;
/* 02958140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
/* 02958144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02958148 */ _t291 = cpu->r[12] + 0x00000002u;
/* 02958148 */ cpu->r[8] = rbrew_read16(cpu->mem, _t291);
/* 02958148 */ cpu->r[12] = _t291;
/* 0295814C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295814C */ _t293 = _t292 & 0x00000001u;
/* 0295814C */ if (_t293) goto L_02958150; else goto L_02958154;
L_02958150: ; // 0x2958150
/* 02958150 */ cpu->r[4] = cpu->r[4] + cpu->r[11];
L_02958154: ; // 0x2958154
/* 02958154 */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 02958158 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02958158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295815C */ _t294 = cpu->r[4] + 0x00000000u;
/* 0295815C */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[8]);
/* 02958160 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02958164 */ _t295 = cpu->r[30] + 0x00000360u;
/* 02958164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295);
/* 02958168 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958168 */ _t297 = _t296 & 0x00000001u;
/* 02958168 */ if (_t297) goto L_0295816C; else goto L_02958140;
L_0295816C: ; // 0x295816c
/* 0295816C */ cpu->r[6] = 0x00000030u;
/* 02958170 */ cpu->r[5] = 0x00000004u;
/* 02958174 */ cpu->r[3] = cpu->r[30] + 0x000004D0u;
/* 02958178 */ Gambit_fn_028F03C0(cpu);
/* 0295817C */ cpu->r[0] = 0x00000002u;
/* 02958180 */ _t298 = cpu->r[30] + 0x000004D4u;
/* 02958180 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
/* 02958184 */ _t299 = cpu->r[1] + 0x0000030Cu;
/* 02958184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t299);
/* 02958188 */ _t300 = cpu->r[1] + 0x0000031Cu;
/* 02958188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 0295818C */ _t301 = cpu->r[1] + 0x00000310u;
/* 0295818C */ cpu->r[30] = rbrew_read32(cpu->mem, _t301);
/* 02958190 */ cpu->lr = cpu->r[0];
/* 02958194 */ _t302 = cpu->r[1] + 0x00000314u;
/* 02958194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t302);
/* 02958198 */ cpu->r[1] = cpu->r[1] + 0x00000318u;
/* 0295819C */ return;
}
// fn_029581A0 @ 0x29581a0
void Gambit_fn_029581A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_029581A0: ; // 0x29581a0
/* 029581A0 */ cpu->r[0] = cpu->lr;
/* 029581A4 */ _t0 = cpu->r[1] + 0xFFFFFDC0u;
/* 029581A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029581A4 */ cpu->r[1] = _t0;
/* 029581A8 */ _t1 = cpu->r[1] + 0x00000238u;
/* 029581A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029581AC */ _t2 = cpu->r[1] + 0x0000023Cu;
/* 029581AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029581B0 */ cpu->r[31] = cpu->r[4];
/* 029581B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029581B4 */ cpu->r[30] = cpu->r[3];
/* 029581B8 */ cpu->r[3] = cpu->r[31];
/* 029581BC */ _t3 = cpu->r[1] + 0x00000230u;
/* 029581BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029581C0 */ _t4 = cpu->r[1] + 0x00000234u;
/* 029581C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 029581C4 */ _t5 = cpu->r[1] + 0x00000244u;
/* 029581C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029581C8 */ cpu->r[29] = 0x101D0000u;
/* 029581CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029581CC */ _t7 = _t6 & 0x00000001u;
/* 029581CC */ if (_t7) goto L_029581D0; else goto L_029581D8;
L_029581D0: ; // 0x29581d0
/* 029581D0 */ _t8 = cpu->r[29] + 0xFFFF98F0u;
/* 029581D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029581D4 */ Gambit_fn_02826F20(cpu);
L_029581D8: ; // 0x29581d8
/* 029581D8 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 029581D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 029581DC */ _t10 = cpu->r[11] + 0x00000034u;
/* 029581DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029581E0 */ cpu->ctr = cpu->r[0];
/* 029581E4 */ cpu->r[4] = 0x00000200u;
/* 029581E8 */ cpu->r[5] = 0x00000004u;
/* 029581EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029581F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029581F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029581F4 */ _t12 = _t11 & 0x00000001u;
/* 029581F4 */ if (_t12) goto L_029581F8; else goto L_02958200;
L_029581F8: ; // 0x29581f8
/* 029581F8 */ _t13 = cpu->r[30] + 0x000004ECu;
/* 029581F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 029581FC */ goto L_02958210;
L_02958200: ; // 0x2958200
/* 02958200 */ cpu->r[7] = 0x00000010u;
/* 02958204 */ cpu->r[4] = cpu->r[3];
/* 02958208 */ _t14 = cpu->r[30] + 0x000004E8u;
/* 02958208 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0295820C */ _t15 = cpu->r[30] + 0x000004ECu;
/* 0295820C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
L_02958210: ; // 0x2958210
/* 02958210 */ cpu->r[5] = 0x10150000u;
/* 02958214 */ cpu->r[7] = 0x10150000u;
/* 02958218 */ _t16 = cpu->r[5] + 0xFFFF8B10u;
/* 02958218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0295821C */ cpu->r[11] = 0x10150000u;
/* 02958220 */ _t17 = cpu->r[7] + 0xFFFF8B24u;
/* 02958220 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02958224 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02958224 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
/* 02958228 */ cpu->r[6] = 0x10150000u;
/* 0295822C */ _t19 = cpu->r[11] + 0xFFFF8BFCu;
/* 0295822C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02958230 */ _t20 = cpu->r[6] + 0xFFFF8B14u;
/* 02958230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
/* 02958234 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02958234 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02958238 */ cpu->r[10] = 0x10150000u;
/* 0295823C */ _t22 = cpu->r[1] + 0x00000020u;
/* 0295823C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
/* 02958240 */ _t23 = cpu->r[10] + 0xFFFF8B2Cu;
/* 02958240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02958244 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02958244 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]);
/* 02958248 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02958248 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0295824C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0295824C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 02958250 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02958250 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 02958254 */ cpu->r[8] = 0x10150000u;
/* 02958258 */ _t28 = cpu->r[1] + 0x0000008Cu;
/* 02958258 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 0295825C */ _t29 = cpu->r[8] + 0xFFFF8B00u;
/* 0295825C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02958260 */ _t30 = cpu->r[1] + 0x00000030u;
/* 02958260 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02958264 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02958264 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02958268 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 02958268 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 0295826C */ _t33 = cpu->r[1] + 0x00000010u;
/* 0295826C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 02958270 */ _t34 = cpu->r[1] + 0x00000064u;
/* 02958270 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]);
/* 02958274 */ _t35 = cpu->r[1] + 0x00000058u;
/* 02958274 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02958278 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02958278 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 0295827C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0295827C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 02958280 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02958280 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02958284 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 02958284 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 02958288 */ _t40 = cpu->r[1] + 0x00000050u;
/* 02958288 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 0295828C */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 0295828C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
/* 02958290 */ _t42 = cpu->r[1] + 0x00000070u;
/* 02958290 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 02958294 */ cpu->r[12] = 0x10150000u;
/* 02958298 */ _t43 = cpu->r[1] + 0x000000D0u;
/* 02958298 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 0295829C */ _t44 = cpu->r[12] + 0xFFFF8C04u;
/* 0295829C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 029582A0 */ _t45 = cpu->r[1] + 0x0000007Cu;
/* 029582A0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 029582A4 */ _t46 = cpu->r[1] + 0x00000098u;
/* 029582A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 029582A8 */ _t47 = cpu->r[1] + 0x000000B8u;
/* 029582A8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 029582AC */ _t48 = cpu->r[1] + 0x00000060u;
/* 029582AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
/* 029582B0 */ _t49 = cpu->r[1] + 0x00000018u;
/* 029582B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 029582B4 */ _t50 = cpu->r[1] + 0x00000038u;
/* 029582B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 029582B8 */ _t51 = cpu->r[1] + 0x00000078u;
/* 029582B8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 029582BC */ _t52 = cpu->r[1] + 0x00000074u;
/* 029582BC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
/* 029582C0 */ _t53 = cpu->r[1] + 0x000000A0u;
/* 029582C0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 029582C4 */ _t54 = cpu->r[1] + 0x000000A4u;
/* 029582C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 029582C8 */ _t55 = cpu->r[1] + 0x00000048u;
/* 029582C8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
/* 029582CC */ _t56 = cpu->r[1] + 0x00000088u;
/* 029582CC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 029582D0 */ _t57 = cpu->r[1] + 0x00000068u;
/* 029582D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 029582D4 */ cpu->r[6] = 0x10150000u;
/* 029582D8 */ _t58 = cpu->r[1] + 0x00000118u;
/* 029582D8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 029582DC */ _t59 = cpu->r[6] + 0xFFFF8C00u;
/* 029582DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 029582E0 */ _t60 = cpu->r[1] + 0x00000054u;
/* 029582E0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
/* 029582E4 */ _t61 = cpu->r[1] + 0x000000DCu;
/* 029582E4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 029582E8 */ _t62 = cpu->r[1] + 0x00000094u;
/* 029582E8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 029582EC */ _t63 = cpu->r[1] + 0x0000009Cu;
/* 029582EC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 029582F0 */ _t64 = cpu->r[1] + 0x000000F4u;
/* 029582F0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 029582F4 */ _t65 = cpu->r[1] + 0x000000D4u;
/* 029582F4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 029582F8 */ _t66 = cpu->r[1] + 0x000000BCu;
/* 029582F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
/* 029582FC */ _t67 = cpu->r[1] + 0x000000CCu;
/* 029582FC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]);
/* 02958300 */ _t68 = cpu->r[1] + 0x00000090u;
/* 02958300 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 02958304 */ _t69 = cpu->r[1] + 0x00000040u;
/* 02958304 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 02958308 */ _t70 = cpu->r[1] + 0x000000ACu;
/* 02958308 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 0295830C */ _t71 = cpu->r[1] + 0x000000B0u;
/* 0295830C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 02958310 */ _t72 = cpu->r[1] + 0x000000F8u;
/* 02958310 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 02958314 */ _t73 = cpu->r[1] + 0x0000013Cu;
/* 02958314 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02958318 */ _t74 = cpu->r[1] + 0x00000138u;
/* 02958318 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 0295831C */ _t75 = cpu->r[1] + 0x000000F0u;
/* 0295831C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 02958320 */ _t76 = cpu->r[1] + 0x000000FCu;
/* 02958320 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02958324 */ _t77 = cpu->r[1] + 0x00000120u;
/* 02958324 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 02958328 */ _t78 = cpu->r[1] + 0x000000B4u;
/* 02958328 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]);
/* 0295832C */ _t79 = cpu->r[1] + 0x000000ECu;
/* 0295832C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]);
/* 02958330 */ _t80 = cpu->r[1] + 0x00000108u;
/* 02958330 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 02958334 */ _t81 = cpu->r[1] + 0x00000144u;
/* 02958334 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 02958338 */ _t82 = cpu->r[1] + 0x00000130u;
/* 02958338 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
/* 0295833C */ _t83 = cpu->r[1] + 0x000000C0u;
/* 0295833C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 02958340 */ _t84 = cpu->r[1] + 0x00000104u;
/* 02958340 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02958344 */ _t85 = cpu->r[1] + 0x0000014Cu;
/* 02958344 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
/* 02958348 */ _t86 = cpu->r[1] + 0x00000100u;
/* 02958348 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
/* 0295834C */ _t87 = cpu->r[1] + 0x000000E4u;
/* 0295834C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 02958350 */ _t88 = cpu->r[1] + 0x0000010Cu;
/* 02958350 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]);
/* 02958354 */ _t89 = cpu->r[1] + 0x00000150u;
/* 02958354 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
/* 02958358 */ _t90 = cpu->r[1] + 0x00000128u;
/* 02958358 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
/* 0295835C */ _t91 = cpu->r[1] + 0x000000E8u;
/* 0295835C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 02958360 */ _t92 = cpu->r[1] + 0x00000110u;
/* 02958360 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
/* 02958364 */ _t93 = cpu->r[1] + 0x00000158u;
/* 02958364 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]);
/* 02958368 */ _t94 = cpu->r[1] + 0x0000012Cu;
/* 02958368 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]);
/* 0295836C */ _t95 = cpu->r[1] + 0x000000D8u;
/* 0295836C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
/* 02958370 */ _t96 = cpu->r[1] + 0x000000A8u;
/* 02958370 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]);
/* 02958374 */ _t97 = cpu->r[1] + 0x0000015Cu;
/* 02958374 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]);
/* 02958378 */ _t98 = cpu->r[1] + 0x00000124u;
/* 02958378 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 0295837C */ _t99 = cpu->r[1] + 0x000000C4u;
/* 0295837C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 02958380 */ _t100 = cpu->r[1] + 0x00000080u;
/* 02958380 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
/* 02958384 */ _t101 = cpu->r[1] + 0x00000164u;
/* 02958384 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
/* 02958388 */ _t102 = cpu->r[1] + 0x0000011Cu;
/* 02958388 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 0295838C */ _t103 = cpu->r[1] + 0x00000084u;
/* 0295838C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
/* 02958390 */ _t104 = cpu->r[1] + 0x0000016Cu;
/* 02958390 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]);
/* 02958394 */ _t105 = cpu->r[1] + 0x00000154u;
/* 02958394 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 02958398 */ _t106 = cpu->r[1] + 0x00000114u;
/* 02958398 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
/* 0295839C */ _t107 = cpu->r[1] + 0x00000148u;
/* 0295839C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
/* 029583A0 */ _t108 = cpu->r[1] + 0x00000170u;
/* 029583A0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]);
/* 029583A4 */ _t109 = cpu->r[1] + 0x00000178u;
/* 029583A4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 029583A8 */ _t110 = cpu->r[1] + 0x0000017Cu;
/* 029583A8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
/* 029583AC */ _t111 = cpu->r[1] + 0x00000184u;
/* 029583AC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 029583B0 */ _t112 = cpu->r[1] + 0x00000188u;
/* 029583B0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
/* 029583B4 */ _t113 = cpu->r[1] + 0x000001A8u;
/* 029583B4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]);
/* 029583B8 */ _t114 = cpu->r[1] + 0x00000168u;
/* 029583B8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[7]);
/* 029583BC */ _t115 = cpu->r[1] + 0x00000180u;
/* 029583BC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 029583C0 */ _t116 = cpu->r[1] + 0x00000160u;
/* 029583C0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]);
/* 029583C4 */ _t117 = cpu->r[1] + 0x00000174u;
/* 029583C4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
/* 029583C8 */ _t118 = cpu->r[1] + 0x00000140u;
/* 029583C8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
/* 029583CC */ _t119 = cpu->r[1] + 0x00000194u;
/* 029583CC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 029583D0 */ _t120 = cpu->r[1] + 0x000001C8u;
/* 029583D0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]);
/* 029583D4 */ _t121 = cpu->r[1] + 0x000001FCu;
/* 029583D4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]);
/* 029583D8 */ _t122 = cpu->r[1] + 0x000000E0u;
/* 029583D8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
/* 029583DC */ _t123 = cpu->r[1] + 0x000001B8u;
/* 029583DC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 029583E0 */ _t124 = cpu->r[1] + 0x00000134u;
/* 029583E0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 029583E4 */ _t125 = cpu->r[1] + 0x000001F8u;
/* 029583E4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
/* 029583E8 */ _t126 = cpu->r[1] + 0x000001B0u;
/* 029583E8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[10]);
/* 029583EC */ _t127 = cpu->r[1] + 0x000001BCu;
/* 029583EC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
/* 029583F0 */ _t128 = cpu->r[1] + 0x000001C0u;
/* 029583F0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]);
/* 029583F4 */ _t129 = cpu->r[1] + 0x000001F0u;
/* 029583F4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
/* 029583F8 */ _t130 = cpu->r[1] + 0x000001ACu;
/* 029583F8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]);
/* 029583FC */ _t131 = cpu->r[1] + 0x000001C4u;
/* 029583FC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 02958400 */ _t132 = cpu->r[1] + 0x000001B4u;
/* 02958400 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]);
/* 02958404 */ _t133 = cpu->r[1] + 0x000001ECu;
/* 02958404 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]);
/* 02958408 */ _t134 = cpu->r[1] + 0x000001A4u;
/* 02958408 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
/* 0295840C */ _t135 = cpu->r[1] + 0x000001F4u;
/* 0295840C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]);
/* 02958410 */ _t136 = cpu->r[1] + 0x000001E0u;
/* 02958410 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 02958414 */ _t137 = cpu->r[1] + 0x000001E4u;
/* 02958414 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[0]);
/* 02958418 */ _t138 = cpu->r[1] + 0x0000019Cu;
/* 02958418 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
/* 0295841C */ _t139 = cpu->r[1] + 0x000000C8u;
/* 0295841C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02958420 */ _t140 = cpu->r[1] + 0x000001E8u;
/* 02958420 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]);
/* 02958424 */ _t141 = cpu->r[1] + 0x000001DCu;
/* 02958424 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]);
/* 02958428 */ _t142 = cpu->r[1] + 0x00000198u;
/* 02958428 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
/* 0295842C */ _t143 = cpu->r[1] + 0x00000200u;
/* 0295842C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[7]);
/* 02958430 */ _t144 = cpu->r[1] + 0x000001D4u;
/* 02958430 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]);
/* 02958434 */ _t145 = cpu->r[1] + 0x000001D8u;
/* 02958434 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]);
/* 02958438 */ _t146 = cpu->r[1] + 0x00000190u;
/* 02958438 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
/* 0295843C */ _t147 = cpu->r[1] + 0x000001CCu;
/* 0295843C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]);
/* 02958440 */ _t148 = cpu->r[1] + 0x000001A0u;
/* 02958440 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[7]);
/* 02958444 */ _t149 = cpu->r[1] + 0x000001D0u;
/* 02958444 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]);
/* 02958448 */ _t150 = cpu->r[1] + 0x0000018Cu;
/* 02958448 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
/* 0295844C */ _t151 = cpu->r[1] + 0x00000204u;
/* 0295844C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]);
/* 02958450 */ cpu->r[6] = 0x00000000u;
/* 02958454 */ cpu->r[5] = 0x00000010u;
/* 02958458 */ cpu->r[9] = cpu->r[6];
/* 0295845C */ cpu->r[7] = cpu->r[1] + 0xFFFFFFE8u;
L_02958460: ; // 0x2958460
/* 02958460 */ _t152 = cpu->r[30] + 0x000004E8u;
/* 02958460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 02958464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02958468 */ _t153 = cpu->r[7] + 0x00000020u;
/* 02958468 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t153);
/* 02958468 */ cpu->r[7] = _t153;
/* 0295846C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295846C */ _t155 = _t154 & 0x00000001u;
/* 0295846C */ if (_t155) goto L_02958470; else goto L_02958474;
L_02958470: ; // 0x2958470
/* 02958470 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
L_02958474: ; // 0x2958474
/* 02958474 */ _t156 = cpu->r[4] + 0x00000000u;
/* 02958474 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]);
/* 02958478 */ _t157 = cpu->r[7] + 0x00000004u;
/* 02958478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157);
/* 0295847C */ _t158 = cpu->r[4] + 0x00000004u;
/* 0295847C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]);
/* 02958480 */ _t159 = cpu->r[7] + 0x00000008u;
/* 02958480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159);
/* 02958484 */ _t160 = cpu->r[4] + 0x00000008u;
/* 02958484 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]);
/* 02958488 */ _t161 = cpu->r[30] + 0x000004E8u;
/* 02958488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 0295848C */ _t162 = cpu->r[30] + 0x000004ECu;
/* 0295848C */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 02958490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02958494 */ _t163 = cpu->r[7] + 0x0000000Cu;
/* 02958494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163);
/* 02958498 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958498 */ _t165 = _t164 & 0x00000001u;
/* 02958498 */ if (_t165) goto L_0295849C; else goto L_029584A0;
L_0295849C: ; // 0x295849c
/* 0295849C */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_029584A0: ; // 0x29584a0
/* 029584A0 */ _t166 = cpu->r[12] + 0x0000000Cu;
/* 029584A0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
/* 029584A4 */ _t167 = cpu->r[7] + 0x00000010u;
/* 029584A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
/* 029584A8 */ _t168 = cpu->r[12] + 0x00000010u;
/* 029584A8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
/* 029584AC */ _t169 = cpu->r[7] + 0x00000014u;
/* 029584AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 029584B0 */ _t170 = cpu->r[12] + 0x00000014u;
/* 029584B0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 029584B4 */ _t171 = cpu->r[30] + 0x000004E8u;
/* 029584B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 029584B8 */ _t172 = cpu->r[30] + 0x000004ECu;
/* 029584B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
/* 029584BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 029584C0 */ _t173 = cpu->r[7] + 0x00000018u;
/* 029584C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t173);
/* 029584C4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029584C4 */ _t175 = _t174 & 0x00000001u;
/* 029584C4 */ if (_t175) goto L_029584C8; else goto L_029584CC;
L_029584C8: ; // 0x29584c8
/* 029584C8 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
L_029584CC: ; // 0x29584cc
/* 029584CC */ _t176 = cpu->r[11] + 0x00000018u;
/* 029584CC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[10]);
/* 029584D0 */ _t177 = cpu->r[7] + 0x0000001Cu;
/* 029584D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177);
/* 029584D4 */ cpu->r[9] = cpu->r[9] + 0x00000020u;
/* 029584D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 029584DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 029584DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029584E0 */ _t178 = cpu->r[11] + 0x0000001Cu;
/* 029584E0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[11]);
/* 029584E4 */ _t179 = cpu->r[30] + 0x000004ECu;
/* 029584E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
/* 029584E8 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029584E8 */ _t181 = _t180 & 0x00000001u;
/* 029584E8 */ if (_t181) goto L_029584EC; else goto L_02958460;
L_029584EC: ; // 0x29584ec
/* 029584EC */ cpu->r[6] = 0x00000200u;
/* 029584F0 */ cpu->r[5] = 0x00000020u;
/* 029584F4 */ cpu->r[3] = cpu->r[30] + 0x00000500u;
/* 029584F8 */ Gambit_fn_028FB818(cpu);
/* 029584FC */ cpu->r[3] = cpu->r[30] + 0x00000500u;
/* 02958500 */ Gambit_fn_02954820(cpu);
/* 02958504 */ cpu->r[3] = cpu->r[31];
/* 02958504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958508 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958508 */ _t183 = _t182 & 0x00000001u;
/* 02958508 */ if (_t183) goto L_0295850C; else goto L_02958514;
L_0295850C: ; // 0x295850c
/* 0295850C */ _t184 = cpu->r[29] + 0xFFFF98F0u;
/* 0295850C */ cpu->r[3] = rbrew_read32(cpu->mem, _t184);
/* 02958510 */ Gambit_fn_02826F20(cpu);
L_02958514: ; // 0x2958514
/* 02958514 */ _t185 = cpu->r[3] + 0x0000000Cu;
/* 02958514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
/* 02958518 */ _t186 = cpu->r[8] + 0x00000034u;
/* 02958518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 0295851C */ cpu->ctr = cpu->r[0];
/* 02958520 */ cpu->r[4] = 0x00000024u;
/* 02958524 */ cpu->r[5] = 0x00000004u;
/* 02958528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295852C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958530 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958530 */ _t188 = _t187 & 0x00000001u;
/* 02958530 */ if (_t188) goto L_02958534; else goto L_02958550;
L_02958534: ; // 0x2958534
/* 02958534 */ cpu->r[6] = 0x10150000u;
/* 02958538 */ cpu->r[9] = 0x00000003u;
/* 0295853C */ _t189 = cpu->r[30] + 0x000004F4u;
/* 0295853C */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
/* 02958540 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C44u;
/* 02958544 */ cpu->r[7] = cpu->r[1] + 0x00000204u;
/* 02958548 */ cpu->ctr = cpu->r[9];
/* 0295854C */ goto L_02958574;
L_02958550: ; // 0x2958550
/* 02958550 */ cpu->r[5] = 0x00000012u;
/* 02958554 */ cpu->r[4] = cpu->r[3];
/* 02958558 */ cpu->r[6] = 0x10150000u;
/* 0295855C */ cpu->r[9] = 0x00000003u;
/* 02958560 */ cpu->r[7] = cpu->r[1] + 0x00000204u;
/* 02958564 */ _t190 = cpu->r[30] + 0x000004F0u;
/* 02958564 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]);
/* 02958568 */ cpu->ctr = cpu->r[9];
/* 0295856C */ cpu->r[6] = cpu->r[6] + 0xFFFF8C44u;
/* 02958570 */ _t191 = cpu->r[30] + 0x000004F4u;
/* 02958570 */ rbrew_write32(cpu->mem, _t191, cpu->r[4]);
L_02958574: ; // 0x2958574
/* 02958574 */ _t192 = cpu->r[6] + 0x00000004u;
/* 02958574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t192);
/* 02958578 */ _t193 = cpu->r[7] + 0x00000004u;
/* 02958578 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
/* 0295857C */ _t194 = cpu->r[6] + 0x00000008u;
/* 0295857C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
/* 02958580 */ _t195 = cpu->r[7] + 0x00000008u;
/* 02958580 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]);
/* 02958584 */ _t196 = cpu->r[6] + 0x0000000Cu;
/* 02958584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 02958584 */ cpu->r[6] = _t196;
/* 02958588 */ _t197 = cpu->r[7] + 0x0000000Cu;
/* 02958588 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
/* 02958588 */ cpu->r[7] = _t197;
/* 0295858C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295858C */ _t198 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295858C */ _t199 = _t198 >> (0x00000002u & 31u);
/* 0295858C */ _t200 = _t199 & 0x00000001u;
/* 0295858C */ if (_t200) goto L_02958574; else goto L_02958590;
L_02958590: ; // 0x2958590
/* 02958590 */ cpu->r[6] = 0x00000000u;
/* 02958594 */ cpu->r[12] = cpu->r[1] + 0x00000206u;
/* 02958598 */ cpu->r[8] = 0x00000012u;
/* 0295859C */ cpu->r[9] = cpu->r[6];
L_029585A0: ; // 0x29585a0
/* 029585A0 */ _t201 = cpu->r[30] + 0x000004F0u;
/* 029585A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 029585A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 029585A8 */ _t202 = cpu->r[12] + 0x00000002u;
/* 029585A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t202);
/* 029585A8 */ cpu->r[12] = _t202;
/* 029585AC */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029585AC */ _t204 = _t203 & 0x00000001u;
/* 029585AC */ if (_t204) goto L_029585B0; else goto L_029585B4;
L_029585B0: ; // 0x29585b0
/* 029585B0 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
L_029585B4: ; // 0x29585b4
/* 029585B4 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 029585B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 029585B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029585BC */ _t205 = cpu->r[4] + 0x00000000u;
/* 029585BC */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[0]);
/* 029585C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 029585C4 */ _t206 = cpu->r[30] + 0x000004F4u;
/* 029585C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 029585C8 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029585C8 */ _t208 = _t207 & 0x00000001u;
/* 029585C8 */ if (_t208) goto L_029585CC; else goto L_029585A0;
L_029585CC: ; // 0x29585cc
/* 029585CC */ cpu->r[6] = 0x00000012u;
/* 029585D0 */ cpu->r[5] = 0x00000004u;
/* 029585D4 */ cpu->r[3] = cpu->r[30] + 0x00000654u;
/* 029585D8 */ Gambit_fn_028F03C0(cpu);
/* 029585DC */ cpu->r[3] = cpu->r[31];
/* 029585DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029585E0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029585E0 */ _t210 = _t209 & 0x00000001u;
/* 029585E0 */ if (_t210) goto L_029585E4; else goto L_029585EC;
L_029585E4: ; // 0x29585e4
/* 029585E4 */ _t211 = cpu->r[29] + 0xFFFF98F0u;
/* 029585E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211);
/* 029585E8 */ Gambit_fn_02826F20(cpu);
L_029585EC: ; // 0x29585ec
/* 029585EC */ _t212 = cpu->r[3] + 0x0000000Cu;
/* 029585EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 029585F0 */ _t213 = cpu->r[4] + 0x00000034u;
/* 029585F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
/* 029585F4 */ cpu->ctr = cpu->r[7];
/* 029585F8 */ cpu->r[4] = 0x00000040u;
/* 029585FC */ cpu->r[5] = 0x00000020u;
/* 02958600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958608 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958608 */ _t215 = _t214 & 0x00000001u;
/* 02958608 */ if (_t215) goto L_0295860C; else goto L_02958628;
L_0295860C: ; // 0x295860c
/* 0295860C */ cpu->r[12] = 0x10150000u;
/* 02958610 */ cpu->r[11] = 0x00000004u;
/* 02958614 */ _t216 = cpu->r[30] + 0x000004FCu;
/* 02958614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216);
/* 02958618 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C04u;
/* 0295861C */ cpu->r[6] = cpu->r[1] + 0x00000004u;
/* 02958620 */ cpu->ctr = cpu->r[11];
/* 02958624 */ goto L_0295864C;
L_02958628: ; // 0x2958628
/* 02958628 */ cpu->r[10] = 0x00000020u;
/* 0295862C */ cpu->r[4] = cpu->r[3];
/* 02958630 */ cpu->r[12] = 0x10150000u;
/* 02958634 */ cpu->r[11] = 0x00000004u;
/* 02958638 */ cpu->r[6] = cpu->r[1] + 0x00000004u;
/* 0295863C */ _t217 = cpu->r[30] + 0x000004F8u;
/* 0295863C */ rbrew_write32(cpu->mem, _t217, cpu->r[10]);
/* 02958640 */ cpu->ctr = cpu->r[11];
/* 02958644 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C04u;
/* 02958648 */ _t218 = cpu->r[30] + 0x000004FCu;
/* 02958648 */ rbrew_write32(cpu->mem, _t218, cpu->r[4]);
L_0295864C: ; // 0x295864c
/* 0295864C */ _t219 = cpu->r[12] + 0x00000004u;
/* 0295864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 02958650 */ _t220 = cpu->r[6] + 0x00000004u;
/* 02958650 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]);
/* 02958654 */ _t221 = cpu->r[12] + 0x00000008u;
/* 02958654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
/* 02958658 */ _t222 = cpu->r[6] + 0x00000008u;
/* 02958658 */ rbrew_write32(cpu->mem, _t222, cpu->r[7]);
/* 0295865C */ _t223 = cpu->r[12] + 0x0000000Cu;
/* 0295865C */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
/* 02958660 */ _t224 = cpu->r[6] + 0x0000000Cu;
/* 02958660 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]);
/* 02958664 */ _t225 = cpu->r[12] + 0x00000010u;
/* 02958664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 02958664 */ cpu->r[12] = _t225;
/* 02958668 */ _t226 = cpu->r[6] + 0x00000010u;
/* 02958668 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
/* 02958668 */ cpu->r[6] = _t226;
/* 0295866C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295866C */ _t227 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295866C */ _t228 = _t227 >> (0x00000002u & 31u);
/* 0295866C */ _t229 = _t228 & 0x00000001u;
/* 0295866C */ if (_t229) goto L_0295864C; else goto L_02958670;
L_02958670: ; // 0x2958670
/* 02958670 */ cpu->r[10] = 0x00000000u;
/* 02958674 */ cpu->r[5] = cpu->r[1] + 0x00000006u;
/* 02958678 */ cpu->r[12] = cpu->r[10];
/* 0295867C */ cpu->r[11] = 0x00000020u;
L_02958680: ; // 0x2958680
/* 02958680 */ _t230 = cpu->r[30] + 0x000004F8u;
/* 02958680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
/* 02958684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 02958688 */ _t231 = cpu->r[5] + 0x00000002u;
/* 02958688 */ cpu->r[8] = rbrew_read16(cpu->mem, _t231);
/* 02958688 */ cpu->r[5] = _t231;
/* 0295868C */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295868C */ _t233 = _t232 & 0x00000001u;
/* 0295868C */ if (_t233) goto L_02958690; else goto L_02958694;
L_02958690: ; // 0x2958690
/* 02958690 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
L_02958694: ; // 0x2958694
/* 02958694 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 02958698 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02958698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295869C */ _t234 = cpu->r[4] + 0x00000000u;
/* 0295869C */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[8]);
/* 029586A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 029586A4 */ _t235 = cpu->r[30] + 0x000004FCu;
/* 029586A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t235);
/* 029586A8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029586A8 */ _t237 = _t236 & 0x00000001u;
/* 029586A8 */ if (_t237) goto L_029586AC; else goto L_02958680;
L_029586AC: ; // 0x29586ac
/* 029586AC */ cpu->r[6] = 0x00000020u;
/* 029586B0 */ cpu->r[5] = 0x00000004u;
/* 029586B4 */ cpu->r[3] = cpu->r[30] + 0x0000066Cu;
/* 029586B8 */ Gambit_fn_028F03C0(cpu);
/* 029586BC */ cpu->r[0] = 0x00000002u;
/* 029586C0 */ _t238 = cpu->r[30] + 0x00000670u;
/* 029586C0 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
/* 029586C4 */ _t239 = cpu->r[1] + 0x00000230u;
/* 029586C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t239);
/* 029586C8 */ _t240 = cpu->r[1] + 0x00000234u;
/* 029586C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t240);
/* 029586CC */ _t241 = cpu->r[1] + 0x00000244u;
/* 029586CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t241);
/* 029586D0 */ _t242 = cpu->r[1] + 0x00000238u;
/* 029586D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t242);
/* 029586D4 */ cpu->lr = cpu->r[0];
/* 029586D8 */ _t243 = cpu->r[1] + 0x0000023Cu;
/* 029586D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t243);
/* 029586DC */ cpu->r[1] = cpu->r[1] + 0x00000240u;
/* 029586E0 */ return;
}
// fn_029581A4 @ 0x29581a4
void Gambit_fn_029581A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_029581A4: ; // 0x29581a4
/* 029581A4 */ _t0 = cpu->r[1] + 0xFFFFFDC0u;
/* 029581A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029581A4 */ cpu->r[1] = _t0;
/* 029581A8 */ _t1 = cpu->r[1] + 0x00000238u;
/* 029581A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029581AC */ _t2 = cpu->r[1] + 0x0000023Cu;
/* 029581AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029581B0 */ cpu->r[31] = cpu->r[4];
/* 029581B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029581B4 */ cpu->r[30] = cpu->r[3];
/* 029581B8 */ cpu->r[3] = cpu->r[31];
/* 029581BC */ _t3 = cpu->r[1] + 0x00000230u;
/* 029581BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029581C0 */ _t4 = cpu->r[1] + 0x00000234u;
/* 029581C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 029581C4 */ _t5 = cpu->r[1] + 0x00000244u;
/* 029581C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029581C8 */ cpu->r[29] = 0x101D0000u;
/* 029581CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029581CC */ _t7 = _t6 & 0x00000001u;
/* 029581CC */ if (_t7) goto L_029581D0; else goto L_029581D8;
L_029581D0: ; // 0x29581d0
/* 029581D0 */ _t8 = cpu->r[29] + 0xFFFF98F0u;
/* 029581D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029581D4 */ Gambit_fn_02826F20(cpu);
L_029581D8: ; // 0x29581d8
/* 029581D8 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 029581D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 029581DC */ _t10 = cpu->r[11] + 0x00000034u;
/* 029581DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029581E0 */ cpu->ctr = cpu->r[0];
/* 029581E4 */ cpu->r[4] = 0x00000200u;
/* 029581E8 */ cpu->r[5] = 0x00000004u;
/* 029581EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029581F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029581F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029581F4 */ _t12 = _t11 & 0x00000001u;
/* 029581F4 */ if (_t12) goto L_029581F8; else goto L_02958200;
L_029581F8: ; // 0x29581f8
/* 029581F8 */ _t13 = cpu->r[30] + 0x000004ECu;
/* 029581F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 029581FC */ goto L_02958210;
L_02958200: ; // 0x2958200
/* 02958200 */ cpu->r[7] = 0x00000010u;
/* 02958204 */ cpu->r[4] = cpu->r[3];
/* 02958208 */ _t14 = cpu->r[30] + 0x000004E8u;
/* 02958208 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0295820C */ _t15 = cpu->r[30] + 0x000004ECu;
/* 0295820C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
L_02958210: ; // 0x2958210
/* 02958210 */ cpu->r[5] = 0x10150000u;
/* 02958214 */ cpu->r[7] = 0x10150000u;
/* 02958218 */ _t16 = cpu->r[5] + 0xFFFF8B10u;
/* 02958218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0295821C */ cpu->r[11] = 0x10150000u;
/* 02958220 */ _t17 = cpu->r[7] + 0xFFFF8B24u;
/* 02958220 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02958224 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02958224 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
/* 02958228 */ cpu->r[6] = 0x10150000u;
/* 0295822C */ _t19 = cpu->r[11] + 0xFFFF8BFCu;
/* 0295822C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02958230 */ _t20 = cpu->r[6] + 0xFFFF8B14u;
/* 02958230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
/* 02958234 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02958234 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02958238 */ cpu->r[10] = 0x10150000u;
/* 0295823C */ _t22 = cpu->r[1] + 0x00000020u;
/* 0295823C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
/* 02958240 */ _t23 = cpu->r[10] + 0xFFFF8B2Cu;
/* 02958240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02958244 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02958244 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]);
/* 02958248 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02958248 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0295824C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0295824C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 02958250 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02958250 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 02958254 */ cpu->r[8] = 0x10150000u;
/* 02958258 */ _t28 = cpu->r[1] + 0x0000008Cu;
/* 02958258 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 0295825C */ _t29 = cpu->r[8] + 0xFFFF8B00u;
/* 0295825C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02958260 */ _t30 = cpu->r[1] + 0x00000030u;
/* 02958260 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02958264 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02958264 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02958268 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 02958268 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 0295826C */ _t33 = cpu->r[1] + 0x00000010u;
/* 0295826C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 02958270 */ _t34 = cpu->r[1] + 0x00000064u;
/* 02958270 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]);
/* 02958274 */ _t35 = cpu->r[1] + 0x00000058u;
/* 02958274 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02958278 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02958278 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 0295827C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0295827C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 02958280 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02958280 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02958284 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 02958284 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 02958288 */ _t40 = cpu->r[1] + 0x00000050u;
/* 02958288 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 0295828C */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 0295828C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
/* 02958290 */ _t42 = cpu->r[1] + 0x00000070u;
/* 02958290 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 02958294 */ cpu->r[12] = 0x10150000u;
/* 02958298 */ _t43 = cpu->r[1] + 0x000000D0u;
/* 02958298 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 0295829C */ _t44 = cpu->r[12] + 0xFFFF8C04u;
/* 0295829C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 029582A0 */ _t45 = cpu->r[1] + 0x0000007Cu;
/* 029582A0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 029582A4 */ _t46 = cpu->r[1] + 0x00000098u;
/* 029582A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 029582A8 */ _t47 = cpu->r[1] + 0x000000B8u;
/* 029582A8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 029582AC */ _t48 = cpu->r[1] + 0x00000060u;
/* 029582AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
/* 029582B0 */ _t49 = cpu->r[1] + 0x00000018u;
/* 029582B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 029582B4 */ _t50 = cpu->r[1] + 0x00000038u;
/* 029582B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 029582B8 */ _t51 = cpu->r[1] + 0x00000078u;
/* 029582B8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 029582BC */ _t52 = cpu->r[1] + 0x00000074u;
/* 029582BC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
/* 029582C0 */ _t53 = cpu->r[1] + 0x000000A0u;
/* 029582C0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 029582C4 */ _t54 = cpu->r[1] + 0x000000A4u;
/* 029582C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 029582C8 */ _t55 = cpu->r[1] + 0x00000048u;
/* 029582C8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
/* 029582CC */ _t56 = cpu->r[1] + 0x00000088u;
/* 029582CC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 029582D0 */ _t57 = cpu->r[1] + 0x00000068u;
/* 029582D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 029582D4 */ cpu->r[6] = 0x10150000u;
/* 029582D8 */ _t58 = cpu->r[1] + 0x00000118u;
/* 029582D8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 029582DC */ _t59 = cpu->r[6] + 0xFFFF8C00u;
/* 029582DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 029582E0 */ _t60 = cpu->r[1] + 0x00000054u;
/* 029582E0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]);
/* 029582E4 */ _t61 = cpu->r[1] + 0x000000DCu;
/* 029582E4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 029582E8 */ _t62 = cpu->r[1] + 0x00000094u;
/* 029582E8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 029582EC */ _t63 = cpu->r[1] + 0x0000009Cu;
/* 029582EC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 029582F0 */ _t64 = cpu->r[1] + 0x000000F4u;
/* 029582F0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 029582F4 */ _t65 = cpu->r[1] + 0x000000D4u;
/* 029582F4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 029582F8 */ _t66 = cpu->r[1] + 0x000000BCu;
/* 029582F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
/* 029582FC */ _t67 = cpu->r[1] + 0x000000CCu;
/* 029582FC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]);
/* 02958300 */ _t68 = cpu->r[1] + 0x00000090u;
/* 02958300 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 02958304 */ _t69 = cpu->r[1] + 0x00000040u;
/* 02958304 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 02958308 */ _t70 = cpu->r[1] + 0x000000ACu;
/* 02958308 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 0295830C */ _t71 = cpu->r[1] + 0x000000B0u;
/* 0295830C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 02958310 */ _t72 = cpu->r[1] + 0x000000F8u;
/* 02958310 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 02958314 */ _t73 = cpu->r[1] + 0x0000013Cu;
/* 02958314 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02958318 */ _t74 = cpu->r[1] + 0x00000138u;
/* 02958318 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 0295831C */ _t75 = cpu->r[1] + 0x000000F0u;
/* 0295831C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 02958320 */ _t76 = cpu->r[1] + 0x000000FCu;
/* 02958320 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02958324 */ _t77 = cpu->r[1] + 0x00000120u;
/* 02958324 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 02958328 */ _t78 = cpu->r[1] + 0x000000B4u;
/* 02958328 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]);
/* 0295832C */ _t79 = cpu->r[1] + 0x000000ECu;
/* 0295832C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]);
/* 02958330 */ _t80 = cpu->r[1] + 0x00000108u;
/* 02958330 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 02958334 */ _t81 = cpu->r[1] + 0x00000144u;
/* 02958334 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 02958338 */ _t82 = cpu->r[1] + 0x00000130u;
/* 02958338 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
/* 0295833C */ _t83 = cpu->r[1] + 0x000000C0u;
/* 0295833C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 02958340 */ _t84 = cpu->r[1] + 0x00000104u;
/* 02958340 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02958344 */ _t85 = cpu->r[1] + 0x0000014Cu;
/* 02958344 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
/* 02958348 */ _t86 = cpu->r[1] + 0x00000100u;
/* 02958348 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
/* 0295834C */ _t87 = cpu->r[1] + 0x000000E4u;
/* 0295834C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 02958350 */ _t88 = cpu->r[1] + 0x0000010Cu;
/* 02958350 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]);
/* 02958354 */ _t89 = cpu->r[1] + 0x00000150u;
/* 02958354 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
/* 02958358 */ _t90 = cpu->r[1] + 0x00000128u;
/* 02958358 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
/* 0295835C */ _t91 = cpu->r[1] + 0x000000E8u;
/* 0295835C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 02958360 */ _t92 = cpu->r[1] + 0x00000110u;
/* 02958360 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
/* 02958364 */ _t93 = cpu->r[1] + 0x00000158u;
/* 02958364 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]);
/* 02958368 */ _t94 = cpu->r[1] + 0x0000012Cu;
/* 02958368 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]);
/* 0295836C */ _t95 = cpu->r[1] + 0x000000D8u;
/* 0295836C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
/* 02958370 */ _t96 = cpu->r[1] + 0x000000A8u;
/* 02958370 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]);
/* 02958374 */ _t97 = cpu->r[1] + 0x0000015Cu;
/* 02958374 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]);
/* 02958378 */ _t98 = cpu->r[1] + 0x00000124u;
/* 02958378 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 0295837C */ _t99 = cpu->r[1] + 0x000000C4u;
/* 0295837C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 02958380 */ _t100 = cpu->r[1] + 0x00000080u;
/* 02958380 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
/* 02958384 */ _t101 = cpu->r[1] + 0x00000164u;
/* 02958384 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
/* 02958388 */ _t102 = cpu->r[1] + 0x0000011Cu;
/* 02958388 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 0295838C */ _t103 = cpu->r[1] + 0x00000084u;
/* 0295838C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
/* 02958390 */ _t104 = cpu->r[1] + 0x0000016Cu;
/* 02958390 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]);
/* 02958394 */ _t105 = cpu->r[1] + 0x00000154u;
/* 02958394 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 02958398 */ _t106 = cpu->r[1] + 0x00000114u;
/* 02958398 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
/* 0295839C */ _t107 = cpu->r[1] + 0x00000148u;
/* 0295839C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
/* 029583A0 */ _t108 = cpu->r[1] + 0x00000170u;
/* 029583A0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]);
/* 029583A4 */ _t109 = cpu->r[1] + 0x00000178u;
/* 029583A4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 029583A8 */ _t110 = cpu->r[1] + 0x0000017Cu;
/* 029583A8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
/* 029583AC */ _t111 = cpu->r[1] + 0x00000184u;
/* 029583AC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 029583B0 */ _t112 = cpu->r[1] + 0x00000188u;
/* 029583B0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
/* 029583B4 */ _t113 = cpu->r[1] + 0x000001A8u;
/* 029583B4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]);
/* 029583B8 */ _t114 = cpu->r[1] + 0x00000168u;
/* 029583B8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[7]);
/* 029583BC */ _t115 = cpu->r[1] + 0x00000180u;
/* 029583BC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 029583C0 */ _t116 = cpu->r[1] + 0x00000160u;
/* 029583C0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]);
/* 029583C4 */ _t117 = cpu->r[1] + 0x00000174u;
/* 029583C4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
/* 029583C8 */ _t118 = cpu->r[1] + 0x00000140u;
/* 029583C8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
/* 029583CC */ _t119 = cpu->r[1] + 0x00000194u;
/* 029583CC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 029583D0 */ _t120 = cpu->r[1] + 0x000001C8u;
/* 029583D0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]);
/* 029583D4 */ _t121 = cpu->r[1] + 0x000001FCu;
/* 029583D4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]);
/* 029583D8 */ _t122 = cpu->r[1] + 0x000000E0u;
/* 029583D8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
/* 029583DC */ _t123 = cpu->r[1] + 0x000001B8u;
/* 029583DC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 029583E0 */ _t124 = cpu->r[1] + 0x00000134u;
/* 029583E0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 029583E4 */ _t125 = cpu->r[1] + 0x000001F8u;
/* 029583E4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
/* 029583E8 */ _t126 = cpu->r[1] + 0x000001B0u;
/* 029583E8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[10]);
/* 029583EC */ _t127 = cpu->r[1] + 0x000001BCu;
/* 029583EC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
/* 029583F0 */ _t128 = cpu->r[1] + 0x000001C0u;
/* 029583F0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]);
/* 029583F4 */ _t129 = cpu->r[1] + 0x000001F0u;
/* 029583F4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
/* 029583F8 */ _t130 = cpu->r[1] + 0x000001ACu;
/* 029583F8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]);
/* 029583FC */ _t131 = cpu->r[1] + 0x000001C4u;
/* 029583FC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 02958400 */ _t132 = cpu->r[1] + 0x000001B4u;
/* 02958400 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]);
/* 02958404 */ _t133 = cpu->r[1] + 0x000001ECu;
/* 02958404 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]);
/* 02958408 */ _t134 = cpu->r[1] + 0x000001A4u;
/* 02958408 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
/* 0295840C */ _t135 = cpu->r[1] + 0x000001F4u;
/* 0295840C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]);
/* 02958410 */ _t136 = cpu->r[1] + 0x000001E0u;
/* 02958410 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 02958414 */ _t137 = cpu->r[1] + 0x000001E4u;
/* 02958414 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[0]);
/* 02958418 */ _t138 = cpu->r[1] + 0x0000019Cu;
/* 02958418 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
/* 0295841C */ _t139 = cpu->r[1] + 0x000000C8u;
/* 0295841C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02958420 */ _t140 = cpu->r[1] + 0x000001E8u;
/* 02958420 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]);
/* 02958424 */ _t141 = cpu->r[1] + 0x000001DCu;
/* 02958424 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]);
/* 02958428 */ _t142 = cpu->r[1] + 0x00000198u;
/* 02958428 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
/* 0295842C */ _t143 = cpu->r[1] + 0x00000200u;
/* 0295842C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[7]);
/* 02958430 */ _t144 = cpu->r[1] + 0x000001D4u;
/* 02958430 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]);
/* 02958434 */ _t145 = cpu->r[1] + 0x000001D8u;
/* 02958434 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]);
/* 02958438 */ _t146 = cpu->r[1] + 0x00000190u;
/* 02958438 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
/* 0295843C */ _t147 = cpu->r[1] + 0x000001CCu;
/* 0295843C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]);
/* 02958440 */ _t148 = cpu->r[1] + 0x000001A0u;
/* 02958440 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[7]);
/* 02958444 */ _t149 = cpu->r[1] + 0x000001D0u;
/* 02958444 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]);
/* 02958448 */ _t150 = cpu->r[1] + 0x0000018Cu;
/* 02958448 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
/* 0295844C */ _t151 = cpu->r[1] + 0x00000204u;
/* 0295844C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]);
/* 02958450 */ cpu->r[6] = 0x00000000u;
/* 02958454 */ cpu->r[5] = 0x00000010u;
/* 02958458 */ cpu->r[9] = cpu->r[6];
/* 0295845C */ cpu->r[7] = cpu->r[1] + 0xFFFFFFE8u;
L_02958460: ; // 0x2958460
/* 02958460 */ _t152 = cpu->r[30] + 0x000004E8u;
/* 02958460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 02958464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02958468 */ _t153 = cpu->r[7] + 0x00000020u;
/* 02958468 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t153);
/* 02958468 */ cpu->r[7] = _t153;
/* 0295846C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295846C */ _t155 = _t154 & 0x00000001u;
/* 0295846C */ if (_t155) goto L_02958470; else goto L_02958474;
L_02958470: ; // 0x2958470
/* 02958470 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
L_02958474: ; // 0x2958474
/* 02958474 */ _t156 = cpu->r[4] + 0x00000000u;
/* 02958474 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]);
/* 02958478 */ _t157 = cpu->r[7] + 0x00000004u;
/* 02958478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157);
/* 0295847C */ _t158 = cpu->r[4] + 0x00000004u;
/* 0295847C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]);
/* 02958480 */ _t159 = cpu->r[7] + 0x00000008u;
/* 02958480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159);
/* 02958484 */ _t160 = cpu->r[4] + 0x00000008u;
/* 02958484 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]);
/* 02958488 */ _t161 = cpu->r[30] + 0x000004E8u;
/* 02958488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 0295848C */ _t162 = cpu->r[30] + 0x000004ECu;
/* 0295848C */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 02958490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02958494 */ _t163 = cpu->r[7] + 0x0000000Cu;
/* 02958494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163);
/* 02958498 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958498 */ _t165 = _t164 & 0x00000001u;
/* 02958498 */ if (_t165) goto L_0295849C; else goto L_029584A0;
L_0295849C: ; // 0x295849c
/* 0295849C */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_029584A0: ; // 0x29584a0
/* 029584A0 */ _t166 = cpu->r[12] + 0x0000000Cu;
/* 029584A0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
/* 029584A4 */ _t167 = cpu->r[7] + 0x00000010u;
/* 029584A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
/* 029584A8 */ _t168 = cpu->r[12] + 0x00000010u;
/* 029584A8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
/* 029584AC */ _t169 = cpu->r[7] + 0x00000014u;
/* 029584AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 029584B0 */ _t170 = cpu->r[12] + 0x00000014u;
/* 029584B0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 029584B4 */ _t171 = cpu->r[30] + 0x000004E8u;
/* 029584B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 029584B8 */ _t172 = cpu->r[30] + 0x000004ECu;
/* 029584B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
/* 029584BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 029584C0 */ _t173 = cpu->r[7] + 0x00000018u;
/* 029584C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t173);
/* 029584C4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029584C4 */ _t175 = _t174 & 0x00000001u;
/* 029584C4 */ if (_t175) goto L_029584C8; else goto L_029584CC;
L_029584C8: ; // 0x29584c8
/* 029584C8 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
L_029584CC: ; // 0x29584cc
/* 029584CC */ _t176 = cpu->r[11] + 0x00000018u;
/* 029584CC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[10]);
/* 029584D0 */ _t177 = cpu->r[7] + 0x0000001Cu;
/* 029584D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177);
/* 029584D4 */ cpu->r[9] = cpu->r[9] + 0x00000020u;
/* 029584D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 029584DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 029584DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029584E0 */ _t178 = cpu->r[11] + 0x0000001Cu;
/* 029584E0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[11]);
/* 029584E4 */ _t179 = cpu->r[30] + 0x000004ECu;
/* 029584E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
/* 029584E8 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029584E8 */ _t181 = _t180 & 0x00000001u;
/* 029584E8 */ if (_t181) goto L_029584EC; else goto L_02958460;
L_029584EC: ; // 0x29584ec
/* 029584EC */ cpu->r[6] = 0x00000200u;
/* 029584F0 */ cpu->r[5] = 0x00000020u;
/* 029584F4 */ cpu->r[3] = cpu->r[30] + 0x00000500u;
/* 029584F8 */ Gambit_fn_028FB818(cpu);
/* 029584FC */ cpu->r[3] = cpu->r[30] + 0x00000500u;
/* 02958500 */ Gambit_fn_02954820(cpu);
/* 02958504 */ cpu->r[3] = cpu->r[31];
/* 02958504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958508 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958508 */ _t183 = _t182 & 0x00000001u;
/* 02958508 */ if (_t183) goto L_0295850C; else goto L_02958514;
L_0295850C: ; // 0x295850c
/* 0295850C */ _t184 = cpu->r[29] + 0xFFFF98F0u;
/* 0295850C */ cpu->r[3] = rbrew_read32(cpu->mem, _t184);
/* 02958510 */ Gambit_fn_02826F20(cpu);
L_02958514: ; // 0x2958514
/* 02958514 */ _t185 = cpu->r[3] + 0x0000000Cu;
/* 02958514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
/* 02958518 */ _t186 = cpu->r[8] + 0x00000034u;
/* 02958518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 0295851C */ cpu->ctr = cpu->r[0];
/* 02958520 */ cpu->r[4] = 0x00000024u;
/* 02958524 */ cpu->r[5] = 0x00000004u;
/* 02958528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295852C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958530 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958530 */ _t188 = _t187 & 0x00000001u;
/* 02958530 */ if (_t188) goto L_02958534; else goto L_02958550;
L_02958534: ; // 0x2958534
/* 02958534 */ cpu->r[6] = 0x10150000u;
/* 02958538 */ cpu->r[9] = 0x00000003u;
/* 0295853C */ _t189 = cpu->r[30] + 0x000004F4u;
/* 0295853C */ cpu->r[4] = rbrew_read32(cpu->mem, _t189);
/* 02958540 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C44u;
/* 02958544 */ cpu->r[7] = cpu->r[1] + 0x00000204u;
/* 02958548 */ cpu->ctr = cpu->r[9];
/* 0295854C */ goto L_02958574;
L_02958550: ; // 0x2958550
/* 02958550 */ cpu->r[5] = 0x00000012u;
/* 02958554 */ cpu->r[4] = cpu->r[3];
/* 02958558 */ cpu->r[6] = 0x10150000u;
/* 0295855C */ cpu->r[9] = 0x00000003u;
/* 02958560 */ cpu->r[7] = cpu->r[1] + 0x00000204u;
/* 02958564 */ _t190 = cpu->r[30] + 0x000004F0u;
/* 02958564 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]);
/* 02958568 */ cpu->ctr = cpu->r[9];
/* 0295856C */ cpu->r[6] = cpu->r[6] + 0xFFFF8C44u;
/* 02958570 */ _t191 = cpu->r[30] + 0x000004F4u;
/* 02958570 */ rbrew_write32(cpu->mem, _t191, cpu->r[4]);
L_02958574: ; // 0x2958574
/* 02958574 */ _t192 = cpu->r[6] + 0x00000004u;
/* 02958574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t192);
/* 02958578 */ _t193 = cpu->r[7] + 0x00000004u;
/* 02958578 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
/* 0295857C */ _t194 = cpu->r[6] + 0x00000008u;
/* 0295857C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
/* 02958580 */ _t195 = cpu->r[7] + 0x00000008u;
/* 02958580 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]);
/* 02958584 */ _t196 = cpu->r[6] + 0x0000000Cu;
/* 02958584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 02958584 */ cpu->r[6] = _t196;
/* 02958588 */ _t197 = cpu->r[7] + 0x0000000Cu;
/* 02958588 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
/* 02958588 */ cpu->r[7] = _t197;
/* 0295858C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295858C */ _t198 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295858C */ _t199 = _t198 >> (0x00000002u & 31u);
/* 0295858C */ _t200 = _t199 & 0x00000001u;
/* 0295858C */ if (_t200) goto L_02958574; else goto L_02958590;
L_02958590: ; // 0x2958590
/* 02958590 */ cpu->r[6] = 0x00000000u;
/* 02958594 */ cpu->r[12] = cpu->r[1] + 0x00000206u;
/* 02958598 */ cpu->r[8] = 0x00000012u;
/* 0295859C */ cpu->r[9] = cpu->r[6];
L_029585A0: ; // 0x29585a0
/* 029585A0 */ _t201 = cpu->r[30] + 0x000004F0u;
/* 029585A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 029585A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 029585A8 */ _t202 = cpu->r[12] + 0x00000002u;
/* 029585A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t202);
/* 029585A8 */ cpu->r[12] = _t202;
/* 029585AC */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029585AC */ _t204 = _t203 & 0x00000001u;
/* 029585AC */ if (_t204) goto L_029585B0; else goto L_029585B4;
L_029585B0: ; // 0x29585b0
/* 029585B0 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
L_029585B4: ; // 0x29585b4
/* 029585B4 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 029585B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 029585B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029585BC */ _t205 = cpu->r[4] + 0x00000000u;
/* 029585BC */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[0]);
/* 029585C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 029585C4 */ _t206 = cpu->r[30] + 0x000004F4u;
/* 029585C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 029585C8 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029585C8 */ _t208 = _t207 & 0x00000001u;
/* 029585C8 */ if (_t208) goto L_029585CC; else goto L_029585A0;
L_029585CC: ; // 0x29585cc
/* 029585CC */ cpu->r[6] = 0x00000012u;
/* 029585D0 */ cpu->r[5] = 0x00000004u;
/* 029585D4 */ cpu->r[3] = cpu->r[30] + 0x00000654u;
/* 029585D8 */ Gambit_fn_028F03C0(cpu);
/* 029585DC */ cpu->r[3] = cpu->r[31];
/* 029585DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029585E0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029585E0 */ _t210 = _t209 & 0x00000001u;
/* 029585E0 */ if (_t210) goto L_029585E4; else goto L_029585EC;
L_029585E4: ; // 0x29585e4
/* 029585E4 */ _t211 = cpu->r[29] + 0xFFFF98F0u;
/* 029585E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211);
/* 029585E8 */ Gambit_fn_02826F20(cpu);
L_029585EC: ; // 0x29585ec
/* 029585EC */ _t212 = cpu->r[3] + 0x0000000Cu;
/* 029585EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 029585F0 */ _t213 = cpu->r[4] + 0x00000034u;
/* 029585F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
/* 029585F4 */ cpu->ctr = cpu->r[7];
/* 029585F8 */ cpu->r[4] = 0x00000040u;
/* 029585FC */ cpu->r[5] = 0x00000020u;
/* 02958600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958608 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958608 */ _t215 = _t214 & 0x00000001u;
/* 02958608 */ if (_t215) goto L_0295860C; else goto L_02958628;
L_0295860C: ; // 0x295860c
/* 0295860C */ cpu->r[12] = 0x10150000u;
/* 02958610 */ cpu->r[11] = 0x00000004u;
/* 02958614 */ _t216 = cpu->r[30] + 0x000004FCu;
/* 02958614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216);
/* 02958618 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C04u;
/* 0295861C */ cpu->r[6] = cpu->r[1] + 0x00000004u;
/* 02958620 */ cpu->ctr = cpu->r[11];
/* 02958624 */ goto L_0295864C;
L_02958628: ; // 0x2958628
/* 02958628 */ cpu->r[10] = 0x00000020u;
/* 0295862C */ cpu->r[4] = cpu->r[3];
/* 02958630 */ cpu->r[12] = 0x10150000u;
/* 02958634 */ cpu->r[11] = 0x00000004u;
/* 02958638 */ cpu->r[6] = cpu->r[1] + 0x00000004u;
/* 0295863C */ _t217 = cpu->r[30] + 0x000004F8u;
/* 0295863C */ rbrew_write32(cpu->mem, _t217, cpu->r[10]);
/* 02958640 */ cpu->ctr = cpu->r[11];
/* 02958644 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C04u;
/* 02958648 */ _t218 = cpu->r[30] + 0x000004FCu;
/* 02958648 */ rbrew_write32(cpu->mem, _t218, cpu->r[4]);
L_0295864C: ; // 0x295864c
/* 0295864C */ _t219 = cpu->r[12] + 0x00000004u;
/* 0295864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 02958650 */ _t220 = cpu->r[6] + 0x00000004u;
/* 02958650 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]);
/* 02958654 */ _t221 = cpu->r[12] + 0x00000008u;
/* 02958654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
/* 02958658 */ _t222 = cpu->r[6] + 0x00000008u;
/* 02958658 */ rbrew_write32(cpu->mem, _t222, cpu->r[7]);
/* 0295865C */ _t223 = cpu->r[12] + 0x0000000Cu;
/* 0295865C */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
/* 02958660 */ _t224 = cpu->r[6] + 0x0000000Cu;
/* 02958660 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]);
/* 02958664 */ _t225 = cpu->r[12] + 0x00000010u;
/* 02958664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 02958664 */ cpu->r[12] = _t225;
/* 02958668 */ _t226 = cpu->r[6] + 0x00000010u;
/* 02958668 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
/* 02958668 */ cpu->r[6] = _t226;
/* 0295866C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295866C */ _t227 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295866C */ _t228 = _t227 >> (0x00000002u & 31u);
/* 0295866C */ _t229 = _t228 & 0x00000001u;
/* 0295866C */ if (_t229) goto L_0295864C; else goto L_02958670;
L_02958670: ; // 0x2958670
/* 02958670 */ cpu->r[10] = 0x00000000u;
/* 02958674 */ cpu->r[5] = cpu->r[1] + 0x00000006u;
/* 02958678 */ cpu->r[12] = cpu->r[10];
/* 0295867C */ cpu->r[11] = 0x00000020u;
L_02958680: ; // 0x2958680
/* 02958680 */ _t230 = cpu->r[30] + 0x000004F8u;
/* 02958680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
/* 02958684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 02958688 */ _t231 = cpu->r[5] + 0x00000002u;
/* 02958688 */ cpu->r[8] = rbrew_read16(cpu->mem, _t231);
/* 02958688 */ cpu->r[5] = _t231;
/* 0295868C */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295868C */ _t233 = _t232 & 0x00000001u;
/* 0295868C */ if (_t233) goto L_02958690; else goto L_02958694;
L_02958690: ; // 0x2958690
/* 02958690 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
L_02958694: ; // 0x2958694
/* 02958694 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 02958698 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02958698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295869C */ _t234 = cpu->r[4] + 0x00000000u;
/* 0295869C */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[8]);
/* 029586A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 029586A4 */ _t235 = cpu->r[30] + 0x000004FCu;
/* 029586A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t235);
/* 029586A8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029586A8 */ _t237 = _t236 & 0x00000001u;
/* 029586A8 */ if (_t237) goto L_029586AC; else goto L_02958680;
L_029586AC: ; // 0x29586ac
/* 029586AC */ cpu->r[6] = 0x00000020u;
/* 029586B0 */ cpu->r[5] = 0x00000004u;
/* 029586B4 */ cpu->r[3] = cpu->r[30] + 0x0000066Cu;
/* 029586B8 */ Gambit_fn_028F03C0(cpu);
/* 029586BC */ cpu->r[0] = 0x00000002u;
/* 029586C0 */ _t238 = cpu->r[30] + 0x00000670u;
/* 029586C0 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
/* 029586C4 */ _t239 = cpu->r[1] + 0x00000230u;
/* 029586C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t239);
/* 029586C8 */ _t240 = cpu->r[1] + 0x00000234u;
/* 029586C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t240);
/* 029586CC */ _t241 = cpu->r[1] + 0x00000244u;
/* 029586CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t241);
/* 029586D0 */ _t242 = cpu->r[1] + 0x00000238u;
/* 029586D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t242);
/* 029586D4 */ cpu->lr = cpu->r[0];
/* 029586D8 */ _t243 = cpu->r[1] + 0x0000023Cu;
/* 029586D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t243);
/* 029586DC */ cpu->r[1] = cpu->r[1] + 0x00000240u;
/* 029586E0 */ return;
}
// fn_029586E4 @ 0x29586e4
void Gambit_fn_029586E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_029586E4: ; // 0x29586e4
/* 029586E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 029586E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029586E4 */ cpu->r[1] = _t0;
/* 029586E8 */ /* nop */
/* 029586EC */ cpu->r[27] = cpu->r[4];
/* 029586F0 */ cpu->r[30] = cpu->r[3];
/* 029586F4 */ cpu->r[0] = cpu->lr;
/* 029586F8 */ cpu->r[28] = cpu->r[5];
/* 029586FC */ cpu->r[3] = cpu->r[27];
/* 02958700 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02958700 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02958704 */ Gambit_fn_0295488C(cpu);
/* 02958708 */ cpu->r[29] = cpu->r[3];
/* 02958708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295870C */ cpu->r[3] = cpu->r[28];
/* 02958710 */ cpu->r[31] = 0x101D0000u;
/* 02958714 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958714 */ _t3 = _t2 & 0x00000001u;
/* 02958714 */ if (_t3) goto L_02958718; else goto L_0295875C;
L_02958718: ; // 0x2958718
/* 02958718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295871C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295871C */ _t5 = _t4 & 0x00000001u;
/* 0295871C */ if (_t5) goto L_02958720; else goto L_02958728;
L_02958720: ; // 0x2958720
/* 02958720 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 02958720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02958724 */ Gambit_fn_02826F20(cpu);
L_02958728: ; // 0x2958728
/* 02958728 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02958728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0295872C */ _t8 = cpu->r[10] + 0x00000034u;
/* 0295872C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02958730 */ cpu->ctr = cpu->r[0];
/* 02958734 */ cpu->r[5] = 0x00000004u;
/* 02958738 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0295873C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02958744 */ cpu->r[0] = cpu->r[29];
/* 02958748 */ cpu->r[4] = cpu->r[3];
/* 0295874C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295874C */ _t10 = _t9 & 0x00000001u;
/* 0295874C */ if (_t10) goto L_02958754; else goto L_02958750;
L_02958750: ; // 0x2958750
/* 02958750 */ cpu->r[0] = 0x00000001u;
L_02958754: ; // 0x2958754
/* 02958754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02958758 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958758 */ _t12 = _t11 & 0x00000001u;
/* 02958758 */ if (_t12) goto L_0295875C; else goto L_02958780;
L_0295875C: ; // 0x295875c
/* 0295875C */ _t13 = cpu->r[30] + 0x00000688u;
/* 0295875C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02958760 */ cpu->r[5] = cpu->r[27];
/* 02958764 */ cpu->r[3] = cpu->r[30] + 0x000006D4u;
/* 02958768 */ Gambit_fn_029548D0(cpu);
/* 0295876C */ cpu->r[29] = 0x00000000u;
/* 02958770 */ cpu->r[25] = 0x00000003u;
/* 02958774 */ cpu->r[22] = cpu->r[30] + 0x0000068Cu;
/* 02958778 */ cpu->r[23] = cpu->r[30] + 0x00000828u;
/* 0295877C */ goto L_029587A4;
L_02958780: ; // 0x2958780
/* 02958780 */ _t14 = cpu->r[30] + 0x00000684u;
/* 02958780 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02958784 */ cpu->r[5] = cpu->r[27];
/* 02958788 */ cpu->r[3] = cpu->r[30] + 0x000006D4u;
/* 0295878C */ _t15 = cpu->r[30] + 0x00000688u;
/* 0295878C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02958790 */ Gambit_fn_029548D0(cpu);
/* 02958794 */ cpu->r[23] = cpu->r[30] + 0x00000828u;
/* 02958798 */ cpu->r[22] = cpu->r[30] + 0x0000068Cu;
/* 0295879C */ cpu->r[25] = 0x00000003u;
/* 029587A0 */ cpu->r[29] = 0x00000000u;
L_029587A4: ; // 0x29587a4
/* 029587A4 */ cpu->r[24] = 0x00000003u;
/* 029587A8 */ cpu->r[30] = 0x00000000u;
L_029587AC: ; // 0x29587ac
/* 029587AC */ cpu->r[5] = cpu->r[29];
/* 029587B0 */ cpu->r[4] = cpu->r[30];
/* 029587B4 */ cpu->r[3] = cpu->r[27];
/* 029587B8 */ Gambit_fn_02954894(cpu);
/* 029587BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 029587C0 */ cpu->r[21] = cpu->r[3];
/* 029587C4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029587C4 */ _t17 = _t16 & 0x00000001u;
/* 029587C4 */ if (_t17) goto L_029587C8; else goto L_029587DC;
L_029587C8: ; // 0x29587c8
/* 029587C8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u);
/* 029587CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029587D0 */ cpu->r[26] = cpu->r[22] + cpu->r[5];
/* 029587D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029587D4 */ _t19 = _t18 & 0x00000001u;
/* 029587D4 */ if (_t19) goto L_029587E8; else goto L_029587D8;
L_029587D8: ; // 0x29587d8
/* 029587D8 */ goto L_029587F0;
L_029587DC: ; // 0x29587dc
/* 029587DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029587E0 */ cpu->r[26] = cpu->r[22];
/* 029587E4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029587E4 */ _t21 = _t20 & 0x00000001u;
/* 029587E4 */ if (_t21) goto L_029587E8; else goto L_029587D8;
L_029587E8: ; // 0x29587e8
/* 029587E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029587EC */ cpu->r[26] = cpu->r[26] + cpu->r[6];
L_029587F0: ; // 0x29587f0
/* 029587F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029587F4 */ cpu->r[12] = cpu->r[28];
/* 029587F8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029587F8 */ _t23 = _t22 & 0x00000001u;
/* 029587F8 */ if (_t23) goto L_029587FC; else goto L_0295884C;
L_029587FC: ; // 0x29587fc
/* 029587FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02958800 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958800 */ _t25 = _t24 & 0x00000001u;
/* 02958800 */ if (_t25) goto L_02958804; else goto L_02958810;
L_02958804: ; // 0x2958804
/* 02958804 */ _t26 = cpu->r[31] + 0xFFFF98F0u;
/* 02958804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02958808 */ Gambit_fn_02826F20(cpu);
/* 0295880C */ cpu->r[12] = cpu->r[3];
L_02958810: ; // 0x2958810
/* 02958810 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 02958810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02958814 */ _t28 = cpu->r[7] + 0x00000034u;
/* 02958814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02958818 */ cpu->ctr = cpu->r[0];
/* 0295881C */ cpu->r[5] = 0x00000004u;
/* 02958820 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02958824 */ cpu->r[3] = cpu->r[12];
/* 02958828 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295882C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02958830 */ cpu->r[0] = cpu->r[21];
/* 02958834 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958834 */ _t30 = _t29 & 0x00000001u;
/* 02958834 */ if (_t30) goto L_0295883C; else goto L_02958838;
L_02958838: ; // 0x2958838
/* 02958838 */ cpu->r[0] = 0x00000001u;
L_0295883C: ; // 0x295883c
/* 0295883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958840 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958840 */ _t32 = _t31 & 0x00000001u;
/* 02958840 */ if (_t32) goto L_0295884C; else goto L_02958844;
L_02958844: ; // 0x2958844
/* 02958844 */ _t33 = cpu->r[26] + 0x00000004u;
/* 02958844 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 02958848 */ _t34 = cpu->r[26] + 0x00000000u;
/* 02958848 */ rbrew_write32(cpu->mem, _t34, cpu->r[21]);
L_0295884C: ; // 0x295884c
/* 0295884C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02958850 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958850 */ _t36 = _t35 & 0x00000001u;
/* 02958850 */ if (_t36) goto L_02958854; else goto L_02958868;
L_02958854: ; // 0x2958854
/* 02958854 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000048u);
/* 02958858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295885C */ cpu->r[3] = cpu->r[23] + cpu->r[9];
/* 02958860 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958860 */ _t38 = _t37 & 0x00000001u;
/* 02958860 */ if (_t38) goto L_02958874; else goto L_02958864;
L_02958864: ; // 0x2958864
/* 02958864 */ goto L_0295887C;
L_02958868: ; // 0x2958868
/* 02958868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295886C */ cpu->r[3] = cpu->r[23];
/* 02958870 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958870 */ _t40 = _t39 & 0x00000001u;
/* 02958870 */ if (_t40) goto L_02958874; else goto L_02958864;
L_02958874: ; // 0x2958874
/* 02958874 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02958878 */ cpu->r[3] = cpu->r[3] + cpu->r[10];
L_0295887C: ; // 0x295887c
/* 0295887C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02958880 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958880 */ _t42 = _t41 & 0x00000001u;
/* 02958880 */ if (_t42) goto L_02958884; else goto L_02958898;
L_02958884: ; // 0x2958884
/* 02958884 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u);
/* 02958888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295888C */ cpu->r[11] = cpu->r[22] + cpu->r[9];
/* 02958890 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958890 */ _t44 = _t43 & 0x00000001u;
/* 02958890 */ if (_t44) goto L_029588A4; else goto L_02958894;
L_02958894: ; // 0x2958894
/* 02958894 */ goto L_029588AC;
L_02958898: ; // 0x2958898
/* 02958898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295889C */ cpu->r[11] = cpu->r[22];
/* 029588A0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029588A0 */ _t46 = _t45 & 0x00000001u;
/* 029588A0 */ if (_t46) goto L_029588A4; else goto L_02958894;
L_029588A4: ; // 0x29588a4
/* 029588A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029588A8 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_029588AC: ; // 0x29588ac
/* 029588AC */ _t47 = cpu->r[11] + 0x00000004u;
/* 029588AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 029588B0 */ cpu->r[7] = cpu->r[29];
/* 029588B4 */ cpu->r[6] = cpu->r[30];
/* 029588B8 */ cpu->r[5] = cpu->r[27];
/* 029588BC */ Gambit_fn_02959D14(cpu);
/* 029588C0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 029588C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029588C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029588C8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029588C8 */ _t49 = _t48 & 0x00000001u;
/* 029588C8 */ if (_t49) goto L_029588CC; else goto L_029587AC;
L_029588CC: ; // 0x29588cc
/* 029588CC */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 029588CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029588D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 029588D4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029588D4 */ _t51 = _t50 & 0x00000001u;
/* 029588D4 */ if (_t51) goto L_029588D8; else goto L_029587A4;
L_029588D8: ; // 0x29588d8
/* 029588D8 */ /* nop */
/* 029588DC */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 029588DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 029588E0 */ cpu->lr = cpu->r[0];
/* 029588E4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029588E8 */ return;
}
// fn_029588EC @ 0x29588ec
void Gambit_fn_029588EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_029588EC: ; // 0x29588ec
/* 029588EC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 029588EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029588EC */ cpu->r[1] = _t0;
/* 029588F0 */ cpu->r[0] = cpu->lr;
/* 029588F4 */ /* nop */
/* 029588F8 */ cpu->r[27] = cpu->r[5];
/* 029588FC */ cpu->r[26] = cpu->r[4];
/* 02958900 */ cpu->r[30] = cpu->r[3];
/* 02958904 */ cpu->r[28] = cpu->r[6];
/* 02958908 */ cpu->r[3] = cpu->r[26];
/* 0295890C */ cpu->r[4] = cpu->r[27];
/* 02958910 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02958910 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02958914 */ Gambit_fn_02954ADC(cpu);
/* 02958918 */ cpu->r[29] = cpu->r[3];
/* 02958918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295891C */ cpu->r[3] = cpu->r[28];
/* 02958920 */ cpu->r[31] = 0x101D0000u;
/* 02958924 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958924 */ _t3 = _t2 & 0x00000001u;
/* 02958924 */ if (_t3) goto L_02958928; else goto L_0295896C;
L_02958928: ; // 0x2958928
/* 02958928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295892C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295892C */ _t5 = _t4 & 0x00000001u;
/* 0295892C */ if (_t5) goto L_02958930; else goto L_02958938;
L_02958930: ; // 0x2958930
/* 02958930 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 02958930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02958934 */ Gambit_fn_02826F20(cpu);
L_02958938: ; // 0x2958938
/* 02958938 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02958938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0295893C */ _t8 = cpu->r[4] + 0x00000034u;
/* 0295893C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02958940 */ cpu->ctr = cpu->r[0];
/* 02958944 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02958948 */ cpu->r[5] = 0x00000004u;
/* 0295894C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02958954 */ cpu->r[0] = cpu->r[29];
/* 02958958 */ cpu->r[4] = cpu->r[3];
/* 0295895C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295895C */ _t10 = _t9 & 0x00000001u;
/* 0295895C */ if (_t10) goto L_02958964; else goto L_02958960;
L_02958960: ; // 0x2958960
/* 02958960 */ cpu->r[0] = 0x00000001u;
L_02958964: ; // 0x2958964
/* 02958964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02958968 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958968 */ _t12 = _t11 & 0x00000001u;
/* 02958968 */ if (_t12) goto L_0295896C; else goto L_02958994;
L_0295896C: ; // 0x295896c
/* 0295896C */ _t13 = cpu->r[30] + 0x00000904u;
/* 0295896C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02958970 */ cpu->r[6] = cpu->r[27];
/* 02958974 */ cpu->r[5] = cpu->r[26];
/* 02958978 */ cpu->r[3] = cpu->r[30] + 0x00000950u;
/* 0295897C */ Gambit_fn_02954C1C(cpu);
/* 02958980 */ cpu->r[29] = 0x00000000u;
/* 02958984 */ cpu->r[25] = 0x00000003u;
/* 02958988 */ cpu->r[22] = cpu->r[30] + 0x00000908u;
/* 0295898C */ cpu->r[23] = cpu->r[30] + 0x00000AA4u;
/* 02958990 */ goto L_029589BC;
L_02958994: ; // 0x2958994
/* 02958994 */ _t14 = cpu->r[30] + 0x00000900u;
/* 02958994 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02958998 */ cpu->r[6] = cpu->r[27];
/* 0295899C */ cpu->r[3] = cpu->r[30] + 0x00000950u;
/* 029589A0 */ cpu->r[5] = cpu->r[26];
/* 029589A4 */ _t15 = cpu->r[30] + 0x00000904u;
/* 029589A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 029589A8 */ Gambit_fn_02954C1C(cpu);
/* 029589AC */ cpu->r[23] = cpu->r[30] + 0x00000AA4u;
/* 029589B0 */ cpu->r[22] = cpu->r[30] + 0x00000908u;
/* 029589B4 */ cpu->r[25] = 0x00000003u;
/* 029589B8 */ cpu->r[29] = 0x00000000u;
L_029589BC: ; // 0x29589bc
/* 029589BC */ cpu->r[24] = 0x00000003u;
/* 029589C0 */ cpu->r[30] = 0x00000000u;
L_029589C4: ; // 0x29589c4
/* 029589C4 */ cpu->r[6] = cpu->r[29];
/* 029589C8 */ cpu->r[5] = cpu->r[30];
/* 029589CC */ cpu->r[4] = cpu->r[27];
/* 029589D0 */ cpu->r[3] = cpu->r[26];
/* 029589D4 */ Gambit_fn_02954AE8(cpu);
/* 029589D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 029589DC */ cpu->r[20] = cpu->r[3];
/* 029589E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029589E0 */ _t17 = _t16 & 0x00000001u;
/* 029589E0 */ if (_t17) goto L_029589E4; else goto L_029589F8;
L_029589E4: ; // 0x29589e4
/* 029589E4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u);
/* 029589E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029589EC */ cpu->r[21] = cpu->r[22] + cpu->r[7];
/* 029589F0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029589F0 */ _t19 = _t18 & 0x00000001u;
/* 029589F0 */ if (_t19) goto L_02958A04; else goto L_029589F4;
L_029589F4: ; // 0x29589f4
/* 029589F4 */ goto L_02958A0C;
L_029589F8: ; // 0x29589f8
/* 029589F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029589FC */ cpu->r[21] = cpu->r[22];
/* 02958A00 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958A00 */ _t21 = _t20 & 0x00000001u;
/* 02958A00 */ if (_t21) goto L_02958A04; else goto L_029589F4;
L_02958A04: ; // 0x2958a04
/* 02958A04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958A08 */ cpu->r[21] = cpu->r[21] + cpu->r[8];
L_02958A0C: ; // 0x2958a0c
/* 02958A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02958A10 */ cpu->r[12] = cpu->r[28];
/* 02958A14 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958A14 */ _t23 = _t22 & 0x00000001u;
/* 02958A14 */ if (_t23) goto L_02958A18; else goto L_02958A68;
L_02958A18: ; // 0x2958a18
/* 02958A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02958A1C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958A1C */ _t25 = _t24 & 0x00000001u;
/* 02958A1C */ if (_t25) goto L_02958A20; else goto L_02958A2C;
L_02958A20: ; // 0x2958a20
/* 02958A20 */ _t26 = cpu->r[31] + 0xFFFF98F0u;
/* 02958A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02958A24 */ Gambit_fn_02826F20(cpu);
/* 02958A28 */ cpu->r[12] = cpu->r[3];
L_02958A2C: ; // 0x2958a2c
/* 02958A2C */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 02958A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02958A30 */ _t28 = cpu->r[9] + 0x00000034u;
/* 02958A30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02958A34 */ cpu->ctr = cpu->r[10];
/* 02958A38 */ cpu->r[5] = 0x00000004u;
/* 02958A3C */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02958A40 */ cpu->r[3] = cpu->r[12];
/* 02958A44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02958A4C */ cpu->r[0] = cpu->r[20];
/* 02958A50 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958A50 */ _t30 = _t29 & 0x00000001u;
/* 02958A50 */ if (_t30) goto L_02958A58; else goto L_02958A54;
L_02958A54: ; // 0x2958a54
/* 02958A54 */ cpu->r[0] = 0x00000001u;
L_02958A58: ; // 0x2958a58
/* 02958A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958A5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958A5C */ _t32 = _t31 & 0x00000001u;
/* 02958A5C */ if (_t32) goto L_02958A68; else goto L_02958A60;
L_02958A60: ; // 0x2958a60
/* 02958A60 */ _t33 = cpu->r[21] + 0x00000004u;
/* 02958A60 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 02958A64 */ _t34 = cpu->r[21] + 0x00000000u;
/* 02958A64 */ rbrew_write32(cpu->mem, _t34, cpu->r[20]);
L_02958A68: ; // 0x2958a68
/* 02958A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02958A6C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958A6C */ _t36 = _t35 & 0x00000001u;
/* 02958A6C */ if (_t36) goto L_02958A70; else goto L_02958A84;
L_02958A70: ; // 0x2958a70
/* 02958A70 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000048u);
/* 02958A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958A78 */ cpu->r[3] = cpu->r[23] + cpu->r[10];
/* 02958A7C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958A7C */ _t38 = _t37 & 0x00000001u;
/* 02958A7C */ if (_t38) goto L_02958A90; else goto L_02958A80;
L_02958A80: ; // 0x2958a80
/* 02958A80 */ goto L_02958A98;
L_02958A84: ; // 0x2958a84
/* 02958A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958A88 */ cpu->r[3] = cpu->r[23];
/* 02958A8C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958A8C */ _t40 = _t39 & 0x00000001u;
/* 02958A8C */ if (_t40) goto L_02958A90; else goto L_02958A80;
L_02958A90: ; // 0x2958a90
/* 02958A90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02958A94 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02958A98: ; // 0x2958a98
/* 02958A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02958A9C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958A9C */ _t42 = _t41 & 0x00000001u;
/* 02958A9C */ if (_t42) goto L_02958AA0; else goto L_02958AB4;
L_02958AA0: ; // 0x2958aa0
/* 02958AA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u);
/* 02958AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958AA8 */ cpu->r[11] = cpu->r[22] + cpu->r[0];
/* 02958AAC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958AAC */ _t44 = _t43 & 0x00000001u;
/* 02958AAC */ if (_t44) goto L_02958AC0; else goto L_02958AB0;
L_02958AB0: ; // 0x2958ab0
/* 02958AB0 */ goto L_02958AC8;
L_02958AB4: ; // 0x2958ab4
/* 02958AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958AB8 */ cpu->r[11] = cpu->r[22];
/* 02958ABC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958ABC */ _t46 = _t45 & 0x00000001u;
/* 02958ABC */ if (_t46) goto L_02958AC0; else goto L_02958AB0;
L_02958AC0: ; // 0x2958ac0
/* 02958AC0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958AC4 */ cpu->r[11] = cpu->r[11] + cpu->r[5];
L_02958AC8: ; // 0x2958ac8
/* 02958AC8 */ _t47 = cpu->r[11] + 0x00000004u;
/* 02958AC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02958ACC */ cpu->r[8] = cpu->r[29];
/* 02958AD0 */ cpu->r[7] = cpu->r[30];
/* 02958AD4 */ cpu->r[6] = cpu->r[27];
/* 02958AD8 */ cpu->r[5] = cpu->r[26];
/* 02958ADC */ Gambit_fn_02959E98(cpu);
/* 02958AE0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02958AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958AE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02958AE8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958AE8 */ _t49 = _t48 & 0x00000001u;
/* 02958AE8 */ if (_t49) goto L_02958AEC; else goto L_029589C4;
L_02958AEC: ; // 0x2958aec
/* 02958AEC */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02958AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02958AF0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02958AF4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958AF4 */ _t51 = _t50 & 0x00000001u;
/* 02958AF4 */ if (_t51) goto L_02958AF8; else goto L_029589BC;
L_02958AF8: ; // 0x2958af8
/* 02958AF8 */ /* nop */
/* 02958AFC */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 02958AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02958B00 */ cpu->lr = cpu->r[0];
/* 02958B04 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02958B08 */ return;
}
// fn_02958B0C @ 0x2958b0c
void Gambit_fn_02958B0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02958B0C: ; // 0x2958b0c
/* 02958B0C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02958B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02958B0C */ cpu->r[1] = _t0;
/* 02958B10 */ cpu->r[0] = cpu->lr;
/* 02958B14 */ /* nop */
/* 02958B18 */ cpu->r[27] = cpu->r[5];
/* 02958B1C */ cpu->r[26] = cpu->r[4];
/* 02958B20 */ cpu->r[30] = cpu->r[3];
/* 02958B24 */ cpu->r[28] = cpu->r[6];
/* 02958B28 */ cpu->r[3] = cpu->r[26];
/* 02958B2C */ cpu->r[4] = cpu->r[27];
/* 02958B30 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02958B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02958B34 */ Gambit_fn_0295501C(cpu);
/* 02958B38 */ cpu->r[29] = cpu->r[3];
/* 02958B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02958B3C */ cpu->r[3] = cpu->r[28];
/* 02958B40 */ cpu->r[31] = 0x101D0000u;
/* 02958B44 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958B44 */ _t3 = _t2 & 0x00000001u;
/* 02958B44 */ if (_t3) goto L_02958B48; else goto L_02958B8C;
L_02958B48: ; // 0x2958b48
/* 02958B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958B4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958B4C */ _t5 = _t4 & 0x00000001u;
/* 02958B4C */ if (_t5) goto L_02958B50; else goto L_02958B58;
L_02958B50: ; // 0x2958b50
/* 02958B50 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 02958B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02958B54 */ Gambit_fn_02826F20(cpu);
L_02958B58: ; // 0x2958b58
/* 02958B58 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02958B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02958B5C */ _t8 = cpu->r[4] + 0x00000034u;
/* 02958B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02958B60 */ cpu->ctr = cpu->r[0];
/* 02958B64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02958B68 */ cpu->r[5] = 0x00000004u;
/* 02958B6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02958B74 */ cpu->r[0] = cpu->r[29];
/* 02958B78 */ cpu->r[4] = cpu->r[3];
/* 02958B7C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958B7C */ _t10 = _t9 & 0x00000001u;
/* 02958B7C */ if (_t10) goto L_02958B84; else goto L_02958B80;
L_02958B80: ; // 0x2958b80
/* 02958B80 */ cpu->r[0] = 0x00000001u;
L_02958B84: ; // 0x2958b84
/* 02958B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02958B88 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958B88 */ _t12 = _t11 & 0x00000001u;
/* 02958B88 */ if (_t12) goto L_02958B8C; else goto L_02958BB4;
L_02958B8C: ; // 0x2958b8c
/* 02958B8C */ _t13 = cpu->r[30] + 0x00000B80u;
/* 02958B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02958B90 */ cpu->r[6] = cpu->r[27];
/* 02958B94 */ cpu->r[5] = cpu->r[26];
/* 02958B98 */ cpu->r[3] = cpu->r[30] + 0x00000BCCu;
/* 02958B9C */ Gambit_fn_0295516C(cpu);
/* 02958BA0 */ cpu->r[29] = 0x00000000u;
/* 02958BA4 */ cpu->r[25] = 0x00000003u;
/* 02958BA8 */ cpu->r[22] = cpu->r[30] + 0x00000B84u;
/* 02958BAC */ cpu->r[23] = cpu->r[30] + 0x00000D20u;
/* 02958BB0 */ goto L_02958BDC;
L_02958BB4: ; // 0x2958bb4
/* 02958BB4 */ _t14 = cpu->r[30] + 0x00000B7Cu;
/* 02958BB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02958BB8 */ cpu->r[6] = cpu->r[27];
/* 02958BBC */ cpu->r[3] = cpu->r[30] + 0x00000BCCu;
/* 02958BC0 */ cpu->r[5] = cpu->r[26];
/* 02958BC4 */ _t15 = cpu->r[30] + 0x00000B80u;
/* 02958BC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02958BC8 */ Gambit_fn_0295516C(cpu);
/* 02958BCC */ cpu->r[23] = cpu->r[30] + 0x00000D20u;
/* 02958BD0 */ cpu->r[22] = cpu->r[30] + 0x00000B84u;
/* 02958BD4 */ cpu->r[25] = 0x00000003u;
/* 02958BD8 */ cpu->r[29] = 0x00000000u;
L_02958BDC: ; // 0x2958bdc
/* 02958BDC */ cpu->r[24] = 0x00000003u;
/* 02958BE0 */ cpu->r[30] = 0x00000000u;
L_02958BE4: ; // 0x2958be4
/* 02958BE4 */ cpu->r[6] = cpu->r[29];
/* 02958BE8 */ cpu->r[5] = cpu->r[30];
/* 02958BEC */ cpu->r[4] = cpu->r[27];
/* 02958BF0 */ cpu->r[3] = cpu->r[26];
/* 02958BF4 */ Gambit_fn_02955030(cpu);
/* 02958BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02958BFC */ cpu->r[20] = cpu->r[3];
/* 02958C00 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958C00 */ _t17 = _t16 & 0x00000001u;
/* 02958C00 */ if (_t17) goto L_02958C04; else goto L_02958C18;
L_02958C04: ; // 0x2958c04
/* 02958C04 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u);
/* 02958C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958C0C */ cpu->r[21] = cpu->r[22] + cpu->r[7];
/* 02958C10 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958C10 */ _t19 = _t18 & 0x00000001u;
/* 02958C10 */ if (_t19) goto L_02958C24; else goto L_02958C14;
L_02958C14: ; // 0x2958c14
/* 02958C14 */ goto L_02958C2C;
L_02958C18: ; // 0x2958c18
/* 02958C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958C1C */ cpu->r[21] = cpu->r[22];
/* 02958C20 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958C20 */ _t21 = _t20 & 0x00000001u;
/* 02958C20 */ if (_t21) goto L_02958C24; else goto L_02958C14;
L_02958C24: ; // 0x2958c24
/* 02958C24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958C28 */ cpu->r[21] = cpu->r[21] + cpu->r[8];
L_02958C2C: ; // 0x2958c2c
/* 02958C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02958C30 */ cpu->r[12] = cpu->r[28];
/* 02958C34 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958C34 */ _t23 = _t22 & 0x00000001u;
/* 02958C34 */ if (_t23) goto L_02958C38; else goto L_02958C88;
L_02958C38: ; // 0x2958c38
/* 02958C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02958C3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958C3C */ _t25 = _t24 & 0x00000001u;
/* 02958C3C */ if (_t25) goto L_02958C40; else goto L_02958C4C;
L_02958C40: ; // 0x2958c40
/* 02958C40 */ _t26 = cpu->r[31] + 0xFFFF98F0u;
/* 02958C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02958C44 */ Gambit_fn_02826F20(cpu);
/* 02958C48 */ cpu->r[12] = cpu->r[3];
L_02958C4C: ; // 0x2958c4c
/* 02958C4C */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 02958C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02958C50 */ _t28 = cpu->r[9] + 0x00000034u;
/* 02958C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02958C54 */ cpu->ctr = cpu->r[10];
/* 02958C58 */ cpu->r[5] = 0x00000004u;
/* 02958C5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02958C60 */ cpu->r[3] = cpu->r[12];
/* 02958C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02958C6C */ cpu->r[0] = cpu->r[20];
/* 02958C70 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958C70 */ _t30 = _t29 & 0x00000001u;
/* 02958C70 */ if (_t30) goto L_02958C78; else goto L_02958C74;
L_02958C74: ; // 0x2958c74
/* 02958C74 */ cpu->r[0] = 0x00000001u;
L_02958C78: ; // 0x2958c78
/* 02958C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958C7C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958C7C */ _t32 = _t31 & 0x00000001u;
/* 02958C7C */ if (_t32) goto L_02958C88; else goto L_02958C80;
L_02958C80: ; // 0x2958c80
/* 02958C80 */ _t33 = cpu->r[21] + 0x00000004u;
/* 02958C80 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 02958C84 */ _t34 = cpu->r[21] + 0x00000000u;
/* 02958C84 */ rbrew_write32(cpu->mem, _t34, cpu->r[20]);
L_02958C88: ; // 0x2958c88
/* 02958C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02958C8C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958C8C */ _t36 = _t35 & 0x00000001u;
/* 02958C8C */ if (_t36) goto L_02958C90; else goto L_02958CA4;
L_02958C90: ; // 0x2958c90
/* 02958C90 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000048u);
/* 02958C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958C98 */ cpu->r[3] = cpu->r[23] + cpu->r[10];
/* 02958C9C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958C9C */ _t38 = _t37 & 0x00000001u;
/* 02958C9C */ if (_t38) goto L_02958CB0; else goto L_02958CA0;
L_02958CA0: ; // 0x2958ca0
/* 02958CA0 */ goto L_02958CB8;
L_02958CA4: ; // 0x2958ca4
/* 02958CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958CA8 */ cpu->r[3] = cpu->r[23];
/* 02958CAC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958CAC */ _t40 = _t39 & 0x00000001u;
/* 02958CAC */ if (_t40) goto L_02958CB0; else goto L_02958CA0;
L_02958CB0: ; // 0x2958cb0
/* 02958CB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02958CB4 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02958CB8: ; // 0x2958cb8
/* 02958CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02958CBC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958CBC */ _t42 = _t41 & 0x00000001u;
/* 02958CBC */ if (_t42) goto L_02958CC0; else goto L_02958CD4;
L_02958CC0: ; // 0x2958cc0
/* 02958CC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u);
/* 02958CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958CC8 */ cpu->r[11] = cpu->r[22] + cpu->r[0];
/* 02958CCC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958CCC */ _t44 = _t43 & 0x00000001u;
/* 02958CCC */ if (_t44) goto L_02958CE0; else goto L_02958CD0;
L_02958CD0: ; // 0x2958cd0
/* 02958CD0 */ goto L_02958CE8;
L_02958CD4: ; // 0x2958cd4
/* 02958CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958CD8 */ cpu->r[11] = cpu->r[22];
/* 02958CDC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958CDC */ _t46 = _t45 & 0x00000001u;
/* 02958CDC */ if (_t46) goto L_02958CE0; else goto L_02958CD0;
L_02958CE0: ; // 0x2958ce0
/* 02958CE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958CE4 */ cpu->r[11] = cpu->r[11] + cpu->r[5];
L_02958CE8: ; // 0x2958ce8
/* 02958CE8 */ _t47 = cpu->r[11] + 0x00000004u;
/* 02958CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02958CEC */ cpu->r[8] = cpu->r[29];
/* 02958CF0 */ cpu->r[7] = cpu->r[30];
/* 02958CF4 */ cpu->r[6] = cpu->r[27];
/* 02958CF8 */ cpu->r[5] = cpu->r[26];
/* 02958CFC */ Gambit_fn_0295A30C(cpu);
/* 02958D00 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02958D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958D04 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02958D08 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958D08 */ _t49 = _t48 & 0x00000001u;
/* 02958D08 */ if (_t49) goto L_02958D0C; else goto L_02958BE4;
L_02958D0C: ; // 0x2958d0c
/* 02958D0C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02958D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02958D10 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02958D14 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958D14 */ _t51 = _t50 & 0x00000001u;
/* 02958D14 */ if (_t51) goto L_02958D18; else goto L_02958BDC;
L_02958D18: ; // 0x2958d18
/* 02958D18 */ /* nop */
/* 02958D1C */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 02958D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02958D20 */ cpu->lr = cpu->r[0];
/* 02958D24 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02958D28 */ return;
}
// fn_02958D2C @ 0x2958d2c
void Gambit_fn_02958D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02958D2C: ; // 0x2958d2c
/* 02958D2C */ cpu->r[0] = cpu->lr;
/* 02958D30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02958D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02958D30 */ cpu->r[1] = _t0;
/* 02958D34 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02958D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02958D38 */ /* nop */
/* 02958D3C */ cpu->r[28] = cpu->r[5];
/* 02958D40 */ cpu->r[27] = cpu->r[4];
/* 02958D44 */ cpu->r[26] = cpu->r[3];
/* 02958D48 */ cpu->r[4] = cpu->r[28];
/* 02958D4C */ cpu->r[3] = cpu->r[27];
/* 02958D50 */ cpu->r[29] = cpu->r[6];
/* 02958D54 */ Gambit_fn_0295552C(cpu);
/* 02958D58 */ cpu->r[30] = cpu->r[3];
/* 02958D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02958D5C */ cpu->r[3] = cpu->r[29];
/* 02958D60 */ cpu->r[31] = 0x101D0000u;
/* 02958D64 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958D64 */ _t3 = _t2 & 0x00000001u;
/* 02958D64 */ if (_t3) goto L_02958D68; else goto L_02958DA8;
L_02958D68: ; // 0x2958d68
/* 02958D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958D6C */ _t5 = _t4 & 0x00000001u;
/* 02958D6C */ if (_t5) goto L_02958D70; else goto L_02958D78;
L_02958D70: ; // 0x2958d70
/* 02958D70 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 02958D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02958D74 */ Gambit_fn_02826F20(cpu);
L_02958D78: ; // 0x2958d78
/* 02958D78 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02958D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02958D7C */ _t8 = cpu->r[12] + 0x00000034u;
/* 02958D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02958D80 */ cpu->ctr = cpu->r[0];
/* 02958D84 */ cpu->r[5] = 0x00000004u;
/* 02958D88 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02958D8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02958D94 */ cpu->r[0] = cpu->r[30];
/* 02958D98 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958D98 */ _t10 = _t9 & 0x00000001u;
/* 02958D98 */ if (_t10) goto L_02958DA0; else goto L_02958D9C;
L_02958D9C: ; // 0x2958d9c
/* 02958D9C */ cpu->r[0] = 0x00000001u;
L_02958DA0: ; // 0x2958da0
/* 02958DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958DA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958DA4 */ _t12 = _t11 & 0x00000001u;
/* 02958DA4 */ if (_t12) goto L_02958DA8; else goto L_02958DD0;
L_02958DA8: ; // 0x2958da8
/* 02958DA8 */ _t13 = cpu->r[26] + 0x00000DFCu;
/* 02958DA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02958DAC */ cpu->r[6] = cpu->r[28];
/* 02958DB0 */ cpu->r[5] = cpu->r[27];
/* 02958DB4 */ cpu->r[3] = cpu->r[26] + 0x00000E30u;
/* 02958DB8 */ Gambit_fn_0295562C(cpu);
/* 02958DBC */ cpu->r[30] = 0x00000000u;
/* 02958DC0 */ cpu->r[24] = 0x00000003u;
/* 02958DC4 */ cpu->r[25] = cpu->r[26] + 0x00000E00u;
/* 02958DC8 */ cpu->r[23] = cpu->r[26] + 0x00000F84u;
/* 02958DCC */ goto L_02958DFC;
L_02958DD0: ; // 0x2958dd0
/* 02958DD0 */ _t14 = cpu->r[26] + 0x00000DF8u;
/* 02958DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02958DD4 */ cpu->r[6] = cpu->r[28];
/* 02958DD8 */ cpu->r[4] = cpu->r[3];
/* 02958DDC */ cpu->r[3] = cpu->r[26] + 0x00000E30u;
/* 02958DE0 */ cpu->r[5] = cpu->r[27];
/* 02958DE4 */ _t15 = cpu->r[26] + 0x00000DFCu;
/* 02958DE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02958DE8 */ Gambit_fn_0295562C(cpu);
/* 02958DEC */ cpu->r[23] = cpu->r[26] + 0x00000F84u;
/* 02958DF0 */ cpu->r[25] = cpu->r[26] + 0x00000E00u;
/* 02958DF4 */ cpu->r[24] = 0x00000003u;
/* 02958DF8 */ cpu->r[30] = 0x00000000u;
L_02958DFC: ; // 0x2958dfc
/* 02958DFC */ cpu->r[5] = 0x00000000u;
/* 02958E00 */ cpu->r[6] = cpu->r[30];
/* 02958E04 */ cpu->r[4] = cpu->r[28];
/* 02958E08 */ cpu->r[3] = cpu->r[27];
/* 02958E0C */ Gambit_fn_0295553C(cpu);
/* 02958E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958E14 */ cpu->r[22] = cpu->r[3];
/* 02958E18 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958E18 */ _t17 = _t16 & 0x00000001u;
/* 02958E18 */ if (_t17) goto L_02958E1C; else goto L_02958E34;
L_02958E1C: ; // 0x2958e1c
/* 02958E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02958E24 */ cpu->r[11] = cpu->r[29];
/* 02958E28 */ cpu->r[21] = cpu->r[25] + cpu->r[0];
/* 02958E2C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958E2C */ _t19 = _t18 & 0x00000001u;
/* 02958E2C */ if (_t19) goto L_02958E44; else goto L_02958E30;
L_02958E30: ; // 0x2958e30
/* 02958E30 */ goto L_02958E94;
L_02958E34: ; // 0x2958e34
/* 02958E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02958E38 */ cpu->r[11] = cpu->r[29];
/* 02958E3C */ cpu->r[21] = cpu->r[25];
/* 02958E40 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958E40 */ _t21 = _t20 & 0x00000001u;
/* 02958E40 */ if (_t21) goto L_02958E44; else goto L_02958E94;
L_02958E44: ; // 0x2958e44
/* 02958E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02958E48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958E48 */ _t23 = _t22 & 0x00000001u;
/* 02958E48 */ if (_t23) goto L_02958E4C; else goto L_02958E58;
L_02958E4C: ; // 0x2958e4c
/* 02958E4C */ _t24 = cpu->r[31] + 0xFFFF98F0u;
/* 02958E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02958E50 */ Gambit_fn_02826F20(cpu);
/* 02958E54 */ cpu->r[11] = cpu->r[3];
L_02958E58: ; // 0x2958e58
/* 02958E58 */ _t25 = cpu->r[11] + 0x0000000Cu;
/* 02958E58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02958E5C */ _t26 = cpu->r[6] + 0x00000034u;
/* 02958E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02958E60 */ cpu->ctr = cpu->r[0];
/* 02958E64 */ cpu->r[5] = 0x00000004u;
/* 02958E68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02958E6C */ cpu->r[3] = cpu->r[11];
/* 02958E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02958E78 */ cpu->r[0] = cpu->r[22];
/* 02958E7C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958E7C */ _t28 = _t27 & 0x00000001u;
/* 02958E7C */ if (_t28) goto L_02958E84; else goto L_02958E80;
L_02958E80: ; // 0x2958e80
/* 02958E80 */ cpu->r[0] = 0x00000001u;
L_02958E84: ; // 0x2958e84
/* 02958E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958E88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958E88 */ _t30 = _t29 & 0x00000001u;
/* 02958E88 */ if (_t30) goto L_02958E94; else goto L_02958E8C;
L_02958E8C: ; // 0x2958e8c
/* 02958E8C */ _t31 = cpu->r[21] + 0x00000004u;
/* 02958E8C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02958E90 */ _t32 = cpu->r[21] + 0x00000000u;
/* 02958E90 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]);
L_02958E94: ; // 0x2958e94
/* 02958E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958E98 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958E98 */ _t34 = _t33 & 0x00000001u;
/* 02958E98 */ if (_t34) goto L_02958E9C; else goto L_02958EB0;
L_02958E9C: ; // 0x2958e9c
/* 02958E9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02958EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958EA4 */ cpu->r[3] = cpu->r[23] + cpu->r[0];
/* 02958EA8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958EA8 */ _t36 = _t35 & 0x00000001u;
/* 02958EA8 */ if (_t36) goto L_02958EBC; else goto L_02958EAC;
L_02958EAC: ; // 0x2958eac
/* 02958EAC */ goto L_02958EEC;
L_02958EB0: ; // 0x2958eb0
/* 02958EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958EB4 */ cpu->r[3] = cpu->r[23];
/* 02958EB8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958EB8 */ _t38 = _t37 & 0x00000001u;
/* 02958EB8 */ if (_t38) goto L_02958EBC; else goto L_02958EEC;
L_02958EBC: ; // 0x2958ebc
/* 02958EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958EC0 */ cpu->r[5] = cpu->r[27];
/* 02958EC4 */ cpu->r[4] = cpu->r[25] + cpu->r[0];
/* 02958EC8 */ cpu->r[8] = cpu->r[30];
/* 02958ECC */ _t39 = cpu->r[4] + 0x00000004u;
/* 02958ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02958ED0 */ cpu->r[6] = cpu->r[28];
/* 02958ED4 */ cpu->r[7] = 0x00000000u;
/* 02958ED8 */ Gambit_fn_0295A6E8(cpu);
/* 02958EDC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02958EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02958EE4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958EE4 */ _t41 = _t40 & 0x00000001u;
/* 02958EE4 */ if (_t41) goto L_02958EE8; else goto L_02958DFC;
L_02958EE8: ; // 0x2958ee8
/* 02958EE8 */ goto L_02958F10;
L_02958EEC: ; // 0x2958eec
/* 02958EEC */ _t42 = cpu->r[25] + 0x00000004u;
/* 02958EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02958EF0 */ cpu->r[7] = 0x00000000u;
/* 02958EF4 */ cpu->r[8] = cpu->r[30];
/* 02958EF8 */ cpu->r[6] = cpu->r[28];
/* 02958EFC */ cpu->r[5] = cpu->r[27];
/* 02958F00 */ Gambit_fn_0295A6E8(cpu);
/* 02958F04 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02958F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958F08 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02958F0C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958F0C */ _t44 = _t43 & 0x00000001u;
/* 02958F0C */ if (_t44) goto L_02958F10; else goto L_02958DFC;
L_02958F10: ; // 0x2958f10
/* 02958F10 */ cpu->r[22] = cpu->r[26] + 0x00000FCCu;
/* 02958F14 */ cpu->r[25] = cpu->r[26] + 0x00000E18u;
/* 02958F18 */ cpu->r[23] = 0x00000003u;
/* 02958F1C */ cpu->r[30] = 0x00000000u;
L_02958F20: ; // 0x2958f20
/* 02958F20 */ cpu->r[5] = 0x00000001u;
/* 02958F24 */ cpu->r[6] = cpu->r[30];
/* 02958F28 */ cpu->r[4] = cpu->r[28];
/* 02958F2C */ cpu->r[3] = cpu->r[27];
/* 02958F30 */ Gambit_fn_0295553C(cpu);
/* 02958F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958F38 */ cpu->r[24] = cpu->r[3];
/* 02958F3C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958F3C */ _t46 = _t45 & 0x00000001u;
/* 02958F3C */ if (_t46) goto L_02958F40; else goto L_02958F58;
L_02958F40: ; // 0x2958f40
/* 02958F40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958F48 */ cpu->r[10] = cpu->r[29];
/* 02958F4C */ cpu->r[26] = cpu->r[25] + cpu->r[5];
/* 02958F50 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958F50 */ _t48 = _t47 & 0x00000001u;
/* 02958F50 */ if (_t48) goto L_02958F68; else goto L_02958F54;
L_02958F54: ; // 0x2958f54
/* 02958F54 */ goto L_02958FB8;
L_02958F58: ; // 0x2958f58
/* 02958F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958F5C */ cpu->r[10] = cpu->r[29];
/* 02958F60 */ cpu->r[26] = cpu->r[25];
/* 02958F64 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958F64 */ _t50 = _t49 & 0x00000001u;
/* 02958F64 */ if (_t50) goto L_02958F68; else goto L_02958FB8;
L_02958F68: ; // 0x2958f68
/* 02958F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02958F6C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958F6C */ _t52 = _t51 & 0x00000001u;
/* 02958F6C */ if (_t52) goto L_02958F70; else goto L_02958F7C;
L_02958F70: ; // 0x2958f70
/* 02958F70 */ _t53 = cpu->r[31] + 0xFFFF98F0u;
/* 02958F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02958F74 */ Gambit_fn_02826F20(cpu);
/* 02958F78 */ cpu->r[10] = cpu->r[3];
L_02958F7C: ; // 0x2958f7c
/* 02958F7C */ _t54 = cpu->r[10] + 0x0000000Cu;
/* 02958F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02958F80 */ _t55 = cpu->r[6] + 0x00000034u;
/* 02958F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 02958F84 */ cpu->ctr = cpu->r[7];
/* 02958F88 */ cpu->r[5] = 0x00000004u;
/* 02958F8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02958F90 */ cpu->r[3] = cpu->r[10];
/* 02958F94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958F9C */ cpu->r[11] = cpu->r[24];
/* 02958FA0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958FA0 */ _t57 = _t56 & 0x00000001u;
/* 02958FA0 */ if (_t57) goto L_02958FA8; else goto L_02958FA4;
L_02958FA4: ; // 0x2958fa4
/* 02958FA4 */ cpu->r[11] = 0x00000001u;
L_02958FA8: ; // 0x2958fa8
/* 02958FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958FAC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958FAC */ _t59 = _t58 & 0x00000001u;
/* 02958FAC */ if (_t59) goto L_02958FB8; else goto L_02958FB0;
L_02958FB0: ; // 0x2958fb0
/* 02958FB0 */ _t60 = cpu->r[26] + 0x00000004u;
/* 02958FB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02958FB4 */ _t61 = cpu->r[26] + 0x00000000u;
/* 02958FB4 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
L_02958FB8: ; // 0x2958fb8
/* 02958FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958FBC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958FBC */ _t63 = _t62 & 0x00000001u;
/* 02958FBC */ if (_t63) goto L_02958FC0; else goto L_02958FD4;
L_02958FC0: ; // 0x2958fc0
/* 02958FC0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02958FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958FC8 */ cpu->r[3] = cpu->r[22] + cpu->r[8];
/* 02958FCC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958FCC */ _t65 = _t64 & 0x00000001u;
/* 02958FCC */ if (_t65) goto L_02958FE0; else goto L_02958FD0;
L_02958FD0: ; // 0x2958fd0
/* 02958FD0 */ goto L_02959010;
L_02958FD4: ; // 0x2958fd4
/* 02958FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958FD8 */ cpu->r[3] = cpu->r[22];
/* 02958FDC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958FDC */ _t67 = _t66 & 0x00000001u;
/* 02958FDC */ if (_t67) goto L_02958FE0; else goto L_02959010;
L_02958FE0: ; // 0x2958fe0
/* 02958FE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958FE4 */ cpu->r[5] = cpu->r[27];
/* 02958FE8 */ cpu->r[10] = cpu->r[25] + cpu->r[0];
/* 02958FEC */ cpu->r[8] = cpu->r[30];
/* 02958FF0 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02958FF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02958FF4 */ cpu->r[6] = cpu->r[28];
/* 02958FF8 */ cpu->r[7] = 0x00000001u;
/* 02958FFC */ Gambit_fn_0295A6E8(cpu);
/* 02959000 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959004 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959008 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959008 */ _t70 = _t69 & 0x00000001u;
/* 02959008 */ if (_t70) goto L_0295900C; else goto L_02958F20;
L_0295900C: ; // 0x295900c
/* 0295900C */ goto L_02959034;
L_02959010: ; // 0x2959010
/* 02959010 */ _t71 = cpu->r[25] + 0x00000004u;
/* 02959010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 02959014 */ cpu->r[7] = 0x00000001u;
/* 02959018 */ cpu->r[8] = cpu->r[30];
/* 0295901C */ cpu->r[6] = cpu->r[28];
/* 02959020 */ cpu->r[5] = cpu->r[27];
/* 02959024 */ Gambit_fn_0295A6E8(cpu);
/* 02959028 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295902C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959030 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959030 */ _t73 = _t72 & 0x00000001u;
/* 02959030 */ if (_t73) goto L_02959034; else goto L_02958F20;
L_02959034: ; // 0x2959034
/* 02959034 */ /* nop */
/* 02959038 */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 02959038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0295903C */ cpu->lr = cpu->r[0];
/* 02959040 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02959044 */ return;
}
// fn_02958D30 @ 0x2958d30
void Gambit_fn_02958D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02958D30: ; // 0x2958d30
/* 02958D30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02958D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02958D30 */ cpu->r[1] = _t0;
/* 02958D34 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02958D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02958D38 */ /* nop */
/* 02958D3C */ cpu->r[28] = cpu->r[5];
/* 02958D40 */ cpu->r[27] = cpu->r[4];
/* 02958D44 */ cpu->r[26] = cpu->r[3];
/* 02958D48 */ cpu->r[4] = cpu->r[28];
/* 02958D4C */ cpu->r[3] = cpu->r[27];
/* 02958D50 */ cpu->r[29] = cpu->r[6];
/* 02958D54 */ Gambit_fn_0295552C(cpu);
/* 02958D58 */ cpu->r[30] = cpu->r[3];
/* 02958D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02958D5C */ cpu->r[3] = cpu->r[29];
/* 02958D60 */ cpu->r[31] = 0x101D0000u;
/* 02958D64 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958D64 */ _t3 = _t2 & 0x00000001u;
/* 02958D64 */ if (_t3) goto L_02958D68; else goto L_02958DA8;
L_02958D68: ; // 0x2958d68
/* 02958D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958D6C */ _t5 = _t4 & 0x00000001u;
/* 02958D6C */ if (_t5) goto L_02958D70; else goto L_02958D78;
L_02958D70: ; // 0x2958d70
/* 02958D70 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 02958D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02958D74 */ Gambit_fn_02826F20(cpu);
L_02958D78: ; // 0x2958d78
/* 02958D78 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02958D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02958D7C */ _t8 = cpu->r[12] + 0x00000034u;
/* 02958D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02958D80 */ cpu->ctr = cpu->r[0];
/* 02958D84 */ cpu->r[5] = 0x00000004u;
/* 02958D88 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02958D8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02958D94 */ cpu->r[0] = cpu->r[30];
/* 02958D98 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958D98 */ _t10 = _t9 & 0x00000001u;
/* 02958D98 */ if (_t10) goto L_02958DA0; else goto L_02958D9C;
L_02958D9C: ; // 0x2958d9c
/* 02958D9C */ cpu->r[0] = 0x00000001u;
L_02958DA0: ; // 0x2958da0
/* 02958DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958DA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958DA4 */ _t12 = _t11 & 0x00000001u;
/* 02958DA4 */ if (_t12) goto L_02958DA8; else goto L_02958DD0;
L_02958DA8: ; // 0x2958da8
/* 02958DA8 */ _t13 = cpu->r[26] + 0x00000DFCu;
/* 02958DA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02958DAC */ cpu->r[6] = cpu->r[28];
/* 02958DB0 */ cpu->r[5] = cpu->r[27];
/* 02958DB4 */ cpu->r[3] = cpu->r[26] + 0x00000E30u;
/* 02958DB8 */ Gambit_fn_0295562C(cpu);
/* 02958DBC */ cpu->r[30] = 0x00000000u;
/* 02958DC0 */ cpu->r[24] = 0x00000003u;
/* 02958DC4 */ cpu->r[25] = cpu->r[26] + 0x00000E00u;
/* 02958DC8 */ cpu->r[23] = cpu->r[26] + 0x00000F84u;
/* 02958DCC */ goto L_02958DFC;
L_02958DD0: ; // 0x2958dd0
/* 02958DD0 */ _t14 = cpu->r[26] + 0x00000DF8u;
/* 02958DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02958DD4 */ cpu->r[6] = cpu->r[28];
/* 02958DD8 */ cpu->r[4] = cpu->r[3];
/* 02958DDC */ cpu->r[3] = cpu->r[26] + 0x00000E30u;
/* 02958DE0 */ cpu->r[5] = cpu->r[27];
/* 02958DE4 */ _t15 = cpu->r[26] + 0x00000DFCu;
/* 02958DE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02958DE8 */ Gambit_fn_0295562C(cpu);
/* 02958DEC */ cpu->r[23] = cpu->r[26] + 0x00000F84u;
/* 02958DF0 */ cpu->r[25] = cpu->r[26] + 0x00000E00u;
/* 02958DF4 */ cpu->r[24] = 0x00000003u;
/* 02958DF8 */ cpu->r[30] = 0x00000000u;
L_02958DFC: ; // 0x2958dfc
/* 02958DFC */ cpu->r[5] = 0x00000000u;
/* 02958E00 */ cpu->r[6] = cpu->r[30];
/* 02958E04 */ cpu->r[4] = cpu->r[28];
/* 02958E08 */ cpu->r[3] = cpu->r[27];
/* 02958E0C */ Gambit_fn_0295553C(cpu);
/* 02958E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958E14 */ cpu->r[22] = cpu->r[3];
/* 02958E18 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958E18 */ _t17 = _t16 & 0x00000001u;
/* 02958E18 */ if (_t17) goto L_02958E1C; else goto L_02958E34;
L_02958E1C: ; // 0x2958e1c
/* 02958E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02958E24 */ cpu->r[11] = cpu->r[29];
/* 02958E28 */ cpu->r[21] = cpu->r[25] + cpu->r[0];
/* 02958E2C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958E2C */ _t19 = _t18 & 0x00000001u;
/* 02958E2C */ if (_t19) goto L_02958E44; else goto L_02958E30;
L_02958E30: ; // 0x2958e30
/* 02958E30 */ goto L_02958E94;
L_02958E34: ; // 0x2958e34
/* 02958E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02958E38 */ cpu->r[11] = cpu->r[29];
/* 02958E3C */ cpu->r[21] = cpu->r[25];
/* 02958E40 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958E40 */ _t21 = _t20 & 0x00000001u;
/* 02958E40 */ if (_t21) goto L_02958E44; else goto L_02958E94;
L_02958E44: ; // 0x2958e44
/* 02958E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02958E48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958E48 */ _t23 = _t22 & 0x00000001u;
/* 02958E48 */ if (_t23) goto L_02958E4C; else goto L_02958E58;
L_02958E4C: ; // 0x2958e4c
/* 02958E4C */ _t24 = cpu->r[31] + 0xFFFF98F0u;
/* 02958E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02958E50 */ Gambit_fn_02826F20(cpu);
/* 02958E54 */ cpu->r[11] = cpu->r[3];
L_02958E58: ; // 0x2958e58
/* 02958E58 */ _t25 = cpu->r[11] + 0x0000000Cu;
/* 02958E58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02958E5C */ _t26 = cpu->r[6] + 0x00000034u;
/* 02958E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02958E60 */ cpu->ctr = cpu->r[0];
/* 02958E64 */ cpu->r[5] = 0x00000004u;
/* 02958E68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02958E6C */ cpu->r[3] = cpu->r[11];
/* 02958E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02958E78 */ cpu->r[0] = cpu->r[22];
/* 02958E7C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958E7C */ _t28 = _t27 & 0x00000001u;
/* 02958E7C */ if (_t28) goto L_02958E84; else goto L_02958E80;
L_02958E80: ; // 0x2958e80
/* 02958E80 */ cpu->r[0] = 0x00000001u;
L_02958E84: ; // 0x2958e84
/* 02958E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958E88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958E88 */ _t30 = _t29 & 0x00000001u;
/* 02958E88 */ if (_t30) goto L_02958E94; else goto L_02958E8C;
L_02958E8C: ; // 0x2958e8c
/* 02958E8C */ _t31 = cpu->r[21] + 0x00000004u;
/* 02958E8C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02958E90 */ _t32 = cpu->r[21] + 0x00000000u;
/* 02958E90 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]);
L_02958E94: ; // 0x2958e94
/* 02958E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958E98 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958E98 */ _t34 = _t33 & 0x00000001u;
/* 02958E98 */ if (_t34) goto L_02958E9C; else goto L_02958EB0;
L_02958E9C: ; // 0x2958e9c
/* 02958E9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02958EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958EA4 */ cpu->r[3] = cpu->r[23] + cpu->r[0];
/* 02958EA8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958EA8 */ _t36 = _t35 & 0x00000001u;
/* 02958EA8 */ if (_t36) goto L_02958EBC; else goto L_02958EAC;
L_02958EAC: ; // 0x2958eac
/* 02958EAC */ goto L_02958EEC;
L_02958EB0: ; // 0x2958eb0
/* 02958EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958EB4 */ cpu->r[3] = cpu->r[23];
/* 02958EB8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958EB8 */ _t38 = _t37 & 0x00000001u;
/* 02958EB8 */ if (_t38) goto L_02958EBC; else goto L_02958EEC;
L_02958EBC: ; // 0x2958ebc
/* 02958EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958EC0 */ cpu->r[5] = cpu->r[27];
/* 02958EC4 */ cpu->r[4] = cpu->r[25] + cpu->r[0];
/* 02958EC8 */ cpu->r[8] = cpu->r[30];
/* 02958ECC */ _t39 = cpu->r[4] + 0x00000004u;
/* 02958ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02958ED0 */ cpu->r[6] = cpu->r[28];
/* 02958ED4 */ cpu->r[7] = 0x00000000u;
/* 02958ED8 */ Gambit_fn_0295A6E8(cpu);
/* 02958EDC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02958EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02958EE4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958EE4 */ _t41 = _t40 & 0x00000001u;
/* 02958EE4 */ if (_t41) goto L_02958EE8; else goto L_02958DFC;
L_02958EE8: ; // 0x2958ee8
/* 02958EE8 */ goto L_02958F10;
L_02958EEC: ; // 0x2958eec
/* 02958EEC */ _t42 = cpu->r[25] + 0x00000004u;
/* 02958EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02958EF0 */ cpu->r[7] = 0x00000000u;
/* 02958EF4 */ cpu->r[8] = cpu->r[30];
/* 02958EF8 */ cpu->r[6] = cpu->r[28];
/* 02958EFC */ cpu->r[5] = cpu->r[27];
/* 02958F00 */ Gambit_fn_0295A6E8(cpu);
/* 02958F04 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02958F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958F08 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02958F0C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958F0C */ _t44 = _t43 & 0x00000001u;
/* 02958F0C */ if (_t44) goto L_02958F10; else goto L_02958DFC;
L_02958F10: ; // 0x2958f10
/* 02958F10 */ cpu->r[22] = cpu->r[26] + 0x00000FCCu;
/* 02958F14 */ cpu->r[25] = cpu->r[26] + 0x00000E18u;
/* 02958F18 */ cpu->r[23] = 0x00000003u;
/* 02958F1C */ cpu->r[30] = 0x00000000u;
L_02958F20: ; // 0x2958f20
/* 02958F20 */ cpu->r[5] = 0x00000001u;
/* 02958F24 */ cpu->r[6] = cpu->r[30];
/* 02958F28 */ cpu->r[4] = cpu->r[28];
/* 02958F2C */ cpu->r[3] = cpu->r[27];
/* 02958F30 */ Gambit_fn_0295553C(cpu);
/* 02958F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958F38 */ cpu->r[24] = cpu->r[3];
/* 02958F3C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958F3C */ _t46 = _t45 & 0x00000001u;
/* 02958F3C */ if (_t46) goto L_02958F40; else goto L_02958F58;
L_02958F40: ; // 0x2958f40
/* 02958F40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958F48 */ cpu->r[10] = cpu->r[29];
/* 02958F4C */ cpu->r[26] = cpu->r[25] + cpu->r[5];
/* 02958F50 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958F50 */ _t48 = _t47 & 0x00000001u;
/* 02958F50 */ if (_t48) goto L_02958F68; else goto L_02958F54;
L_02958F54: ; // 0x2958f54
/* 02958F54 */ goto L_02958FB8;
L_02958F58: ; // 0x2958f58
/* 02958F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958F5C */ cpu->r[10] = cpu->r[29];
/* 02958F60 */ cpu->r[26] = cpu->r[25];
/* 02958F64 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958F64 */ _t50 = _t49 & 0x00000001u;
/* 02958F64 */ if (_t50) goto L_02958F68; else goto L_02958FB8;
L_02958F68: ; // 0x2958f68
/* 02958F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02958F6C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958F6C */ _t52 = _t51 & 0x00000001u;
/* 02958F6C */ if (_t52) goto L_02958F70; else goto L_02958F7C;
L_02958F70: ; // 0x2958f70
/* 02958F70 */ _t53 = cpu->r[31] + 0xFFFF98F0u;
/* 02958F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02958F74 */ Gambit_fn_02826F20(cpu);
/* 02958F78 */ cpu->r[10] = cpu->r[3];
L_02958F7C: ; // 0x2958f7c
/* 02958F7C */ _t54 = cpu->r[10] + 0x0000000Cu;
/* 02958F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02958F80 */ _t55 = cpu->r[6] + 0x00000034u;
/* 02958F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 02958F84 */ cpu->ctr = cpu->r[7];
/* 02958F88 */ cpu->r[5] = 0x00000004u;
/* 02958F8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02958F90 */ cpu->r[3] = cpu->r[10];
/* 02958F94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02958F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02958F9C */ cpu->r[11] = cpu->r[24];
/* 02958FA0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02958FA0 */ _t57 = _t56 & 0x00000001u;
/* 02958FA0 */ if (_t57) goto L_02958FA8; else goto L_02958FA4;
L_02958FA4: ; // 0x2958fa4
/* 02958FA4 */ cpu->r[11] = 0x00000001u;
L_02958FA8: ; // 0x2958fa8
/* 02958FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02958FAC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02958FAC */ _t59 = _t58 & 0x00000001u;
/* 02958FAC */ if (_t59) goto L_02958FB8; else goto L_02958FB0;
L_02958FB0: ; // 0x2958fb0
/* 02958FB0 */ _t60 = cpu->r[26] + 0x00000004u;
/* 02958FB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02958FB4 */ _t61 = cpu->r[26] + 0x00000000u;
/* 02958FB4 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
L_02958FB8: ; // 0x2958fb8
/* 02958FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958FBC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958FBC */ _t63 = _t62 & 0x00000001u;
/* 02958FBC */ if (_t63) goto L_02958FC0; else goto L_02958FD4;
L_02958FC0: ; // 0x2958fc0
/* 02958FC0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02958FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958FC8 */ cpu->r[3] = cpu->r[22] + cpu->r[8];
/* 02958FCC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958FCC */ _t65 = _t64 & 0x00000001u;
/* 02958FCC */ if (_t65) goto L_02958FE0; else goto L_02958FD0;
L_02958FD0: ; // 0x2958fd0
/* 02958FD0 */ goto L_02959010;
L_02958FD4: ; // 0x2958fd4
/* 02958FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02958FD8 */ cpu->r[3] = cpu->r[22];
/* 02958FDC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02958FDC */ _t67 = _t66 & 0x00000001u;
/* 02958FDC */ if (_t67) goto L_02958FE0; else goto L_02959010;
L_02958FE0: ; // 0x2958fe0
/* 02958FE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02958FE4 */ cpu->r[5] = cpu->r[27];
/* 02958FE8 */ cpu->r[10] = cpu->r[25] + cpu->r[0];
/* 02958FEC */ cpu->r[8] = cpu->r[30];
/* 02958FF0 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02958FF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02958FF4 */ cpu->r[6] = cpu->r[28];
/* 02958FF8 */ cpu->r[7] = 0x00000001u;
/* 02958FFC */ Gambit_fn_0295A6E8(cpu);
/* 02959000 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959004 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959008 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959008 */ _t70 = _t69 & 0x00000001u;
/* 02959008 */ if (_t70) goto L_0295900C; else goto L_02958F20;
L_0295900C: ; // 0x295900c
/* 0295900C */ goto L_02959034;
L_02959010: ; // 0x2959010
/* 02959010 */ _t71 = cpu->r[25] + 0x00000004u;
/* 02959010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 02959014 */ cpu->r[7] = 0x00000001u;
/* 02959018 */ cpu->r[8] = cpu->r[30];
/* 0295901C */ cpu->r[6] = cpu->r[28];
/* 02959020 */ cpu->r[5] = cpu->r[27];
/* 02959024 */ Gambit_fn_0295A6E8(cpu);
/* 02959028 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295902C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959030 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959030 */ _t73 = _t72 & 0x00000001u;
/* 02959030 */ if (_t73) goto L_02959034; else goto L_02958F20;
L_02959034: ; // 0x2959034
/* 02959034 */ /* nop */
/* 02959038 */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 02959038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0295903C */ cpu->lr = cpu->r[0];
/* 02959040 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02959044 */ return;
}
// fn_02959048 @ 0x2959048
void Gambit_fn_02959048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02959048: ; // 0x2959048
/* 02959048 */ cpu->r[0] = cpu->lr;
/* 0295904C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0295904C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295904C */ cpu->r[1] = _t0;
/* 02959050 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02959050 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02959054 */ /* nop */
/* 02959058 */ cpu->r[28] = cpu->r[6];
/* 0295905C */ cpu->r[27] = cpu->r[5];
/* 02959060 */ cpu->r[26] = cpu->r[4];
/* 02959064 */ cpu->r[5] = cpu->r[28];
/* 02959068 */ cpu->r[25] = cpu->r[3];
/* 0295906C */ cpu->r[3] = cpu->r[26];
/* 02959070 */ cpu->r[4] = cpu->r[27];
/* 02959074 */ cpu->r[29] = cpu->r[7];
/* 02959078 */ Gambit_fn_02955AAC(cpu);
/* 0295907C */ cpu->r[30] = cpu->r[3];
/* 0295907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02959080 */ cpu->r[3] = cpu->r[29];
/* 02959084 */ cpu->r[31] = 0x101D0000u;
/* 02959088 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959088 */ _t3 = _t2 & 0x00000001u;
/* 02959088 */ if (_t3) goto L_0295908C; else goto L_029590D0;
L_0295908C: ; // 0x295908c
/* 0295908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959090 */ _t5 = _t4 & 0x00000001u;
/* 02959090 */ if (_t5) goto L_02959094; else goto L_0295909C;
L_02959094: ; // 0x2959094
/* 02959094 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 02959094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02959098 */ Gambit_fn_02826F20(cpu);
L_0295909C: ; // 0x295909c
/* 0295909C */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0295909C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 029590A0 */ _t8 = cpu->r[4] + 0x00000034u;
/* 029590A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029590A4 */ cpu->ctr = cpu->r[0];
/* 029590A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 029590AC */ cpu->r[5] = 0x00000004u;
/* 029590B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029590B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029590B8 */ cpu->r[0] = cpu->r[30];
/* 029590BC */ cpu->r[4] = cpu->r[3];
/* 029590C0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029590C0 */ _t10 = _t9 & 0x00000001u;
/* 029590C0 */ if (_t10) goto L_029590C8; else goto L_029590C4;
L_029590C4: ; // 0x29590c4
/* 029590C4 */ cpu->r[0] = 0x00000001u;
L_029590C8: ; // 0x29590c8
/* 029590C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029590CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029590CC */ _t12 = _t11 & 0x00000001u;
/* 029590CC */ if (_t12) goto L_029590D0; else goto L_029590FC;
L_029590D0: ; // 0x29590d0
/* 029590D0 */ _t13 = cpu->r[25] + 0x00001018u;
/* 029590D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 029590D4 */ cpu->r[7] = cpu->r[28];
/* 029590D8 */ cpu->r[6] = cpu->r[27];
/* 029590DC */ cpu->r[5] = cpu->r[26];
/* 029590E0 */ cpu->r[3] = cpu->r[25] + 0x0000104Cu;
/* 029590E4 */ Gambit_fn_02955C70(cpu);
/* 029590E8 */ cpu->r[30] = 0x00000000u;
/* 029590EC */ cpu->r[23] = 0x00000003u;
/* 029590F0 */ cpu->r[24] = cpu->r[25] + 0x0000101Cu;
/* 029590F4 */ cpu->r[22] = cpu->r[25] + 0x000011A0u;
/* 029590F8 */ goto L_02959128;
L_029590FC: ; // 0x29590fc
/* 029590FC */ _t14 = cpu->r[25] + 0x00001014u;
/* 029590FC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02959100 */ cpu->r[7] = cpu->r[28];
/* 02959104 */ cpu->r[3] = cpu->r[25] + 0x0000104Cu;
/* 02959108 */ cpu->r[5] = cpu->r[26];
/* 0295910C */ cpu->r[6] = cpu->r[27];
/* 02959110 */ _t15 = cpu->r[25] + 0x00001018u;
/* 02959110 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02959114 */ Gambit_fn_02955C70(cpu);
/* 02959118 */ cpu->r[22] = cpu->r[25] + 0x000011A0u;
/* 0295911C */ cpu->r[24] = cpu->r[25] + 0x0000101Cu;
/* 02959120 */ cpu->r[23] = 0x00000003u;
/* 02959124 */ cpu->r[30] = 0x00000000u;
L_02959128: ; // 0x2959128
/* 02959128 */ cpu->r[6] = 0x00000000u;
/* 0295912C */ cpu->r[7] = cpu->r[30];
/* 02959130 */ cpu->r[5] = cpu->r[28];
/* 02959134 */ cpu->r[4] = cpu->r[27];
/* 02959138 */ cpu->r[3] = cpu->r[26];
/* 0295913C */ Gambit_fn_02955ACC(cpu);
/* 02959140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959144 */ cpu->r[21] = cpu->r[3];
/* 02959148 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959148 */ _t17 = _t16 & 0x00000001u;
/* 02959148 */ if (_t17) goto L_0295914C; else goto L_02959164;
L_0295914C: ; // 0x295914c
/* 0295914C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02959154 */ cpu->r[12] = cpu->r[29];
/* 02959158 */ cpu->r[20] = cpu->r[24] + cpu->r[0];
/* 0295915C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295915C */ _t19 = _t18 & 0x00000001u;
/* 0295915C */ if (_t19) goto L_02959174; else goto L_02959160;
L_02959160: ; // 0x2959160
/* 02959160 */ goto L_029591C4;
L_02959164: ; // 0x2959164
/* 02959164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02959168 */ cpu->r[12] = cpu->r[29];
/* 0295916C */ cpu->r[20] = cpu->r[24];
/* 02959170 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959170 */ _t21 = _t20 & 0x00000001u;
/* 02959170 */ if (_t21) goto L_02959174; else goto L_029591C4;
L_02959174: ; // 0x2959174
/* 02959174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02959178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959178 */ _t23 = _t22 & 0x00000001u;
/* 02959178 */ if (_t23) goto L_0295917C; else goto L_02959188;
L_0295917C: ; // 0x295917c
/* 0295917C */ _t24 = cpu->r[31] + 0xFFFF98F0u;
/* 0295917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02959180 */ Gambit_fn_02826F20(cpu);
/* 02959184 */ cpu->r[12] = cpu->r[3];
L_02959188: ; // 0x2959188
/* 02959188 */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 02959188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0295918C */ _t26 = cpu->r[8] + 0x00000034u;
/* 0295918C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02959190 */ cpu->ctr = cpu->r[0];
/* 02959194 */ cpu->r[5] = 0x00000004u;
/* 02959198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295919C */ cpu->r[3] = cpu->r[12];
/* 029591A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029591A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029591A8 */ cpu->r[0] = cpu->r[21];
/* 029591AC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029591AC */ _t28 = _t27 & 0x00000001u;
/* 029591AC */ if (_t28) goto L_029591B4; else goto L_029591B0;
L_029591B0: ; // 0x29591b0
/* 029591B0 */ cpu->r[0] = 0x00000001u;
L_029591B4: ; // 0x29591b4
/* 029591B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029591B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029591B8 */ _t30 = _t29 & 0x00000001u;
/* 029591B8 */ if (_t30) goto L_029591C4; else goto L_029591BC;
L_029591BC: ; // 0x29591bc
/* 029591BC */ _t31 = cpu->r[20] + 0x00000004u;
/* 029591BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 029591C0 */ _t32 = cpu->r[20] + 0x00000000u;
/* 029591C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[21]);
L_029591C4: ; // 0x29591c4
/* 029591C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029591C8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029591C8 */ _t34 = _t33 & 0x00000001u;
/* 029591C8 */ if (_t34) goto L_029591CC; else goto L_029591E0;
L_029591CC: ; // 0x29591cc
/* 029591CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 029591D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029591D4 */ cpu->r[3] = cpu->r[22] + cpu->r[4];
/* 029591D8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029591D8 */ _t36 = _t35 & 0x00000001u;
/* 029591D8 */ if (_t36) goto L_029591EC; else goto L_029591DC;
L_029591DC: ; // 0x29591dc
/* 029591DC */ goto L_02959220;
L_029591E0: ; // 0x29591e0
/* 029591E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029591E4 */ cpu->r[3] = cpu->r[22];
/* 029591E8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029591E8 */ _t38 = _t37 & 0x00000001u;
/* 029591E8 */ if (_t38) goto L_029591EC; else goto L_02959220;
L_029591EC: ; // 0x29591ec
/* 029591EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029591F0 */ cpu->r[5] = cpu->r[26];
/* 029591F4 */ cpu->r[6] = cpu->r[24] + cpu->r[0];
/* 029591F8 */ cpu->r[7] = cpu->r[28];
/* 029591FC */ cpu->r[9] = cpu->r[30];
/* 02959200 */ _t39 = cpu->r[6] + 0x00000004u;
/* 02959200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02959204 */ cpu->r[6] = cpu->r[27];
/* 02959208 */ cpu->r[8] = 0x00000000u;
/* 0295920C */ Gambit_fn_0295AA10(cpu);
/* 02959210 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959214 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959218 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959218 */ _t41 = _t40 & 0x00000001u;
/* 02959218 */ if (_t41) goto L_0295921C; else goto L_02959128;
L_0295921C: ; // 0x295921c
/* 0295921C */ goto L_02959248;
L_02959220: ; // 0x2959220
/* 02959220 */ _t42 = cpu->r[24] + 0x00000004u;
/* 02959220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02959224 */ cpu->r[8] = 0x00000000u;
/* 02959228 */ cpu->r[9] = cpu->r[30];
/* 0295922C */ cpu->r[7] = cpu->r[28];
/* 02959230 */ cpu->r[6] = cpu->r[27];
/* 02959234 */ cpu->r[5] = cpu->r[26];
/* 02959238 */ Gambit_fn_0295AA10(cpu);
/* 0295923C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0295923C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959240 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959244 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959244 */ _t44 = _t43 & 0x00000001u;
/* 02959244 */ if (_t44) goto L_02959248; else goto L_02959128;
L_02959248: ; // 0x2959248
/* 02959248 */ cpu->r[22] = cpu->r[25] + 0x000011E8u;
/* 0295924C */ cpu->r[24] = cpu->r[25] + 0x00001034u;
/* 02959250 */ cpu->r[23] = 0x00000003u;
/* 02959254 */ cpu->r[30] = 0x00000000u;
L_02959258: ; // 0x2959258
/* 02959258 */ cpu->r[6] = 0x00000001u;
/* 0295925C */ cpu->r[7] = cpu->r[30];
/* 02959260 */ cpu->r[5] = cpu->r[28];
/* 02959264 */ cpu->r[4] = cpu->r[27];
/* 02959268 */ cpu->r[3] = cpu->r[26];
/* 0295926C */ Gambit_fn_02955ACC(cpu);
/* 02959270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959274 */ cpu->r[21] = cpu->r[3];
/* 02959278 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959278 */ _t46 = _t45 & 0x00000001u;
/* 02959278 */ if (_t46) goto L_0295927C; else goto L_02959294;
L_0295927C: ; // 0x295927c
/* 0295927C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02959284 */ cpu->r[10] = cpu->r[29];
/* 02959288 */ cpu->r[25] = cpu->r[24] + cpu->r[6];
/* 0295928C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295928C */ _t48 = _t47 & 0x00000001u;
/* 0295928C */ if (_t48) goto L_029592A4; else goto L_02959290;
L_02959290: ; // 0x2959290
/* 02959290 */ goto L_029592F4;
L_02959294: ; // 0x2959294
/* 02959294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02959298 */ cpu->r[10] = cpu->r[29];
/* 0295929C */ cpu->r[25] = cpu->r[24];
/* 029592A0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029592A0 */ _t50 = _t49 & 0x00000001u;
/* 029592A0 */ if (_t50) goto L_029592A4; else goto L_029592F4;
L_029592A4: ; // 0x29592a4
/* 029592A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029592A8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029592A8 */ _t52 = _t51 & 0x00000001u;
/* 029592A8 */ if (_t52) goto L_029592AC; else goto L_029592B8;
L_029592AC: ; // 0x29592ac
/* 029592AC */ _t53 = cpu->r[31] + 0xFFFF98F0u;
/* 029592AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 029592B0 */ Gambit_fn_02826F20(cpu);
/* 029592B4 */ cpu->r[10] = cpu->r[3];
L_029592B8: ; // 0x29592b8
/* 029592B8 */ _t54 = cpu->r[10] + 0x0000000Cu;
/* 029592B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 029592BC */ _t55 = cpu->r[7] + 0x00000034u;
/* 029592BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 029592C0 */ cpu->ctr = cpu->r[8];
/* 029592C4 */ cpu->r[5] = 0x00000004u;
/* 029592C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029592CC */ cpu->r[3] = cpu->r[10];
/* 029592D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029592D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029592D8 */ cpu->r[0] = cpu->r[21];
/* 029592DC */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029592DC */ _t57 = _t56 & 0x00000001u;
/* 029592DC */ if (_t57) goto L_029592E4; else goto L_029592E0;
L_029592E0: ; // 0x29592e0
/* 029592E0 */ cpu->r[0] = 0x00000001u;
L_029592E4: ; // 0x29592e4
/* 029592E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029592E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029592E8 */ _t59 = _t58 & 0x00000001u;
/* 029592E8 */ if (_t59) goto L_029592F4; else goto L_029592EC;
L_029592EC: ; // 0x29592ec
/* 029592EC */ _t60 = cpu->r[25] + 0x00000004u;
/* 029592EC */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 029592F0 */ _t61 = cpu->r[25] + 0x00000000u;
/* 029592F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[21]);
L_029592F4: ; // 0x29592f4
/* 029592F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029592F8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029592F8 */ _t63 = _t62 & 0x00000001u;
/* 029592F8 */ if (_t63) goto L_029592FC; else goto L_02959310;
L_029592FC: ; // 0x29592fc
/* 029592FC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959304 */ cpu->r[3] = cpu->r[22] + cpu->r[9];
/* 02959308 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959308 */ _t65 = _t64 & 0x00000001u;
/* 02959308 */ if (_t65) goto L_0295931C; else goto L_0295930C;
L_0295930C: ; // 0x295930c
/* 0295930C */ goto L_02959350;
L_02959310: ; // 0x2959310
/* 02959310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959314 */ cpu->r[3] = cpu->r[22];
/* 02959318 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959318 */ _t67 = _t66 & 0x00000001u;
/* 02959318 */ if (_t67) goto L_0295931C; else goto L_02959350;
L_0295931C: ; // 0x295931c
/* 0295931C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959320 */ cpu->r[5] = cpu->r[26];
/* 02959324 */ cpu->r[10] = cpu->r[24] + cpu->r[0];
/* 02959328 */ cpu->r[6] = cpu->r[27];
/* 0295932C */ cpu->r[7] = cpu->r[28];
/* 02959330 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02959330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02959334 */ cpu->r[9] = cpu->r[30];
/* 02959338 */ cpu->r[8] = 0x00000001u;
/* 0295933C */ Gambit_fn_0295AA10(cpu);
/* 02959340 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959344 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959348 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959348 */ _t70 = _t69 & 0x00000001u;
/* 02959348 */ if (_t70) goto L_0295934C; else goto L_02959258;
L_0295934C: ; // 0x295934c
/* 0295934C */ goto L_02959378;
L_02959350: ; // 0x2959350
/* 02959350 */ _t71 = cpu->r[24] + 0x00000004u;
/* 02959350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 02959354 */ cpu->r[8] = 0x00000001u;
/* 02959358 */ cpu->r[9] = cpu->r[30];
/* 0295935C */ cpu->r[7] = cpu->r[28];
/* 02959360 */ cpu->r[6] = cpu->r[27];
/* 02959364 */ cpu->r[5] = cpu->r[26];
/* 02959368 */ Gambit_fn_0295AA10(cpu);
/* 0295936C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0295936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959370 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959374 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959374 */ _t73 = _t72 & 0x00000001u;
/* 02959374 */ if (_t73) goto L_02959378; else goto L_02959258;
L_02959378: ; // 0x2959378
/* 02959378 */ /* nop */
/* 0295937C */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 0295937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02959380 */ cpu->lr = cpu->r[0];
/* 02959384 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02959388 */ return;
}
// fn_0295904C @ 0x295904c
void Gambit_fn_0295904C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_0295904C: ; // 0x295904c
/* 0295904C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0295904C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295904C */ cpu->r[1] = _t0;
/* 02959050 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02959050 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02959054 */ /* nop */
/* 02959058 */ cpu->r[28] = cpu->r[6];
/* 0295905C */ cpu->r[27] = cpu->r[5];
/* 02959060 */ cpu->r[26] = cpu->r[4];
/* 02959064 */ cpu->r[5] = cpu->r[28];
/* 02959068 */ cpu->r[25] = cpu->r[3];
/* 0295906C */ cpu->r[3] = cpu->r[26];
/* 02959070 */ cpu->r[4] = cpu->r[27];
/* 02959074 */ cpu->r[29] = cpu->r[7];
/* 02959078 */ Gambit_fn_02955AAC(cpu);
/* 0295907C */ cpu->r[30] = cpu->r[3];
/* 0295907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02959080 */ cpu->r[3] = cpu->r[29];
/* 02959084 */ cpu->r[31] = 0x101D0000u;
/* 02959088 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959088 */ _t3 = _t2 & 0x00000001u;
/* 02959088 */ if (_t3) goto L_0295908C; else goto L_029590D0;
L_0295908C: ; // 0x295908c
/* 0295908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959090 */ _t5 = _t4 & 0x00000001u;
/* 02959090 */ if (_t5) goto L_02959094; else goto L_0295909C;
L_02959094: ; // 0x2959094
/* 02959094 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 02959094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02959098 */ Gambit_fn_02826F20(cpu);
L_0295909C: ; // 0x295909c
/* 0295909C */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0295909C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 029590A0 */ _t8 = cpu->r[4] + 0x00000034u;
/* 029590A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029590A4 */ cpu->ctr = cpu->r[0];
/* 029590A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 029590AC */ cpu->r[5] = 0x00000004u;
/* 029590B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029590B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029590B8 */ cpu->r[0] = cpu->r[30];
/* 029590BC */ cpu->r[4] = cpu->r[3];
/* 029590C0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029590C0 */ _t10 = _t9 & 0x00000001u;
/* 029590C0 */ if (_t10) goto L_029590C8; else goto L_029590C4;
L_029590C4: ; // 0x29590c4
/* 029590C4 */ cpu->r[0] = 0x00000001u;
L_029590C8: ; // 0x29590c8
/* 029590C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029590CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029590CC */ _t12 = _t11 & 0x00000001u;
/* 029590CC */ if (_t12) goto L_029590D0; else goto L_029590FC;
L_029590D0: ; // 0x29590d0
/* 029590D0 */ _t13 = cpu->r[25] + 0x00001018u;
/* 029590D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 029590D4 */ cpu->r[7] = cpu->r[28];
/* 029590D8 */ cpu->r[6] = cpu->r[27];
/* 029590DC */ cpu->r[5] = cpu->r[26];
/* 029590E0 */ cpu->r[3] = cpu->r[25] + 0x0000104Cu;
/* 029590E4 */ Gambit_fn_02955C70(cpu);
/* 029590E8 */ cpu->r[30] = 0x00000000u;
/* 029590EC */ cpu->r[23] = 0x00000003u;
/* 029590F0 */ cpu->r[24] = cpu->r[25] + 0x0000101Cu;
/* 029590F4 */ cpu->r[22] = cpu->r[25] + 0x000011A0u;
/* 029590F8 */ goto L_02959128;
L_029590FC: ; // 0x29590fc
/* 029590FC */ _t14 = cpu->r[25] + 0x00001014u;
/* 029590FC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02959100 */ cpu->r[7] = cpu->r[28];
/* 02959104 */ cpu->r[3] = cpu->r[25] + 0x0000104Cu;
/* 02959108 */ cpu->r[5] = cpu->r[26];
/* 0295910C */ cpu->r[6] = cpu->r[27];
/* 02959110 */ _t15 = cpu->r[25] + 0x00001018u;
/* 02959110 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02959114 */ Gambit_fn_02955C70(cpu);
/* 02959118 */ cpu->r[22] = cpu->r[25] + 0x000011A0u;
/* 0295911C */ cpu->r[24] = cpu->r[25] + 0x0000101Cu;
/* 02959120 */ cpu->r[23] = 0x00000003u;
/* 02959124 */ cpu->r[30] = 0x00000000u;
L_02959128: ; // 0x2959128
/* 02959128 */ cpu->r[6] = 0x00000000u;
/* 0295912C */ cpu->r[7] = cpu->r[30];
/* 02959130 */ cpu->r[5] = cpu->r[28];
/* 02959134 */ cpu->r[4] = cpu->r[27];
/* 02959138 */ cpu->r[3] = cpu->r[26];
/* 0295913C */ Gambit_fn_02955ACC(cpu);
/* 02959140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959144 */ cpu->r[21] = cpu->r[3];
/* 02959148 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959148 */ _t17 = _t16 & 0x00000001u;
/* 02959148 */ if (_t17) goto L_0295914C; else goto L_02959164;
L_0295914C: ; // 0x295914c
/* 0295914C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02959154 */ cpu->r[12] = cpu->r[29];
/* 02959158 */ cpu->r[20] = cpu->r[24] + cpu->r[0];
/* 0295915C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295915C */ _t19 = _t18 & 0x00000001u;
/* 0295915C */ if (_t19) goto L_02959174; else goto L_02959160;
L_02959160: ; // 0x2959160
/* 02959160 */ goto L_029591C4;
L_02959164: ; // 0x2959164
/* 02959164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02959168 */ cpu->r[12] = cpu->r[29];
/* 0295916C */ cpu->r[20] = cpu->r[24];
/* 02959170 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959170 */ _t21 = _t20 & 0x00000001u;
/* 02959170 */ if (_t21) goto L_02959174; else goto L_029591C4;
L_02959174: ; // 0x2959174
/* 02959174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02959178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959178 */ _t23 = _t22 & 0x00000001u;
/* 02959178 */ if (_t23) goto L_0295917C; else goto L_02959188;
L_0295917C: ; // 0x295917c
/* 0295917C */ _t24 = cpu->r[31] + 0xFFFF98F0u;
/* 0295917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02959180 */ Gambit_fn_02826F20(cpu);
/* 02959184 */ cpu->r[12] = cpu->r[3];
L_02959188: ; // 0x2959188
/* 02959188 */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 02959188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0295918C */ _t26 = cpu->r[8] + 0x00000034u;
/* 0295918C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02959190 */ cpu->ctr = cpu->r[0];
/* 02959194 */ cpu->r[5] = 0x00000004u;
/* 02959198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295919C */ cpu->r[3] = cpu->r[12];
/* 029591A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029591A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029591A8 */ cpu->r[0] = cpu->r[21];
/* 029591AC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029591AC */ _t28 = _t27 & 0x00000001u;
/* 029591AC */ if (_t28) goto L_029591B4; else goto L_029591B0;
L_029591B0: ; // 0x29591b0
/* 029591B0 */ cpu->r[0] = 0x00000001u;
L_029591B4: ; // 0x29591b4
/* 029591B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029591B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029591B8 */ _t30 = _t29 & 0x00000001u;
/* 029591B8 */ if (_t30) goto L_029591C4; else goto L_029591BC;
L_029591BC: ; // 0x29591bc
/* 029591BC */ _t31 = cpu->r[20] + 0x00000004u;
/* 029591BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 029591C0 */ _t32 = cpu->r[20] + 0x00000000u;
/* 029591C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[21]);
L_029591C4: ; // 0x29591c4
/* 029591C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029591C8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029591C8 */ _t34 = _t33 & 0x00000001u;
/* 029591C8 */ if (_t34) goto L_029591CC; else goto L_029591E0;
L_029591CC: ; // 0x29591cc
/* 029591CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 029591D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029591D4 */ cpu->r[3] = cpu->r[22] + cpu->r[4];
/* 029591D8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029591D8 */ _t36 = _t35 & 0x00000001u;
/* 029591D8 */ if (_t36) goto L_029591EC; else goto L_029591DC;
L_029591DC: ; // 0x29591dc
/* 029591DC */ goto L_02959220;
L_029591E0: ; // 0x29591e0
/* 029591E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029591E4 */ cpu->r[3] = cpu->r[22];
/* 029591E8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029591E8 */ _t38 = _t37 & 0x00000001u;
/* 029591E8 */ if (_t38) goto L_029591EC; else goto L_02959220;
L_029591EC: ; // 0x29591ec
/* 029591EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029591F0 */ cpu->r[5] = cpu->r[26];
/* 029591F4 */ cpu->r[6] = cpu->r[24] + cpu->r[0];
/* 029591F8 */ cpu->r[7] = cpu->r[28];
/* 029591FC */ cpu->r[9] = cpu->r[30];
/* 02959200 */ _t39 = cpu->r[6] + 0x00000004u;
/* 02959200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02959204 */ cpu->r[6] = cpu->r[27];
/* 02959208 */ cpu->r[8] = 0x00000000u;
/* 0295920C */ Gambit_fn_0295AA10(cpu);
/* 02959210 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959214 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959218 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959218 */ _t41 = _t40 & 0x00000001u;
/* 02959218 */ if (_t41) goto L_0295921C; else goto L_02959128;
L_0295921C: ; // 0x295921c
/* 0295921C */ goto L_02959248;
L_02959220: ; // 0x2959220
/* 02959220 */ _t42 = cpu->r[24] + 0x00000004u;
/* 02959220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02959224 */ cpu->r[8] = 0x00000000u;
/* 02959228 */ cpu->r[9] = cpu->r[30];
/* 0295922C */ cpu->r[7] = cpu->r[28];
/* 02959230 */ cpu->r[6] = cpu->r[27];
/* 02959234 */ cpu->r[5] = cpu->r[26];
/* 02959238 */ Gambit_fn_0295AA10(cpu);
/* 0295923C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0295923C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959240 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959244 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959244 */ _t44 = _t43 & 0x00000001u;
/* 02959244 */ if (_t44) goto L_02959248; else goto L_02959128;
L_02959248: ; // 0x2959248
/* 02959248 */ cpu->r[22] = cpu->r[25] + 0x000011E8u;
/* 0295924C */ cpu->r[24] = cpu->r[25] + 0x00001034u;
/* 02959250 */ cpu->r[23] = 0x00000003u;
/* 02959254 */ cpu->r[30] = 0x00000000u;
L_02959258: ; // 0x2959258
/* 02959258 */ cpu->r[6] = 0x00000001u;
/* 0295925C */ cpu->r[7] = cpu->r[30];
/* 02959260 */ cpu->r[5] = cpu->r[28];
/* 02959264 */ cpu->r[4] = cpu->r[27];
/* 02959268 */ cpu->r[3] = cpu->r[26];
/* 0295926C */ Gambit_fn_02955ACC(cpu);
/* 02959270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959274 */ cpu->r[21] = cpu->r[3];
/* 02959278 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959278 */ _t46 = _t45 & 0x00000001u;
/* 02959278 */ if (_t46) goto L_0295927C; else goto L_02959294;
L_0295927C: ; // 0x295927c
/* 0295927C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02959284 */ cpu->r[10] = cpu->r[29];
/* 02959288 */ cpu->r[25] = cpu->r[24] + cpu->r[6];
/* 0295928C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295928C */ _t48 = _t47 & 0x00000001u;
/* 0295928C */ if (_t48) goto L_029592A4; else goto L_02959290;
L_02959290: ; // 0x2959290
/* 02959290 */ goto L_029592F4;
L_02959294: ; // 0x2959294
/* 02959294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02959298 */ cpu->r[10] = cpu->r[29];
/* 0295929C */ cpu->r[25] = cpu->r[24];
/* 029592A0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029592A0 */ _t50 = _t49 & 0x00000001u;
/* 029592A0 */ if (_t50) goto L_029592A4; else goto L_029592F4;
L_029592A4: ; // 0x29592a4
/* 029592A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029592A8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029592A8 */ _t52 = _t51 & 0x00000001u;
/* 029592A8 */ if (_t52) goto L_029592AC; else goto L_029592B8;
L_029592AC: ; // 0x29592ac
/* 029592AC */ _t53 = cpu->r[31] + 0xFFFF98F0u;
/* 029592AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 029592B0 */ Gambit_fn_02826F20(cpu);
/* 029592B4 */ cpu->r[10] = cpu->r[3];
L_029592B8: ; // 0x29592b8
/* 029592B8 */ _t54 = cpu->r[10] + 0x0000000Cu;
/* 029592B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 029592BC */ _t55 = cpu->r[7] + 0x00000034u;
/* 029592BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 029592C0 */ cpu->ctr = cpu->r[8];
/* 029592C4 */ cpu->r[5] = 0x00000004u;
/* 029592C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029592CC */ cpu->r[3] = cpu->r[10];
/* 029592D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029592D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029592D8 */ cpu->r[0] = cpu->r[21];
/* 029592DC */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029592DC */ _t57 = _t56 & 0x00000001u;
/* 029592DC */ if (_t57) goto L_029592E4; else goto L_029592E0;
L_029592E0: ; // 0x29592e0
/* 029592E0 */ cpu->r[0] = 0x00000001u;
L_029592E4: ; // 0x29592e4
/* 029592E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029592E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029592E8 */ _t59 = _t58 & 0x00000001u;
/* 029592E8 */ if (_t59) goto L_029592F4; else goto L_029592EC;
L_029592EC: ; // 0x29592ec
/* 029592EC */ _t60 = cpu->r[25] + 0x00000004u;
/* 029592EC */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 029592F0 */ _t61 = cpu->r[25] + 0x00000000u;
/* 029592F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[21]);
L_029592F4: ; // 0x29592f4
/* 029592F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029592F8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029592F8 */ _t63 = _t62 & 0x00000001u;
/* 029592F8 */ if (_t63) goto L_029592FC; else goto L_02959310;
L_029592FC: ; // 0x29592fc
/* 029592FC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959304 */ cpu->r[3] = cpu->r[22] + cpu->r[9];
/* 02959308 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959308 */ _t65 = _t64 & 0x00000001u;
/* 02959308 */ if (_t65) goto L_0295931C; else goto L_0295930C;
L_0295930C: ; // 0x295930c
/* 0295930C */ goto L_02959350;
L_02959310: ; // 0x2959310
/* 02959310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959314 */ cpu->r[3] = cpu->r[22];
/* 02959318 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959318 */ _t67 = _t66 & 0x00000001u;
/* 02959318 */ if (_t67) goto L_0295931C; else goto L_02959350;
L_0295931C: ; // 0x295931c
/* 0295931C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959320 */ cpu->r[5] = cpu->r[26];
/* 02959324 */ cpu->r[10] = cpu->r[24] + cpu->r[0];
/* 02959328 */ cpu->r[6] = cpu->r[27];
/* 0295932C */ cpu->r[7] = cpu->r[28];
/* 02959330 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02959330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02959334 */ cpu->r[9] = cpu->r[30];
/* 02959338 */ cpu->r[8] = 0x00000001u;
/* 0295933C */ Gambit_fn_0295AA10(cpu);
/* 02959340 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959344 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959348 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959348 */ _t70 = _t69 & 0x00000001u;
/* 02959348 */ if (_t70) goto L_0295934C; else goto L_02959258;
L_0295934C: ; // 0x295934c
/* 0295934C */ goto L_02959378;
L_02959350: ; // 0x2959350
/* 02959350 */ _t71 = cpu->r[24] + 0x00000004u;
/* 02959350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 02959354 */ cpu->r[8] = 0x00000001u;
/* 02959358 */ cpu->r[9] = cpu->r[30];
/* 0295935C */ cpu->r[7] = cpu->r[28];
/* 02959360 */ cpu->r[6] = cpu->r[27];
/* 02959364 */ cpu->r[5] = cpu->r[26];
/* 02959368 */ Gambit_fn_0295AA10(cpu);
/* 0295936C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0295936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959370 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959374 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959374 */ _t73 = _t72 & 0x00000001u;
/* 02959374 */ if (_t73) goto L_02959378; else goto L_02959258;
L_02959378: ; // 0x2959378
/* 02959378 */ /* nop */
/* 0295937C */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 0295937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02959380 */ cpu->lr = cpu->r[0];
/* 02959384 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02959388 */ return;
}
// fn_0295938C @ 0x295938c
void Gambit_fn_0295938C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_0295938C: ; // 0x295938c
/* 0295938C */ cpu->r[0] = cpu->lr;
/* 02959390 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02959390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959390 */ cpu->r[1] = _t0;
/* 02959394 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02959394 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02959398 */ /* nop */
/* 0295939C */ cpu->r[28] = cpu->r[5];
/* 029593A0 */ cpu->r[27] = cpu->r[4];
/* 029593A4 */ cpu->r[26] = cpu->r[3];
/* 029593A8 */ cpu->r[4] = cpu->r[28];
/* 029593AC */ cpu->r[3] = cpu->r[27];
/* 029593B0 */ cpu->r[29] = cpu->r[6];
/* 029593B4 */ Gambit_fn_0295624C(cpu);
/* 029593B8 */ cpu->r[30] = cpu->r[3];
/* 029593B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029593BC */ cpu->r[3] = cpu->r[29];
/* 029593C0 */ cpu->r[31] = 0x101D0000u;
/* 029593C4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029593C4 */ _t3 = _t2 & 0x00000001u;
/* 029593C4 */ if (_t3) goto L_029593C8; else goto L_02959408;
L_029593C8: ; // 0x29593c8
/* 029593C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029593CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029593CC */ _t5 = _t4 & 0x00000001u;
/* 029593CC */ if (_t5) goto L_029593D0; else goto L_029593D8;
L_029593D0: ; // 0x29593d0
/* 029593D0 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 029593D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029593D4 */ Gambit_fn_02826F20(cpu);
L_029593D8: ; // 0x29593d8
/* 029593D8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 029593D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029593DC */ _t8 = cpu->r[12] + 0x00000034u;
/* 029593DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029593E0 */ cpu->ctr = cpu->r[0];
/* 029593E4 */ cpu->r[5] = 0x00000004u;
/* 029593E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 029593EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029593F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029593F4 */ cpu->r[0] = cpu->r[30];
/* 029593F8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029593F8 */ _t10 = _t9 & 0x00000001u;
/* 029593F8 */ if (_t10) goto L_02959400; else goto L_029593FC;
L_029593FC: ; // 0x29593fc
/* 029593FC */ cpu->r[0] = 0x00000001u;
L_02959400: ; // 0x2959400
/* 02959400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959404 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959404 */ _t12 = _t11 & 0x00000001u;
/* 02959404 */ if (_t12) goto L_02959408; else goto L_02959430;
L_02959408: ; // 0x2959408
/* 02959408 */ _t13 = cpu->r[26] + 0x00001234u;
/* 02959408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0295940C */ cpu->r[6] = cpu->r[28];
/* 02959410 */ cpu->r[5] = cpu->r[27];
/* 02959414 */ cpu->r[3] = cpu->r[26] + 0x00001268u;
/* 02959418 */ Gambit_fn_02956360(cpu);
/* 0295941C */ cpu->r[30] = 0x00000000u;
/* 02959420 */ cpu->r[24] = 0x00000003u;
/* 02959424 */ cpu->r[25] = cpu->r[26] + 0x00001238u;
/* 02959428 */ cpu->r[23] = cpu->r[26] + 0x000013BCu;
/* 0295942C */ goto L_0295945C;
L_02959430: ; // 0x2959430
/* 02959430 */ _t14 = cpu->r[26] + 0x00001230u;
/* 02959430 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02959434 */ cpu->r[6] = cpu->r[28];
/* 02959438 */ cpu->r[4] = cpu->r[3];
/* 0295943C */ cpu->r[3] = cpu->r[26] + 0x00001268u;
/* 02959440 */ cpu->r[5] = cpu->r[27];
/* 02959444 */ _t15 = cpu->r[26] + 0x00001234u;
/* 02959444 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02959448 */ Gambit_fn_02956360(cpu);
/* 0295944C */ cpu->r[23] = cpu->r[26] + 0x000013BCu;
/* 02959450 */ cpu->r[25] = cpu->r[26] + 0x00001238u;
/* 02959454 */ cpu->r[24] = 0x00000003u;
/* 02959458 */ cpu->r[30] = 0x00000000u;
L_0295945C: ; // 0x295945c
/* 0295945C */ cpu->r[5] = 0x00000000u;
/* 02959460 */ cpu->r[6] = cpu->r[30];
/* 02959464 */ cpu->r[4] = cpu->r[28];
/* 02959468 */ cpu->r[3] = cpu->r[27];
/* 0295946C */ Gambit_fn_0295625C(cpu);
/* 02959470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959474 */ cpu->r[22] = cpu->r[3];
/* 02959478 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959478 */ _t17 = _t16 & 0x00000001u;
/* 02959478 */ if (_t17) goto L_0295947C; else goto L_02959494;
L_0295947C: ; // 0x295947c
/* 0295947C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02959484 */ cpu->r[11] = cpu->r[29];
/* 02959488 */ cpu->r[21] = cpu->r[25] + cpu->r[0];
/* 0295948C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295948C */ _t19 = _t18 & 0x00000001u;
/* 0295948C */ if (_t19) goto L_029594A4; else goto L_02959490;
L_02959490: ; // 0x2959490
/* 02959490 */ goto L_029594F4;
L_02959494: ; // 0x2959494
/* 02959494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02959498 */ cpu->r[11] = cpu->r[29];
/* 0295949C */ cpu->r[21] = cpu->r[25];
/* 029594A0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029594A0 */ _t21 = _t20 & 0x00000001u;
/* 029594A0 */ if (_t21) goto L_029594A4; else goto L_029594F4;
L_029594A4: ; // 0x29594a4
/* 029594A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029594A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029594A8 */ _t23 = _t22 & 0x00000001u;
/* 029594A8 */ if (_t23) goto L_029594AC; else goto L_029594B8;
L_029594AC: ; // 0x29594ac
/* 029594AC */ _t24 = cpu->r[31] + 0xFFFF98F0u;
/* 029594AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 029594B0 */ Gambit_fn_02826F20(cpu);
/* 029594B4 */ cpu->r[11] = cpu->r[3];
L_029594B8: ; // 0x29594b8
/* 029594B8 */ _t25 = cpu->r[11] + 0x0000000Cu;
/* 029594B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 029594BC */ _t26 = cpu->r[6] + 0x00000034u;
/* 029594BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029594C0 */ cpu->ctr = cpu->r[0];
/* 029594C4 */ cpu->r[5] = 0x00000004u;
/* 029594C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029594CC */ cpu->r[3] = cpu->r[11];
/* 029594D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029594D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 029594D8 */ cpu->r[0] = cpu->r[22];
/* 029594DC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029594DC */ _t28 = _t27 & 0x00000001u;
/* 029594DC */ if (_t28) goto L_029594E4; else goto L_029594E0;
L_029594E0: ; // 0x29594e0
/* 029594E0 */ cpu->r[0] = 0x00000001u;
L_029594E4: ; // 0x29594e4
/* 029594E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029594E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029594E8 */ _t30 = _t29 & 0x00000001u;
/* 029594E8 */ if (_t30) goto L_029594F4; else goto L_029594EC;
L_029594EC: ; // 0x29594ec
/* 029594EC */ _t31 = cpu->r[21] + 0x00000004u;
/* 029594EC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 029594F0 */ _t32 = cpu->r[21] + 0x00000000u;
/* 029594F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]);
L_029594F4: ; // 0x29594f4
/* 029594F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029594F8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029594F8 */ _t34 = _t33 & 0x00000001u;
/* 029594F8 */ if (_t34) goto L_029594FC; else goto L_02959510;
L_029594FC: ; // 0x29594fc
/* 029594FC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959504 */ cpu->r[3] = cpu->r[23] + cpu->r[0];
/* 02959508 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959508 */ _t36 = _t35 & 0x00000001u;
/* 02959508 */ if (_t36) goto L_0295951C; else goto L_0295950C;
L_0295950C: ; // 0x295950c
/* 0295950C */ goto L_0295954C;
L_02959510: ; // 0x2959510
/* 02959510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959514 */ cpu->r[3] = cpu->r[23];
/* 02959518 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959518 */ _t38 = _t37 & 0x00000001u;
/* 02959518 */ if (_t38) goto L_0295951C; else goto L_0295954C;
L_0295951C: ; // 0x295951c
/* 0295951C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959520 */ cpu->r[5] = cpu->r[27];
/* 02959524 */ cpu->r[4] = cpu->r[25] + cpu->r[0];
/* 02959528 */ cpu->r[8] = cpu->r[30];
/* 0295952C */ _t39 = cpu->r[4] + 0x00000004u;
/* 0295952C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02959530 */ cpu->r[6] = cpu->r[28];
/* 02959534 */ cpu->r[7] = 0x00000000u;
/* 02959538 */ Gambit_fn_0295B054(cpu);
/* 0295953C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0295953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959540 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959544 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959544 */ _t41 = _t40 & 0x00000001u;
/* 02959544 */ if (_t41) goto L_02959548; else goto L_0295945C;
L_02959548: ; // 0x2959548
/* 02959548 */ goto L_02959570;
L_0295954C: ; // 0x295954c
/* 0295954C */ _t42 = cpu->r[25] + 0x00000004u;
/* 0295954C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02959550 */ cpu->r[7] = 0x00000000u;
/* 02959554 */ cpu->r[8] = cpu->r[30];
/* 02959558 */ cpu->r[6] = cpu->r[28];
/* 0295955C */ cpu->r[5] = cpu->r[27];
/* 02959560 */ Gambit_fn_0295B054(cpu);
/* 02959564 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02959564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959568 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295956C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295956C */ _t44 = _t43 & 0x00000001u;
/* 0295956C */ if (_t44) goto L_02959570; else goto L_0295945C;
L_02959570: ; // 0x2959570
/* 02959570 */ cpu->r[22] = cpu->r[26] + 0x00001404u;
/* 02959574 */ cpu->r[25] = cpu->r[26] + 0x00001250u;
/* 02959578 */ cpu->r[23] = 0x00000003u;
/* 0295957C */ cpu->r[30] = 0x00000000u;
L_02959580: ; // 0x2959580
/* 02959580 */ cpu->r[5] = 0x00000001u;
/* 02959584 */ cpu->r[6] = cpu->r[30];
/* 02959588 */ cpu->r[4] = cpu->r[28];
/* 0295958C */ cpu->r[3] = cpu->r[27];
/* 02959590 */ Gambit_fn_0295625C(cpu);
/* 02959594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959598 */ cpu->r[24] = cpu->r[3];
/* 0295959C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295959C */ _t46 = _t45 & 0x00000001u;
/* 0295959C */ if (_t46) goto L_029595A0; else goto L_029595B8;
L_029595A0: ; // 0x29595a0
/* 029595A0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029595A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029595A8 */ cpu->r[10] = cpu->r[29];
/* 029595AC */ cpu->r[26] = cpu->r[25] + cpu->r[5];
/* 029595B0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029595B0 */ _t48 = _t47 & 0x00000001u;
/* 029595B0 */ if (_t48) goto L_029595C8; else goto L_029595B4;
L_029595B4: ; // 0x29595b4
/* 029595B4 */ goto L_02959618;
L_029595B8: ; // 0x29595b8
/* 029595B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029595BC */ cpu->r[10] = cpu->r[29];
/* 029595C0 */ cpu->r[26] = cpu->r[25];
/* 029595C4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029595C4 */ _t50 = _t49 & 0x00000001u;
/* 029595C4 */ if (_t50) goto L_029595C8; else goto L_02959618;
L_029595C8: ; // 0x29595c8
/* 029595C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029595CC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029595CC */ _t52 = _t51 & 0x00000001u;
/* 029595CC */ if (_t52) goto L_029595D0; else goto L_029595DC;
L_029595D0: ; // 0x29595d0
/* 029595D0 */ _t53 = cpu->r[31] + 0xFFFF98F0u;
/* 029595D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 029595D4 */ Gambit_fn_02826F20(cpu);
/* 029595D8 */ cpu->r[10] = cpu->r[3];
L_029595DC: ; // 0x29595dc
/* 029595DC */ _t54 = cpu->r[10] + 0x0000000Cu;
/* 029595DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 029595E0 */ _t55 = cpu->r[6] + 0x00000034u;
/* 029595E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 029595E4 */ cpu->ctr = cpu->r[7];
/* 029595E8 */ cpu->r[5] = 0x00000004u;
/* 029595EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029595F0 */ cpu->r[3] = cpu->r[10];
/* 029595F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029595F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029595FC */ cpu->r[11] = cpu->r[24];
/* 02959600 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959600 */ _t57 = _t56 & 0x00000001u;
/* 02959600 */ if (_t57) goto L_02959608; else goto L_02959604;
L_02959604: ; // 0x2959604
/* 02959604 */ cpu->r[11] = 0x00000001u;
L_02959608: ; // 0x2959608
/* 02959608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295960C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295960C */ _t59 = _t58 & 0x00000001u;
/* 0295960C */ if (_t59) goto L_02959618; else goto L_02959610;
L_02959610: ; // 0x2959610
/* 02959610 */ _t60 = cpu->r[26] + 0x00000004u;
/* 02959610 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02959614 */ _t61 = cpu->r[26] + 0x00000000u;
/* 02959614 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
L_02959618: ; // 0x2959618
/* 02959618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295961C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295961C */ _t63 = _t62 & 0x00000001u;
/* 0295961C */ if (_t63) goto L_02959620; else goto L_02959634;
L_02959620: ; // 0x2959620
/* 02959620 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959628 */ cpu->r[3] = cpu->r[22] + cpu->r[8];
/* 0295962C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295962C */ _t65 = _t64 & 0x00000001u;
/* 0295962C */ if (_t65) goto L_02959640; else goto L_02959630;
L_02959630: ; // 0x2959630
/* 02959630 */ goto L_02959670;
L_02959634: ; // 0x2959634
/* 02959634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959638 */ cpu->r[3] = cpu->r[22];
/* 0295963C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295963C */ _t67 = _t66 & 0x00000001u;
/* 0295963C */ if (_t67) goto L_02959640; else goto L_02959670;
L_02959640: ; // 0x2959640
/* 02959640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959644 */ cpu->r[5] = cpu->r[27];
/* 02959648 */ cpu->r[10] = cpu->r[25] + cpu->r[0];
/* 0295964C */ cpu->r[8] = cpu->r[30];
/* 02959650 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02959650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02959654 */ cpu->r[6] = cpu->r[28];
/* 02959658 */ cpu->r[7] = 0x00000001u;
/* 0295965C */ Gambit_fn_0295B054(cpu);
/* 02959660 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959664 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959668 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959668 */ _t70 = _t69 & 0x00000001u;
/* 02959668 */ if (_t70) goto L_0295966C; else goto L_02959580;
L_0295966C: ; // 0x295966c
/* 0295966C */ goto L_02959694;
L_02959670: ; // 0x2959670
/* 02959670 */ _t71 = cpu->r[25] + 0x00000004u;
/* 02959670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 02959674 */ cpu->r[7] = 0x00000001u;
/* 02959678 */ cpu->r[8] = cpu->r[30];
/* 0295967C */ cpu->r[6] = cpu->r[28];
/* 02959680 */ cpu->r[5] = cpu->r[27];
/* 02959684 */ Gambit_fn_0295B054(cpu);
/* 02959688 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295968C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959690 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959690 */ _t73 = _t72 & 0x00000001u;
/* 02959690 */ if (_t73) goto L_02959694; else goto L_02959580;
L_02959694: ; // 0x2959694
/* 02959694 */ /* nop */
/* 02959698 */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 02959698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0295969C */ cpu->lr = cpu->r[0];
/* 029596A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029596A4 */ return;
}
// fn_02959390 @ 0x2959390
void Gambit_fn_02959390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02959390: ; // 0x2959390
/* 02959390 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02959390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959390 */ cpu->r[1] = _t0;
/* 02959394 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02959394 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02959398 */ /* nop */
/* 0295939C */ cpu->r[28] = cpu->r[5];
/* 029593A0 */ cpu->r[27] = cpu->r[4];
/* 029593A4 */ cpu->r[26] = cpu->r[3];
/* 029593A8 */ cpu->r[4] = cpu->r[28];
/* 029593AC */ cpu->r[3] = cpu->r[27];
/* 029593B0 */ cpu->r[29] = cpu->r[6];
/* 029593B4 */ Gambit_fn_0295624C(cpu);
/* 029593B8 */ cpu->r[30] = cpu->r[3];
/* 029593B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029593BC */ cpu->r[3] = cpu->r[29];
/* 029593C0 */ cpu->r[31] = 0x101D0000u;
/* 029593C4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029593C4 */ _t3 = _t2 & 0x00000001u;
/* 029593C4 */ if (_t3) goto L_029593C8; else goto L_02959408;
L_029593C8: ; // 0x29593c8
/* 029593C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029593CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029593CC */ _t5 = _t4 & 0x00000001u;
/* 029593CC */ if (_t5) goto L_029593D0; else goto L_029593D8;
L_029593D0: ; // 0x29593d0
/* 029593D0 */ _t6 = cpu->r[31] + 0xFFFF98F0u;
/* 029593D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029593D4 */ Gambit_fn_02826F20(cpu);
L_029593D8: ; // 0x29593d8
/* 029593D8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 029593D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029593DC */ _t8 = cpu->r[12] + 0x00000034u;
/* 029593DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029593E0 */ cpu->ctr = cpu->r[0];
/* 029593E4 */ cpu->r[5] = 0x00000004u;
/* 029593E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 029593EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029593F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029593F4 */ cpu->r[0] = cpu->r[30];
/* 029593F8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029593F8 */ _t10 = _t9 & 0x00000001u;
/* 029593F8 */ if (_t10) goto L_02959400; else goto L_029593FC;
L_029593FC: ; // 0x29593fc
/* 029593FC */ cpu->r[0] = 0x00000001u;
L_02959400: ; // 0x2959400
/* 02959400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959404 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959404 */ _t12 = _t11 & 0x00000001u;
/* 02959404 */ if (_t12) goto L_02959408; else goto L_02959430;
L_02959408: ; // 0x2959408
/* 02959408 */ _t13 = cpu->r[26] + 0x00001234u;
/* 02959408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0295940C */ cpu->r[6] = cpu->r[28];
/* 02959410 */ cpu->r[5] = cpu->r[27];
/* 02959414 */ cpu->r[3] = cpu->r[26] + 0x00001268u;
/* 02959418 */ Gambit_fn_02956360(cpu);
/* 0295941C */ cpu->r[30] = 0x00000000u;
/* 02959420 */ cpu->r[24] = 0x00000003u;
/* 02959424 */ cpu->r[25] = cpu->r[26] + 0x00001238u;
/* 02959428 */ cpu->r[23] = cpu->r[26] + 0x000013BCu;
/* 0295942C */ goto L_0295945C;
L_02959430: ; // 0x2959430
/* 02959430 */ _t14 = cpu->r[26] + 0x00001230u;
/* 02959430 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02959434 */ cpu->r[6] = cpu->r[28];
/* 02959438 */ cpu->r[4] = cpu->r[3];
/* 0295943C */ cpu->r[3] = cpu->r[26] + 0x00001268u;
/* 02959440 */ cpu->r[5] = cpu->r[27];
/* 02959444 */ _t15 = cpu->r[26] + 0x00001234u;
/* 02959444 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02959448 */ Gambit_fn_02956360(cpu);
/* 0295944C */ cpu->r[23] = cpu->r[26] + 0x000013BCu;
/* 02959450 */ cpu->r[25] = cpu->r[26] + 0x00001238u;
/* 02959454 */ cpu->r[24] = 0x00000003u;
/* 02959458 */ cpu->r[30] = 0x00000000u;
L_0295945C: ; // 0x295945c
/* 0295945C */ cpu->r[5] = 0x00000000u;
/* 02959460 */ cpu->r[6] = cpu->r[30];
/* 02959464 */ cpu->r[4] = cpu->r[28];
/* 02959468 */ cpu->r[3] = cpu->r[27];
/* 0295946C */ Gambit_fn_0295625C(cpu);
/* 02959470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959474 */ cpu->r[22] = cpu->r[3];
/* 02959478 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959478 */ _t17 = _t16 & 0x00000001u;
/* 02959478 */ if (_t17) goto L_0295947C; else goto L_02959494;
L_0295947C: ; // 0x295947c
/* 0295947C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02959484 */ cpu->r[11] = cpu->r[29];
/* 02959488 */ cpu->r[21] = cpu->r[25] + cpu->r[0];
/* 0295948C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295948C */ _t19 = _t18 & 0x00000001u;
/* 0295948C */ if (_t19) goto L_029594A4; else goto L_02959490;
L_02959490: ; // 0x2959490
/* 02959490 */ goto L_029594F4;
L_02959494: ; // 0x2959494
/* 02959494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02959498 */ cpu->r[11] = cpu->r[29];
/* 0295949C */ cpu->r[21] = cpu->r[25];
/* 029594A0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029594A0 */ _t21 = _t20 & 0x00000001u;
/* 029594A0 */ if (_t21) goto L_029594A4; else goto L_029594F4;
L_029594A4: ; // 0x29594a4
/* 029594A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029594A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029594A8 */ _t23 = _t22 & 0x00000001u;
/* 029594A8 */ if (_t23) goto L_029594AC; else goto L_029594B8;
L_029594AC: ; // 0x29594ac
/* 029594AC */ _t24 = cpu->r[31] + 0xFFFF98F0u;
/* 029594AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 029594B0 */ Gambit_fn_02826F20(cpu);
/* 029594B4 */ cpu->r[11] = cpu->r[3];
L_029594B8: ; // 0x29594b8
/* 029594B8 */ _t25 = cpu->r[11] + 0x0000000Cu;
/* 029594B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 029594BC */ _t26 = cpu->r[6] + 0x00000034u;
/* 029594BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029594C0 */ cpu->ctr = cpu->r[0];
/* 029594C4 */ cpu->r[5] = 0x00000004u;
/* 029594C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029594CC */ cpu->r[3] = cpu->r[11];
/* 029594D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029594D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 029594D8 */ cpu->r[0] = cpu->r[22];
/* 029594DC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029594DC */ _t28 = _t27 & 0x00000001u;
/* 029594DC */ if (_t28) goto L_029594E4; else goto L_029594E0;
L_029594E0: ; // 0x29594e0
/* 029594E0 */ cpu->r[0] = 0x00000001u;
L_029594E4: ; // 0x29594e4
/* 029594E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029594E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029594E8 */ _t30 = _t29 & 0x00000001u;
/* 029594E8 */ if (_t30) goto L_029594F4; else goto L_029594EC;
L_029594EC: ; // 0x29594ec
/* 029594EC */ _t31 = cpu->r[21] + 0x00000004u;
/* 029594EC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 029594F0 */ _t32 = cpu->r[21] + 0x00000000u;
/* 029594F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]);
L_029594F4: ; // 0x29594f4
/* 029594F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029594F8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029594F8 */ _t34 = _t33 & 0x00000001u;
/* 029594F8 */ if (_t34) goto L_029594FC; else goto L_02959510;
L_029594FC: ; // 0x29594fc
/* 029594FC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959504 */ cpu->r[3] = cpu->r[23] + cpu->r[0];
/* 02959508 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959508 */ _t36 = _t35 & 0x00000001u;
/* 02959508 */ if (_t36) goto L_0295951C; else goto L_0295950C;
L_0295950C: ; // 0x295950c
/* 0295950C */ goto L_0295954C;
L_02959510: ; // 0x2959510
/* 02959510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959514 */ cpu->r[3] = cpu->r[23];
/* 02959518 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959518 */ _t38 = _t37 & 0x00000001u;
/* 02959518 */ if (_t38) goto L_0295951C; else goto L_0295954C;
L_0295951C: ; // 0x295951c
/* 0295951C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959520 */ cpu->r[5] = cpu->r[27];
/* 02959524 */ cpu->r[4] = cpu->r[25] + cpu->r[0];
/* 02959528 */ cpu->r[8] = cpu->r[30];
/* 0295952C */ _t39 = cpu->r[4] + 0x00000004u;
/* 0295952C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02959530 */ cpu->r[6] = cpu->r[28];
/* 02959534 */ cpu->r[7] = 0x00000000u;
/* 02959538 */ Gambit_fn_0295B054(cpu);
/* 0295953C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0295953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959540 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959544 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959544 */ _t41 = _t40 & 0x00000001u;
/* 02959544 */ if (_t41) goto L_02959548; else goto L_0295945C;
L_02959548: ; // 0x2959548
/* 02959548 */ goto L_02959570;
L_0295954C: ; // 0x295954c
/* 0295954C */ _t42 = cpu->r[25] + 0x00000004u;
/* 0295954C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02959550 */ cpu->r[7] = 0x00000000u;
/* 02959554 */ cpu->r[8] = cpu->r[30];
/* 02959558 */ cpu->r[6] = cpu->r[28];
/* 0295955C */ cpu->r[5] = cpu->r[27];
/* 02959560 */ Gambit_fn_0295B054(cpu);
/* 02959564 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02959564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959568 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295956C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295956C */ _t44 = _t43 & 0x00000001u;
/* 0295956C */ if (_t44) goto L_02959570; else goto L_0295945C;
L_02959570: ; // 0x2959570
/* 02959570 */ cpu->r[22] = cpu->r[26] + 0x00001404u;
/* 02959574 */ cpu->r[25] = cpu->r[26] + 0x00001250u;
/* 02959578 */ cpu->r[23] = 0x00000003u;
/* 0295957C */ cpu->r[30] = 0x00000000u;
L_02959580: ; // 0x2959580
/* 02959580 */ cpu->r[5] = 0x00000001u;
/* 02959584 */ cpu->r[6] = cpu->r[30];
/* 02959588 */ cpu->r[4] = cpu->r[28];
/* 0295958C */ cpu->r[3] = cpu->r[27];
/* 02959590 */ Gambit_fn_0295625C(cpu);
/* 02959594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959598 */ cpu->r[24] = cpu->r[3];
/* 0295959C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295959C */ _t46 = _t45 & 0x00000001u;
/* 0295959C */ if (_t46) goto L_029595A0; else goto L_029595B8;
L_029595A0: ; // 0x29595a0
/* 029595A0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029595A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029595A8 */ cpu->r[10] = cpu->r[29];
/* 029595AC */ cpu->r[26] = cpu->r[25] + cpu->r[5];
/* 029595B0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029595B0 */ _t48 = _t47 & 0x00000001u;
/* 029595B0 */ if (_t48) goto L_029595C8; else goto L_029595B4;
L_029595B4: ; // 0x29595b4
/* 029595B4 */ goto L_02959618;
L_029595B8: ; // 0x29595b8
/* 029595B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029595BC */ cpu->r[10] = cpu->r[29];
/* 029595C0 */ cpu->r[26] = cpu->r[25];
/* 029595C4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029595C4 */ _t50 = _t49 & 0x00000001u;
/* 029595C4 */ if (_t50) goto L_029595C8; else goto L_02959618;
L_029595C8: ; // 0x29595c8
/* 029595C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029595CC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029595CC */ _t52 = _t51 & 0x00000001u;
/* 029595CC */ if (_t52) goto L_029595D0; else goto L_029595DC;
L_029595D0: ; // 0x29595d0
/* 029595D0 */ _t53 = cpu->r[31] + 0xFFFF98F0u;
/* 029595D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 029595D4 */ Gambit_fn_02826F20(cpu);
/* 029595D8 */ cpu->r[10] = cpu->r[3];
L_029595DC: ; // 0x29595dc
/* 029595DC */ _t54 = cpu->r[10] + 0x0000000Cu;
/* 029595DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 029595E0 */ _t55 = cpu->r[6] + 0x00000034u;
/* 029595E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 029595E4 */ cpu->ctr = cpu->r[7];
/* 029595E8 */ cpu->r[5] = 0x00000004u;
/* 029595EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029595F0 */ cpu->r[3] = cpu->r[10];
/* 029595F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029595F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029595FC */ cpu->r[11] = cpu->r[24];
/* 02959600 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959600 */ _t57 = _t56 & 0x00000001u;
/* 02959600 */ if (_t57) goto L_02959608; else goto L_02959604;
L_02959604: ; // 0x2959604
/* 02959604 */ cpu->r[11] = 0x00000001u;
L_02959608: ; // 0x2959608
/* 02959608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295960C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295960C */ _t59 = _t58 & 0x00000001u;
/* 0295960C */ if (_t59) goto L_02959618; else goto L_02959610;
L_02959610: ; // 0x2959610
/* 02959610 */ _t60 = cpu->r[26] + 0x00000004u;
/* 02959610 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02959614 */ _t61 = cpu->r[26] + 0x00000000u;
/* 02959614 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
L_02959618: ; // 0x2959618
/* 02959618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295961C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295961C */ _t63 = _t62 & 0x00000001u;
/* 0295961C */ if (_t63) goto L_02959620; else goto L_02959634;
L_02959620: ; // 0x2959620
/* 02959620 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959628 */ cpu->r[3] = cpu->r[22] + cpu->r[8];
/* 0295962C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295962C */ _t65 = _t64 & 0x00000001u;
/* 0295962C */ if (_t65) goto L_02959640; else goto L_02959630;
L_02959630: ; // 0x2959630
/* 02959630 */ goto L_02959670;
L_02959634: ; // 0x2959634
/* 02959634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959638 */ cpu->r[3] = cpu->r[22];
/* 0295963C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295963C */ _t67 = _t66 & 0x00000001u;
/* 0295963C */ if (_t67) goto L_02959640; else goto L_02959670;
L_02959640: ; // 0x2959640
/* 02959640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959644 */ cpu->r[5] = cpu->r[27];
/* 02959648 */ cpu->r[10] = cpu->r[25] + cpu->r[0];
/* 0295964C */ cpu->r[8] = cpu->r[30];
/* 02959650 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02959650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02959654 */ cpu->r[6] = cpu->r[28];
/* 02959658 */ cpu->r[7] = 0x00000001u;
/* 0295965C */ Gambit_fn_0295B054(cpu);
/* 02959660 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02959664 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959668 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959668 */ _t70 = _t69 & 0x00000001u;
/* 02959668 */ if (_t70) goto L_0295966C; else goto L_02959580;
L_0295966C: ; // 0x295966c
/* 0295966C */ goto L_02959694;
L_02959670: ; // 0x2959670
/* 02959670 */ _t71 = cpu->r[25] + 0x00000004u;
/* 02959670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 02959674 */ cpu->r[7] = 0x00000001u;
/* 02959678 */ cpu->r[8] = cpu->r[30];
/* 0295967C */ cpu->r[6] = cpu->r[28];
/* 02959680 */ cpu->r[5] = cpu->r[27];
/* 02959684 */ Gambit_fn_0295B054(cpu);
/* 02959688 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02959688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295968C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02959690 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959690 */ _t73 = _t72 & 0x00000001u;
/* 02959690 */ if (_t73) goto L_02959694; else goto L_02959580;
L_02959694: ; // 0x2959694
/* 02959694 */ /* nop */
/* 02959698 */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 02959698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0295969C */ cpu->lr = cpu->r[0];
/* 029596A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029596A4 */ return;
}
// fn_029596A8 @ 0x29596a8
void Gambit_fn_029596A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_029596A8: ; // 0x29596a8
/* 029596A8 */ cpu->r[0] = cpu->lr;
/* 029596AC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 029596AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029596AC */ cpu->r[1] = _t0;
/* 029596B0 */ _t1 = cpu->r[1] + 0x00000038u;
/* 029596B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 029596B4 */ /* nop */
/* 029596B8 */ _t2 = cpu->r[1] + 0x00000048u;
/* 029596B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 029596BC */ /* nop */
/* 029596C0 */ _t3 = cpu->r[1] + 0x00000040u;
/* 029596C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 029596C4 */ _t4 = cpu->r[1] + 0x00000050u;
/* 029596C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 029596C8 */ cpu->f[30] = cpu->f[1];
/* 029596CC */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 029596CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029596D0 */ cpu->f[31] = cpu->f[2];
/* 029596D4 */ /* nop */
/* 029596D8 */ cpu->r[28] = cpu->r[5];
/* 029596DC */ cpu->r[27] = cpu->r[4];
/* 029596E0 */ cpu->r[29] = cpu->r[6];
/* 029596E4 */ cpu->r[4] = cpu->r[28];
/* 029596E8 */ cpu->r[26] = cpu->r[3];
/* 029596EC */ cpu->r[3] = cpu->r[27];
/* 029596F0 */ cpu->r[30] = cpu->r[8];
/* 029596F4 */ cpu->r[25] = cpu->r[7];
/* 029596F8 */ Gambit_fn_029567D0(cpu);
/* 029596FC */ cpu->r[24] = cpu->r[3];
/* 029596FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959700 */ cpu->r[3] = cpu->r[29];
/* 02959704 */ cpu->r[31] = 0x101D0000u;
/* 02959708 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959708 */ _t7 = _t6 & 0x00000001u;
/* 02959708 */ if (_t7) goto L_0295970C; else goto L_0295974C;
L_0295970C: ; // 0x295970c
/* 0295970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959710 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959710 */ _t9 = _t8 & 0x00000001u;
/* 02959710 */ if (_t9) goto L_02959714; else goto L_0295971C;
L_02959714: ; // 0x2959714
/* 02959714 */ _t10 = cpu->r[31] + 0xFFFF98F0u;
/* 02959714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02959718 */ Gambit_fn_02826F20(cpu);
L_0295971C: ; // 0x295971c
/* 0295971C */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 0295971C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02959720 */ _t12 = cpu->r[7] + 0x00000034u;
/* 02959720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02959724 */ cpu->ctr = cpu->r[0];
/* 02959728 */ cpu->r[5] = 0x00000004u;
/* 0295972C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02959730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02959734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959738 */ cpu->r[0] = cpu->r[24];
/* 0295973C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295973C */ _t14 = _t13 & 0x00000001u;
/* 0295973C */ if (_t14) goto L_02959744; else goto L_02959740;
L_02959740: ; // 0x2959740
/* 02959740 */ cpu->r[0] = 0x00000001u;
L_02959744: ; // 0x2959744
/* 02959744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959748 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959748 */ _t16 = _t15 & 0x00000001u;
/* 02959748 */ if (_t16) goto L_0295974C; else goto L_02959784;
L_0295974C: ; // 0x295974c
/* 0295974C */ cpu->f[2] = cpu->f[31];
/* 02959750 */ cpu->r[5] = cpu->r[27];
/* 02959754 */ _t17 = cpu->r[26] + 0x00001450u;
/* 02959754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02959758 */ cpu->f[1] = cpu->f[30];
/* 0295975C */ cpu->r[3] = cpu->r[26] + 0x00001484u;
/* 02959760 */ cpu->r[7] = cpu->r[25];
/* 02959764 */ cpu->r[6] = cpu->r[28];
/* 02959768 */ cpu->r[8] = cpu->r[30];
/* 0295976C */ Gambit_fn_029569CC(cpu);
/* 02959770 */ cpu->r[30] = 0x00000000u;
/* 02959774 */ cpu->r[24] = 0x00000003u;
/* 02959778 */ cpu->r[25] = cpu->r[26] + 0x00001454u;
/* 0295977C */ cpu->r[23] = cpu->r[26] + 0x000015D8u;
/* 02959780 */ goto L_029597C0;
L_02959784: ; // 0x2959784
/* 02959784 */ cpu->f[2] = cpu->f[31];
/* 02959788 */ cpu->r[5] = cpu->r[27];
/* 0295978C */ cpu->r[4] = cpu->r[3];
/* 02959790 */ cpu->f[1] = cpu->f[30];
/* 02959794 */ cpu->r[6] = cpu->r[28];
/* 02959798 */ _t18 = cpu->r[26] + 0x00001450u;
/* 02959798 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 0295979C */ cpu->r[7] = cpu->r[25];
/* 029597A0 */ cpu->r[3] = cpu->r[26] + 0x00001484u;
/* 029597A4 */ cpu->r[8] = cpu->r[30];
/* 029597A8 */ _t19 = cpu->r[26] + 0x0000144Cu;
/* 029597A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 029597AC */ Gambit_fn_029569CC(cpu);
/* 029597B0 */ cpu->r[23] = cpu->r[26] + 0x000015D8u;
/* 029597B4 */ cpu->r[25] = cpu->r[26] + 0x00001454u;
/* 029597B8 */ cpu->r[24] = 0x00000003u;
/* 029597BC */ cpu->r[30] = 0x00000000u;
L_029597C0: ; // 0x29597c0
/* 029597C0 */ cpu->r[5] = 0x00000000u;
/* 029597C4 */ cpu->r[6] = cpu->r[30];
/* 029597C8 */ cpu->r[4] = cpu->r[28];
/* 029597CC */ cpu->r[3] = cpu->r[27];
/* 029597D0 */ Gambit_fn_029567DC(cpu);
/* 029597D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029597D8 */ cpu->r[21] = cpu->r[3];
/* 029597DC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029597DC */ _t21 = _t20 & 0x00000001u;
/* 029597DC */ if (_t21) goto L_029597E0; else goto L_029597F8;
L_029597E0: ; // 0x29597e0
/* 029597E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029597E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029597E8 */ cpu->r[12] = cpu->r[29];
/* 029597EC */ cpu->r[22] = cpu->r[25] + cpu->r[4];
/* 029597F0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029597F0 */ _t23 = _t22 & 0x00000001u;
/* 029597F0 */ if (_t23) goto L_02959808; else goto L_029597F4;
L_029597F4: ; // 0x29597f4
/* 029597F4 */ goto L_02959858;
L_029597F8: ; // 0x29597f8
/* 029597F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029597FC */ cpu->r[12] = cpu->r[29];
/* 02959800 */ cpu->r[22] = cpu->r[25];
/* 02959804 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959804 */ _t25 = _t24 & 0x00000001u;
/* 02959804 */ if (_t25) goto L_02959808; else goto L_02959858;
L_02959808: ; // 0x2959808
/* 02959808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295980C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295980C */ _t27 = _t26 & 0x00000001u;
/* 0295980C */ if (_t27) goto L_02959810; else goto L_0295981C;
L_02959810: ; // 0x2959810
/* 02959810 */ _t28 = cpu->r[31] + 0xFFFF98F0u;
/* 02959810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02959814 */ Gambit_fn_02826F20(cpu);
/* 02959818 */ cpu->r[12] = cpu->r[3];
L_0295981C: ; // 0x295981c
/* 0295981C */ _t29 = cpu->r[12] + 0x0000000Cu;
/* 0295981C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02959820 */ _t30 = cpu->r[5] + 0x00000034u;
/* 02959820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02959824 */ cpu->ctr = cpu->r[6];
/* 02959828 */ cpu->r[5] = 0x00000004u;
/* 0295982C */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959830 */ cpu->r[3] = cpu->r[12];
/* 02959834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02959838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295983C */ cpu->r[0] = cpu->r[21];
/* 02959840 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959840 */ _t32 = _t31 & 0x00000001u;
/* 02959840 */ if (_t32) goto L_02959848; else goto L_02959844;
L_02959844: ; // 0x2959844
/* 02959844 */ cpu->r[0] = 0x00000001u;
L_02959848: ; // 0x2959848
/* 02959848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295984C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295984C */ _t34 = _t33 & 0x00000001u;
/* 0295984C */ if (_t34) goto L_02959858; else goto L_02959850;
L_02959850: ; // 0x2959850
/* 02959850 */ _t35 = cpu->r[22] + 0x00000004u;
/* 02959850 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 02959854 */ _t36 = cpu->r[22] + 0x00000000u;
/* 02959854 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]);
L_02959858: ; // 0x2959858
/* 02959858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295985C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295985C */ _t38 = _t37 & 0x00000001u;
/* 0295985C */ if (_t38) goto L_02959860; else goto L_02959874;
L_02959860: ; // 0x2959860
/* 02959860 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959868 */ cpu->r[3] = cpu->r[23] + cpu->r[7];
/* 0295986C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295986C */ _t40 = _t39 & 0x00000001u;
/* 0295986C */ if (_t40) goto L_02959880; else goto L_02959870;
L_02959870: ; // 0x2959870
/* 02959870 */ goto L_029598B0;
L_02959874: ; // 0x2959874
/* 02959874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959878 */ cpu->r[3] = cpu->r[23];
/* 0295987C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295987C */ _t42 = _t41 & 0x00000001u;
/* 0295987C */ if (_t42) goto L_02959880; else goto L_029598B0;
L_02959880: ; // 0x2959880
/* 02959880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959884 */ cpu->r[5] = cpu->r[27];
/* 02959888 */ cpu->r[9] = cpu->r[25] + cpu->r[0];
/* 0295988C */ cpu->r[8] = cpu->r[30];
/* 02959890 */ _t43 = cpu->r[9] + 0x00000004u;
/* 02959890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02959894 */ cpu->r[6] = cpu->r[28];
/* 02959898 */ cpu->r[7] = 0x00000000u;
/* 0295989C */ Gambit_fn_0295B370(cpu);
/* 029598A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 029598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029598A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029598A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029598A8 */ _t45 = _t44 & 0x00000001u;
/* 029598A8 */ if (_t45) goto L_029598AC; else goto L_029597C0;
L_029598AC: ; // 0x29598ac
/* 029598AC */ goto L_029598D4;
L_029598B0: ; // 0x29598b0
/* 029598B0 */ _t46 = cpu->r[25] + 0x00000004u;
/* 029598B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 029598B4 */ cpu->r[7] = 0x00000000u;
/* 029598B8 */ cpu->r[8] = cpu->r[30];
/* 029598BC */ cpu->r[6] = cpu->r[28];
/* 029598C0 */ cpu->r[5] = cpu->r[27];
/* 029598C4 */ Gambit_fn_0295B370(cpu);
/* 029598C8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 029598C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029598CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029598D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029598D0 */ _t48 = _t47 & 0x00000001u;
/* 029598D0 */ if (_t48) goto L_029598D4; else goto L_029597C0;
L_029598D4: ; // 0x29598d4
/* 029598D4 */ cpu->r[22] = cpu->r[26] + 0x00001620u;
/* 029598D8 */ cpu->r[25] = cpu->r[26] + 0x0000146Cu;
/* 029598DC */ cpu->r[23] = 0x00000003u;
/* 029598E0 */ cpu->r[30] = 0x00000000u;
L_029598E4: ; // 0x29598e4
/* 029598E4 */ cpu->r[5] = 0x00000001u;
/* 029598E8 */ cpu->r[6] = cpu->r[30];
/* 029598EC */ cpu->r[4] = cpu->r[28];
/* 029598F0 */ cpu->r[3] = cpu->r[27];
/* 029598F4 */ Gambit_fn_029567DC(cpu);
/* 029598F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029598FC */ cpu->r[24] = cpu->r[3];
/* 02959900 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959900 */ _t50 = _t49 & 0x00000001u;
/* 02959900 */ if (_t50) goto L_02959904; else goto L_0295991C;
L_02959904: ; // 0x2959904
/* 02959904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0295990C */ cpu->r[10] = cpu->r[29];
/* 02959910 */ cpu->r[26] = cpu->r[25] + cpu->r[0];
/* 02959914 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959914 */ _t52 = _t51 & 0x00000001u;
/* 02959914 */ if (_t52) goto L_0295992C; else goto L_02959918;
L_02959918: ; // 0x2959918
/* 02959918 */ goto L_0295997C;
L_0295991C: ; // 0x295991c
/* 0295991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959920 */ cpu->r[10] = cpu->r[29];
/* 02959924 */ cpu->r[26] = cpu->r[25];
/* 02959928 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959928 */ _t54 = _t53 & 0x00000001u;
/* 02959928 */ if (_t54) goto L_0295992C; else goto L_0295997C;
L_0295992C: ; // 0x295992c
/* 0295992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02959930 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959930 */ _t56 = _t55 & 0x00000001u;
/* 02959930 */ if (_t56) goto L_02959934; else goto L_02959940;
L_02959934: ; // 0x2959934
/* 02959934 */ _t57 = cpu->r[31] + 0xFFFF98F0u;
/* 02959934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02959938 */ Gambit_fn_02826F20(cpu);
/* 0295993C */ cpu->r[10] = cpu->r[3];
L_02959940: ; // 0x2959940
/* 02959940 */ _t58 = cpu->r[10] + 0x0000000Cu;
/* 02959940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 02959944 */ _t59 = cpu->r[11] + 0x00000034u;
/* 02959944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02959948 */ cpu->ctr = cpu->r[0];
/* 0295994C */ cpu->r[5] = 0x00000004u;
/* 02959950 */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959954 */ cpu->r[3] = cpu->r[10];
/* 02959958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295995C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959960 */ cpu->r[11] = cpu->r[24];
/* 02959964 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959964 */ _t61 = _t60 & 0x00000001u;
/* 02959964 */ if (_t61) goto L_0295996C; else goto L_02959968;
L_02959968: ; // 0x2959968
/* 02959968 */ cpu->r[11] = 0x00000001u;
L_0295996C: ; // 0x295996c
/* 0295996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959970 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959970 */ _t63 = _t62 & 0x00000001u;
/* 02959970 */ if (_t63) goto L_0295997C; else goto L_02959974;
L_02959974: ; // 0x2959974
/* 02959974 */ _t64 = cpu->r[26] + 0x00000004u;
/* 02959974 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02959978 */ _t65 = cpu->r[26] + 0x00000000u;
/* 02959978 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]);
L_0295997C: ; // 0x295997c
/* 0295997C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959980 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959980 */ _t67 = _t66 & 0x00000001u;
/* 02959980 */ if (_t67) goto L_02959984; else goto L_02959998;
L_02959984: ; // 0x2959984
/* 02959984 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295998C */ cpu->r[3] = cpu->r[22] + cpu->r[5];
/* 02959990 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959990 */ _t69 = _t68 & 0x00000001u;
/* 02959990 */ if (_t69) goto L_029599A4; else goto L_02959994;
L_02959994: ; // 0x2959994
/* 02959994 */ goto L_029599D4;
L_02959998: ; // 0x2959998
/* 02959998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295999C */ cpu->r[3] = cpu->r[22];
/* 029599A0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029599A0 */ _t71 = _t70 & 0x00000001u;
/* 029599A0 */ if (_t71) goto L_029599A4; else goto L_029599D4;
L_029599A4: ; // 0x29599a4
/* 029599A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029599A8 */ cpu->r[5] = cpu->r[27];
/* 029599AC */ cpu->r[9] = cpu->r[25] + cpu->r[0];
/* 029599B0 */ cpu->r[8] = cpu->r[30];
/* 029599B4 */ _t72 = cpu->r[9] + 0x00000004u;
/* 029599B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 029599B8 */ cpu->r[6] = cpu->r[28];
/* 029599BC */ cpu->r[7] = 0x00000001u;
/* 029599C0 */ Gambit_fn_0295B370(cpu);
/* 029599C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 029599C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 029599C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029599CC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029599CC */ _t74 = _t73 & 0x00000001u;
/* 029599CC */ if (_t74) goto L_029599D0; else goto L_029598E4;
L_029599D0: ; // 0x29599d0
/* 029599D0 */ goto L_029599F8;
L_029599D4: ; // 0x29599d4
/* 029599D4 */ _t75 = cpu->r[25] + 0x00000004u;
/* 029599D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 029599D8 */ cpu->r[7] = 0x00000001u;
/* 029599DC */ cpu->r[8] = cpu->r[30];
/* 029599E0 */ cpu->r[6] = cpu->r[28];
/* 029599E4 */ cpu->r[5] = cpu->r[27];
/* 029599E8 */ Gambit_fn_0295B370(cpu);
/* 029599EC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 029599EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 029599F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029599F4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029599F4 */ _t77 = _t76 & 0x00000001u;
/* 029599F4 */ if (_t77) goto L_029599F8; else goto L_029598E4;
L_029599F8: ; // 0x29599f8
/* 029599F8 */ /* nop */
/* 029599FC */ _t78 = cpu->r[1] + 0x00000040u;
/* 029599FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
/* 02959A00 */ _t79 = cpu->r[1] + 0x00000050u;
/* 02959A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 02959A04 */ _t80 = cpu->r[1] + 0x00000038u;
/* 02959A04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
/* 02959A08 */ _t81 = cpu->r[1] + 0x00000048u;
/* 02959A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 02959A0C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959A0C */ _t83 = _t82 & 0x00000001u;
/* 02959A0C */ if (_t83) goto L_02959A10; // else: addr-0 trap, fall-through
L_02959A10: ; // 0x2959a10
/* 02959A10 */ _t84 = cpu->r[1] + 0x0000005Cu;
/* 02959A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02959A14 */ cpu->lr = cpu->r[0];
/* 02959A18 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02959A1C */ return;
}
// fn_029596AC @ 0x29596ac
void Gambit_fn_029596AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_029596AC: ; // 0x29596ac
/* 029596AC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 029596AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029596AC */ cpu->r[1] = _t0;
/* 029596B0 */ _t1 = cpu->r[1] + 0x00000038u;
/* 029596B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 029596B4 */ /* nop */
/* 029596B8 */ _t2 = cpu->r[1] + 0x00000048u;
/* 029596B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 029596BC */ /* nop */
/* 029596C0 */ _t3 = cpu->r[1] + 0x00000040u;
/* 029596C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 029596C4 */ _t4 = cpu->r[1] + 0x00000050u;
/* 029596C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 029596C8 */ cpu->f[30] = cpu->f[1];
/* 029596CC */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 029596CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029596D0 */ cpu->f[31] = cpu->f[2];
/* 029596D4 */ /* nop */
/* 029596D8 */ cpu->r[28] = cpu->r[5];
/* 029596DC */ cpu->r[27] = cpu->r[4];
/* 029596E0 */ cpu->r[29] = cpu->r[6];
/* 029596E4 */ cpu->r[4] = cpu->r[28];
/* 029596E8 */ cpu->r[26] = cpu->r[3];
/* 029596EC */ cpu->r[3] = cpu->r[27];
/* 029596F0 */ cpu->r[30] = cpu->r[8];
/* 029596F4 */ cpu->r[25] = cpu->r[7];
/* 029596F8 */ Gambit_fn_029567D0(cpu);
/* 029596FC */ cpu->r[24] = cpu->r[3];
/* 029596FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959700 */ cpu->r[3] = cpu->r[29];
/* 02959704 */ cpu->r[31] = 0x101D0000u;
/* 02959708 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959708 */ _t7 = _t6 & 0x00000001u;
/* 02959708 */ if (_t7) goto L_0295970C; else goto L_0295974C;
L_0295970C: ; // 0x295970c
/* 0295970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959710 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959710 */ _t9 = _t8 & 0x00000001u;
/* 02959710 */ if (_t9) goto L_02959714; else goto L_0295971C;
L_02959714: ; // 0x2959714
/* 02959714 */ _t10 = cpu->r[31] + 0xFFFF98F0u;
/* 02959714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02959718 */ Gambit_fn_02826F20(cpu);
L_0295971C: ; // 0x295971c
/* 0295971C */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 0295971C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02959720 */ _t12 = cpu->r[7] + 0x00000034u;
/* 02959720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02959724 */ cpu->ctr = cpu->r[0];
/* 02959728 */ cpu->r[5] = 0x00000004u;
/* 0295972C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02959730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02959734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959738 */ cpu->r[0] = cpu->r[24];
/* 0295973C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295973C */ _t14 = _t13 & 0x00000001u;
/* 0295973C */ if (_t14) goto L_02959744; else goto L_02959740;
L_02959740: ; // 0x2959740
/* 02959740 */ cpu->r[0] = 0x00000001u;
L_02959744: ; // 0x2959744
/* 02959744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959748 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959748 */ _t16 = _t15 & 0x00000001u;
/* 02959748 */ if (_t16) goto L_0295974C; else goto L_02959784;
L_0295974C: ; // 0x295974c
/* 0295974C */ cpu->f[2] = cpu->f[31];
/* 02959750 */ cpu->r[5] = cpu->r[27];
/* 02959754 */ _t17 = cpu->r[26] + 0x00001450u;
/* 02959754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02959758 */ cpu->f[1] = cpu->f[30];
/* 0295975C */ cpu->r[3] = cpu->r[26] + 0x00001484u;
/* 02959760 */ cpu->r[7] = cpu->r[25];
/* 02959764 */ cpu->r[6] = cpu->r[28];
/* 02959768 */ cpu->r[8] = cpu->r[30];
/* 0295976C */ Gambit_fn_029569CC(cpu);
/* 02959770 */ cpu->r[30] = 0x00000000u;
/* 02959774 */ cpu->r[24] = 0x00000003u;
/* 02959778 */ cpu->r[25] = cpu->r[26] + 0x00001454u;
/* 0295977C */ cpu->r[23] = cpu->r[26] + 0x000015D8u;
/* 02959780 */ goto L_029597C0;
L_02959784: ; // 0x2959784
/* 02959784 */ cpu->f[2] = cpu->f[31];
/* 02959788 */ cpu->r[5] = cpu->r[27];
/* 0295978C */ cpu->r[4] = cpu->r[3];
/* 02959790 */ cpu->f[1] = cpu->f[30];
/* 02959794 */ cpu->r[6] = cpu->r[28];
/* 02959798 */ _t18 = cpu->r[26] + 0x00001450u;
/* 02959798 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 0295979C */ cpu->r[7] = cpu->r[25];
/* 029597A0 */ cpu->r[3] = cpu->r[26] + 0x00001484u;
/* 029597A4 */ cpu->r[8] = cpu->r[30];
/* 029597A8 */ _t19 = cpu->r[26] + 0x0000144Cu;
/* 029597A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 029597AC */ Gambit_fn_029569CC(cpu);
/* 029597B0 */ cpu->r[23] = cpu->r[26] + 0x000015D8u;
/* 029597B4 */ cpu->r[25] = cpu->r[26] + 0x00001454u;
/* 029597B8 */ cpu->r[24] = 0x00000003u;
/* 029597BC */ cpu->r[30] = 0x00000000u;
L_029597C0: ; // 0x29597c0
/* 029597C0 */ cpu->r[5] = 0x00000000u;
/* 029597C4 */ cpu->r[6] = cpu->r[30];
/* 029597C8 */ cpu->r[4] = cpu->r[28];
/* 029597CC */ cpu->r[3] = cpu->r[27];
/* 029597D0 */ Gambit_fn_029567DC(cpu);
/* 029597D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029597D8 */ cpu->r[21] = cpu->r[3];
/* 029597DC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029597DC */ _t21 = _t20 & 0x00000001u;
/* 029597DC */ if (_t21) goto L_029597E0; else goto L_029597F8;
L_029597E0: ; // 0x29597e0
/* 029597E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029597E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029597E8 */ cpu->r[12] = cpu->r[29];
/* 029597EC */ cpu->r[22] = cpu->r[25] + cpu->r[4];
/* 029597F0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029597F0 */ _t23 = _t22 & 0x00000001u;
/* 029597F0 */ if (_t23) goto L_02959808; else goto L_029597F4;
L_029597F4: ; // 0x29597f4
/* 029597F4 */ goto L_02959858;
L_029597F8: ; // 0x29597f8
/* 029597F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 029597FC */ cpu->r[12] = cpu->r[29];
/* 02959800 */ cpu->r[22] = cpu->r[25];
/* 02959804 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959804 */ _t25 = _t24 & 0x00000001u;
/* 02959804 */ if (_t25) goto L_02959808; else goto L_02959858;
L_02959808: ; // 0x2959808
/* 02959808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295980C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295980C */ _t27 = _t26 & 0x00000001u;
/* 0295980C */ if (_t27) goto L_02959810; else goto L_0295981C;
L_02959810: ; // 0x2959810
/* 02959810 */ _t28 = cpu->r[31] + 0xFFFF98F0u;
/* 02959810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02959814 */ Gambit_fn_02826F20(cpu);
/* 02959818 */ cpu->r[12] = cpu->r[3];
L_0295981C: ; // 0x295981c
/* 0295981C */ _t29 = cpu->r[12] + 0x0000000Cu;
/* 0295981C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02959820 */ _t30 = cpu->r[5] + 0x00000034u;
/* 02959820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02959824 */ cpu->ctr = cpu->r[6];
/* 02959828 */ cpu->r[5] = 0x00000004u;
/* 0295982C */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959830 */ cpu->r[3] = cpu->r[12];
/* 02959834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02959838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295983C */ cpu->r[0] = cpu->r[21];
/* 02959840 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959840 */ _t32 = _t31 & 0x00000001u;
/* 02959840 */ if (_t32) goto L_02959848; else goto L_02959844;
L_02959844: ; // 0x2959844
/* 02959844 */ cpu->r[0] = 0x00000001u;
L_02959848: ; // 0x2959848
/* 02959848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295984C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295984C */ _t34 = _t33 & 0x00000001u;
/* 0295984C */ if (_t34) goto L_02959858; else goto L_02959850;
L_02959850: ; // 0x2959850
/* 02959850 */ _t35 = cpu->r[22] + 0x00000004u;
/* 02959850 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 02959854 */ _t36 = cpu->r[22] + 0x00000000u;
/* 02959854 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]);
L_02959858: ; // 0x2959858
/* 02959858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295985C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295985C */ _t38 = _t37 & 0x00000001u;
/* 0295985C */ if (_t38) goto L_02959860; else goto L_02959874;
L_02959860: ; // 0x2959860
/* 02959860 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959868 */ cpu->r[3] = cpu->r[23] + cpu->r[7];
/* 0295986C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295986C */ _t40 = _t39 & 0x00000001u;
/* 0295986C */ if (_t40) goto L_02959880; else goto L_02959870;
L_02959870: ; // 0x2959870
/* 02959870 */ goto L_029598B0;
L_02959874: ; // 0x2959874
/* 02959874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959878 */ cpu->r[3] = cpu->r[23];
/* 0295987C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295987C */ _t42 = _t41 & 0x00000001u;
/* 0295987C */ if (_t42) goto L_02959880; else goto L_029598B0;
L_02959880: ; // 0x2959880
/* 02959880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959884 */ cpu->r[5] = cpu->r[27];
/* 02959888 */ cpu->r[9] = cpu->r[25] + cpu->r[0];
/* 0295988C */ cpu->r[8] = cpu->r[30];
/* 02959890 */ _t43 = cpu->r[9] + 0x00000004u;
/* 02959890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02959894 */ cpu->r[6] = cpu->r[28];
/* 02959898 */ cpu->r[7] = 0x00000000u;
/* 0295989C */ Gambit_fn_0295B370(cpu);
/* 029598A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 029598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029598A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029598A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029598A8 */ _t45 = _t44 & 0x00000001u;
/* 029598A8 */ if (_t45) goto L_029598AC; else goto L_029597C0;
L_029598AC: ; // 0x29598ac
/* 029598AC */ goto L_029598D4;
L_029598B0: ; // 0x29598b0
/* 029598B0 */ _t46 = cpu->r[25] + 0x00000004u;
/* 029598B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 029598B4 */ cpu->r[7] = 0x00000000u;
/* 029598B8 */ cpu->r[8] = cpu->r[30];
/* 029598BC */ cpu->r[6] = cpu->r[28];
/* 029598C0 */ cpu->r[5] = cpu->r[27];
/* 029598C4 */ Gambit_fn_0295B370(cpu);
/* 029598C8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 029598C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029598CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029598D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029598D0 */ _t48 = _t47 & 0x00000001u;
/* 029598D0 */ if (_t48) goto L_029598D4; else goto L_029597C0;
L_029598D4: ; // 0x29598d4
/* 029598D4 */ cpu->r[22] = cpu->r[26] + 0x00001620u;
/* 029598D8 */ cpu->r[25] = cpu->r[26] + 0x0000146Cu;
/* 029598DC */ cpu->r[23] = 0x00000003u;
/* 029598E0 */ cpu->r[30] = 0x00000000u;
L_029598E4: ; // 0x29598e4
/* 029598E4 */ cpu->r[5] = 0x00000001u;
/* 029598E8 */ cpu->r[6] = cpu->r[30];
/* 029598EC */ cpu->r[4] = cpu->r[28];
/* 029598F0 */ cpu->r[3] = cpu->r[27];
/* 029598F4 */ Gambit_fn_029567DC(cpu);
/* 029598F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 029598FC */ cpu->r[24] = cpu->r[3];
/* 02959900 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959900 */ _t50 = _t49 & 0x00000001u;
/* 02959900 */ if (_t50) goto L_02959904; else goto L_0295991C;
L_02959904: ; // 0x2959904
/* 02959904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02959908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0295990C */ cpu->r[10] = cpu->r[29];
/* 02959910 */ cpu->r[26] = cpu->r[25] + cpu->r[0];
/* 02959914 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959914 */ _t52 = _t51 & 0x00000001u;
/* 02959914 */ if (_t52) goto L_0295992C; else goto L_02959918;
L_02959918: ; // 0x2959918
/* 02959918 */ goto L_0295997C;
L_0295991C: ; // 0x295991c
/* 0295991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959920 */ cpu->r[10] = cpu->r[29];
/* 02959924 */ cpu->r[26] = cpu->r[25];
/* 02959928 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959928 */ _t54 = _t53 & 0x00000001u;
/* 02959928 */ if (_t54) goto L_0295992C; else goto L_0295997C;
L_0295992C: ; // 0x295992c
/* 0295992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02959930 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959930 */ _t56 = _t55 & 0x00000001u;
/* 02959930 */ if (_t56) goto L_02959934; else goto L_02959940;
L_02959934: ; // 0x2959934
/* 02959934 */ _t57 = cpu->r[31] + 0xFFFF98F0u;
/* 02959934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02959938 */ Gambit_fn_02826F20(cpu);
/* 0295993C */ cpu->r[10] = cpu->r[3];
L_02959940: ; // 0x2959940
/* 02959940 */ _t58 = cpu->r[10] + 0x0000000Cu;
/* 02959940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 02959944 */ _t59 = cpu->r[11] + 0x00000034u;
/* 02959944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02959948 */ cpu->ctr = cpu->r[0];
/* 0295994C */ cpu->r[5] = 0x00000004u;
/* 02959950 */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959954 */ cpu->r[3] = cpu->r[10];
/* 02959958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295995C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02959960 */ cpu->r[11] = cpu->r[24];
/* 02959964 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02959964 */ _t61 = _t60 & 0x00000001u;
/* 02959964 */ if (_t61) goto L_0295996C; else goto L_02959968;
L_02959968: ; // 0x2959968
/* 02959968 */ cpu->r[11] = 0x00000001u;
L_0295996C: ; // 0x295996c
/* 0295996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959970 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959970 */ _t63 = _t62 & 0x00000001u;
/* 02959970 */ if (_t63) goto L_0295997C; else goto L_02959974;
L_02959974: ; // 0x2959974
/* 02959974 */ _t64 = cpu->r[26] + 0x00000004u;
/* 02959974 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02959978 */ _t65 = cpu->r[26] + 0x00000000u;
/* 02959978 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]);
L_0295997C: ; // 0x295997c
/* 0295997C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02959980 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959980 */ _t67 = _t66 & 0x00000001u;
/* 02959980 */ if (_t67) goto L_02959984; else goto L_02959998;
L_02959984: ; // 0x2959984
/* 02959984 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 02959988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295998C */ cpu->r[3] = cpu->r[22] + cpu->r[5];
/* 02959990 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959990 */ _t69 = _t68 & 0x00000001u;
/* 02959990 */ if (_t69) goto L_029599A4; else goto L_02959994;
L_02959994: ; // 0x2959994
/* 02959994 */ goto L_029599D4;
L_02959998: ; // 0x2959998
/* 02959998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0295999C */ cpu->r[3] = cpu->r[22];
/* 029599A0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029599A0 */ _t71 = _t70 & 0x00000001u;
/* 029599A0 */ if (_t71) goto L_029599A4; else goto L_029599D4;
L_029599A4: ; // 0x29599a4
/* 029599A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029599A8 */ cpu->r[5] = cpu->r[27];
/* 029599AC */ cpu->r[9] = cpu->r[25] + cpu->r[0];
/* 029599B0 */ cpu->r[8] = cpu->r[30];
/* 029599B4 */ _t72 = cpu->r[9] + 0x00000004u;
/* 029599B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 029599B8 */ cpu->r[6] = cpu->r[28];
/* 029599BC */ cpu->r[7] = 0x00000001u;
/* 029599C0 */ Gambit_fn_0295B370(cpu);
/* 029599C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 029599C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 029599C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029599CC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029599CC */ _t74 = _t73 & 0x00000001u;
/* 029599CC */ if (_t74) goto L_029599D0; else goto L_029598E4;
L_029599D0: ; // 0x29599d0
/* 029599D0 */ goto L_029599F8;
L_029599D4: ; // 0x29599d4
/* 029599D4 */ _t75 = cpu->r[25] + 0x00000004u;
/* 029599D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 029599D8 */ cpu->r[7] = 0x00000001u;
/* 029599DC */ cpu->r[8] = cpu->r[30];
/* 029599E0 */ cpu->r[6] = cpu->r[28];
/* 029599E4 */ cpu->r[5] = cpu->r[27];
/* 029599E8 */ Gambit_fn_0295B370(cpu);
/* 029599EC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 029599EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 029599F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029599F4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029599F4 */ _t77 = _t76 & 0x00000001u;
/* 029599F4 */ if (_t77) goto L_029599F8; else goto L_029598E4;
L_029599F8: ; // 0x29599f8
/* 029599F8 */ /* nop */
/* 029599FC */ _t78 = cpu->r[1] + 0x00000040u;
/* 029599FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
/* 02959A00 */ _t79 = cpu->r[1] + 0x00000050u;
/* 02959A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 02959A04 */ _t80 = cpu->r[1] + 0x00000038u;
/* 02959A04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
/* 02959A08 */ _t81 = cpu->r[1] + 0x00000048u;
/* 02959A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 02959A0C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959A0C */ _t83 = _t82 & 0x00000001u;
/* 02959A0C */ if (_t83) goto L_02959A10; // else: addr-0 trap, fall-through
L_02959A10: ; // 0x2959a10
/* 02959A10 */ _t84 = cpu->r[1] + 0x0000005Cu;
/* 02959A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02959A14 */ cpu->lr = cpu->r[0];
/* 02959A18 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02959A1C */ return;
}
// fn_02959A20 @ 0x2959a20
void Gambit_fn_02959A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02959A20: ; // 0x2959a20
/* 02959A20 */ cpu->r[0] = cpu->lr;
/* 02959A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02959A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959A24 */ cpu->r[1] = _t0;
/* 02959A28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02959A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959A2C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02959A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02959A30 */ cpu->r[30] = cpu->r[3];
/* 02959A34 */ cpu->r[31] = cpu->r[4];
/* 02959A38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02959A38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02959A3C */ Gambit_fn_029572F4(cpu);
/* 02959A40 */ cpu->r[4] = cpu->r[31];
/* 02959A44 */ cpu->r[3] = cpu->r[30];
/* 02959A48 */ Gambit_fn_02957758(cpu);
/* 02959A4C */ cpu->r[4] = cpu->r[31];
/* 02959A50 */ cpu->r[3] = cpu->r[30];
/* 02959A54 */ Gambit_fn_02957B7C(cpu);
/* 02959A58 */ cpu->r[4] = cpu->r[31];
/* 02959A5C */ cpu->r[3] = cpu->r[30];
/* 02959A60 */ Gambit_fn_029581A0(cpu);
/* 02959A64 */ cpu->r[4] = 0x00000020u;
/* 02959A68 */ cpu->r[5] = cpu->r[31];
/* 02959A6C */ cpu->r[3] = cpu->r[30];
/* 02959A70 */ Gambit_fn_029586E4(cpu);
/* 02959A74 */ cpu->r[5] = 0x00000010u;
/* 02959A78 */ cpu->r[4] = 0x00000020u;
/* 02959A7C */ cpu->r[6] = cpu->r[31];
/* 02959A80 */ cpu->r[3] = cpu->r[30];
/* 02959A84 */ Gambit_fn_029588EC(cpu);
/* 02959A88 */ cpu->r[5] = 0x00000010u;
/* 02959A8C */ cpu->r[4] = 0x00000020u;
/* 02959A90 */ cpu->r[6] = cpu->r[31];
/* 02959A94 */ cpu->r[3] = cpu->r[30];
/* 02959A98 */ Gambit_fn_02958B0C(cpu);
/* 02959A9C */ cpu->r[5] = 0x00000010u;
/* 02959AA0 */ cpu->r[4] = 0x00000020u;
/* 02959AA4 */ cpu->r[3] = cpu->r[30];
/* 02959AA8 */ cpu->r[6] = cpu->r[31];
/* 02959AAC */ Gambit_fn_02958D2C(cpu);
/* 02959AB0 */ cpu->r[5] = 0x00000008u;
/* 02959AB4 */ cpu->r[4] = 0x00000020u;
/* 02959AB8 */ cpu->r[7] = cpu->r[31];
/* 02959ABC */ cpu->r[6] = cpu->r[5];
/* 02959AC0 */ cpu->r[3] = cpu->r[30];
/* 02959AC4 */ Gambit_fn_02959048(cpu);
/* 02959AC8 */ cpu->r[5] = 0x00000010u;
/* 02959ACC */ cpu->r[4] = 0x00000020u;
/* 02959AD0 */ cpu->r[6] = cpu->r[31];
/* 02959AD4 */ cpu->r[3] = cpu->r[30];
/* 02959AD8 */ Gambit_fn_0295938C(cpu);
/* 02959ADC */ cpu->r[12] = 0x10150000u;
/* 02959AE0 */ cpu->r[11] = 0x10150000u;
/* 02959AE4 */ cpu->r[4] = 0x00000020u;
/* 02959AE8 */ _t4 = cpu->r[12] + 0xFFFF8C6Cu;
/* 02959AE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02959AEC */ cpu->r[7] = 0x00000000u;
/* 02959AF0 */ cpu->r[8] = 0x00000001u;
/* 02959AF4 */ _t5 = cpu->r[11] + 0xFFFF8C70u;
/* 02959AF4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5);
/* 02959AF8 */ cpu->r[3] = cpu->r[30];
/* 02959AFC */ cpu->r[6] = cpu->r[31];
/* 02959B00 */ cpu->r[5] = cpu->r[4];
/* 02959B04 */ Gambit_fn_029596A8(cpu);
/* 02959B08 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02959B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02959B0C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02959B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02959B10 */ cpu->lr = cpu->r[0];
/* 02959B14 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02959B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02959B18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959B1C */ return;
}
// fn_02959A24 @ 0x2959a24
void Gambit_fn_02959A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02959A24: ; // 0x2959a24
/* 02959A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02959A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959A24 */ cpu->r[1] = _t0;
/* 02959A28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02959A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959A2C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02959A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02959A30 */ cpu->r[30] = cpu->r[3];
/* 02959A34 */ cpu->r[31] = cpu->r[4];
/* 02959A38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02959A38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02959A3C */ Gambit_fn_029572F4(cpu);
/* 02959A40 */ cpu->r[4] = cpu->r[31];
/* 02959A44 */ cpu->r[3] = cpu->r[30];
/* 02959A48 */ Gambit_fn_02957758(cpu);
/* 02959A4C */ cpu->r[4] = cpu->r[31];
/* 02959A50 */ cpu->r[3] = cpu->r[30];
/* 02959A54 */ Gambit_fn_02957B7C(cpu);
/* 02959A58 */ cpu->r[4] = cpu->r[31];
/* 02959A5C */ cpu->r[3] = cpu->r[30];
/* 02959A60 */ Gambit_fn_029581A0(cpu);
/* 02959A64 */ cpu->r[4] = 0x00000020u;
/* 02959A68 */ cpu->r[5] = cpu->r[31];
/* 02959A6C */ cpu->r[3] = cpu->r[30];
/* 02959A70 */ Gambit_fn_029586E4(cpu);
/* 02959A74 */ cpu->r[5] = 0x00000010u;
/* 02959A78 */ cpu->r[4] = 0x00000020u;
/* 02959A7C */ cpu->r[6] = cpu->r[31];
/* 02959A80 */ cpu->r[3] = cpu->r[30];
/* 02959A84 */ Gambit_fn_029588EC(cpu);
/* 02959A88 */ cpu->r[5] = 0x00000010u;
/* 02959A8C */ cpu->r[4] = 0x00000020u;
/* 02959A90 */ cpu->r[6] = cpu->r[31];
/* 02959A94 */ cpu->r[3] = cpu->r[30];
/* 02959A98 */ Gambit_fn_02958B0C(cpu);
/* 02959A9C */ cpu->r[5] = 0x00000010u;
/* 02959AA0 */ cpu->r[4] = 0x00000020u;
/* 02959AA4 */ cpu->r[3] = cpu->r[30];
/* 02959AA8 */ cpu->r[6] = cpu->r[31];
/* 02959AAC */ Gambit_fn_02958D2C(cpu);
/* 02959AB0 */ cpu->r[5] = 0x00000008u;
/* 02959AB4 */ cpu->r[4] = 0x00000020u;
/* 02959AB8 */ cpu->r[7] = cpu->r[31];
/* 02959ABC */ cpu->r[6] = cpu->r[5];
/* 02959AC0 */ cpu->r[3] = cpu->r[30];
/* 02959AC4 */ Gambit_fn_02959048(cpu);
/* 02959AC8 */ cpu->r[5] = 0x00000010u;
/* 02959ACC */ cpu->r[4] = 0x00000020u;
/* 02959AD0 */ cpu->r[6] = cpu->r[31];
/* 02959AD4 */ cpu->r[3] = cpu->r[30];
/* 02959AD8 */ Gambit_fn_0295938C(cpu);
/* 02959ADC */ cpu->r[12] = 0x10150000u;
/* 02959AE0 */ cpu->r[11] = 0x10150000u;
/* 02959AE4 */ cpu->r[4] = 0x00000020u;
/* 02959AE8 */ _t4 = cpu->r[12] + 0xFFFF8C6Cu;
/* 02959AE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02959AEC */ cpu->r[7] = 0x00000000u;
/* 02959AF0 */ cpu->r[8] = 0x00000001u;
/* 02959AF4 */ _t5 = cpu->r[11] + 0xFFFF8C70u;
/* 02959AF4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5);
/* 02959AF8 */ cpu->r[3] = cpu->r[30];
/* 02959AFC */ cpu->r[6] = cpu->r[31];
/* 02959B00 */ cpu->r[5] = cpu->r[4];
/* 02959B04 */ Gambit_fn_029596A8(cpu);
/* 02959B08 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02959B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02959B0C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02959B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02959B10 */ cpu->lr = cpu->r[0];
/* 02959B14 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02959B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02959B18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959B1C */ return;
}
// fn_02959B20 @ 0x2959b20
void Gambit_fn_02959B20(CPUState* cpu) {
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_02959B20: ; // 0x2959b20
/* 02959B20 */ cpu->r[0] = cpu->lr;
/* 02959B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02959B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959B24 */ cpu->r[1] = _t0;
/* 02959B28 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02959B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959B2C */ cpu->r[31] = cpu->r[4];
/* 02959B30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02959B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02959B34 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02959B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02959B38 */ cpu->r[30] = cpu->r[3];
/* 02959B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02959B3C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02959B3C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02959B40 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02959B40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02959B44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959B44 */ _t7 = _t6 & 0x00000001u;
/* 02959B44 */ if (_t7) goto L_02959B9C; else goto L_02959B48;
L_02959B48: ; // 0x2959b48
/* 02959B48 */ cpu->r[0] = 0x10150000u;
/* 02959B4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C74u;
/* 02959B50 */ cpu->r[12] = 0x101D0000u;
/* 02959B54 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02959B54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02959B58 */ _t9 = cpu->r[12] + 0xFFFFA530u;
/* 02959B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02959B58 */ cpu->r[12] = _t9;
/* 02959B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 02959B60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959B60 */ _t11 = _t10 & 0x00000001u;
/* 02959B60 */ if (_t11) goto L_02959B64; else goto L_02959B80;
L_02959B64: ; // 0x2959b64
/* 02959B64 */ cpu->r[29] = 0x101D0000u;
/* 02959B68 */ cpu->r[28] = 0x00000000u;
/* 02959B6C */ _t12 = cpu->r[29] + 0xFFFFA52Cu;
/* 02959B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02959B70 */ cpu->r[4] = 0x00000002u;
/* 02959B74 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02959B74 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02959B78 */ Gambit_fn_02953CB4(cpu);
/* 02959B7C */ _t14 = cpu->r[29] + 0xFFFFA52Cu;
/* 02959B7C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_02959B80: ; // 0x2959b80
/* 02959B80 */ cpu->r[3] = cpu->r[30];
/* 02959B84 */ cpu->r[4] = 0x00000000u;
/* 02959B88 */ Gambit_fn_02821E68(cpu);
/* 02959B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02959B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02959B90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959B90 */ _t16 = _t15 & 0x00000001u;
/* 02959B90 */ if (_t16) goto L_02959B9C; else goto L_02959B94;
L_02959B94: ; // 0x2959b94
/* 02959B94 */ cpu->r[3] = cpu->r[30];
/* 02959B98 */ Gambit_fn_02801BB0(cpu);
L_02959B9C: ; // 0x2959b9c
/* 02959B9C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02959B9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02959BA0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02959BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02959BA4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02959BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02959BA8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02959BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02959BAC */ cpu->lr = cpu->r[0];
/* 02959BB0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02959BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02959BB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02959BB8 */ return;
}
// fn_02959B24 @ 0x2959b24
void Gambit_fn_02959B24(CPUState* cpu) {
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_02959B24: ; // 0x2959b24
/* 02959B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02959B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959B24 */ cpu->r[1] = _t0;
/* 02959B28 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02959B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959B2C */ cpu->r[31] = cpu->r[4];
/* 02959B30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02959B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02959B34 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02959B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02959B38 */ cpu->r[30] = cpu->r[3];
/* 02959B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02959B3C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02959B3C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02959B40 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02959B40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02959B44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959B44 */ _t7 = _t6 & 0x00000001u;
/* 02959B44 */ if (_t7) goto L_02959B9C; else goto L_02959B48;
L_02959B48: ; // 0x2959b48
/* 02959B48 */ cpu->r[0] = 0x10150000u;
/* 02959B4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C74u;
/* 02959B50 */ cpu->r[12] = 0x101D0000u;
/* 02959B54 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02959B54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02959B58 */ _t9 = cpu->r[12] + 0xFFFFA530u;
/* 02959B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02959B58 */ cpu->r[12] = _t9;
/* 02959B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 02959B60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959B60 */ _t11 = _t10 & 0x00000001u;
/* 02959B60 */ if (_t11) goto L_02959B64; else goto L_02959B80;
L_02959B64: ; // 0x2959b64
/* 02959B64 */ cpu->r[29] = 0x101D0000u;
/* 02959B68 */ cpu->r[28] = 0x00000000u;
/* 02959B6C */ _t12 = cpu->r[29] + 0xFFFFA52Cu;
/* 02959B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02959B70 */ cpu->r[4] = 0x00000002u;
/* 02959B74 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02959B74 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02959B78 */ Gambit_fn_02953CB4(cpu);
/* 02959B7C */ _t14 = cpu->r[29] + 0xFFFFA52Cu;
/* 02959B7C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_02959B80: ; // 0x2959b80
/* 02959B80 */ cpu->r[3] = cpu->r[30];
/* 02959B84 */ cpu->r[4] = 0x00000000u;
/* 02959B88 */ Gambit_fn_02821E68(cpu);
/* 02959B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02959B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02959B90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959B90 */ _t16 = _t15 & 0x00000001u;
/* 02959B90 */ if (_t16) goto L_02959B9C; else goto L_02959B94;
L_02959B94: ; // 0x2959b94
/* 02959B94 */ cpu->r[3] = cpu->r[30];
/* 02959B98 */ Gambit_fn_02801BB0(cpu);
L_02959B9C: ; // 0x2959b9c
/* 02959B9C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02959B9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02959BA0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02959BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02959BA4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02959BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02959BA8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02959BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02959BAC */ cpu->lr = cpu->r[0];
/* 02959BB0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02959BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02959BB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02959BB8 */ return;
}
// fn_02959BC8 @ 0x2959bc8
void Gambit_fn_02959BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02959BC8: ; // 0x2959bc8
/* 02959BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02959BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959BC8 */ cpu->r[1] = _t0;
/* 02959BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959BCC */ _t2 = _t1 & 0x00000001u;
/* 02959BCC */ if (_t2) goto L_02959BD0; else goto L_02959BE0;
L_02959BD0: ; // 0x2959bd0
/* 02959BD0 */ cpu->r[3] = 0x00000008u;
/* 02959BD4 */ Gambit_fn_02801A78(cpu);
/* 02959BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02959BDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959BDC */ _t4 = _t3 & 0x00000001u;
/* 02959BDC */ if (_t4) goto L_02959BEC; else goto L_02959BE0;
L_02959BE0: ; // 0x2959be0
/* 02959BE0 */ cpu->r[12] = 0x00000000u;
/* 02959BE4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02959BE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02959BE8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02959BE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
L_02959BEC: ; // 0x2959bec
/* 02959BEC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02959BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02959BF0 */ cpu->lr = cpu->r[0];
/* 02959BF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02959BF8 */ return;
}
// fn_02959C00 @ 0x2959c00
void Gambit_fn_02959C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02959C00: ; // 0x2959c00
/* 02959C00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02959C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959C00 */ cpu->r[1] = _t0;
/* 02959C04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02959C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959C08 */ cpu->r[31] = cpu->r[3];
/* 02959C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02959C0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02959C0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02959C10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959C10 */ _t4 = _t3 & 0x00000001u;
/* 02959C10 */ if (_t4) goto L_02959C14; else goto L_02959C24;
L_02959C14: ; // 0x2959c14
/* 02959C14 */ cpu->r[3] = 0x00000018u;
/* 02959C18 */ Gambit_fn_02801A78(cpu);
/* 02959C1C */ cpu->r[31] = cpu->r[3];
/* 02959C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02959C20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959C20 */ _t6 = _t5 & 0x00000001u;
/* 02959C20 */ if (_t6) goto L_02959C3C; else goto L_02959C24;
L_02959C24: ; // 0x2959c24
/* 02959C24 */ cpu->r[6] = 0x02960000u;
/* 02959C28 */ cpu->r[3] = cpu->r[31];
/* 02959C2C */ cpu->r[4] = 0x00000003u;
/* 02959C30 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BBCu;
/* 02959C34 */ cpu->r[5] = 0x00000008u;
/* 02959C38 */ Gambit_fn_02C82E00(cpu);
L_02959C3C: ; // 0x2959c3c
/* 02959C3C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02959C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02959C40 */ cpu->r[3] = cpu->r[31];
/* 02959C44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02959C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02959C48 */ cpu->lr = cpu->r[0];
/* 02959C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959C50 */ return;
}
// fn_02959C58 @ 0x2959c58
void Gambit_fn_02959C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02959C58: ; // 0x2959c58
/* 02959C58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02959C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959C58 */ cpu->r[1] = _t0;
/* 02959C5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02959C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959C60 */ cpu->r[31] = cpu->r[3];
/* 02959C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02959C64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02959C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02959C68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959C68 */ _t4 = _t3 & 0x00000001u;
/* 02959C68 */ if (_t4) goto L_02959C6C; else goto L_02959C7C;
L_02959C6C: ; // 0x2959c6c
/* 02959C6C */ cpu->r[3] = 0x00000048u;
/* 02959C70 */ Gambit_fn_02801A78(cpu);
/* 02959C74 */ cpu->r[31] = cpu->r[3];
/* 02959C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02959C78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959C78 */ _t6 = _t5 & 0x00000001u;
/* 02959C78 */ if (_t6) goto L_02959C94; else goto L_02959C7C;
L_02959C7C: ; // 0x2959c7c
/* 02959C7C */ cpu->r[6] = 0x028F0000u;
/* 02959C80 */ cpu->r[3] = cpu->r[31];
/* 02959C84 */ cpu->r[4] = 0x00000003u;
/* 02959C88 */ cpu->r[6] = cpu->r[6] + 0x000002F8u;
/* 02959C8C */ cpu->r[5] = 0x00000018u;
/* 02959C90 */ Gambit_fn_02C82E00(cpu);
L_02959C94: ; // 0x2959c94
/* 02959C94 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02959C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02959C98 */ cpu->r[3] = cpu->r[31];
/* 02959C9C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02959C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02959CA0 */ cpu->lr = cpu->r[0];
/* 02959CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959CA8 */ return;
}
// fn_02959CB0 @ 0x2959cb0
void Gambit_fn_02959CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02959CB0: ; // 0x2959cb0
/* 02959CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02959CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959CB0 */ cpu->r[1] = _t0;
/* 02959CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02959CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959CB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02959CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02959CBC */ cpu->r[30] = cpu->r[3];
/* 02959CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02959CC0 */ cpu->r[31] = cpu->r[4];
/* 02959CC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02959CC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02959CC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959CC8 */ _t5 = _t4 & 0x00000001u;
/* 02959CC8 */ if (_t5) goto L_02959CFC; else goto L_02959CCC;
L_02959CCC: ; // 0x2959ccc
/* 02959CCC */ cpu->r[6] = 0x028F0000u;
/* 02959CD0 */ cpu->r[3] = cpu->r[30];
/* 02959CD4 */ cpu->r[7] = 0x00000000u;
/* 02959CD8 */ cpu->r[6] = cpu->r[6] + 0x00000368u;
/* 02959CDC */ cpu->r[4] = 0x00000003u;
/* 02959CE0 */ cpu->r[8] = cpu->r[7];
/* 02959CE4 */ cpu->r[5] = 0x00000018u;
/* 02959CE8 */ Gambit_fn_02C82F38(cpu);
/* 02959CEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02959CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02959CF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959CF0 */ _t7 = _t6 & 0x00000001u;
/* 02959CF0 */ if (_t7) goto L_02959CFC; else goto L_02959CF4;
L_02959CF4: ; // 0x2959cf4
/* 02959CF4 */ cpu->r[3] = cpu->r[30];
/* 02959CF8 */ Gambit_fn_02801BB0(cpu);
L_02959CFC: ; // 0x2959cfc
/* 02959CFC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02959CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02959D00 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02959D00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02959D04 */ cpu->lr = cpu->r[0];
/* 02959D08 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02959D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02959D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959D10 */ return;
}
// fn_02959D14 @ 0x2959d14
void Gambit_fn_02959D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02959D14: ; // 0x2959d14
/* 02959D14 */ cpu->r[0] = cpu->lr;
/* 02959D18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02959D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959D18 */ cpu->r[1] = _t0;
/* 02959D1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02959D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959D20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02959D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02959D24 */ cpu->r[0] = cpu->r[6];
/* 02959D28 */ cpu->r[31] = cpu->r[3];
/* 02959D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02959D30 */ cpu->r[6] = 0x00000000u;
/* 02959D34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959D34 */ _t4 = _t3 & 0x00000001u;
/* 02959D34 */ if (_t4) goto L_02959D58; else goto L_02959D38;
L_02959D38: ; // 0x2959d38
/* 02959D38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959D38 */ _t6 = _t5 & 0x00000001u;
/* 02959D38 */ if (_t6) goto L_02959DC8; else goto L_02959D3C;
L_02959D3C: ; // 0x2959d3c
/* 02959D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02959D40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959D40 */ _t8 = _t7 & 0x00000001u;
/* 02959D40 */ if (_t8) goto L_02959E44; else goto L_02959D44;
L_02959D44: ; // 0x2959d44
/* 02959D44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02959D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02959D48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02959D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02959D4C */ cpu->lr = cpu->r[0];
/* 02959D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959D54 */ return;
L_02959D58: ; // 0x2959d58
/* 02959D58 */ cpu->r[8] = 0x00000000u;
/* 02959D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02959D60 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959D60 */ _t12 = _t11 & 0x00000001u;
/* 02959D60 */ if (_t12) goto L_02959D64; else goto L_02959DB0;
L_02959D64: ; // 0x2959d64
/* 02959D64 */ cpu->r[0] = 0x00000001u;
/* 02959D68 */ /* nop */
/* 02959D6C */ cpu->r[12] = cpu->r[0];
L_02959D70: ; // 0x2959d70
/* 02959D70 */ cpu->r[10] = cpu->r[12] / cpu->r[5];
/* 02959D74 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959D78 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959D7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959D80 */ _t13 = cpu->r[7] + cpu->r[4];
/* 02959D80 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[5]);
/* 02959D84 */ _t14 = cpu->r[9] + cpu->r[4];
/* 02959D84 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[8]);
/* 02959D88 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 02959D8C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02959D94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959D98 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 02959D9C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959DA0 */ cpu->r[9] = cpu->r[12] - cpu->r[10];
/* 02959DA4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02959DA8 */ _t15 = cpu->r[7] + cpu->r[4];
/* 02959DA8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[9]);
/* 02959DAC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959DAC */ _t17 = _t16 & 0x00000001u;
/* 02959DAC */ if (_t17) goto L_02959D70; else goto L_02959DB0;
L_02959DB0: ; // 0x2959db0
/* 02959DB0 */ cpu->r[5] = 0x00000004u;
/* 02959DB4 */ cpu->r[3] = cpu->r[31];
/* 02959DB8 */ Gambit_fn_028F03C0(cpu);
/* 02959DBC */ cpu->r[6] = 0x00000004u;
/* 02959DC0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02959DC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02959DC4 */ goto L_02959E84;
L_02959DC8: ; // 0x2959dc8
/* 02959DC8 */ cpu->r[11] = 0x00000000u;
/* 02959DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02959DD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959DD0 */ _t20 = _t19 & 0x00000001u;
/* 02959DD0 */ if (_t20) goto L_02959DD4; else goto L_02959E2C;
L_02959DD4: ; // 0x2959dd4
/* 02959DD4 */ cpu->r[0] = 0x00000001u;
/* 02959DD8 */ /* nop */
/* 02959DDC */ cpu->r[8] = cpu->r[0];
L_02959DE0: ; // 0x2959de0
/* 02959DE0 */ cpu->r[9] = cpu->r[8] / cpu->r[5];
/* 02959DE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959DE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959DEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959DF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959DF4 */ _t21 = cpu->r[12] + cpu->r[4];
/* 02959DF4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]);
/* 02959DF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959DFC */ _t22 = cpu->r[7] + cpu->r[4];
/* 02959DFC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]);
/* 02959E00 */ _t23 = cpu->r[10] + cpu->r[4];
/* 02959E00 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]);
/* 02959E04 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 02959E08 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02959E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959E14 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 02959E18 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959E1C */ cpu->r[7] = cpu->r[8] - cpu->r[9];
/* 02959E20 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 02959E24 */ _t24 = cpu->r[12] + cpu->r[4];
/* 02959E24 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[7]);
/* 02959E28 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959E28 */ _t26 = _t25 & 0x00000001u;
/* 02959E28 */ if (_t26) goto L_02959DE0; else goto L_02959E2C;
L_02959E2C: ; // 0x2959e2c
/* 02959E2C */ cpu->r[5] = 0x00000004u;
/* 02959E30 */ cpu->r[3] = cpu->r[31];
/* 02959E34 */ Gambit_fn_028F03C0(cpu);
/* 02959E38 */ cpu->r[6] = 0x00000002u;
/* 02959E3C */ _t27 = cpu->r[31] + 0x00000004u;
/* 02959E3C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02959E40 */ goto L_02959E84;
L_02959E44: ; // 0x2959e44
/* 02959E44 */ cpu->r[8] = 0x00000000u;
/* 02959E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02959E4C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959E4C */ _t29 = _t28 & 0x00000001u;
/* 02959E4C */ if (_t29) goto L_02959E50; else goto L_02959E70;
L_02959E50: ; // 0x2959e50
/* 02959E50 */ cpu->r[10] = 0x00000001u;
/* 02959E54 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFEu;
/* 02959E58 */ /* nop */
L_02959E5C: ; // 0x2959e5c
/* 02959E5C */ _t30 = cpu->r[11] + 0x00000002u;
/* 02959E5C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[8]);
/* 02959E5C */ cpu->r[11] = _t30;
/* 02959E60 */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 02959E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02959E68 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959E6C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959E6C */ _t32 = _t31 & 0x00000001u;
/* 02959E6C */ if (_t32) goto L_02959E5C; else goto L_02959E70;
L_02959E70: ; // 0x2959e70
/* 02959E70 */ cpu->r[5] = 0x00000004u;
/* 02959E74 */ cpu->r[3] = cpu->r[31];
/* 02959E78 */ Gambit_fn_028F03C0(cpu);
/* 02959E7C */ cpu->r[6] = 0x00000001u;
/* 02959E80 */ _t33 = cpu->r[31] + 0x00000004u;
/* 02959E80 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
L_02959E84: ; // 0x2959e84
/* 02959E84 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02959E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02959E88 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02959E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02959E8C */ cpu->lr = cpu->r[0];
/* 02959E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959E94 */ return;
}
// fn_02959D18 @ 0x2959d18
void Gambit_fn_02959D18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02959D18: ; // 0x2959d18
/* 02959D18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02959D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959D18 */ cpu->r[1] = _t0;
/* 02959D1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02959D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02959D20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02959D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02959D24 */ cpu->r[0] = cpu->r[6];
/* 02959D28 */ cpu->r[31] = cpu->r[3];
/* 02959D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02959D30 */ cpu->r[6] = 0x00000000u;
/* 02959D34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959D34 */ _t4 = _t3 & 0x00000001u;
/* 02959D34 */ if (_t4) goto L_02959D58; else goto L_02959D38;
L_02959D38: ; // 0x2959d38
/* 02959D38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959D38 */ _t6 = _t5 & 0x00000001u;
/* 02959D38 */ if (_t6) goto L_02959DC8; else goto L_02959D3C;
L_02959D3C: ; // 0x2959d3c
/* 02959D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02959D40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959D40 */ _t8 = _t7 & 0x00000001u;
/* 02959D40 */ if (_t8) goto L_02959E44; else goto L_02959D44;
L_02959D44: ; // 0x2959d44
/* 02959D44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02959D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02959D48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02959D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02959D4C */ cpu->lr = cpu->r[0];
/* 02959D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959D54 */ return;
L_02959D58: ; // 0x2959d58
/* 02959D58 */ cpu->r[8] = 0x00000000u;
/* 02959D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02959D60 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959D60 */ _t12 = _t11 & 0x00000001u;
/* 02959D60 */ if (_t12) goto L_02959D64; else goto L_02959DB0;
L_02959D64: ; // 0x2959d64
/* 02959D64 */ cpu->r[0] = 0x00000001u;
/* 02959D68 */ /* nop */
/* 02959D6C */ cpu->r[12] = cpu->r[0];
L_02959D70: ; // 0x2959d70
/* 02959D70 */ cpu->r[10] = cpu->r[12] / cpu->r[5];
/* 02959D74 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959D78 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959D7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959D80 */ _t13 = cpu->r[7] + cpu->r[4];
/* 02959D80 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[5]);
/* 02959D84 */ _t14 = cpu->r[9] + cpu->r[4];
/* 02959D84 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[8]);
/* 02959D88 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 02959D8C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02959D94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959D98 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 02959D9C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959DA0 */ cpu->r[9] = cpu->r[12] - cpu->r[10];
/* 02959DA4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02959DA8 */ _t15 = cpu->r[7] + cpu->r[4];
/* 02959DA8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[9]);
/* 02959DAC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959DAC */ _t17 = _t16 & 0x00000001u;
/* 02959DAC */ if (_t17) goto L_02959D70; else goto L_02959DB0;
L_02959DB0: ; // 0x2959db0
/* 02959DB0 */ cpu->r[5] = 0x00000004u;
/* 02959DB4 */ cpu->r[3] = cpu->r[31];
/* 02959DB8 */ Gambit_fn_028F03C0(cpu);
/* 02959DBC */ cpu->r[6] = 0x00000004u;
/* 02959DC0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02959DC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02959DC4 */ goto L_02959E84;
L_02959DC8: ; // 0x2959dc8
/* 02959DC8 */ cpu->r[11] = 0x00000000u;
/* 02959DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02959DD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959DD0 */ _t20 = _t19 & 0x00000001u;
/* 02959DD0 */ if (_t20) goto L_02959DD4; else goto L_02959E2C;
L_02959DD4: ; // 0x2959dd4
/* 02959DD4 */ cpu->r[0] = 0x00000001u;
/* 02959DD8 */ /* nop */
/* 02959DDC */ cpu->r[8] = cpu->r[0];
L_02959DE0: ; // 0x2959de0
/* 02959DE0 */ cpu->r[9] = cpu->r[8] / cpu->r[5];
/* 02959DE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959DE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959DEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959DF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959DF4 */ _t21 = cpu->r[12] + cpu->r[4];
/* 02959DF4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]);
/* 02959DF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959DFC */ _t22 = cpu->r[7] + cpu->r[4];
/* 02959DFC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]);
/* 02959E00 */ _t23 = cpu->r[10] + cpu->r[4];
/* 02959E00 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]);
/* 02959E04 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 02959E08 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02959E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959E14 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 02959E18 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959E1C */ cpu->r[7] = cpu->r[8] - cpu->r[9];
/* 02959E20 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 02959E24 */ _t24 = cpu->r[12] + cpu->r[4];
/* 02959E24 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[7]);
/* 02959E28 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959E28 */ _t26 = _t25 & 0x00000001u;
/* 02959E28 */ if (_t26) goto L_02959DE0; else goto L_02959E2C;
L_02959E2C: ; // 0x2959e2c
/* 02959E2C */ cpu->r[5] = 0x00000004u;
/* 02959E30 */ cpu->r[3] = cpu->r[31];
/* 02959E34 */ Gambit_fn_028F03C0(cpu);
/* 02959E38 */ cpu->r[6] = 0x00000002u;
/* 02959E3C */ _t27 = cpu->r[31] + 0x00000004u;
/* 02959E3C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02959E40 */ goto L_02959E84;
L_02959E44: ; // 0x2959e44
/* 02959E44 */ cpu->r[8] = 0x00000000u;
/* 02959E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02959E4C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959E4C */ _t29 = _t28 & 0x00000001u;
/* 02959E4C */ if (_t29) goto L_02959E50; else goto L_02959E70;
L_02959E50: ; // 0x2959e50
/* 02959E50 */ cpu->r[10] = 0x00000001u;
/* 02959E54 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFEu;
/* 02959E58 */ /* nop */
L_02959E5C: ; // 0x2959e5c
/* 02959E5C */ _t30 = cpu->r[11] + 0x00000002u;
/* 02959E5C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[8]);
/* 02959E5C */ cpu->r[11] = _t30;
/* 02959E60 */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 02959E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 02959E68 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959E6C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959E6C */ _t32 = _t31 & 0x00000001u;
/* 02959E6C */ if (_t32) goto L_02959E5C; else goto L_02959E70;
L_02959E70: ; // 0x2959e70
/* 02959E70 */ cpu->r[5] = 0x00000004u;
/* 02959E74 */ cpu->r[3] = cpu->r[31];
/* 02959E78 */ Gambit_fn_028F03C0(cpu);
/* 02959E7C */ cpu->r[6] = 0x00000001u;
/* 02959E80 */ _t33 = cpu->r[31] + 0x00000004u;
/* 02959E80 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
L_02959E84: ; // 0x2959e84
/* 02959E84 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02959E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02959E88 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02959E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02959E8C */ cpu->lr = cpu->r[0];
/* 02959E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02959E94 */ return;
}
// fn_02959E98 @ 0x2959e98
void Gambit_fn_02959E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02959E98: ; // 0x2959e98
/* 02959E98 */ cpu->r[0] = cpu->lr;
/* 02959E9C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02959E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959E9C */ cpu->r[1] = _t0;
/* 02959EA0 */ cpu->r[12] = cpu->r[6];
/* 02959EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02959EA8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02959EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02959EAC */ cpu->r[6] = 0x00000000u;
/* 02959EB0 */ /* nop */
/* 02959EB4 */ cpu->r[31] = cpu->r[3];
/* 02959EB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959EB8 */ _t3 = _t2 & 0x00000001u;
/* 02959EB8 */ if (_t3) goto L_02959EDC; else goto L_02959EBC;
L_02959EBC: ; // 0x2959ebc
/* 02959EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959EBC */ _t5 = _t4 & 0x00000001u;
/* 02959EBC */ if (_t5) goto L_0295A0A0; else goto L_02959EC0;
L_02959EC0: ; // 0x2959ec0
/* 02959EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02959EC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959EC4 */ _t7 = _t6 & 0x00000001u;
/* 02959EC4 */ if (_t7) goto L_0295A220; else goto L_02959EC8;
L_02959EC8: ; // 0x2959ec8
/* 02959EC8 */ /* nop */
/* 02959ECC */ _t8 = cpu->r[1] + 0x00000044u;
/* 02959ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02959ED0 */ cpu->lr = cpu->r[0];
/* 02959ED4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02959ED8 */ return;
L_02959EDC: ; // 0x2959edc
/* 02959EDC */ cpu->r[29] = 0x00000000u;
/* 02959EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 02959EE4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959EE4 */ _t10 = _t9 & 0x00000001u;
/* 02959EE4 */ if (_t10) goto L_02959EE8; else goto L_02959F38;
L_02959EE8: ; // 0x2959ee8
/* 02959EE8 */ cpu->r[0] = 0x00000001u;
/* 02959EEC */ /* nop */
/* 02959EF0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 02959EF4 */ cpu->r[9] = cpu->r[3];
L_02959EF8: ; // 0x2959ef8
/* 02959EF8 */ cpu->r[0] = cpu->r[9] / cpu->r[5];
/* 02959EFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F00 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F08 */ _t11 = cpu->r[7] + cpu->r[4];
/* 02959F08 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[30]);
/* 02959F0C */ _t12 = cpu->r[10] + cpu->r[4];
/* 02959F0C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[29]);
/* 02959F10 */ cpu->r[29] = cpu->r[29] + cpu->r[3];
/* 02959F14 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 02959F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02959F24 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F28 */ cpu->r[7] = cpu->r[9] - cpu->r[0];
/* 02959F2C */ cpu->r[9] = cpu->r[9] + cpu->r[3];
/* 02959F30 */ _t13 = cpu->r[11] + cpu->r[4];
/* 02959F30 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[7]);
/* 02959F34 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959F34 */ _t15 = _t14 & 0x00000001u;
/* 02959F34 */ if (_t15) goto L_02959EF8; else goto L_02959F38;
L_02959F38: ; // 0x2959f38
/* 02959F38 */ cpu->r[21] = 0x00000000u;
/* 02959F3C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02959F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 02959F44 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959F44 */ _t17 = _t16 & 0x00000001u;
/* 02959F44 */ if (_t17) goto L_02959F48; else goto L_0295A018;
L_02959F48: ; // 0x2959f48
/* 02959F48 */ cpu->r[10] = 0x00000001u;
/* 02959F4C */ /* nop */
/* 02959F50 */ cpu->r[7] = 0x00000000u;
/* 02959F54 */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
/* 02959F58 */ cpu->r[25] = cpu->r[9];
L_02959F5C: ; // 0x2959f5c
/* 02959F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[25]);
/* 02959F60 */ cpu->r[11] = cpu->r[25];
/* 02959F64 */ cpu->r[20] = 0x00000000u;
/* 02959F68 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959F68 */ _t19 = _t18 & 0x00000001u;
/* 02959F68 */ if (_t19) goto L_02959F6C; else goto L_02959F70;
L_02959F6C: ; // 0x2959f6c
/* 02959F6C */ cpu->r[11] = cpu->r[0];
L_02959F70: ; // 0x2959f70
/* 02959F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 02959F74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959F74 */ _t21 = _t20 & 0x00000001u;
/* 02959F74 */ if (_t21) goto L_02959F78; else goto L_0295A004;
L_02959F78: ; // 0x2959f78
/* 02959F78 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 02959F7C */ cpu->r[24] = cpu->r[7];
/* 02959F80 */ cpu->r[23] = cpu->r[9];
L_02959F84: ; // 0x2959f84
/* 02959F84 */ cpu->r[11] = cpu->r[20] / cpu->r[5];
/* 02959F88 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F8C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F90 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F94 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F98 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 02959F9C */ cpu->r[29] = cpu->r[23] / cpu->r[5];
/* 02959FA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959FA4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959FA8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959FAC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959FB0 */ cpu->r[27] = cpu->r[20] - cpu->r[11];
/* 02959FB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959FB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959FBC */ cpu->r[20] = cpu->r[20] + cpu->r[9];
/* 02959FC0 */ _t22 = cpu->r[26] + cpu->r[4];
/* 02959FC0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[24]);
/* 02959FC4 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[5]);
/* 02959FC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 02959FD0 */ cpu->r[26] = cpu->r[23] - cpu->r[29];
/* 02959FD4 */ cpu->r[29] = cpu->r[22] + cpu->r[27];
/* 02959FD8 */ cpu->r[27] = cpu->r[7] + cpu->r[26];
/* 02959FDC */ _t23 = cpu->r[28] + cpu->r[4];
/* 02959FDC */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[29]);
/* 02959FE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959FE4 */ _t24 = cpu->r[10] + cpu->r[4];
/* 02959FE4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[27]);
/* 02959FE8 */ cpu->r[10] = cpu->r[22] + cpu->r[26];
/* 02959FEC */ _t25 = cpu->r[30] + cpu->r[4];
/* 02959FEC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[29]);
/* 02959FF0 */ cpu->r[24] = cpu->r[24] + cpu->r[9];
/* 02959FF4 */ _t26 = cpu->r[3] + cpu->r[4];
/* 02959FF4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[10]);
/* 02959FF8 */ cpu->r[23] = cpu->r[23] + cpu->r[9];
/* 02959FFC */ _t27 = cpu->r[11] + cpu->r[4];
/* 02959FFC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]);
/* 0295A000 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A000 */ _t29 = _t28 & 0x00000001u;
/* 0295A000 */ if (_t29) goto L_02959F84; else goto L_0295A004;
L_0295A004: ; // 0x295a004
/* 0295A004 */ cpu->r[21] = cpu->r[21] + cpu->r[9];
/* 0295A008 */ cpu->r[7] = cpu->r[7] + cpu->r[19];
/* 0295A00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 0295A010 */ cpu->r[25] = cpu->r[25] + cpu->r[9];
/* 0295A014 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A014 */ _t31 = _t30 & 0x00000001u;
/* 0295A014 */ if (_t31) goto L_02959F5C; else goto L_0295A018;
L_0295A018: ; // 0x295a018
/* 0295A018 */ cpu->r[30] = 0x00000000u;
/* 0295A01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0295A020 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A020 */ _t33 = _t32 & 0x00000001u;
/* 0295A020 */ if (_t33) goto L_0295A024; else goto L_0295A088;
L_0295A024: ; // 0x295a024
/* 0295A024 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A028 */ cpu->r[7] = 0x00000001u;
/* 0295A02C */ /* nop */
/* 0295A030 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A034 */ cpu->r[11] = cpu->r[3];
/* 0295A038 */ cpu->r[7] = cpu->r[10];
/* 0295A03C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_0295A040: ; // 0x295a040
/* 0295A040 */ cpu->r[0] = cpu->r[7] / cpu->r[5];
/* 0295A044 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A048 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A050 */ cpu->r[30] = cpu->r[30] + cpu->r[10];
/* 0295A054 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A058 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A05C */ _t34 = cpu->r[8] + cpu->r[4];
/* 0295A05C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]);
/* 0295A060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0295A064 */ cpu->r[0] = cpu->r[7] - cpu->r[0];
/* 0295A068 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A06C */ cpu->r[0] = cpu->r[3] + cpu->r[0];
/* 0295A070 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A074 */ _t35 = cpu->r[9] + cpu->r[4];
/* 0295A074 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 0295A078 */ cpu->r[7] = cpu->r[7] + cpu->r[10];
/* 0295A07C */ _t36 = cpu->r[8] + cpu->r[4];
/* 0295A07C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[11]);
/* 0295A080 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
/* 0295A084 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A084 */ _t38 = _t37 & 0x00000001u;
/* 0295A084 */ if (_t38) goto L_0295A040; else goto L_0295A088;
L_0295A088: ; // 0x295a088
/* 0295A088 */ cpu->r[5] = 0x00000004u;
/* 0295A08C */ cpu->r[3] = cpu->r[31];
/* 0295A090 */ Gambit_fn_028F03C0(cpu);
/* 0295A094 */ cpu->r[0] = 0x00000004u;
/* 0295A098 */ _t39 = cpu->r[31] + 0x00000004u;
/* 0295A098 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0295A09C */ goto L_0295A2F8;
L_0295A0A0: ; // 0x295a0a0
/* 0295A0A0 */ cpu->r[25] = 0x00000000u;
/* 0295A0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A0A8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295A0AC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A0AC */ _t41 = _t40 & 0x00000001u;
/* 0295A0AC */ if (_t41) goto L_0295A0C0; else goto L_0295A0B0;
L_0295A0B0: ; // 0x295a0b0
/* 0295A0B0 */ cpu->r[24] = 0x00000000u;
/* 0295A0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A0B8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A0B8 */ _t43 = _t42 & 0x00000001u;
/* 0295A0B8 */ if (_t43) goto L_0295A0BC; else goto L_0295A208;
L_0295A0BC: ; // 0x295a0bc
/* 0295A0BC */ goto L_0295A154;
L_0295A0C0: ; // 0x295a0c0
/* 0295A0C0 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A0C4 */ cpu->r[9] = 0x00000001u;
/* 0295A0C8 */ /* nop */
/* 0295A0CC */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A0D0 */ cpu->r[29] = cpu->r[28];
/* 0295A0D4 */ cpu->r[30] = cpu->r[26];
/* 0295A0D8 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_0295A0DC: ; // 0x295a0dc
/* 0295A0DC */ cpu->r[9] = cpu->r[29] / cpu->r[5];
/* 0295A0E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A0E4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A0E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A0EC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A0F0 */ _t44 = cpu->r[10] + cpu->r[4];
/* 0295A0F0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]);
/* 0295A0F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A0F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A0FC */ _t45 = cpu->r[11] + cpu->r[4];
/* 0295A0FC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[25]);
/* 0295A100 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A104 */ cpu->r[25] = cpu->r[25] + cpu->r[28];
/* 0295A108 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A10C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A114 */ _t46 = cpu->r[12] + cpu->r[4];
/* 0295A114 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[3]);
/* 0295A118 */ cpu->r[7] = cpu->r[29] - cpu->r[9];
/* 0295A11C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A120 */ cpu->r[7] = cpu->r[26] + cpu->r[7];
/* 0295A124 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A128 */ _t47 = cpu->r[10] + cpu->r[4];
/* 0295A128 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[7]);
/* 0295A12C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A130 */ _t48 = cpu->r[11] + cpu->r[4];
/* 0295A130 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[7]);
/* 0295A134 */ cpu->r[29] = cpu->r[29] + cpu->r[28];
/* 0295A138 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A13C */ _t49 = cpu->r[12] + cpu->r[4];
/* 0295A13C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[30]);
/* 0295A140 */ cpu->r[30] = cpu->r[30] + cpu->r[28];
/* 0295A144 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A144 */ _t51 = _t50 & 0x00000001u;
/* 0295A144 */ if (_t51) goto L_0295A0DC; else goto L_0295A148;
L_0295A148: ; // 0x295a148
/* 0295A148 */ cpu->r[24] = 0x00000000u;
/* 0295A14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A150 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A150 */ _t53 = _t52 & 0x00000001u;
/* 0295A150 */ if (_t53) goto L_0295A154; else goto L_0295A208;
L_0295A154: ; // 0x295a154
/* 0295A154 */ cpu->r[7] = 0x00000001u;
/* 0295A158 */ /* nop */
/* 0295A15C */ cpu->r[10] = 0x00000000u;
/* 0295A160 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]);
/* 0295A164 */ cpu->r[29] = cpu->r[11];
L_0295A168: ; // 0x295a168
/* 0295A168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
/* 0295A16C */ cpu->r[9] = cpu->r[29];
/* 0295A170 */ cpu->r[23] = 0x00000000u;
/* 0295A174 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A174 */ _t55 = _t54 & 0x00000001u;
/* 0295A174 */ if (_t55) goto L_0295A178; else goto L_0295A17C;
L_0295A178: ; // 0x295a178
/* 0295A178 */ cpu->r[9] = cpu->r[0];
L_0295A17C: ; // 0x295a17c
/* 0295A17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A180 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A180 */ _t57 = _t56 & 0x00000001u;
/* 0295A180 */ if (_t57) goto L_0295A184; else goto L_0295A1F4;
L_0295A184: ; // 0x295a184
/* 0295A184 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A188 */ cpu->r[27] = cpu->r[11];
/* 0295A18C */ cpu->r[26] = cpu->r[10];
L_0295A190: ; // 0x295a190
/* 0295A190 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A194 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A198 */ cpu->r[9] = cpu->r[27] / cpu->r[5];
/* 0295A19C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A1A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A1A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A1A8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A1AC */ cpu->r[7] = cpu->r[23] / cpu->r[5];
/* 0295A1B0 */ cpu->r[8] = cpu->r[27] - cpu->r[9];
/* 0295A1B4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A1B8 */ cpu->r[8] = cpu->r[10] + cpu->r[8];
/* 0295A1BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A1C0 */ _t58 = cpu->r[30] + cpu->r[4];
/* 0295A1C0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[26]);
/* 0295A1C4 */ _t59 = cpu->r[3] + cpu->r[4];
/* 0295A1C4 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[8]);
/* 0295A1C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A1CC */ cpu->r[27] = cpu->r[27] + cpu->r[11];
/* 0295A1D0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295A1D4 */ _t60 = cpu->r[12] + cpu->r[4];
/* 0295A1D4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[26]);
/* 0295A1D8 */ cpu->r[26] = cpu->r[26] + cpu->r[11];
/* 0295A1DC */ cpu->r[12] = cpu->r[23] - cpu->r[7];
/* 0295A1E0 */ cpu->r[23] = cpu->r[23] + cpu->r[11];
/* 0295A1E4 */ cpu->r[8] = cpu->r[25] + cpu->r[12];
/* 0295A1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A1EC */ _t61 = cpu->r[9] + cpu->r[4];
/* 0295A1EC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[8]);
/* 0295A1F0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A1F0 */ _t63 = _t62 & 0x00000001u;
/* 0295A1F0 */ if (_t63) goto L_0295A190; else goto L_0295A1F4;
L_0295A1F4: ; // 0x295a1f4
/* 0295A1F4 */ cpu->r[24] = cpu->r[24] + cpu->r[11];
/* 0295A1F8 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
/* 0295A1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A200 */ cpu->r[29] = cpu->r[29] + cpu->r[11];
/* 0295A204 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A204 */ _t65 = _t64 & 0x00000001u;
/* 0295A204 */ if (_t65) goto L_0295A168; else goto L_0295A208;
L_0295A208: ; // 0x295a208
/* 0295A208 */ cpu->r[5] = 0x00000004u;
/* 0295A20C */ cpu->r[3] = cpu->r[31];
/* 0295A210 */ Gambit_fn_028F03C0(cpu);
/* 0295A214 */ cpu->r[0] = 0x00000002u;
/* 0295A218 */ _t66 = cpu->r[31] + 0x00000004u;
/* 0295A218 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0295A21C */ goto L_0295A2F8;
L_0295A220: ; // 0x295a220
/* 0295A220 */ cpu->r[24] = 0x00000000u;
/* 0295A224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
/* 0295A228 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A228 */ _t68 = _t67 & 0x00000001u;
/* 0295A228 */ if (_t68) goto L_0295A22C; else goto L_0295A2C4;
L_0295A22C: ; // 0x295a22c
/* 0295A22C */ cpu->r[0] = 0x00000001u;
/* 0295A230 */ cpu->r[11] = 0x00000000u;
/* 0295A234 */ /* nop */
/* 0295A238 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295A23C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A240 */ cpu->r[29] = cpu->r[0];
L_0295A244: ; // 0x295a244
/* 0295A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]);
/* 0295A248 */ cpu->r[10] = cpu->r[29];
/* 0295A24C */ cpu->r[25] = 0x00000000u;
/* 0295A250 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A250 */ _t70 = _t69 & 0x00000001u;
/* 0295A250 */ if (_t70) goto L_0295A254; else goto L_0295A258;
L_0295A254: ; // 0x295a254
/* 0295A254 */ cpu->r[10] = cpu->r[30];
L_0295A258: ; // 0x295a258
/* 0295A258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A25C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A25C */ _t72 = _t71 & 0x00000001u;
/* 0295A25C */ if (_t72) goto L_0295A260; else goto L_0295A2B0;
L_0295A260: ; // 0x295a260
/* 0295A260 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 0295A264 */ cpu->r[27] = cpu->r[0];
L_0295A268: ; // 0x295a268
/* 0295A268 */ cpu->r[7] = cpu->r[27] / cpu->r[5];
/* 0295A26C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295A270 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A274 */ cpu->r[8] = cpu->r[25] / cpu->r[5];
/* 0295A278 */ cpu->r[10] = cpu->r[27] - cpu->r[7];
/* 0295A27C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A280 */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 0295A284 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A288 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
/* 0295A28C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[5]);
/* 0295A290 */ _t73 = cpu->r[3] + cpu->r[4];
/* 0295A290 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[9]);
/* 0295A294 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A298 */ cpu->r[7] = cpu->r[25] - cpu->r[8];
/* 0295A29C */ cpu->r[25] = cpu->r[25] + cpu->r[0];
/* 0295A2A0 */ cpu->r[9] = cpu->r[26] + cpu->r[7];
/* 0295A2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A2A8 */ _t74 = cpu->r[10] + cpu->r[4];
/* 0295A2A8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[9]);
/* 0295A2AC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A2AC */ _t76 = _t75 & 0x00000001u;
/* 0295A2AC */ if (_t76) goto L_0295A268; else goto L_0295A2B0;
L_0295A2B0: ; // 0x295a2b0
/* 0295A2B0 */ cpu->r[24] = cpu->r[24] + cpu->r[0];
/* 0295A2B4 */ cpu->r[11] = cpu->r[11] + cpu->r[28];
/* 0295A2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
/* 0295A2BC */ cpu->r[29] = cpu->r[29] + cpu->r[0];
/* 0295A2C0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A2C0 */ _t78 = _t77 & 0x00000001u;
/* 0295A2C0 */ if (_t78) goto L_0295A244; else goto L_0295A2C4;
L_0295A2C4: ; // 0x295a2c4
/* 0295A2C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A2C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A2CC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A2D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A2D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A2D8 */ cpu->r[0] = cpu->r[5] + 0x00000001u;
/* 0295A2DC */ _t79 = cpu->r[10] + cpu->r[4];
/* 0295A2DC */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[5]);
/* 0295A2E0 */ cpu->r[5] = 0x00000004u;
/* 0295A2E4 */ cpu->r[3] = cpu->r[31];
/* 0295A2E8 */ _t80 = cpu->r[12] + cpu->r[4];
/* 0295A2E8 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[0]);
/* 0295A2EC */ Gambit_fn_028F03C0(cpu);
/* 0295A2F0 */ cpu->r[0] = 0x00000001u;
/* 0295A2F4 */ _t81 = cpu->r[31] + 0x00000004u;
/* 0295A2F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
L_0295A2F8: ; // 0x295a2f8
/* 0295A2F8 */ /* nop */
/* 0295A2FC */ _t82 = cpu->r[1] + 0x00000044u;
/* 0295A2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0295A300 */ cpu->lr = cpu->r[0];
/* 0295A304 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0295A308 */ return;
}
// fn_02959E9C @ 0x2959e9c
void Gambit_fn_02959E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02959E9C: ; // 0x2959e9c
/* 02959E9C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02959E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02959E9C */ cpu->r[1] = _t0;
/* 02959EA0 */ cpu->r[12] = cpu->r[6];
/* 02959EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02959EA8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02959EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02959EAC */ cpu->r[6] = 0x00000000u;
/* 02959EB0 */ /* nop */
/* 02959EB4 */ cpu->r[31] = cpu->r[3];
/* 02959EB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959EB8 */ _t3 = _t2 & 0x00000001u;
/* 02959EB8 */ if (_t3) goto L_02959EDC; else goto L_02959EBC;
L_02959EBC: ; // 0x2959ebc
/* 02959EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959EBC */ _t5 = _t4 & 0x00000001u;
/* 02959EBC */ if (_t5) goto L_0295A0A0; else goto L_02959EC0;
L_02959EC0: ; // 0x2959ec0
/* 02959EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02959EC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02959EC4 */ _t7 = _t6 & 0x00000001u;
/* 02959EC4 */ if (_t7) goto L_0295A220; else goto L_02959EC8;
L_02959EC8: ; // 0x2959ec8
/* 02959EC8 */ /* nop */
/* 02959ECC */ _t8 = cpu->r[1] + 0x00000044u;
/* 02959ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02959ED0 */ cpu->lr = cpu->r[0];
/* 02959ED4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02959ED8 */ return;
L_02959EDC: ; // 0x2959edc
/* 02959EDC */ cpu->r[29] = 0x00000000u;
/* 02959EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 02959EE4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959EE4 */ _t10 = _t9 & 0x00000001u;
/* 02959EE4 */ if (_t10) goto L_02959EE8; else goto L_02959F38;
L_02959EE8: ; // 0x2959ee8
/* 02959EE8 */ cpu->r[0] = 0x00000001u;
/* 02959EEC */ /* nop */
/* 02959EF0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 02959EF4 */ cpu->r[9] = cpu->r[3];
L_02959EF8: ; // 0x2959ef8
/* 02959EF8 */ cpu->r[0] = cpu->r[9] / cpu->r[5];
/* 02959EFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F00 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F08 */ _t11 = cpu->r[7] + cpu->r[4];
/* 02959F08 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[30]);
/* 02959F0C */ _t12 = cpu->r[10] + cpu->r[4];
/* 02959F0C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[29]);
/* 02959F10 */ cpu->r[29] = cpu->r[29] + cpu->r[3];
/* 02959F14 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 02959F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02959F24 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F28 */ cpu->r[7] = cpu->r[9] - cpu->r[0];
/* 02959F2C */ cpu->r[9] = cpu->r[9] + cpu->r[3];
/* 02959F30 */ _t13 = cpu->r[11] + cpu->r[4];
/* 02959F30 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[7]);
/* 02959F34 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959F34 */ _t15 = _t14 & 0x00000001u;
/* 02959F34 */ if (_t15) goto L_02959EF8; else goto L_02959F38;
L_02959F38: ; // 0x2959f38
/* 02959F38 */ cpu->r[21] = 0x00000000u;
/* 02959F3C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02959F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 02959F44 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959F44 */ _t17 = _t16 & 0x00000001u;
/* 02959F44 */ if (_t17) goto L_02959F48; else goto L_0295A018;
L_02959F48: ; // 0x2959f48
/* 02959F48 */ cpu->r[10] = 0x00000001u;
/* 02959F4C */ /* nop */
/* 02959F50 */ cpu->r[7] = 0x00000000u;
/* 02959F54 */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
/* 02959F58 */ cpu->r[25] = cpu->r[9];
L_02959F5C: ; // 0x2959f5c
/* 02959F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[25]);
/* 02959F60 */ cpu->r[11] = cpu->r[25];
/* 02959F64 */ cpu->r[20] = 0x00000000u;
/* 02959F68 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959F68 */ _t19 = _t18 & 0x00000001u;
/* 02959F68 */ if (_t19) goto L_02959F6C; else goto L_02959F70;
L_02959F6C: ; // 0x2959f6c
/* 02959F6C */ cpu->r[11] = cpu->r[0];
L_02959F70: ; // 0x2959f70
/* 02959F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 02959F74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02959F74 */ _t21 = _t20 & 0x00000001u;
/* 02959F74 */ if (_t21) goto L_02959F78; else goto L_0295A004;
L_02959F78: ; // 0x2959f78
/* 02959F78 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 02959F7C */ cpu->r[24] = cpu->r[7];
/* 02959F80 */ cpu->r[23] = cpu->r[9];
L_02959F84: ; // 0x2959f84
/* 02959F84 */ cpu->r[11] = cpu->r[20] / cpu->r[5];
/* 02959F88 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F8C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F90 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959F94 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959F98 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 02959F9C */ cpu->r[29] = cpu->r[23] / cpu->r[5];
/* 02959FA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959FA4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959FA8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959FAC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959FB0 */ cpu->r[27] = cpu->r[20] - cpu->r[11];
/* 02959FB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959FB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959FBC */ cpu->r[20] = cpu->r[20] + cpu->r[9];
/* 02959FC0 */ _t22 = cpu->r[26] + cpu->r[4];
/* 02959FC0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[24]);
/* 02959FC4 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[5]);
/* 02959FC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02959FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 02959FD0 */ cpu->r[26] = cpu->r[23] - cpu->r[29];
/* 02959FD4 */ cpu->r[29] = cpu->r[22] + cpu->r[27];
/* 02959FD8 */ cpu->r[27] = cpu->r[7] + cpu->r[26];
/* 02959FDC */ _t23 = cpu->r[28] + cpu->r[4];
/* 02959FDC */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[29]);
/* 02959FE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02959FE4 */ _t24 = cpu->r[10] + cpu->r[4];
/* 02959FE4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[27]);
/* 02959FE8 */ cpu->r[10] = cpu->r[22] + cpu->r[26];
/* 02959FEC */ _t25 = cpu->r[30] + cpu->r[4];
/* 02959FEC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[29]);
/* 02959FF0 */ cpu->r[24] = cpu->r[24] + cpu->r[9];
/* 02959FF4 */ _t26 = cpu->r[3] + cpu->r[4];
/* 02959FF4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[10]);
/* 02959FF8 */ cpu->r[23] = cpu->r[23] + cpu->r[9];
/* 02959FFC */ _t27 = cpu->r[11] + cpu->r[4];
/* 02959FFC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]);
/* 0295A000 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A000 */ _t29 = _t28 & 0x00000001u;
/* 0295A000 */ if (_t29) goto L_02959F84; else goto L_0295A004;
L_0295A004: ; // 0x295a004
/* 0295A004 */ cpu->r[21] = cpu->r[21] + cpu->r[9];
/* 0295A008 */ cpu->r[7] = cpu->r[7] + cpu->r[19];
/* 0295A00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 0295A010 */ cpu->r[25] = cpu->r[25] + cpu->r[9];
/* 0295A014 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A014 */ _t31 = _t30 & 0x00000001u;
/* 0295A014 */ if (_t31) goto L_02959F5C; else goto L_0295A018;
L_0295A018: ; // 0x295a018
/* 0295A018 */ cpu->r[30] = 0x00000000u;
/* 0295A01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0295A020 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A020 */ _t33 = _t32 & 0x00000001u;
/* 0295A020 */ if (_t33) goto L_0295A024; else goto L_0295A088;
L_0295A024: ; // 0x295a024
/* 0295A024 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A028 */ cpu->r[7] = 0x00000001u;
/* 0295A02C */ /* nop */
/* 0295A030 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A034 */ cpu->r[11] = cpu->r[3];
/* 0295A038 */ cpu->r[7] = cpu->r[10];
/* 0295A03C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_0295A040: ; // 0x295a040
/* 0295A040 */ cpu->r[0] = cpu->r[7] / cpu->r[5];
/* 0295A044 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A048 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A050 */ cpu->r[30] = cpu->r[30] + cpu->r[10];
/* 0295A054 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A058 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A05C */ _t34 = cpu->r[8] + cpu->r[4];
/* 0295A05C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]);
/* 0295A060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0295A064 */ cpu->r[0] = cpu->r[7] - cpu->r[0];
/* 0295A068 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A06C */ cpu->r[0] = cpu->r[3] + cpu->r[0];
/* 0295A070 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A074 */ _t35 = cpu->r[9] + cpu->r[4];
/* 0295A074 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 0295A078 */ cpu->r[7] = cpu->r[7] + cpu->r[10];
/* 0295A07C */ _t36 = cpu->r[8] + cpu->r[4];
/* 0295A07C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[11]);
/* 0295A080 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
/* 0295A084 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A084 */ _t38 = _t37 & 0x00000001u;
/* 0295A084 */ if (_t38) goto L_0295A040; else goto L_0295A088;
L_0295A088: ; // 0x295a088
/* 0295A088 */ cpu->r[5] = 0x00000004u;
/* 0295A08C */ cpu->r[3] = cpu->r[31];
/* 0295A090 */ Gambit_fn_028F03C0(cpu);
/* 0295A094 */ cpu->r[0] = 0x00000004u;
/* 0295A098 */ _t39 = cpu->r[31] + 0x00000004u;
/* 0295A098 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0295A09C */ goto L_0295A2F8;
L_0295A0A0: ; // 0x295a0a0
/* 0295A0A0 */ cpu->r[25] = 0x00000000u;
/* 0295A0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A0A8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295A0AC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A0AC */ _t41 = _t40 & 0x00000001u;
/* 0295A0AC */ if (_t41) goto L_0295A0C0; else goto L_0295A0B0;
L_0295A0B0: ; // 0x295a0b0
/* 0295A0B0 */ cpu->r[24] = 0x00000000u;
/* 0295A0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A0B8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A0B8 */ _t43 = _t42 & 0x00000001u;
/* 0295A0B8 */ if (_t43) goto L_0295A0BC; else goto L_0295A208;
L_0295A0BC: ; // 0x295a0bc
/* 0295A0BC */ goto L_0295A154;
L_0295A0C0: ; // 0x295a0c0
/* 0295A0C0 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A0C4 */ cpu->r[9] = 0x00000001u;
/* 0295A0C8 */ /* nop */
/* 0295A0CC */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A0D0 */ cpu->r[29] = cpu->r[28];
/* 0295A0D4 */ cpu->r[30] = cpu->r[26];
/* 0295A0D8 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_0295A0DC: ; // 0x295a0dc
/* 0295A0DC */ cpu->r[9] = cpu->r[29] / cpu->r[5];
/* 0295A0E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A0E4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A0E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A0EC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A0F0 */ _t44 = cpu->r[10] + cpu->r[4];
/* 0295A0F0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]);
/* 0295A0F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A0F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A0FC */ _t45 = cpu->r[11] + cpu->r[4];
/* 0295A0FC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[25]);
/* 0295A100 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A104 */ cpu->r[25] = cpu->r[25] + cpu->r[28];
/* 0295A108 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A10C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A114 */ _t46 = cpu->r[12] + cpu->r[4];
/* 0295A114 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[3]);
/* 0295A118 */ cpu->r[7] = cpu->r[29] - cpu->r[9];
/* 0295A11C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A120 */ cpu->r[7] = cpu->r[26] + cpu->r[7];
/* 0295A124 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A128 */ _t47 = cpu->r[10] + cpu->r[4];
/* 0295A128 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[7]);
/* 0295A12C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A130 */ _t48 = cpu->r[11] + cpu->r[4];
/* 0295A130 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[7]);
/* 0295A134 */ cpu->r[29] = cpu->r[29] + cpu->r[28];
/* 0295A138 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A13C */ _t49 = cpu->r[12] + cpu->r[4];
/* 0295A13C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[30]);
/* 0295A140 */ cpu->r[30] = cpu->r[30] + cpu->r[28];
/* 0295A144 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A144 */ _t51 = _t50 & 0x00000001u;
/* 0295A144 */ if (_t51) goto L_0295A0DC; else goto L_0295A148;
L_0295A148: ; // 0x295a148
/* 0295A148 */ cpu->r[24] = 0x00000000u;
/* 0295A14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A150 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A150 */ _t53 = _t52 & 0x00000001u;
/* 0295A150 */ if (_t53) goto L_0295A154; else goto L_0295A208;
L_0295A154: ; // 0x295a154
/* 0295A154 */ cpu->r[7] = 0x00000001u;
/* 0295A158 */ /* nop */
/* 0295A15C */ cpu->r[10] = 0x00000000u;
/* 0295A160 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]);
/* 0295A164 */ cpu->r[29] = cpu->r[11];
L_0295A168: ; // 0x295a168
/* 0295A168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
/* 0295A16C */ cpu->r[9] = cpu->r[29];
/* 0295A170 */ cpu->r[23] = 0x00000000u;
/* 0295A174 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A174 */ _t55 = _t54 & 0x00000001u;
/* 0295A174 */ if (_t55) goto L_0295A178; else goto L_0295A17C;
L_0295A178: ; // 0x295a178
/* 0295A178 */ cpu->r[9] = cpu->r[0];
L_0295A17C: ; // 0x295a17c
/* 0295A17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A180 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A180 */ _t57 = _t56 & 0x00000001u;
/* 0295A180 */ if (_t57) goto L_0295A184; else goto L_0295A1F4;
L_0295A184: ; // 0x295a184
/* 0295A184 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A188 */ cpu->r[27] = cpu->r[11];
/* 0295A18C */ cpu->r[26] = cpu->r[10];
L_0295A190: ; // 0x295a190
/* 0295A190 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A194 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A198 */ cpu->r[9] = cpu->r[27] / cpu->r[5];
/* 0295A19C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A1A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A1A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A1A8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A1AC */ cpu->r[7] = cpu->r[23] / cpu->r[5];
/* 0295A1B0 */ cpu->r[8] = cpu->r[27] - cpu->r[9];
/* 0295A1B4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A1B8 */ cpu->r[8] = cpu->r[10] + cpu->r[8];
/* 0295A1BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A1C0 */ _t58 = cpu->r[30] + cpu->r[4];
/* 0295A1C0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[26]);
/* 0295A1C4 */ _t59 = cpu->r[3] + cpu->r[4];
/* 0295A1C4 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[8]);
/* 0295A1C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A1CC */ cpu->r[27] = cpu->r[27] + cpu->r[11];
/* 0295A1D0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295A1D4 */ _t60 = cpu->r[12] + cpu->r[4];
/* 0295A1D4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[26]);
/* 0295A1D8 */ cpu->r[26] = cpu->r[26] + cpu->r[11];
/* 0295A1DC */ cpu->r[12] = cpu->r[23] - cpu->r[7];
/* 0295A1E0 */ cpu->r[23] = cpu->r[23] + cpu->r[11];
/* 0295A1E4 */ cpu->r[8] = cpu->r[25] + cpu->r[12];
/* 0295A1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A1EC */ _t61 = cpu->r[9] + cpu->r[4];
/* 0295A1EC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[8]);
/* 0295A1F0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A1F0 */ _t63 = _t62 & 0x00000001u;
/* 0295A1F0 */ if (_t63) goto L_0295A190; else goto L_0295A1F4;
L_0295A1F4: ; // 0x295a1f4
/* 0295A1F4 */ cpu->r[24] = cpu->r[24] + cpu->r[11];
/* 0295A1F8 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
/* 0295A1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A200 */ cpu->r[29] = cpu->r[29] + cpu->r[11];
/* 0295A204 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A204 */ _t65 = _t64 & 0x00000001u;
/* 0295A204 */ if (_t65) goto L_0295A168; else goto L_0295A208;
L_0295A208: ; // 0x295a208
/* 0295A208 */ cpu->r[5] = 0x00000004u;
/* 0295A20C */ cpu->r[3] = cpu->r[31];
/* 0295A210 */ Gambit_fn_028F03C0(cpu);
/* 0295A214 */ cpu->r[0] = 0x00000002u;
/* 0295A218 */ _t66 = cpu->r[31] + 0x00000004u;
/* 0295A218 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0295A21C */ goto L_0295A2F8;
L_0295A220: ; // 0x295a220
/* 0295A220 */ cpu->r[24] = 0x00000000u;
/* 0295A224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
/* 0295A228 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A228 */ _t68 = _t67 & 0x00000001u;
/* 0295A228 */ if (_t68) goto L_0295A22C; else goto L_0295A2C4;
L_0295A22C: ; // 0x295a22c
/* 0295A22C */ cpu->r[0] = 0x00000001u;
/* 0295A230 */ cpu->r[11] = 0x00000000u;
/* 0295A234 */ /* nop */
/* 0295A238 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295A23C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A240 */ cpu->r[29] = cpu->r[0];
L_0295A244: ; // 0x295a244
/* 0295A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]);
/* 0295A248 */ cpu->r[10] = cpu->r[29];
/* 0295A24C */ cpu->r[25] = 0x00000000u;
/* 0295A250 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A250 */ _t70 = _t69 & 0x00000001u;
/* 0295A250 */ if (_t70) goto L_0295A254; else goto L_0295A258;
L_0295A254: ; // 0x295a254
/* 0295A254 */ cpu->r[10] = cpu->r[30];
L_0295A258: ; // 0x295a258
/* 0295A258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A25C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A25C */ _t72 = _t71 & 0x00000001u;
/* 0295A25C */ if (_t72) goto L_0295A260; else goto L_0295A2B0;
L_0295A260: ; // 0x295a260
/* 0295A260 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 0295A264 */ cpu->r[27] = cpu->r[0];
L_0295A268: ; // 0x295a268
/* 0295A268 */ cpu->r[7] = cpu->r[27] / cpu->r[5];
/* 0295A26C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295A270 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A274 */ cpu->r[8] = cpu->r[25] / cpu->r[5];
/* 0295A278 */ cpu->r[10] = cpu->r[27] - cpu->r[7];
/* 0295A27C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A280 */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 0295A284 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A288 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
/* 0295A28C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[5]);
/* 0295A290 */ _t73 = cpu->r[3] + cpu->r[4];
/* 0295A290 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[9]);
/* 0295A294 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A298 */ cpu->r[7] = cpu->r[25] - cpu->r[8];
/* 0295A29C */ cpu->r[25] = cpu->r[25] + cpu->r[0];
/* 0295A2A0 */ cpu->r[9] = cpu->r[26] + cpu->r[7];
/* 0295A2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A2A8 */ _t74 = cpu->r[10] + cpu->r[4];
/* 0295A2A8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[9]);
/* 0295A2AC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A2AC */ _t76 = _t75 & 0x00000001u;
/* 0295A2AC */ if (_t76) goto L_0295A268; else goto L_0295A2B0;
L_0295A2B0: ; // 0x295a2b0
/* 0295A2B0 */ cpu->r[24] = cpu->r[24] + cpu->r[0];
/* 0295A2B4 */ cpu->r[11] = cpu->r[11] + cpu->r[28];
/* 0295A2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
/* 0295A2BC */ cpu->r[29] = cpu->r[29] + cpu->r[0];
/* 0295A2C0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A2C0 */ _t78 = _t77 & 0x00000001u;
/* 0295A2C0 */ if (_t78) goto L_0295A244; else goto L_0295A2C4;
L_0295A2C4: ; // 0x295a2c4
/* 0295A2C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A2C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A2CC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A2D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A2D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A2D8 */ cpu->r[0] = cpu->r[5] + 0x00000001u;
/* 0295A2DC */ _t79 = cpu->r[10] + cpu->r[4];
/* 0295A2DC */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[5]);
/* 0295A2E0 */ cpu->r[5] = 0x00000004u;
/* 0295A2E4 */ cpu->r[3] = cpu->r[31];
/* 0295A2E8 */ _t80 = cpu->r[12] + cpu->r[4];
/* 0295A2E8 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[0]);
/* 0295A2EC */ Gambit_fn_028F03C0(cpu);
/* 0295A2F0 */ cpu->r[0] = 0x00000001u;
/* 0295A2F4 */ _t81 = cpu->r[31] + 0x00000004u;
/* 0295A2F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
L_0295A2F8: ; // 0x295a2f8
/* 0295A2F8 */ /* nop */
/* 0295A2FC */ _t82 = cpu->r[1] + 0x00000044u;
/* 0295A2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0295A300 */ cpu->lr = cpu->r[0];
/* 0295A304 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0295A308 */ return;
}
// fn_0295A30C @ 0x295a30c
void Gambit_fn_0295A30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_0295A30C: ; // 0x295a30c
/* 0295A30C */ cpu->r[0] = cpu->lr;
/* 0295A310 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0295A310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295A310 */ cpu->r[1] = _t0;
/* 0295A314 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 0295A318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 0295A31C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0295A31C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295A320 */ cpu->r[6] = 0x00000000u;
/* 0295A324 */ /* nop */
/* 0295A328 */ cpu->r[31] = cpu->r[3];
/* 0295A32C */ cpu->r[30] = cpu->r[9] + 0x00000001u;
/* 0295A330 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A330 */ _t3 = _t2 & 0x00000001u;
/* 0295A330 */ if (_t3) goto L_0295A354; else goto L_0295A334;
L_0295A334: ; // 0x295a334
/* 0295A334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295A334 */ _t5 = _t4 & 0x00000001u;
/* 0295A334 */ if (_t5) goto L_0295A4A8; else goto L_0295A338;
L_0295A338: ; // 0x295a338
/* 0295A338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0295A33C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295A33C */ _t7 = _t6 & 0x00000001u;
/* 0295A33C */ if (_t7) goto L_0295A60C; else goto L_0295A340;
L_0295A340: ; // 0x295a340
/* 0295A340 */ /* nop */
/* 0295A344 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 0295A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0295A348 */ cpu->lr = cpu->r[0];
/* 0295A34C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295A350 */ return;
L_0295A354: ; // 0x295a354
/* 0295A354 */ cpu->r[28] = 0x00000000u;
/* 0295A358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 0295A35C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A35C */ _t10 = _t9 & 0x00000001u;
/* 0295A35C */ if (_t10) goto L_0295A360; else goto L_0295A3B0;
L_0295A360: ; // 0x295a360
/* 0295A360 */ cpu->r[0] = 0x00000001u;
/* 0295A364 */ /* nop */
/* 0295A368 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]);
/* 0295A36C */ cpu->r[10] = cpu->r[3];
L_0295A370: ; // 0x295a370
/* 0295A370 */ cpu->r[0] = cpu->r[10] / cpu->r[5];
/* 0295A374 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A378 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A37C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A380 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A384 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A388 */ _t11 = cpu->r[11] + cpu->r[4];
/* 0295A388 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]);
/* 0295A38C */ cpu->r[7] = cpu->r[10] - cpu->r[0];
/* 0295A390 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A394 */ _t12 = cpu->r[12] + cpu->r[4];
/* 0295A394 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]);
/* 0295A398 */ _t13 = cpu->r[9] + cpu->r[4];
/* 0295A398 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[28]);
/* 0295A39C */ cpu->r[28] = cpu->r[28] + cpu->r[3];
/* 0295A3A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 0295A3A8 */ cpu->r[10] = cpu->r[10] + cpu->r[3];
/* 0295A3AC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A3AC */ _t15 = _t14 & 0x00000001u;
/* 0295A3AC */ if (_t15) goto L_0295A370; else goto L_0295A3B0;
L_0295A3B0: ; // 0x295a3b0
/* 0295A3B0 */ cpu->r[24] = 0x00000000u;
/* 0295A3B4 */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFFu;
/* 0295A3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A3BC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A3BC */ _t17 = _t16 & 0x00000001u;
/* 0295A3BC */ if (_t17) goto L_0295A3C0; else goto L_0295A490;
L_0295A3C0: ; // 0x295a3c0
/* 0295A3C0 */ cpu->r[10] = 0x00000001u;
/* 0295A3C4 */ /* nop */
/* 0295A3C8 */ cpu->r[7] = 0x00000000u;
/* 0295A3CC */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[8]);
/* 0295A3D0 */ cpu->r[26] = cpu->r[8];
L_0295A3D4: ; // 0x295a3d4
/* 0295A3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[26]);
/* 0295A3D8 */ cpu->r[9] = cpu->r[26];
/* 0295A3DC */ cpu->r[21] = 0x00000000u;
/* 0295A3E0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A3E0 */ _t19 = _t18 & 0x00000001u;
/* 0295A3E0 */ if (_t19) goto L_0295A3E4; else goto L_0295A3E8;
L_0295A3E4: ; // 0x295a3e4
/* 0295A3E4 */ cpu->r[9] = cpu->r[0];
L_0295A3E8: ; // 0x295a3e8
/* 0295A3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[5]);
/* 0295A3EC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A3EC */ _t21 = _t20 & 0x00000001u;
/* 0295A3EC */ if (_t21) goto L_0295A3F0; else goto L_0295A47C;
L_0295A3F0: ; // 0x295a3f0
/* 0295A3F0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A3F4 */ cpu->r[25] = cpu->r[7];
/* 0295A3F8 */ cpu->r[23] = cpu->r[8];
L_0295A3FC: ; // 0x295a3fc
/* 0295A3FC */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A400 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A404 */ cpu->r[11] = cpu->r[23] / cpu->r[5];
/* 0295A408 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A40C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A410 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A414 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A418 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A41C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A420 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 0295A424 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A428 */ cpu->r[3] = cpu->r[21] / cpu->r[5];
/* 0295A42C */ cpu->r[20] = cpu->r[23] - cpu->r[11];
/* 0295A430 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A434 */ _t22 = cpu->r[29] + cpu->r[4];
/* 0295A434 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[25]);
/* 0295A438 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[5]);
/* 0295A43C */ cpu->r[27] = cpu->r[7] + cpu->r[20];
/* 0295A440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A444 */ cpu->r[23] = cpu->r[23] + cpu->r[8];
/* 0295A448 */ cpu->r[25] = cpu->r[25] + cpu->r[8];
/* 0295A44C */ cpu->r[3] = cpu->r[21] - cpu->r[3];
/* 0295A450 */ _t23 = cpu->r[30] + cpu->r[4];
/* 0295A450 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[27]);
/* 0295A454 */ cpu->r[3] = cpu->r[22] + cpu->r[3];
/* 0295A458 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A45C */ _t24 = cpu->r[12] + cpu->r[4];
/* 0295A45C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[3]);
/* 0295A460 */ cpu->r[21] = cpu->r[21] + cpu->r[8];
/* 0295A464 */ _t25 = cpu->r[9] + cpu->r[4];
/* 0295A464 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[3]);
/* 0295A468 */ cpu->r[12] = cpu->r[22] + cpu->r[20];
/* 0295A46C */ _t26 = cpu->r[10] + cpu->r[4];
/* 0295A46C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[27]);
/* 0295A470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[5]);
/* 0295A474 */ _t27 = cpu->r[11] + cpu->r[4];
/* 0295A474 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]);
/* 0295A478 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A478 */ _t29 = _t28 & 0x00000001u;
/* 0295A478 */ if (_t29) goto L_0295A3FC; else goto L_0295A47C;
L_0295A47C: ; // 0x295a47c
/* 0295A47C */ cpu->r[24] = cpu->r[24] + cpu->r[8];
/* 0295A480 */ cpu->r[7] = cpu->r[7] + cpu->r[28];
/* 0295A484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A488 */ cpu->r[26] = cpu->r[26] + cpu->r[8];
/* 0295A48C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A48C */ _t31 = _t30 & 0x00000001u;
/* 0295A48C */ if (_t31) goto L_0295A3D4; else goto L_0295A490;
L_0295A490: ; // 0x295a490
/* 0295A490 */ cpu->r[5] = 0x00000004u;
/* 0295A494 */ cpu->r[3] = cpu->r[31];
/* 0295A498 */ Gambit_fn_028F03C0(cpu);
/* 0295A49C */ cpu->r[0] = 0x00000004u;
/* 0295A4A0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 0295A4A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0295A4A4 */ goto L_0295A6D4;
L_0295A4A8: ; // 0x295a4a8
/* 0295A4A8 */ cpu->r[27] = 0x00000000u;
/* 0295A4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0295A4B0 */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFFu;
/* 0295A4B4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A4B4 */ _t34 = _t33 & 0x00000001u;
/* 0295A4B4 */ if (_t34) goto L_0295A4C8; else goto L_0295A4B8;
L_0295A4B8: ; // 0x295a4b8
/* 0295A4B8 */ cpu->r[24] = 0x00000000u;
/* 0295A4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A4C0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A4C0 */ _t36 = _t35 & 0x00000001u;
/* 0295A4C0 */ if (_t36) goto L_0295A4C4; else goto L_0295A5F4;
L_0295A4C4: ; // 0x295a4c4
/* 0295A4C4 */ goto L_0295A540;
L_0295A4C8: ; // 0x295a4c8
/* 0295A4C8 */ cpu->r[9] = 0x00000001u;
/* 0295A4CC */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]);
/* 0295A4D0 */ /* nop */
/* 0295A4D4 */ cpu->r[11] = cpu->r[3];
/* 0295A4D8 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A4DC */ cpu->r[9] = cpu->r[28];
L_0295A4E0: ; // 0x295a4e0
/* 0295A4E0 */ cpu->r[7] = cpu->r[11] / cpu->r[5];
/* 0295A4E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A4E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A4EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A4F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A4F4 */ _t37 = cpu->r[10] + cpu->r[4];
/* 0295A4F4 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[30]);
/* 0295A4F8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A4FC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A500 */ _t38 = cpu->r[12] + cpu->r[4];
/* 0295A500 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[27]);
/* 0295A504 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
/* 0295A508 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A50C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295A510 */ cpu->r[10] = cpu->r[11] - cpu->r[7];
/* 0295A514 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A518 */ cpu->r[10] = cpu->r[28] + cpu->r[10];
/* 0295A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0295A520 */ _t39 = cpu->r[29] + cpu->r[4];
/* 0295A520 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[10]);
/* 0295A524 */ cpu->r[11] = cpu->r[11] + cpu->r[3];
/* 0295A528 */ _t40 = cpu->r[12] + cpu->r[4];
/* 0295A528 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]);
/* 0295A52C */ cpu->r[9] = cpu->r[9] + cpu->r[3];
/* 0295A530 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A530 */ _t42 = _t41 & 0x00000001u;
/* 0295A530 */ if (_t42) goto L_0295A4E0; else goto L_0295A534;
L_0295A534: ; // 0x295a534
/* 0295A534 */ cpu->r[24] = 0x00000000u;
/* 0295A538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A53C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A53C */ _t44 = _t43 & 0x00000001u;
/* 0295A53C */ if (_t44) goto L_0295A540; else goto L_0295A5F4;
L_0295A540: ; // 0x295a540
/* 0295A540 */ cpu->r[7] = 0x00000001u;
/* 0295A544 */ /* nop */
/* 0295A548 */ cpu->r[11] = 0x00000000u;
/* 0295A54C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A550 */ cpu->r[29] = cpu->r[12];
L_0295A554: ; // 0x295a554
/* 0295A554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
/* 0295A558 */ cpu->r[10] = cpu->r[29];
/* 0295A55C */ cpu->r[23] = 0x00000000u;
/* 0295A560 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A560 */ _t46 = _t45 & 0x00000001u;
/* 0295A560 */ if (_t46) goto L_0295A564; else goto L_0295A568;
L_0295A564: ; // 0x295a564
/* 0295A564 */ cpu->r[10] = cpu->r[0];
L_0295A568: ; // 0x295a568
/* 0295A568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A56C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A56C */ _t48 = _t47 & 0x00000001u;
/* 0295A56C */ if (_t48) goto L_0295A570; else goto L_0295A5E0;
L_0295A570: ; // 0x295a570
/* 0295A570 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 0295A574 */ cpu->r[27] = cpu->r[12];
/* 0295A578 */ cpu->r[26] = cpu->r[11];
L_0295A57C: ; // 0x295a57c
/* 0295A57C */ cpu->r[7] = cpu->r[27] / cpu->r[5];
/* 0295A580 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A584 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A588 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A58C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A590 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295A594 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A598 */ cpu->r[9] = cpu->r[23] / cpu->r[5];
/* 0295A59C */ cpu->r[8] = cpu->r[27] - cpu->r[7];
/* 0295A5A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A5A4 */ cpu->r[8] = cpu->r[11] + cpu->r[8];
/* 0295A5A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A5AC */ _t49 = cpu->r[30] + cpu->r[4];
/* 0295A5AC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[26]);
/* 0295A5B0 */ _t50 = cpu->r[3] + cpu->r[4];
/* 0295A5B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[8]);
/* 0295A5B4 */ cpu->r[27] = cpu->r[27] + cpu->r[12];
/* 0295A5B8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A5BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A5C0 */ _t51 = cpu->r[10] + cpu->r[4];
/* 0295A5C0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[26]);
/* 0295A5C4 */ cpu->r[26] = cpu->r[26] + cpu->r[12];
/* 0295A5C8 */ cpu->r[8] = cpu->r[23] - cpu->r[9];
/* 0295A5CC */ cpu->r[23] = cpu->r[23] + cpu->r[12];
/* 0295A5D0 */ cpu->r[10] = cpu->r[25] + cpu->r[8];
/* 0295A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A5D8 */ _t52 = cpu->r[7] + cpu->r[4];
/* 0295A5D8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[10]);
/* 0295A5DC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A5DC */ _t54 = _t53 & 0x00000001u;
/* 0295A5DC */ if (_t54) goto L_0295A57C; else goto L_0295A5E0;
L_0295A5E0: ; // 0x295a5e0
/* 0295A5E0 */ cpu->r[24] = cpu->r[24] + cpu->r[12];
/* 0295A5E4 */ cpu->r[11] = cpu->r[11] + cpu->r[28];
/* 0295A5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A5EC */ cpu->r[29] = cpu->r[29] + cpu->r[12];
/* 0295A5F0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A5F0 */ _t56 = _t55 & 0x00000001u;
/* 0295A5F0 */ if (_t56) goto L_0295A554; else goto L_0295A5F4;
L_0295A5F4: ; // 0x295a5f4
/* 0295A5F4 */ cpu->r[5] = 0x00000004u;
/* 0295A5F8 */ cpu->r[3] = cpu->r[31];
/* 0295A5FC */ Gambit_fn_028F03C0(cpu);
/* 0295A600 */ cpu->r[0] = 0x00000002u;
/* 0295A604 */ _t57 = cpu->r[31] + 0x00000004u;
/* 0295A604 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0295A608 */ goto L_0295A6D4;
L_0295A60C: ; // 0x295a60c
/* 0295A60C */ cpu->r[24] = 0x00000000u;
/* 0295A610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]);
/* 0295A614 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A614 */ _t59 = _t58 & 0x00000001u;
/* 0295A614 */ if (_t59) goto L_0295A618; else goto L_0295A6B0;
L_0295A618: ; // 0x295a618
/* 0295A618 */ cpu->r[0] = 0x00000001u;
/* 0295A61C */ cpu->r[9] = 0x00000000u;
/* 0295A620 */ /* nop */
/* 0295A624 */ cpu->r[3] = cpu->r[30] + 0xFFFFFFFFu;
/* 0295A628 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 0295A62C */ cpu->r[29] = cpu->r[10];
L_0295A630: ; // 0x295a630
/* 0295A630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[29]);
/* 0295A634 */ cpu->r[0] = cpu->r[29];
/* 0295A638 */ cpu->r[25] = 0x00000000u;
/* 0295A63C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A63C */ _t61 = _t60 & 0x00000001u;
/* 0295A63C */ if (_t61) goto L_0295A640; else goto L_0295A644;
L_0295A640: ; // 0x295a640
/* 0295A640 */ cpu->r[0] = cpu->r[3];
L_0295A644: ; // 0x295a644
/* 0295A644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A648 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A648 */ _t63 = _t62 & 0x00000001u;
/* 0295A648 */ if (_t63) goto L_0295A64C; else goto L_0295A69C;
L_0295A64C: ; // 0x295a64c
/* 0295A64C */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A650 */ cpu->r[27] = cpu->r[10];
L_0295A654: ; // 0x295a654
/* 0295A654 */ cpu->r[0] = cpu->r[27] / cpu->r[5];
/* 0295A658 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A65C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A660 */ cpu->r[12] = cpu->r[25] / cpu->r[5];
/* 0295A664 */ cpu->r[0] = cpu->r[27] - cpu->r[0];
/* 0295A668 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A66C */ cpu->r[0] = cpu->r[9] + cpu->r[0];
/* 0295A670 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A674 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]);
/* 0295A678 */ _t64 = cpu->r[7] + cpu->r[4];
/* 0295A678 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0295A67C */ cpu->r[27] = cpu->r[27] + cpu->r[10];
/* 0295A680 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A684 */ cpu->r[11] = cpu->r[25] - cpu->r[12];
/* 0295A688 */ cpu->r[25] = cpu->r[25] + cpu->r[10];
/* 0295A68C */ cpu->r[0] = cpu->r[26] + cpu->r[11];
/* 0295A690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A694 */ _t65 = cpu->r[8] + cpu->r[4];
/* 0295A694 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]);
/* 0295A698 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A698 */ _t67 = _t66 & 0x00000001u;
/* 0295A698 */ if (_t67) goto L_0295A654; else goto L_0295A69C;
L_0295A69C: ; // 0x295a69c
/* 0295A69C */ cpu->r[24] = cpu->r[24] + cpu->r[10];
/* 0295A6A0 */ cpu->r[9] = cpu->r[9] + cpu->r[28];
/* 0295A6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]);
/* 0295A6A8 */ cpu->r[29] = cpu->r[29] + cpu->r[10];
/* 0295A6AC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A6AC */ _t69 = _t68 & 0x00000001u;
/* 0295A6AC */ if (_t69) goto L_0295A630; else goto L_0295A6B0;
L_0295A6B0: ; // 0x295a6b0
/* 0295A6B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A6B4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]);
/* 0295A6B8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A6BC */ cpu->r[3] = cpu->r[31];
/* 0295A6C0 */ cpu->r[5] = 0x00000004u;
/* 0295A6C4 */ _t70 = cpu->r[7] + cpu->r[4];
/* 0295A6C4 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[8]);
/* 0295A6C8 */ Gambit_fn_028F03C0(cpu);
/* 0295A6CC */ cpu->r[0] = 0x00000001u;
/* 0295A6D0 */ _t71 = cpu->r[31] + 0x00000004u;
/* 0295A6D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_0295A6D4: ; // 0x295a6d4
/* 0295A6D4 */ /* nop */
/* 0295A6D8 */ _t72 = cpu->r[1] + 0x0000003Cu;
/* 0295A6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0295A6DC */ cpu->lr = cpu->r[0];
/* 0295A6E0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295A6E4 */ return;
}
// fn_0295A310 @ 0x295a310
void Gambit_fn_0295A310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_0295A310: ; // 0x295a310
/* 0295A310 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0295A310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295A310 */ cpu->r[1] = _t0;
/* 0295A314 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 0295A318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 0295A31C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0295A31C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295A320 */ cpu->r[6] = 0x00000000u;
/* 0295A324 */ /* nop */
/* 0295A328 */ cpu->r[31] = cpu->r[3];
/* 0295A32C */ cpu->r[30] = cpu->r[9] + 0x00000001u;
/* 0295A330 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A330 */ _t3 = _t2 & 0x00000001u;
/* 0295A330 */ if (_t3) goto L_0295A354; else goto L_0295A334;
L_0295A334: ; // 0x295a334
/* 0295A334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295A334 */ _t5 = _t4 & 0x00000001u;
/* 0295A334 */ if (_t5) goto L_0295A4A8; else goto L_0295A338;
L_0295A338: ; // 0x295a338
/* 0295A338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 0295A33C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295A33C */ _t7 = _t6 & 0x00000001u;
/* 0295A33C */ if (_t7) goto L_0295A60C; else goto L_0295A340;
L_0295A340: ; // 0x295a340
/* 0295A340 */ /* nop */
/* 0295A344 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 0295A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0295A348 */ cpu->lr = cpu->r[0];
/* 0295A34C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295A350 */ return;
L_0295A354: ; // 0x295a354
/* 0295A354 */ cpu->r[28] = 0x00000000u;
/* 0295A358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 0295A35C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A35C */ _t10 = _t9 & 0x00000001u;
/* 0295A35C */ if (_t10) goto L_0295A360; else goto L_0295A3B0;
L_0295A360: ; // 0x295a360
/* 0295A360 */ cpu->r[0] = 0x00000001u;
/* 0295A364 */ /* nop */
/* 0295A368 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]);
/* 0295A36C */ cpu->r[10] = cpu->r[3];
L_0295A370: ; // 0x295a370
/* 0295A370 */ cpu->r[0] = cpu->r[10] / cpu->r[5];
/* 0295A374 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A378 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A37C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A380 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A384 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A388 */ _t11 = cpu->r[11] + cpu->r[4];
/* 0295A388 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]);
/* 0295A38C */ cpu->r[7] = cpu->r[10] - cpu->r[0];
/* 0295A390 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A394 */ _t12 = cpu->r[12] + cpu->r[4];
/* 0295A394 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]);
/* 0295A398 */ _t13 = cpu->r[9] + cpu->r[4];
/* 0295A398 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[28]);
/* 0295A39C */ cpu->r[28] = cpu->r[28] + cpu->r[3];
/* 0295A3A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 0295A3A8 */ cpu->r[10] = cpu->r[10] + cpu->r[3];
/* 0295A3AC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A3AC */ _t15 = _t14 & 0x00000001u;
/* 0295A3AC */ if (_t15) goto L_0295A370; else goto L_0295A3B0;
L_0295A3B0: ; // 0x295a3b0
/* 0295A3B0 */ cpu->r[24] = 0x00000000u;
/* 0295A3B4 */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFFu;
/* 0295A3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A3BC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A3BC */ _t17 = _t16 & 0x00000001u;
/* 0295A3BC */ if (_t17) goto L_0295A3C0; else goto L_0295A490;
L_0295A3C0: ; // 0x295a3c0
/* 0295A3C0 */ cpu->r[10] = 0x00000001u;
/* 0295A3C4 */ /* nop */
/* 0295A3C8 */ cpu->r[7] = 0x00000000u;
/* 0295A3CC */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[8]);
/* 0295A3D0 */ cpu->r[26] = cpu->r[8];
L_0295A3D4: ; // 0x295a3d4
/* 0295A3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[26]);
/* 0295A3D8 */ cpu->r[9] = cpu->r[26];
/* 0295A3DC */ cpu->r[21] = 0x00000000u;
/* 0295A3E0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A3E0 */ _t19 = _t18 & 0x00000001u;
/* 0295A3E0 */ if (_t19) goto L_0295A3E4; else goto L_0295A3E8;
L_0295A3E4: ; // 0x295a3e4
/* 0295A3E4 */ cpu->r[9] = cpu->r[0];
L_0295A3E8: ; // 0x295a3e8
/* 0295A3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[5]);
/* 0295A3EC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A3EC */ _t21 = _t20 & 0x00000001u;
/* 0295A3EC */ if (_t21) goto L_0295A3F0; else goto L_0295A47C;
L_0295A3F0: ; // 0x295a3f0
/* 0295A3F0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A3F4 */ cpu->r[25] = cpu->r[7];
/* 0295A3F8 */ cpu->r[23] = cpu->r[8];
L_0295A3FC: ; // 0x295a3fc
/* 0295A3FC */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A400 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A404 */ cpu->r[11] = cpu->r[23] / cpu->r[5];
/* 0295A408 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A40C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A410 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A414 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A418 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A41C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A420 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 0295A424 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A428 */ cpu->r[3] = cpu->r[21] / cpu->r[5];
/* 0295A42C */ cpu->r[20] = cpu->r[23] - cpu->r[11];
/* 0295A430 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A434 */ _t22 = cpu->r[29] + cpu->r[4];
/* 0295A434 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[25]);
/* 0295A438 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[5]);
/* 0295A43C */ cpu->r[27] = cpu->r[7] + cpu->r[20];
/* 0295A440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A444 */ cpu->r[23] = cpu->r[23] + cpu->r[8];
/* 0295A448 */ cpu->r[25] = cpu->r[25] + cpu->r[8];
/* 0295A44C */ cpu->r[3] = cpu->r[21] - cpu->r[3];
/* 0295A450 */ _t23 = cpu->r[30] + cpu->r[4];
/* 0295A450 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[27]);
/* 0295A454 */ cpu->r[3] = cpu->r[22] + cpu->r[3];
/* 0295A458 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A45C */ _t24 = cpu->r[12] + cpu->r[4];
/* 0295A45C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[3]);
/* 0295A460 */ cpu->r[21] = cpu->r[21] + cpu->r[8];
/* 0295A464 */ _t25 = cpu->r[9] + cpu->r[4];
/* 0295A464 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[3]);
/* 0295A468 */ cpu->r[12] = cpu->r[22] + cpu->r[20];
/* 0295A46C */ _t26 = cpu->r[10] + cpu->r[4];
/* 0295A46C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[27]);
/* 0295A470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[5]);
/* 0295A474 */ _t27 = cpu->r[11] + cpu->r[4];
/* 0295A474 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]);
/* 0295A478 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A478 */ _t29 = _t28 & 0x00000001u;
/* 0295A478 */ if (_t29) goto L_0295A3FC; else goto L_0295A47C;
L_0295A47C: ; // 0x295a47c
/* 0295A47C */ cpu->r[24] = cpu->r[24] + cpu->r[8];
/* 0295A480 */ cpu->r[7] = cpu->r[7] + cpu->r[28];
/* 0295A484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A488 */ cpu->r[26] = cpu->r[26] + cpu->r[8];
/* 0295A48C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A48C */ _t31 = _t30 & 0x00000001u;
/* 0295A48C */ if (_t31) goto L_0295A3D4; else goto L_0295A490;
L_0295A490: ; // 0x295a490
/* 0295A490 */ cpu->r[5] = 0x00000004u;
/* 0295A494 */ cpu->r[3] = cpu->r[31];
/* 0295A498 */ Gambit_fn_028F03C0(cpu);
/* 0295A49C */ cpu->r[0] = 0x00000004u;
/* 0295A4A0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 0295A4A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0295A4A4 */ goto L_0295A6D4;
L_0295A4A8: ; // 0x295a4a8
/* 0295A4A8 */ cpu->r[27] = 0x00000000u;
/* 0295A4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0295A4B0 */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFFu;
/* 0295A4B4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A4B4 */ _t34 = _t33 & 0x00000001u;
/* 0295A4B4 */ if (_t34) goto L_0295A4C8; else goto L_0295A4B8;
L_0295A4B8: ; // 0x295a4b8
/* 0295A4B8 */ cpu->r[24] = 0x00000000u;
/* 0295A4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A4C0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A4C0 */ _t36 = _t35 & 0x00000001u;
/* 0295A4C0 */ if (_t36) goto L_0295A4C4; else goto L_0295A5F4;
L_0295A4C4: ; // 0x295a4c4
/* 0295A4C4 */ goto L_0295A540;
L_0295A4C8: ; // 0x295a4c8
/* 0295A4C8 */ cpu->r[9] = 0x00000001u;
/* 0295A4CC */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]);
/* 0295A4D0 */ /* nop */
/* 0295A4D4 */ cpu->r[11] = cpu->r[3];
/* 0295A4D8 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A4DC */ cpu->r[9] = cpu->r[28];
L_0295A4E0: ; // 0x295a4e0
/* 0295A4E0 */ cpu->r[7] = cpu->r[11] / cpu->r[5];
/* 0295A4E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A4E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A4EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A4F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A4F4 */ _t37 = cpu->r[10] + cpu->r[4];
/* 0295A4F4 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[30]);
/* 0295A4F8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A4FC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A500 */ _t38 = cpu->r[12] + cpu->r[4];
/* 0295A500 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[27]);
/* 0295A504 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
/* 0295A508 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A50C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295A510 */ cpu->r[10] = cpu->r[11] - cpu->r[7];
/* 0295A514 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A518 */ cpu->r[10] = cpu->r[28] + cpu->r[10];
/* 0295A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0295A520 */ _t39 = cpu->r[29] + cpu->r[4];
/* 0295A520 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[10]);
/* 0295A524 */ cpu->r[11] = cpu->r[11] + cpu->r[3];
/* 0295A528 */ _t40 = cpu->r[12] + cpu->r[4];
/* 0295A528 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]);
/* 0295A52C */ cpu->r[9] = cpu->r[9] + cpu->r[3];
/* 0295A530 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A530 */ _t42 = _t41 & 0x00000001u;
/* 0295A530 */ if (_t42) goto L_0295A4E0; else goto L_0295A534;
L_0295A534: ; // 0x295a534
/* 0295A534 */ cpu->r[24] = 0x00000000u;
/* 0295A538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A53C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A53C */ _t44 = _t43 & 0x00000001u;
/* 0295A53C */ if (_t44) goto L_0295A540; else goto L_0295A5F4;
L_0295A540: ; // 0x295a540
/* 0295A540 */ cpu->r[7] = 0x00000001u;
/* 0295A544 */ /* nop */
/* 0295A548 */ cpu->r[11] = 0x00000000u;
/* 0295A54C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A550 */ cpu->r[29] = cpu->r[12];
L_0295A554: ; // 0x295a554
/* 0295A554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
/* 0295A558 */ cpu->r[10] = cpu->r[29];
/* 0295A55C */ cpu->r[23] = 0x00000000u;
/* 0295A560 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A560 */ _t46 = _t45 & 0x00000001u;
/* 0295A560 */ if (_t46) goto L_0295A564; else goto L_0295A568;
L_0295A564: ; // 0x295a564
/* 0295A564 */ cpu->r[10] = cpu->r[0];
L_0295A568: ; // 0x295a568
/* 0295A568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A56C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A56C */ _t48 = _t47 & 0x00000001u;
/* 0295A56C */ if (_t48) goto L_0295A570; else goto L_0295A5E0;
L_0295A570: ; // 0x295a570
/* 0295A570 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 0295A574 */ cpu->r[27] = cpu->r[12];
/* 0295A578 */ cpu->r[26] = cpu->r[11];
L_0295A57C: ; // 0x295a57c
/* 0295A57C */ cpu->r[7] = cpu->r[27] / cpu->r[5];
/* 0295A580 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A584 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A588 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A58C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A590 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295A594 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A598 */ cpu->r[9] = cpu->r[23] / cpu->r[5];
/* 0295A59C */ cpu->r[8] = cpu->r[27] - cpu->r[7];
/* 0295A5A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A5A4 */ cpu->r[8] = cpu->r[11] + cpu->r[8];
/* 0295A5A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A5AC */ _t49 = cpu->r[30] + cpu->r[4];
/* 0295A5AC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[26]);
/* 0295A5B0 */ _t50 = cpu->r[3] + cpu->r[4];
/* 0295A5B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[8]);
/* 0295A5B4 */ cpu->r[27] = cpu->r[27] + cpu->r[12];
/* 0295A5B8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A5BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295A5C0 */ _t51 = cpu->r[10] + cpu->r[4];
/* 0295A5C0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[26]);
/* 0295A5C4 */ cpu->r[26] = cpu->r[26] + cpu->r[12];
/* 0295A5C8 */ cpu->r[8] = cpu->r[23] - cpu->r[9];
/* 0295A5CC */ cpu->r[23] = cpu->r[23] + cpu->r[12];
/* 0295A5D0 */ cpu->r[10] = cpu->r[25] + cpu->r[8];
/* 0295A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A5D8 */ _t52 = cpu->r[7] + cpu->r[4];
/* 0295A5D8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[10]);
/* 0295A5DC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A5DC */ _t54 = _t53 & 0x00000001u;
/* 0295A5DC */ if (_t54) goto L_0295A57C; else goto L_0295A5E0;
L_0295A5E0: ; // 0x295a5e0
/* 0295A5E0 */ cpu->r[24] = cpu->r[24] + cpu->r[12];
/* 0295A5E4 */ cpu->r[11] = cpu->r[11] + cpu->r[28];
/* 0295A5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295A5EC */ cpu->r[29] = cpu->r[29] + cpu->r[12];
/* 0295A5F0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A5F0 */ _t56 = _t55 & 0x00000001u;
/* 0295A5F0 */ if (_t56) goto L_0295A554; else goto L_0295A5F4;
L_0295A5F4: ; // 0x295a5f4
/* 0295A5F4 */ cpu->r[5] = 0x00000004u;
/* 0295A5F8 */ cpu->r[3] = cpu->r[31];
/* 0295A5FC */ Gambit_fn_028F03C0(cpu);
/* 0295A600 */ cpu->r[0] = 0x00000002u;
/* 0295A604 */ _t57 = cpu->r[31] + 0x00000004u;
/* 0295A604 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0295A608 */ goto L_0295A6D4;
L_0295A60C: ; // 0x295a60c
/* 0295A60C */ cpu->r[24] = 0x00000000u;
/* 0295A610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]);
/* 0295A614 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A614 */ _t59 = _t58 & 0x00000001u;
/* 0295A614 */ if (_t59) goto L_0295A618; else goto L_0295A6B0;
L_0295A618: ; // 0x295a618
/* 0295A618 */ cpu->r[0] = 0x00000001u;
/* 0295A61C */ cpu->r[9] = 0x00000000u;
/* 0295A620 */ /* nop */
/* 0295A624 */ cpu->r[3] = cpu->r[30] + 0xFFFFFFFFu;
/* 0295A628 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 0295A62C */ cpu->r[29] = cpu->r[10];
L_0295A630: ; // 0x295a630
/* 0295A630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[29]);
/* 0295A634 */ cpu->r[0] = cpu->r[29];
/* 0295A638 */ cpu->r[25] = 0x00000000u;
/* 0295A63C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A63C */ _t61 = _t60 & 0x00000001u;
/* 0295A63C */ if (_t61) goto L_0295A640; else goto L_0295A644;
L_0295A640: ; // 0x295a640
/* 0295A640 */ cpu->r[0] = cpu->r[3];
L_0295A644: ; // 0x295a644
/* 0295A644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A648 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A648 */ _t63 = _t62 & 0x00000001u;
/* 0295A648 */ if (_t63) goto L_0295A64C; else goto L_0295A69C;
L_0295A64C: ; // 0x295a64c
/* 0295A64C */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A650 */ cpu->r[27] = cpu->r[10];
L_0295A654: ; // 0x295a654
/* 0295A654 */ cpu->r[0] = cpu->r[27] / cpu->r[5];
/* 0295A658 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A65C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A660 */ cpu->r[12] = cpu->r[25] / cpu->r[5];
/* 0295A664 */ cpu->r[0] = cpu->r[27] - cpu->r[0];
/* 0295A668 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A66C */ cpu->r[0] = cpu->r[9] + cpu->r[0];
/* 0295A670 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A674 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]);
/* 0295A678 */ _t64 = cpu->r[7] + cpu->r[4];
/* 0295A678 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0295A67C */ cpu->r[27] = cpu->r[27] + cpu->r[10];
/* 0295A680 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A684 */ cpu->r[11] = cpu->r[25] - cpu->r[12];
/* 0295A688 */ cpu->r[25] = cpu->r[25] + cpu->r[10];
/* 0295A68C */ cpu->r[0] = cpu->r[26] + cpu->r[11];
/* 0295A690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A694 */ _t65 = cpu->r[8] + cpu->r[4];
/* 0295A694 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]);
/* 0295A698 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A698 */ _t67 = _t66 & 0x00000001u;
/* 0295A698 */ if (_t67) goto L_0295A654; else goto L_0295A69C;
L_0295A69C: ; // 0x295a69c
/* 0295A69C */ cpu->r[24] = cpu->r[24] + cpu->r[10];
/* 0295A6A0 */ cpu->r[9] = cpu->r[9] + cpu->r[28];
/* 0295A6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]);
/* 0295A6A8 */ cpu->r[29] = cpu->r[29] + cpu->r[10];
/* 0295A6AC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A6AC */ _t69 = _t68 & 0x00000001u;
/* 0295A6AC */ if (_t69) goto L_0295A630; else goto L_0295A6B0;
L_0295A6B0: ; // 0x295a6b0
/* 0295A6B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A6B4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]);
/* 0295A6B8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A6BC */ cpu->r[3] = cpu->r[31];
/* 0295A6C0 */ cpu->r[5] = 0x00000004u;
/* 0295A6C4 */ _t70 = cpu->r[7] + cpu->r[4];
/* 0295A6C4 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[8]);
/* 0295A6C8 */ Gambit_fn_028F03C0(cpu);
/* 0295A6CC */ cpu->r[0] = 0x00000001u;
/* 0295A6D0 */ _t71 = cpu->r[31] + 0x00000004u;
/* 0295A6D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_0295A6D4: ; // 0x295a6d4
/* 0295A6D4 */ /* nop */
/* 0295A6D8 */ _t72 = cpu->r[1] + 0x0000003Cu;
/* 0295A6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0295A6DC */ cpu->lr = cpu->r[0];
/* 0295A6E0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295A6E4 */ return;
}
// fn_0295A6E8 @ 0x295a6e8
void Gambit_fn_0295A6E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295A6E8: ; // 0x295a6e8
/* 0295A6E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0295A6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295A6E8 */ cpu->r[1] = _t0;
/* 0295A6EC */ cpu->r[0] = cpu->lr;
/* 0295A6F0 */ /* nop */
/* 0295A6F4 */ cpu->r[31] = cpu->r[3];
/* 0295A6F8 */ cpu->r[30] = cpu->r[4];
/* 0295A6FC */ cpu->r[3] = cpu->r[5];
/* 0295A700 */ cpu->r[4] = cpu->r[6];
/* 0295A704 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0295A704 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295A708 */ Gambit_fn_0295552C(cpu);
/* 0295A70C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 0295A710 */ cpu->r[6] = 0x00000000u;
/* 0295A714 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A714 */ _t3 = _t2 & 0x00000001u;
/* 0295A714 */ if (_t3) goto L_0295A730; else goto L_0295A718;
L_0295A718: ; // 0x295a718
/* 0295A718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295A718 */ _t5 = _t4 & 0x00000001u;
/* 0295A718 */ if (_t5) goto L_0295A8C8; else goto L_0295A71C;
L_0295A71C: ; // 0x295a71c
/* 0295A71C */ /* nop */
/* 0295A720 */ _t6 = cpu->r[1] + 0x00000034u;
/* 0295A720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295A724 */ cpu->lr = cpu->r[0];
/* 0295A728 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0295A72C */ return;
L_0295A730: ; // 0x295a730
/* 0295A730 */ cpu->r[26] = 0x00000000u;
/* 0295A734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0295A738 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A738 */ _t8 = _t7 & 0x00000001u;
/* 0295A738 */ if (_t8) goto L_0295A73C; else goto L_0295A794;
L_0295A73C: ; // 0x295a73c
/* 0295A73C */ cpu->r[29] = 0x00000001u;
/* 0295A740 */ /* nop */
/* 0295A744 */ cpu->r[0] = 0x00000000u;
/* 0295A748 */ cpu->r[28] = cpu->r[27];
L_0295A74C: ; // 0x295a74c
/* 0295A74C */ cpu->r[11] = cpu->r[28] / cpu->r[5];
/* 0295A750 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A754 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A758 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A75C */ _t9 = cpu->r[12] + cpu->r[30];
/* 0295A75C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
/* 0295A760 */ _t10 = cpu->r[7] + cpu->r[30];
/* 0295A760 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 0295A764 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A768 */ cpu->r[26] = cpu->r[26] + cpu->r[27];
/* 0295A76C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 0295A770 */ cpu->r[29] = cpu->r[29] + cpu->r[27];
/* 0295A774 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0295A77C */ cpu->r[10] = cpu->r[28] - cpu->r[11];
/* 0295A780 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A784 */ cpu->r[12] = cpu->r[10] + 0x00000001u;
/* 0295A788 */ cpu->r[28] = cpu->r[28] + cpu->r[27];
/* 0295A78C */ _t11 = cpu->r[9] + cpu->r[30];
/* 0295A78C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
/* 0295A790 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A790 */ _t13 = _t12 & 0x00000001u;
/* 0295A790 */ if (_t13) goto L_0295A74C; else goto L_0295A794;
L_0295A794: ; // 0x295a794
/* 0295A794 */ cpu->r[23] = 0x00000000u;
/* 0295A798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A79C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A79C */ _t15 = _t14 & 0x00000001u;
/* 0295A79C */ if (_t15) goto L_0295A7A0; else goto L_0295A838;
L_0295A7A0: ; // 0x295a7a0
/* 0295A7A0 */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 0295A7A4 */ cpu->r[7] = 0x00000001u;
/* 0295A7A8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A7AC */ /* nop */
/* 0295A7B0 */ cpu->r[26] = cpu->r[25];
/* 0295A7B4 */ cpu->r[27] = cpu->r[5] + 0x00000001u;
/* 0295A7B8 */ cpu->r[24] = cpu->r[4] + 0x00000001u;
/* 0295A7BC */ cpu->r[29] = cpu->r[27];
/* 0295A7C0 */ cpu->r[28] = cpu->r[24];
L_0295A7C4: ; // 0x295a7c4
/* 0295A7C4 */ cpu->r[0] = cpu->r[25] / cpu->r[5];
/* 0295A7C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A7CC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A7D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A7D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A7D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A7DC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A7E0 */ _t16 = cpu->r[9] + cpu->r[30];
/* 0295A7E0 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[27]);
/* 0295A7E4 */ cpu->r[23] = cpu->r[23] + cpu->r[26];
/* 0295A7E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A7EC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A7F0 */ cpu->r[27] = cpu->r[27] + cpu->r[26];
/* 0295A7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295A7F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295A7FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A800 */ cpu->r[10] = cpu->r[25] - cpu->r[0];
/* 0295A804 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A808 */ cpu->r[0] = cpu->r[29] + cpu->r[10];
/* 0295A80C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A810 */ _t17 = cpu->r[11] + cpu->r[30];
/* 0295A810 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 0295A814 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A818 */ _t18 = cpu->r[12] + cpu->r[30];
/* 0295A818 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]);
/* 0295A81C */ cpu->r[25] = cpu->r[25] + cpu->r[26];
/* 0295A820 */ _t19 = cpu->r[4] + cpu->r[30];
/* 0295A820 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 0295A824 */ cpu->r[10] = cpu->r[24] + cpu->r[10];
/* 0295A828 */ _t20 = cpu->r[7] + cpu->r[30];
/* 0295A828 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0295A82C */ cpu->r[28] = cpu->r[28] + cpu->r[26];
/* 0295A830 */ _t21 = cpu->r[9] + cpu->r[30];
/* 0295A830 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]);
/* 0295A834 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A834 */ _t23 = _t22 & 0x00000001u;
/* 0295A834 */ if (_t23) goto L_0295A7C4; else goto L_0295A838;
L_0295A838: ; // 0x295a838
/* 0295A838 */ cpu->r[26] = 0x00000000u;
/* 0295A83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0295A840 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A840 */ _t25 = _t24 & 0x00000001u;
/* 0295A840 */ if (_t25) goto L_0295A844; else goto L_0295A8AC;
L_0295A844: ; // 0x295a844
/* 0295A844 */ cpu->r[0] = 0x00000001u;
/* 0295A848 */ /* nop */
/* 0295A84C */ cpu->r[29] = cpu->r[3] + 0xFFFFFFFFu;
/* 0295A850 */ cpu->r[12] = cpu->r[3] - cpu->r[27];
/* 0295A854 */ cpu->r[3] = cpu->r[27];
/* 0295A858 */ cpu->r[28] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295A85C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[27]);
/* 0295A860 */ cpu->r[12] = cpu->r[28];
L_0295A864: ; // 0x295a864
/* 0295A864 */ cpu->r[10] = cpu->r[3] / cpu->r[5];
/* 0295A868 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A86C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A870 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A874 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A878 */ _t26 = cpu->r[4] + cpu->r[30];
/* 0295A878 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]);
/* 0295A87C */ cpu->r[26] = cpu->r[26] + cpu->r[27];
/* 0295A880 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 0295A884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0295A888 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A88C */ _t27 = cpu->r[7] + cpu->r[30];
/* 0295A88C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[29]);
/* 0295A890 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0295A894 */ cpu->r[9] = cpu->r[3] - cpu->r[10];
/* 0295A898 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A89C */ cpu->r[11] = cpu->r[28] - cpu->r[9];
/* 0295A8A0 */ cpu->r[3] = cpu->r[3] + cpu->r[27];
/* 0295A8A4 */ _t28 = cpu->r[8] + cpu->r[30];
/* 0295A8A4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[11]);
/* 0295A8A8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A8A8 */ _t30 = _t29 & 0x00000001u;
/* 0295A8A8 */ if (_t30) goto L_0295A864; else goto L_0295A8AC;
L_0295A8AC: ; // 0x295a8ac
/* 0295A8AC */ cpu->r[5] = 0x00000004u;
/* 0295A8B0 */ cpu->r[4] = cpu->r[30];
/* 0295A8B4 */ cpu->r[3] = cpu->r[31];
/* 0295A8B8 */ Gambit_fn_028F03C0(cpu);
/* 0295A8BC */ cpu->r[0] = 0x00000004u;
/* 0295A8C0 */ _t31 = cpu->r[31] + 0x00000004u;
/* 0295A8C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0295A8C4 */ goto L_0295A9FC;
L_0295A8C8: ; // 0x295a8c8
/* 0295A8C8 */ cpu->r[23] = 0x00000001u;
/* 0295A8CC */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 0295A8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 0295A8D4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295A8D4 */ _t33 = _t32 & 0x00000001u;
/* 0295A8D4 */ if (_t33) goto L_0295A94C; else goto L_0295A8D8;
L_0295A8D8: ; // 0x295a8d8
/* 0295A8D8 */ cpu->r[11] = 0x00000001u;
/* 0295A8DC */ /* nop */
/* 0295A8E0 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]);
/* 0295A8E4 */ cpu->r[28] = cpu->r[5];
L_0295A8E8: ; // 0x295a8e8
/* 0295A8E8 */ cpu->r[24] = 0x00000000u;
/* 0295A8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0295A8F0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A8F0 */ _t35 = _t34 & 0x00000001u;
/* 0295A8F0 */ if (_t35) goto L_0295A8F4; else goto L_0295A93C;
L_0295A8F4: ; // 0x295a8f4
/* 0295A8F4 */ cpu->r[25] = cpu->r[28] + 0x00000001u;
/* 0295A8F8 */ cpu->r[26] = cpu->r[12];
/* 0295A8FC */ cpu->r[27] = cpu->r[25];
L_0295A900: ; // 0x295a900
/* 0295A900 */ cpu->r[11] = cpu->r[26] / cpu->r[5];
/* 0295A904 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A908 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A90C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A910 */ cpu->r[24] = cpu->r[24] + cpu->r[12];
/* 0295A914 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 0295A918 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0295A920 */ _t36 = cpu->r[7] + cpu->r[30];
/* 0295A920 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[27]);
/* 0295A924 */ cpu->r[10] = cpu->r[26] - cpu->r[11];
/* 0295A928 */ cpu->r[27] = cpu->r[27] + cpu->r[12];
/* 0295A92C */ cpu->r[7] = cpu->r[25] + cpu->r[10];
/* 0295A930 */ cpu->r[26] = cpu->r[26] + cpu->r[12];
/* 0295A934 */ _t37 = cpu->r[9] + cpu->r[30];
/* 0295A934 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]);
/* 0295A938 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A938 */ _t39 = _t38 & 0x00000001u;
/* 0295A938 */ if (_t39) goto L_0295A900; else goto L_0295A93C;
L_0295A93C: ; // 0x295a93c
/* 0295A93C */ cpu->r[23] = cpu->r[23] + cpu->r[12];
/* 0295A940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 0295A944 */ cpu->r[28] = cpu->r[28] + cpu->r[29];
/* 0295A948 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295A948 */ _t41 = _t40 & 0x00000001u;
/* 0295A948 */ if (_t41) goto L_0295A94C; else goto L_0295A8E8;
L_0295A94C: ; // 0x295a94c
/* 0295A94C */ cpu->r[25] = 0x00000000u;
/* 0295A950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A954 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A954 */ _t43 = _t42 & 0x00000001u;
/* 0295A954 */ if (_t43) goto L_0295A958; else goto L_0295A9E4;
L_0295A958: ; // 0x295a958
/* 0295A958 */ cpu->r[9] = cpu->r[4] + 0x00000002u;
/* 0295A95C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
/* 0295A960 */ cpu->r[29] = 0x00000001u;
/* 0295A964 */ cpu->r[28] = cpu->r[5] + 0x00000001u;
/* 0295A968 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295A96C */ cpu->r[26] = cpu->r[10] + 0x00000001u;
/* 0295A970 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
/* 0295A974 */ cpu->r[0] = 0x00000000u;
/* 0295A978 */ /* nop */
/* 0295A97C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
L_0295A980: ; // 0x295a980
/* 0295A980 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A984 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A988 */ _t44 = cpu->r[12] + cpu->r[30];
/* 0295A988 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0295A98C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A990 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A994 */ cpu->r[25] = cpu->r[25] + cpu->r[27];
/* 0295A998 */ _t45 = cpu->r[4] + cpu->r[30];
/* 0295A998 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[29]);
/* 0295A99C */ cpu->r[29] = cpu->r[29] + cpu->r[27];
/* 0295A9A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A9A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295A9AC */ _t46 = cpu->r[7] + cpu->r[30];
/* 0295A9AC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]);
/* 0295A9B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A9B4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A9B8 */ cpu->r[28] = cpu->r[28] + cpu->r[27];
/* 0295A9BC */ _t47 = cpu->r[8] + cpu->r[30];
/* 0295A9BC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[11]);
/* 0295A9C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A9C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A9C8 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
/* 0295A9CC */ _t48 = cpu->r[9] + cpu->r[30];
/* 0295A9CC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[26]);
/* 0295A9D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295A9D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295A9D8 */ cpu->r[26] = cpu->r[26] + cpu->r[27];
/* 0295A9DC */ _t49 = cpu->r[12] + cpu->r[30];
/* 0295A9DC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[10]);
/* 0295A9E0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295A9E0 */ _t51 = _t50 & 0x00000001u;
/* 0295A9E0 */ if (_t51) goto L_0295A980; else goto L_0295A9E4;
L_0295A9E4: ; // 0x295a9e4
/* 0295A9E4 */ cpu->r[5] = 0x00000004u;
/* 0295A9E8 */ cpu->r[4] = cpu->r[30];
/* 0295A9EC */ cpu->r[3] = cpu->r[31];
/* 0295A9F0 */ Gambit_fn_028F03C0(cpu);
/* 0295A9F4 */ cpu->r[0] = 0x00000002u;
/* 0295A9F8 */ _t52 = cpu->r[31] + 0x00000004u;
/* 0295A9F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_0295A9FC: ; // 0x295a9fc
/* 0295A9FC */ /* nop */
/* 0295AA00 */ _t53 = cpu->r[1] + 0x00000034u;
/* 0295AA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0295AA04 */ cpu->lr = cpu->r[0];
/* 0295AA08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0295AA0C */ return;
}
// fn_0295AA10 @ 0x295aa10
void Gambit_fn_0295AA10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295AA10: ; // 0x295aa10
/* 0295AA10 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0295AA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295AA10 */ cpu->r[1] = _t0;
/* 0295AA14 */ cpu->r[10] = 0x00000001u;
/* 0295AA18 */ /* nop */
/* 0295AA1C */ /* nop */
/* 0295AA20 */ cpu->r[31] = cpu->r[3];
/* 0295AA24 */ cpu->r[0] = cpu->lr;
/* 0295AA28 */ cpu->r[11] = cpu->r[7] - cpu->r[27];
/* 0295AA2C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[27]);
/* 0295AA30 */ cpu->r[3] = cpu->r[6];
/* 0295AA34 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]);
/* 0295AA38 */ cpu->r[12] = cpu->r[28] - cpu->r[5];
/* 0295AA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0295AA40 */ cpu->r[6] = 0x00000000u;
/* 0295AA44 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0295AA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295AA48 */ cpu->r[0] = cpu->r[3] + cpu->r[27];
/* 0295AA4C */ cpu->r[29] = cpu->r[12] + 0x00000001u;
/* 0295AA50 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295AA54 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AA54 */ _t3 = _t2 & 0x00000001u;
/* 0295AA54 */ if (_t3) goto L_0295AA70; else goto L_0295AA58;
L_0295AA58: ; // 0x295aa58
/* 0295AA58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295AA58 */ _t5 = _t4 & 0x00000001u;
/* 0295AA58 */ if (_t5) goto L_0295AD90; else goto L_0295AA5C;
L_0295AA5C: ; // 0x295aa5c
/* 0295AA5C */ /* nop */
/* 0295AA60 */ _t6 = cpu->r[1] + 0x00000044u;
/* 0295AA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295AA64 */ cpu->lr = cpu->r[0];
/* 0295AA68 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0295AA6C */ return;
L_0295AA70: ; // 0x295aa70
/* 0295AA70 */ cpu->r[24] = 0x00000000u;
/* 0295AA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0295AA78 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AA78 */ _t8 = _t7 & 0x00000001u;
/* 0295AA78 */ if (_t8) goto L_0295AA7C; else goto L_0295AAD0;
L_0295AA7C: ; // 0x295aa7c
/* 0295AA7C */ cpu->r[12] = cpu->r[29];
/* 0295AA80 */ cpu->r[0] = 0x00000000u;
/* 0295AA84 */ cpu->r[10] = cpu->r[27];
L_0295AA88: ; // 0x295aa88
/* 0295AA88 */ cpu->r[9] = cpu->r[10] / cpu->r[5];
/* 0295AA8C */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AA90 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AA94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AA98 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AA9C */ _t9 = cpu->r[25] + cpu->r[4];
/* 0295AA9C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 0295AAA0 */ cpu->r[24] = cpu->r[24] + cpu->r[27];
/* 0295AAA4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295AAA8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AAAC */ cpu->r[12] = cpu->r[12] + cpu->r[27];
/* 0295AAB0 */ _t10 = cpu->r[11] + cpu->r[4];
/* 0295AAB0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 0295AAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0295AAB8 */ cpu->r[11] = cpu->r[10] - cpu->r[9];
/* 0295AABC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AAC0 */ cpu->r[11] = cpu->r[29] + cpu->r[11];
/* 0295AAC4 */ cpu->r[10] = cpu->r[10] + cpu->r[27];
/* 0295AAC8 */ _t11 = cpu->r[26] + cpu->r[4];
/* 0295AAC8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 0295AACC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AACC */ _t13 = _t12 & 0x00000001u;
/* 0295AACC */ if (_t13) goto L_0295AA88; else goto L_0295AAD0;
L_0295AAD0: ; // 0x295aad0
/* 0295AAD0 */ cpu->r[19] = cpu->r[27];
/* 0295AAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[7]);
/* 0295AAD8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[27]);
/* 0295AADC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AADC */ _t15 = _t14 & 0x00000001u;
/* 0295AADC */ if (_t15) goto L_0295AAF8; else goto L_0295AAE0;
L_0295AAE0: ; // 0x295aae0
/* 0295AAE0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[5]);
/* 0295AAE4 */ cpu->r[9] = cpu->r[29] + cpu->r[30];
/* 0295AAE8 */ cpu->r[11] = cpu->r[9];
/* 0295AAEC */ cpu->r[19] = 0x00000000u;
/* 0295AAF0 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 0295AAF4 */ goto L_0295ABBC;
L_0295AAF8: ; // 0x295aaf8
/* 0295AAF8 */ cpu->r[9] = cpu->r[19] - cpu->r[27];
/* 0295AAFC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295AB00 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[19] * (int32_t)cpu->r[5]);
/* 0295AB04 */ cpu->r[10] = cpu->r[29] + cpu->r[11];
/* 0295AB08 */ cpu->r[11] = cpu->r[12];
/* 0295AB0C */ cpu->r[9] = cpu->r[29] + cpu->r[0];
L_0295AB10: ; // 0x295ab10
/* 0295AB10 */ cpu->r[20] = 0x00000000u;
/* 0295AB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0295AB18 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AB18 */ _t17 = _t16 & 0x00000001u;
/* 0295AB18 */ if (_t17) goto L_0295AB1C; else goto L_0295AB94;
L_0295AB1C: ; // 0x295ab1c
/* 0295AB1C */ cpu->r[24] = cpu->r[27];
L_0295AB20: ; // 0x295ab20
/* 0295AB20 */ cpu->r[26] = cpu->r[24] / cpu->r[5];
/* 0295AB24 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AB28 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AB2C */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AB30 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AB34 */ cpu->r[18] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AB38 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AB3C */ cpu->r[0] = cpu->r[10] + cpu->r[20];
/* 0295AB40 */ cpu->r[23] = cpu->r[9] + cpu->r[20];
/* 0295AB44 */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AB48 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AB4C */ cpu->r[20] = cpu->r[20] + cpu->r[27];
/* 0295AB50 */ _t18 = cpu->r[22] + cpu->r[4];
/* 0295AB50 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[23]);
/* 0295AB54 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)cpu->r[5]);
/* 0295AB58 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AB5C */ _t19 = cpu->r[25] + cpu->r[4];
/* 0295AB5C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]);
/* 0295AB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0295AB64 */ cpu->r[25] = cpu->r[24] - cpu->r[26];
/* 0295AB68 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AB6C */ cpu->r[26] = cpu->r[9] + cpu->r[25];
/* 0295AB70 */ cpu->r[23] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AB74 */ _t20 = cpu->r[18] + cpu->r[4];
/* 0295AB74 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[26]);
/* 0295AB78 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AB7C */ _t21 = cpu->r[21] + cpu->r[4];
/* 0295AB7C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[26]);
/* 0295AB80 */ cpu->r[26] = cpu->r[10] + cpu->r[25];
/* 0295AB84 */ _t22 = cpu->r[22] + cpu->r[4];
/* 0295AB84 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0295AB88 */ cpu->r[24] = cpu->r[24] + cpu->r[27];
/* 0295AB8C */ _t23 = cpu->r[23] + cpu->r[4];
/* 0295AB8C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[26]);
/* 0295AB90 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AB90 */ _t25 = _t24 & 0x00000001u;
/* 0295AB90 */ if (_t25) goto L_0295AB20; else goto L_0295AB94;
L_0295AB94: ; // 0x295ab94
/* 0295AB94 */ cpu->r[19] = cpu->r[19] + cpu->r[27];
/* 0295AB98 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 0295AB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[7]);
/* 0295ABA0 */ cpu->r[9] = cpu->r[9] + cpu->r[11];
/* 0295ABA4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295ABA4 */ _t27 = _t26 & 0x00000001u;
/* 0295ABA4 */ if (_t27) goto L_0295AB10; else goto L_0295ABA8;
L_0295ABA8: ; // 0x295aba8
/* 0295ABA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[5]);
/* 0295ABAC */ cpu->r[9] = cpu->r[29] + cpu->r[30];
/* 0295ABB0 */ cpu->r[11] = cpu->r[9];
/* 0295ABB4 */ cpu->r[19] = 0x00000000u;
/* 0295ABB8 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
L_0295ABBC: ; // 0x295abbc
/* 0295ABBC */ cpu->r[20] = 0x00000000u;
/* 0295ABC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0295ABC4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295ABC4 */ _t29 = _t28 & 0x00000001u;
/* 0295ABC4 */ if (_t29) goto L_0295ABC8; else goto L_0295AC40;
L_0295ABC8: ; // 0x295abc8
/* 0295ABC8 */ cpu->r[24] = cpu->r[27];
L_0295ABCC: ; // 0x295abcc
/* 0295ABCC */ cpu->r[26] = cpu->r[24] / cpu->r[5];
/* 0295ABD0 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ABD4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ABD8 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ABDC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ABE0 */ cpu->r[18] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ABE4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ABE8 */ cpu->r[0] = cpu->r[11] + cpu->r[20];
/* 0295ABEC */ cpu->r[23] = cpu->r[10] + cpu->r[20];
/* 0295ABF0 */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ABF4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ABF8 */ cpu->r[20] = cpu->r[20] + cpu->r[27];
/* 0295ABFC */ _t30 = cpu->r[22] + cpu->r[4];
/* 0295ABFC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[23]);
/* 0295AC00 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)cpu->r[5]);
/* 0295AC04 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AC08 */ _t31 = cpu->r[25] + cpu->r[4];
/* 0295AC08 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
/* 0295AC0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0295AC10 */ cpu->r[25] = cpu->r[24] - cpu->r[26];
/* 0295AC14 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AC18 */ cpu->r[26] = cpu->r[10] + cpu->r[25];
/* 0295AC1C */ cpu->r[23] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AC20 */ _t32 = cpu->r[18] + cpu->r[4];
/* 0295AC20 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[26]);
/* 0295AC24 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AC28 */ _t33 = cpu->r[21] + cpu->r[4];
/* 0295AC28 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[26]);
/* 0295AC2C */ cpu->r[26] = cpu->r[11] + cpu->r[25];
/* 0295AC30 */ _t34 = cpu->r[22] + cpu->r[4];
/* 0295AC30 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
/* 0295AC34 */ cpu->r[24] = cpu->r[24] + cpu->r[27];
/* 0295AC38 */ _t35 = cpu->r[23] + cpu->r[4];
/* 0295AC38 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[26]);
/* 0295AC3C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AC3C */ _t37 = _t36 & 0x00000001u;
/* 0295AC3C */ if (_t37) goto L_0295ABCC; else goto L_0295AC40;
L_0295AC40: ; // 0x295ac40
/* 0295AC40 */ cpu->r[19] = cpu->r[19] + cpu->r[27];
/* 0295AC44 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 0295AC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[3]);
/* 0295AC4C */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 0295AC50 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295AC50 */ _t39 = _t38 & 0x00000001u;
/* 0295AC50 */ if (_t39) goto L_0295AC54; else goto L_0295ABBC;
L_0295AC54: ; // 0x295ac54
/* 0295AC54 */ cpu->r[21] = cpu->r[27];
/* 0295AC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[7]);
/* 0295AC5C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AC5C */ _t41 = _t40 & 0x00000001u;
/* 0295AC5C */ if (_t41) goto L_0295AC60; else goto L_0295AD10;
L_0295AC60: ; // 0x295ac60
/* 0295AC60 */ cpu->r[0] = cpu->r[21] - cpu->r[27];
/* 0295AC64 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295AC68 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
/* 0295AC6C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)cpu->r[5]);
/* 0295AC70 */ cpu->r[11] = cpu->r[10] + cpu->r[11];
/* 0295AC74 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
L_0295AC78: ; // 0x295ac78
/* 0295AC78 */ cpu->r[20] = 0x00000000u;
/* 0295AC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0295AC80 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AC80 */ _t43 = _t42 & 0x00000001u;
/* 0295AC80 */ if (_t43) goto L_0295AC84; else goto L_0295ACFC;
L_0295AC84: ; // 0x295ac84
/* 0295AC84 */ cpu->r[26] = cpu->r[27];
L_0295AC88: ; // 0x295ac88
/* 0295AC88 */ cpu->r[0] = cpu->r[26] / cpu->r[5];
/* 0295AC8C */ cpu->r[24] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AC90 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AC94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AC98 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AC9C */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ACA0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ACA4 */ cpu->r[10] = cpu->r[11] + cpu->r[20];
/* 0295ACA8 */ cpu->r[25] = cpu->r[9] + cpu->r[20];
/* 0295ACAC */ cpu->r[23] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ACB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ACB4 */ cpu->r[20] = cpu->r[20] + cpu->r[27];
/* 0295ACB8 */ _t44 = cpu->r[24] + cpu->r[4];
/* 0295ACB8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[25]);
/* 0295ACBC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295ACC0 */ cpu->r[24] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ACC4 */ _t45 = cpu->r[3] + cpu->r[4];
/* 0295ACC4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[10]);
/* 0295ACC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
/* 0295ACCC */ cpu->r[3] = cpu->r[26] - cpu->r[0];
/* 0295ACD0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ACD4 */ cpu->r[0] = cpu->r[9] + cpu->r[3];
/* 0295ACD8 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ACDC */ _t46 = cpu->r[22] + cpu->r[4];
/* 0295ACDC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]);
/* 0295ACE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ACE4 */ _t47 = cpu->r[23] + cpu->r[4];
/* 0295ACE4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]);
/* 0295ACE8 */ cpu->r[0] = cpu->r[11] + cpu->r[3];
/* 0295ACEC */ _t48 = cpu->r[24] + cpu->r[4];
/* 0295ACEC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[10]);
/* 0295ACF0 */ cpu->r[26] = cpu->r[26] + cpu->r[27];
/* 0295ACF4 */ _t49 = cpu->r[25] + cpu->r[4];
/* 0295ACF4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]);
/* 0295ACF8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295ACF8 */ _t51 = _t50 & 0x00000001u;
/* 0295ACF8 */ if (_t51) goto L_0295AC88; else goto L_0295ACFC;
L_0295ACFC: ; // 0x295acfc
/* 0295ACFC */ cpu->r[21] = cpu->r[21] + cpu->r[27];
/* 0295AD00 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 0295AD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[7]);
/* 0295AD08 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
/* 0295AD0C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AD0C */ _t53 = _t52 & 0x00000001u;
/* 0295AD0C */ if (_t53) goto L_0295AC78; else goto L_0295AD10;
L_0295AD10: ; // 0x295ad10
/* 0295AD10 */ cpu->r[3] = 0x00000000u;
/* 0295AD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 0295AD18 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AD18 */ _t55 = _t54 & 0x00000001u;
/* 0295AD18 */ if (_t55) goto L_0295AD1C; else goto L_0295AD78;
L_0295AD1C: ; // 0x295ad1c
/* 0295AD1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AD20 */ cpu->r[10] = cpu->r[29] + cpu->r[0];
/* 0295AD24 */ cpu->r[0] = cpu->r[10] + cpu->r[8];
/* 0295AD28 */ cpu->r[8] = cpu->r[27];
/* 0295AD2C */ cpu->r[9] = cpu->r[0] - cpu->r[28];
L_0295AD30: ; // 0x295ad30
/* 0295AD30 */ cpu->r[11] = cpu->r[8] / cpu->r[5];
/* 0295AD34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AD38 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AD3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AD40 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AD44 */ _t56 = cpu->r[12] + cpu->r[4];
/* 0295AD44 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]);
/* 0295AD48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AD4C */ cpu->r[12] = cpu->r[9] + cpu->r[3];
/* 0295AD50 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 0295AD54 */ _t57 = cpu->r[10] + cpu->r[4];
/* 0295AD54 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]);
/* 0295AD58 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AD5C */ cpu->r[3] = cpu->r[3] + cpu->r[27];
/* 0295AD60 */ cpu->r[10] = cpu->r[8] - cpu->r[11];
/* 0295AD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 0295AD68 */ cpu->r[12] = cpu->r[9] + cpu->r[10];
/* 0295AD6C */ cpu->r[8] = cpu->r[8] + cpu->r[27];
/* 0295AD70 */ _t58 = cpu->r[7] + cpu->r[4];
/* 0295AD70 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[12]);
/* 0295AD74 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AD74 */ _t60 = _t59 & 0x00000001u;
/* 0295AD74 */ if (_t60) goto L_0295AD30; else goto L_0295AD78;
L_0295AD78: ; // 0x295ad78
/* 0295AD78 */ cpu->r[5] = 0x00000004u;
/* 0295AD7C */ cpu->r[3] = cpu->r[31];
/* 0295AD80 */ Gambit_fn_028F03C0(cpu);
/* 0295AD84 */ cpu->r[6] = 0x00000004u;
/* 0295AD88 */ _t61 = cpu->r[31] + 0x00000004u;
/* 0295AD88 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 0295AD8C */ goto L_0295B040;
L_0295AD90: ; // 0x295ad90
/* 0295AD90 */ cpu->r[10] = 0x00000000u;
/* 0295AD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 0295AD98 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AD98 */ _t63 = _t62 & 0x00000001u;
/* 0295AD98 */ if (_t63) goto L_0295AD9C; else goto L_0295ADCC;
L_0295AD9C: ; // 0x295ad9c
/* 0295AD9C */ cpu->r[12] = cpu->r[29];
/* 0295ADA0 */ cpu->r[0] = 0x00000000u;
L_0295ADA4: ; // 0x295ada4
/* 0295ADA4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ADA8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ADAC */ cpu->r[10] = cpu->r[10] + cpu->r[27];
/* 0295ADB0 */ _t64 = cpu->r[9] + cpu->r[4];
/* 0295ADB0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[12]);
/* 0295ADB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295ADB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295ADBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 0295ADC0 */ _t65 = cpu->r[9] + cpu->r[4];
/* 0295ADC0 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]);
/* 0295ADC4 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
/* 0295ADC8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295ADC8 */ _t67 = _t66 & 0x00000001u;
/* 0295ADC8 */ if (_t67) goto L_0295ADA4; else goto L_0295ADCC;
L_0295ADCC: ; // 0x295adcc
/* 0295ADCC */ cpu->r[22] = cpu->r[27];
/* 0295ADD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[7]);
/* 0295ADD4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[27]);
/* 0295ADD8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295ADD8 */ _t69 = _t68 & 0x00000001u;
/* 0295ADD8 */ if (_t69) goto L_0295ADF0; else goto L_0295ADDC;
L_0295ADDC: ; // 0x295addc
/* 0295ADDC */ cpu->r[23] = 0x00000000u;
/* 0295ADE0 */ cpu->r[9] = cpu->r[29] + cpu->r[30];
/* 0295ADE4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[5]);
/* 0295ADE8 */ cpu->r[7] = cpu->r[9];
/* 0295ADEC */ goto L_0295AE94;
L_0295ADF0: ; // 0x295adf0
/* 0295ADF0 */ cpu->r[9] = cpu->r[22] - cpu->r[27];
/* 0295ADF4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0295ADF8 */ cpu->r[10] = cpu->r[12];
/* 0295ADFC */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)cpu->r[5]);
/* 0295AE00 */ cpu->r[9] = cpu->r[29] + cpu->r[0];
L_0295AE04: ; // 0x295ae04
/* 0295AE04 */ cpu->r[23] = 0x00000000u;
/* 0295AE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295AE0C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AE0C */ _t71 = _t70 & 0x00000001u;
/* 0295AE0C */ if (_t71) goto L_0295AE10; else goto L_0295AE70;
L_0295AE10: ; // 0x295ae10
/* 0295AE10 */ cpu->r[25] = cpu->r[27];
/* 0295AE14 */ cpu->r[24] = cpu->r[29] + cpu->r[26];
L_0295AE18: ; // 0x295ae18
/* 0295AE18 */ cpu->r[21] = cpu->r[25] / cpu->r[5];
/* 0295AE1C */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AE20 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AE24 */ cpu->r[18] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AE28 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AE2C */ _t72 = cpu->r[20] + cpu->r[4];
/* 0295AE2C */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[24]);
/* 0295AE30 */ cpu->r[0] = cpu->r[9] + cpu->r[23];
/* 0295AE34 */ cpu->r[19] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AE38 */ _t73 = cpu->r[18] + cpu->r[4];
/* 0295AE38 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[0]);
/* 0295AE3C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AE40 */ cpu->r[23] = cpu->r[23] + cpu->r[27];
/* 0295AE44 */ cpu->r[21] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)cpu->r[5]);
/* 0295AE48 */ _t74 = cpu->r[19] + cpu->r[4];
/* 0295AE48 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[0]);
/* 0295AE4C */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 0295AE54 */ cpu->r[24] = cpu->r[24] + cpu->r[27];
/* 0295AE58 */ cpu->r[0] = cpu->r[25] - cpu->r[21];
/* 0295AE5C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AE60 */ cpu->r[0] = cpu->r[9] + cpu->r[0];
/* 0295AE64 */ cpu->r[25] = cpu->r[25] + cpu->r[27];
/* 0295AE68 */ _t75 = cpu->r[20] + cpu->r[4];
/* 0295AE68 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]);
/* 0295AE6C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AE6C */ _t77 = _t76 & 0x00000001u;
/* 0295AE6C */ if (_t77) goto L_0295AE18; else goto L_0295AE70;
L_0295AE70: ; // 0x295ae70
/* 0295AE70 */ cpu->r[22] = cpu->r[22] + cpu->r[27];
/* 0295AE74 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
/* 0295AE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[7]);
/* 0295AE7C */ cpu->r[26] = cpu->r[26] + cpu->r[10];
/* 0295AE80 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AE80 */ _t79 = _t78 & 0x00000001u;
/* 0295AE80 */ if (_t79) goto L_0295AE04; else goto L_0295AE84;
L_0295AE84: ; // 0x295ae84
/* 0295AE84 */ cpu->r[9] = cpu->r[29] + cpu->r[30];
/* 0295AE88 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[5]);
/* 0295AE8C */ cpu->r[23] = 0x00000000u;
/* 0295AE90 */ cpu->r[7] = cpu->r[9];
L_0295AE94: ; // 0x295ae94
/* 0295AE94 */ cpu->r[24] = 0x00000000u;
/* 0295AE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0295AE9C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AE9C */ _t81 = _t80 & 0x00000001u;
/* 0295AE9C */ if (_t81) goto L_0295AEA0; else goto L_0295AF00;
L_0295AEA0: ; // 0x295aea0
/* 0295AEA0 */ cpu->r[26] = cpu->r[27];
/* 0295AEA4 */ cpu->r[25] = cpu->r[9] + cpu->r[10];
L_0295AEA8: ; // 0x295aea8
/* 0295AEA8 */ cpu->r[22] = cpu->r[26] / cpu->r[5];
/* 0295AEAC */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AEB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AEB4 */ cpu->r[19] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AEB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AEBC */ _t82 = cpu->r[21] + cpu->r[4];
/* 0295AEBC */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[25]);
/* 0295AEC0 */ cpu->r[0] = cpu->r[7] + cpu->r[24];
/* 0295AEC4 */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AEC8 */ _t83 = cpu->r[19] + cpu->r[4];
/* 0295AEC8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[0]);
/* 0295AECC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AED0 */ cpu->r[24] = cpu->r[24] + cpu->r[27];
/* 0295AED4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)cpu->r[5]);
/* 0295AED8 */ _t84 = cpu->r[20] + cpu->r[4];
/* 0295AED8 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[0]);
/* 0295AEDC */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0295AEE4 */ cpu->r[25] = cpu->r[25] + cpu->r[27];
/* 0295AEE8 */ cpu->r[0] = cpu->r[26] - cpu->r[22];
/* 0295AEEC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AEF0 */ cpu->r[0] = cpu->r[7] + cpu->r[0];
/* 0295AEF4 */ cpu->r[26] = cpu->r[26] + cpu->r[27];
/* 0295AEF8 */ _t85 = cpu->r[21] + cpu->r[4];
/* 0295AEF8 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]);
/* 0295AEFC */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AEFC */ _t87 = _t86 & 0x00000001u;
/* 0295AEFC */ if (_t87) goto L_0295AEA8; else goto L_0295AF00;
L_0295AF00: ; // 0x295af00
/* 0295AF00 */ cpu->r[23] = cpu->r[23] + cpu->r[27];
/* 0295AF04 */ cpu->r[7] = cpu->r[7] + cpu->r[12];
/* 0295AF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]);
/* 0295AF0C */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 0295AF10 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295AF10 */ _t89 = _t88 & 0x00000001u;
/* 0295AF10 */ if (_t89) goto L_0295AF14; else goto L_0295AE94;
L_0295AF14: ; // 0x295af14
/* 0295AF14 */ cpu->r[23] = cpu->r[27];
/* 0295AF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
/* 0295AF1C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AF1C */ _t91 = _t90 & 0x00000001u;
/* 0295AF1C */ if (_t91) goto L_0295AF20; else goto L_0295AFB8;
L_0295AF20: ; // 0x295af20
/* 0295AF20 */ cpu->r[0] = cpu->r[23] - cpu->r[27];
/* 0295AF24 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 0295AF28 */ cpu->r[0] = cpu->r[12];
/* 0295AF2C */ cpu->r[7] = cpu->r[9] + cpu->r[8];
/* 0295AF30 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)cpu->r[5]);
/* 0295AF34 */ cpu->r[10] = cpu->r[7] + cpu->r[10];
L_0295AF38: ; // 0x295af38
/* 0295AF38 */ cpu->r[24] = 0x00000000u;
/* 0295AF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0295AF40 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AF40 */ _t93 = _t92 & 0x00000001u;
/* 0295AF40 */ if (_t93) goto L_0295AF44; else goto L_0295AFA4;
L_0295AF44: ; // 0x295af44
/* 0295AF44 */ cpu->r[26] = cpu->r[27];
/* 0295AF48 */ cpu->r[25] = cpu->r[7] + cpu->r[3];
L_0295AF4C: ; // 0x295af4c
/* 0295AF4C */ cpu->r[22] = cpu->r[26] / cpu->r[5];
/* 0295AF50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AF54 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AF58 */ cpu->r[19] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AF5C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AF60 */ _t94 = cpu->r[9] + cpu->r[4];
/* 0295AF60 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[25]);
/* 0295AF64 */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AF68 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AF6C */ cpu->r[9] = cpu->r[10] + cpu->r[24];
/* 0295AF70 */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AF74 */ _t95 = cpu->r[19] + cpu->r[4];
/* 0295AF74 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[9]);
/* 0295AF78 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)cpu->r[5]);
/* 0295AF7C */ _t96 = cpu->r[20] + cpu->r[4];
/* 0295AF7C */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[9]);
/* 0295AF80 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AF84 */ cpu->r[25] = cpu->r[25] + cpu->r[27];
/* 0295AF88 */ cpu->r[24] = cpu->r[24] + cpu->r[27];
/* 0295AF8C */ cpu->r[9] = cpu->r[26] - cpu->r[22];
/* 0295AF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 0295AF94 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
/* 0295AF98 */ cpu->r[26] = cpu->r[26] + cpu->r[27];
/* 0295AF9C */ _t97 = cpu->r[21] + cpu->r[4];
/* 0295AF9C */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[9]);
/* 0295AFA0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AFA0 */ _t99 = _t98 & 0x00000001u;
/* 0295AFA0 */ if (_t99) goto L_0295AF4C; else goto L_0295AFA4;
L_0295AFA4: ; // 0x295afa4
/* 0295AFA4 */ cpu->r[23] = cpu->r[23] + cpu->r[27];
/* 0295AFA8 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 0295AFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
/* 0295AFB0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 0295AFB4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AFB4 */ _t101 = _t100 & 0x00000001u;
/* 0295AFB4 */ if (_t101) goto L_0295AF38; else goto L_0295AFB8;
L_0295AFB8: ; // 0x295afb8
/* 0295AFB8 */ cpu->r[7] = 0x00000000u;
/* 0295AFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
/* 0295AFC0 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295AFC0 */ _t103 = _t102 & 0x00000001u;
/* 0295AFC0 */ if (_t103) goto L_0295AFC4; else goto L_0295B02C;
L_0295AFC4: ; // 0x295afc4
/* 0295AFC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AFC8 */ cpu->r[9] = cpu->r[29] + cpu->r[0];
/* 0295AFCC */ cpu->r[8] = cpu->r[9] + cpu->r[8];
/* 0295AFD0 */ cpu->r[11] = cpu->r[27];
/* 0295AFD4 */ cpu->r[9] = cpu->r[8] - cpu->r[28];
L_0295AFD8: ; // 0x295afd8
/* 0295AFD8 */ cpu->r[12] = cpu->r[11] / cpu->r[5];
/* 0295AFDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AFE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AFE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AFE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AFEC */ _t104 = cpu->r[3] + cpu->r[4];
/* 0295AFEC */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[8]);
/* 0295AFF0 */ cpu->r[0] = cpu->r[9] + cpu->r[7];
/* 0295AFF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295AFF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295AFFC */ _t105 = cpu->r[10] + cpu->r[4];
/* 0295AFFC */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[0]);
/* 0295B000 */ cpu->r[7] = cpu->r[7] + cpu->r[27];
/* 0295B004 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]);
/* 0295B008 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B00C */ _t106 = cpu->r[3] + cpu->r[4];
/* 0295B00C */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[0]);
/* 0295B010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
/* 0295B014 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 0295B018 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B01C */ cpu->r[0] = cpu->r[9] + cpu->r[0];
/* 0295B020 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
/* 0295B024 */ _t107 = cpu->r[10] + cpu->r[4];
/* 0295B024 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[0]);
/* 0295B028 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B028 */ _t109 = _t108 & 0x00000001u;
/* 0295B028 */ if (_t109) goto L_0295AFD8; else goto L_0295B02C;
L_0295B02C: ; // 0x295b02c
/* 0295B02C */ cpu->r[5] = 0x00000004u;
/* 0295B030 */ cpu->r[3] = cpu->r[31];
/* 0295B034 */ Gambit_fn_028F03C0(cpu);
/* 0295B038 */ cpu->r[6] = 0x00000002u;
/* 0295B03C */ _t110 = cpu->r[31] + 0x00000004u;
/* 0295B03C */ rbrew_write32(cpu->mem, _t110, cpu->r[6]);
L_0295B040: ; // 0x295b040
/* 0295B040 */ /* nop */
/* 0295B044 */ _t111 = cpu->r[1] + 0x00000044u;
/* 0295B044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 0295B048 */ cpu->lr = cpu->r[0];
/* 0295B04C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0295B050 */ return;
}
// fn_0295B054 @ 0x295b054
void Gambit_fn_0295B054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295B054: ; // 0x295b054
/* 0295B054 */ cpu->r[0] = cpu->lr;
/* 0295B058 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0295B058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B058 */ cpu->r[1] = _t0;
/* 0295B05C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0295B05C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295B060 */ /* nop */
/* 0295B064 */ cpu->r[31] = cpu->r[3];
/* 0295B068 */ cpu->r[30] = cpu->r[4];
/* 0295B06C */ cpu->r[3] = cpu->r[5];
/* 0295B070 */ cpu->r[4] = cpu->r[6];
/* 0295B074 */ Gambit_fn_0295624C(cpu);
/* 0295B078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 0295B07C */ cpu->r[6] = 0x00000000u;
/* 0295B080 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B080 */ _t3 = _t2 & 0x00000001u;
/* 0295B080 */ if (_t3) goto L_0295B09C; else goto L_0295B084;
L_0295B084: ; // 0x295b084
/* 0295B084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B084 */ _t5 = _t4 & 0x00000001u;
/* 0295B084 */ if (_t5) goto L_0295B264; else goto L_0295B088;
L_0295B088: ; // 0x295b088
/* 0295B088 */ /* nop */
/* 0295B08C */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 0295B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295B090 */ cpu->lr = cpu->r[0];
/* 0295B094 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295B098 */ return;
L_0295B09C: ; // 0x295b09c
/* 0295B09C */ cpu->r[29] = 0x00000000u;
/* 0295B0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 0295B0A4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B0A4 */ _t8 = _t7 & 0x00000001u;
/* 0295B0A4 */ if (_t8) goto L_0295B0A8; else goto L_0295B100;
L_0295B0A8: ; // 0x295b0a8
/* 0295B0A8 */ cpu->r[0] = 0x00000001u;
/* 0295B0AC */ /* nop */
/* 0295B0B0 */ cpu->r[11] = cpu->r[5];
/* 0295B0B4 */ cpu->r[9] = cpu->r[0];
L_0295B0B8: ; // 0x295b0b8
/* 0295B0B8 */ cpu->r[10] = cpu->r[9] / cpu->r[5];
/* 0295B0BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B0C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B0C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B0C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B0CC */ _t9 = cpu->r[7] + cpu->r[30];
/* 0295B0CC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
/* 0295B0D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B0D4 */ _t10 = cpu->r[12] + cpu->r[30];
/* 0295B0D4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[29]);
/* 0295B0D8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 0295B0DC */ cpu->r[29] = cpu->r[29] + cpu->r[0];
/* 0295B0E0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B0E4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 0295B0E8 */ cpu->r[12] = cpu->r[9] - cpu->r[10];
/* 0295B0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 0295B0F0 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
/* 0295B0F4 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 0295B0F8 */ _t11 = cpu->r[7] + cpu->r[30];
/* 0295B0F8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
/* 0295B0FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B0FC */ _t13 = _t12 & 0x00000001u;
/* 0295B0FC */ if (_t13) goto L_0295B0B8; else goto L_0295B100;
L_0295B100: ; // 0x295b100
/* 0295B100 */ cpu->r[21] = 0x00000001u;
/* 0295B104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]);
/* 0295B108 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B108 */ _t15 = _t14 & 0x00000001u;
/* 0295B108 */ if (_t15) goto L_0295B10C; else goto L_0295B1D4;
L_0295B10C: ; // 0x295b10c
/* 0295B10C */ cpu->r[0] = 0x00000001u;
/* 0295B110 */ /* nop */
/* 0295B114 */ cpu->r[11] = cpu->r[5];
/* 0295B118 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
/* 0295B11C */ cpu->r[12] = cpu->r[9] + 0x00000001u;
L_0295B120: ; // 0x295b120
/* 0295B120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 0295B124 */ cpu->r[10] = cpu->r[12];
/* 0295B128 */ cpu->r[22] = 0x00000000u;
/* 0295B12C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B12C */ _t17 = _t16 & 0x00000001u;
/* 0295B12C */ if (_t17) goto L_0295B130; else goto L_0295B134;
L_0295B130: ; // 0x295b130
/* 0295B130 */ cpu->r[10] = cpu->r[4];
L_0295B134: ; // 0x295b134
/* 0295B134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 0295B138 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B138 */ _t19 = _t18 & 0x00000001u;
/* 0295B138 */ if (_t19) goto L_0295B13C; else goto L_0295B1C0;
L_0295B13C: ; // 0x295b13c
/* 0295B13C */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 0295B140 */ cpu->r[23] = cpu->r[9];
/* 0295B144 */ cpu->r[26] = cpu->r[11];
/* 0295B148 */ cpu->r[24] = cpu->r[20];
L_0295B14C: ; // 0x295b14c
/* 0295B14C */ cpu->r[7] = cpu->r[23] / cpu->r[5];
/* 0295B150 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B154 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B158 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B15C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B160 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B164 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B168 */ cpu->r[27] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B16C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B170 */ _t20 = cpu->r[29] + cpu->r[30];
/* 0295B170 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[24]);
/* 0295B174 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B178 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B17C */ _t21 = cpu->r[10] + cpu->r[30];
/* 0295B17C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[26]);
/* 0295B180 */ cpu->r[22] = cpu->r[22] + cpu->r[9];
/* 0295B184 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295B188 */ cpu->r[26] = cpu->r[26] + cpu->r[9];
/* 0295B18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 0295B190 */ cpu->r[7] = cpu->r[23] - cpu->r[7];
/* 0295B194 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B198 */ cpu->r[10] = cpu->r[7] + cpu->r[11];
/* 0295B19C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B1A0 */ _t22 = cpu->r[25] + cpu->r[30];
/* 0295B1A0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[10]);
/* 0295B1A4 */ cpu->r[23] = cpu->r[23] + cpu->r[9];
/* 0295B1A8 */ _t23 = cpu->r[27] + cpu->r[30];
/* 0295B1A8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[24]);
/* 0295B1AC */ cpu->r[7] = cpu->r[7] + cpu->r[20];
/* 0295B1B0 */ _t24 = cpu->r[28] + cpu->r[30];
/* 0295B1B0 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]);
/* 0295B1B4 */ cpu->r[24] = cpu->r[24] + cpu->r[9];
/* 0295B1B8 */ _t25 = cpu->r[29] + cpu->r[30];
/* 0295B1B8 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[7]);
/* 0295B1BC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B1BC */ _t27 = _t26 & 0x00000001u;
/* 0295B1BC */ if (_t27) goto L_0295B14C; else goto L_0295B1C0;
L_0295B1C0: ; // 0x295b1c0
/* 0295B1C0 */ cpu->r[21] = cpu->r[21] + cpu->r[9];
/* 0295B1C4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 0295B1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]);
/* 0295B1CC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
/* 0295B1D0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B1D0 */ _t29 = _t28 & 0x00000001u;
/* 0295B1D0 */ if (_t29) goto L_0295B120; else goto L_0295B1D4;
L_0295B1D4: ; // 0x295b1d4
/* 0295B1D4 */ cpu->r[27] = 0x00000000u;
/* 0295B1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0295B1DC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B1DC */ _t31 = _t30 & 0x00000001u;
/* 0295B1DC */ if (_t31) goto L_0295B1E0; else goto L_0295B248;
L_0295B1E0: ; // 0x295b1e0
/* 0295B1E0 */ cpu->r[4] = 0x00000001u;
/* 0295B1E4 */ /* nop */
/* 0295B1E8 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFFu;
/* 0295B1EC */ cpu->r[8] = cpu->r[3] - cpu->r[28];
/* 0295B1F0 */ cpu->r[3] = cpu->r[28];
/* 0295B1F4 */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu;
/* 0295B1F8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[28]);
/* 0295B1FC */ cpu->r[7] = cpu->r[29];
L_0295B200: ; // 0x295b200
/* 0295B200 */ cpu->r[4] = cpu->r[3] / cpu->r[5];
/* 0295B204 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B208 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B20C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B210 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B214 */ _t32 = cpu->r[10] + cpu->r[30];
/* 0295B214 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[7]);
/* 0295B218 */ cpu->r[27] = cpu->r[27] + cpu->r[28];
/* 0295B21C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[5]);
/* 0295B220 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B224 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
/* 0295B228 */ _t33 = cpu->r[12] + cpu->r[30];
/* 0295B228 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[11]);
/* 0295B22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0295B230 */ cpu->r[12] = cpu->r[3] - cpu->r[4];
/* 0295B234 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B238 */ cpu->r[8] = cpu->r[29] - cpu->r[12];
/* 0295B23C */ cpu->r[3] = cpu->r[3] + cpu->r[28];
/* 0295B240 */ _t34 = cpu->r[9] + cpu->r[30];
/* 0295B240 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[8]);
/* 0295B244 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B244 */ _t36 = _t35 & 0x00000001u;
/* 0295B244 */ if (_t36) goto L_0295B200; else goto L_0295B248;
L_0295B248: ; // 0x295b248
/* 0295B248 */ cpu->r[5] = 0x00000004u;
/* 0295B24C */ cpu->r[4] = cpu->r[30];
/* 0295B250 */ cpu->r[3] = cpu->r[31];
/* 0295B254 */ Gambit_fn_028F03C0(cpu);
/* 0295B258 */ cpu->r[0] = 0x00000004u;
/* 0295B25C */ _t37 = cpu->r[31] + 0x00000004u;
/* 0295B25C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0295B260 */ goto L_0295B35C;
L_0295B264: ; // 0x295b264
/* 0295B264 */ cpu->r[0] = 0x00000001u;
/* 0295B268 */ /* nop */
/* 0295B26C */ cpu->r[25] = cpu->r[0];
/* 0295B270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 0295B274 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295B274 */ _t39 = _t38 & 0x00000001u;
/* 0295B274 */ if (_t39) goto L_0295B2E4; else goto L_0295B278;
L_0295B278: ; // 0x295b278
/* 0295B278 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[25]);
/* 0295B27C */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295B280 */ cpu->r[12] = cpu->r[0];
L_0295B284: ; // 0x295b284
/* 0295B284 */ cpu->r[26] = 0x00000000u;
/* 0295B288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0295B28C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B28C */ _t41 = _t40 & 0x00000001u;
/* 0295B28C */ if (_t41) goto L_0295B290; else goto L_0295B2D4;
L_0295B290: ; // 0x295b290
/* 0295B290 */ cpu->r[28] = cpu->r[10];
/* 0295B294 */ cpu->r[27] = cpu->r[12];
L_0295B298: ; // 0x295b298
/* 0295B298 */ cpu->r[11] = cpu->r[27] / cpu->r[5];
/* 0295B29C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B2A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B2A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B2A8 */ cpu->r[26] = cpu->r[26] + cpu->r[12];
/* 0295B2AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 0295B2B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0295B2B8 */ _t42 = cpu->r[7] + cpu->r[30];
/* 0295B2B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[28]);
/* 0295B2BC */ cpu->r[9] = cpu->r[27] - cpu->r[11];
/* 0295B2C0 */ cpu->r[28] = cpu->r[28] + cpu->r[12];
/* 0295B2C4 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
/* 0295B2C8 */ cpu->r[27] = cpu->r[27] + cpu->r[12];
/* 0295B2CC */ _t43 = cpu->r[8] + cpu->r[30];
/* 0295B2CC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[9]);
/* 0295B2D0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B2D0 */ _t45 = _t44 & 0x00000001u;
/* 0295B2D0 */ if (_t45) goto L_0295B298; else goto L_0295B2D4;
L_0295B2D4: ; // 0x295b2d4
/* 0295B2D4 */ cpu->r[25] = cpu->r[25] + cpu->r[12];
/* 0295B2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 0295B2DC */ cpu->r[10] = cpu->r[10] + cpu->r[29];
/* 0295B2E0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295B2E0 */ _t47 = _t46 & 0x00000001u;
/* 0295B2E0 */ if (_t47) goto L_0295B2E4; else goto L_0295B284;
L_0295B2E4: ; // 0x295b2e4
/* 0295B2E4 */ cpu->r[29] = 0x00000000u;
/* 0295B2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 0295B2EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B2EC */ _t49 = _t48 & 0x00000001u;
/* 0295B2EC */ if (_t49) goto L_0295B2F0; else goto L_0295B344;
L_0295B2F0: ; // 0x295b2f0
/* 0295B2F0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[4]);
/* 0295B2F4 */ cpu->r[10] = cpu->r[4] + 0x00000001u;
/* 0295B2F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 0295B2FC */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFFu;
L_0295B300: ; // 0x295b300
/* 0295B300 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B304 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B308 */ _t50 = cpu->r[11] + cpu->r[30];
/* 0295B308 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]);
/* 0295B30C */ cpu->r[29] = cpu->r[29] + cpu->r[0];
/* 0295B310 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B314 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 0295B31C */ _t51 = cpu->r[12] + cpu->r[30];
/* 0295B31C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[8]);
/* 0295B320 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B324 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B328 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 0295B32C */ _t52 = cpu->r[4] + cpu->r[30];
/* 0295B32C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[7]);
/* 0295B330 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B334 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
/* 0295B338 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B33C */ _t53 = cpu->r[12] + cpu->r[30];
/* 0295B33C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[9]);
/* 0295B340 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B340 */ _t55 = _t54 & 0x00000001u;
/* 0295B340 */ if (_t55) goto L_0295B300; else goto L_0295B344;
L_0295B344: ; // 0x295b344
/* 0295B344 */ cpu->r[5] = 0x00000004u;
/* 0295B348 */ cpu->r[4] = cpu->r[30];
/* 0295B34C */ cpu->r[3] = cpu->r[31];
/* 0295B350 */ Gambit_fn_028F03C0(cpu);
/* 0295B354 */ cpu->r[0] = 0x00000002u;
/* 0295B358 */ _t56 = cpu->r[31] + 0x00000004u;
/* 0295B358 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
L_0295B35C: ; // 0x295b35c
/* 0295B35C */ /* nop */
/* 0295B360 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 0295B360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0295B364 */ cpu->lr = cpu->r[0];
/* 0295B368 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295B36C */ return;
}
// fn_0295B058 @ 0x295b058
void Gambit_fn_0295B058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295B058: ; // 0x295b058
/* 0295B058 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0295B058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B058 */ cpu->r[1] = _t0;
/* 0295B05C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0295B05C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295B060 */ /* nop */
/* 0295B064 */ cpu->r[31] = cpu->r[3];
/* 0295B068 */ cpu->r[30] = cpu->r[4];
/* 0295B06C */ cpu->r[3] = cpu->r[5];
/* 0295B070 */ cpu->r[4] = cpu->r[6];
/* 0295B074 */ Gambit_fn_0295624C(cpu);
/* 0295B078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 0295B07C */ cpu->r[6] = 0x00000000u;
/* 0295B080 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B080 */ _t3 = _t2 & 0x00000001u;
/* 0295B080 */ if (_t3) goto L_0295B09C; else goto L_0295B084;
L_0295B084: ; // 0x295b084
/* 0295B084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B084 */ _t5 = _t4 & 0x00000001u;
/* 0295B084 */ if (_t5) goto L_0295B264; else goto L_0295B088;
L_0295B088: ; // 0x295b088
/* 0295B088 */ /* nop */
/* 0295B08C */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 0295B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295B090 */ cpu->lr = cpu->r[0];
/* 0295B094 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295B098 */ return;
L_0295B09C: ; // 0x295b09c
/* 0295B09C */ cpu->r[29] = 0x00000000u;
/* 0295B0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 0295B0A4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B0A4 */ _t8 = _t7 & 0x00000001u;
/* 0295B0A4 */ if (_t8) goto L_0295B0A8; else goto L_0295B100;
L_0295B0A8: ; // 0x295b0a8
/* 0295B0A8 */ cpu->r[0] = 0x00000001u;
/* 0295B0AC */ /* nop */
/* 0295B0B0 */ cpu->r[11] = cpu->r[5];
/* 0295B0B4 */ cpu->r[9] = cpu->r[0];
L_0295B0B8: ; // 0x295b0b8
/* 0295B0B8 */ cpu->r[10] = cpu->r[9] / cpu->r[5];
/* 0295B0BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B0C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B0C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B0C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B0CC */ _t9 = cpu->r[7] + cpu->r[30];
/* 0295B0CC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
/* 0295B0D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B0D4 */ _t10 = cpu->r[12] + cpu->r[30];
/* 0295B0D4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[29]);
/* 0295B0D8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]);
/* 0295B0DC */ cpu->r[29] = cpu->r[29] + cpu->r[0];
/* 0295B0E0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B0E4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 0295B0E8 */ cpu->r[12] = cpu->r[9] - cpu->r[10];
/* 0295B0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 0295B0F0 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
/* 0295B0F4 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 0295B0F8 */ _t11 = cpu->r[7] + cpu->r[30];
/* 0295B0F8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
/* 0295B0FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B0FC */ _t13 = _t12 & 0x00000001u;
/* 0295B0FC */ if (_t13) goto L_0295B0B8; else goto L_0295B100;
L_0295B100: ; // 0x295b100
/* 0295B100 */ cpu->r[21] = 0x00000001u;
/* 0295B104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]);
/* 0295B108 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B108 */ _t15 = _t14 & 0x00000001u;
/* 0295B108 */ if (_t15) goto L_0295B10C; else goto L_0295B1D4;
L_0295B10C: ; // 0x295b10c
/* 0295B10C */ cpu->r[0] = 0x00000001u;
/* 0295B110 */ /* nop */
/* 0295B114 */ cpu->r[11] = cpu->r[5];
/* 0295B118 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
/* 0295B11C */ cpu->r[12] = cpu->r[9] + 0x00000001u;
L_0295B120: ; // 0x295b120
/* 0295B120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 0295B124 */ cpu->r[10] = cpu->r[12];
/* 0295B128 */ cpu->r[22] = 0x00000000u;
/* 0295B12C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B12C */ _t17 = _t16 & 0x00000001u;
/* 0295B12C */ if (_t17) goto L_0295B130; else goto L_0295B134;
L_0295B130: ; // 0x295b130
/* 0295B130 */ cpu->r[10] = cpu->r[4];
L_0295B134: ; // 0x295b134
/* 0295B134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 0295B138 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B138 */ _t19 = _t18 & 0x00000001u;
/* 0295B138 */ if (_t19) goto L_0295B13C; else goto L_0295B1C0;
L_0295B13C: ; // 0x295b13c
/* 0295B13C */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 0295B140 */ cpu->r[23] = cpu->r[9];
/* 0295B144 */ cpu->r[26] = cpu->r[11];
/* 0295B148 */ cpu->r[24] = cpu->r[20];
L_0295B14C: ; // 0x295b14c
/* 0295B14C */ cpu->r[7] = cpu->r[23] / cpu->r[5];
/* 0295B150 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B154 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B158 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B15C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B160 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B164 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B168 */ cpu->r[27] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B16C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B170 */ _t20 = cpu->r[29] + cpu->r[30];
/* 0295B170 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[24]);
/* 0295B174 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B178 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B17C */ _t21 = cpu->r[10] + cpu->r[30];
/* 0295B17C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[26]);
/* 0295B180 */ cpu->r[22] = cpu->r[22] + cpu->r[9];
/* 0295B184 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
/* 0295B188 */ cpu->r[26] = cpu->r[26] + cpu->r[9];
/* 0295B18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 0295B190 */ cpu->r[7] = cpu->r[23] - cpu->r[7];
/* 0295B194 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B198 */ cpu->r[10] = cpu->r[7] + cpu->r[11];
/* 0295B19C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B1A0 */ _t22 = cpu->r[25] + cpu->r[30];
/* 0295B1A0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[10]);
/* 0295B1A4 */ cpu->r[23] = cpu->r[23] + cpu->r[9];
/* 0295B1A8 */ _t23 = cpu->r[27] + cpu->r[30];
/* 0295B1A8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[24]);
/* 0295B1AC */ cpu->r[7] = cpu->r[7] + cpu->r[20];
/* 0295B1B0 */ _t24 = cpu->r[28] + cpu->r[30];
/* 0295B1B0 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]);
/* 0295B1B4 */ cpu->r[24] = cpu->r[24] + cpu->r[9];
/* 0295B1B8 */ _t25 = cpu->r[29] + cpu->r[30];
/* 0295B1B8 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[7]);
/* 0295B1BC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B1BC */ _t27 = _t26 & 0x00000001u;
/* 0295B1BC */ if (_t27) goto L_0295B14C; else goto L_0295B1C0;
L_0295B1C0: ; // 0x295b1c0
/* 0295B1C0 */ cpu->r[21] = cpu->r[21] + cpu->r[9];
/* 0295B1C4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 0295B1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]);
/* 0295B1CC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
/* 0295B1D0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B1D0 */ _t29 = _t28 & 0x00000001u;
/* 0295B1D0 */ if (_t29) goto L_0295B120; else goto L_0295B1D4;
L_0295B1D4: ; // 0x295b1d4
/* 0295B1D4 */ cpu->r[27] = 0x00000000u;
/* 0295B1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0295B1DC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B1DC */ _t31 = _t30 & 0x00000001u;
/* 0295B1DC */ if (_t31) goto L_0295B1E0; else goto L_0295B248;
L_0295B1E0: ; // 0x295b1e0
/* 0295B1E0 */ cpu->r[4] = 0x00000001u;
/* 0295B1E4 */ /* nop */
/* 0295B1E8 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFFu;
/* 0295B1EC */ cpu->r[8] = cpu->r[3] - cpu->r[28];
/* 0295B1F0 */ cpu->r[3] = cpu->r[28];
/* 0295B1F4 */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu;
/* 0295B1F8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[28]);
/* 0295B1FC */ cpu->r[7] = cpu->r[29];
L_0295B200: ; // 0x295b200
/* 0295B200 */ cpu->r[4] = cpu->r[3] / cpu->r[5];
/* 0295B204 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B208 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B20C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B210 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B214 */ _t32 = cpu->r[10] + cpu->r[30];
/* 0295B214 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[7]);
/* 0295B218 */ cpu->r[27] = cpu->r[27] + cpu->r[28];
/* 0295B21C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[5]);
/* 0295B220 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B224 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
/* 0295B228 */ _t33 = cpu->r[12] + cpu->r[30];
/* 0295B228 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[11]);
/* 0295B22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0295B230 */ cpu->r[12] = cpu->r[3] - cpu->r[4];
/* 0295B234 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B238 */ cpu->r[8] = cpu->r[29] - cpu->r[12];
/* 0295B23C */ cpu->r[3] = cpu->r[3] + cpu->r[28];
/* 0295B240 */ _t34 = cpu->r[9] + cpu->r[30];
/* 0295B240 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[8]);
/* 0295B244 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B244 */ _t36 = _t35 & 0x00000001u;
/* 0295B244 */ if (_t36) goto L_0295B200; else goto L_0295B248;
L_0295B248: ; // 0x295b248
/* 0295B248 */ cpu->r[5] = 0x00000004u;
/* 0295B24C */ cpu->r[4] = cpu->r[30];
/* 0295B250 */ cpu->r[3] = cpu->r[31];
/* 0295B254 */ Gambit_fn_028F03C0(cpu);
/* 0295B258 */ cpu->r[0] = 0x00000004u;
/* 0295B25C */ _t37 = cpu->r[31] + 0x00000004u;
/* 0295B25C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0295B260 */ goto L_0295B35C;
L_0295B264: ; // 0x295b264
/* 0295B264 */ cpu->r[0] = 0x00000001u;
/* 0295B268 */ /* nop */
/* 0295B26C */ cpu->r[25] = cpu->r[0];
/* 0295B270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 0295B274 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295B274 */ _t39 = _t38 & 0x00000001u;
/* 0295B274 */ if (_t39) goto L_0295B2E4; else goto L_0295B278;
L_0295B278: ; // 0x295b278
/* 0295B278 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[25]);
/* 0295B27C */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 0295B280 */ cpu->r[12] = cpu->r[0];
L_0295B284: ; // 0x295b284
/* 0295B284 */ cpu->r[26] = 0x00000000u;
/* 0295B288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0295B28C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B28C */ _t41 = _t40 & 0x00000001u;
/* 0295B28C */ if (_t41) goto L_0295B290; else goto L_0295B2D4;
L_0295B290: ; // 0x295b290
/* 0295B290 */ cpu->r[28] = cpu->r[10];
/* 0295B294 */ cpu->r[27] = cpu->r[12];
L_0295B298: ; // 0x295b298
/* 0295B298 */ cpu->r[11] = cpu->r[27] / cpu->r[5];
/* 0295B29C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B2A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B2A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B2A8 */ cpu->r[26] = cpu->r[26] + cpu->r[12];
/* 0295B2AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]);
/* 0295B2B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0295B2B8 */ _t42 = cpu->r[7] + cpu->r[30];
/* 0295B2B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[28]);
/* 0295B2BC */ cpu->r[9] = cpu->r[27] - cpu->r[11];
/* 0295B2C0 */ cpu->r[28] = cpu->r[28] + cpu->r[12];
/* 0295B2C4 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
/* 0295B2C8 */ cpu->r[27] = cpu->r[27] + cpu->r[12];
/* 0295B2CC */ _t43 = cpu->r[8] + cpu->r[30];
/* 0295B2CC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[9]);
/* 0295B2D0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B2D0 */ _t45 = _t44 & 0x00000001u;
/* 0295B2D0 */ if (_t45) goto L_0295B298; else goto L_0295B2D4;
L_0295B2D4: ; // 0x295b2d4
/* 0295B2D4 */ cpu->r[25] = cpu->r[25] + cpu->r[12];
/* 0295B2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 0295B2DC */ cpu->r[10] = cpu->r[10] + cpu->r[29];
/* 0295B2E0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295B2E0 */ _t47 = _t46 & 0x00000001u;
/* 0295B2E0 */ if (_t47) goto L_0295B2E4; else goto L_0295B284;
L_0295B2E4: ; // 0x295b2e4
/* 0295B2E4 */ cpu->r[29] = 0x00000000u;
/* 0295B2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 0295B2EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B2EC */ _t49 = _t48 & 0x00000001u;
/* 0295B2EC */ if (_t49) goto L_0295B2F0; else goto L_0295B344;
L_0295B2F0: ; // 0x295b2f0
/* 0295B2F0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[4]);
/* 0295B2F4 */ cpu->r[10] = cpu->r[4] + 0x00000001u;
/* 0295B2F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 0295B2FC */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFFu;
L_0295B300: ; // 0x295b300
/* 0295B300 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B304 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B308 */ _t50 = cpu->r[11] + cpu->r[30];
/* 0295B308 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]);
/* 0295B30C */ cpu->r[29] = cpu->r[29] + cpu->r[0];
/* 0295B310 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B314 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 0295B31C */ _t51 = cpu->r[12] + cpu->r[30];
/* 0295B31C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[8]);
/* 0295B320 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B324 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B328 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 0295B32C */ _t52 = cpu->r[4] + cpu->r[30];
/* 0295B32C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[7]);
/* 0295B330 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B334 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
/* 0295B338 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B33C */ _t53 = cpu->r[12] + cpu->r[30];
/* 0295B33C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[9]);
/* 0295B340 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B340 */ _t55 = _t54 & 0x00000001u;
/* 0295B340 */ if (_t55) goto L_0295B300; else goto L_0295B344;
L_0295B344: ; // 0x295b344
/* 0295B344 */ cpu->r[5] = 0x00000004u;
/* 0295B348 */ cpu->r[4] = cpu->r[30];
/* 0295B34C */ cpu->r[3] = cpu->r[31];
/* 0295B350 */ Gambit_fn_028F03C0(cpu);
/* 0295B354 */ cpu->r[0] = 0x00000002u;
/* 0295B358 */ _t56 = cpu->r[31] + 0x00000004u;
/* 0295B358 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
L_0295B35C: ; // 0x295b35c
/* 0295B35C */ /* nop */
/* 0295B360 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 0295B360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0295B364 */ cpu->lr = cpu->r[0];
/* 0295B368 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295B36C */ return;
}
// fn_0295B370 @ 0x295b370
void Gambit_fn_0295B370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0295B370: ; // 0x295b370
/* 0295B370 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0295B370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B370 */ cpu->r[1] = _t0;
/* 0295B374 */ /* nop */
/* 0295B378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 0295B37C */ cpu->r[0] = cpu->lr;
/* 0295B380 */ cpu->r[31] = cpu->r[3];
/* 0295B384 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0295B384 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295B388 */ cpu->r[0] = cpu->r[6];
/* 0295B38C */ cpu->r[6] = 0x00000000u;
/* 0295B390 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B390 */ _t3 = _t2 & 0x00000001u;
/* 0295B390 */ if (_t3) goto L_0295B3AC; else goto L_0295B394;
L_0295B394: ; // 0x295b394
/* 0295B394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B394 */ _t5 = _t4 & 0x00000001u;
/* 0295B394 */ if (_t5) goto L_0295B488; else goto L_0295B398;
L_0295B398: ; // 0x295b398
/* 0295B398 */ /* nop */
/* 0295B39C */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 0295B39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295B3A0 */ cpu->lr = cpu->r[0];
/* 0295B3A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295B3A8 */ return;
L_0295B3AC: ; // 0x295b3ac
/* 0295B3AC */ cpu->r[21] = 0x00000000u;
/* 0295B3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 0295B3B4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B3B4 */ _t8 = _t7 & 0x00000001u;
/* 0295B3B4 */ if (_t8) goto L_0295B3B8; else goto L_0295B470;
L_0295B3B8: ; // 0x295b3b8
/* 0295B3B8 */ cpu->r[9] = 0x00000001u;
/* 0295B3BC */ /* nop */
/* 0295B3C0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
/* 0295B3C4 */ cpu->r[8] = 0x00000000u;
/* 0295B3C8 */ cpu->r[26] = cpu->r[12];
/* 0295B3CC */ cpu->r[27] = cpu->r[12];
L_0295B3D0: ; // 0x295b3d0
/* 0295B3D0 */ cpu->r[22] = 0x00000000u;
/* 0295B3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 0295B3D8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B3D8 */ _t10 = _t9 & 0x00000001u;
/* 0295B3D8 */ if (_t10) goto L_0295B3DC; else goto L_0295B45C;
L_0295B3DC: ; // 0x295b3dc
/* 0295B3DC */ cpu->r[25] = cpu->r[8];
/* 0295B3E0 */ cpu->r[24] = cpu->r[12];
/* 0295B3E4 */ cpu->r[23] = cpu->r[9];
L_0295B3E8: ; // 0x295b3e8
/* 0295B3E8 */ cpu->r[29] = cpu->r[23] / cpu->r[5];
/* 0295B3EC */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B3F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B3F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B3F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B3FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B400 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B404 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B408 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B40C */ cpu->r[22] = cpu->r[22] + cpu->r[9];
/* 0295B410 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[5]);
/* 0295B414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 0295B418 */ cpu->r[28] = cpu->r[23] - cpu->r[29];
/* 0295B41C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B420 */ cpu->r[29] = cpu->r[8] + cpu->r[28];
/* 0295B424 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B428 */ _t11 = cpu->r[30] + cpu->r[4];
/* 0295B428 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]);
/* 0295B42C */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B430 */ _t12 = cpu->r[3] + cpu->r[4];
/* 0295B430 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[25]);
/* 0295B434 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B438 */ _t13 = cpu->r[10] + cpu->r[4];
/* 0295B438 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[24]);
/* 0295B43C */ cpu->r[23] = cpu->r[23] + cpu->r[9];
/* 0295B440 */ _t14 = cpu->r[11] + cpu->r[4];
/* 0295B440 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
/* 0295B444 */ cpu->r[10] = cpu->r[12] + cpu->r[28];
/* 0295B448 */ _t15 = cpu->r[7] + cpu->r[4];
/* 0295B448 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[24]);
/* 0295B44C */ cpu->r[24] = cpu->r[24] + cpu->r[9];
/* 0295B450 */ cpu->r[25] = cpu->r[25] + cpu->r[9];
/* 0295B454 */ _t16 = cpu->r[20] + cpu->r[4];
/* 0295B454 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
/* 0295B458 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B458 */ _t18 = _t17 & 0x00000001u;
/* 0295B458 */ if (_t18) goto L_0295B3E8; else goto L_0295B45C;
L_0295B45C: ; // 0x295b45c
/* 0295B45C */ cpu->r[21] = cpu->r[21] + cpu->r[9];
/* 0295B460 */ cpu->r[12] = cpu->r[12] + cpu->r[26];
/* 0295B464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 0295B468 */ cpu->r[8] = cpu->r[8] + cpu->r[27];
/* 0295B46C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B46C */ _t20 = _t19 & 0x00000001u;
/* 0295B46C */ if (_t20) goto L_0295B3D0; else goto L_0295B470;
L_0295B470: ; // 0x295b470
/* 0295B470 */ cpu->r[5] = 0x00000004u;
/* 0295B474 */ cpu->r[3] = cpu->r[31];
/* 0295B478 */ Gambit_fn_028F03C0(cpu);
/* 0295B47C */ cpu->r[0] = 0x00000004u;
/* 0295B480 */ _t21 = cpu->r[31] + 0x00000004u;
/* 0295B480 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0295B484 */ goto L_0295B544;
L_0295B488: ; // 0x295b488
/* 0295B488 */ cpu->r[24] = 0x00000000u;
/* 0295B48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295B490 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B490 */ _t23 = _t22 & 0x00000001u;
/* 0295B490 */ if (_t23) goto L_0295B494; else goto L_0295B530;
L_0295B494: ; // 0x295b494
/* 0295B494 */ cpu->r[7] = 0x00000001u;
/* 0295B498 */ /* nop */
/* 0295B49C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]);
/* 0295B4A0 */ cpu->r[10] = 0x00000000u;
/* 0295B4A4 */ cpu->r[7] = cpu->r[12];
/* 0295B4A8 */ cpu->r[8] = cpu->r[12];
L_0295B4AC: ; // 0x295b4ac
/* 0295B4AC */ cpu->r[25] = 0x00000000u;
/* 0295B4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295B4B4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B4B4 */ _t25 = _t24 & 0x00000001u;
/* 0295B4B4 */ if (_t25) goto L_0295B4B8; else goto L_0295B51C;
L_0295B4B8: ; // 0x295b4b8
/* 0295B4B8 */ cpu->r[9] = cpu->r[11];
/* 0295B4BC */ cpu->r[30] = cpu->r[12];
/* 0295B4C0 */ cpu->r[3] = cpu->r[10];
L_0295B4C4: ; // 0x295b4c4
/* 0295B4C4 */ cpu->r[29] = cpu->r[9] / cpu->r[5];
/* 0295B4C8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B4CC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B4D0 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B4D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B4D8 */ cpu->r[25] = cpu->r[25] + cpu->r[11];
/* 0295B4DC */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[5]);
/* 0295B4E0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 0295B4E8 */ _t26 = cpu->r[27] + cpu->r[4];
/* 0295B4E8 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[3]);
/* 0295B4EC */ cpu->r[29] = cpu->r[9] - cpu->r[29];
/* 0295B4F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B4F4 */ cpu->r[27] = cpu->r[10] + cpu->r[29];
/* 0295B4F8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0295B4FC */ cpu->r[9] = cpu->r[9] + cpu->r[11];
/* 0295B500 */ _t27 = cpu->r[26] + cpu->r[4];
/* 0295B500 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]);
/* 0295B504 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295B508 */ _t28 = cpu->r[28] + cpu->r[4];
/* 0295B508 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[3]);
/* 0295B50C */ cpu->r[3] = cpu->r[3] + cpu->r[11];
/* 0295B510 */ _t29 = cpu->r[29] + cpu->r[4];
/* 0295B510 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[30]);
/* 0295B514 */ cpu->r[30] = cpu->r[30] + cpu->r[11];
/* 0295B518 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B518 */ _t31 = _t30 & 0x00000001u;
/* 0295B518 */ if (_t31) goto L_0295B4C4; else goto L_0295B51C;
L_0295B51C: ; // 0x295b51c
/* 0295B51C */ cpu->r[24] = cpu->r[24] + cpu->r[11];
/* 0295B520 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
/* 0295B524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0295B528 */ cpu->r[10] = cpu->r[10] + cpu->r[8];
/* 0295B52C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295B52C */ _t33 = _t32 & 0x00000001u;
/* 0295B52C */ if (_t33) goto L_0295B4AC; else goto L_0295B530;
L_0295B530: ; // 0x295b530
/* 0295B530 */ cpu->r[5] = 0x00000004u;
/* 0295B534 */ cpu->r[3] = cpu->r[31];
/* 0295B538 */ Gambit_fn_028F03C0(cpu);
/* 0295B53C */ cpu->r[0] = 0x00000002u;
/* 0295B540 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0295B540 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_0295B544: ; // 0x295b544
/* 0295B544 */ /* nop */
/* 0295B548 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0295B548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0295B54C */ cpu->lr = cpu->r[0];
/* 0295B550 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0295B554 */ return;
}
// fn_0295B558 @ 0x295b558
void Gambit_fn_0295B558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0295B558: ; // 0x295b558
/* 0295B558 */ cpu->r[0] = cpu->lr;
/* 0295B55C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0295B55C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0295B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B564 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0295B564 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0295B564 */ cpu->r[1] = _t1;
/* 0295B568 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B568 */ _t3 = _t2 & 0x00000001u;
/* 0295B568 */ if (_t3) goto L_0295B56C; else goto L_0295B57C;
L_0295B56C: ; // 0x295b56c
/* 0295B56C */ cpu->r[3] = 0x000000B4u;
/* 0295B570 */ Gambit_fn_02801A78(cpu);
/* 0295B574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B578 */ _t5 = _t4 & 0x00000001u;
/* 0295B578 */ if (_t5) goto L_0295B5A4; else goto L_0295B57C;
L_0295B57C: ; // 0x295b57c
/* 0295B57C */ cpu->r[10] = 0x10150000u;
/* 0295B580 */ cpu->r[12] = cpu->r[3] + 0x00000010u;
/* 0295B584 */ cpu->r[0] = 0x00000014u;
/* 0295B588 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D2Cu;
/* 0295B58C */ cpu->r[11] = 0x00000000u;
/* 0295B590 */ cpu->ctr = cpu->r[0];
/* 0295B594 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0295B594 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
L_0295B598: ; // 0x295b598
/* 0295B598 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0295B598 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0295B598 */ cpu->r[12] = _t7;
/* 0295B59C */ _t8 = cpu->r[12] + 0x00000050u;
/* 0295B59C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0295B5A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295B5A0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295B5A0 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 0295B5A0 */ _t11 = _t10 & 0x00000001u;
/* 0295B5A0 */ if (_t11) goto L_0295B598; else goto L_0295B5A4;
L_0295B5A4: ; // 0x295b5a4
/* 0295B5A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0295B5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295B5A8 */ cpu->lr = cpu->r[0];
/* 0295B5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0295B5B0 */ return;
}
// fn_0295B564 @ 0x295b564
void Gambit_fn_0295B564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0295B564: ; // 0x295b564
/* 0295B564 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0295B564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B564 */ cpu->r[1] = _t0;
/* 0295B568 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B568 */ _t2 = _t1 & 0x00000001u;
/* 0295B568 */ if (_t2) goto L_0295B56C; else goto L_0295B57C;
L_0295B56C: ; // 0x295b56c
/* 0295B56C */ cpu->r[3] = 0x000000B4u;
/* 0295B570 */ Gambit_fn_02801A78(cpu);
/* 0295B574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B578 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B578 */ _t4 = _t3 & 0x00000001u;
/* 0295B578 */ if (_t4) goto L_0295B5A4; else goto L_0295B57C;
L_0295B57C: ; // 0x295b57c
/* 0295B57C */ cpu->r[10] = 0x10150000u;
/* 0295B580 */ cpu->r[12] = cpu->r[3] + 0x00000010u;
/* 0295B584 */ cpu->r[0] = 0x00000014u;
/* 0295B588 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D2Cu;
/* 0295B58C */ cpu->r[11] = 0x00000000u;
/* 0295B590 */ cpu->ctr = cpu->r[0];
/* 0295B594 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0295B594 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_0295B598: ; // 0x295b598
/* 0295B598 */ _t6 = cpu->r[12] + 0x00000004u;
/* 0295B598 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0295B598 */ cpu->r[12] = _t6;
/* 0295B59C */ _t7 = cpu->r[12] + 0x00000050u;
/* 0295B59C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0295B5A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295B5A0 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295B5A0 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 0295B5A0 */ _t10 = _t9 & 0x00000001u;
/* 0295B5A0 */ if (_t10) goto L_0295B598; else goto L_0295B5A4;
L_0295B5A4: ; // 0x295b5a4
/* 0295B5A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295B5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295B5A8 */ cpu->lr = cpu->r[0];
/* 0295B5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0295B5B0 */ return;
}
// fn_0295B5B4 @ 0x295b5b4
void Gambit_fn_0295B5B4(CPUState* 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_0295B5B4: ; // 0x295b5b4
/* 0295B5B4 */ cpu->r[0] = cpu->lr;
/* 0295B5B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295B5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B5B8 */ cpu->r[1] = _t0;
/* 0295B5BC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295B5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295B5C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295B5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295B5C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295B5C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295B5C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0295B5C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295B5CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295B5CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295B5D0 */ cpu->r[29] = 0x101D0000u;
/* 0295B5D4 */ cpu->r[30] = cpu->r[3];
/* 0295B5D8 */ _t6 = cpu->r[29] + 0xFFFFA534u;
/* 0295B5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0295B5D8 */ cpu->r[29] = _t6;
/* 0295B5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B5E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B5E0 */ _t8 = _t7 & 0x00000001u;
/* 0295B5E0 */ if (_t8) goto L_0295B5E4; else goto L_0295B634;
L_0295B5E4: ; // 0x295b5e4
/* 0295B5E4 */ cpu->r[4] = cpu->r[30];
/* 0295B5E8 */ cpu->r[3] = 0x000000B4u;
/* 0295B5EC */ cpu->r[5] = 0x00000004u;
/* 0295B5F0 */ Gambit_fn_02801ADC(cpu);
/* 0295B5F4 */ cpu->r[31] = cpu->r[3];
/* 0295B5F8 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0295B5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0295B5FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B5FC */ _t10 = _t9 & 0x00000001u;
/* 0295B5FC */ if (_t10) goto L_0295B61C; else goto L_0295B600;
L_0295B600: ; // 0x295b600
/* 0295B600 */ cpu->r[5] = 0x00000003u;
/* 0295B604 */ cpu->r[4] = cpu->r[30];
/* 0295B608 */ cpu->r[3] = cpu->r[28];
/* 0295B60C */ Gambit_fn_02821D88(cpu);
/* 0295B610 */ cpu->r[0] = 0x10150000u;
/* 0295B614 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D1Cu;
/* 0295B618 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0295B618 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0295B61C: ; // 0x295b61c
/* 0295B61C */ cpu->r[12] = 0x101D0000u;
/* 0295B620 */ cpu->r[3] = cpu->r[31];
/* 0295B620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B624 */ _t12 = cpu->r[12] + 0xFFFFA538u;
/* 0295B624 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0295B628 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B628 */ _t14 = _t13 & 0x00000001u;
/* 0295B628 */ if (_t14) goto L_0295B630; else goto L_0295B62C;
L_0295B62C: ; // 0x295b62c
/* 0295B62C */ Gambit_fn_0295B558(cpu);
L_0295B630: ; // 0x295b630
/* 0295B630 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0295B630 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0295B634: ; // 0x295b634
/* 0295B634 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0295B634 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0295B638 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0295B638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0295B63C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0295B63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295B640 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0295B640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0295B644 */ cpu->lr = cpu->r[0];
/* 0295B648 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0295B648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0295B64C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295B650 */ return;
}
// fn_0295B5B8 @ 0x295b5b8
void Gambit_fn_0295B5B8(CPUState* 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_0295B5B8: ; // 0x295b5b8
/* 0295B5B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295B5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B5B8 */ cpu->r[1] = _t0;
/* 0295B5BC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295B5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295B5C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295B5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295B5C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295B5C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295B5C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0295B5C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295B5CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295B5CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295B5D0 */ cpu->r[29] = 0x101D0000u;
/* 0295B5D4 */ cpu->r[30] = cpu->r[3];
/* 0295B5D8 */ _t6 = cpu->r[29] + 0xFFFFA534u;
/* 0295B5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0295B5D8 */ cpu->r[29] = _t6;
/* 0295B5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B5E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B5E0 */ _t8 = _t7 & 0x00000001u;
/* 0295B5E0 */ if (_t8) goto L_0295B5E4; else goto L_0295B634;
L_0295B5E4: ; // 0x295b5e4
/* 0295B5E4 */ cpu->r[4] = cpu->r[30];
/* 0295B5E8 */ cpu->r[3] = 0x000000B4u;
/* 0295B5EC */ cpu->r[5] = 0x00000004u;
/* 0295B5F0 */ Gambit_fn_02801ADC(cpu);
/* 0295B5F4 */ cpu->r[31] = cpu->r[3];
/* 0295B5F8 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0295B5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0295B5FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B5FC */ _t10 = _t9 & 0x00000001u;
/* 0295B5FC */ if (_t10) goto L_0295B61C; else goto L_0295B600;
L_0295B600: ; // 0x295b600
/* 0295B600 */ cpu->r[5] = 0x00000003u;
/* 0295B604 */ cpu->r[4] = cpu->r[30];
/* 0295B608 */ cpu->r[3] = cpu->r[28];
/* 0295B60C */ Gambit_fn_02821D88(cpu);
/* 0295B610 */ cpu->r[0] = 0x10150000u;
/* 0295B614 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D1Cu;
/* 0295B618 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0295B618 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0295B61C: ; // 0x295b61c
/* 0295B61C */ cpu->r[12] = 0x101D0000u;
/* 0295B620 */ cpu->r[3] = cpu->r[31];
/* 0295B620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B624 */ _t12 = cpu->r[12] + 0xFFFFA538u;
/* 0295B624 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0295B628 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B628 */ _t14 = _t13 & 0x00000001u;
/* 0295B628 */ if (_t14) goto L_0295B630; else goto L_0295B62C;
L_0295B62C: ; // 0x295b62c
/* 0295B62C */ Gambit_fn_0295B558(cpu);
L_0295B630: ; // 0x295b630
/* 0295B630 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0295B630 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0295B634: ; // 0x295b634
/* 0295B634 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0295B634 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0295B638 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0295B638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0295B63C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0295B63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295B640 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0295B640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0295B644 */ cpu->lr = cpu->r[0];
/* 0295B648 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0295B648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0295B64C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295B650 */ return;
}
// fn_0295B654 @ 0x295b654
void Gambit_fn_0295B654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295B654: ; // 0x295b654
/* 0295B654 */ cpu->r[0] = cpu->lr;
/* 0295B658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295B658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B658 */ cpu->r[1] = _t0;
/* 0295B65C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295B65C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295B660 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295B660 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295B664 */ cpu->r[9] = 0x101D0000u;
/* 0295B668 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295B668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295B66C */ _t4 = cpu->r[9] + 0xFFFFA538u;
/* 0295B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0295B66C */ cpu->r[9] = _t4;
/* 0295B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B674 */ _t6 = _t5 & 0x00000001u;
/* 0295B674 */ if (_t6) goto L_0295B6BC; else goto L_0295B678;
L_0295B678: ; // 0x295b678
/* 0295B678 */ cpu->r[30] = 0x00000000u;
/* 0295B67C */ _t7 = cpu->r[9] + 0x00000000u;
/* 0295B67C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0295B680 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0295B680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0295B684 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0295B684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295B688 */ cpu->ctr = cpu->r[0];
/* 0295B68C */ cpu->r[4] = 0x00000002u;
/* 0295B690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295B694 */ cpu->r[31] = 0x101D0000u;
/* 0295B698 */ _t10 = cpu->r[31] + 0xFFFFA534u;
/* 0295B698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0295B698 */ cpu->r[31] = _t10;
/* 0295B69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B6A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B6A0 */ _t12 = _t11 & 0x00000001u;
/* 0295B6A0 */ if (_t12) goto L_0295B6B8; else goto L_0295B6A4;
L_0295B6A4: ; // 0x295b6a4
/* 0295B6A4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0295B6A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0295B6A8 */ _t14 = cpu->r[10] + 0x00000014u;
/* 0295B6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0295B6AC */ cpu->ctr = cpu->r[12];
/* 0295B6B0 */ cpu->r[4] = 0x00000003u;
/* 0295B6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295B6B8: ; // 0x295b6b8
/* 0295B6B8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0295B6B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0295B6BC: ; // 0x295b6bc
/* 0295B6BC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295B6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295B6C0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295B6C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295B6C4 */ cpu->lr = cpu->r[0];
/* 0295B6C8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295B6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295B6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295B6D0 */ return;
}
// fn_0295B658 @ 0x295b658
void Gambit_fn_0295B658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295B658: ; // 0x295b658
/* 0295B658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295B658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B658 */ cpu->r[1] = _t0;
/* 0295B65C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295B65C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295B660 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295B660 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295B664 */ cpu->r[9] = 0x101D0000u;
/* 0295B668 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295B668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295B66C */ _t4 = cpu->r[9] + 0xFFFFA538u;
/* 0295B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0295B66C */ cpu->r[9] = _t4;
/* 0295B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B674 */ _t6 = _t5 & 0x00000001u;
/* 0295B674 */ if (_t6) goto L_0295B6BC; else goto L_0295B678;
L_0295B678: ; // 0x295b678
/* 0295B678 */ cpu->r[30] = 0x00000000u;
/* 0295B67C */ _t7 = cpu->r[9] + 0x00000000u;
/* 0295B67C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0295B680 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0295B680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0295B684 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0295B684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295B688 */ cpu->ctr = cpu->r[0];
/* 0295B68C */ cpu->r[4] = 0x00000002u;
/* 0295B690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295B694 */ cpu->r[31] = 0x101D0000u;
/* 0295B698 */ _t10 = cpu->r[31] + 0xFFFFA534u;
/* 0295B698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0295B698 */ cpu->r[31] = _t10;
/* 0295B69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B6A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B6A0 */ _t12 = _t11 & 0x00000001u;
/* 0295B6A0 */ if (_t12) goto L_0295B6B8; else goto L_0295B6A4;
L_0295B6A4: ; // 0x295b6a4
/* 0295B6A4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0295B6A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0295B6A8 */ _t14 = cpu->r[10] + 0x00000014u;
/* 0295B6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0295B6AC */ cpu->ctr = cpu->r[12];
/* 0295B6B0 */ cpu->r[4] = 0x00000003u;
/* 0295B6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295B6B8: ; // 0x295b6b8
/* 0295B6B8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0295B6B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0295B6BC: ; // 0x295b6bc
/* 0295B6BC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295B6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295B6C0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295B6C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295B6C4 */ cpu->lr = cpu->r[0];
/* 0295B6C8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295B6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295B6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295B6D0 */ return;
}
// fn_0295B6D4 @ 0x295b6d4
void Gambit_fn_0295B6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295B6D4: ; // 0x295b6d4
/* 0295B6D4 */ cpu->r[0] = cpu->lr;
/* 0295B6D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295B6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B6D8 */ cpu->r[1] = _t0;
/* 0295B6DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295B6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295B6E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295B6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295B6E4 */ cpu->r[31] = 0x00000000u;
/* 0295B6E8 */ cpu->r[30] = cpu->r[3] + 0x00000010u;
/* 0295B6EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295B6EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295B6F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295B6F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295B6F4 */ cpu->r[29] = 0x00000014u;
L_0295B6F8: ; // 0x295b6f8
/* 0295B6F8 */ _t5 = cpu->r[30] + 0x00000054u;
/* 0295B6F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0295B6FC */ Gambit_fn_02801BB0(cpu);
/* 0295B700 */ _t6 = cpu->r[30] + 0x00000054u;
/* 0295B700 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0295B704 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0295B704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0295B704 */ cpu->r[30] = _t7;
/* 0295B708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B70C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B70C */ _t9 = _t8 & 0x00000001u;
/* 0295B70C */ if (_t9) goto L_0295B724; else goto L_0295B710;
L_0295B710: ; // 0x295b710
/* 0295B710 */ _t10 = cpu->r[3] + 0x00000158u;
/* 0295B710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0295B714 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 0295B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295B718 */ cpu->ctr = cpu->r[0];
/* 0295B71C */ cpu->r[4] = 0x00000003u;
/* 0295B720 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295B724: ; // 0x295b724
/* 0295B724 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0295B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295B728 */ _t12 = cpu->r[30] + 0x00000000u;
/* 0295B728 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0295B72C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B72C */ _t14 = _t13 & 0x00000001u;
/* 0295B72C */ if (_t14) goto L_0295B730; else goto L_0295B6F8;
L_0295B730: ; // 0x295b730
/* 0295B730 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0295B730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0295B734 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0295B734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295B738 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0295B738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295B73C */ cpu->lr = cpu->r[0];
/* 0295B740 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0295B740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295B744 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295B748 */ return;
}
// fn_0295B6D8 @ 0x295b6d8
void Gambit_fn_0295B6D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295B6D8: ; // 0x295b6d8
/* 0295B6D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295B6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B6D8 */ cpu->r[1] = _t0;
/* 0295B6DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295B6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295B6E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295B6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295B6E4 */ cpu->r[31] = 0x00000000u;
/* 0295B6E8 */ cpu->r[30] = cpu->r[3] + 0x00000010u;
/* 0295B6EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295B6EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295B6F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295B6F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295B6F4 */ cpu->r[29] = 0x00000014u;
L_0295B6F8: ; // 0x295b6f8
/* 0295B6F8 */ _t5 = cpu->r[30] + 0x00000054u;
/* 0295B6F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0295B6FC */ Gambit_fn_02801BB0(cpu);
/* 0295B700 */ _t6 = cpu->r[30] + 0x00000054u;
/* 0295B700 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0295B704 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0295B704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0295B704 */ cpu->r[30] = _t7;
/* 0295B708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B70C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B70C */ _t9 = _t8 & 0x00000001u;
/* 0295B70C */ if (_t9) goto L_0295B724; else goto L_0295B710;
L_0295B710: ; // 0x295b710
/* 0295B710 */ _t10 = cpu->r[3] + 0x00000158u;
/* 0295B710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0295B714 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 0295B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295B718 */ cpu->ctr = cpu->r[0];
/* 0295B71C */ cpu->r[4] = 0x00000003u;
/* 0295B720 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295B724: ; // 0x295b724
/* 0295B724 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0295B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295B728 */ _t12 = cpu->r[30] + 0x00000000u;
/* 0295B728 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0295B72C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B72C */ _t14 = _t13 & 0x00000001u;
/* 0295B72C */ if (_t14) goto L_0295B730; else goto L_0295B6F8;
L_0295B730: ; // 0x295b730
/* 0295B730 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0295B730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0295B734 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0295B734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295B738 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0295B738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295B73C */ cpu->lr = cpu->r[0];
/* 0295B740 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0295B740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295B744 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295B748 */ return;
}
// fn_0295B74C @ 0x295b74c
void Gambit_fn_0295B74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0295B74C: ; // 0x295b74c
/* 0295B74C */ cpu->r[0] = cpu->lr;
/* 0295B750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295B750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B750 */ cpu->r[1] = _t0;
/* 0295B754 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295B754 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295B758 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295B758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295B75C */ cpu->r[31] = cpu->r[3];
/* 0295B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295B760 */ cpu->r[30] = cpu->r[4];
/* 0295B764 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295B764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295B768 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B768 */ _t5 = _t4 & 0x00000001u;
/* 0295B768 */ if (_t5) goto L_0295B790; else goto L_0295B76C;
L_0295B76C: ; // 0x295b76c
/* 0295B76C */ cpu->r[0] = 0x10150000u;
/* 0295B770 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D2Cu;
/* 0295B774 */ cpu->r[3] = cpu->r[31];
/* 0295B778 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0295B778 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0295B77C */ Gambit_fn_0295B6D4(cpu);
/* 0295B780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295B784 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B784 */ _t8 = _t7 & 0x00000001u;
/* 0295B784 */ if (_t8) goto L_0295B790; else goto L_0295B788;
L_0295B788: ; // 0x295b788
/* 0295B788 */ cpu->r[3] = cpu->r[31];
/* 0295B78C */ Gambit_fn_02801BB0(cpu);
L_0295B790: ; // 0x295b790
/* 0295B790 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0295B790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295B794 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0295B794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0295B798 */ cpu->lr = cpu->r[0];
/* 0295B79C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295B79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0295B7A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295B7A4 */ return;
}
// fn_0295B750 @ 0x295b750
void Gambit_fn_0295B750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0295B750: ; // 0x295b750
/* 0295B750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295B750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B750 */ cpu->r[1] = _t0;
/* 0295B754 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295B754 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295B758 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295B758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295B75C */ cpu->r[31] = cpu->r[3];
/* 0295B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295B760 */ cpu->r[30] = cpu->r[4];
/* 0295B764 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295B764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295B768 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B768 */ _t5 = _t4 & 0x00000001u;
/* 0295B768 */ if (_t5) goto L_0295B790; else goto L_0295B76C;
L_0295B76C: ; // 0x295b76c
/* 0295B76C */ cpu->r[0] = 0x10150000u;
/* 0295B770 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D2Cu;
/* 0295B774 */ cpu->r[3] = cpu->r[31];
/* 0295B778 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0295B778 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0295B77C */ Gambit_fn_0295B6D4(cpu);
/* 0295B780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295B784 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B784 */ _t8 = _t7 & 0x00000001u;
/* 0295B784 */ if (_t8) goto L_0295B790; else goto L_0295B788;
L_0295B788: ; // 0x295b788
/* 0295B788 */ cpu->r[3] = cpu->r[31];
/* 0295B78C */ Gambit_fn_02801BB0(cpu);
L_0295B790: ; // 0x295b790
/* 0295B790 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0295B790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295B794 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0295B794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0295B798 */ cpu->lr = cpu->r[0];
/* 0295B79C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295B79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0295B7A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295B7A4 */ return;
}
// fn_0295B7A8 @ 0x295b7a8
void Gambit_fn_0295B7A8(CPUState* cpu) {
uint32_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_0295B7A8: ; // 0x295b7a8
/* 0295B7A8 */ cpu->r[0] = cpu->lr;
/* 0295B7AC */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0295B7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B7AC */ cpu->r[1] = _t0;
/* 0295B7B0 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0295B7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295B7B4 */ cpu->r[31] = cpu->r[3];
/* 0295B7B8 */ _t2 = cpu->r[1] + 0x00000098u;
/* 0295B7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295B7BC */ cpu->r[30] = cpu->r[4];
/* 0295B7C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295B7C4 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 0295B7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295B7C8 */ Gambit_fn_028F7044(cpu);
/* 0295B7CC */ cpu->r[10] = 0x00000000u;
/* 0295B7D0 */ cpu->r[4] = 0x00000001u;
/* 0295B7D4 */ cpu->r[6] = 0x00000010u;
/* 0295B7D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295B7DC */ cpu->r[8] = cpu->r[4];
/* 0295B7E0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0295B7E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0295B7E4 */ cpu->r[5] = 0x0000001Du;
/* 0295B7E8 */ cpu->r[9] = cpu->r[8];
/* 0295B7EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0295B7EC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0295B7F0 */ cpu->r[7] = 0x00000008u;
/* 0295B7F4 */ Gambit_fn_028F7664(cpu);
/* 0295B7F8 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 0295B7F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0295B7FC */ _t7 = cpu->r[1] + 0x00000034u;
/* 0295B7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0295B800 */ cpu->r[4] = cpu->r[30];
/* 0295B804 */ Gambit_fn_02801ADC(cpu);
/* 0295B808 */ cpu->r[12] = 0x10150000u;
/* 0295B80C */ cpu->r[4] = cpu->r[3];
/* 0295B810 */ cpu->r[7] = 0x00000008u;
/* 0295B814 */ cpu->r[12] = cpu->r[12] + 0xFFFF8CBCu;
/* 0295B818 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFC0u;
/* 0295B81C */ _t8 = cpu->r[31] + 0x000000A8u;
/* 0295B81C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
L_0295B820: ; // 0x295b820
/* 0295B820 */ cpu->r[6] = 0x00000010u;
/* 0295B824 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFCu;
/* 0295B828 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 0295B82C */ cpu->ctr = cpu->r[6];
/* 0295B830 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFCu;
L_0295B834: ; // 0x295b834
/* 0295B834 */ _t9 = cpu->r[10] + 0x00000004u;
/* 0295B834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295B834 */ cpu->r[10] = _t9;
/* 0295B838 */ _t10 = cpu->r[8] + 0x00000004u;
/* 0295B838 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0295B838 */ cpu->r[8] = _t10;
/* 0295B83C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295B83C */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295B83C */ _t12 = _t11 >> (0x00000002u & 31u);
/* 0295B83C */ _t13 = _t12 & 0x00000001u;
/* 0295B83C */ if (_t13) goto L_0295B834; else goto L_0295B840;
L_0295B840: ; // 0x295b840
/* 0295B840 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0295B840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0295B844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B844 */ _t15 = _t14 & 0x00000001u;
/* 0295B844 */ if (_t15) goto L_0295B848; else goto L_0295B820;
L_0295B848: ; // 0x295b848
/* 0295B848 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0295B848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0295B84C */ cpu->r[9] = 0x00000000u;
/* 0295B850 */ cpu->r[8] = 0x00000008u;
/* 0295B854 */ cpu->r[7] = 0x00000010u;
/* 0295B858 */ cpu->r[6] = 0x0000001Du;
/* 0295B85C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295B860 */ Gambit_fn_028F89F4(cpu);
/* 0295B864 */ cpu->r[5] = 0x00000004u;
/* 0295B868 */ cpu->r[3] = 0x0000015Cu;
/* 0295B86C */ cpu->r[4] = cpu->r[30];
/* 0295B870 */ cpu->r[31] = cpu->r[31] + 0x00000058u;
/* 0295B874 */ Gambit_fn_02801AC8(cpu);
/* 0295B878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B87C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B87C */ _t18 = _t17 & 0x00000001u;
/* 0295B87C */ if (_t18) goto L_0295B888; else goto L_0295B880;
L_0295B880: ; // 0x295b880
/* 0295B880 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0295B884 */ Gambit_fn_028FA030(cpu);
L_0295B888: ; // 0x295b888
/* 0295B888 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0295B888 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0295B88C */ _t20 = cpu->r[1] + 0x000000A4u;
/* 0295B88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0295B890 */ _t21 = cpu->r[1] + 0x00000098u;
/* 0295B890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0295B894 */ cpu->lr = cpu->r[0];
/* 0295B898 */ _t22 = cpu->r[1] + 0x0000009Cu;
/* 0295B898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0295B89C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0295B8A0 */ return;
}
// fn_0295B7AC @ 0x295b7ac
void Gambit_fn_0295B7AC(CPUState* cpu) {
uint32_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_0295B7AC: ; // 0x295b7ac
/* 0295B7AC */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0295B7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B7AC */ cpu->r[1] = _t0;
/* 0295B7B0 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0295B7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295B7B4 */ cpu->r[31] = cpu->r[3];
/* 0295B7B8 */ _t2 = cpu->r[1] + 0x00000098u;
/* 0295B7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295B7BC */ cpu->r[30] = cpu->r[4];
/* 0295B7C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295B7C4 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 0295B7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295B7C8 */ Gambit_fn_028F7044(cpu);
/* 0295B7CC */ cpu->r[10] = 0x00000000u;
/* 0295B7D0 */ cpu->r[4] = 0x00000001u;
/* 0295B7D4 */ cpu->r[6] = 0x00000010u;
/* 0295B7D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295B7DC */ cpu->r[8] = cpu->r[4];
/* 0295B7E0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0295B7E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0295B7E4 */ cpu->r[5] = 0x0000001Du;
/* 0295B7E8 */ cpu->r[9] = cpu->r[8];
/* 0295B7EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0295B7EC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0295B7F0 */ cpu->r[7] = 0x00000008u;
/* 0295B7F4 */ Gambit_fn_028F7664(cpu);
/* 0295B7F8 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 0295B7F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0295B7FC */ _t7 = cpu->r[1] + 0x00000034u;
/* 0295B7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0295B800 */ cpu->r[4] = cpu->r[30];
/* 0295B804 */ Gambit_fn_02801ADC(cpu);
/* 0295B808 */ cpu->r[12] = 0x10150000u;
/* 0295B80C */ cpu->r[4] = cpu->r[3];
/* 0295B810 */ cpu->r[7] = 0x00000008u;
/* 0295B814 */ cpu->r[12] = cpu->r[12] + 0xFFFF8CBCu;
/* 0295B818 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFC0u;
/* 0295B81C */ _t8 = cpu->r[31] + 0x000000A8u;
/* 0295B81C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
L_0295B820: ; // 0x295b820
/* 0295B820 */ cpu->r[6] = 0x00000010u;
/* 0295B824 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFCu;
/* 0295B828 */ cpu->r[11] = cpu->r[11] + 0x00000040u;
/* 0295B82C */ cpu->ctr = cpu->r[6];
/* 0295B830 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFCu;
L_0295B834: ; // 0x295b834
/* 0295B834 */ _t9 = cpu->r[10] + 0x00000004u;
/* 0295B834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295B834 */ cpu->r[10] = _t9;
/* 0295B838 */ _t10 = cpu->r[8] + 0x00000004u;
/* 0295B838 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0295B838 */ cpu->r[8] = _t10;
/* 0295B83C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295B83C */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295B83C */ _t12 = _t11 >> (0x00000002u & 31u);
/* 0295B83C */ _t13 = _t12 & 0x00000001u;
/* 0295B83C */ if (_t13) goto L_0295B834; else goto L_0295B840;
L_0295B840: ; // 0x295b840
/* 0295B840 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0295B840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0295B844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B844 */ _t15 = _t14 & 0x00000001u;
/* 0295B844 */ if (_t15) goto L_0295B848; else goto L_0295B820;
L_0295B848: ; // 0x295b848
/* 0295B848 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0295B848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0295B84C */ cpu->r[9] = 0x00000000u;
/* 0295B850 */ cpu->r[8] = 0x00000008u;
/* 0295B854 */ cpu->r[7] = 0x00000010u;
/* 0295B858 */ cpu->r[6] = 0x0000001Du;
/* 0295B85C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295B860 */ Gambit_fn_028F89F4(cpu);
/* 0295B864 */ cpu->r[5] = 0x00000004u;
/* 0295B868 */ cpu->r[3] = 0x0000015Cu;
/* 0295B86C */ cpu->r[4] = cpu->r[30];
/* 0295B870 */ cpu->r[31] = cpu->r[31] + 0x00000058u;
/* 0295B874 */ Gambit_fn_02801AC8(cpu);
/* 0295B878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295B87C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295B87C */ _t18 = _t17 & 0x00000001u;
/* 0295B87C */ if (_t18) goto L_0295B888; else goto L_0295B880;
L_0295B880: ; // 0x295b880
/* 0295B880 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0295B884 */ Gambit_fn_028FA030(cpu);
L_0295B888: ; // 0x295b888
/* 0295B888 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0295B888 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0295B88C */ _t20 = cpu->r[1] + 0x000000A4u;
/* 0295B88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0295B890 */ _t21 = cpu->r[1] + 0x00000098u;
/* 0295B890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0295B894 */ cpu->lr = cpu->r[0];
/* 0295B898 */ _t22 = cpu->r[1] + 0x0000009Cu;
/* 0295B898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0295B89C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0295B8A0 */ return;
}
// fn_0295B8A4 @ 0x295b8a4
void Gambit_fn_0295B8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295B8A4: ; // 0x295b8a4
/* 0295B8A4 */ cpu->r[0] = cpu->lr;
/* 0295B8A8 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 0295B8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B8A8 */ cpu->r[1] = _t0;
/* 0295B8AC */ _t1 = cpu->r[1] + 0x000000C4u;
/* 0295B8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295B8B0 */ /* nop */
/* 0295B8B4 */ cpu->r[31] = 0x00000000u;
/* 0295B8B8 */ cpu->r[28] = cpu->r[3];
/* 0295B8BC */ cpu->r[29] = cpu->r[4];
/* 0295B8C0 */ cpu->r[24] = cpu->r[31];
/* 0295B8C4 */ cpu->r[25] = 0x00000002u;
/* 0295B8C8 */ cpu->r[26] = cpu->r[31];
/* 0295B8CC */ cpu->r[27] = 0x00000007u;
/* 0295B8D0 */ cpu->r[23] = 0x00000014u;
L_0295B8D4: ; // 0x295b8d4
/* 0295B8D4 */ cpu->r[5] = cpu->r[31];
/* 0295B8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000013u);
/* 0295B8DC */ cpu->r[22] = 0x0000001Du;
/* 0295B8E0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295B8E0 */ _t3 = _t2 & 0x00000001u;
/* 0295B8E0 */ if (_t3) goto L_0295BA08; else goto L_0295B8E4;
L_0295B8E4: ; // 0x295b8e4
/* 0295B8E4 */ cpu->r[0] = 0x02960000u;
/* 0295B8E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295B8EC */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu;
/* 0295B8F0 */ cpu->r[0] = cpu->r[5] + cpu->r[0];
/* 0295B8F4 */ cpu->ctr = cpu->r[0];
/* 0295B8F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0295BA08: ; // 0x295ba08
/* 0295BA08 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BA0C */ cpu->r[30] = 0x00000000u;
/* 0295BA10 */ Gambit_fn_028F7044(cpu);
/* 0295BA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au);
/* 0295BA18 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BA18 */ _t5 = _t4 & 0x00000001u;
/* 0295BA18 */ if (_t5) goto L_0295BA1C; else goto L_0295BA98;
L_0295BA1C: ; // 0x295ba1c
/* 0295BA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 0295BA20 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BA20 */ _t7 = _t6 & 0x00000001u;
/* 0295BA20 */ if (_t7) goto L_0295BC54; else goto L_0295BA24;
L_0295BA24: ; // 0x295ba24
/* 0295BA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 0295BA28 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BA28 */ _t9 = _t8 & 0x00000001u;
/* 0295BA28 */ if (_t9) goto L_0295BA2C; else goto L_0295BBF0;
L_0295BA2C: ; // 0x295ba2c
/* 0295BA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u);
/* 0295BA30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BA30 */ _t11 = _t10 & 0x00000001u;
/* 0295BA30 */ if (_t11) goto L_0295BA34; else goto L_0295BAC4;
L_0295BA34: ; // 0x295ba34
/* 0295BA34 */ cpu->r[8] = 0x00000001u;
/* 0295BA38 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0295BA38 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
/* 0295BA3C */ cpu->r[4] = 0x00000004u;
/* 0295BA40 */ cpu->r[9] = cpu->r[8];
/* 0295BA44 */ cpu->r[10] = 0x00000000u;
/* 0295BA48 */ cpu->r[7] = cpu->r[4];
/* 0295BA4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BA50 */ cpu->r[5] = cpu->r[22];
/* 0295BA54 */ cpu->r[6] = cpu->r[7];
/* 0295BA58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0295BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0295BA5C */ Gambit_fn_028F7664(cpu);
/* 0295BA60 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 0295BA60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0295BA64 */ cpu->r[4] = cpu->r[29];
/* 0295BA68 */ _t15 = cpu->r[1] + 0x00000034u;
/* 0295BA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0295BA6C */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BA70 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BA74 */ Gambit_fn_02801ADC(cpu);
/* 0295BA78 */ _t16 = cpu->r[21] + 0x00000064u;
/* 0295BA78 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 0295BA7C */ _t17 = cpu->r[1] + 0x00000034u;
/* 0295BA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0295BA80 */ cpu->r[9] = 0x00000000u;
/* 0295BA84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BA8C */ _t18 = cpu->r[22] + cpu->r[24];
/* 0295BA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0295BA90 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BA90 */ _t20 = _t19 & 0x00000001u;
/* 0295BA90 */ if (_t20) goto L_0295BA94; else goto L_0295BCD0;
L_0295BA94: ; // 0x295ba94
/* 0295BA94 */ goto L_0295BCB4;
L_0295BA98: ; // 0x295ba98
/* 0295BA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Bu);
/* 0295BA9C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BA9C */ _t22 = _t21 & 0x00000001u;
/* 0295BA9C */ if (_t22) goto L_0295BAA0; else goto L_0295BB28;
L_0295BAA0: ; // 0x295baa0
/* 0295BAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Eu);
/* 0295BAA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BAA4 */ _t24 = _t23 & 0x00000001u;
/* 0295BAA4 */ if (_t24) goto L_0295BB8C; else goto L_0295BAA8;
L_0295BAA8: ; // 0x295baa8
/* 0295BAA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BAA8 */ _t26 = _t25 & 0x00000001u;
/* 0295BAA8 */ if (_t26) goto L_0295BBF0; else goto L_0295BAAC;
L_0295BAAC: ; // 0x295baac
/* 0295BAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u);
/* 0295BAB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BAB0 */ _t28 = _t27 & 0x00000001u;
/* 0295BAB0 */ if (_t28) goto L_0295BB28; else goto L_0295BAB4;
L_0295BAB4: ; // 0x295bab4
/* 0295BAB4 */ cpu->r[4] = 0x00000001u;
/* 0295BAB8 */ cpu->r[7] = 0x00000004u;
/* 0295BABC */ cpu->r[8] = cpu->r[4];
/* 0295BAC0 */ goto L_0295BC60;
L_0295BAC4: ; // 0x295bac4
/* 0295BAC4 */ cpu->r[7] = 0x00000001u;
/* 0295BAC8 */ cpu->r[5] = cpu->r[22];
/* 0295BACC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BAD0 */ cpu->r[8] = cpu->r[7];
/* 0295BAD4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0295BAD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 0295BAD8 */ cpu->r[4] = 0x00000000u;
/* 0295BADC */ cpu->r[9] = cpu->r[8];
/* 0295BAE0 */ cpu->r[6] = 0x00000004u;
/* 0295BAE4 */ cpu->r[10] = cpu->r[4];
/* 0295BAE8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0295BAE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0295BAEC */ Gambit_fn_028F7664(cpu);
/* 0295BAF0 */ cpu->r[4] = cpu->r[29];
/* 0295BAF4 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0295BAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0295BAF8 */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BAFC */ _t32 = cpu->r[1] + 0x0000004Cu;
/* 0295BAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0295BB00 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BB04 */ Gambit_fn_02801ADC(cpu);
/* 0295BB08 */ _t33 = cpu->r[21] + 0x00000064u;
/* 0295BB08 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 0295BB0C */ _t34 = cpu->r[1] + 0x00000034u;
/* 0295BB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0295BB10 */ cpu->r[9] = 0x00000000u;
/* 0295BB14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BB1C */ _t35 = cpu->r[22] + cpu->r[24];
/* 0295BB1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0295BB20 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BB20 */ _t37 = _t36 & 0x00000001u;
/* 0295BB20 */ if (_t37) goto L_0295BB24; else goto L_0295BCD0;
L_0295BB24: ; // 0x295bb24
/* 0295BB24 */ goto L_0295BCB4;
L_0295BB28: ; // 0x295bb28
/* 0295BB28 */ cpu->r[4] = 0x00000005u;
/* 0295BB2C */ cpu->r[5] = cpu->r[22];
/* 0295BB30 */ cpu->r[8] = 0x00000001u;
/* 0295BB34 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0295BB34 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 0295BB38 */ cpu->r[7] = 0x00000004u;
/* 0295BB3C */ cpu->r[9] = cpu->r[8];
/* 0295BB40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BB44 */ cpu->r[6] = cpu->r[7];
/* 0295BB48 */ cpu->r[10] = 0x00000000u;
/* 0295BB4C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0295BB4C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 0295BB50 */ Gambit_fn_028F7664(cpu);
/* 0295BB54 */ cpu->r[4] = cpu->r[29];
/* 0295BB58 */ _t40 = cpu->r[1] + 0x00000034u;
/* 0295BB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0295BB5C */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BB60 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 0295BB60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0295BB64 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BB68 */ Gambit_fn_02801ADC(cpu);
/* 0295BB6C */ _t42 = cpu->r[21] + 0x00000064u;
/* 0295BB6C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 0295BB70 */ _t43 = cpu->r[1] + 0x00000034u;
/* 0295BB70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 0295BB74 */ cpu->r[9] = 0x00000000u;
/* 0295BB78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BB80 */ _t44 = cpu->r[22] + cpu->r[24];
/* 0295BB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0295BB84 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BB84 */ _t46 = _t45 & 0x00000001u;
/* 0295BB84 */ if (_t46) goto L_0295BB88; else goto L_0295BCD0;
L_0295BB88: ; // 0x295bb88
/* 0295BB88 */ goto L_0295BCB4;
L_0295BB8C: ; // 0x295bb8c
/* 0295BB8C */ cpu->r[4] = 0x00000002u;
/* 0295BB90 */ cpu->r[5] = cpu->r[22];
/* 0295BB94 */ cpu->r[8] = 0x00000001u;
/* 0295BB98 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0295BB98 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
/* 0295BB9C */ cpu->r[7] = 0x00000004u;
/* 0295BBA0 */ cpu->r[9] = cpu->r[8];
/* 0295BBA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BBA8 */ cpu->r[6] = cpu->r[7];
/* 0295BBAC */ cpu->r[10] = 0x00000000u;
/* 0295BBB0 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0295BBB0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0295BBB4 */ Gambit_fn_028F7664(cpu);
/* 0295BBB8 */ cpu->r[4] = cpu->r[29];
/* 0295BBBC */ _t49 = cpu->r[1] + 0x00000034u;
/* 0295BBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0295BBC0 */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BBC4 */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 0295BBC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0295BBC8 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BBCC */ Gambit_fn_02801ADC(cpu);
/* 0295BBD0 */ _t51 = cpu->r[21] + 0x00000064u;
/* 0295BBD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0295BBD4 */ _t52 = cpu->r[1] + 0x00000034u;
/* 0295BBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0295BBD8 */ cpu->r[9] = 0x00000000u;
/* 0295BBDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BBE4 */ _t53 = cpu->r[22] + cpu->r[24];
/* 0295BBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0295BBE8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BBE8 */ _t55 = _t54 & 0x00000001u;
/* 0295BBE8 */ if (_t55) goto L_0295BBEC; else goto L_0295BCD0;
L_0295BBEC: ; // 0x295bbec
/* 0295BBEC */ goto L_0295BCB4;
L_0295BBF0: ; // 0x295bbf0
/* 0295BBF0 */ cpu->r[4] = 0x00000003u;
/* 0295BBF4 */ cpu->r[8] = 0x00000006u;
/* 0295BBF8 */ cpu->r[5] = cpu->r[22];
/* 0295BBFC */ _t56 = cpu->r[1] + 0x00000008u;
/* 0295BBFC */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
/* 0295BC00 */ cpu->r[9] = 0x00000001u;
/* 0295BC04 */ cpu->r[7] = 0x00000004u;
/* 0295BC08 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BC0C */ cpu->r[10] = 0x00000000u;
/* 0295BC10 */ cpu->r[6] = cpu->r[7];
/* 0295BC14 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0295BC14 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 0295BC18 */ Gambit_fn_028F7664(cpu);
/* 0295BC1C */ cpu->r[4] = cpu->r[29];
/* 0295BC20 */ _t58 = cpu->r[1] + 0x00000034u;
/* 0295BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0295BC24 */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BC28 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 0295BC28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 0295BC2C */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BC30 */ Gambit_fn_02801ADC(cpu);
/* 0295BC34 */ _t60 = cpu->r[21] + 0x00000064u;
/* 0295BC34 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 0295BC38 */ _t61 = cpu->r[1] + 0x00000034u;
/* 0295BC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 0295BC3C */ cpu->r[9] = 0x00000000u;
/* 0295BC40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BC48 */ _t62 = cpu->r[22] + cpu->r[24];
/* 0295BC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0295BC4C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BC4C */ _t64 = _t63 & 0x00000001u;
/* 0295BC4C */ if (_t64) goto L_0295BC50; else goto L_0295BCD0;
L_0295BC50: ; // 0x295bc50
/* 0295BC50 */ goto L_0295BCB4;
L_0295BC54: ; // 0x295bc54
/* 0295BC54 */ cpu->r[4] = 0x00000001u;
/* 0295BC58 */ cpu->r[7] = 0x00000004u;
/* 0295BC5C */ cpu->r[8] = cpu->r[4];
L_0295BC60: ; // 0x295bc60
/* 0295BC60 */ cpu->r[5] = cpu->r[22];
/* 0295BC64 */ _t65 = cpu->r[1] + 0x00000008u;
/* 0295BC64 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
/* 0295BC68 */ cpu->r[9] = 0x00000001u;
/* 0295BC6C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BC70 */ cpu->r[6] = 0x00000004u;
/* 0295BC74 */ cpu->r[10] = 0x00000000u;
/* 0295BC78 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0295BC78 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0295BC7C */ Gambit_fn_028F7664(cpu);
/* 0295BC80 */ cpu->r[4] = cpu->r[29];
/* 0295BC84 */ _t67 = cpu->r[1] + 0x00000034u;
/* 0295BC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0295BC88 */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BC8C */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 0295BC8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0295BC90 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BC94 */ Gambit_fn_02801ADC(cpu);
/* 0295BC98 */ _t69 = cpu->r[21] + 0x00000064u;
/* 0295BC98 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 0295BC9C */ _t70 = cpu->r[1] + 0x00000034u;
/* 0295BC9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 0295BCA0 */ cpu->r[9] = 0x00000000u;
/* 0295BCA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BCAC */ _t71 = cpu->r[22] + cpu->r[24];
/* 0295BCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 0295BCB0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BCB0 */ _t73 = _t72 & 0x00000001u;
/* 0295BCB0 */ if (_t73) goto L_0295BCB4; else goto L_0295BCD0;
L_0295BCB4: ; // 0x295bcb4
/* 0295BCB4 */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFCu;
L_0295BCB8: ; // 0x295bcb8
/* 0295BCB8 */ _t74 = cpu->r[7] + 0x00000004u;
/* 0295BCB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 0295BCB8 */ cpu->r[7] = _t74;
/* 0295BCBC */ _t75 = cpu->r[1] + 0x00000034u;
/* 0295BCBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 0295BCC0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0295BCC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0295BCCC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BCCC */ _t77 = _t76 & 0x00000001u;
/* 0295BCCC */ if (_t77) goto L_0295BCB8; else goto L_0295BCD0;
L_0295BCD0: ; // 0x295bcd0
/* 0295BCD0 */ _t78 = cpu->r[1] + 0x00000038u;
/* 0295BCD0 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]);
/* 0295BCD4 */ rbrew_dispatch(cpu, 0x02d09328u);
/* 0295BCD8 */ cpu->r[30] = cpu->r[28] + 0x00000014u;
/* 0295BCDC */ cpu->r[4] = cpu->r[29];
/* 0295BCE0 */ cpu->r[3] = 0x0000015Cu;
/* 0295BCE4 */ cpu->r[5] = 0x00000004u;
/* 0295BCE8 */ cpu->r[22] = cpu->r[30] + cpu->r[24];
/* 0295BCEC */ Gambit_fn_02801AC8(cpu);
/* 0295BCF0 */ cpu->r[0] = cpu->r[3];
/* 0295BCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295BCF4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BCF4 */ _t80 = _t79 & 0x00000001u;
/* 0295BCF4 */ if (_t80) goto L_0295BD08; else goto L_0295BCF8;
L_0295BCF8: ; // 0x295bcf8
/* 0295BCF8 */ cpu->r[3] = cpu->r[0];
/* 0295BCFC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0295BD00 */ Gambit_fn_028FA030(cpu);
/* 0295BD04 */ cpu->r[0] = cpu->r[3];
L_0295BD08: ; // 0x295bd08
/* 0295BD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000012u);
/* 0295BD0C */ _t81 = cpu->r[22] + 0x00000000u;
/* 0295BD0C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 0295BD10 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BD10 */ _t83 = _t82 & 0x00000001u;
/* 0295BD10 */ if (_t83) goto L_0295BD74; else goto L_0295BD14;
L_0295BD14: ; // 0x295bd14
/* 0295BD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u);
/* 0295BD18 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BD18 */ _t85 = _t84 & 0x00000001u;
/* 0295BD18 */ if (_t85) goto L_0295BD74; else goto L_0295BD1C;
L_0295BD1C: ; // 0x295bd1c
/* 0295BD1C */ _t86 = cpu->r[30] + cpu->r[24];
/* 0295BD1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0295BD20 */ _t87 = cpu->r[10] + 0x00000154u;
/* 0295BD20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0295BD24 */ _t88 = cpu->r[10] + 0x0000014Bu;
/* 0295BD24 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[25]);
/* 0295BD28 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0295BD2C */ _t89 = cpu->r[10] + 0x0000014Du;
/* 0295BD2C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[25]);
/* 0295BD30 */ _t90 = cpu->r[10] + 0x00000154u;
/* 0295BD30 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
/* 0295BD34 */ _t91 = cpu->r[10] + 0x0000014Cu;
/* 0295BD34 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[25]);
/* 0295BD38 */ _t92 = cpu->r[30] + cpu->r[24];
/* 0295BD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 0295BD3C */ _t93 = cpu->r[11] + 0x00000155u;
/* 0295BD3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t93);
/* 0295BD40 */ _t94 = cpu->r[11] + 0x00000154u;
/* 0295BD40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t94);
/* 0295BD44 */ cpu->r[4] = cpu->r[4] | 0x00000004u;
/* 0295BD48 */ cpu->r[6] = cpu->r[6] | 0x00000010u;
/* 0295BD4C */ _t95 = cpu->r[11] + 0x00000155u;
/* 0295BD4C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[4]);
/* 0295BD50 */ _t96 = cpu->r[11] + 0x00000154u;
/* 0295BD50 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[6]);
/* 0295BD54 */ _t97 = cpu->r[30] + cpu->r[24];
/* 0295BD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0295BD58 */ _t98 = cpu->r[12] + 0x00000155u;
/* 0295BD58 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98);
/* 0295BD5C */ _t99 = cpu->r[12] + 0x00000154u;
/* 0295BD5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t99);
/* 0295BD60 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 0295BD64 */ _t100 = cpu->r[12] + 0x0000014Fu;
/* 0295BD64 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]);
/* 0295BD68 */ cpu->r[8] = cpu->r[8] | 0x00000010u;
/* 0295BD6C */ _t101 = cpu->r[12] + 0x00000155u;
/* 0295BD6C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]);
/* 0295BD70 */ _t102 = cpu->r[12] + 0x00000154u;
/* 0295BD70 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[8]);
L_0295BD74: ; // 0x295bd74
/* 0295BD74 */ _t103 = cpu->r[30] + cpu->r[24];
/* 0295BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
/* 0295BD78 */ _t104 = cpu->r[3] + 0x00000154u;
/* 0295BD78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t104);
/* 0295BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295BD80 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BD80 */ _t106 = _t105 & 0x00000001u;
/* 0295BD80 */ if (_t106) goto L_0295BD88; else goto L_0295BD84;
L_0295BD84: ; // 0x295bd84
/* 0295BD84 */ Gambit_fn_028FA4C8(cpu);
L_0295BD88: ; // 0x295bd88
/* 0295BD88 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0295BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295BD8C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0295BD90 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0295BD94 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BD94 */ _t108 = _t107 & 0x00000001u;
/* 0295BD94 */ if (_t108) goto L_0295BD98; else goto L_0295B8D4;
L_0295BD98: ; // 0x295bd98
/* 0295BD98 */ /* nop */
/* 0295BD9C */ _t109 = cpu->r[1] + 0x000000C4u;
/* 0295BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0295BDA0 */ cpu->lr = cpu->r[0];
/* 0295BDA4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 0295BDA8 */ return;
}
// fn_0295B8A8 @ 0x295b8a8
void Gambit_fn_0295B8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295B8A8: ; // 0x295b8a8
/* 0295B8A8 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 0295B8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295B8A8 */ cpu->r[1] = _t0;
/* 0295B8AC */ _t1 = cpu->r[1] + 0x000000C4u;
/* 0295B8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295B8B0 */ /* nop */
/* 0295B8B4 */ cpu->r[31] = 0x00000000u;
/* 0295B8B8 */ cpu->r[28] = cpu->r[3];
/* 0295B8BC */ cpu->r[29] = cpu->r[4];
/* 0295B8C0 */ cpu->r[24] = cpu->r[31];
/* 0295B8C4 */ cpu->r[25] = 0x00000002u;
/* 0295B8C8 */ cpu->r[26] = cpu->r[31];
/* 0295B8CC */ cpu->r[27] = 0x00000007u;
/* 0295B8D0 */ cpu->r[23] = 0x00000014u;
L_0295B8D4: ; // 0x295b8d4
/* 0295B8D4 */ cpu->r[5] = cpu->r[31];
/* 0295B8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000013u);
/* 0295B8DC */ cpu->r[22] = 0x0000001Du;
/* 0295B8E0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295B8E0 */ _t3 = _t2 & 0x00000001u;
/* 0295B8E0 */ if (_t3) goto L_0295BA08; else goto L_0295B8E4;
L_0295B8E4: ; // 0x295b8e4
/* 0295B8E4 */ cpu->r[0] = 0x02960000u;
/* 0295B8E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295B8EC */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu;
/* 0295B8F0 */ cpu->r[0] = cpu->r[5] + cpu->r[0];
/* 0295B8F4 */ cpu->ctr = cpu->r[0];
/* 0295B8F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0295BA08: ; // 0x295ba08
/* 0295BA08 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BA0C */ cpu->r[30] = 0x00000000u;
/* 0295BA10 */ Gambit_fn_028F7044(cpu);
/* 0295BA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au);
/* 0295BA18 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BA18 */ _t5 = _t4 & 0x00000001u;
/* 0295BA18 */ if (_t5) goto L_0295BA1C; else goto L_0295BA98;
L_0295BA1C: ; // 0x295ba1c
/* 0295BA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 0295BA20 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BA20 */ _t7 = _t6 & 0x00000001u;
/* 0295BA20 */ if (_t7) goto L_0295BC54; else goto L_0295BA24;
L_0295BA24: ; // 0x295ba24
/* 0295BA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 0295BA28 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BA28 */ _t9 = _t8 & 0x00000001u;
/* 0295BA28 */ if (_t9) goto L_0295BA2C; else goto L_0295BBF0;
L_0295BA2C: ; // 0x295ba2c
/* 0295BA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u);
/* 0295BA30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BA30 */ _t11 = _t10 & 0x00000001u;
/* 0295BA30 */ if (_t11) goto L_0295BA34; else goto L_0295BAC4;
L_0295BA34: ; // 0x295ba34
/* 0295BA34 */ cpu->r[8] = 0x00000001u;
/* 0295BA38 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0295BA38 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
/* 0295BA3C */ cpu->r[4] = 0x00000004u;
/* 0295BA40 */ cpu->r[9] = cpu->r[8];
/* 0295BA44 */ cpu->r[10] = 0x00000000u;
/* 0295BA48 */ cpu->r[7] = cpu->r[4];
/* 0295BA4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BA50 */ cpu->r[5] = cpu->r[22];
/* 0295BA54 */ cpu->r[6] = cpu->r[7];
/* 0295BA58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0295BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0295BA5C */ Gambit_fn_028F7664(cpu);
/* 0295BA60 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 0295BA60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0295BA64 */ cpu->r[4] = cpu->r[29];
/* 0295BA68 */ _t15 = cpu->r[1] + 0x00000034u;
/* 0295BA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0295BA6C */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BA70 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BA74 */ Gambit_fn_02801ADC(cpu);
/* 0295BA78 */ _t16 = cpu->r[21] + 0x00000064u;
/* 0295BA78 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 0295BA7C */ _t17 = cpu->r[1] + 0x00000034u;
/* 0295BA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0295BA80 */ cpu->r[9] = 0x00000000u;
/* 0295BA84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BA8C */ _t18 = cpu->r[22] + cpu->r[24];
/* 0295BA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0295BA90 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BA90 */ _t20 = _t19 & 0x00000001u;
/* 0295BA90 */ if (_t20) goto L_0295BA94; else goto L_0295BCD0;
L_0295BA94: ; // 0x295ba94
/* 0295BA94 */ goto L_0295BCB4;
L_0295BA98: ; // 0x295ba98
/* 0295BA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Bu);
/* 0295BA9C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BA9C */ _t22 = _t21 & 0x00000001u;
/* 0295BA9C */ if (_t22) goto L_0295BAA0; else goto L_0295BB28;
L_0295BAA0: ; // 0x295baa0
/* 0295BAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Eu);
/* 0295BAA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BAA4 */ _t24 = _t23 & 0x00000001u;
/* 0295BAA4 */ if (_t24) goto L_0295BB8C; else goto L_0295BAA8;
L_0295BAA8: ; // 0x295baa8
/* 0295BAA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BAA8 */ _t26 = _t25 & 0x00000001u;
/* 0295BAA8 */ if (_t26) goto L_0295BBF0; else goto L_0295BAAC;
L_0295BAAC: ; // 0x295baac
/* 0295BAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u);
/* 0295BAB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BAB0 */ _t28 = _t27 & 0x00000001u;
/* 0295BAB0 */ if (_t28) goto L_0295BB28; else goto L_0295BAB4;
L_0295BAB4: ; // 0x295bab4
/* 0295BAB4 */ cpu->r[4] = 0x00000001u;
/* 0295BAB8 */ cpu->r[7] = 0x00000004u;
/* 0295BABC */ cpu->r[8] = cpu->r[4];
/* 0295BAC0 */ goto L_0295BC60;
L_0295BAC4: ; // 0x295bac4
/* 0295BAC4 */ cpu->r[7] = 0x00000001u;
/* 0295BAC8 */ cpu->r[5] = cpu->r[22];
/* 0295BACC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BAD0 */ cpu->r[8] = cpu->r[7];
/* 0295BAD4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0295BAD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 0295BAD8 */ cpu->r[4] = 0x00000000u;
/* 0295BADC */ cpu->r[9] = cpu->r[8];
/* 0295BAE0 */ cpu->r[6] = 0x00000004u;
/* 0295BAE4 */ cpu->r[10] = cpu->r[4];
/* 0295BAE8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0295BAE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0295BAEC */ Gambit_fn_028F7664(cpu);
/* 0295BAF0 */ cpu->r[4] = cpu->r[29];
/* 0295BAF4 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0295BAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0295BAF8 */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BAFC */ _t32 = cpu->r[1] + 0x0000004Cu;
/* 0295BAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0295BB00 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BB04 */ Gambit_fn_02801ADC(cpu);
/* 0295BB08 */ _t33 = cpu->r[21] + 0x00000064u;
/* 0295BB08 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 0295BB0C */ _t34 = cpu->r[1] + 0x00000034u;
/* 0295BB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0295BB10 */ cpu->r[9] = 0x00000000u;
/* 0295BB14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BB1C */ _t35 = cpu->r[22] + cpu->r[24];
/* 0295BB1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0295BB20 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BB20 */ _t37 = _t36 & 0x00000001u;
/* 0295BB20 */ if (_t37) goto L_0295BB24; else goto L_0295BCD0;
L_0295BB24: ; // 0x295bb24
/* 0295BB24 */ goto L_0295BCB4;
L_0295BB28: ; // 0x295bb28
/* 0295BB28 */ cpu->r[4] = 0x00000005u;
/* 0295BB2C */ cpu->r[5] = cpu->r[22];
/* 0295BB30 */ cpu->r[8] = 0x00000001u;
/* 0295BB34 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0295BB34 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 0295BB38 */ cpu->r[7] = 0x00000004u;
/* 0295BB3C */ cpu->r[9] = cpu->r[8];
/* 0295BB40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BB44 */ cpu->r[6] = cpu->r[7];
/* 0295BB48 */ cpu->r[10] = 0x00000000u;
/* 0295BB4C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0295BB4C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 0295BB50 */ Gambit_fn_028F7664(cpu);
/* 0295BB54 */ cpu->r[4] = cpu->r[29];
/* 0295BB58 */ _t40 = cpu->r[1] + 0x00000034u;
/* 0295BB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0295BB5C */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BB60 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 0295BB60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0295BB64 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BB68 */ Gambit_fn_02801ADC(cpu);
/* 0295BB6C */ _t42 = cpu->r[21] + 0x00000064u;
/* 0295BB6C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 0295BB70 */ _t43 = cpu->r[1] + 0x00000034u;
/* 0295BB70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 0295BB74 */ cpu->r[9] = 0x00000000u;
/* 0295BB78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BB80 */ _t44 = cpu->r[22] + cpu->r[24];
/* 0295BB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0295BB84 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BB84 */ _t46 = _t45 & 0x00000001u;
/* 0295BB84 */ if (_t46) goto L_0295BB88; else goto L_0295BCD0;
L_0295BB88: ; // 0x295bb88
/* 0295BB88 */ goto L_0295BCB4;
L_0295BB8C: ; // 0x295bb8c
/* 0295BB8C */ cpu->r[4] = 0x00000002u;
/* 0295BB90 */ cpu->r[5] = cpu->r[22];
/* 0295BB94 */ cpu->r[8] = 0x00000001u;
/* 0295BB98 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0295BB98 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
/* 0295BB9C */ cpu->r[7] = 0x00000004u;
/* 0295BBA0 */ cpu->r[9] = cpu->r[8];
/* 0295BBA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BBA8 */ cpu->r[6] = cpu->r[7];
/* 0295BBAC */ cpu->r[10] = 0x00000000u;
/* 0295BBB0 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0295BBB0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0295BBB4 */ Gambit_fn_028F7664(cpu);
/* 0295BBB8 */ cpu->r[4] = cpu->r[29];
/* 0295BBBC */ _t49 = cpu->r[1] + 0x00000034u;
/* 0295BBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0295BBC0 */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BBC4 */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 0295BBC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0295BBC8 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BBCC */ Gambit_fn_02801ADC(cpu);
/* 0295BBD0 */ _t51 = cpu->r[21] + 0x00000064u;
/* 0295BBD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0295BBD4 */ _t52 = cpu->r[1] + 0x00000034u;
/* 0295BBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0295BBD8 */ cpu->r[9] = 0x00000000u;
/* 0295BBDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BBE4 */ _t53 = cpu->r[22] + cpu->r[24];
/* 0295BBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0295BBE8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BBE8 */ _t55 = _t54 & 0x00000001u;
/* 0295BBE8 */ if (_t55) goto L_0295BBEC; else goto L_0295BCD0;
L_0295BBEC: ; // 0x295bbec
/* 0295BBEC */ goto L_0295BCB4;
L_0295BBF0: ; // 0x295bbf0
/* 0295BBF0 */ cpu->r[4] = 0x00000003u;
/* 0295BBF4 */ cpu->r[8] = 0x00000006u;
/* 0295BBF8 */ cpu->r[5] = cpu->r[22];
/* 0295BBFC */ _t56 = cpu->r[1] + 0x00000008u;
/* 0295BBFC */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
/* 0295BC00 */ cpu->r[9] = 0x00000001u;
/* 0295BC04 */ cpu->r[7] = 0x00000004u;
/* 0295BC08 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BC0C */ cpu->r[10] = 0x00000000u;
/* 0295BC10 */ cpu->r[6] = cpu->r[7];
/* 0295BC14 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0295BC14 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 0295BC18 */ Gambit_fn_028F7664(cpu);
/* 0295BC1C */ cpu->r[4] = cpu->r[29];
/* 0295BC20 */ _t58 = cpu->r[1] + 0x00000034u;
/* 0295BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0295BC24 */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BC28 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 0295BC28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 0295BC2C */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BC30 */ Gambit_fn_02801ADC(cpu);
/* 0295BC34 */ _t60 = cpu->r[21] + 0x00000064u;
/* 0295BC34 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 0295BC38 */ _t61 = cpu->r[1] + 0x00000034u;
/* 0295BC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 0295BC3C */ cpu->r[9] = 0x00000000u;
/* 0295BC40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BC48 */ _t62 = cpu->r[22] + cpu->r[24];
/* 0295BC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0295BC4C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BC4C */ _t64 = _t63 & 0x00000001u;
/* 0295BC4C */ if (_t64) goto L_0295BC50; else goto L_0295BCD0;
L_0295BC50: ; // 0x295bc50
/* 0295BC50 */ goto L_0295BCB4;
L_0295BC54: ; // 0x295bc54
/* 0295BC54 */ cpu->r[4] = 0x00000001u;
/* 0295BC58 */ cpu->r[7] = 0x00000004u;
/* 0295BC5C */ cpu->r[8] = cpu->r[4];
L_0295BC60: ; // 0x295bc60
/* 0295BC60 */ cpu->r[5] = cpu->r[22];
/* 0295BC64 */ _t65 = cpu->r[1] + 0x00000008u;
/* 0295BC64 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
/* 0295BC68 */ cpu->r[9] = 0x00000001u;
/* 0295BC6C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295BC70 */ cpu->r[6] = 0x00000004u;
/* 0295BC74 */ cpu->r[10] = 0x00000000u;
/* 0295BC78 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0295BC78 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0295BC7C */ Gambit_fn_028F7664(cpu);
/* 0295BC80 */ cpu->r[4] = cpu->r[29];
/* 0295BC84 */ _t67 = cpu->r[1] + 0x00000034u;
/* 0295BC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0295BC88 */ cpu->r[21] = cpu->r[28] + cpu->r[24];
/* 0295BC8C */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 0295BC8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 0295BC90 */ cpu->r[22] = cpu->r[28] + 0x00000064u;
/* 0295BC94 */ Gambit_fn_02801ADC(cpu);
/* 0295BC98 */ _t69 = cpu->r[21] + 0x00000064u;
/* 0295BC98 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 0295BC9C */ _t70 = cpu->r[1] + 0x00000034u;
/* 0295BC9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 0295BCA0 */ cpu->r[9] = 0x00000000u;
/* 0295BCA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295BCAC */ _t71 = cpu->r[22] + cpu->r[24];
/* 0295BCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 0295BCB0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BCB0 */ _t73 = _t72 & 0x00000001u;
/* 0295BCB0 */ if (_t73) goto L_0295BCB4; else goto L_0295BCD0;
L_0295BCB4: ; // 0x295bcb4
/* 0295BCB4 */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFCu;
L_0295BCB8: ; // 0x295bcb8
/* 0295BCB8 */ _t74 = cpu->r[7] + 0x00000004u;
/* 0295BCB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 0295BCB8 */ cpu->r[7] = _t74;
/* 0295BCBC */ _t75 = cpu->r[1] + 0x00000034u;
/* 0295BCBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 0295BCC0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0295BCC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295BCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0295BCCC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BCCC */ _t77 = _t76 & 0x00000001u;
/* 0295BCCC */ if (_t77) goto L_0295BCB8; else goto L_0295BCD0;
L_0295BCD0: ; // 0x295bcd0
/* 0295BCD0 */ _t78 = cpu->r[1] + 0x00000038u;
/* 0295BCD0 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]);
/* 0295BCD4 */ rbrew_dispatch(cpu, 0x02d09328u);
/* 0295BCD8 */ cpu->r[30] = cpu->r[28] + 0x00000014u;
/* 0295BCDC */ cpu->r[4] = cpu->r[29];
/* 0295BCE0 */ cpu->r[3] = 0x0000015Cu;
/* 0295BCE4 */ cpu->r[5] = 0x00000004u;
/* 0295BCE8 */ cpu->r[22] = cpu->r[30] + cpu->r[24];
/* 0295BCEC */ Gambit_fn_02801AC8(cpu);
/* 0295BCF0 */ cpu->r[0] = cpu->r[3];
/* 0295BCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295BCF4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BCF4 */ _t80 = _t79 & 0x00000001u;
/* 0295BCF4 */ if (_t80) goto L_0295BD08; else goto L_0295BCF8;
L_0295BCF8: ; // 0x295bcf8
/* 0295BCF8 */ cpu->r[3] = cpu->r[0];
/* 0295BCFC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0295BD00 */ Gambit_fn_028FA030(cpu);
/* 0295BD04 */ cpu->r[0] = cpu->r[3];
L_0295BD08: ; // 0x295bd08
/* 0295BD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000012u);
/* 0295BD0C */ _t81 = cpu->r[22] + 0x00000000u;
/* 0295BD0C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 0295BD10 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BD10 */ _t83 = _t82 & 0x00000001u;
/* 0295BD10 */ if (_t83) goto L_0295BD74; else goto L_0295BD14;
L_0295BD14: ; // 0x295bd14
/* 0295BD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u);
/* 0295BD18 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BD18 */ _t85 = _t84 & 0x00000001u;
/* 0295BD18 */ if (_t85) goto L_0295BD74; else goto L_0295BD1C;
L_0295BD1C: ; // 0x295bd1c
/* 0295BD1C */ _t86 = cpu->r[30] + cpu->r[24];
/* 0295BD1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0295BD20 */ _t87 = cpu->r[10] + 0x00000154u;
/* 0295BD20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0295BD24 */ _t88 = cpu->r[10] + 0x0000014Bu;
/* 0295BD24 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[25]);
/* 0295BD28 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0295BD2C */ _t89 = cpu->r[10] + 0x0000014Du;
/* 0295BD2C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[25]);
/* 0295BD30 */ _t90 = cpu->r[10] + 0x00000154u;
/* 0295BD30 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
/* 0295BD34 */ _t91 = cpu->r[10] + 0x0000014Cu;
/* 0295BD34 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[25]);
/* 0295BD38 */ _t92 = cpu->r[30] + cpu->r[24];
/* 0295BD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 0295BD3C */ _t93 = cpu->r[11] + 0x00000155u;
/* 0295BD3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t93);
/* 0295BD40 */ _t94 = cpu->r[11] + 0x00000154u;
/* 0295BD40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t94);
/* 0295BD44 */ cpu->r[4] = cpu->r[4] | 0x00000004u;
/* 0295BD48 */ cpu->r[6] = cpu->r[6] | 0x00000010u;
/* 0295BD4C */ _t95 = cpu->r[11] + 0x00000155u;
/* 0295BD4C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[4]);
/* 0295BD50 */ _t96 = cpu->r[11] + 0x00000154u;
/* 0295BD50 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[6]);
/* 0295BD54 */ _t97 = cpu->r[30] + cpu->r[24];
/* 0295BD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0295BD58 */ _t98 = cpu->r[12] + 0x00000155u;
/* 0295BD58 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98);
/* 0295BD5C */ _t99 = cpu->r[12] + 0x00000154u;
/* 0295BD5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t99);
/* 0295BD60 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 0295BD64 */ _t100 = cpu->r[12] + 0x0000014Fu;
/* 0295BD64 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]);
/* 0295BD68 */ cpu->r[8] = cpu->r[8] | 0x00000010u;
/* 0295BD6C */ _t101 = cpu->r[12] + 0x00000155u;
/* 0295BD6C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]);
/* 0295BD70 */ _t102 = cpu->r[12] + 0x00000154u;
/* 0295BD70 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[8]);
L_0295BD74: ; // 0x295bd74
/* 0295BD74 */ _t103 = cpu->r[30] + cpu->r[24];
/* 0295BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
/* 0295BD78 */ _t104 = cpu->r[3] + 0x00000154u;
/* 0295BD78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t104);
/* 0295BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295BD80 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BD80 */ _t106 = _t105 & 0x00000001u;
/* 0295BD80 */ if (_t106) goto L_0295BD88; else goto L_0295BD84;
L_0295BD84: ; // 0x295bd84
/* 0295BD84 */ Gambit_fn_028FA4C8(cpu);
L_0295BD88: ; // 0x295bd88
/* 0295BD88 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0295BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295BD8C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0295BD90 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0295BD94 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BD94 */ _t108 = _t107 & 0x00000001u;
/* 0295BD94 */ if (_t108) goto L_0295BD98; else goto L_0295B8D4;
L_0295BD98: ; // 0x295bd98
/* 0295BD98 */ /* nop */
/* 0295BD9C */ _t109 = cpu->r[1] + 0x000000C4u;
/* 0295BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0295BDA0 */ cpu->lr = cpu->r[0];
/* 0295BDA4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 0295BDA8 */ return;
}
// fn_0295BDAC @ 0x295bdac
void Gambit_fn_0295BDAC(CPUState* cpu) {
uint32_t _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_0295BDAC: ; // 0x295bdac
/* 0295BDAC */ cpu->r[0] = cpu->lr;
/* 0295BDB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295BDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295BDB0 */ cpu->r[1] = _t0;
/* 0295BDB4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295BDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295BDB8 */ cpu->r[28] = cpu->r[4];
/* 0295BDBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295BDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295BDC0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295BDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295BDC4 */ cpu->r[31] = cpu->r[3];
/* 0295BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295BDC8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295BDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0295BDCC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295BDCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295BDD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BDD0 */ _t7 = _t6 & 0x00000001u;
/* 0295BDD0 */ if (_t7) goto L_0295BE34; else goto L_0295BDD4;
L_0295BDD4: ; // 0x295bdd4
/* 0295BDD4 */ cpu->r[6] = 0x10150000u;
/* 0295BDD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8D1Cu;
/* 0295BDDC */ cpu->r[12] = 0x101D0000u;
/* 0295BDE0 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0295BDE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0295BDE4 */ _t9 = cpu->r[12] + 0xFFFFA538u;
/* 0295BDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295BDE4 */ cpu->r[12] = _t9;
/* 0295BDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0295BDEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BDEC */ _t11 = _t10 & 0x00000001u;
/* 0295BDEC */ if (_t11) goto L_0295BDF0; else goto L_0295BE18;
L_0295BDF0: ; // 0x295bdf0
/* 0295BDF0 */ cpu->r[30] = 0x101D0000u;
/* 0295BDF4 */ cpu->r[29] = 0x00000000u;
/* 0295BDF8 */ _t12 = cpu->r[30] + 0xFFFFA534u;
/* 0295BDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295BDFC */ _t13 = cpu->r[12] + 0x00000000u;
/* 0295BDFC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0295BE00 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0295BE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0295BE04 */ _t15 = cpu->r[8] + 0x00000014u;
/* 0295BE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0295BE08 */ cpu->ctr = cpu->r[10];
/* 0295BE0C */ cpu->r[4] = 0x00000002u;
/* 0295BE10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295BE14 */ _t16 = cpu->r[30] + 0xFFFFA534u;
/* 0295BE14 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0295BE18: ; // 0x295be18
/* 0295BE18 */ cpu->r[3] = cpu->r[31];
/* 0295BE1C */ cpu->r[4] = 0x00000000u;
/* 0295BE20 */ Gambit_fn_02821E68(cpu);
/* 0295BE24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295BE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295BE28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BE28 */ _t18 = _t17 & 0x00000001u;
/* 0295BE28 */ if (_t18) goto L_0295BE34; else goto L_0295BE2C;
L_0295BE2C: ; // 0x295be2c
/* 0295BE2C */ cpu->r[3] = cpu->r[31];
/* 0295BE30 */ Gambit_fn_02801BB0(cpu);
L_0295BE34: ; // 0x295be34
/* 0295BE34 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0295BE34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0295BE38 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0295BE38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0295BE3C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0295BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295BE40 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0295BE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0295BE44 */ cpu->lr = cpu->r[0];
/* 0295BE48 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0295BE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0295BE4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295BE50 */ return;
}
// fn_0295BDB0 @ 0x295bdb0
void Gambit_fn_0295BDB0(CPUState* cpu) {
uint32_t _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_0295BDB0: ; // 0x295bdb0
/* 0295BDB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295BDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295BDB0 */ cpu->r[1] = _t0;
/* 0295BDB4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295BDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295BDB8 */ cpu->r[28] = cpu->r[4];
/* 0295BDBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295BDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295BDC0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295BDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295BDC4 */ cpu->r[31] = cpu->r[3];
/* 0295BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295BDC8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295BDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0295BDCC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295BDCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295BDD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BDD0 */ _t7 = _t6 & 0x00000001u;
/* 0295BDD0 */ if (_t7) goto L_0295BE34; else goto L_0295BDD4;
L_0295BDD4: ; // 0x295bdd4
/* 0295BDD4 */ cpu->r[6] = 0x10150000u;
/* 0295BDD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8D1Cu;
/* 0295BDDC */ cpu->r[12] = 0x101D0000u;
/* 0295BDE0 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0295BDE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0295BDE4 */ _t9 = cpu->r[12] + 0xFFFFA538u;
/* 0295BDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295BDE4 */ cpu->r[12] = _t9;
/* 0295BDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0295BDEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BDEC */ _t11 = _t10 & 0x00000001u;
/* 0295BDEC */ if (_t11) goto L_0295BDF0; else goto L_0295BE18;
L_0295BDF0: ; // 0x295bdf0
/* 0295BDF0 */ cpu->r[30] = 0x101D0000u;
/* 0295BDF4 */ cpu->r[29] = 0x00000000u;
/* 0295BDF8 */ _t12 = cpu->r[30] + 0xFFFFA534u;
/* 0295BDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295BDFC */ _t13 = cpu->r[12] + 0x00000000u;
/* 0295BDFC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0295BE00 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0295BE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0295BE04 */ _t15 = cpu->r[8] + 0x00000014u;
/* 0295BE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0295BE08 */ cpu->ctr = cpu->r[10];
/* 0295BE0C */ cpu->r[4] = 0x00000002u;
/* 0295BE10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295BE14 */ _t16 = cpu->r[30] + 0xFFFFA534u;
/* 0295BE14 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0295BE18: ; // 0x295be18
/* 0295BE18 */ cpu->r[3] = cpu->r[31];
/* 0295BE1C */ cpu->r[4] = 0x00000000u;
/* 0295BE20 */ Gambit_fn_02821E68(cpu);
/* 0295BE24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295BE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295BE28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BE28 */ _t18 = _t17 & 0x00000001u;
/* 0295BE28 */ if (_t18) goto L_0295BE34; else goto L_0295BE2C;
L_0295BE2C: ; // 0x295be2c
/* 0295BE2C */ cpu->r[3] = cpu->r[31];
/* 0295BE30 */ Gambit_fn_02801BB0(cpu);
L_0295BE34: ; // 0x295be34
/* 0295BE34 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0295BE34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0295BE38 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0295BE38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0295BE3C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0295BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295BE40 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0295BE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0295BE44 */ cpu->lr = cpu->r[0];
/* 0295BE48 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0295BE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0295BE4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295BE50 */ return;
}
// fn_0295BE54 @ 0x295be54
void Gambit_fn_0295BE54(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_0295BE54: ; // 0x295be54
/* 0295BE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295BE58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BE58 */ _t17 = _t16 & 0x00000001u;
/* 0295BE58 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295BE58 */ goto L_0295BE5C;
L_0295BE5C: ; // 0x295be5c
/* 0295BE5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295BE60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BE60 */ _t19 = _t18 & 0x00000001u;
/* 0295BE60 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295BE60 */ goto L_0295BE64;
L_0295BE64: ; // 0x295be64
/* 0295BE64 */ goto L_02801BB0;
}
// fn_0295BE68 @ 0x295be68
void Gambit_fn_0295BE68(CPUState* cpu) {
L_0295BE68: ; // 0x295be68
/* 0295BE68 */ return;
}
// fn_0295BE6C @ 0x295be6c
void Gambit_fn_0295BE6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0295BE6C: ; // 0x295be6c
/* 0295BE6C */ cpu->r[0] = cpu->lr;
/* 0295BE70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295BE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295BE70 */ cpu->r[1] = _t0;
/* 0295BE74 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295BE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295BE78 */ cpu->r[28] = cpu->r[4];
/* 0295BE7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295BE7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295BE80 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295BE80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295BE84 */ cpu->r[31] = cpu->r[3];
/* 0295BE88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295BE88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0295BE8C */ cpu->r[5] = 0x00000010u;
/* 0295BE90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295BE90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295BE94 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0295BE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0295BE98 */ cpu->r[3] = cpu->r[28];
/* 0295BE9C */ Gambit_fn_0295EBE8(cpu);
/* 0295BEA0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0295BEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0295BEA4 */ _t8 = cpu->r[10] + 0x00000004u;
/* 0295BEA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0295BEA8 */ cpu->r[30] = 0x00000000u;
/* 0295BEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0295BEB0 */ cpu->r[31] = cpu->r[10] + 0x00000010u;
/* 0295BEB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BEB4 */ _t10 = _t9 & 0x00000001u;
/* 0295BEB4 */ if (_t10) goto L_0295BF24; else goto L_0295BEB8;
L_0295BEB8: ; // 0x295beb8
/* 0295BEB8 */ cpu->r[5] = 0x0000000Cu;
/* 0295BEBC */ cpu->r[4] = cpu->r[31];
/* 0295BEC0 */ cpu->r[3] = cpu->r[28];
/* 0295BEC4 */ Gambit_fn_0295EBE8(cpu);
/* 0295BEC8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0295BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295BECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0295BED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BED0 */ _t13 = _t12 & 0x00000001u;
/* 0295BED0 */ if (_t13) goto L_0295BF10; else goto L_0295BED4;
L_0295BED4: ; // 0x295bed4
/* 0295BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0295BED8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BED8 */ _t15 = _t14 & 0x00000001u;
/* 0295BED8 */ if (_t15) goto L_0295BEDC; else goto L_0295BEFC;
L_0295BEDC: ; // 0x295bedc
/* 0295BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 0295BEE0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BEE0 */ _t17 = _t16 & 0x00000001u;
/* 0295BEE0 */ if (_t17) goto L_0295BF10; else goto L_0295BEE4;
L_0295BEE4: ; // 0x295bee4
/* 0295BEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 0295BEE8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BEE8 */ _t19 = _t18 & 0x00000001u;
/* 0295BEE8 */ if (_t19) goto L_0295BEEC; else goto L_0295BEFC;
L_0295BEEC: ; // 0x295beec
/* 0295BEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 0295BEF0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BEF0 */ _t21 = _t20 & 0x00000001u;
/* 0295BEF0 */ if (_t21) goto L_0295BF10; else goto L_0295BEF4;
L_0295BEF4: ; // 0x295bef4
/* 0295BEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u);
/* 0295BEF8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BEF8 */ _t23 = _t22 & 0x00000001u;
/* 0295BEF8 */ if (_t23) goto L_0295BF10; else goto L_0295BEFC;
L_0295BEFC: ; // 0x295befc
/* 0295BEFC */ _t24 = cpu->r[31] + 0x00000000u;
/* 0295BEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0295BF00 */ cpu->r[3] = cpu->r[28];
/* 0295BF04 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 0295BF08 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFF4u;
/* 0295BF0C */ Gambit_fn_0295EBE8(cpu);
L_0295BF10: ; // 0x295bf10
/* 0295BF10 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0295BF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0295BF14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295BF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0295BF1C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 0295BF20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BF20 */ _t27 = _t26 & 0x00000001u;
/* 0295BF20 */ if (_t27) goto L_0295BF24; else goto L_0295BEB8;
L_0295BF24: ; // 0x295bf24
/* 0295BF24 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0295BF24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 0295BF28 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0295BF28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0295BF2C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0295BF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0295BF30 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0295BF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0295BF34 */ cpu->lr = cpu->r[0];
/* 0295BF38 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0295BF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0295BF3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295BF40 */ return;
}
// fn_0295BE70 @ 0x295be70
void Gambit_fn_0295BE70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0295BE70: ; // 0x295be70
/* 0295BE70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295BE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295BE70 */ cpu->r[1] = _t0;
/* 0295BE74 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295BE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295BE78 */ cpu->r[28] = cpu->r[4];
/* 0295BE7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295BE7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295BE80 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295BE80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295BE84 */ cpu->r[31] = cpu->r[3];
/* 0295BE88 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295BE88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0295BE8C */ cpu->r[5] = 0x00000010u;
/* 0295BE90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295BE90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295BE94 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0295BE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0295BE98 */ cpu->r[3] = cpu->r[28];
/* 0295BE9C */ Gambit_fn_0295EBE8(cpu);
/* 0295BEA0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0295BEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0295BEA4 */ _t8 = cpu->r[10] + 0x00000004u;
/* 0295BEA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0295BEA8 */ cpu->r[30] = 0x00000000u;
/* 0295BEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0295BEB0 */ cpu->r[31] = cpu->r[10] + 0x00000010u;
/* 0295BEB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BEB4 */ _t10 = _t9 & 0x00000001u;
/* 0295BEB4 */ if (_t10) goto L_0295BF24; else goto L_0295BEB8;
L_0295BEB8: ; // 0x295beb8
/* 0295BEB8 */ cpu->r[5] = 0x0000000Cu;
/* 0295BEBC */ cpu->r[4] = cpu->r[31];
/* 0295BEC0 */ cpu->r[3] = cpu->r[28];
/* 0295BEC4 */ Gambit_fn_0295EBE8(cpu);
/* 0295BEC8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0295BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295BECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0295BED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BED0 */ _t13 = _t12 & 0x00000001u;
/* 0295BED0 */ if (_t13) goto L_0295BF10; else goto L_0295BED4;
L_0295BED4: ; // 0x295bed4
/* 0295BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0295BED8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BED8 */ _t15 = _t14 & 0x00000001u;
/* 0295BED8 */ if (_t15) goto L_0295BEDC; else goto L_0295BEFC;
L_0295BEDC: ; // 0x295bedc
/* 0295BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 0295BEE0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BEE0 */ _t17 = _t16 & 0x00000001u;
/* 0295BEE0 */ if (_t17) goto L_0295BF10; else goto L_0295BEE4;
L_0295BEE4: ; // 0x295bee4
/* 0295BEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 0295BEE8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BEE8 */ _t19 = _t18 & 0x00000001u;
/* 0295BEE8 */ if (_t19) goto L_0295BEEC; else goto L_0295BEFC;
L_0295BEEC: ; // 0x295beec
/* 0295BEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 0295BEF0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BEF0 */ _t21 = _t20 & 0x00000001u;
/* 0295BEF0 */ if (_t21) goto L_0295BF10; else goto L_0295BEF4;
L_0295BEF4: ; // 0x295bef4
/* 0295BEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u);
/* 0295BEF8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295BEF8 */ _t23 = _t22 & 0x00000001u;
/* 0295BEF8 */ if (_t23) goto L_0295BF10; else goto L_0295BEFC;
L_0295BEFC: ; // 0x295befc
/* 0295BEFC */ _t24 = cpu->r[31] + 0x00000000u;
/* 0295BEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0295BF00 */ cpu->r[3] = cpu->r[28];
/* 0295BF04 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
/* 0295BF08 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFF4u;
/* 0295BF0C */ Gambit_fn_0295EBE8(cpu);
L_0295BF10: ; // 0x295bf10
/* 0295BF10 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0295BF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0295BF14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295BF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0295BF1C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 0295BF20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295BF20 */ _t27 = _t26 & 0x00000001u;
/* 0295BF20 */ if (_t27) goto L_0295BF24; else goto L_0295BEB8;
L_0295BF24: ; // 0x295bf24
/* 0295BF24 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0295BF24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 0295BF28 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0295BF28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0295BF2C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0295BF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0295BF30 */ _t31 = cpu->r[1] + 0x00000010u;
/* 0295BF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0295BF34 */ cpu->lr = cpu->r[0];
/* 0295BF38 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0295BF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0295BF3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295BF40 */ return;
}
// fn_0295BF44 @ 0x295bf44
void Gambit_fn_0295BF44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0295BF44: ; // 0x295bf44
/* 0295BF44 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0295BF44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0295BF48 */ cpu->r[9] = 0x00000000u;
/* 0295BF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 0295BF50 */ cpu->r[12] = cpu->r[11] + 0x00000010u;
/* 0295BF54 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BF54 */ _t2 = _t1 & 0x00000001u;
/* 0295BF54 */ if (_t2) goto L_0295BF58; else goto L_0295BF6C;
L_0295BF58: ; // 0x295bf58
/* 0295BF58 */ _t3 = cpu->r[12] + 0x00000000u;
/* 0295BF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0295BF5C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0295BF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 0295BF64 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0295BF68 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BF68 */ _t5 = _t4 & 0x00000001u;
/* 0295BF68 */ if (_t5) goto L_0295BF58; else goto L_0295BF6C;
L_0295BF6C: ; // 0x295bf6c
/* 0295BF6C */ cpu->r[3] = cpu->r[12];
/* 0295BF70 */ return;
}
// fn_0295BF74 @ 0x295bf74
void Gambit_fn_0295BF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0295BF74: ; // 0x295bf74
/* 0295BF74 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0295BF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0295BF78 */ _t1 = cpu->r[11] + 0x00000008u;
/* 0295BF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0295BF7C */ cpu->r[9] = 0x00000000u;
/* 0295BF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0295BF84 */ cpu->r[12] = cpu->r[11] + 0x00000010u;
/* 0295BF88 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BF88 */ _t3 = _t2 & 0x00000001u;
/* 0295BF88 */ if (_t3) goto L_0295BF8C; else goto L_0295BFA4;
L_0295BF8C: ; // 0x295bf8c
/* 0295BF8C */ _t4 = cpu->r[11] + 0x00000008u;
/* 0295BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
L_0295BF90: ; // 0x295bf90
/* 0295BF90 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0295BF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0295BF94 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0295BF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0295BF9C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 0295BFA0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BFA0 */ _t7 = _t6 & 0x00000001u;
/* 0295BFA0 */ if (_t7) goto L_0295BF90; else goto L_0295BFA4;
L_0295BFA4: ; // 0x295bfa4
/* 0295BFA4 */ cpu->r[11] = 0x00000000u;
/* 0295BFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 0295BFAC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BFAC */ _t9 = _t8 & 0x00000001u;
/* 0295BFAC */ if (_t9) goto L_0295BFB0; else goto L_0295BFC4;
L_0295BFB0: ; // 0x295bfb0
/* 0295BFB0 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0295BFB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0295BFB4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295BFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 0295BFBC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
/* 0295BFC0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295BFC0 */ _t12 = _t11 & 0x00000001u;
/* 0295BFC0 */ if (_t12) goto L_0295BFB0; else goto L_0295BFC4;
L_0295BFC4: ; // 0x295bfc4
/* 0295BFC4 */ cpu->r[3] = cpu->r[12];
/* 0295BFC8 */ return;
}
// fn_0295BFCC @ 0x295bfcc
void Gambit_fn_0295BFCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0295BFCC: ; // 0x295bfcc
/* 0295BFCC */ cpu->r[0] = cpu->lr;
/* 0295BFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0295BFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295BFD0 */ cpu->r[1] = _t0;
/* 0295BFD4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0295BFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295BFD8 */ cpu->r[31] = cpu->r[4];
/* 0295BFDC */ _t2 = cpu->r[1] + 0x00000018u;
/* 0295BFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295BFE0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0295BFE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0295BFE4 */ cpu->r[30] = cpu->r[3];
/* 0295BFE8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0295BFE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0295BFEC */ cpu->r[5] = 0x00000010u;
/* 0295BFF0 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0295BFF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295BFF4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 0295BFF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0295BFF8 */ cpu->r[3] = cpu->r[31];
/* 0295BFFC */ Gambit_fn_0295EBE8(cpu);
/* 0295C000 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0295C000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0295C004 */ _t8 = cpu->r[9] + 0x00000008u;
/* 0295C004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0295C008 */ cpu->r[29] = 0x00000000u;
/* 0295C00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 0295C010 */ cpu->r[28] = cpu->r[9] + 0x00000010u;
/* 0295C014 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C014 */ _t10 = _t9 & 0x00000001u;
/* 0295C014 */ if (_t10) goto L_0295C018; else goto L_0295C048;
L_0295C018: ; // 0x295c018
/* 0295C018 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0295C018 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0295C01C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295C020 */ cpu->r[4] = cpu->r[31];
/* 0295C024 */ Gambit_fn_0295BFCC(cpu);
/* 0295C028 */ _t12 = cpu->r[30] + 0x00000000u;
/* 0295C028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0295C02C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0295C02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0295C030 */ _t14 = cpu->r[9] + 0x00000008u;
/* 0295C030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0295C034 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295C038 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0295C038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0295C03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
/* 0295C040 */ cpu->r[28] = cpu->r[28] + cpu->r[0];
/* 0295C044 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C044 */ _t17 = _t16 & 0x00000001u;
/* 0295C044 */ if (_t17) goto L_0295C018; else goto L_0295C048;
L_0295C048: ; // 0x295c048
/* 0295C048 */ _t18 = cpu->r[9] + 0x0000000Cu;
/* 0295C048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295C04C */ cpu->r[29] = 0x00000000u;
/* 0295C050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0295C054 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C054 */ _t20 = _t19 & 0x00000001u;
/* 0295C054 */ if (_t20) goto L_0295C058; else goto L_0295C088;
L_0295C058: ; // 0x295c058
/* 0295C058 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0295C058 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0295C05C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0295C060 */ cpu->r[4] = cpu->r[31];
/* 0295C064 */ Gambit_fn_0295BE6C(cpu);
/* 0295C068 */ _t22 = cpu->r[30] + 0x00000000u;
/* 0295C068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0295C06C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0295C06C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0295C070 */ _t24 = cpu->r[11] + 0x0000000Cu;
/* 0295C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0295C074 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295C078 */ _t25 = cpu->r[8] + 0x00000000u;
/* 0295C078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0295C07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0295C080 */ cpu->r[28] = cpu->r[28] + cpu->r[10];
/* 0295C084 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C084 */ _t27 = _t26 & 0x00000001u;
/* 0295C084 */ if (_t27) goto L_0295C058; else goto L_0295C088;
L_0295C088: ; // 0x295c088
/* 0295C088 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0295C088 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 0295C08C */ _t29 = cpu->r[1] + 0x00000014u;
/* 0295C08C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0295C090 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0295C090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0295C094 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0295C094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0295C098 */ cpu->lr = cpu->r[0];
/* 0295C09C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0295C09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0295C0A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0295C0A4 */ return;
}
// fn_0295BFD0 @ 0x295bfd0
void Gambit_fn_0295BFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0295BFD0: ; // 0x295bfd0
/* 0295BFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0295BFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295BFD0 */ cpu->r[1] = _t0;
/* 0295BFD4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0295BFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295BFD8 */ cpu->r[31] = cpu->r[4];
/* 0295BFDC */ _t2 = cpu->r[1] + 0x00000018u;
/* 0295BFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295BFE0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0295BFE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0295BFE4 */ cpu->r[30] = cpu->r[3];
/* 0295BFE8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0295BFE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0295BFEC */ cpu->r[5] = 0x00000010u;
/* 0295BFF0 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0295BFF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295BFF4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 0295BFF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0295BFF8 */ cpu->r[3] = cpu->r[31];
/* 0295BFFC */ Gambit_fn_0295EBE8(cpu);
/* 0295C000 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0295C000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0295C004 */ _t8 = cpu->r[9] + 0x00000008u;
/* 0295C004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0295C008 */ cpu->r[29] = 0x00000000u;
/* 0295C00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 0295C010 */ cpu->r[28] = cpu->r[9] + 0x00000010u;
/* 0295C014 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C014 */ _t10 = _t9 & 0x00000001u;
/* 0295C014 */ if (_t10) goto L_0295C018; else goto L_0295C048;
L_0295C018: ; // 0x295c018
/* 0295C018 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0295C018 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0295C01C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295C020 */ cpu->r[4] = cpu->r[31];
/* 0295C024 */ Gambit_fn_0295BFCC(cpu);
/* 0295C028 */ _t12 = cpu->r[30] + 0x00000000u;
/* 0295C028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0295C02C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0295C02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0295C030 */ _t14 = cpu->r[9] + 0x00000008u;
/* 0295C030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0295C034 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295C038 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0295C038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0295C03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
/* 0295C040 */ cpu->r[28] = cpu->r[28] + cpu->r[0];
/* 0295C044 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C044 */ _t17 = _t16 & 0x00000001u;
/* 0295C044 */ if (_t17) goto L_0295C018; else goto L_0295C048;
L_0295C048: ; // 0x295c048
/* 0295C048 */ _t18 = cpu->r[9] + 0x0000000Cu;
/* 0295C048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295C04C */ cpu->r[29] = 0x00000000u;
/* 0295C050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0295C054 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C054 */ _t20 = _t19 & 0x00000001u;
/* 0295C054 */ if (_t20) goto L_0295C058; else goto L_0295C088;
L_0295C058: ; // 0x295c058
/* 0295C058 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0295C058 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0295C05C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0295C060 */ cpu->r[4] = cpu->r[31];
/* 0295C064 */ Gambit_fn_0295BE6C(cpu);
/* 0295C068 */ _t22 = cpu->r[30] + 0x00000000u;
/* 0295C068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0295C06C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0295C06C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0295C070 */ _t24 = cpu->r[11] + 0x0000000Cu;
/* 0295C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0295C074 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295C078 */ _t25 = cpu->r[8] + 0x00000000u;
/* 0295C078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0295C07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0295C080 */ cpu->r[28] = cpu->r[28] + cpu->r[10];
/* 0295C084 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C084 */ _t27 = _t26 & 0x00000001u;
/* 0295C084 */ if (_t27) goto L_0295C058; else goto L_0295C088;
L_0295C088: ; // 0x295c088
/* 0295C088 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0295C088 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 0295C08C */ _t29 = cpu->r[1] + 0x00000014u;
/* 0295C08C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0295C090 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0295C090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0295C094 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0295C094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0295C098 */ cpu->lr = cpu->r[0];
/* 0295C09C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0295C09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0295C0A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0295C0A4 */ return;
}
// fn_0295C0A8 @ 0x295c0a8
void Gambit_fn_0295C0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0295C0A8: ; // 0x295c0a8
/* 0295C0A8 */ cpu->r[0] = cpu->lr;
/* 0295C0AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C0AC */ cpu->r[1] = _t0;
/* 0295C0B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C0B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C0B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295C0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295C0B8 */ cpu->r[31] = cpu->r[3];
/* 0295C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295C0BC */ cpu->r[30] = cpu->r[4];
/* 0295C0C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0295C0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295C0C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0C4 */ _t5 = _t4 & 0x00000001u;
/* 0295C0C4 */ if (_t5) goto L_0295C0C8; else goto L_0295C0D8;
L_0295C0C8: ; // 0x295c0c8
/* 0295C0C8 */ cpu->r[3] = 0x00000004u;
/* 0295C0CC */ Gambit_fn_02801A78(cpu);
/* 0295C0D0 */ cpu->r[31] = cpu->r[3];
/* 0295C0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295C0D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0D4 */ _t7 = _t6 & 0x00000001u;
/* 0295C0D4 */ if (_t7) goto L_0295C160; else goto L_0295C0D8;
L_0295C0D8: ; // 0x295c0d8
/* 0295C0D8 */ cpu->r[3] = cpu->r[31];
/* 0295C0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C0DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0DC */ _t9 = _t8 & 0x00000001u;
/* 0295C0DC */ if (_t9) goto L_0295C0E0; else goto L_0295C0F0;
L_0295C0E0: ; // 0x295c0e0
/* 0295C0E0 */ cpu->r[3] = 0x00000004u;
/* 0295C0E4 */ Gambit_fn_02801A78(cpu);
/* 0295C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C0EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0EC */ _t11 = _t10 & 0x00000001u;
/* 0295C0EC */ if (_t11) goto L_0295C0F4; else goto L_0295C0F0;
L_0295C0F0: ; // 0x295c0f0
/* 0295C0F0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0295C0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
L_0295C0F4: ; // 0x295c0f4
/* 0295C0F4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0295C0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0295C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295C0FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0FC */ _t15 = _t14 & 0x00000001u;
/* 0295C0FC */ if (_t15) goto L_0295C160; else goto L_0295C100;
L_0295C100: ; // 0x295c100
/* 0295C100 */ cpu->r[8] = 0x01000000u;
/* 0295C104 */ _t16 = cpu->r[4] + 0x00000008u;
/* 0295C104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0295C108 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295C10C */ cpu->r[0] = cpu->r[8] & cpu->r[9];
/* 0295C110 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 0295C114 */ cpu->r[30] = cpu->r[0] - cpu->r[10];
/* 0295C118 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u;
/* 0295C11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0295C11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295C120 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C120 */ _t18 = _t17 & 0x00000001u;
/* 0295C120 */ if (_t18) goto L_0295C124; else goto L_0295C160;
L_0295C124: ; // 0x295c124
/* 0295C124 */ cpu->r[5] = 0x00000018u;
/* 0295C128 */ cpu->r[3] = cpu->r[30];
/* 0295C12C */ Gambit_fn_0295EBE8(cpu);
/* 0295C130 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0295C130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0295C134 */ _t20 = cpu->r[4] + 0x00000014u;
/* 0295C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0295C138 */ cpu->r[11] = cpu->r[4] + cpu->r[0];
/* 0295C13C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295C140 */ cpu->r[0] = cpu->r[11] + 0x00000018u;
/* 0295C144 */ cpu->r[4] = cpu->r[30];
/* 0295C148 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0295C148 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0295C14C */ Gambit_fn_0295BFCC(cpu);
/* 0295C150 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0295C150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0295C154 */ _t23 = cpu->r[4] + 0x00000008u;
/* 0295C154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0295C158 */ cpu->r[0] = 0x00000001u - cpu->r[12];
/* 0295C15C */ _t24 = cpu->r[4] + 0x00000008u;
/* 0295C15C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_0295C160: ; // 0x295c160
/* 0295C160 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0295C160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0295C164 */ cpu->r[3] = cpu->r[31];
/* 0295C168 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0295C168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0295C16C */ cpu->lr = cpu->r[0];
/* 0295C170 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0295C170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0295C174 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C178 */ return;
}
// fn_0295C0AC @ 0x295c0ac
void Gambit_fn_0295C0AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0295C0AC: ; // 0x295c0ac
/* 0295C0AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C0AC */ cpu->r[1] = _t0;
/* 0295C0B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C0B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C0B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295C0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295C0B8 */ cpu->r[31] = cpu->r[3];
/* 0295C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295C0BC */ cpu->r[30] = cpu->r[4];
/* 0295C0C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0295C0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295C0C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0C4 */ _t5 = _t4 & 0x00000001u;
/* 0295C0C4 */ if (_t5) goto L_0295C0C8; else goto L_0295C0D8;
L_0295C0C8: ; // 0x295c0c8
/* 0295C0C8 */ cpu->r[3] = 0x00000004u;
/* 0295C0CC */ Gambit_fn_02801A78(cpu);
/* 0295C0D0 */ cpu->r[31] = cpu->r[3];
/* 0295C0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295C0D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0D4 */ _t7 = _t6 & 0x00000001u;
/* 0295C0D4 */ if (_t7) goto L_0295C160; else goto L_0295C0D8;
L_0295C0D8: ; // 0x295c0d8
/* 0295C0D8 */ cpu->r[3] = cpu->r[31];
/* 0295C0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C0DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0DC */ _t9 = _t8 & 0x00000001u;
/* 0295C0DC */ if (_t9) goto L_0295C0E0; else goto L_0295C0F0;
L_0295C0E0: ; // 0x295c0e0
/* 0295C0E0 */ cpu->r[3] = 0x00000004u;
/* 0295C0E4 */ Gambit_fn_02801A78(cpu);
/* 0295C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C0EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0EC */ _t11 = _t10 & 0x00000001u;
/* 0295C0EC */ if (_t11) goto L_0295C0F4; else goto L_0295C0F0;
L_0295C0F0: ; // 0x295c0f0
/* 0295C0F0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0295C0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
L_0295C0F4: ; // 0x295c0f4
/* 0295C0F4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0295C0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0295C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295C0FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C0FC */ _t15 = _t14 & 0x00000001u;
/* 0295C0FC */ if (_t15) goto L_0295C160; else goto L_0295C100;
L_0295C100: ; // 0x295c100
/* 0295C100 */ cpu->r[8] = 0x01000000u;
/* 0295C104 */ _t16 = cpu->r[4] + 0x00000008u;
/* 0295C104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0295C108 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295C10C */ cpu->r[0] = cpu->r[8] & cpu->r[9];
/* 0295C110 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 0295C114 */ cpu->r[30] = cpu->r[0] - cpu->r[10];
/* 0295C118 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u;
/* 0295C11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0295C11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295C120 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C120 */ _t18 = _t17 & 0x00000001u;
/* 0295C120 */ if (_t18) goto L_0295C124; else goto L_0295C160;
L_0295C124: ; // 0x295c124
/* 0295C124 */ cpu->r[5] = 0x00000018u;
/* 0295C128 */ cpu->r[3] = cpu->r[30];
/* 0295C12C */ Gambit_fn_0295EBE8(cpu);
/* 0295C130 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0295C130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0295C134 */ _t20 = cpu->r[4] + 0x00000014u;
/* 0295C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0295C138 */ cpu->r[11] = cpu->r[4] + cpu->r[0];
/* 0295C13C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295C140 */ cpu->r[0] = cpu->r[11] + 0x00000018u;
/* 0295C144 */ cpu->r[4] = cpu->r[30];
/* 0295C148 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0295C148 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0295C14C */ Gambit_fn_0295BFCC(cpu);
/* 0295C150 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0295C150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0295C154 */ _t23 = cpu->r[4] + 0x00000008u;
/* 0295C154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0295C158 */ cpu->r[0] = 0x00000001u - cpu->r[12];
/* 0295C15C */ _t24 = cpu->r[4] + 0x00000008u;
/* 0295C15C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_0295C160: ; // 0x295c160
/* 0295C160 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0295C160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0295C164 */ cpu->r[3] = cpu->r[31];
/* 0295C168 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0295C168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0295C16C */ cpu->lr = cpu->r[0];
/* 0295C170 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0295C170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0295C174 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C178 */ return;
}
// fn_0295C17C @ 0x295c17c
void Gambit_fn_0295C17C(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_0295C17C: ; // 0x295c17c
/* 0295C17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C180 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C180 */ _t17 = _t16 & 0x00000001u;
/* 0295C180 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295C180 */ goto L_0295C184;
L_0295C184: ; // 0x295c184
/* 0295C184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295C184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295C188 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C188 */ _t19 = _t18 & 0x00000001u;
/* 0295C188 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295C188 */ goto L_0295C18C;
L_0295C18C: ; // 0x295c18c
/* 0295C18C */ goto L_02801BB0;
}
// fn_0295C190 @ 0x295c190
void Gambit_fn_0295C190(CPUState* cpu) {
L_0295C190: ; // 0x295c190
/* 0295C190 */ return;
}
// fn_0295C194 @ 0x295c194
void Gambit_fn_0295C194(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_0295C194: ; // 0x295c194
/* 0295C194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C198 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C198 */ _t17 = _t16 & 0x00000001u;
/* 0295C198 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295C198 */ goto L_0295C19C;
L_0295C19C: ; // 0x295c19c
/* 0295C19C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295C19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295C1A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C1A0 */ _t19 = _t18 & 0x00000001u;
/* 0295C1A0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295C1A0 */ goto L_0295C1A4;
L_0295C1A4: ; // 0x295c1a4
/* 0295C1A4 */ goto L_02801BB0;
}
// fn_0295C1A8 @ 0x295c1a8
void Gambit_fn_0295C1A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0295C1A8: ; // 0x295c1a8
/* 0295C1A8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0295C1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0295C1AC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0295C1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0295C1B0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0295C1B4 */ cpu->r[11] = 0x10110000u;
/* 0295C1B8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0295C1B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0295C1BC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0295C1BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0295C1C0 */ return;
}
// fn_0295C1C4 @ 0x295c1c4
void Gambit_fn_0295C1C4(CPUState* cpu) {
L_0295C1C4: ; // 0x295c1c4
/* 0295C1C4 */ return;
}
// fn_0295C1C8 @ 0x295c1c8
void Gambit_fn_0295C1C8(CPUState* cpu) {
L_0295C1C8: ; // 0x295c1c8
/* 0295C1C8 */ cpu->r[3] = 0x00000001u;
/* 0295C1CC */ return;
}
// fn_0295C1D0 @ 0x295c1d0
void Gambit_fn_0295C1D0(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_0295C1D0: ; // 0x295c1d0
/* 0295C1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C1D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C1D4 */ _t17 = _t16 & 0x00000001u;
/* 0295C1D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295C1D4 */ goto L_0295C1D8;
L_0295C1D8: ; // 0x295c1d8
/* 0295C1D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295C1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295C1DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C1DC */ _t19 = _t18 & 0x00000001u;
/* 0295C1DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295C1DC */ goto L_0295C1E0;
L_0295C1E0: ; // 0x295c1e0
/* 0295C1E0 */ goto L_02801BB0;
}
// fn_0295C1E4 @ 0x295c1e4
void Gambit_fn_0295C1E4(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_0295C1E4: ; // 0x295c1e4
/* 0295C1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C1E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C1E8 */ _t17 = _t16 & 0x00000001u;
/* 0295C1E8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295C1E8 */ goto L_0295C1EC;
L_0295C1EC: ; // 0x295c1ec
/* 0295C1EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295C1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295C1F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C1F0 */ _t19 = _t18 & 0x00000001u;
/* 0295C1F0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295C1F0 */ goto L_0295C1F4;
L_0295C1F4: ; // 0x295c1f4
/* 0295C1F4 */ goto L_02801BB0;
}
// fn_0295C1F8 @ 0x295c1f8
void Gambit_fn_0295C1F8(CPUState* cpu) {
L_0295C1F8: ; // 0x295c1f8
/* 0295C1F8 */ cpu->r[3] = 0x00000015u;
/* 0295C1FC */ return;
}
// fn_0295C200 @ 0x295c200
void Gambit_fn_0295C200(CPUState* cpu) {
L_0295C200: ; // 0x295c200
/* 0295C200 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C204 */ return;
}
// fn_0295C208 @ 0x295c208
void Gambit_fn_0295C208(CPUState* cpu) {
L_0295C208: ; // 0x295c208
/* 0295C208 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C20C */ return;
}
// fn_0295C210 @ 0x295c210
void Gambit_fn_0295C210(CPUState* cpu) {
L_0295C210: ; // 0x295c210
/* 0295C210 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C214 */ return;
}
// fn_0295C218 @ 0x295c218
void Gambit_fn_0295C218(CPUState* cpu) {
L_0295C218: ; // 0x295c218
/* 0295C218 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C21C */ return;
}
// fn_0295C220 @ 0x295c220
void Gambit_fn_0295C220(CPUState* cpu) {
L_0295C220: ; // 0x295c220
/* 0295C220 */ cpu->r[3] = 0x00000004u;
/* 0295C224 */ return;
}
// fn_0295C228 @ 0x295c228
void Gambit_fn_0295C228(CPUState* cpu) {
L_0295C228: ; // 0x295c228
/* 0295C228 */ cpu->r[3] = 0x0000000Du;
/* 0295C22C */ return;
}
// fn_0295C230 @ 0x295c230
void Gambit_fn_0295C230(CPUState* cpu) {
uint32_t _t0;
L_0295C230: ; // 0x295c230
/* 0295C230 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0295C230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0295C234 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295C238 */ return;
}
// fn_0295C23C @ 0x295c23c
void Gambit_fn_0295C23C(CPUState* cpu) {
uint32_t _t0;
L_0295C23C: ; // 0x295c23c
/* 0295C23C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0295C23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0295C240 */ return;
}
// fn_0295C244 @ 0x295c244
void Gambit_fn_0295C244(CPUState* cpu) {
uint32_t _t0;
L_0295C244: ; // 0x295c244
/* 0295C244 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0295C244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0295C248 */ return;
}
// fn_0295C24C @ 0x295c24c
void Gambit_fn_0295C24C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295C24C: ; // 0x295c24c
/* 0295C24C */ cpu->r[0] = cpu->lr;
/* 0295C250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C250 */ cpu->r[1] = _t0;
/* 0295C254 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C254 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C258 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295C258 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0295C25C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295C25C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295C260 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295C260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295C264 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0295C264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0295C268 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0295C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295C26C */ cpu->ctr = cpu->r[0];
/* 0295C270 */ cpu->r[29] = cpu->r[3];
/* 0295C274 */ cpu->r[30] = cpu->r[4];
/* 0295C278 */ cpu->r[31] = cpu->r[5];
/* 0295C27C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C284 */ _t8 = _t7 & 0x00000001u;
/* 0295C284 */ if (_t8) goto L_0295C288; else goto L_0295C294;
L_0295C288: ; // 0x295c288
/* 0295C288 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0295C288 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0295C28C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295C290 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0295C290 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0295C294: ; // 0x295c294
/* 0295C294 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295C294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295C298 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295C298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295C29C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0295C29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0295C2A0 */ cpu->lr = cpu->r[0];
/* 0295C2A4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295C2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0295C2A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C2AC */ return;
}
// fn_0295C250 @ 0x295c250
void Gambit_fn_0295C250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295C250: ; // 0x295c250
/* 0295C250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C250 */ cpu->r[1] = _t0;
/* 0295C254 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C254 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C258 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295C258 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0295C25C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295C25C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295C260 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295C260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295C264 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0295C264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0295C268 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0295C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295C26C */ cpu->ctr = cpu->r[0];
/* 0295C270 */ cpu->r[29] = cpu->r[3];
/* 0295C274 */ cpu->r[30] = cpu->r[4];
/* 0295C278 */ cpu->r[31] = cpu->r[5];
/* 0295C27C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C284 */ _t8 = _t7 & 0x00000001u;
/* 0295C284 */ if (_t8) goto L_0295C288; else goto L_0295C294;
L_0295C288: ; // 0x295c288
/* 0295C288 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0295C288 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0295C28C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295C290 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0295C290 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0295C294: ; // 0x295c294
/* 0295C294 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295C294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295C298 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295C298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295C29C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0295C29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0295C2A0 */ cpu->lr = cpu->r[0];
/* 0295C2A4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295C2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0295C2A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C2AC */ return;
}
// fn_0295C2B0 @ 0x295c2b0
void Gambit_fn_0295C2B0(CPUState* cpu) {
uint32_t _t0;
L_0295C2B0: ; // 0x295c2b0
/* 0295C2B0 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0295C2B0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0295C2B4 */ return;
}
// fn_0295C2B8 @ 0x295c2b8
void Gambit_fn_0295C2B8(CPUState* cpu) {
L_0295C2B8: ; // 0x295c2b8
/* 0295C2B8 */ cpu->r[3] = 0x00000015u;
/* 0295C2BC */ return;
}
// fn_0295C2C0 @ 0x295c2c0
void Gambit_fn_0295C2C0(CPUState* cpu) {
L_0295C2C0: ; // 0x295c2c0
/* 0295C2C0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C2C4 */ return;
}
// fn_0295C2C8 @ 0x295c2c8
void Gambit_fn_0295C2C8(CPUState* cpu) {
L_0295C2C8: ; // 0x295c2c8
/* 0295C2C8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C2CC */ return;
}
// fn_0295C2D0 @ 0x295c2d0
void Gambit_fn_0295C2D0(CPUState* cpu) {
L_0295C2D0: ; // 0x295c2d0
/* 0295C2D0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C2D4 */ return;
}
// fn_0295C2D8 @ 0x295c2d8
void Gambit_fn_0295C2D8(CPUState* cpu) {
L_0295C2D8: ; // 0x295c2d8
/* 0295C2D8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C2DC */ return;
}
// fn_0295C2E0 @ 0x295c2e0
void Gambit_fn_0295C2E0(CPUState* cpu) {
L_0295C2E0: ; // 0x295c2e0
/* 0295C2E0 */ cpu->r[3] = 0x00000004u;
/* 0295C2E4 */ return;
}
// fn_0295C2E8 @ 0x295c2e8
void Gambit_fn_0295C2E8(CPUState* cpu) {
L_0295C2E8: ; // 0x295c2e8
/* 0295C2E8 */ cpu->r[3] = 0x0000000Eu;
/* 0295C2EC */ return;
}
// fn_0295C2F0 @ 0x295c2f0
void Gambit_fn_0295C2F0(CPUState* cpu) {
uint32_t _t0;
L_0295C2F0: ; // 0x295c2f0
/* 0295C2F0 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0295C2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0295C2F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295C2F8 */ return;
}
// fn_0295C2FC @ 0x295c2fc
void Gambit_fn_0295C2FC(CPUState* cpu) {
uint32_t _t0;
L_0295C2FC: ; // 0x295c2fc
/* 0295C2FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0295C2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0295C300 */ return;
}
// fn_0295C304 @ 0x295c304
void Gambit_fn_0295C304(CPUState* cpu) {
uint32_t _t0;
L_0295C304: ; // 0x295c304
/* 0295C304 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0295C304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0295C308 */ return;
}
// fn_0295C30C @ 0x295c30c
void Gambit_fn_0295C30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295C30C: ; // 0x295c30c
/* 0295C30C */ cpu->r[0] = cpu->lr;
/* 0295C310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C310 */ cpu->r[1] = _t0;
/* 0295C314 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C314 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C318 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295C318 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0295C31C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295C31C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295C320 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295C320 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295C324 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0295C324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0295C328 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0295C328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295C32C */ cpu->ctr = cpu->r[0];
/* 0295C330 */ cpu->r[29] = cpu->r[3];
/* 0295C334 */ cpu->r[30] = cpu->r[4];
/* 0295C338 */ cpu->r[31] = cpu->r[5];
/* 0295C33C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C344 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C344 */ _t8 = _t7 & 0x00000001u;
/* 0295C344 */ if (_t8) goto L_0295C348; else goto L_0295C354;
L_0295C348: ; // 0x295c348
/* 0295C348 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0295C348 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0295C34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295C350 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0295C350 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0295C354: ; // 0x295c354
/* 0295C354 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295C354 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295C358 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295C358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295C35C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0295C35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0295C360 */ cpu->lr = cpu->r[0];
/* 0295C364 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295C364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0295C368 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C36C */ return;
}
// fn_0295C310 @ 0x295c310
void Gambit_fn_0295C310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295C310: ; // 0x295c310
/* 0295C310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C310 */ cpu->r[1] = _t0;
/* 0295C314 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C314 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C318 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295C318 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0295C31C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295C31C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295C320 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295C320 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295C324 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0295C324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0295C328 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0295C328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295C32C */ cpu->ctr = cpu->r[0];
/* 0295C330 */ cpu->r[29] = cpu->r[3];
/* 0295C334 */ cpu->r[30] = cpu->r[4];
/* 0295C338 */ cpu->r[31] = cpu->r[5];
/* 0295C33C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C344 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C344 */ _t8 = _t7 & 0x00000001u;
/* 0295C344 */ if (_t8) goto L_0295C348; else goto L_0295C354;
L_0295C348: ; // 0x295c348
/* 0295C348 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0295C348 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0295C34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295C350 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0295C350 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0295C354: ; // 0x295c354
/* 0295C354 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295C354 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295C358 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295C358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295C35C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0295C35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0295C360 */ cpu->lr = cpu->r[0];
/* 0295C364 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295C364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0295C368 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C36C */ return;
}
// fn_0295C370 @ 0x295c370
void Gambit_fn_0295C370(CPUState* cpu) {
uint32_t _t0;
L_0295C370: ; // 0x295c370
/* 0295C370 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0295C370 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0295C374 */ return;
}
// fn_0295C378 @ 0x295c378
void Gambit_fn_0295C378(CPUState* cpu) {
L_0295C378: ; // 0x295c378
/* 0295C378 */ cpu->r[3] = 0x00000015u;
/* 0295C37C */ return;
}
// fn_0295C380 @ 0x295c380
void Gambit_fn_0295C380(CPUState* cpu) {
L_0295C380: ; // 0x295c380
/* 0295C380 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C384 */ return;
}
// fn_0295C388 @ 0x295c388
void Gambit_fn_0295C388(CPUState* cpu) {
L_0295C388: ; // 0x295c388
/* 0295C388 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C38C */ return;
}
// fn_0295C390 @ 0x295c390
void Gambit_fn_0295C390(CPUState* cpu) {
L_0295C390: ; // 0x295c390
/* 0295C390 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C394 */ return;
}
// fn_0295C398 @ 0x295c398
void Gambit_fn_0295C398(CPUState* cpu) {
L_0295C398: ; // 0x295c398
/* 0295C398 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0295C39C */ return;
}
// fn_0295C3A0 @ 0x295c3a0
void Gambit_fn_0295C3A0(CPUState* cpu) {
L_0295C3A0: ; // 0x295c3a0
/* 0295C3A0 */ cpu->r[3] = 0x00000004u;
/* 0295C3A4 */ return;
}
// fn_0295C3A8 @ 0x295c3a8
void Gambit_fn_0295C3A8(CPUState* cpu) {
L_0295C3A8: ; // 0x295c3a8
/* 0295C3A8 */ cpu->r[3] = 0x00000012u;
/* 0295C3AC */ return;
}
// fn_0295C3B0 @ 0x295c3b0
void Gambit_fn_0295C3B0(CPUState* cpu) {
uint32_t _t0;
L_0295C3B0: ; // 0x295c3b0
/* 0295C3B0 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0295C3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0295C3B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295C3B8 */ return;
}
// fn_0295C3BC @ 0x295c3bc
void Gambit_fn_0295C3BC(CPUState* cpu) {
uint32_t _t0;
L_0295C3BC: ; // 0x295c3bc
/* 0295C3BC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0295C3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0295C3C0 */ return;
}
// fn_0295C3C4 @ 0x295c3c4
void Gambit_fn_0295C3C4(CPUState* cpu) {
uint32_t _t0;
L_0295C3C4: ; // 0x295c3c4
/* 0295C3C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0295C3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0295C3C8 */ return;
}
// fn_0295C3CC @ 0x295c3cc
void Gambit_fn_0295C3CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295C3CC: ; // 0x295c3cc
/* 0295C3CC */ cpu->r[0] = cpu->lr;
/* 0295C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C3D0 */ cpu->r[1] = _t0;
/* 0295C3D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C3D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295C3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0295C3DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295C3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295C3E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295C3E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295C3E4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0295C3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0295C3E8 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0295C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295C3EC */ cpu->ctr = cpu->r[0];
/* 0295C3F0 */ cpu->r[29] = cpu->r[3];
/* 0295C3F4 */ cpu->r[30] = cpu->r[4];
/* 0295C3F8 */ cpu->r[31] = cpu->r[5];
/* 0295C3FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C404 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C404 */ _t8 = _t7 & 0x00000001u;
/* 0295C404 */ if (_t8) goto L_0295C408; else goto L_0295C414;
L_0295C408: ; // 0x295c408
/* 0295C408 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0295C408 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0295C40C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295C410 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0295C410 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0295C414: ; // 0x295c414
/* 0295C414 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295C414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295C418 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295C418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295C41C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0295C41C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0295C420 */ cpu->lr = cpu->r[0];
/* 0295C424 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295C424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0295C428 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C42C */ return;
}
// fn_0295C3D0 @ 0x295c3d0
void Gambit_fn_0295C3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295C3D0: ; // 0x295c3d0
/* 0295C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C3D0 */ cpu->r[1] = _t0;
/* 0295C3D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C3D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295C3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0295C3DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295C3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295C3E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295C3E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295C3E4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0295C3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0295C3E8 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0295C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295C3EC */ cpu->ctr = cpu->r[0];
/* 0295C3F0 */ cpu->r[29] = cpu->r[3];
/* 0295C3F4 */ cpu->r[30] = cpu->r[4];
/* 0295C3F8 */ cpu->r[31] = cpu->r[5];
/* 0295C3FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C404 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C404 */ _t8 = _t7 & 0x00000001u;
/* 0295C404 */ if (_t8) goto L_0295C408; else goto L_0295C414;
L_0295C408: ; // 0x295c408
/* 0295C408 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0295C408 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0295C40C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295C410 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0295C410 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0295C414: ; // 0x295c414
/* 0295C414 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295C414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295C418 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295C418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295C41C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0295C41C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0295C420 */ cpu->lr = cpu->r[0];
/* 0295C424 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295C424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0295C428 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C42C */ return;
}
// fn_0295C430 @ 0x295c430
void Gambit_fn_0295C430(CPUState* cpu) {
uint32_t _t0;
L_0295C430: ; // 0x295c430
/* 0295C430 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0295C430 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0295C434 */ return;
}
// fn_0295C438 @ 0x295c438
void Gambit_fn_0295C438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295C438: ; // 0x295c438
/* 0295C438 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0295C438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C438 */ cpu->r[1] = _t0;
/* 0295C43C */ /* nop */
/* 0295C440 */ cpu->r[0] = cpu->lr;
/* 0295C444 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0295C444 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295C448 */ cpu->r[29] = cpu->r[3];
/* 0295C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295C44C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C44C */ _t3 = _t2 & 0x00000001u;
/* 0295C44C */ if (_t3) goto L_0295C450; else goto L_0295C460;
L_0295C450: ; // 0x295c450
/* 0295C450 */ cpu->r[3] = 0x00000688u;
/* 0295C454 */ Gambit_fn_02801A78(cpu);
/* 0295C458 */ cpu->r[29] = cpu->r[3];
/* 0295C458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295C45C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C45C */ _t5 = _t4 & 0x00000001u;
/* 0295C45C */ if (_t5) goto L_0295C908; else goto L_0295C460;
L_0295C460: ; // 0x295c460
/* 0295C460 */ cpu->r[28] = 0x00000000u;
/* 0295C464 */ cpu->r[7] = 0x10150000u;
/* 0295C468 */ _t6 = cpu->r[29] + 0x00000030u;
/* 0295C468 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 0295C46C */ cpu->r[6] = 0x10150000u;
/* 0295C470 */ _t7 = cpu->r[29] + 0x00000014u;
/* 0295C470 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0295C474 */ cpu->r[6] = cpu->r[6] + 0xFFFF93BCu;
/* 0295C478 */ _t8 = cpu->r[29] + 0x00000019u;
/* 0295C478 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[28]);
/* 0295C47C */ cpu->r[22] = 0x10150000u;
/* 0295C480 */ _t9 = cpu->r[7] + 0xFFFF92B0u;
/* 0295C480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0295C484 */ cpu->r[7] = 0x00000002u;
/* 0295C488 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0295C488 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0295C48C */ cpu->r[23] = 0x10150000u;
/* 0295C490 */ _t11 = cpu->r[29] + 0x0000001Au;
/* 0295C490 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[28]);
/* 0295C494 */ cpu->r[27] = 0x10150000u;
/* 0295C498 */ _t12 = cpu->r[29] + 0x00000034u;
/* 0295C498 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0295C49C */ cpu->r[22] = cpu->r[22] + 0xFFFF9108u;
/* 0295C4A0 */ _t13 = cpu->r[29] + 0x00000018u;
/* 0295C4A0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[28]);
/* 0295C4A4 */ _t14 = cpu->r[29] + 0x0000001Cu;
/* 0295C4A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0295C4A8 */ cpu->r[23] = cpu->r[23] + 0xFFFF92B4u;
/* 0295C4AC */ _t15 = cpu->r[29] + 0x0000002Cu;
/* 0295C4AC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0295C4B0 */ cpu->r[26] = 0x10150000u;
/* 0295C4B4 */ _t16 = cpu->r[29] + 0x00000024u;
/* 0295C4B4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0295C4B8 */ cpu->r[25] = 0x10110000u;
/* 0295C4BC */ _t17 = cpu->r[29] + 0x00000028u;
/* 0295C4BC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[28]);
/* 0295C4C0 */ cpu->r[21] = cpu->r[29] + 0x00000038u;
/* 0295C4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295C4C4 */ _t18 = cpu->r[29] + 0x00000020u;
/* 0295C4C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0295C4C8 */ cpu->r[27] = cpu->r[27] + 0xFFFF91D0u;
/* 0295C4CC */ cpu->r[24] = 0x10150000u;
/* 0295C4D0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0295C4D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[22]);
/* 0295C4D4 */ cpu->r[26] = cpu->r[26] + 0xFFFF91B8u;
/* 0295C4D8 */ cpu->r[24] = cpu->r[24] + 0xFFFF9120u;
/* 0295C4DC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0295C4DC */ rbrew_write32(cpu->mem, _t20, cpu->r[23]);
/* 0295C4E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C4E0 */ _t22 = _t21 & 0x00000001u;
/* 0295C4E0 */ if (_t22) goto L_0295C4E4; else goto L_0295C4F4;
L_0295C4E4: ; // 0x295c4e4
/* 0295C4E4 */ cpu->r[3] = 0x0000010Cu;
/* 0295C4E8 */ Gambit_fn_02801A78(cpu);
/* 0295C4EC */ cpu->r[21] = cpu->r[3];
/* 0295C4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295C4F0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C4F0 */ _t24 = _t23 & 0x00000001u;
/* 0295C4F0 */ if (_t24) goto L_0295C614; else goto L_0295C4F4;
L_0295C4F4: ; // 0x295c4f4
/* 0295C4F4 */ cpu->r[19] = cpu->r[21];
/* 0295C4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0295C4F8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C4F8 */ _t26 = _t25 & 0x00000001u;
/* 0295C4F8 */ if (_t26) goto L_0295C4FC; else goto L_0295C50C;
L_0295C4FC: ; // 0x295c4fc
/* 0295C4FC */ cpu->r[3] = 0x0000010Cu;
/* 0295C500 */ Gambit_fn_02801A78(cpu);
/* 0295C504 */ cpu->r[19] = cpu->r[3];
/* 0295C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0295C508 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C508 */ _t28 = _t27 & 0x00000001u;
/* 0295C508 */ if (_t28) goto L_0295C610; else goto L_0295C50C;
L_0295C50C: ; // 0x295c50c
/* 0295C50C */ cpu->r[3] = cpu->r[19];
/* 0295C50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C510 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C510 */ _t30 = _t29 & 0x00000001u;
/* 0295C510 */ if (_t30) goto L_0295C514; else goto L_0295C560;
L_0295C514: ; // 0x295c514
/* 0295C514 */ cpu->r[3] = 0x0000000Cu;
/* 0295C518 */ Gambit_fn_02801A78(cpu);
/* 0295C51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C520 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C520 */ _t32 = _t31 & 0x00000001u;
/* 0295C520 */ if (_t32) goto L_0295C524; else goto L_0295C560;
L_0295C524: ; // 0x295c524
/* 0295C524 */ _t33 = cpu->r[25] + 0x00007399u;
/* 0295C524 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 0295C528 */ _t34 = cpu->r[19] + 0x00000004u;
/* 0295C528 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0295C52C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0295C52C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0295C530 */ _t36 = cpu->r[12] + 0x00000014u;
/* 0295C530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0295C534 */ cpu->ctr = cpu->r[0];
/* 0295C538 */ _t37 = cpu->r[19] + 0x00000000u;
/* 0295C538 */ cpu->r[20] = rbrew_read32(cpu->mem, _t37);
/* 0295C53C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295C540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C544 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0295C544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 0295C548 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0295C548 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
/* 0295C54C */ cpu->r[30] = 0x00000000u;
/* 0295C550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0295C554 */ cpu->r[9] = 0x00080000u;
/* 0295C558 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C558 */ _t41 = _t40 & 0x00000001u;
/* 0295C558 */ if (_t41) goto L_0295C55C; else goto L_0295C5B0;
L_0295C55C: ; // 0x295c55c
/* 0295C55C */ goto L_0295C5D4;
L_0295C560: ; // 0x295c560
/* 0295C560 */ cpu->r[10] = cpu->r[19] + 0x0000000Cu;
/* 0295C564 */ _t42 = cpu->r[3] + 0x00000004u;
/* 0295C564 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
/* 0295C568 */ cpu->r[11] = 0x00000100u;
/* 0295C56C */ _t43 = cpu->r[3] + 0x00000000u;
/* 0295C56C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0295C570 */ _t44 = cpu->r[3] + 0x00000008u;
/* 0295C570 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0295C574 */ _t45 = cpu->r[25] + 0x00007399u;
/* 0295C574 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45);
/* 0295C578 */ _t46 = cpu->r[19] + 0x00000004u;
/* 0295C578 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
/* 0295C57C */ _t47 = cpu->r[19] + 0x0000010Bu;
/* 0295C57C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 0295C580 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0295C580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0295C584 */ _t49 = cpu->r[12] + 0x00000014u;
/* 0295C584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0295C588 */ cpu->ctr = cpu->r[0];
/* 0295C58C */ _t50 = cpu->r[19] + 0x00000000u;
/* 0295C58C */ cpu->r[20] = rbrew_read32(cpu->mem, _t50);
/* 0295C590 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295C594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C598 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0295C598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 0295C59C */ _t52 = cpu->r[8] + 0x00000000u;
/* 0295C59C */ cpu->r[6] = rbrew_read8(cpu->mem, _t52);
/* 0295C5A0 */ cpu->r[30] = 0x00000000u;
/* 0295C5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0295C5A8 */ cpu->r[9] = 0x00080000u;
/* 0295C5AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C5AC */ _t54 = _t53 & 0x00000001u;
/* 0295C5AC */ if (_t54) goto L_0295C55C; else goto L_0295C5B0;
L_0295C5B0: ; // 0x295c5b0
/* 0295C5B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0295C5B8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295C5BC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295C5BC */ _t56 = _t55 & 0x00000001u;
/* 0295C5BC */ if (_t56) goto L_0295C5D0; else goto L_0295C5C0;
L_0295C5C0: ; // 0x295c5c0
/* 0295C5C0 */ _t57 = cpu->r[8] + 0x00000000u;
/* 0295C5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 0295C5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295C5C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C5C8 */ _t59 = _t58 & 0x00000001u;
/* 0295C5C8 */ if (_t59) goto L_0295C5CC; else goto L_0295C5B0;
L_0295C5CC: ; // 0x295c5cc
/* 0295C5CC */ goto L_0295C5D4;
L_0295C5D0: ; // 0x295c5d0
/* 0295C5D0 */ cpu->r[30] = 0x00000000u;
L_0295C5D4: ; // 0x295c5d4
/* 0295C5D4 */ _t60 = cpu->r[19] + 0x00000008u;
/* 0295C5D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 0295C5D8 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0295C5D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0295C5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0295C5E0 */ _t62 = cpu->r[8] + 0x00000014u;
/* 0295C5E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0295C5E4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C5E4 */ _t64 = _t63 & 0x00000001u;
/* 0295C5E4 */ if (_t64) goto L_0295C5EC; else goto L_0295C5E8;
L_0295C5E8: ; // 0x295c5e8
/* 0295C5E8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0295C5EC: ; // 0x295c5ec
/* 0295C5EC */ cpu->ctr = cpu->r[9];
/* 0295C5F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295C5F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C5F8 */ _t65 = cpu->r[1] + 0x00000008u;
/* 0295C5F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 0295C5FC */ cpu->r[6] = 0x00000000u;
/* 0295C600 */ cpu->r[5] = cpu->r[30];
/* 0295C604 */ cpu->r[3] = cpu->r[20];
/* 0295C608 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295C60C */ _t66 = cpu->r[20] + cpu->r[30];
/* 0295C60C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]);
L_0295C610: ; // 0x295c610
/* 0295C610 */ _t67 = cpu->r[21] + 0x00000004u;
/* 0295C610 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
L_0295C614: ; // 0x295c614
/* 0295C614 */ _t68 = cpu->r[1] + 0x00000014u;
/* 0295C614 */ rbrew_write32(cpu->mem, _t68, cpu->r[22]);
/* 0295C618 */ cpu->r[21] = cpu->r[29] + 0x00000144u;
/* 0295C618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295C61C */ _t69 = cpu->r[1] + 0x00000010u;
/* 0295C61C */ rbrew_write32(cpu->mem, _t69, cpu->r[23]);
/* 0295C620 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C620 */ _t71 = _t70 & 0x00000001u;
/* 0295C620 */ if (_t71) goto L_0295C624; else goto L_0295C634;
L_0295C624: ; // 0x295c624
/* 0295C624 */ cpu->r[3] = 0x0000010Cu;
/* 0295C628 */ Gambit_fn_02801A78(cpu);
/* 0295C62C */ cpu->r[21] = cpu->r[3];
/* 0295C62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295C630 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C630 */ _t73 = _t72 & 0x00000001u;
/* 0295C630 */ if (_t73) goto L_0295C754; else goto L_0295C634;
L_0295C634: ; // 0x295c634
/* 0295C634 */ cpu->r[19] = cpu->r[21];
/* 0295C634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0295C638 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C638 */ _t75 = _t74 & 0x00000001u;
/* 0295C638 */ if (_t75) goto L_0295C63C; else goto L_0295C64C;
L_0295C63C: ; // 0x295c63c
/* 0295C63C */ cpu->r[3] = 0x0000010Cu;
/* 0295C640 */ Gambit_fn_02801A78(cpu);
/* 0295C644 */ cpu->r[19] = cpu->r[3];
/* 0295C644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0295C648 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C648 */ _t77 = _t76 & 0x00000001u;
/* 0295C648 */ if (_t77) goto L_0295C750; else goto L_0295C64C;
L_0295C64C: ; // 0x295c64c
/* 0295C64C */ cpu->r[3] = cpu->r[19];
/* 0295C64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C650 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C650 */ _t79 = _t78 & 0x00000001u;
/* 0295C650 */ if (_t79) goto L_0295C654; else goto L_0295C6A0;
L_0295C654: ; // 0x295c654
/* 0295C654 */ cpu->r[3] = 0x0000000Cu;
/* 0295C658 */ Gambit_fn_02801A78(cpu);
/* 0295C65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C660 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C660 */ _t81 = _t80 & 0x00000001u;
/* 0295C660 */ if (_t81) goto L_0295C664; else goto L_0295C6A0;
L_0295C664: ; // 0x295c664
/* 0295C664 */ _t82 = cpu->r[25] + 0x00007399u;
/* 0295C664 */ cpu->r[31] = rbrew_read8(cpu->mem, _t82);
/* 0295C668 */ _t83 = cpu->r[19] + 0x00000004u;
/* 0295C668 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
/* 0295C66C */ _t84 = cpu->r[1] + 0x00000014u;
/* 0295C66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 0295C670 */ _t85 = cpu->r[12] + 0x00000014u;
/* 0295C670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0295C674 */ cpu->ctr = cpu->r[0];
/* 0295C678 */ _t86 = cpu->r[19] + 0x00000000u;
/* 0295C678 */ cpu->r[20] = rbrew_read32(cpu->mem, _t86);
/* 0295C67C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295C680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C684 */ _t87 = cpu->r[1] + 0x00000010u;
/* 0295C684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0295C688 */ _t88 = cpu->r[12] + 0x00000000u;
/* 0295C688 */ cpu->r[6] = rbrew_read8(cpu->mem, _t88);
/* 0295C68C */ cpu->r[30] = 0x00000000u;
/* 0295C690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0295C694 */ cpu->r[7] = 0x00080000u;
/* 0295C698 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C698 */ _t90 = _t89 & 0x00000001u;
/* 0295C698 */ if (_t90) goto L_0295C69C; else goto L_0295C6F0;
L_0295C69C: ; // 0x295c69c
/* 0295C69C */ goto L_0295C714;
L_0295C6A0: ; // 0x295c6a0
/* 0295C6A0 */ cpu->r[10] = cpu->r[19] + 0x0000000Cu;
/* 0295C6A4 */ _t91 = cpu->r[3] + 0x00000004u;
/* 0295C6A4 */ rbrew_write32(cpu->mem, _t91, cpu->r[24]);
/* 0295C6A8 */ cpu->r[11] = 0x00000100u;
/* 0295C6AC */ _t92 = cpu->r[3] + 0x00000000u;
/* 0295C6AC */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 0295C6B0 */ _t93 = cpu->r[3] + 0x00000008u;
/* 0295C6B0 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 0295C6B4 */ _t94 = cpu->r[25] + 0x00007399u;
/* 0295C6B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t94);
/* 0295C6B8 */ _t95 = cpu->r[19] + 0x00000004u;
/* 0295C6B8 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]);
/* 0295C6BC */ _t96 = cpu->r[19] + 0x0000010Bu;
/* 0295C6BC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]);
/* 0295C6C0 */ _t97 = cpu->r[1] + 0x00000014u;
/* 0295C6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0295C6C4 */ _t98 = cpu->r[12] + 0x00000014u;
/* 0295C6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0295C6C8 */ cpu->ctr = cpu->r[0];
/* 0295C6CC */ _t99 = cpu->r[19] + 0x00000000u;
/* 0295C6CC */ cpu->r[20] = rbrew_read32(cpu->mem, _t99);
/* 0295C6D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295C6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C6D8 */ _t100 = cpu->r[1] + 0x00000010u;
/* 0295C6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 0295C6DC */ _t101 = cpu->r[12] + 0x00000000u;
/* 0295C6DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t101);
/* 0295C6E0 */ cpu->r[30] = 0x00000000u;
/* 0295C6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0295C6E8 */ cpu->r[7] = 0x00080000u;
/* 0295C6EC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C6EC */ _t103 = _t102 & 0x00000001u;
/* 0295C6EC */ if (_t103) goto L_0295C69C; else goto L_0295C6F0;
L_0295C6F0: ; // 0x295c6f0
/* 0295C6F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295C6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0295C6F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295C6FC */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295C6FC */ _t105 = _t104 & 0x00000001u;
/* 0295C6FC */ if (_t105) goto L_0295C710; else goto L_0295C700;
L_0295C700: ; // 0x295c700
/* 0295C700 */ _t106 = cpu->r[12] + 0x00000000u;
/* 0295C700 */ cpu->r[0] = rbrew_read8(cpu->mem, _t106);
/* 0295C704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295C708 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C708 */ _t108 = _t107 & 0x00000001u;
/* 0295C708 */ if (_t108) goto L_0295C70C; else goto L_0295C6F0;
L_0295C70C: ; // 0x295c70c
/* 0295C70C */ goto L_0295C714;
L_0295C710: ; // 0x295c710
/* 0295C710 */ cpu->r[30] = 0x00000000u;
L_0295C714: ; // 0x295c714
/* 0295C714 */ _t109 = cpu->r[19] + 0x00000008u;
/* 0295C714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
/* 0295C718 */ _t110 = cpu->r[1] + 0x00000014u;
/* 0295C718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 0295C71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0295C720 */ _t111 = cpu->r[8] + 0x00000014u;
/* 0295C720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 0295C724 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C724 */ _t113 = _t112 & 0x00000001u;
/* 0295C724 */ if (_t113) goto L_0295C72C; else goto L_0295C728;
L_0295C728: ; // 0x295c728
/* 0295C728 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0295C72C: ; // 0x295c72c
/* 0295C72C */ cpu->ctr = cpu->r[0];
/* 0295C730 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295C734 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C738 */ _t114 = cpu->r[1] + 0x00000010u;
/* 0295C738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 0295C73C */ cpu->r[6] = 0x00000000u;
/* 0295C740 */ cpu->r[5] = cpu->r[30];
/* 0295C744 */ cpu->r[3] = cpu->r[20];
/* 0295C748 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295C74C */ _t115 = cpu->r[20] + cpu->r[30];
/* 0295C74C */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[31]);
L_0295C750: ; // 0x295c750
/* 0295C750 */ _t116 = cpu->r[21] + 0x00000004u;
/* 0295C750 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
L_0295C754: ; // 0x295c754
/* 0295C754 */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 0295C754 */ rbrew_write32(cpu->mem, _t117, cpu->r[22]);
/* 0295C758 */ cpu->r[22] = cpu->r[29] + 0x00000250u;
/* 0295C758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0295C75C */ _t118 = cpu->r[1] + 0x00000018u;
/* 0295C75C */ rbrew_write32(cpu->mem, _t118, cpu->r[23]);
/* 0295C760 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C760 */ _t120 = _t119 & 0x00000001u;
/* 0295C760 */ if (_t120) goto L_0295C764; else goto L_0295C774;
L_0295C764: ; // 0x295c764
/* 0295C764 */ cpu->r[3] = 0x0000010Cu;
/* 0295C768 */ Gambit_fn_02801A78(cpu);
/* 0295C76C */ cpu->r[22] = cpu->r[3];
/* 0295C76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0295C770 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C770 */ _t122 = _t121 & 0x00000001u;
/* 0295C770 */ if (_t122) goto L_0295C894; else goto L_0295C774;
L_0295C774: ; // 0x295c774
/* 0295C774 */ cpu->r[23] = cpu->r[22];
/* 0295C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295C778 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C778 */ _t124 = _t123 & 0x00000001u;
/* 0295C778 */ if (_t124) goto L_0295C77C; else goto L_0295C78C;
L_0295C77C: ; // 0x295c77c
/* 0295C77C */ cpu->r[3] = 0x0000010Cu;
/* 0295C780 */ Gambit_fn_02801A78(cpu);
/* 0295C784 */ cpu->r[23] = cpu->r[3];
/* 0295C784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295C788 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C788 */ _t126 = _t125 & 0x00000001u;
/* 0295C788 */ if (_t126) goto L_0295C890; else goto L_0295C78C;
L_0295C78C: ; // 0x295c78c
/* 0295C78C */ cpu->r[3] = cpu->r[23];
/* 0295C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C790 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C790 */ _t128 = _t127 & 0x00000001u;
/* 0295C790 */ if (_t128) goto L_0295C794; else goto L_0295C7E0;
L_0295C794: ; // 0x295c794
/* 0295C794 */ cpu->r[3] = 0x0000000Cu;
/* 0295C798 */ Gambit_fn_02801A78(cpu);
/* 0295C79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C7A0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C7A0 */ _t130 = _t129 & 0x00000001u;
/* 0295C7A0 */ if (_t130) goto L_0295C7A4; else goto L_0295C7E0;
L_0295C7A4: ; // 0x295c7a4
/* 0295C7A4 */ _t131 = cpu->r[25] + 0x00007399u;
/* 0295C7A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t131);
/* 0295C7A8 */ _t132 = cpu->r[23] + 0x00000004u;
/* 0295C7A8 */ rbrew_write32(cpu->mem, _t132, cpu->r[26]);
/* 0295C7AC */ _t133 = cpu->r[1] + 0x0000001Cu;
/* 0295C7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 0295C7B0 */ _t134 = cpu->r[12] + 0x00000014u;
/* 0295C7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0295C7B4 */ cpu->ctr = cpu->r[9];
/* 0295C7B8 */ _t135 = cpu->r[23] + 0x00000000u;
/* 0295C7B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t135);
/* 0295C7BC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0295C7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C7C4 */ _t136 = cpu->r[1] + 0x00000018u;
/* 0295C7C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
/* 0295C7C8 */ _t137 = cpu->r[10] + 0x00000000u;
/* 0295C7C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t137);
/* 0295C7CC */ cpu->r[30] = 0x00000000u;
/* 0295C7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295C7D4 */ cpu->r[0] = 0x00080000u;
/* 0295C7D8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C7D8 */ _t139 = _t138 & 0x00000001u;
/* 0295C7D8 */ if (_t139) goto L_0295C7DC; else goto L_0295C830;
L_0295C7DC: ; // 0x295c7dc
/* 0295C7DC */ goto L_0295C854;
L_0295C7E0: ; // 0x295c7e0
/* 0295C7E0 */ cpu->r[10] = cpu->r[23] + 0x0000000Cu;
/* 0295C7E4 */ _t140 = cpu->r[3] + 0x00000004u;
/* 0295C7E4 */ rbrew_write32(cpu->mem, _t140, cpu->r[24]);
/* 0295C7E8 */ cpu->r[0] = 0x00000100u;
/* 0295C7EC */ _t141 = cpu->r[3] + 0x00000000u;
/* 0295C7EC */ rbrew_write32(cpu->mem, _t141, cpu->r[10]);
/* 0295C7F0 */ _t142 = cpu->r[3] + 0x00000008u;
/* 0295C7F0 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 0295C7F4 */ _t143 = cpu->r[25] + 0x00007399u;
/* 0295C7F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t143);
/* 0295C7F8 */ _t144 = cpu->r[23] + 0x00000004u;
/* 0295C7F8 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]);
/* 0295C7FC */ _t145 = cpu->r[23] + 0x0000010Bu;
/* 0295C7FC */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
/* 0295C800 */ _t146 = cpu->r[1] + 0x0000001Cu;
/* 0295C800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 0295C804 */ _t147 = cpu->r[12] + 0x00000014u;
/* 0295C804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 0295C808 */ cpu->ctr = cpu->r[9];
/* 0295C80C */ _t148 = cpu->r[23] + 0x00000000u;
/* 0295C80C */ cpu->r[26] = rbrew_read32(cpu->mem, _t148);
/* 0295C810 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0295C814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C818 */ _t149 = cpu->r[1] + 0x00000018u;
/* 0295C818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
/* 0295C81C */ _t150 = cpu->r[10] + 0x00000000u;
/* 0295C81C */ cpu->r[0] = rbrew_read8(cpu->mem, _t150);
/* 0295C820 */ cpu->r[30] = 0x00000000u;
/* 0295C824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295C828 */ cpu->r[0] = 0x00080000u;
/* 0295C82C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C82C */ _t152 = _t151 & 0x00000001u;
/* 0295C82C */ if (_t152) goto L_0295C7DC; else goto L_0295C830;
L_0295C830: ; // 0x295c830
/* 0295C830 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0295C838 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0295C83C */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295C83C */ _t154 = _t153 & 0x00000001u;
/* 0295C83C */ if (_t154) goto L_0295C850; else goto L_0295C840;
L_0295C840: ; // 0x295c840
/* 0295C840 */ _t155 = cpu->r[10] + 0x00000000u;
/* 0295C840 */ cpu->r[11] = rbrew_read8(cpu->mem, _t155);
/* 0295C844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0295C848 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C848 */ _t157 = _t156 & 0x00000001u;
/* 0295C848 */ if (_t157) goto L_0295C84C; else goto L_0295C830;
L_0295C84C: ; // 0x295c84c
/* 0295C84C */ goto L_0295C854;
L_0295C850: ; // 0x295c850
/* 0295C850 */ cpu->r[30] = 0x00000000u;
L_0295C854: ; // 0x295c854
/* 0295C854 */ _t158 = cpu->r[23] + 0x00000008u;
/* 0295C854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 0295C858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0295C85C */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295C85C */ _t160 = _t159 & 0x00000001u;
/* 0295C85C */ if (_t160) goto L_0295C864; else goto L_0295C860;
L_0295C860: ; // 0x295c860
/* 0295C860 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0295C864: ; // 0x295c864
/* 0295C864 */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 0295C864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161);
/* 0295C868 */ _t162 = cpu->r[12] + 0x00000014u;
/* 0295C868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162);
/* 0295C86C */ cpu->ctr = cpu->r[6];
/* 0295C870 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0295C874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295C878 */ _t163 = cpu->r[1] + 0x00000018u;
/* 0295C878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
/* 0295C87C */ cpu->r[6] = 0x00000000u;
/* 0295C880 */ cpu->r[5] = cpu->r[30];
/* 0295C884 */ cpu->r[3] = cpu->r[26];
/* 0295C888 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295C88C */ _t164 = cpu->r[26] + cpu->r[30];
/* 0295C88C */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[31]);
L_0295C890: ; // 0x295c890
/* 0295C890 */ _t165 = cpu->r[22] + 0x00000004u;
/* 0295C890 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
L_0295C894: ; // 0x295c894
/* 0295C894 */ cpu->r[3] = cpu->r[29] + 0x00000360u;
/* 0295C898 */ _t166 = cpu->r[29] + 0x0000035Cu;
/* 0295C898 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[28]);
/* 0295C89C */ Gambit_fn_028F9E5C(cpu);
/* 0295C8A0 */ cpu->r[3] = cpu->r[29] + 0x000004BCu;
/* 0295C8A4 */ Gambit_fn_028F047C(cpu);
/* 0295C8A8 */ cpu->r[3] = cpu->r[29] + 0x000004FCu;
/* 0295C8AC */ Gambit_fn_028F18E8(cpu);
/* 0295C8B0 */ _t167 = cpu->r[29] + 0x00000644u;
/* 0295C8B0 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
/* 0295C8B4 */ cpu->r[3] = cpu->r[29] + 0x00000668u;
/* 0295C8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C8B8 */ _t168 = cpu->r[29] + 0x0000063Cu;
/* 0295C8B8 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
/* 0295C8BC */ _t169 = cpu->r[29] + 0x00000640u;
/* 0295C8BC */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
/* 0295C8C0 */ _t170 = cpu->r[29] + 0x00000638u;
/* 0295C8C0 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[28]);
/* 0295C8C4 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C8C4 */ _t172 = _t171 & 0x00000001u;
/* 0295C8C4 */ if (_t172) goto L_0295C8C8; else goto L_0295C8D8;
L_0295C8C8: ; // 0x295c8c8
/* 0295C8C8 */ cpu->r[3] = 0x00000004u;
/* 0295C8CC */ Gambit_fn_02801A78(cpu);
/* 0295C8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C8D4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C8D4 */ _t174 = _t173 & 0x00000001u;
/* 0295C8D4 */ if (_t174) goto L_0295C8DC; else goto L_0295C8D8;
L_0295C8D8: ; // 0x295c8d8
/* 0295C8D8 */ _t175 = cpu->r[3] + 0x00000000u;
/* 0295C8D8 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
L_0295C8DC: ; // 0x295c8dc
/* 0295C8DC */ _t176 = cpu->r[29] + 0x00000668u;
/* 0295C8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t176);
/* 0295C8E0 */ _t177 = cpu->r[29] + 0x00000684u;
/* 0295C8E0 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]);
/* 0295C8E4 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 0295C8E8 */ _t178 = cpu->r[29] + 0x00000670u;
/* 0295C8E8 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
/* 0295C8EC */ cpu->r[8] = 0x00000004u;
/* 0295C8F0 */ _t179 = cpu->r[29] + 0x00000668u;
/* 0295C8F0 */ rbrew_write32(cpu->mem, _t179, cpu->r[9]);
/* 0295C8F4 */ _t180 = cpu->r[29] + 0x0000067Cu;
/* 0295C8F4 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
/* 0295C8F8 */ _t181 = cpu->r[29] + 0x0000066Cu;
/* 0295C8F8 */ rbrew_write32(cpu->mem, _t181, cpu->r[28]);
/* 0295C8FC */ _t182 = cpu->r[29] + 0x00000674u;
/* 0295C8FC */ rbrew_write32(cpu->mem, _t182, cpu->r[8]);
/* 0295C900 */ _t183 = cpu->r[29] + 0x00000680u;
/* 0295C900 */ rbrew_write32(cpu->mem, _t183, cpu->r[28]);
/* 0295C904 */ _t184 = cpu->r[29] + 0x00000678u;
/* 0295C904 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[28]);
L_0295C908: ; // 0x295c908
/* 0295C908 */ cpu->r[3] = cpu->r[29];
/* 0295C90C */ /* nop */
/* 0295C910 */ _t185 = cpu->r[1] + 0x0000005Cu;
/* 0295C910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 0295C914 */ cpu->lr = cpu->r[0];
/* 0295C918 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0295C91C */ return;
}
// fn_0295C920 @ 0x295c920
void Gambit_fn_0295C920(CPUState* 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_0295C920: ; // 0x295c920
/* 0295C920 */ cpu->r[0] = cpu->lr;
/* 0295C924 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C924 */ cpu->r[1] = _t0;
/* 0295C928 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C928 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C92C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295C92C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295C930 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295C930 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295C934 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0295C934 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295C938 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295C938 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295C93C */ cpu->r[29] = 0x101D0000u;
/* 0295C940 */ cpu->r[30] = cpu->r[3];
/* 0295C944 */ _t6 = cpu->r[29] + 0xFFFFA53Cu;
/* 0295C944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0295C944 */ cpu->r[29] = _t6;
/* 0295C948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C94C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C94C */ _t8 = _t7 & 0x00000001u;
/* 0295C94C */ if (_t8) goto L_0295C950; else goto L_0295C9A0;
L_0295C950: ; // 0x295c950
/* 0295C950 */ cpu->r[4] = cpu->r[30];
/* 0295C954 */ cpu->r[3] = 0x00000688u;
/* 0295C958 */ cpu->r[5] = 0x00000004u;
/* 0295C95C */ Gambit_fn_02801ADC(cpu);
/* 0295C960 */ cpu->r[31] = cpu->r[3];
/* 0295C964 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0295C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0295C968 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C968 */ _t10 = _t9 & 0x00000001u;
/* 0295C968 */ if (_t10) goto L_0295C988; else goto L_0295C96C;
L_0295C96C: ; // 0x295c96c
/* 0295C96C */ cpu->r[5] = 0x00000003u;
/* 0295C970 */ cpu->r[4] = cpu->r[30];
/* 0295C974 */ cpu->r[3] = cpu->r[28];
/* 0295C978 */ Gambit_fn_02821D88(cpu);
/* 0295C97C */ cpu->r[0] = 0x10150000u;
/* 0295C980 */ cpu->r[0] = cpu->r[0] + 0xFFFF93ACu;
/* 0295C984 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0295C984 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0295C988: ; // 0x295c988
/* 0295C988 */ cpu->r[12] = 0x101D0000u;
/* 0295C98C */ cpu->r[3] = cpu->r[31];
/* 0295C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C990 */ _t12 = cpu->r[12] + 0xFFFFA540u;
/* 0295C990 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0295C994 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C994 */ _t14 = _t13 & 0x00000001u;
/* 0295C994 */ if (_t14) goto L_0295C99C; else goto L_0295C998;
L_0295C998: ; // 0x295c998
/* 0295C998 */ Gambit_fn_0295C438(cpu);
L_0295C99C: ; // 0x295c99c
/* 0295C99C */ _t15 = cpu->r[29] + 0x00000000u;
/* 0295C99C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0295C9A0: ; // 0x295c9a0
/* 0295C9A0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0295C9A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0295C9A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0295C9A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0295C9A8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0295C9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295C9AC */ _t19 = cpu->r[1] + 0x00000010u;
/* 0295C9AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0295C9B0 */ cpu->lr = cpu->r[0];
/* 0295C9B4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0295C9B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0295C9B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C9BC */ return;
}
// fn_0295C924 @ 0x295c924
void Gambit_fn_0295C924(CPUState* 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_0295C924: ; // 0x295c924
/* 0295C924 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C924 */ cpu->r[1] = _t0;
/* 0295C928 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295C928 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295C92C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295C92C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295C930 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295C930 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295C934 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0295C934 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295C938 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295C938 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295C93C */ cpu->r[29] = 0x101D0000u;
/* 0295C940 */ cpu->r[30] = cpu->r[3];
/* 0295C944 */ _t6 = cpu->r[29] + 0xFFFFA53Cu;
/* 0295C944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0295C944 */ cpu->r[29] = _t6;
/* 0295C948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C94C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C94C */ _t8 = _t7 & 0x00000001u;
/* 0295C94C */ if (_t8) goto L_0295C950; else goto L_0295C9A0;
L_0295C950: ; // 0x295c950
/* 0295C950 */ cpu->r[4] = cpu->r[30];
/* 0295C954 */ cpu->r[3] = 0x00000688u;
/* 0295C958 */ cpu->r[5] = 0x00000004u;
/* 0295C95C */ Gambit_fn_02801ADC(cpu);
/* 0295C960 */ cpu->r[31] = cpu->r[3];
/* 0295C964 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0295C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0295C968 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C968 */ _t10 = _t9 & 0x00000001u;
/* 0295C968 */ if (_t10) goto L_0295C988; else goto L_0295C96C;
L_0295C96C: ; // 0x295c96c
/* 0295C96C */ cpu->r[5] = 0x00000003u;
/* 0295C970 */ cpu->r[4] = cpu->r[30];
/* 0295C974 */ cpu->r[3] = cpu->r[28];
/* 0295C978 */ Gambit_fn_02821D88(cpu);
/* 0295C97C */ cpu->r[0] = 0x10150000u;
/* 0295C980 */ cpu->r[0] = cpu->r[0] + 0xFFFF93ACu;
/* 0295C984 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0295C984 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0295C988: ; // 0x295c988
/* 0295C988 */ cpu->r[12] = 0x101D0000u;
/* 0295C98C */ cpu->r[3] = cpu->r[31];
/* 0295C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295C990 */ _t12 = cpu->r[12] + 0xFFFFA540u;
/* 0295C990 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0295C994 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C994 */ _t14 = _t13 & 0x00000001u;
/* 0295C994 */ if (_t14) goto L_0295C99C; else goto L_0295C998;
L_0295C998: ; // 0x295c998
/* 0295C998 */ Gambit_fn_0295C438(cpu);
L_0295C99C: ; // 0x295c99c
/* 0295C99C */ _t15 = cpu->r[29] + 0x00000000u;
/* 0295C99C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0295C9A0: ; // 0x295c9a0
/* 0295C9A0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0295C9A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0295C9A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0295C9A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0295C9A8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0295C9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295C9AC */ _t19 = cpu->r[1] + 0x00000010u;
/* 0295C9AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0295C9B0 */ cpu->lr = cpu->r[0];
/* 0295C9B4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0295C9B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0295C9B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295C9BC */ return;
}
// fn_0295C9C0 @ 0x295c9c0
void Gambit_fn_0295C9C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0295C9C0: ; // 0x295c9c0
/* 0295C9C0 */ cpu->r[0] = cpu->lr;
/* 0295C9C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C9C4 */ cpu->r[1] = _t0;
/* 0295C9C8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0295C9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295C9CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0295C9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295C9D0 */ cpu->r[30] = cpu->r[3];
/* 0295C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295C9D4 */ cpu->r[31] = cpu->r[4];
/* 0295C9D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295C9D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295C9DC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295C9DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295C9E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C9E0 */ _t6 = _t5 & 0x00000001u;
/* 0295C9E0 */ if (_t6) goto L_0295CA6C; else goto L_0295C9E4;
L_0295C9E4: ; // 0x295c9e4
/* 0295C9E4 */ cpu->r[0] = 0x10150000u;
/* 0295C9E8 */ _t7 = cpu->r[30] + 0x00000680u;
/* 0295C9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0295C9EC */ cpu->r[0] = cpu->r[0] + 0xFFFF93BCu;
/* 0295C9F0 */ cpu->r[29] = 0x101D0000u;
/* 0295C9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295C9F8 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0295C9F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0295C9FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C9FC */ _t10 = _t9 & 0x00000001u;
/* 0295C9FC */ if (_t10) goto L_0295CA08; else goto L_0295CA00;
L_0295CA00: ; // 0x295ca00
/* 0295CA00 */ _t11 = cpu->r[29] + 0xFFFFA504u;
/* 0295CA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0295CA04 */ Gambit_fn_02945C10(cpu);
L_0295CA08: ; // 0x295ca08
/* 0295CA08 */ _t12 = cpu->r[30] + 0x00000684u;
/* 0295CA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0295CA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295CA10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CA10 */ _t14 = _t13 & 0x00000001u;
/* 0295CA10 */ if (_t14) goto L_0295CA1C; else goto L_0295CA14;
L_0295CA14: ; // 0x295ca14
/* 0295CA14 */ _t15 = cpu->r[29] + 0xFFFFA504u;
/* 0295CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0295CA18 */ Gambit_fn_02945C10(cpu);
L_0295CA1C: ; // 0x295ca1c
/* 0295CA1C */ _t16 = cpu->r[30] + 0x0000067Cu;
/* 0295CA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0295CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CA24 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CA24 */ _t18 = _t17 & 0x00000001u;
/* 0295CA24 */ if (_t18) goto L_0295CA44; else goto L_0295CA28;
L_0295CA28: ; // 0x295ca28
/* 0295CA28 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 0295CA28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0295CA2C */ _t20 = cpu->r[10] + 0x0000000Cu;
/* 0295CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0295CA30 */ cpu->ctr = cpu->r[0];
/* 0295CA34 */ cpu->r[4] = 0x00000003u;
/* 0295CA38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CA3C */ cpu->r[12] = 0x00000000u;
/* 0295CA40 */ _t21 = cpu->r[30] + 0x0000067Cu;
/* 0295CA40 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_0295CA44: ; // 0x295ca44
/* 0295CA44 */ cpu->r[3] = cpu->r[30] + 0x000004BCu;
/* 0295CA48 */ cpu->r[4] = 0x00000002u;
/* 0295CA4C */ Gambit_fn_028F0780(cpu);
/* 0295CA50 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 0295CA54 */ cpu->r[4] = 0x00000002u;
/* 0295CA58 */ Gambit_fn_028FA208(cpu);
/* 0295CA5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295CA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295CA60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CA60 */ _t23 = _t22 & 0x00000001u;
/* 0295CA60 */ if (_t23) goto L_0295CA6C; else goto L_0295CA64;
L_0295CA64: ; // 0x295ca64
/* 0295CA64 */ cpu->r[3] = cpu->r[30];
/* 0295CA68 */ Gambit_fn_02801BB0(cpu);
L_0295CA6C: ; // 0x295ca6c
/* 0295CA6C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0295CA6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0295CA70 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0295CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0295CA74 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0295CA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0295CA78 */ cpu->lr = cpu->r[0];
/* 0295CA7C */ _t27 = cpu->r[1] + 0x00000014u;
/* 0295CA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0295CA80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295CA84 */ return;
}
// fn_0295C9C4 @ 0x295c9c4
void Gambit_fn_0295C9C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0295C9C4: ; // 0x295c9c4
/* 0295C9C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295C9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295C9C4 */ cpu->r[1] = _t0;
/* 0295C9C8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0295C9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295C9CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0295C9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295C9D0 */ cpu->r[30] = cpu->r[3];
/* 0295C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295C9D4 */ cpu->r[31] = cpu->r[4];
/* 0295C9D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295C9D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295C9DC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295C9DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295C9E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C9E0 */ _t6 = _t5 & 0x00000001u;
/* 0295C9E0 */ if (_t6) goto L_0295CA6C; else goto L_0295C9E4;
L_0295C9E4: ; // 0x295c9e4
/* 0295C9E4 */ cpu->r[0] = 0x10150000u;
/* 0295C9E8 */ _t7 = cpu->r[30] + 0x00000680u;
/* 0295C9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0295C9EC */ cpu->r[0] = cpu->r[0] + 0xFFFF93BCu;
/* 0295C9F0 */ cpu->r[29] = 0x101D0000u;
/* 0295C9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295C9F8 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0295C9F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0295C9FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295C9FC */ _t10 = _t9 & 0x00000001u;
/* 0295C9FC */ if (_t10) goto L_0295CA08; else goto L_0295CA00;
L_0295CA00: ; // 0x295ca00
/* 0295CA00 */ _t11 = cpu->r[29] + 0xFFFFA504u;
/* 0295CA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0295CA04 */ Gambit_fn_02945C10(cpu);
L_0295CA08: ; // 0x295ca08
/* 0295CA08 */ _t12 = cpu->r[30] + 0x00000684u;
/* 0295CA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0295CA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295CA10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CA10 */ _t14 = _t13 & 0x00000001u;
/* 0295CA10 */ if (_t14) goto L_0295CA1C; else goto L_0295CA14;
L_0295CA14: ; // 0x295ca14
/* 0295CA14 */ _t15 = cpu->r[29] + 0xFFFFA504u;
/* 0295CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0295CA18 */ Gambit_fn_02945C10(cpu);
L_0295CA1C: ; // 0x295ca1c
/* 0295CA1C */ _t16 = cpu->r[30] + 0x0000067Cu;
/* 0295CA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0295CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CA24 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CA24 */ _t18 = _t17 & 0x00000001u;
/* 0295CA24 */ if (_t18) goto L_0295CA44; else goto L_0295CA28;
L_0295CA28: ; // 0x295ca28
/* 0295CA28 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 0295CA28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0295CA2C */ _t20 = cpu->r[10] + 0x0000000Cu;
/* 0295CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0295CA30 */ cpu->ctr = cpu->r[0];
/* 0295CA34 */ cpu->r[4] = 0x00000003u;
/* 0295CA38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CA3C */ cpu->r[12] = 0x00000000u;
/* 0295CA40 */ _t21 = cpu->r[30] + 0x0000067Cu;
/* 0295CA40 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_0295CA44: ; // 0x295ca44
/* 0295CA44 */ cpu->r[3] = cpu->r[30] + 0x000004BCu;
/* 0295CA48 */ cpu->r[4] = 0x00000002u;
/* 0295CA4C */ Gambit_fn_028F0780(cpu);
/* 0295CA50 */ cpu->r[3] = cpu->r[30] + 0x00000360u;
/* 0295CA54 */ cpu->r[4] = 0x00000002u;
/* 0295CA58 */ Gambit_fn_028FA208(cpu);
/* 0295CA5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295CA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295CA60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CA60 */ _t23 = _t22 & 0x00000001u;
/* 0295CA60 */ if (_t23) goto L_0295CA6C; else goto L_0295CA64;
L_0295CA64: ; // 0x295ca64
/* 0295CA64 */ cpu->r[3] = cpu->r[30];
/* 0295CA68 */ Gambit_fn_02801BB0(cpu);
L_0295CA6C: ; // 0x295ca6c
/* 0295CA6C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0295CA6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0295CA70 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0295CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0295CA74 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0295CA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0295CA78 */ cpu->lr = cpu->r[0];
/* 0295CA7C */ _t27 = cpu->r[1] + 0x00000014u;
/* 0295CA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0295CA80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295CA84 */ return;
}
// fn_0295CA88 @ 0x295ca88
void Gambit_fn_0295CA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0295CA88: ; // 0x295ca88
/* 0295CA88 */ cpu->r[0] = cpu->lr;
/* 0295CA8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295CA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295CA8C */ cpu->r[1] = _t0;
/* 0295CA90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0295CA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295CA94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0295CA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295CA98 */ cpu->r[30] = cpu->r[3];
/* 0295CA9C */ cpu->r[31] = cpu->r[4];
/* 0295CAA0 */ cpu->r[5] = 0x00000004u;
/* 0295CAA4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0295CAA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295CAA8 */ cpu->r[0] = cpu->r[30] + 0x000004FCu;
/* 0295CAAC */ _t4 = cpu->r[30] + 0x00000014u;
/* 0295CAAC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0295CAB0 */ cpu->r[3] = 0x000001E8u;
/* 0295CAB4 */ _t5 = cpu->r[30] + 0x000004D8u;
/* 0295CAB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295CAB8 */ Gambit_fn_02801AC8(cpu);
/* 0295CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CAC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CAC0 */ _t7 = _t6 & 0x00000001u;
/* 0295CAC0 */ if (_t7) goto L_0295CAC8; else goto L_0295CAC4;
L_0295CAC4: ; // 0x295cac4
/* 0295CAC4 */ Gambit_fn_02941A3C(cpu);
L_0295CAC8: ; // 0x295cac8
/* 0295CAC8 */ cpu->r[0] = 0x10150000u;
/* 0295CACC */ _t8 = cpu->r[30] + 0x0000067Cu;
/* 0295CACC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0295CAD0 */ cpu->r[12] = 0x10150000u;
/* 0295CAD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9108u;
/* 0295CAD8 */ cpu->r[6] = cpu->r[31];
/* 0295CADC */ cpu->r[12] = cpu->r[12] + 0xFFFF92B8u;
/* 0295CAE0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0295CAE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0295CAE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0295CAE8 */ cpu->r[4] = 0x00000001u;
/* 0295CAEC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0295CAEC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0295CAF0 */ Gambit_fn_02941DAC(cpu);
/* 0295CAF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0295CAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295CAF8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0295CAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0295CAFC */ cpu->lr = cpu->r[0];
/* 0295CB00 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0295CB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0295CB04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295CB08 */ return;
}
// fn_0295CA8C @ 0x295ca8c
void Gambit_fn_0295CA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0295CA8C: ; // 0x295ca8c
/* 0295CA8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295CA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295CA8C */ cpu->r[1] = _t0;
/* 0295CA90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0295CA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295CA94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0295CA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295CA98 */ cpu->r[30] = cpu->r[3];
/* 0295CA9C */ cpu->r[31] = cpu->r[4];
/* 0295CAA0 */ cpu->r[5] = 0x00000004u;
/* 0295CAA4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0295CAA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295CAA8 */ cpu->r[0] = cpu->r[30] + 0x000004FCu;
/* 0295CAAC */ _t4 = cpu->r[30] + 0x00000014u;
/* 0295CAAC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0295CAB0 */ cpu->r[3] = 0x000001E8u;
/* 0295CAB4 */ _t5 = cpu->r[30] + 0x000004D8u;
/* 0295CAB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295CAB8 */ Gambit_fn_02801AC8(cpu);
/* 0295CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CAC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CAC0 */ _t7 = _t6 & 0x00000001u;
/* 0295CAC0 */ if (_t7) goto L_0295CAC8; else goto L_0295CAC4;
L_0295CAC4: ; // 0x295cac4
/* 0295CAC4 */ Gambit_fn_02941A3C(cpu);
L_0295CAC8: ; // 0x295cac8
/* 0295CAC8 */ cpu->r[0] = 0x10150000u;
/* 0295CACC */ _t8 = cpu->r[30] + 0x0000067Cu;
/* 0295CACC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0295CAD0 */ cpu->r[12] = 0x10150000u;
/* 0295CAD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9108u;
/* 0295CAD8 */ cpu->r[6] = cpu->r[31];
/* 0295CADC */ cpu->r[12] = cpu->r[12] + 0xFFFF92B8u;
/* 0295CAE0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0295CAE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0295CAE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0295CAE8 */ cpu->r[4] = 0x00000001u;
/* 0295CAEC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0295CAEC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0295CAF0 */ Gambit_fn_02941DAC(cpu);
/* 0295CAF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0295CAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0295CAF8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0295CAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0295CAFC */ cpu->lr = cpu->r[0];
/* 0295CB00 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0295CB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0295CB04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295CB08 */ return;
}
// fn_0295CB0C @ 0x295cb0c
void Gambit_fn_0295CB0C(CPUState* cpu) {
uint32_t _t0;
L_0295CB0C: ; // 0x295cb0c
/* 0295CB0C */ cpu->r[0] = 0x00000000u;
/* 0295CB10 */ _t0 = cpu->r[3] + 0x0000001Au;
/* 0295CB10 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 0295CB14 */ return;
}
// fn_0295CB18 @ 0x295cb18
void Gambit_fn_0295CB18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_0295CB18: ; // 0x295cb18
/* 0295CB18 */ cpu->r[0] = cpu->lr;
/* 0295CB1C */ _t0 = cpu->r[1] + 0xFFFFFBC8u;
/* 0295CB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295CB1C */ cpu->r[1] = _t0;
/* 0295CB20 */ _t1 = cpu->r[1] + 0x0000042Cu;
/* 0295CB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0295CB24 */ _t2 = cpu->r[1] + 0x00000428u;
/* 0295CB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295CB28 */ _t3 = cpu->r[1] + 0x00000430u;
/* 0295CB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0295CB2C */ _t4 = cpu->r[1] + 0x00000434u;
/* 0295CB2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295CB30 */ _t5 = cpu->r[1] + 0x0000043Cu;
/* 0295CB30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295CB34 */ cpu->r[29] = cpu->r[3];
/* 0295CB38 */ _t6 = cpu->r[29] + 0x0000066Cu;
/* 0295CB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295CB3C */ cpu->r[28] = 0x101D0000u;
/* 0295CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0295CB44 */ cpu->r[30] = cpu->r[4];
/* 0295CB48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CB48 */ _t8 = _t7 & 0x00000001u;
/* 0295CB48 */ if (_t8) goto L_0295CB4C; else goto L_0295CB64;
L_0295CB4C: ; // 0x295cb4c
/* 0295CB4C */ _t9 = cpu->r[29] + 0x00000680u;
/* 0295CB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0295CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295CB54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CB54 */ _t11 = _t10 & 0x00000001u;
/* 0295CB54 */ if (_t11) goto L_0295CB64; else goto L_0295CB58;
L_0295CB58: ; // 0x295cb58
/* 0295CB58 */ _t12 = cpu->r[28] + 0xFFFFA504u;
/* 0295CB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295CB5C */ Gambit_fn_02945C10(cpu);
/* 0295CB60 */ _t13 = cpu->r[29] + 0x0000066Cu;
/* 0295CB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
L_0295CB64: ; // 0x295cb64
/* 0295CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0295CB68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CB68 */ _t15 = _t14 & 0x00000001u;
/* 0295CB68 */ if (_t15) goto L_0295CB6C; else goto L_0295CB80;
L_0295CB6C: ; // 0x295cb6c
/* 0295CB6C */ _t16 = cpu->r[29] + 0x00000684u;
/* 0295CB6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0295CB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295CB74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CB74 */ _t18 = _t17 & 0x00000001u;
/* 0295CB74 */ if (_t18) goto L_0295CB80; else goto L_0295CB78;
L_0295CB78: ; // 0x295cb78
/* 0295CB78 */ _t19 = cpu->r[28] + 0xFFFFA504u;
/* 0295CB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0295CB7C */ Gambit_fn_02945C10(cpu);
L_0295CB80: ; // 0x295cb80
/* 0295CB80 */ _t20 = cpu->r[28] + 0xFFFFA504u;
/* 0295CB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0295CB84 */ cpu->r[9] = 0x10150000u;
/* 0295CB88 */ cpu->r[11] = 0x10150000u;
/* 0295CB8C */ _t21 = cpu->r[30] + 0x00000008u;
/* 0295CB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0295CB90 */ cpu->r[9] = cpu->r[9] + 0xFFFF9108u;
/* 0295CB94 */ _t22 = cpu->r[30] + 0x0000007Cu;
/* 0295CB94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 0295CB98 */ cpu->r[11] = cpu->r[11] + 0xFFFF92C8u;
/* 0295CB9C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0295CBA0 */ _t23 = cpu->r[30] + 0x0000007Du;
/* 0295CBA0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
/* 0295CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 0295CBA8 */ cpu->r[10] = 0x00000003u;
/* 0295CBAC */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 0295CBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0295CBB0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295CBB0 */ _t26 = _t25 & 0x00000001u;
/* 0295CBB0 */ if (_t26) goto L_0295CBB4; else goto L_0295CBB8;
L_0295CBB4: ; // 0x295cbb4
/* 0295CBB4 */ cpu->r[6] = cpu->r[12];
L_0295CBB8: ; // 0x295cbb8
/* 0295CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 0295CBBC */ _t27 = cpu->r[1] + 0x00000014u;
/* 0295CBBC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0295CBC0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295CBC0 */ _t29 = _t28 & 0x00000001u;
/* 0295CBC0 */ if (_t29) goto L_0295CBC4; else goto L_0295CBC8;
L_0295CBC4: ; // 0x295cbc4
/* 0295CBC4 */ cpu->r[7] = cpu->r[0];
L_0295CBC8: ; // 0x295cbc8
/* 0295CBC8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0295CBC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0295CBCC */ cpu->r[9] = 0x00000000u;
/* 0295CBD0 */ _t31 = cpu->r[30] + 0x00000000u;
/* 0295CBD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0295CBD4 */ cpu->r[8] = 0x00000001u;
/* 0295CBD8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0295CBD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 0295CBDC */ _t33 = cpu->r[1] + 0x00000008u;
/* 0295CBDC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0295CBE0 */ Gambit_fn_029456B0(cpu);
/* 0295CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CBE8 */ cpu->r[31] = cpu->r[3];
/* 0295CBEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CBEC */ _t35 = _t34 & 0x00000001u;
/* 0295CBEC */ if (_t35) goto L_0295CBF0; else goto L_0295CC28;
L_0295CBF0: ; // 0x295cbf0
/* 0295CBF0 */ cpu->r[4] = 0x10150000u;
/* 0295CBF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0295CBF8 */ cpu->r[4] = cpu->r[4] + 0xFFFF92D4u;
/* 0295CBFC */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0295CBFC */ _t37 = _t36 & 0x00000001u;
/* 0295CBFC */ if (_t37) goto L_0295CC00; // else: addr-0 trap, fall-through
L_0295CC00: ; // 0x295cc00
/* 0295CC00 */ Gambit_fn_0295D5FC(cpu);
/* 0295CC04 */ _t38 = cpu->r[1] + 0x00000428u;
/* 0295CC04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 0295CC08 */ _t39 = cpu->r[1] + 0x0000042Cu;
/* 0295CC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0295CC0C */ _t40 = cpu->r[1] + 0x0000043Cu;
/* 0295CC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0295CC10 */ _t41 = cpu->r[1] + 0x00000434u;
/* 0295CC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0295CC14 */ cpu->lr = cpu->r[0];
/* 0295CC18 */ _t42 = cpu->r[1] + 0x00000430u;
/* 0295CC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0295CC1C */ cpu->r[1] = cpu->r[1] + 0x00000438u;
/* 0295CC20 */ cpu->r[3] = 0x00000000u;
/* 0295CC24 */ return;
L_0295CC28: ; // 0x295cc28
/* 0295CC28 */ cpu->r[5] = 0x00000000u;
/* 0295CC2C */ cpu->r[3] = cpu->r[30];
/* 0295CC30 */ cpu->r[9] = 0x00000001u;
/* 0295CC34 */ cpu->r[7] = cpu->r[5];
/* 0295CC38 */ cpu->r[6] = cpu->r[5];
/* 0295CC3C */ cpu->r[4] = cpu->r[31];
/* 0295CC40 */ cpu->r[8] = cpu->r[7];
/* 0295CC44 */ Gambit_fn_028F71FC(cpu);
/* 0295CC48 */ _t43 = cpu->r[29] + 0x0000066Cu;
/* 0295CC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0295CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0295CC50 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CC50 */ _t45 = _t44 & 0x00000001u;
/* 0295CC50 */ if (_t45) goto L_0295CC54; else goto L_0295CC60;
L_0295CC54: ; // 0x295cc54
/* 0295CC54 */ _t46 = cpu->r[29] + 0x00000680u;
/* 0295CC54 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 0295CC58 */ cpu->r[3] = 0x00000001u;
/* 0295CC5C */ goto L_0295CC84;
L_0295CC60: ; // 0x295cc60
/* 0295CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0295CC64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CC64 */ _t48 = _t47 & 0x00000001u;
/* 0295CC64 */ if (_t48) goto L_0295CC68; else goto L_0295CC74;
L_0295CC68: ; // 0x295cc68
/* 0295CC68 */ _t49 = cpu->r[29] + 0x00000684u;
/* 0295CC68 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 0295CC6C */ cpu->r[3] = 0x00000001u;
/* 0295CC70 */ goto L_0295CC84;
L_0295CC74: ; // 0x295cc74
/* 0295CC74 */ _t50 = cpu->r[28] + 0xFFFFA504u;
/* 0295CC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0295CC78 */ cpu->r[4] = cpu->r[31];
/* 0295CC7C */ Gambit_fn_02945C10(cpu);
/* 0295CC80 */ cpu->r[3] = 0x00000001u;
L_0295CC84: ; // 0x295cc84
/* 0295CC84 */ _t51 = cpu->r[1] + 0x00000428u;
/* 0295CC84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0295CC88 */ _t52 = cpu->r[1] + 0x0000042Cu;
/* 0295CC88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0295CC8C */ _t53 = cpu->r[1] + 0x0000043Cu;
/* 0295CC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0295CC90 */ _t54 = cpu->r[1] + 0x00000430u;
/* 0295CC90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0295CC94 */ cpu->lr = cpu->r[0];
/* 0295CC98 */ _t55 = cpu->r[1] + 0x00000434u;
/* 0295CC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0295CC9C */ cpu->r[1] = cpu->r[1] + 0x00000438u;
/* 0295CCA0 */ return;
}
// fn_0295CB1C @ 0x295cb1c
void Gambit_fn_0295CB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_0295CB1C: ; // 0x295cb1c
/* 0295CB1C */ _t0 = cpu->r[1] + 0xFFFFFBC8u;
/* 0295CB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295CB1C */ cpu->r[1] = _t0;
/* 0295CB20 */ _t1 = cpu->r[1] + 0x0000042Cu;
/* 0295CB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0295CB24 */ _t2 = cpu->r[1] + 0x00000428u;
/* 0295CB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295CB28 */ _t3 = cpu->r[1] + 0x00000430u;
/* 0295CB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0295CB2C */ _t4 = cpu->r[1] + 0x00000434u;
/* 0295CB2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295CB30 */ _t5 = cpu->r[1] + 0x0000043Cu;
/* 0295CB30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295CB34 */ cpu->r[29] = cpu->r[3];
/* 0295CB38 */ _t6 = cpu->r[29] + 0x0000066Cu;
/* 0295CB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295CB3C */ cpu->r[28] = 0x101D0000u;
/* 0295CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0295CB44 */ cpu->r[30] = cpu->r[4];
/* 0295CB48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CB48 */ _t8 = _t7 & 0x00000001u;
/* 0295CB48 */ if (_t8) goto L_0295CB4C; else goto L_0295CB64;
L_0295CB4C: ; // 0x295cb4c
/* 0295CB4C */ _t9 = cpu->r[29] + 0x00000680u;
/* 0295CB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0295CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295CB54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CB54 */ _t11 = _t10 & 0x00000001u;
/* 0295CB54 */ if (_t11) goto L_0295CB64; else goto L_0295CB58;
L_0295CB58: ; // 0x295cb58
/* 0295CB58 */ _t12 = cpu->r[28] + 0xFFFFA504u;
/* 0295CB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295CB5C */ Gambit_fn_02945C10(cpu);
/* 0295CB60 */ _t13 = cpu->r[29] + 0x0000066Cu;
/* 0295CB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
L_0295CB64: ; // 0x295cb64
/* 0295CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0295CB68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CB68 */ _t15 = _t14 & 0x00000001u;
/* 0295CB68 */ if (_t15) goto L_0295CB6C; else goto L_0295CB80;
L_0295CB6C: ; // 0x295cb6c
/* 0295CB6C */ _t16 = cpu->r[29] + 0x00000684u;
/* 0295CB6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0295CB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295CB74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CB74 */ _t18 = _t17 & 0x00000001u;
/* 0295CB74 */ if (_t18) goto L_0295CB80; else goto L_0295CB78;
L_0295CB78: ; // 0x295cb78
/* 0295CB78 */ _t19 = cpu->r[28] + 0xFFFFA504u;
/* 0295CB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0295CB7C */ Gambit_fn_02945C10(cpu);
L_0295CB80: ; // 0x295cb80
/* 0295CB80 */ _t20 = cpu->r[28] + 0xFFFFA504u;
/* 0295CB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0295CB84 */ cpu->r[9] = 0x10150000u;
/* 0295CB88 */ cpu->r[11] = 0x10150000u;
/* 0295CB8C */ _t21 = cpu->r[30] + 0x00000008u;
/* 0295CB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0295CB90 */ cpu->r[9] = cpu->r[9] + 0xFFFF9108u;
/* 0295CB94 */ _t22 = cpu->r[30] + 0x0000007Cu;
/* 0295CB94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 0295CB98 */ cpu->r[11] = cpu->r[11] + 0xFFFF92C8u;
/* 0295CB9C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0295CBA0 */ _t23 = cpu->r[30] + 0x0000007Du;
/* 0295CBA0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
/* 0295CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 0295CBA8 */ cpu->r[10] = 0x00000003u;
/* 0295CBAC */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 0295CBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0295CBB0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295CBB0 */ _t26 = _t25 & 0x00000001u;
/* 0295CBB0 */ if (_t26) goto L_0295CBB4; else goto L_0295CBB8;
L_0295CBB4: ; // 0x295cbb4
/* 0295CBB4 */ cpu->r[6] = cpu->r[12];
L_0295CBB8: ; // 0x295cbb8
/* 0295CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 0295CBBC */ _t27 = cpu->r[1] + 0x00000014u;
/* 0295CBBC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0295CBC0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295CBC0 */ _t29 = _t28 & 0x00000001u;
/* 0295CBC0 */ if (_t29) goto L_0295CBC4; else goto L_0295CBC8;
L_0295CBC4: ; // 0x295cbc4
/* 0295CBC4 */ cpu->r[7] = cpu->r[0];
L_0295CBC8: ; // 0x295cbc8
/* 0295CBC8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0295CBC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0295CBCC */ cpu->r[9] = 0x00000000u;
/* 0295CBD0 */ _t31 = cpu->r[30] + 0x00000000u;
/* 0295CBD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0295CBD4 */ cpu->r[8] = 0x00000001u;
/* 0295CBD8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0295CBD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 0295CBDC */ _t33 = cpu->r[1] + 0x00000008u;
/* 0295CBDC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0295CBE0 */ Gambit_fn_029456B0(cpu);
/* 0295CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CBE8 */ cpu->r[31] = cpu->r[3];
/* 0295CBEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CBEC */ _t35 = _t34 & 0x00000001u;
/* 0295CBEC */ if (_t35) goto L_0295CBF0; else goto L_0295CC28;
L_0295CBF0: ; // 0x295cbf0
/* 0295CBF0 */ cpu->r[4] = 0x10150000u;
/* 0295CBF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0295CBF8 */ cpu->r[4] = cpu->r[4] + 0xFFFF92D4u;
/* 0295CBFC */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0295CBFC */ _t37 = _t36 & 0x00000001u;
/* 0295CBFC */ if (_t37) goto L_0295CC00; // else: addr-0 trap, fall-through
L_0295CC00: ; // 0x295cc00
/* 0295CC00 */ Gambit_fn_0295D5FC(cpu);
/* 0295CC04 */ _t38 = cpu->r[1] + 0x00000428u;
/* 0295CC04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 0295CC08 */ _t39 = cpu->r[1] + 0x0000042Cu;
/* 0295CC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0295CC0C */ _t40 = cpu->r[1] + 0x0000043Cu;
/* 0295CC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0295CC10 */ _t41 = cpu->r[1] + 0x00000434u;
/* 0295CC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0295CC14 */ cpu->lr = cpu->r[0];
/* 0295CC18 */ _t42 = cpu->r[1] + 0x00000430u;
/* 0295CC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0295CC1C */ cpu->r[1] = cpu->r[1] + 0x00000438u;
/* 0295CC20 */ cpu->r[3] = 0x00000000u;
/* 0295CC24 */ return;
L_0295CC28: ; // 0x295cc28
/* 0295CC28 */ cpu->r[5] = 0x00000000u;
/* 0295CC2C */ cpu->r[3] = cpu->r[30];
/* 0295CC30 */ cpu->r[9] = 0x00000001u;
/* 0295CC34 */ cpu->r[7] = cpu->r[5];
/* 0295CC38 */ cpu->r[6] = cpu->r[5];
/* 0295CC3C */ cpu->r[4] = cpu->r[31];
/* 0295CC40 */ cpu->r[8] = cpu->r[7];
/* 0295CC44 */ Gambit_fn_028F71FC(cpu);
/* 0295CC48 */ _t43 = cpu->r[29] + 0x0000066Cu;
/* 0295CC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0295CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0295CC50 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CC50 */ _t45 = _t44 & 0x00000001u;
/* 0295CC50 */ if (_t45) goto L_0295CC54; else goto L_0295CC60;
L_0295CC54: ; // 0x295cc54
/* 0295CC54 */ _t46 = cpu->r[29] + 0x00000680u;
/* 0295CC54 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 0295CC58 */ cpu->r[3] = 0x00000001u;
/* 0295CC5C */ goto L_0295CC84;
L_0295CC60: ; // 0x295cc60
/* 0295CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0295CC64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CC64 */ _t48 = _t47 & 0x00000001u;
/* 0295CC64 */ if (_t48) goto L_0295CC68; else goto L_0295CC74;
L_0295CC68: ; // 0x295cc68
/* 0295CC68 */ _t49 = cpu->r[29] + 0x00000684u;
/* 0295CC68 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 0295CC6C */ cpu->r[3] = 0x00000001u;
/* 0295CC70 */ goto L_0295CC84;
L_0295CC74: ; // 0x295cc74
/* 0295CC74 */ _t50 = cpu->r[28] + 0xFFFFA504u;
/* 0295CC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0295CC78 */ cpu->r[4] = cpu->r[31];
/* 0295CC7C */ Gambit_fn_02945C10(cpu);
/* 0295CC80 */ cpu->r[3] = 0x00000001u;
L_0295CC84: ; // 0x295cc84
/* 0295CC84 */ _t51 = cpu->r[1] + 0x00000428u;
/* 0295CC84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0295CC88 */ _t52 = cpu->r[1] + 0x0000042Cu;
/* 0295CC88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0295CC8C */ _t53 = cpu->r[1] + 0x0000043Cu;
/* 0295CC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0295CC90 */ _t54 = cpu->r[1] + 0x00000430u;
/* 0295CC90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0295CC94 */ cpu->lr = cpu->r[0];
/* 0295CC98 */ _t55 = cpu->r[1] + 0x00000434u;
/* 0295CC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0295CC9C */ cpu->r[1] = cpu->r[1] + 0x00000438u;
/* 0295CCA0 */ return;
}
// fn_0295CCA4 @ 0x295cca4
void Gambit_fn_0295CCA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99;
L_0295CCA4: ; // 0x295cca4
/* 0295CCA4 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 0295CCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295CCA4 */ cpu->r[1] = _t0;
/* 0295CCA8 */ /* nop */
/* 0295CCAC */ cpu->r[0] = cpu->lr;
/* 0295CCB0 */ _t1 = cpu->r[1] + 0x000004A4u;
/* 0295CCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295CCB4 */ cpu->r[29] = cpu->r[6];
/* 0295CCB8 */ _t2 = cpu->r[4] + 0x00000008u;
/* 0295CCB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 0295CCBC */ _t3 = cpu->r[4] + 0x0000007Cu;
/* 0295CCBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0295CCC0 */ cpu->r[27] = cpu->r[3];
/* 0295CCC4 */ cpu->r[28] = cpu->r[5];
/* 0295CCC8 */ _t4 = cpu->r[4] + 0x0000000Cu;
/* 0295CCC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0295CCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 0295CCD0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295CCD0 */ _t6 = _t5 & 0x00000001u;
/* 0295CCD0 */ if (_t6) goto L_0295CCD4; else goto L_0295CCD8;
L_0295CCD4: ; // 0x295ccd4
/* 0295CCD4 */ cpu->r[30] = cpu->r[0];
L_0295CCD8: ; // 0x295ccd8
/* 0295CCD8 */ cpu->r[6] = cpu->r[4];
/* 0295CCDC */ _t7 = cpu->r[4] + 0x0000007Du;
/* 0295CCDC */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0295CCE0 */ cpu->r[4] = cpu->r[28];
/* 0295CCE4 */ _t8 = cpu->r[27] + 0x00000028u;
/* 0295CCE4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 0295CCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[31]);
/* 0295CCEC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295CCEC */ _t10 = _t9 & 0x00000001u;
/* 0295CCEC */ if (_t10) goto L_0295CCF0; else goto L_0295CCF4;
L_0295CCF0: ; // 0x295ccf0
/* 0295CCF0 */ cpu->r[31] = cpu->r[12];
L_0295CCF4: ; // 0x295ccf4
/* 0295CCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295CCF8 */ cpu->r[5] = 0x00000001u;
/* 0295CCFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CCFC */ _t12 = _t11 & 0x00000001u;
/* 0295CCFC */ if (_t12) goto L_0295CD74; else goto L_0295CD00;
L_0295CD00: ; // 0x295cd00
/* 0295CD00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295CD04 */ Gambit_fn_028F9C24(cpu);
/* 0295CD08 */ cpu->r[24] = 0x10150000u;
/* 0295CD0C */ cpu->r[10] = 0x10150000u;
/* 0295CD10 */ _t13 = cpu->r[29] + 0x00000004u;
/* 0295CD10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 0295CD14 */ cpu->r[24] = cpu->r[24] + 0xFFFF9108u;
/* 0295CD18 */ cpu->r[10] = cpu->r[10] + 0xFFFF9304u;
/* 0295CD1C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295CD1C */ rbrew_write32(cpu->mem, _t14, cpu->r[24]);
/* 0295CD20 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0295CD20 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0295CD24 */ _t16 = cpu->r[5] + 0x00000014u;
/* 0295CD24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0295CD28 */ cpu->ctr = cpu->r[7];
/* 0295CD2C */ cpu->r[3] = cpu->r[29];
/* 0295CD30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CD34 */ _t17 = cpu->r[29] + 0x00000004u;
/* 0295CD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0295CD38 */ _t18 = cpu->r[9] + 0x00000014u;
/* 0295CD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0295CD3C */ cpu->ctr = cpu->r[0];
/* 0295CD40 */ cpu->r[3] = cpu->r[29];
/* 0295CD44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CD48 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0295CD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0295CD4C */ _t20 = cpu->r[12] + 0x00000014u;
/* 0295CD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0295CD50 */ cpu->ctr = cpu->r[0];
/* 0295CD54 */ _t21 = cpu->r[29] + 0x00000000u;
/* 0295CD54 */ cpu->r[26] = rbrew_read32(cpu->mem, _t21);
/* 0295CD58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295CD5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CD60 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0295CD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0295CD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 0295CD68 */ cpu->r[23] = 0x00000000u;
/* 0295CD6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CD6C */ _t24 = _t23 & 0x00000001u;
/* 0295CD6C */ if (_t24) goto L_0295CDE8; else goto L_0295CD70;
L_0295CD70: ; // 0x295cd70
/* 0295CD70 */ goto L_0295CE08;
L_0295CD74: ; // 0x295cd74
/* 0295CD74 */ cpu->r[8] = cpu->r[7];
/* 0295CD78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295CD7C */ Gambit_fn_028F9C1C(cpu);
/* 0295CD80 */ cpu->r[24] = 0x10150000u;
/* 0295CD84 */ cpu->r[10] = 0x10150000u;
/* 0295CD88 */ _t25 = cpu->r[29] + 0x00000004u;
/* 0295CD88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 0295CD8C */ cpu->r[24] = cpu->r[24] + 0xFFFF9108u;
/* 0295CD90 */ cpu->r[10] = cpu->r[10] + 0xFFFF9304u;
/* 0295CD94 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0295CD94 */ rbrew_write32(cpu->mem, _t26, cpu->r[24]);
/* 0295CD98 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0295CD98 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0295CD9C */ _t28 = cpu->r[5] + 0x00000014u;
/* 0295CD9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 0295CDA0 */ cpu->ctr = cpu->r[7];
/* 0295CDA4 */ cpu->r[3] = cpu->r[29];
/* 0295CDA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CDAC */ _t29 = cpu->r[29] + 0x00000004u;
/* 0295CDAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0295CDB0 */ _t30 = cpu->r[9] + 0x00000014u;
/* 0295CDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0295CDB4 */ cpu->ctr = cpu->r[0];
/* 0295CDB8 */ cpu->r[3] = cpu->r[29];
/* 0295CDBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CDC0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0295CDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0295CDC4 */ _t32 = cpu->r[12] + 0x00000014u;
/* 0295CDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0295CDC8 */ cpu->ctr = cpu->r[0];
/* 0295CDCC */ _t33 = cpu->r[29] + 0x00000000u;
/* 0295CDCC */ cpu->r[26] = rbrew_read32(cpu->mem, _t33);
/* 0295CDD0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295CDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CDD8 */ _t34 = cpu->r[1] + 0x00000010u;
/* 0295CDD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0295CDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 0295CDE0 */ cpu->r[23] = 0x00000000u;
/* 0295CDE4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CDE4 */ _t36 = _t35 & 0x00000001u;
/* 0295CDE4 */ if (_t36) goto L_0295CDE8; else goto L_0295CE08;
L_0295CDE8: ; // 0x295cde8
/* 0295CDE8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0295CDE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0295CDEC */ Gambit_fn_02801BB0(cpu);
/* 0295CDF0 */ /* nop */
/* 0295CDF4 */ _t38 = cpu->r[1] + 0x000004A4u;
/* 0295CDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0295CDF8 */ cpu->lr = cpu->r[0];
/* 0295CDFC */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0295CE00 */ cpu->r[3] = 0x00000000u;
/* 0295CE04 */ return;
L_0295CE08: ; // 0x295ce08
/* 0295CE08 */ cpu->r[7] = 0x00080000u;
/* 0295CE0C */ _t39 = cpu->r[29] + 0x00000000u;
/* 0295CE0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0295CE10 */ cpu->r[9] = 0x10110000u;
/* 0295CE14 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0295CE18 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0295CE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0295CE1C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295CE20 */ cpu->ctr = cpu->r[7];
/* 0295CE24 */ _t41 = cpu->r[9] + 0x00007399u;
/* 0295CE24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
/* 0295CE28 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_0295CE2C: ; // 0x295ce2c
/* 0295CE2C */ _t42 = cpu->r[6] + 0x00000001u;
/* 0295CE2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t42);
/* 0295CE2C */ cpu->r[6] = _t42;
/* 0295CE30 */ _t43 = cpu->r[12] + 0x00000001u;
/* 0295CE30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0295CE30 */ cpu->r[12] = _t43;
/* 0295CE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0295CE38 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CE38 */ _t45 = _t44 & 0x00000001u;
/* 0295CE38 */ if (_t45) goto L_0295CE3C; else goto L_0295CE48;
L_0295CE3C: ; // 0x295ce3c
/* 0295CE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0295CE40 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CE40 */ _t47 = _t46 & 0x00000001u;
/* 0295CE40 */ if (_t47) goto L_0295CDE8; else goto L_0295CE44;
L_0295CE44: ; // 0x295ce44
/* 0295CE44 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295CE44 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295CE44 */ _t49 = _t48 >> (0x00000002u & 31u);
/* 0295CE44 */ _t50 = _t49 & 0x00000001u;
/* 0295CE44 */ if (_t50) goto L_0295CE2C; else goto L_0295CE48;
L_0295CE48: ; // 0x295ce48
/* 0295CE48 */ cpu->r[0] = 0x10150000u;
/* 0295CE4C */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0295CE4C */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
/* 0295CE50 */ cpu->r[4] = 0x00000020u;
/* 0295CE54 */ cpu->r[0] = cpu->r[0] + 0xFFFF91E8u;
/* 0295CE58 */ _t52 = cpu->r[1] + 0x00000040u;
/* 0295CE58 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]);
/* 0295CE5C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0295CE60 */ _t53 = cpu->r[1] + 0x00000064u;
/* 0295CE60 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0295CE64 */ Gambit_fn_02C89380(cpu);
/* 0295CE68 */ cpu->r[10] = 0x101D0000u;
/* 0295CE6C */ cpu->r[25] = 0x10150000u;
/* 0295CE70 */ _t54 = cpu->r[10] + 0xFFFFA2FCu;
/* 0295CE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 0295CE74 */ cpu->r[25] = cpu->r[25] + 0xFFFF91F8u;
/* 0295CE78 */ _t55 = cpu->r[1] + 0x00000068u;
/* 0295CE78 */ rbrew_write32(cpu->mem, _t55, cpu->r[23]);
/* 0295CE7C */ cpu->r[6] = 0x00000001u;
/* 0295CE80 */ cpu->r[5] = cpu->r[29];
/* 0295CE84 */ _t56 = cpu->r[1] + 0x00000064u;
/* 0295CE84 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 0295CE88 */ _t57 = cpu->r[10] + 0x00000014u;
/* 0295CE88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 0295CE8C */ cpu->r[7] = 0x00000000u;
/* 0295CE90 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0295CE94 */ Gambit_fn_0280C9B0(cpu);
/* 0295CE98 */ cpu->r[26] = cpu->r[3];
/* 0295CE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0295CE9C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CE9C */ _t59 = _t58 & 0x00000001u;
/* 0295CE9C */ if (_t59) goto L_0295CEE0; else goto L_0295CEA0;
L_0295CEA0: ; // 0x295cea0
/* 0295CEA0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 0295CEA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 0295CEA4 */ cpu->r[3] = cpu->r[26];
/* 0295CEA8 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0295CEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0295CEAC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0295CEB0 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0295CEB4 */ _t62 = cpu->r[1] + 0x00000018u;
/* 0295CEB4 */ rbrew_write32(cpu->mem, _t62, cpu->r[23]);
/* 0295CEB8 */ Gambit_fn_0280CBD8(cpu);
/* 0295CEBC */ cpu->r[3] = cpu->r[26];
/* 0295CEC0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0295CEC4 */ Gambit_fn_0280C80C(cpu);
/* 0295CEC8 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0295CEC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0295CECC */ Gambit_fn_02801BB0(cpu);
/* 0295CED0 */ _t64 = cpu->r[27] + 0x00000644u;
/* 0295CED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0295CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CED8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CED8 */ _t66 = _t65 & 0x00000001u;
/* 0295CED8 */ if (_t66) goto L_0295CF94; else goto L_0295CEDC;
L_0295CEDC: ; // 0x295cedc
/* 0295CEDC */ goto L_0295CF50;
L_0295CEE0: ; // 0x295cee0
/* 0295CEE0 */ _t67 = cpu->r[27] + 0x00000638u;
/* 0295CEE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0295CEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295CEE8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CEE8 */ _t69 = _t68 & 0x00000001u;
/* 0295CEE8 */ if (_t69) goto L_0295CF18; else goto L_0295CEEC;
L_0295CEEC: ; // 0x295ceec
/* 0295CEEC */ _t70 = cpu->r[29] + 0x00000004u;
/* 0295CEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0295CEF0 */ _t71 = cpu->r[12] + 0x00000014u;
/* 0295CEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0295CEF4 */ cpu->ctr = cpu->r[0];
/* 0295CEF8 */ cpu->r[3] = cpu->r[29];
/* 0295CEFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295CF00 */ cpu->r[4] = 0x10150000u;
/* 0295CF04 */ _t72 = cpu->r[29] + 0x00000000u;
/* 0295CF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0295CF08 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0295CF0C */ cpu->r[4] = cpu->r[4] + 0xFFFF9308u;
/* 0295CF10 */ _t73 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0295CF10 */ _t74 = _t73 & 0x00000001u;
/* 0295CF10 */ if (_t74) goto L_0295CF14; // else: addr-0 trap, fall-through
L_0295CF14: ; // 0x295cf14
/* 0295CF14 */ Gambit_fn_0295D5FC(cpu);
L_0295CF18: ; // 0x295cf18
/* 0295CF18 */ _t75 = cpu->r[1] + 0x00000008u;
/* 0295CF18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0295CF1C */ Gambit_fn_02801BB0(cpu);
/* 0295CF20 */ _t76 = cpu->r[1] + 0x00000040u;
/* 0295CF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0295CF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CF28 */ _t77 = cpu->r[1] + 0x00000064u;
/* 0295CF28 */ rbrew_write32(cpu->mem, _t77, cpu->r[25]);
/* 0295CF2C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CF2C */ _t79 = _t78 & 0x00000001u;
/* 0295CF2C */ if (_t79) goto L_0295CF38; else goto L_0295CF30;
L_0295CF30: ; // 0x295cf30
/* 0295CF30 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0295CF34 */ Gambit_fn_0280C80C(cpu);
L_0295CF38: ; // 0x295cf38
/* 0295CF38 */ /* nop */
/* 0295CF3C */ _t80 = cpu->r[1] + 0x000004A4u;
/* 0295CF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0295CF40 */ cpu->lr = cpu->r[0];
/* 0295CF44 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0295CF48 */ cpu->r[3] = 0x00000000u;
/* 0295CF4C */ return;
L_0295CF50: ; // 0x295cf50
/* 0295CF50 */ _t81 = cpu->r[1] + 0x00000030u;
/* 0295CF50 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
/* 0295CF54 */ _t82 = cpu->r[27] + 0x00000670u;
/* 0295CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0295CF58 */ _t83 = cpu->r[27] + 0x00000024u;
/* 0295CF58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 0295CF5C */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 0295CF5C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 0295CF60 */ _t85 = cpu->r[1] + 0x00000028u;
/* 0295CF60 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 0295CF64 */ _t86 = cpu->r[27] + 0x0000035Cu;
/* 0295CF64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 0295CF68 */ _t87 = cpu->r[29] + 0x00000000u;
/* 0295CF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 0295CF6C */ _t88 = cpu->r[1] + 0x00000038u;
/* 0295CF6C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
/* 0295CF70 */ _t89 = cpu->r[1] + 0x00000020u;
/* 0295CF70 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 0295CF74 */ _t90 = cpu->r[1] + 0x0000002Cu;
/* 0295CF74 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]);
/* 0295CF78 */ _t91 = cpu->r[1] + 0x00000034u;
/* 0295CF78 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 0295CF7C */ _t92 = cpu->r[1] + 0x00000024u;
/* 0295CF7C */ rbrew_write32(cpu->mem, _t92, cpu->r[24]);
/* 0295CF80 */ _t93 = cpu->r[3] + 0x00000000u;
/* 0295CF80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 0295CF84 */ _t94 = cpu->r[8] + 0x0000000Cu;
/* 0295CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0295CF88 */ cpu->ctr = cpu->r[0];
/* 0295CF8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0295CF90 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295CF94: ; // 0x295cf94
/* 0295CF94 */ _t95 = cpu->r[1] + 0x00000040u;
/* 0295CF94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 0295CF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295CF9C */ _t96 = cpu->r[1] + 0x00000064u;
/* 0295CF9C */ rbrew_write32(cpu->mem, _t96, cpu->r[25]);
/* 0295CFA0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CFA0 */ _t98 = _t97 & 0x00000001u;
/* 0295CFA0 */ if (_t98) goto L_0295CFAC; else goto L_0295CFA4;
L_0295CFA4: ; // 0x295cfa4
/* 0295CFA4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0295CFA8 */ Gambit_fn_0280C80C(cpu);
L_0295CFAC: ; // 0x295cfac
/* 0295CFAC */ /* nop */
/* 0295CFB0 */ _t99 = cpu->r[1] + 0x000004A4u;
/* 0295CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0295CFB4 */ cpu->lr = cpu->r[0];
/* 0295CFB8 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 0295CFBC */ cpu->r[3] = 0x00000001u;
/* 0295CFC0 */ return;
}
// fn_0295CFC4 @ 0x295cfc4
void Gambit_fn_0295CFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295CFC4: ; // 0x295cfc4
/* 0295CFC4 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 0295CFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295CFC4 */ cpu->r[1] = _t0;
/* 0295CFC8 */ /* nop */
/* 0295CFCC */ cpu->r[0] = cpu->lr;
/* 0295CFD0 */ _t1 = cpu->r[1] + 0x000000ECu;
/* 0295CFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295CFD4 */ cpu->r[29] = cpu->r[3];
/* 0295CFD8 */ cpu->r[24] = cpu->r[5];
/* 0295CFDC */ cpu->r[25] = cpu->r[6];
/* 0295CFE0 */ cpu->r[26] = cpu->r[7];
/* 0295CFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0295CFE4 */ _t2 = cpu->r[4] + 0x0000001Cu;
/* 0295CFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0295CFE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295CFE8 */ _t4 = _t3 & 0x00000001u;
/* 0295CFE8 */ if (_t4) goto L_0295CFEC; else goto L_0295CFF0;
L_0295CFEC: ; // 0x295cfec
/* 0295CFEC */ _t5 = cpu->r[29] + 0x00000014u;
/* 0295CFEC */ cpu->r[26] = rbrew_read32(cpu->mem, _t5);
L_0295CFF0: ; // 0x295cff0
/* 0295CFF0 */ cpu->r[31] = cpu->r[4] + 0x0000001Cu;
/* 0295CFF4 */ Gambit_fn_028F1A48(cpu);
/* 0295CFF8 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 0295CFFC */ _t6 = cpu->r[29] + 0x00000638u;
/* 0295CFFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 0295D000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295D004 */ cpu->r[27] = 0x00000000u;
/* 0295D008 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D008 */ _t8 = _t7 & 0x00000001u;
/* 0295D008 */ if (_t8) goto L_0295D030; else goto L_0295D00C;
L_0295D00C: ; // 0x295d00c
/* 0295D00C */ _t9 = cpu->r[29] + 0x0000066Cu;
/* 0295D00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295D010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0295D014 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295D014 */ _t11 = _t10 & 0x00000001u;
/* 0295D014 */ if (_t11) goto L_0295D030; else goto L_0295D018;
L_0295D018: ; // 0x295d018
/* 0295D018 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0295D018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0295D01C */ cpu->r[3] = cpu->r[29];
/* 0295D020 */ Gambit_fn_0295CB18(cpu);
/* 0295D024 */ cpu->r[31] = cpu->r[3];
/* 0295D028 */ _t13 = cpu->r[29] + 0x00000638u;
/* 0295D028 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[27]);
/* 0295D02C */ goto L_0295D3D4;
L_0295D030: ; // 0x295d030
/* 0295D030 */ cpu->r[7] = 0x10150000u;
/* 0295D034 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0295D034 */ cpu->r[23] = rbrew_read32(cpu->mem, _t14);
/* 0295D038 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0295D03C */ cpu->r[7] = cpu->r[7] + 0xFFFF9108u;
/* 0295D040 */ cpu->r[11] = 0x10150000u;
/* 0295D044 */ _t15 = cpu->r[23] + 0x00000008u;
/* 0295D044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0295D048 */ cpu->r[9] = 0x00000000u;
/* 0295D04C */ _t16 = cpu->r[23] + 0x0000007Cu;
/* 0295D04C */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
/* 0295D050 */ cpu->r[28] = 0x101D0000u;
/* 0295D054 */ cpu->r[10] = cpu->r[9];
/* 0295D058 */ _t17 = cpu->r[23] + 0x0000000Cu;
/* 0295D058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0295D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 0295D060 */ cpu->r[11] = cpu->r[11] + 0xFFFF9388u;
/* 0295D064 */ _t18 = cpu->r[23] + 0x0000007Du;
/* 0295D064 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18);
/* 0295D068 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295D068 */ _t20 = _t19 & 0x00000001u;
/* 0295D068 */ if (_t20) goto L_0295D06C; else goto L_0295D070;
L_0295D06C: ; // 0x295d06c
/* 0295D06C */ cpu->r[31] = cpu->r[0];
L_0295D070: ; // 0x295d070
/* 0295D070 */ cpu->r[8] = 0x00000001u;
/* 0295D074 */ _t21 = cpu->r[28] + 0xFFFFA504u;
/* 0295D074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0295D074 */ cpu->r[28] = _t21;
/* 0295D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[30]);
/* 0295D07C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295D07C */ _t23 = _t22 & 0x00000001u;
/* 0295D07C */ if (_t23) goto L_0295D080; else goto L_0295D084;
L_0295D080: ; // 0x295d080
/* 0295D080 */ cpu->r[30] = cpu->r[12];
L_0295D084: ; // 0x295d084
/* 0295D084 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 0295D084 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0295D088 */ cpu->r[7] = cpu->r[30];
/* 0295D08C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0295D08C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 0295D090 */ cpu->r[5] = 0x0000001Du;
/* 0295D094 */ _t26 = cpu->r[1] + 0x00000028u;
/* 0295D094 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0295D098 */ cpu->r[6] = cpu->r[31];
/* 0295D09C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0295D09C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0295D0A0 */ Gambit_fn_029456B0(cpu);
/* 0295D0A4 */ cpu->r[22] = cpu->r[3];
/* 0295D0A8 */ _t28 = cpu->r[22] + 0x00000028u;
/* 0295D0A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0295D0AC */ _t29 = cpu->r[22] + 0x00000024u;
/* 0295D0AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0295D0B0 */ rbrew_dispatch(cpu, 0x02d09330u);
/* 0295D0B4 */ _t30 = cpu->r[29] + 0x00000364u;
/* 0295D0B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0295D0B8 */ _t31 = cpu->r[23] + 0x00000004u;
/* 0295D0B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0295D0BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0295D0C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D0C0 */ _t33 = _t32 & 0x00000001u;
/* 0295D0C0 */ if (_t33) goto L_0295D0C4; else goto L_0295D154;
L_0295D0C4: ; // 0x295d0c4
/* 0295D0C4 */ _t34 = cpu->r[29] + 0x00000368u;
/* 0295D0C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0295D0C8 */ _t35 = cpu->r[23] + 0x00000008u;
/* 0295D0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0295D0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0295D0D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D0D0 */ _t37 = _t36 & 0x00000001u;
/* 0295D0D0 */ if (_t37) goto L_0295D0D4; else goto L_0295D154;
L_0295D0D4: ; // 0x295d0d4
/* 0295D0D4 */ _t38 = cpu->r[29] + 0x0000036Cu;
/* 0295D0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0295D0D8 */ _t39 = cpu->r[23] + 0x0000000Cu;
/* 0295D0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0295D0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0295D0E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D0E0 */ _t41 = _t40 & 0x00000001u;
/* 0295D0E0 */ if (_t41) goto L_0295D0E4; else goto L_0295D154;
L_0295D0E4: ; // 0x295d0e4
/* 0295D0E4 */ _t42 = cpu->r[29] + 0x00000370u;
/* 0295D0E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0295D0E8 */ _t43 = cpu->r[23] + 0x00000010u;
/* 0295D0E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 0295D0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 0295D0F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D0F0 */ _t45 = _t44 & 0x00000001u;
/* 0295D0F0 */ if (_t45) goto L_0295D0F4; else goto L_0295D154;
L_0295D0F4: ; // 0x295d0f4
/* 0295D0F4 */ _t46 = cpu->r[29] + 0x00000374u;
/* 0295D0F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 0295D0F8 */ _t47 = cpu->r[23] + 0x00000014u;
/* 0295D0F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0295D0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0295D100 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D100 */ _t49 = _t48 & 0x00000001u;
/* 0295D100 */ if (_t49) goto L_0295D104; else goto L_0295D154;
L_0295D104: ; // 0x295d104
/* 0295D104 */ _t50 = cpu->r[29] + 0x00000378u;
/* 0295D104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 0295D108 */ _t51 = cpu->r[23] + 0x00000018u;
/* 0295D108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0295D10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0295D110 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D110 */ _t53 = _t52 & 0x00000001u;
/* 0295D110 */ if (_t53) goto L_0295D114; else goto L_0295D154;
L_0295D114: ; // 0x295d114
/* 0295D114 */ _t54 = cpu->r[29] + 0x00000398u;
/* 0295D114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0295D118 */ _t55 = cpu->r[23] + 0x00000038u;
/* 0295D118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0295D11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0295D120 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D120 */ _t57 = _t56 & 0x00000001u;
/* 0295D120 */ if (_t57) goto L_0295D124; else goto L_0295D154;
L_0295D124: ; // 0x295d124
/* 0295D124 */ _t58 = cpu->r[29] + 0x00000394u;
/* 0295D124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0295D128 */ _t59 = cpu->r[23] + 0x00000034u;
/* 0295D128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 0295D12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0295D130 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D130 */ _t61 = _t60 & 0x00000001u;
/* 0295D130 */ if (_t61) goto L_0295D134; else goto L_0295D154;
L_0295D134: ; // 0x295d134
/* 0295D134 */ _t62 = cpu->r[29] + 0x00000380u;
/* 0295D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0295D138 */ _t63 = cpu->r[23] + 0x00000020u;
/* 0295D138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 0295D13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0295D140 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D140 */ _t65 = _t64 & 0x00000001u;
/* 0295D140 */ if (_t65) goto L_0295D144; else goto L_0295D154;
L_0295D144: ; // 0x295d144
/* 0295D144 */ _t66 = cpu->r[29] + 0x0000037Cu;
/* 0295D144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 0295D148 */ _t67 = cpu->r[23] + 0x0000001Cu;
/* 0295D148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0295D14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0295D150 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D150 */ _t69 = _t68 & 0x00000001u;
/* 0295D150 */ if (_t69) goto L_0295D1B8; else goto L_0295D154;
L_0295D154: ; // 0x295d154
/* 0295D154 */ cpu->r[3] = cpu->r[29] + 0x00000360u;
/* 0295D158 */ cpu->r[4] = cpu->r[23];
/* 0295D15C */ Gambit_fn_028F9D94(cpu);
/* 0295D160 */ cpu->r[4] = cpu->r[22];
/* 0295D164 */ cpu->r[3] = cpu->r[29] + 0x000004FCu;
/* 0295D168 */ Gambit_fn_020195C0(cpu);
/* 0295D16C */ cpu->r[9] = 0x10150000u;
/* 0295D170 */ cpu->r[10] = 0x43300000u;
/* 0295D174 */ _t70 = cpu->r[9] + 0xFFFF9378u;
/* 0295D174 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t70);
/* 0295D178 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
/* 0295D17C */ _t71 = cpu->r[1] + 0x00000020u;
/* 0295D17C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0295D180 */ cpu->r[8] = cpu->r[30] ^ 0x80000000u;
/* 0295D184 */ _t72 = cpu->r[1] + 0x00000024u;
/* 0295D184 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0295D188 */ _t73 = cpu->r[1] + 0x00000020u;
/* 0295D188 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t73);
/* 0295D18C */ _t74 = cpu->r[1] + 0x00000024u;
/* 0295D18C */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 0295D190 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 0295D194 */ _t75 = cpu->r[1] + 0x00000020u;
/* 0295D194 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t75);
/* 0295D198 */ cpu->r[6] = 0x10150000u;
/* 0295D19C */ cpu->f[8] = (double)(float)cpu->f[12];
/* 0295D1A0 */ _t76 = cpu->r[6] + 0xFFFF9380u;
/* 0295D1A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 0295D1A4 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 0295D1A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 0295D1AC */ cpu->f[11] = (double)(float)cpu->f[11];
/* 0295D1B0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295D1B0 */ _t78 = _t77 & 0x00000001u;
/* 0295D1B0 */ if (_t78) goto L_0295D1B4; else goto L_0295D23C;
L_0295D1B4: ; // 0x295d1b4
/* 0295D1B4 */ goto L_0295D224;
L_0295D1B8: ; // 0x295d1b8
/* 0295D1B8 */ _t79 = cpu->r[23] + 0x00000028u;
/* 0295D1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0295D1BC */ _t80 = cpu->r[23] + 0x00000030u;
/* 0295D1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0295D1C0 */ _t81 = cpu->r[29] + 0x00000408u;
/* 0295D1C0 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 0295D1C4 */ _t82 = cpu->r[29] + 0x00000388u;
/* 0295D1C4 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 0295D1C8 */ cpu->r[4] = cpu->r[22];
/* 0295D1CC */ _t83 = cpu->r[29] + 0x00000390u;
/* 0295D1CC */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
/* 0295D1D0 */ cpu->r[3] = cpu->r[29] + 0x000004FCu;
/* 0295D1D4 */ _t84 = cpu->r[29] + 0x00000410u;
/* 0295D1D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 0295D1D8 */ Gambit_fn_020195C0(cpu);
/* 0295D1DC */ cpu->r[9] = 0x10150000u;
/* 0295D1E0 */ cpu->r[10] = 0x43300000u;
/* 0295D1E4 */ _t85 = cpu->r[9] + 0xFFFF9378u;
/* 0295D1E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t85);
/* 0295D1E8 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
/* 0295D1EC */ _t86 = cpu->r[1] + 0x00000020u;
/* 0295D1EC */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 0295D1F0 */ cpu->r[8] = cpu->r[30] ^ 0x80000000u;
/* 0295D1F4 */ _t87 = cpu->r[1] + 0x00000024u;
/* 0295D1F4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 0295D1F8 */ _t88 = cpu->r[1] + 0x00000020u;
/* 0295D1F8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t88);
/* 0295D1FC */ _t89 = cpu->r[1] + 0x00000024u;
/* 0295D1FC */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
/* 0295D200 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 0295D204 */ _t90 = cpu->r[1] + 0x00000020u;
/* 0295D204 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t90);
/* 0295D208 */ cpu->r[6] = 0x10150000u;
/* 0295D20C */ cpu->f[8] = (double)(float)cpu->f[12];
/* 0295D210 */ _t91 = cpu->r[6] + 0xFFFF9380u;
/* 0295D210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
/* 0295D214 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 0295D218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 0295D21C */ cpu->f[11] = (double)(float)cpu->f[11];
/* 0295D220 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295D220 */ _t93 = _t92 & 0x00000001u;
/* 0295D220 */ if (_t93) goto L_0295D224; else goto L_0295D23C;
L_0295D224: ; // 0x295d224
/* 0295D224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 0295D228 */ _t94 = cpu->r[1] + 0x00000018u;
/* 0295D228 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
/* 0295D22C */ _t95 = cpu->r[1] + 0x00000010u;
/* 0295D22C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 0295D230 */ cpu->f[13] = cpu->f[0];
/* 0295D234 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295D234 */ _t97 = _t96 & 0x00000001u;
/* 0295D234 */ if (_t97) goto L_0295D238; else goto L_0295D308;
L_0295D238: ; // 0x295d238
/* 0295D238 */ goto L_0295D250;
L_0295D23C: ; // 0x295d23c
/* 0295D23C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 0295D240 */ _t98 = cpu->r[1] + 0x00000018u;
/* 0295D240 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 0295D244 */ _t99 = cpu->r[1] + 0x00000010u;
/* 0295D244 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[8]);
/* 0295D248 */ cpu->f[13] = cpu->f[8];
/* 0295D24C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295D24C */ _t101 = _t100 & 0x00000001u;
/* 0295D24C */ if (_t101) goto L_0295D250; else goto L_0295D308;
L_0295D250: ; // 0x295d250
/* 0295D250 */ _t102 = cpu->r[29] + 0x000004C8u;
/* 0295D250 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 0295D254 */ _t103 = cpu->r[29] + 0x000004D0u;
/* 0295D254 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]);
/* 0295D258 */ _t104 = cpu->r[1] + 0x00000018u;
/* 0295D258 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 0295D25C */ _t105 = cpu->r[29] + 0x000004C4u;
/* 0295D25C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 0295D260 */ _t106 = cpu->r[29] + 0x000004CCu;
/* 0295D260 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
/* 0295D264 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0295D268 */ _t107 = cpu->r[29] + 0x000004C0u;
/* 0295D268 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
/* 0295D26C */ _t108 = cpu->r[1] + 0x00000014u;
/* 0295D26C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 0295D270 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0295D270 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 0295D274 */ cpu->r[4] = cpu->r[29] + 0x000004BCu;
/* 0295D278 */ _t110 = cpu->r[29] + 0x000004BCu;
/* 0295D278 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]);
/* 0295D27C */ Gambit_fn_0281D990(cpu);
/* 0295D280 */ cpu->r[4] = cpu->r[29] + 0x000004BCu;
/* 0295D284 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0295D288 */ Gambit_fn_0281DCCC(cpu);
/* 0295D28C */ cpu->r[3] = cpu->r[29] + 0x000004BCu;
/* 0295D290 */ Gambit_fn_0281BAE0(cpu);
/* 0295D294 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0295D298 */ Gambit_fn_0281E19C(cpu);
/* 0295D29C */ _t111 = cpu->r[1] + 0x00000049u;
/* 0295D29C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[27]);
/* 0295D2A0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0295D2A4 */ _t112 = cpu->r[1] + 0x00000054u;
/* 0295D2A4 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]);
/* 0295D2A8 */ _t113 = cpu->r[1] + 0x00000048u;
/* 0295D2A8 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[27]);
/* 0295D2AC */ Gambit_fn_0281E2C8(cpu);
/* 0295D2B0 */ cpu->r[3] = cpu->r[29] + 0x00000360u;
/* 0295D2B4 */ Gambit_fn_028F714C(cpu);
/* 0295D2B8 */ _t114 = cpu->r[29] + 0x0000035Cu;
/* 0295D2B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t114);
/* 0295D2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0295D2C0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D2C0 */ _t116 = _t115 & 0x00000001u;
/* 0295D2C0 */ if (_t116) goto L_0295D2C4; else goto L_0295D37C;
L_0295D2C4: ; // 0x295d2c4
/* 0295D2C4 */ cpu->r[3] = cpu->r[29] + 0x00000360u;
/* 0295D2C8 */ cpu->r[4] = 0x00000004u;
/* 0295D2CC */ Gambit_fn_029489A8(cpu);
/* 0295D2D0 */ cpu->r[3] = cpu->r[29] + 0x000004FCu;
/* 0295D2D4 */ Gambit_fn_028F1A48(cpu);
/* 0295D2D8 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 0295D2DC */ cpu->r[7] = cpu->r[26];
/* 0295D2E0 */ cpu->r[6] = cpu->r[25];
/* 0295D2E4 */ cpu->r[5] = cpu->r[24];
/* 0295D2E8 */ cpu->r[4] = cpu->r[22];
/* 0295D2EC */ cpu->r[3] = cpu->r[29];
/* 0295D2F0 */ Gambit_fn_0295CCA4(cpu);
/* 0295D2F4 */ cpu->r[31] = cpu->r[3];
/* 0295D2F8 */ _t117 = cpu->r[28] + 0x00000000u;
/* 0295D2F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
/* 0295D2FC */ cpu->r[4] = cpu->r[22];
/* 0295D300 */ Gambit_fn_02945C10(cpu);
/* 0295D304 */ goto L_0295D3D0;
L_0295D308: ; // 0x295d308
/* 0295D308 */ _t118 = cpu->r[29] + 0x000004C8u;
/* 0295D308 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]);
/* 0295D30C */ _t119 = cpu->r[29] + 0x000004D0u;
/* 0295D30C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 0295D310 */ _t120 = cpu->r[1] + 0x00000018u;
/* 0295D310 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
/* 0295D314 */ _t121 = cpu->r[29] + 0x000004C4u;
/* 0295D314 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 0295D318 */ _t122 = cpu->r[29] + 0x000004CCu;
/* 0295D318 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
/* 0295D31C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0295D320 */ _t123 = cpu->r[29] + 0x000004C0u;
/* 0295D320 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 0295D324 */ _t124 = cpu->r[1] + 0x00000014u;
/* 0295D324 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 0295D328 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 0295D328 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 0295D32C */ cpu->r[4] = cpu->r[29] + 0x000004BCu;
/* 0295D330 */ _t126 = cpu->r[29] + 0x000004BCu;
/* 0295D330 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]);
/* 0295D334 */ Gambit_fn_0281D990(cpu);
/* 0295D338 */ cpu->r[4] = cpu->r[29] + 0x000004BCu;
/* 0295D33C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0295D340 */ Gambit_fn_0281DCCC(cpu);
/* 0295D344 */ cpu->r[3] = cpu->r[29] + 0x000004BCu;
/* 0295D348 */ Gambit_fn_0281BAE0(cpu);
/* 0295D34C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0295D350 */ Gambit_fn_0281E19C(cpu);
/* 0295D354 */ _t127 = cpu->r[1] + 0x00000049u;
/* 0295D354 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[27]);
/* 0295D358 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0295D35C */ _t128 = cpu->r[1] + 0x00000054u;
/* 0295D35C */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[27]);
/* 0295D360 */ _t129 = cpu->r[1] + 0x00000048u;
/* 0295D360 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[27]);
/* 0295D364 */ Gambit_fn_0281E2C8(cpu);
/* 0295D368 */ cpu->r[3] = cpu->r[29] + 0x00000360u;
/* 0295D36C */ Gambit_fn_028F714C(cpu);
/* 0295D370 */ _t130 = cpu->r[29] + 0x0000035Cu;
/* 0295D370 */ cpu->r[10] = rbrew_read8(cpu->mem, _t130);
/* 0295D374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0295D378 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D378 */ _t132 = _t131 & 0x00000001u;
/* 0295D378 */ if (_t132) goto L_0295D2C4; else goto L_0295D37C;
L_0295D37C: ; // 0x295d37c
/* 0295D37C */ _t133 = cpu->r[29] + 0x00000678u;
/* 0295D37C */ cpu->r[12] = rbrew_read8(cpu->mem, _t133);
/* 0295D380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295D384 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D384 */ _t135 = _t134 & 0x00000001u;
/* 0295D384 */ if (_t135) goto L_0295D388; else goto L_0295D2C4;
L_0295D388: ; // 0x295d388
/* 0295D388 */ cpu->r[5] = 0x10150000u;
/* 0295D38C */ cpu->r[3] = cpu->r[29] + 0x00000360u;
/* 0295D390 */ _t136 = cpu->r[5] + 0xFFFF9384u;
/* 0295D390 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t136);
/* 0295D394 */ cpu->r[4] = 0x00000004u;
/* 0295D398 */ Gambit_fn_02948A28(cpu);
/* 0295D39C */ cpu->r[3] = cpu->r[29] + 0x000004FCu;
/* 0295D3A0 */ Gambit_fn_028F1A48(cpu);
/* 0295D3A4 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 0295D3A8 */ cpu->r[3] = cpu->r[29];
/* 0295D3AC */ cpu->r[4] = cpu->r[22];
/* 0295D3B0 */ cpu->r[5] = cpu->r[24];
/* 0295D3B4 */ cpu->r[6] = cpu->r[25];
/* 0295D3B8 */ cpu->r[7] = cpu->r[26];
/* 0295D3BC */ Gambit_fn_0295CCA4(cpu);
/* 0295D3C0 */ cpu->r[31] = cpu->r[3];
/* 0295D3C4 */ _t137 = cpu->r[28] + 0x00000000u;
/* 0295D3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
/* 0295D3C8 */ cpu->r[4] = cpu->r[22];
/* 0295D3CC */ Gambit_fn_02945C10(cpu);
L_0295D3D0: ; // 0x295d3d0
/* 0295D3D0 */ _t138 = cpu->r[29] + 0x00000638u;
/* 0295D3D0 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[27]);
L_0295D3D4: ; // 0x295d3d4
/* 0295D3D4 */ cpu->r[3] = cpu->r[31];
/* 0295D3D8 */ /* nop */
/* 0295D3DC */ _t139 = cpu->r[1] + 0x000000ECu;
/* 0295D3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 0295D3E0 */ cpu->lr = cpu->r[0];
/* 0295D3E4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 0295D3E8 */ return;
}
// fn_0295D3EC @ 0x295d3ec
void Gambit_fn_0295D3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295D3EC: ; // 0x295d3ec
/* 0295D3EC */ cpu->r[0] = cpu->lr;
/* 0295D3F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295D3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D3F0 */ cpu->r[1] = _t0;
/* 0295D3F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295D3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295D3F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295D3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295D3FC */ cpu->r[31] = cpu->r[3];
/* 0295D400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295D400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295D404 */ _t4 = cpu->r[31] + 0x00000018u;
/* 0295D404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0295D408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D40C */ _t6 = _t5 & 0x00000001u;
/* 0295D40C */ if (_t6) goto L_0295D450; else goto L_0295D410;
L_0295D410: ; // 0x295d410
/* 0295D410 */ _t7 = cpu->r[31] + 0x0000001Au;
/* 0295D410 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 0295D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295D418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D418 */ _t9 = _t8 & 0x00000001u;
/* 0295D418 */ if (_t9) goto L_0295D41C; else goto L_0295D450;
L_0295D41C: ; // 0x295d41c
/* 0295D41C */ cpu->r[30] = 0x101D0000u;
/* 0295D420 */ _t10 = cpu->r[30] + 0xFFFF9B14u;
/* 0295D420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0295D424 */ Gambit_fn_028F00A4(cpu);
/* 0295D428 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 0295D428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0295D42C */ cpu->r[3] = cpu->r[31];
/* 0295D430 */ _t12 = cpu->r[31] + 0x0000063Cu;
/* 0295D430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0295D434 */ cpu->r[6] = cpu->r[31] + 0x00000144u;
/* 0295D438 */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 0295D438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0295D43C */ Gambit_fn_0295CFC4(cpu);
/* 0295D440 */ cpu->r[0] = 0x00000000u;
/* 0295D444 */ _t14 = cpu->r[31] + 0x00000018u;
/* 0295D444 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0295D448 */ _t15 = cpu->r[30] + 0xFFFF9B14u;
/* 0295D448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0295D44C */ Gambit_fn_028F0104(cpu);
L_0295D450: ; // 0x295d450
/* 0295D450 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295D454 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295D458 */ cpu->lr = cpu->r[0];
/* 0295D45C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295D460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295D464 */ return;
}
// fn_0295D3F0 @ 0x295d3f0
void Gambit_fn_0295D3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295D3F0: ; // 0x295d3f0
/* 0295D3F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295D3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D3F0 */ cpu->r[1] = _t0;
/* 0295D3F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295D3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295D3F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295D3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295D3FC */ cpu->r[31] = cpu->r[3];
/* 0295D400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295D400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295D404 */ _t4 = cpu->r[31] + 0x00000018u;
/* 0295D404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0295D408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D40C */ _t6 = _t5 & 0x00000001u;
/* 0295D40C */ if (_t6) goto L_0295D450; else goto L_0295D410;
L_0295D410: ; // 0x295d410
/* 0295D410 */ _t7 = cpu->r[31] + 0x0000001Au;
/* 0295D410 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 0295D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295D418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D418 */ _t9 = _t8 & 0x00000001u;
/* 0295D418 */ if (_t9) goto L_0295D41C; else goto L_0295D450;
L_0295D41C: ; // 0x295d41c
/* 0295D41C */ cpu->r[30] = 0x101D0000u;
/* 0295D420 */ _t10 = cpu->r[30] + 0xFFFF9B14u;
/* 0295D420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0295D424 */ Gambit_fn_028F00A4(cpu);
/* 0295D428 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 0295D428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0295D42C */ cpu->r[3] = cpu->r[31];
/* 0295D430 */ _t12 = cpu->r[31] + 0x0000063Cu;
/* 0295D430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0295D434 */ cpu->r[6] = cpu->r[31] + 0x00000144u;
/* 0295D438 */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 0295D438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0295D43C */ Gambit_fn_0295CFC4(cpu);
/* 0295D440 */ cpu->r[0] = 0x00000000u;
/* 0295D444 */ _t14 = cpu->r[31] + 0x00000018u;
/* 0295D444 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0295D448 */ _t15 = cpu->r[30] + 0xFFFF9B14u;
/* 0295D448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0295D44C */ Gambit_fn_028F0104(cpu);
L_0295D450: ; // 0x295d450
/* 0295D450 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295D454 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295D458 */ cpu->lr = cpu->r[0];
/* 0295D45C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295D460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295D464 */ return;
}
// fn_0295D468 @ 0x295d468
void Gambit_fn_0295D468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295D468: ; // 0x295d468
/* 0295D468 */ cpu->r[0] = cpu->lr;
/* 0295D46C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295D46C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D46C */ cpu->r[1] = _t0;
/* 0295D470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295D470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295D474 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295D474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295D478 */ cpu->r[31] = cpu->r[3];
/* 0295D47C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295D47C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295D480 */ _t4 = cpu->r[31] + 0x00000019u;
/* 0295D480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0295D484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D488 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D488 */ _t6 = _t5 & 0x00000001u;
/* 0295D488 */ if (_t6) goto L_0295D4CC; else goto L_0295D48C;
L_0295D48C: ; // 0x295d48c
/* 0295D48C */ _t7 = cpu->r[31] + 0x0000001Au;
/* 0295D48C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 0295D490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295D494 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D494 */ _t9 = _t8 & 0x00000001u;
/* 0295D494 */ if (_t9) goto L_0295D498; else goto L_0295D4CC;
L_0295D498: ; // 0x295d498
/* 0295D498 */ cpu->r[30] = 0x101D0000u;
/* 0295D49C */ _t10 = cpu->r[30] + 0xFFFF9B14u;
/* 0295D49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0295D4A0 */ Gambit_fn_028F00A4(cpu);
/* 0295D4A4 */ _t11 = cpu->r[31] + 0x00000020u;
/* 0295D4A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0295D4A8 */ cpu->r[3] = cpu->r[31];
/* 0295D4AC */ _t12 = cpu->r[31] + 0x00000640u;
/* 0295D4AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0295D4B0 */ cpu->r[6] = cpu->r[31] + 0x00000250u;
/* 0295D4B4 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0295D4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0295D4B8 */ Gambit_fn_0295CFC4(cpu);
/* 0295D4BC */ cpu->r[0] = 0x00000000u;
/* 0295D4C0 */ _t14 = cpu->r[31] + 0x00000019u;
/* 0295D4C0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0295D4C4 */ _t15 = cpu->r[30] + 0xFFFF9B14u;
/* 0295D4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0295D4C8 */ Gambit_fn_028F0104(cpu);
L_0295D4CC: ; // 0x295d4cc
/* 0295D4CC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295D4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295D4D0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295D4D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295D4D4 */ cpu->lr = cpu->r[0];
/* 0295D4D8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295D4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295D4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295D4E0 */ return;
}
// fn_0295D46C @ 0x295d46c
void Gambit_fn_0295D46C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295D46C: ; // 0x295d46c
/* 0295D46C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295D46C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D46C */ cpu->r[1] = _t0;
/* 0295D470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295D470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295D474 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295D474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295D478 */ cpu->r[31] = cpu->r[3];
/* 0295D47C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295D47C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295D480 */ _t4 = cpu->r[31] + 0x00000019u;
/* 0295D480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0295D484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D488 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D488 */ _t6 = _t5 & 0x00000001u;
/* 0295D488 */ if (_t6) goto L_0295D4CC; else goto L_0295D48C;
L_0295D48C: ; // 0x295d48c
/* 0295D48C */ _t7 = cpu->r[31] + 0x0000001Au;
/* 0295D48C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 0295D490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295D494 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D494 */ _t9 = _t8 & 0x00000001u;
/* 0295D494 */ if (_t9) goto L_0295D498; else goto L_0295D4CC;
L_0295D498: ; // 0x295d498
/* 0295D498 */ cpu->r[30] = 0x101D0000u;
/* 0295D49C */ _t10 = cpu->r[30] + 0xFFFF9B14u;
/* 0295D49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0295D4A0 */ Gambit_fn_028F00A4(cpu);
/* 0295D4A4 */ _t11 = cpu->r[31] + 0x00000020u;
/* 0295D4A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0295D4A8 */ cpu->r[3] = cpu->r[31];
/* 0295D4AC */ _t12 = cpu->r[31] + 0x00000640u;
/* 0295D4AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0295D4B0 */ cpu->r[6] = cpu->r[31] + 0x00000250u;
/* 0295D4B4 */ _t13 = cpu->r[31] + 0x00000030u;
/* 0295D4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0295D4B8 */ Gambit_fn_0295CFC4(cpu);
/* 0295D4BC */ cpu->r[0] = 0x00000000u;
/* 0295D4C0 */ _t14 = cpu->r[31] + 0x00000019u;
/* 0295D4C0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0295D4C4 */ _t15 = cpu->r[30] + 0xFFFF9B14u;
/* 0295D4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0295D4C8 */ Gambit_fn_028F0104(cpu);
L_0295D4CC: ; // 0x295d4cc
/* 0295D4CC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295D4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295D4D0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295D4D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295D4D4 */ cpu->lr = cpu->r[0];
/* 0295D4D8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295D4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295D4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295D4E0 */ return;
}
// fn_0295D4E4 @ 0x295d4e4
void Gambit_fn_0295D4E4(CPUState* cpu) {
uint32_t _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_0295D4E4: ; // 0x295d4e4
/* 0295D4E4 */ cpu->r[0] = cpu->lr;
/* 0295D4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295D4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D4E8 */ cpu->r[1] = _t0;
/* 0295D4EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295D4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295D4F0 */ cpu->r[28] = cpu->r[4];
/* 0295D4F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295D4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295D4F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295D4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295D4FC */ cpu->r[31] = cpu->r[3];
/* 0295D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295D500 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295D500 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0295D504 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295D504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295D508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D508 */ _t7 = _t6 & 0x00000001u;
/* 0295D508 */ if (_t7) goto L_0295D56C; else goto L_0295D50C;
L_0295D50C: ; // 0x295d50c
/* 0295D50C */ cpu->r[6] = 0x10150000u;
/* 0295D510 */ cpu->r[6] = cpu->r[6] + 0xFFFF93ACu;
/* 0295D514 */ cpu->r[12] = 0x101D0000u;
/* 0295D518 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0295D518 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0295D51C */ _t9 = cpu->r[12] + 0xFFFFA540u;
/* 0295D51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295D51C */ cpu->r[12] = _t9;
/* 0295D520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0295D524 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D524 */ _t11 = _t10 & 0x00000001u;
/* 0295D524 */ if (_t11) goto L_0295D528; else goto L_0295D550;
L_0295D528: ; // 0x295d528
/* 0295D528 */ cpu->r[30] = 0x101D0000u;
/* 0295D52C */ cpu->r[29] = 0x00000000u;
/* 0295D530 */ _t12 = cpu->r[30] + 0xFFFFA53Cu;
/* 0295D530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295D534 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0295D534 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0295D538 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0295D538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0295D53C */ _t15 = cpu->r[8] + 0x00000014u;
/* 0295D53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0295D540 */ cpu->ctr = cpu->r[10];
/* 0295D544 */ cpu->r[4] = 0x00000002u;
/* 0295D548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295D54C */ _t16 = cpu->r[30] + 0xFFFFA53Cu;
/* 0295D54C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0295D550: ; // 0x295d550
/* 0295D550 */ cpu->r[3] = cpu->r[31];
/* 0295D554 */ cpu->r[4] = 0x00000000u;
/* 0295D558 */ Gambit_fn_02821E68(cpu);
/* 0295D55C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D560 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D560 */ _t18 = _t17 & 0x00000001u;
/* 0295D560 */ if (_t18) goto L_0295D56C; else goto L_0295D564;
L_0295D564: ; // 0x295d564
/* 0295D564 */ cpu->r[3] = cpu->r[31];
/* 0295D568 */ Gambit_fn_02801BB0(cpu);
L_0295D56C: ; // 0x295d56c
/* 0295D56C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0295D56C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0295D570 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0295D570 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0295D574 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0295D574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295D578 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0295D578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0295D57C */ cpu->lr = cpu->r[0];
/* 0295D580 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0295D580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0295D584 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295D588 */ return;
}
// fn_0295D4E8 @ 0x295d4e8
void Gambit_fn_0295D4E8(CPUState* cpu) {
uint32_t _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_0295D4E8: ; // 0x295d4e8
/* 0295D4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295D4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D4E8 */ cpu->r[1] = _t0;
/* 0295D4EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295D4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295D4F0 */ cpu->r[28] = cpu->r[4];
/* 0295D4F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295D4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295D4F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295D4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295D4FC */ cpu->r[31] = cpu->r[3];
/* 0295D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295D500 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295D500 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0295D504 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295D504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295D508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D508 */ _t7 = _t6 & 0x00000001u;
/* 0295D508 */ if (_t7) goto L_0295D56C; else goto L_0295D50C;
L_0295D50C: ; // 0x295d50c
/* 0295D50C */ cpu->r[6] = 0x10150000u;
/* 0295D510 */ cpu->r[6] = cpu->r[6] + 0xFFFF93ACu;
/* 0295D514 */ cpu->r[12] = 0x101D0000u;
/* 0295D518 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0295D518 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0295D51C */ _t9 = cpu->r[12] + 0xFFFFA540u;
/* 0295D51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295D51C */ cpu->r[12] = _t9;
/* 0295D520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0295D524 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D524 */ _t11 = _t10 & 0x00000001u;
/* 0295D524 */ if (_t11) goto L_0295D528; else goto L_0295D550;
L_0295D528: ; // 0x295d528
/* 0295D528 */ cpu->r[30] = 0x101D0000u;
/* 0295D52C */ cpu->r[29] = 0x00000000u;
/* 0295D530 */ _t12 = cpu->r[30] + 0xFFFFA53Cu;
/* 0295D530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295D534 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0295D534 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0295D538 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0295D538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0295D53C */ _t15 = cpu->r[8] + 0x00000014u;
/* 0295D53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0295D540 */ cpu->ctr = cpu->r[10];
/* 0295D544 */ cpu->r[4] = 0x00000002u;
/* 0295D548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295D54C */ _t16 = cpu->r[30] + 0xFFFFA53Cu;
/* 0295D54C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0295D550: ; // 0x295d550
/* 0295D550 */ cpu->r[3] = cpu->r[31];
/* 0295D554 */ cpu->r[4] = 0x00000000u;
/* 0295D558 */ Gambit_fn_02821E68(cpu);
/* 0295D55C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D560 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D560 */ _t18 = _t17 & 0x00000001u;
/* 0295D560 */ if (_t18) goto L_0295D56C; else goto L_0295D564;
L_0295D564: ; // 0x295d564
/* 0295D564 */ cpu->r[3] = cpu->r[31];
/* 0295D568 */ Gambit_fn_02801BB0(cpu);
L_0295D56C: ; // 0x295d56c
/* 0295D56C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0295D56C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0295D570 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0295D570 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0295D574 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0295D574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295D578 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0295D578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0295D57C */ cpu->lr = cpu->r[0];
/* 0295D580 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0295D580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0295D584 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295D588 */ return;
}
// fn_0295D58C @ 0x295d58c
void Gambit_fn_0295D58C(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_0295D58C: ; // 0x295d58c
/* 0295D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D590 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D590 */ _t17 = _t16 & 0x00000001u;
/* 0295D590 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D590 */ goto L_0295D594;
L_0295D594: ; // 0x295d594
/* 0295D594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D598 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D598 */ _t19 = _t18 & 0x00000001u;
/* 0295D598 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D598 */ goto L_0295D59C;
L_0295D59C: ; // 0x295d59c
/* 0295D59C */ goto L_02801BB0;
}
// fn_0295D5A0 @ 0x295d5a0
void Gambit_fn_0295D5A0(CPUState* cpu) {
L_0295D5A0: ; // 0x295d5a0
/* 0295D5A0 */ return;
}
// fn_0295D5A4 @ 0x295d5a4
void Gambit_fn_0295D5A4(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_0295D5A4: ; // 0x295d5a4
/* 0295D5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D5A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D5A8 */ _t17 = _t16 & 0x00000001u;
/* 0295D5A8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D5A8 */ goto L_0295D5AC;
L_0295D5AC: ; // 0x295d5ac
/* 0295D5AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D5B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D5B0 */ _t19 = _t18 & 0x00000001u;
/* 0295D5B0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D5B0 */ goto L_0295D5B4;
L_0295D5B4: ; // 0x295d5b4
/* 0295D5B4 */ goto L_02801BB0;
}
// fn_0295D5B8 @ 0x295d5b8
void Gambit_fn_0295D5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0295D5B8: ; // 0x295d5b8
/* 0295D5B8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0295D5B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0295D5BC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0295D5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0295D5C0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0295D5C4 */ cpu->r[11] = 0x10110000u;
/* 0295D5C8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0295D5C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0295D5CC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0295D5CC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0295D5D0 */ return;
}
// fn_0295D5D4 @ 0x295d5d4
void Gambit_fn_0295D5D4(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_0295D5D4: ; // 0x295d5d4
/* 0295D5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D5D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D5D8 */ _t17 = _t16 & 0x00000001u;
/* 0295D5D8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D5D8 */ goto L_0295D5DC;
L_0295D5DC: ; // 0x295d5dc
/* 0295D5DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D5E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D5E0 */ _t19 = _t18 & 0x00000001u;
/* 0295D5E0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D5E0 */ goto L_0295D5E4;
L_0295D5E4: ; // 0x295d5e4
/* 0295D5E4 */ goto L_02801BB0;
}
// fn_0295D5E8 @ 0x295d5e8
void Gambit_fn_0295D5E8(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_0295D5E8: ; // 0x295d5e8
/* 0295D5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D5EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D5EC */ _t17 = _t16 & 0x00000001u;
/* 0295D5EC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D5EC */ goto L_0295D5F0;
L_0295D5F0: ; // 0x295d5f0
/* 0295D5F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D5F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D5F4 */ _t19 = _t18 & 0x00000001u;
/* 0295D5F4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D5F4 */ goto L_0295D5F8;
L_0295D5F8: ; // 0x295d5f8
/* 0295D5F8 */ goto L_02801BB0;
}
// fn_0295D5FC @ 0x295d5fc
void Gambit_fn_0295D5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295D5FC: ; // 0x295d5fc
/* 0295D5FC */ cpu->r[0] = cpu->lr;
/* 0295D600 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0295D600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D600 */ cpu->r[1] = _t0;
/* 0295D604 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0295D604 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0295D608 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0295D608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295D60C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0295D60C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0295D610 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0295D610 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0295D614 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0295D614 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0295D618 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0295D618 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0295D61C */ _t7 = cpu->r[1] + 0x00000078u;
/* 0295D61C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0295D620 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0295D620 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0295D624 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0295D624 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0295D628 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0295D628 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0295D62C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0295D62C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0295D630 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295D630 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0295D634 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0295D634 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0295D638 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0295D638 */ _t15 = _t14 & 0x00000001u;
/* 0295D638 */ if (_t15) goto L_0295D63C; else goto L_0295D65C;
L_0295D63C: ; // 0x295d63c
/* 0295D63C */ _t16 = cpu->r[1] + 0x00000048u;
/* 0295D63C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0295D640 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0295D640 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0295D644 */ _t18 = cpu->r[1] + 0x00000060u;
/* 0295D644 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0295D648 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0295D648 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0295D64C */ _t20 = cpu->r[1] + 0x00000050u;
/* 0295D64C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0295D650 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0295D650 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0295D654 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0295D654 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0295D658 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0295D658 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0295D65C: ; // 0x295d65c
/* 0295D65C */ cpu->r[31] = cpu->r[3];
/* 0295D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295D660 */ cpu->r[30] = cpu->r[4];
/* 0295D664 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D664 */ _t25 = _t24 & 0x00000001u;
/* 0295D664 */ if (_t25) goto L_0295D668; else goto L_0295D678;
L_0295D668: ; // 0x295d668
/* 0295D668 */ cpu->r[3] = 0x0000040Cu;
/* 0295D66C */ Gambit_fn_02801A78(cpu);
/* 0295D670 */ cpu->r[31] = cpu->r[3];
/* 0295D670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295D674 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D674 */ _t27 = _t26 & 0x00000001u;
/* 0295D674 */ if (_t27) goto L_0295D73C; else goto L_0295D678;
L_0295D678: ; // 0x295d678
/* 0295D678 */ cpu->r[29] = cpu->r[31];
/* 0295D678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D67C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D67C */ _t29 = _t28 & 0x00000001u;
/* 0295D67C */ if (_t29) goto L_0295D680; else goto L_0295D690;
L_0295D680: ; // 0x295d680
/* 0295D680 */ cpu->r[3] = 0x0000040Cu;
/* 0295D684 */ Gambit_fn_02801A78(cpu);
/* 0295D688 */ cpu->r[29] = cpu->r[3];
/* 0295D688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D68C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D68C */ _t31 = _t30 & 0x00000001u;
/* 0295D68C */ if (_t31) goto L_0295D700; else goto L_0295D690;
L_0295D690: ; // 0x295d690
/* 0295D690 */ cpu->r[3] = cpu->r[29];
/* 0295D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D694 */ cpu->r[28] = 0x10110000u;
/* 0295D698 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D698 */ _t33 = _t32 & 0x00000001u;
/* 0295D698 */ if (_t33) goto L_0295D69C; else goto L_0295D6C8;
L_0295D69C: ; // 0x295d69c
/* 0295D69C */ cpu->r[3] = 0x0000000Cu;
/* 0295D6A0 */ Gambit_fn_02801A78(cpu);
/* 0295D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D6A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D6A8 */ _t35 = _t34 & 0x00000001u;
/* 0295D6A8 */ if (_t35) goto L_0295D6AC; else goto L_0295D6C8;
L_0295D6AC: ; // 0x295d6ac
/* 0295D6AC */ cpu->r[7] = 0x10150000u;
/* 0295D6B0 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0295D6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0295D6B4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9208u;
/* 0295D6B8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0295D6B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0295D6BC */ _t38 = cpu->r[29] + 0x00000004u;
/* 0295D6BC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0295D6C0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0295D6C0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0295D6C4 */ goto L_0295D700;
L_0295D6C8: ; // 0x295d6c8
/* 0295D6C8 */ cpu->r[5] = 0x10150000u;
/* 0295D6CC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0295D6D0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9120u;
/* 0295D6D4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0295D6D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0295D6D8 */ cpu->r[6] = 0x00000400u;
/* 0295D6DC */ _t41 = cpu->r[3] + 0x00000004u;
/* 0295D6DC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0295D6E0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0295D6E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0295D6E4 */ _t43 = cpu->r[28] + 0x00007399u;
/* 0295D6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0295D6E8 */ cpu->r[7] = 0x10150000u;
/* 0295D6EC */ _t44 = cpu->r[29] + 0x00000000u;
/* 0295D6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0295D6F0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9208u;
/* 0295D6F4 */ _t45 = cpu->r[29] + 0x0000040Bu;
/* 0295D6F4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0295D6F8 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0295D6F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0295D6FC */ _t47 = cpu->r[8] + 0x00000000u;
/* 0295D6FC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0295D700: ; // 0x295d700
/* 0295D700 */ cpu->r[9] = 0x10150000u;
/* 0295D704 */ cpu->r[12] = 0x00000002u;
/* 0295D708 */ cpu->r[9] = cpu->r[9] + 0xFFFF9238u;
/* 0295D70C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0295D710 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0295D710 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0295D714 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0295D718 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0295D718 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0295D71C */ cpu->r[0] = 0x00000000u;
/* 0295D720 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0295D720 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0295D724 */ cpu->r[3] = cpu->r[31];
/* 0295D728 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0295D72C */ _t51 = cpu->r[1] + 0x00000009u;
/* 0295D72C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0295D730 */ cpu->r[4] = cpu->r[30];
/* 0295D734 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0295D734 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0295D738 */ Gambit_fn_0282A5DC(cpu);
L_0295D73C: ; // 0x295d73c
/* 0295D73C */ _t53 = cpu->r[1] + 0x00000078u;
/* 0295D73C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0295D740 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0295D740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0295D744 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0295D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0295D748 */ cpu->r[3] = cpu->r[31];
/* 0295D74C */ _t56 = cpu->r[1] + 0x00000080u;
/* 0295D74C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0295D750 */ cpu->lr = cpu->r[0];
/* 0295D754 */ _t57 = cpu->r[1] + 0x00000084u;
/* 0295D754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0295D758 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0295D75C */ return;
}
// fn_0295D600 @ 0x295d600
void Gambit_fn_0295D600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295D600: ; // 0x295d600
/* 0295D600 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0295D600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D600 */ cpu->r[1] = _t0;
/* 0295D604 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0295D604 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0295D608 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0295D608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295D60C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0295D60C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0295D610 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0295D610 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0295D614 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0295D614 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0295D618 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0295D618 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0295D61C */ _t7 = cpu->r[1] + 0x00000078u;
/* 0295D61C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0295D620 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0295D620 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0295D624 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0295D624 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0295D628 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0295D628 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0295D62C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0295D62C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0295D630 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295D630 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0295D634 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0295D634 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0295D638 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0295D638 */ _t15 = _t14 & 0x00000001u;
/* 0295D638 */ if (_t15) goto L_0295D63C; else goto L_0295D65C;
L_0295D63C: ; // 0x295d63c
/* 0295D63C */ _t16 = cpu->r[1] + 0x00000048u;
/* 0295D63C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0295D640 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0295D640 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0295D644 */ _t18 = cpu->r[1] + 0x00000060u;
/* 0295D644 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0295D648 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0295D648 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0295D64C */ _t20 = cpu->r[1] + 0x00000050u;
/* 0295D64C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0295D650 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0295D650 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0295D654 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0295D654 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0295D658 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0295D658 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0295D65C: ; // 0x295d65c
/* 0295D65C */ cpu->r[31] = cpu->r[3];
/* 0295D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295D660 */ cpu->r[30] = cpu->r[4];
/* 0295D664 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D664 */ _t25 = _t24 & 0x00000001u;
/* 0295D664 */ if (_t25) goto L_0295D668; else goto L_0295D678;
L_0295D668: ; // 0x295d668
/* 0295D668 */ cpu->r[3] = 0x0000040Cu;
/* 0295D66C */ Gambit_fn_02801A78(cpu);
/* 0295D670 */ cpu->r[31] = cpu->r[3];
/* 0295D670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295D674 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D674 */ _t27 = _t26 & 0x00000001u;
/* 0295D674 */ if (_t27) goto L_0295D73C; else goto L_0295D678;
L_0295D678: ; // 0x295d678
/* 0295D678 */ cpu->r[29] = cpu->r[31];
/* 0295D678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D67C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D67C */ _t29 = _t28 & 0x00000001u;
/* 0295D67C */ if (_t29) goto L_0295D680; else goto L_0295D690;
L_0295D680: ; // 0x295d680
/* 0295D680 */ cpu->r[3] = 0x0000040Cu;
/* 0295D684 */ Gambit_fn_02801A78(cpu);
/* 0295D688 */ cpu->r[29] = cpu->r[3];
/* 0295D688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D68C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D68C */ _t31 = _t30 & 0x00000001u;
/* 0295D68C */ if (_t31) goto L_0295D700; else goto L_0295D690;
L_0295D690: ; // 0x295d690
/* 0295D690 */ cpu->r[3] = cpu->r[29];
/* 0295D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D694 */ cpu->r[28] = 0x10110000u;
/* 0295D698 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D698 */ _t33 = _t32 & 0x00000001u;
/* 0295D698 */ if (_t33) goto L_0295D69C; else goto L_0295D6C8;
L_0295D69C: ; // 0x295d69c
/* 0295D69C */ cpu->r[3] = 0x0000000Cu;
/* 0295D6A0 */ Gambit_fn_02801A78(cpu);
/* 0295D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D6A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D6A8 */ _t35 = _t34 & 0x00000001u;
/* 0295D6A8 */ if (_t35) goto L_0295D6AC; else goto L_0295D6C8;
L_0295D6AC: ; // 0x295d6ac
/* 0295D6AC */ cpu->r[7] = 0x10150000u;
/* 0295D6B0 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0295D6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0295D6B4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9208u;
/* 0295D6B8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0295D6B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0295D6BC */ _t38 = cpu->r[29] + 0x00000004u;
/* 0295D6BC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0295D6C0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0295D6C0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0295D6C4 */ goto L_0295D700;
L_0295D6C8: ; // 0x295d6c8
/* 0295D6C8 */ cpu->r[5] = 0x10150000u;
/* 0295D6CC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0295D6D0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9120u;
/* 0295D6D4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0295D6D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0295D6D8 */ cpu->r[6] = 0x00000400u;
/* 0295D6DC */ _t41 = cpu->r[3] + 0x00000004u;
/* 0295D6DC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0295D6E0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0295D6E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0295D6E4 */ _t43 = cpu->r[28] + 0x00007399u;
/* 0295D6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0295D6E8 */ cpu->r[7] = 0x10150000u;
/* 0295D6EC */ _t44 = cpu->r[29] + 0x00000000u;
/* 0295D6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0295D6F0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9208u;
/* 0295D6F4 */ _t45 = cpu->r[29] + 0x0000040Bu;
/* 0295D6F4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0295D6F8 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0295D6F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0295D6FC */ _t47 = cpu->r[8] + 0x00000000u;
/* 0295D6FC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0295D700: ; // 0x295d700
/* 0295D700 */ cpu->r[9] = 0x10150000u;
/* 0295D704 */ cpu->r[12] = 0x00000002u;
/* 0295D708 */ cpu->r[9] = cpu->r[9] + 0xFFFF9238u;
/* 0295D70C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0295D710 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0295D710 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0295D714 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0295D718 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0295D718 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0295D71C */ cpu->r[0] = 0x00000000u;
/* 0295D720 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0295D720 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0295D724 */ cpu->r[3] = cpu->r[31];
/* 0295D728 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0295D72C */ _t51 = cpu->r[1] + 0x00000009u;
/* 0295D72C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0295D730 */ cpu->r[4] = cpu->r[30];
/* 0295D734 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0295D734 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0295D738 */ Gambit_fn_0282A5DC(cpu);
L_0295D73C: ; // 0x295d73c
/* 0295D73C */ _t53 = cpu->r[1] + 0x00000078u;
/* 0295D73C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0295D740 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0295D740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0295D744 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0295D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0295D748 */ cpu->r[3] = cpu->r[31];
/* 0295D74C */ _t56 = cpu->r[1] + 0x00000080u;
/* 0295D74C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0295D750 */ cpu->lr = cpu->r[0];
/* 0295D754 */ _t57 = cpu->r[1] + 0x00000084u;
/* 0295D754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0295D758 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0295D75C */ return;
}
// fn_0295D760 @ 0x295d760
void Gambit_fn_0295D760(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_0295D760: ; // 0x295d760
/* 0295D760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D764 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D764 */ _t17 = _t16 & 0x00000001u;
/* 0295D764 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D764 */ goto L_0295D768;
L_0295D768: ; // 0x295d768
/* 0295D768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D76C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D76C */ _t19 = _t18 & 0x00000001u;
/* 0295D76C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D76C */ goto L_0295D770;
L_0295D770: ; // 0x295d770
/* 0295D770 */ goto L_02801BB0;
}
// fn_0295D774 @ 0x295d774
void Gambit_fn_0295D774(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_0295D774: ; // 0x295d774
/* 0295D774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D778 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D778 */ _t17 = _t16 & 0x00000001u;
/* 0295D778 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D778 */ goto L_0295D77C;
L_0295D77C: ; // 0x295d77c
/* 0295D77C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D780 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D780 */ _t19 = _t18 & 0x00000001u;
/* 0295D780 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D780 */ goto L_0295D784;
L_0295D784: ; // 0x295d784
/* 0295D784 */ goto L_02801BB0;
}
// fn_0295D788 @ 0x295d788
void Gambit_fn_0295D788(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_0295D788: ; // 0x295d788
/* 0295D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D78C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D78C */ _t17 = _t16 & 0x00000001u;
/* 0295D78C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D78C */ goto L_0295D790;
L_0295D790: ; // 0x295d790
/* 0295D790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D794 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D794 */ _t19 = _t18 & 0x00000001u;
/* 0295D794 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D794 */ goto L_0295D798;
L_0295D798: ; // 0x295d798
/* 0295D798 */ goto L_02801BB0;
}
// fn_0295D79C @ 0x295d79c
void Gambit_fn_0295D79C(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_0295D79C: ; // 0x295d79c
/* 0295D79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D7A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7A0 */ _t17 = _t16 & 0x00000001u;
/* 0295D7A0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7A0 */ goto L_0295D7A4;
L_0295D7A4: ; // 0x295d7a4
/* 0295D7A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D7A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7A8 */ _t19 = _t18 & 0x00000001u;
/* 0295D7A8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7A8 */ goto L_0295D7AC;
L_0295D7AC: ; // 0x295d7ac
/* 0295D7AC */ goto L_02801BB0;
}
// fn_0295D7B0 @ 0x295d7b0
void Gambit_fn_0295D7B0(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_0295D7B0: ; // 0x295d7b0
/* 0295D7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D7B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7B4 */ _t17 = _t16 & 0x00000001u;
/* 0295D7B4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7B4 */ goto L_0295D7B8;
L_0295D7B8: ; // 0x295d7b8
/* 0295D7B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D7BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7BC */ _t19 = _t18 & 0x00000001u;
/* 0295D7BC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7BC */ goto L_0295D7C0;
L_0295D7C0: ; // 0x295d7c0
/* 0295D7C0 */ goto L_02801BB0;
}
// fn_0295D7C4 @ 0x295d7c4
void Gambit_fn_0295D7C4(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_0295D7C4: ; // 0x295d7c4
/* 0295D7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D7C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7C8 */ _t17 = _t16 & 0x00000001u;
/* 0295D7C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7C8 */ goto L_0295D7CC;
L_0295D7CC: ; // 0x295d7cc
/* 0295D7CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D7D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7D0 */ _t19 = _t18 & 0x00000001u;
/* 0295D7D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7D0 */ goto L_0295D7D4;
L_0295D7D4: ; // 0x295d7d4
/* 0295D7D4 */ goto L_02801BB0;
}
// fn_0295D7D8 @ 0x295d7d8
void Gambit_fn_0295D7D8(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_0295D7D8: ; // 0x295d7d8
/* 0295D7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D7DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7DC */ _t17 = _t16 & 0x00000001u;
/* 0295D7DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7DC */ goto L_0295D7E0;
L_0295D7E0: ; // 0x295d7e0
/* 0295D7E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D7E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7E4 */ _t19 = _t18 & 0x00000001u;
/* 0295D7E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7E4 */ goto L_0295D7E8;
L_0295D7E8: ; // 0x295d7e8
/* 0295D7E8 */ goto L_02801BB0;
}
// fn_0295D7EC @ 0x295d7ec
void Gambit_fn_0295D7EC(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_0295D7EC: ; // 0x295d7ec
/* 0295D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D7F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7F0 */ _t17 = _t16 & 0x00000001u;
/* 0295D7F0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7F0 */ goto L_0295D7F4;
L_0295D7F4: ; // 0x295d7f4
/* 0295D7F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D7F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D7F8 */ _t19 = _t18 & 0x00000001u;
/* 0295D7F8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D7F8 */ goto L_0295D7FC;
L_0295D7FC: ; // 0x295d7fc
/* 0295D7FC */ goto L_02801BB0;
}
// fn_0295D800 @ 0x295d800
void Gambit_fn_0295D800(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_0295D800: ; // 0x295d800
/* 0295D800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D804 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D804 */ _t17 = _t16 & 0x00000001u;
/* 0295D804 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D804 */ goto L_0295D808;
L_0295D808: ; // 0x295d808
/* 0295D808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D80C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D80C */ _t19 = _t18 & 0x00000001u;
/* 0295D80C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D80C */ goto L_0295D810;
L_0295D810: ; // 0x295d810
/* 0295D810 */ goto L_02801BB0;
}
// fn_0295D814 @ 0x295d814
void Gambit_fn_0295D814(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_0295D814: ; // 0x295d814
/* 0295D814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D818 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D818 */ _t17 = _t16 & 0x00000001u;
/* 0295D818 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D818 */ goto L_0295D81C;
L_0295D81C: ; // 0x295d81c
/* 0295D81C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D820 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D820 */ _t19 = _t18 & 0x00000001u;
/* 0295D820 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D820 */ goto L_0295D824;
L_0295D824: ; // 0x295d824
/* 0295D824 */ goto L_02801BB0;
}
// fn_0295D828 @ 0x295d828
void Gambit_fn_0295D828(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_0295D828: ; // 0x295d828
/* 0295D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D82C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D82C */ _t17 = _t16 & 0x00000001u;
/* 0295D82C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D82C */ goto L_0295D830;
L_0295D830: ; // 0x295d830
/* 0295D830 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295D830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295D834 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D834 */ _t19 = _t18 & 0x00000001u;
/* 0295D834 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295D834 */ goto L_0295D838;
L_0295D838: ; // 0x295d838
/* 0295D838 */ goto L_02801BB0;
}
// fn_0295D840 @ 0x295d840
void Gambit_fn_0295D840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295D840: ; // 0x295d840
/* 0295D840 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295D840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D840 */ cpu->r[1] = _t0;
/* 0295D844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295D844 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0295D848 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295D848 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295D84C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0295D84C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0295D850 */ cpu->r[31] = cpu->r[3];
/* 0295D850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295D854 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295D854 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295D858 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D858 */ _t6 = _t5 & 0x00000001u;
/* 0295D858 */ if (_t6) goto L_0295D85C; else goto L_0295D86C;
L_0295D85C: ; // 0x295d85c
/* 0295D85C */ cpu->r[3] = 0x000002D0u;
/* 0295D860 */ Gambit_fn_02801A78(cpu);
/* 0295D864 */ cpu->r[31] = cpu->r[3];
/* 0295D864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295D868 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D868 */ _t8 = _t7 & 0x00000001u;
/* 0295D868 */ if (_t8) goto L_0295D9B0; else goto L_0295D86C;
L_0295D86C: ; // 0x295d86c
/* 0295D86C */ cpu->r[30] = 0x00000000u;
/* 0295D870 */ cpu->r[0] = 0x10150000u;
/* 0295D874 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0295D874 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0295D878 */ cpu->r[0] = cpu->r[0] + 0xFFFF9434u;
/* 0295D87C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0295D87C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0295D880 */ _t11 = cpu->r[31] + 0x000002CCu;
/* 0295D880 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0295D884 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0295D884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D888 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0295D888 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0295D88C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D88C */ _t14 = _t13 & 0x00000001u;
/* 0295D88C */ if (_t14) goto L_0295D890; else goto L_0295D8A0;
L_0295D890: ; // 0x295d890
/* 0295D890 */ cpu->r[3] = 0x00000008u;
/* 0295D894 */ Gambit_fn_02801A78(cpu);
/* 0295D898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D89C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D89C */ _t16 = _t15 & 0x00000001u;
/* 0295D89C */ if (_t16) goto L_0295D8A8; else goto L_0295D8A0;
L_0295D8A0: ; // 0x295d8a0
/* 0295D8A0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0295D8A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0295D8A4 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0295D8A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_0295D8A8: ; // 0x295d8a8
/* 0295D8A8 */ cpu->r[29] = cpu->r[31] + 0x00000014u;
/* 0295D8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D8AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D8AC */ _t20 = _t19 & 0x00000001u;
/* 0295D8AC */ if (_t20) goto L_0295D8B0; else goto L_0295D8C0;
L_0295D8B0: ; // 0x295d8b0
/* 0295D8B0 */ cpu->r[3] = 0x00000010u;
/* 0295D8B4 */ Gambit_fn_02801A78(cpu);
/* 0295D8B8 */ cpu->r[29] = cpu->r[3];
/* 0295D8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D8BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D8BC */ _t22 = _t21 & 0x00000001u;
/* 0295D8BC */ if (_t22) goto L_0295D8EC; else goto L_0295D8C0;
L_0295D8C0: ; // 0x295d8c0
/* 0295D8C0 */ cpu->r[3] = cpu->r[29];
/* 0295D8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D8C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D8C4 */ _t24 = _t23 & 0x00000001u;
/* 0295D8C4 */ if (_t24) goto L_0295D8C8; else goto L_0295D8D8;
L_0295D8C8: ; // 0x295d8c8
/* 0295D8C8 */ cpu->r[3] = 0x0000000Cu;
/* 0295D8CC */ Gambit_fn_02801A78(cpu);
/* 0295D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D8D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D8D4 */ _t26 = _t25 & 0x00000001u;
/* 0295D8D4 */ if (_t26) goto L_0295D8E4; else goto L_0295D8D8;
L_0295D8D8: ; // 0x295d8d8
/* 0295D8D8 */ _t27 = cpu->r[3] + 0x00000004u;
/* 0295D8D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0295D8DC */ _t28 = cpu->r[3] + 0x00000008u;
/* 0295D8DC */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0295D8E0 */ _t29 = cpu->r[3] + 0x00000000u;
/* 0295D8E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
L_0295D8E4: ; // 0x295d8e4
/* 0295D8E4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0295D8E8 */ _t30 = cpu->r[29] + 0x0000000Cu;
/* 0295D8E8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
L_0295D8EC: ; // 0x295d8ec
/* 0295D8EC */ cpu->r[29] = cpu->r[31] + 0x00000024u;
/* 0295D8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D8F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D8F0 */ _t32 = _t31 & 0x00000001u;
/* 0295D8F0 */ if (_t32) goto L_0295D8F4; else goto L_0295D904;
L_0295D8F4: ; // 0x295d8f4
/* 0295D8F4 */ cpu->r[3] = 0x00000010u;
/* 0295D8F8 */ Gambit_fn_02801A78(cpu);
/* 0295D8FC */ cpu->r[29] = cpu->r[3];
/* 0295D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D900 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D900 */ _t34 = _t33 & 0x00000001u;
/* 0295D900 */ if (_t34) goto L_0295D930; else goto L_0295D904;
L_0295D904: ; // 0x295d904
/* 0295D904 */ cpu->r[3] = cpu->r[29];
/* 0295D904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D908 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D908 */ _t36 = _t35 & 0x00000001u;
/* 0295D908 */ if (_t36) goto L_0295D90C; else goto L_0295D91C;
L_0295D90C: ; // 0x295d90c
/* 0295D90C */ cpu->r[3] = 0x0000000Cu;
/* 0295D910 */ Gambit_fn_02801A78(cpu);
/* 0295D914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D918 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D918 */ _t38 = _t37 & 0x00000001u;
/* 0295D918 */ if (_t38) goto L_0295D928; else goto L_0295D91C;
L_0295D91C: ; // 0x295d91c
/* 0295D91C */ _t39 = cpu->r[3] + 0x00000004u;
/* 0295D91C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
/* 0295D920 */ _t40 = cpu->r[3] + 0x00000008u;
/* 0295D920 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 0295D924 */ _t41 = cpu->r[3] + 0x00000000u;
/* 0295D924 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
L_0295D928: ; // 0x295d928
/* 0295D928 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0295D92C */ _t42 = cpu->r[29] + 0x0000000Cu;
/* 0295D92C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
L_0295D930: ; // 0x295d930
/* 0295D930 */ cpu->r[29] = cpu->r[31] + 0x00000034u;
/* 0295D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D934 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D934 */ _t44 = _t43 & 0x00000001u;
/* 0295D934 */ if (_t44) goto L_0295D938; else goto L_0295D948;
L_0295D938: ; // 0x295d938
/* 0295D938 */ cpu->r[3] = 0x00000010u;
/* 0295D93C */ Gambit_fn_02801A78(cpu);
/* 0295D940 */ cpu->r[29] = cpu->r[3];
/* 0295D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295D944 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D944 */ _t46 = _t45 & 0x00000001u;
/* 0295D944 */ if (_t46) goto L_0295D974; else goto L_0295D948;
L_0295D948: ; // 0x295d948
/* 0295D948 */ cpu->r[3] = cpu->r[29];
/* 0295D948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D94C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D94C */ _t48 = _t47 & 0x00000001u;
/* 0295D94C */ if (_t48) goto L_0295D950; else goto L_0295D960;
L_0295D950: ; // 0x295d950
/* 0295D950 */ cpu->r[3] = 0x0000000Cu;
/* 0295D954 */ Gambit_fn_02801A78(cpu);
/* 0295D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295D95C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D95C */ _t50 = _t49 & 0x00000001u;
/* 0295D95C */ if (_t50) goto L_0295D96C; else goto L_0295D960;
L_0295D960: ; // 0x295d960
/* 0295D960 */ _t51 = cpu->r[3] + 0x00000004u;
/* 0295D960 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 0295D964 */ _t52 = cpu->r[3] + 0x00000008u;
/* 0295D964 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 0295D968 */ _t53 = cpu->r[3] + 0x00000000u;
/* 0295D968 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
L_0295D96C: ; // 0x295d96c
/* 0295D96C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0295D970 */ _t54 = cpu->r[29] + 0x0000000Cu;
/* 0295D970 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
L_0295D974: ; // 0x295d974
/* 0295D974 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
/* 0295D978 */ Gambit_fn_028F18E8(cpu);
/* 0295D97C */ cpu->r[3] = cpu->r[31] + 0x00000180u;
/* 0295D980 */ Gambit_fn_028F1B48(cpu);
/* 0295D984 */ _t55 = cpu->r[31] + 0x000002C8u;
/* 0295D984 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 0295D988 */ cpu->r[11] = 0x00000014u;
/* 0295D98C */ _t56 = cpu->r[31] + 0x00000040u;
/* 0295D98C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 0295D990 */ _t57 = cpu->r[31] + 0x00000020u;
/* 0295D990 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 0295D994 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0295D998 */ _t58 = cpu->r[31] + 0x00000030u;
/* 0295D998 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 0295D99C */ Gambit_fn_0280236C(cpu);
/* 0295D9A0 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 0295D9A4 */ Gambit_fn_0280236C(cpu);
/* 0295D9A8 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 0295D9AC */ Gambit_fn_0280236C(cpu);
L_0295D9B0: ; // 0x295d9b0
/* 0295D9B0 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0295D9B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0295D9B4 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0295D9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0295D9B8 */ cpu->r[3] = cpu->r[31];
/* 0295D9BC */ _t61 = cpu->r[1] + 0x00000010u;
/* 0295D9BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 0295D9C0 */ cpu->lr = cpu->r[0];
/* 0295D9C4 */ _t62 = cpu->r[1] + 0x00000014u;
/* 0295D9C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 0295D9C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295D9CC */ return;
}
// fn_0295D9D0 @ 0x295d9d0
void Gambit_fn_0295D9D0(CPUState* cpu) {
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_0295D9D0: ; // 0x295d9d0
/* 0295D9D0 */ cpu->r[0] = cpu->lr;
/* 0295D9D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295D9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D9D4 */ cpu->r[1] = _t0;
/* 0295D9D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295D9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295D9DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295D9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295D9E0 */ cpu->r[30] = cpu->r[3];
/* 0295D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295D9E4 */ cpu->r[31] = cpu->r[4];
/* 0295D9E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295D9E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295D9EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D9EC */ _t5 = _t4 & 0x00000001u;
/* 0295D9EC */ if (_t5) goto L_0295DA4C; else goto L_0295D9F0;
L_0295D9F0: ; // 0x295d9f0
/* 0295D9F0 */ _t6 = cpu->r[30] + 0x00000010u;
/* 0295D9F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0295D9F4 */ cpu->r[7] = 0x10150000u;
/* 0295D9F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9434u;
/* 0295D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295DA00 */ _t7 = cpu->r[30] + 0x000002CCu;
/* 0295DA00 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0295DA04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DA04 */ _t9 = _t8 & 0x00000001u;
/* 0295DA04 */ if (_t9) goto L_0295DA3C; else goto L_0295DA08;
L_0295DA08: ; // 0x295da08
/* 0295DA08 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 0295DA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0295DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295DA10 */ cpu->r[3] = 0x101D0000u;
/* 0295DA14 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 0295DA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0295DA18 */ Gambit_fn_02826B90(cpu);
/* 0295DA1C */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0295DA1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0295DA20 */ _t13 = cpu->r[8] + 0x0000003Cu;
/* 0295DA20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0295DA24 */ cpu->ctr = cpu->r[9];
/* 0295DA28 */ _t14 = cpu->r[30] + 0x00000010u;
/* 0295DA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0295DA2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DA30 */ cpu->r[10] = 0x00000000u;
/* 0295DA34 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 0295DA34 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0295DA38 */ _t16 = cpu->r[30] + 0x00000010u;
/* 0295DA38 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_0295DA3C: ; // 0x295da3c
/* 0295DA3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295DA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295DA40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DA40 */ _t18 = _t17 & 0x00000001u;
/* 0295DA40 */ if (_t18) goto L_0295DA4C; else goto L_0295DA44;
L_0295DA44: ; // 0x295da44
/* 0295DA44 */ cpu->r[3] = cpu->r[30];
/* 0295DA48 */ Gambit_fn_02801BB0(cpu);
L_0295DA4C: ; // 0x295da4c
/* 0295DA4C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0295DA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0295DA50 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0295DA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0295DA54 */ cpu->lr = cpu->r[0];
/* 0295DA58 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0295DA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0295DA5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295DA60 */ return;
}
// fn_0295D9D4 @ 0x295d9d4
void Gambit_fn_0295D9D4(CPUState* cpu) {
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_0295D9D4: ; // 0x295d9d4
/* 0295D9D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295D9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295D9D4 */ cpu->r[1] = _t0;
/* 0295D9D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295D9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295D9DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295D9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295D9E0 */ cpu->r[30] = cpu->r[3];
/* 0295D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295D9E4 */ cpu->r[31] = cpu->r[4];
/* 0295D9E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295D9E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295D9EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295D9EC */ _t5 = _t4 & 0x00000001u;
/* 0295D9EC */ if (_t5) goto L_0295DA4C; else goto L_0295D9F0;
L_0295D9F0: ; // 0x295d9f0
/* 0295D9F0 */ _t6 = cpu->r[30] + 0x00000010u;
/* 0295D9F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0295D9F4 */ cpu->r[7] = 0x10150000u;
/* 0295D9F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9434u;
/* 0295D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295DA00 */ _t7 = cpu->r[30] + 0x000002CCu;
/* 0295DA00 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0295DA04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DA04 */ _t9 = _t8 & 0x00000001u;
/* 0295DA04 */ if (_t9) goto L_0295DA3C; else goto L_0295DA08;
L_0295DA08: ; // 0x295da08
/* 0295DA08 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 0295DA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0295DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295DA10 */ cpu->r[3] = 0x101D0000u;
/* 0295DA14 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 0295DA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0295DA18 */ Gambit_fn_02826B90(cpu);
/* 0295DA1C */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0295DA1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0295DA20 */ _t13 = cpu->r[8] + 0x0000003Cu;
/* 0295DA20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0295DA24 */ cpu->ctr = cpu->r[9];
/* 0295DA28 */ _t14 = cpu->r[30] + 0x00000010u;
/* 0295DA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0295DA2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DA30 */ cpu->r[10] = 0x00000000u;
/* 0295DA34 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 0295DA34 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0295DA38 */ _t16 = cpu->r[30] + 0x00000010u;
/* 0295DA38 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_0295DA3C: ; // 0x295da3c
/* 0295DA3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295DA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295DA40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DA40 */ _t18 = _t17 & 0x00000001u;
/* 0295DA40 */ if (_t18) goto L_0295DA4C; else goto L_0295DA44;
L_0295DA44: ; // 0x295da44
/* 0295DA44 */ cpu->r[3] = cpu->r[30];
/* 0295DA48 */ Gambit_fn_02801BB0(cpu);
L_0295DA4C: ; // 0x295da4c
/* 0295DA4C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0295DA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0295DA50 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0295DA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0295DA54 */ cpu->lr = cpu->r[0];
/* 0295DA58 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0295DA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0295DA5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295DA60 */ return;
}
// fn_0295DA64 @ 0x295da64
void Gambit_fn_0295DA64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295DA64: ; // 0x295da64
/* 0295DA64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0295DA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295DA64 */ cpu->r[1] = _t0;
/* 0295DA68 */ cpu->r[0] = cpu->lr;
/* 0295DA6C */ /* nop */
/* 0295DA70 */ cpu->r[27] = cpu->r[3];
/* 0295DA74 */ cpu->r[28] = cpu->r[4];
/* 0295DA78 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0295DA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295DA7C */ cpu->r[29] = cpu->r[5];
/* 0295DA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295DA80 */ cpu->r[30] = cpu->r[6];
/* 0295DA84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DA84 */ _t3 = _t2 & 0x00000001u;
/* 0295DA84 */ if (_t3) goto L_0295DBF8; else goto L_0295DA88;
L_0295DA88: ; // 0x295da88
/* 0295DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295DA8C */ cpu->r[3] = cpu->r[7];
/* 0295DA90 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DA90 */ _t5 = _t4 & 0x00000001u;
/* 0295DA90 */ if (_t5) goto L_0295DA94; else goto L_0295DB04;
L_0295DA94: ; // 0x295da94
/* 0295DA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295DA98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DA98 */ _t7 = _t6 & 0x00000001u;
/* 0295DA98 */ if (_t7) goto L_0295DA9C; else goto L_0295DAA8;
L_0295DA9C: ; // 0x295da9c
/* 0295DA9C */ cpu->r[3] = 0x101D0000u;
/* 0295DAA0 */ _t8 = cpu->r[3] + 0xFFFF98F0u;
/* 0295DAA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0295DAA4 */ Gambit_fn_02826F20(cpu);
L_0295DAA8: ; // 0x295daa8
/* 0295DAA8 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0295DAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0295DAAC */ _t10 = cpu->r[12] + 0x00000034u;
/* 0295DAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0295DAB0 */ cpu->ctr = cpu->r[0];
/* 0295DAB4 */ cpu->r[5] = 0x00000004u;
/* 0295DAB8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 0295DABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DAC0 */ cpu->r[31] = cpu->r[3];
/* 0295DAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295DAC8 */ cpu->r[0] = cpu->r[30];
/* 0295DACC */ cpu->r[7] = 0x00000000u;
/* 0295DAD0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DAD0 */ _t12 = _t11 & 0x00000001u;
/* 0295DAD0 */ if (_t12) goto L_0295DAD8; else goto L_0295DAD4;
L_0295DAD4: ; // 0x295dad4
/* 0295DAD4 */ cpu->r[0] = 0x00000001u;
L_0295DAD8: ; // 0x295dad8
/* 0295DAD8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu);
/* 0295DADC */ cpu->ctr = cpu->r[0];
/* 0295DAE0 */ cpu->r[5] = 0x00000000u;
L_0295DAE4: ; // 0x295dae4
/* 0295DAE4 */ cpu->r[6] = cpu->r[31] + cpu->r[12];
/* 0295DAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295DAE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DAE8 */ _t14 = _t13 & 0x00000001u;
/* 0295DAE8 */ if (_t14) goto L_0295DAF4; else goto L_0295DAEC;
L_0295DAEC: ; // 0x295daec
/* 0295DAEC */ _t15 = cpu->r[6] + 0x00000018u;
/* 0295DAEC */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 0295DAF0 */ _t16 = cpu->r[6] + 0x00000014u;
/* 0295DAF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
L_0295DAF4: ; // 0x295daf4
/* 0295DAF4 */ cpu->r[12] = cpu->r[12] + 0x0000001Cu;
/* 0295DAF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295DAF8 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295DAF8 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0295DAF8 */ _t19 = _t18 & 0x00000001u;
/* 0295DAF8 */ if (_t19) goto L_0295DAE4; else goto L_0295DAFC;
L_0295DAFC: ; // 0x295dafc
/* 0295DAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295DB00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DB00 */ _t21 = _t20 & 0x00000001u;
/* 0295DB00 */ if (_t21) goto L_0295DB04; else goto L_0295DB20;
L_0295DB04: ; // 0x295db04
/* 0295DB04 */ _t22 = cpu->r[27] + 0x0000000Cu;
/* 0295DB04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0295DB08 */ _t23 = cpu->r[27] + 0x00000010u;
/* 0295DB08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0295DB0C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu);
/* 0295DB10 */ cpu->r[30] = cpu->r[31] + cpu->r[8];
/* 0295DB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0295DB18 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DB18 */ _t25 = _t24 & 0x00000001u;
/* 0295DB18 */ if (_t25) goto L_0295DB78; else goto L_0295DB1C;
L_0295DB1C: ; // 0x295db1c
/* 0295DB1C */ goto L_0295DB38;
L_0295DB20: ; // 0x295db20
/* 0295DB20 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 0295DB24 */ _t26 = cpu->r[27] + 0x0000000Cu;
/* 0295DB24 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0295DB28 */ cpu->r[30] = cpu->r[31] + cpu->r[8];
/* 0295DB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0295DB30 */ _t27 = cpu->r[27] + 0x00000010u;
/* 0295DB30 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 0295DB34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DB34 */ _t29 = _t28 & 0x00000001u;
/* 0295DB34 */ if (_t29) goto L_0295DB78; else goto L_0295DB38;
L_0295DB38: ; // 0x295db38
/* 0295DB38 */ cpu->r[26] = 0x00000000u;
L_0295DB3C: ; // 0x295db3c
/* 0295DB3C */ _t30 = cpu->r[31] + 0x00000000u;
/* 0295DB3C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 0295DB40 */ _t31 = cpu->r[31] + 0x00000004u;
/* 0295DB40 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
/* 0295DB44 */ _t32 = cpu->r[31] + 0x00000008u;
/* 0295DB44 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
/* 0295DB48 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 0295DB48 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 0295DB4C */ _t34 = cpu->r[31] + 0x00000010u;
/* 0295DB4C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0295DB50 */ _t35 = cpu->r[27] + 0x00000040u;
/* 0295DB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0295DB54 */ cpu->r[3] = cpu->r[27] + 0x00000034u;
/* 0295DB58 */ cpu->r[4] = cpu->r[31] + cpu->r[10];
/* 0295DB5C */ Gambit_fn_02801EBC(cpu);
/* 0295DB60 */ _t36 = cpu->r[27] + 0x0000003Cu;
/* 0295DB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0295DB64 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 0295DB68 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295DB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0295DB70 */ _t37 = cpu->r[27] + 0x0000003Cu;
/* 0295DB70 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 0295DB74 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DB74 */ _t39 = _t38 & 0x00000001u;
/* 0295DB74 */ if (_t39) goto L_0295DB78; else goto L_0295DB3C;
L_0295DB78: ; // 0x295db78
/* 0295DB78 */ cpu->r[3] = cpu->r[27] + 0x00000034u;
/* 0295DB7C */ Gambit_fn_028021E8(cpu);
/* 0295DB80 */ cpu->r[31] = cpu->r[3];
/* 0295DB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295DB84 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DB84 */ _t41 = _t40 & 0x00000001u;
/* 0295DB84 */ if (_t41) goto L_0295DB90; else goto L_0295DB88;
L_0295DB88: ; // 0x295db88
/* 0295DB88 */ _t42 = cpu->r[27] + 0x00000040u;
/* 0295DB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0295DB8C */ cpu->r[31] = cpu->r[31] - cpu->r[0];
L_0295DB90: ; // 0x295db90
/* 0295DB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0295DB94 */ cpu->r[11] = cpu->r[28];
/* 0295DB98 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DB98 */ _t44 = _t43 & 0x00000001u;
/* 0295DB98 */ if (_t44) goto L_0295DB9C; else goto L_0295DBA0;
L_0295DB9C: ; // 0x295db9c
/* 0295DB9C */ cpu->r[11] = 0x00000020u;
L_0295DBA0: ; // 0x295dba0
/* 0295DBA0 */ _t45 = cpu->r[31] + 0x00000000u;
/* 0295DBA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 0295DBA4 */ cpu->r[6] = 0x00000000u;
/* 0295DBA8 */ _t46 = cpu->r[31] + 0x00000004u;
/* 0295DBA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 0295DBAC */ _t47 = cpu->r[31] + 0x0000000Cu;
/* 0295DBAC */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 0295DBB0 */ _t48 = cpu->r[27] + 0x00000030u;
/* 0295DBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0295DBB4 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
/* 0295DBB8 */ cpu->r[4] = cpu->r[31] + cpu->r[8];
/* 0295DBBC */ Gambit_fn_02801EBC(cpu);
/* 0295DBC0 */ _t49 = cpu->r[27] + 0x0000002Cu;
/* 0295DBC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0295DBC4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0295DBC8 */ _t50 = cpu->r[27] + 0x0000002Cu;
/* 0295DBC8 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 0295DBCC */ _t51 = cpu->r[31] + 0x00000000u;
/* 0295DBCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0295DBD0 */ _t52 = cpu->r[27] + 0x00000000u;
/* 0295DBD0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 0295DBD4 */ _t53 = cpu->r[31] + 0x00000000u;
/* 0295DBD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0295DBD8 */ _t54 = cpu->r[31] + 0x00000004u;
/* 0295DBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0295DBDC */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 0295DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0295DBE4 */ _t55 = cpu->r[27] + 0x00000004u;
/* 0295DBE4 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 0295DBE8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DBE8 */ _t57 = _t56 & 0x00000001u;
/* 0295DBE8 */ if (_t57) goto L_0295DBF8; else goto L_0295DBEC;
L_0295DBEC: ; // 0x295dbec
/* 0295DBEC */ cpu->r[3] = cpu->r[28];
/* 0295DBF0 */ cpu->r[4] = cpu->r[29];
/* 0295DBF4 */ rbrew_dispatch(cpu, 0x02d09320u);
L_0295DBF8: ; // 0x295dbf8
/* 0295DBF8 */ /* nop */
/* 0295DBFC */ _t58 = cpu->r[1] + 0x00000024u;
/* 0295DBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0295DC00 */ cpu->lr = cpu->r[0];
/* 0295DC04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0295DC08 */ return;
}
// fn_0295DC0C @ 0x295dc0c
void Gambit_fn_0295DC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0295DC0C: ; // 0x295dc0c
/* 0295DC0C */ cpu->r[0] = cpu->lr;
/* 0295DC10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295DC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295DC10 */ cpu->r[1] = _t0;
/* 0295DC14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295DC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295DC18 */ cpu->r[31] = cpu->r[4];
/* 0295DC1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295DC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295DC20 */ cpu->r[4] = cpu->r[5];
/* 0295DC24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295DC24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295DC28 */ _t4 = cpu->r[4] + 0x0000003Cu;
/* 0295DC28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0295DC2C */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 0295DC2C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0295DC30 */ _t6 = cpu->r[4] + 0x00000024u;
/* 0295DC30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0295DC34 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0295DC34 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0295DC38 */ _t8 = cpu->r[4] + 0x00000014u;
/* 0295DC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0295DC3C */ cpu->r[8] = 0x00000000u;
/* 0295DC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0295DC44 */ cpu->r[30] = cpu->r[3];
/* 0295DC48 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DC48 */ _t10 = _t9 & 0x00000001u;
/* 0295DC48 */ if (_t10) goto L_0295DC4C; else goto L_0295DC50;
L_0295DC4C: ; // 0x295dc4c
/* 0295DC4C */ _t11 = cpu->r[4] + 0x0000002Cu;
/* 0295DC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
L_0295DC50: ; // 0x295dc50
/* 0295DC50 */ cpu->r[0] = 0x00000000u;
/* 0295DC54 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0295DC54 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0295DC58 */ cpu->r[8] = 0x00000004u;
/* 0295DC5C */ _t13 = cpu->r[31] + 0x00000010u;
/* 0295DC5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0295DC60 */ _t14 = cpu->r[31] + 0x00000014u;
/* 0295DC60 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0295DC64 */ _t15 = cpu->r[4] + 0x00000000u;
/* 0295DC64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0295DC68 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFC7u;
/* 0295DC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0295DC70 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DC70 */ _t17 = _t16 & 0x00000001u;
/* 0295DC70 */ if (_t17) goto L_0295DC98; else goto L_0295DC74;
L_0295DC74: ; // 0x295dc74
/* 0295DC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295DC78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DC78 */ _t19 = _t18 & 0x00000001u;
/* 0295DC78 */ if (_t19) goto L_0295DCBC; else goto L_0295DC7C;
L_0295DC7C: ; // 0x295dc7c
/* 0295DC7C */ cpu->r[3] = cpu->r[30] + 0x00000180u;
/* 0295DC80 */ Gambit_fn_023DD260(cpu);
/* 0295DC84 */ _t20 = cpu->r[30] + 0x00000214u;
/* 0295DC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0295DC88 */ _t21 = cpu->r[31] + 0x00000014u;
/* 0295DC88 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0295DC8C */ _t22 = cpu->r[30] + 0x00000210u;
/* 0295DC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0295DC90 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0295DC90 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0295DC94 */ goto L_0295DCBC;
L_0295DC98: ; // 0x295dc98
/* 0295DC98 */ _t24 = cpu->r[4] + 0x0000001Cu;
/* 0295DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0295DC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295DCA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DCA0 */ _t26 = _t25 & 0x00000001u;
/* 0295DCA0 */ if (_t26) goto L_0295DCBC; else goto L_0295DCA4;
L_0295DCA4: ; // 0x295dca4
/* 0295DCA4 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
/* 0295DCA8 */ Gambit_fn_020195C0(cpu);
/* 0295DCAC */ _t27 = cpu->r[30] + 0x000000DCu;
/* 0295DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0295DCB0 */ _t28 = cpu->r[31] + 0x00000014u;
/* 0295DCB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0295DCB4 */ _t29 = cpu->r[30] + 0x000000D8u;
/* 0295DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0295DCB8 */ _t30 = cpu->r[31] + 0x00000010u;
/* 0295DCB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0295DCBC: ; // 0x295dcbc
/* 0295DCBC */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 0295DCBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0295DCC0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 0295DCC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0295DCC4 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu;
/* 0295DCC8 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 0295DCCC */ _t33 = cpu->r[31] + 0x00000008u;
/* 0295DCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0295DCD0 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 0295DCD4 */ _t34 = cpu->r[31] + 0x00000014u;
/* 0295DCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0295DCD8 */ _t35 = ~cpu->r[9];
/* 0295DCD8 */ cpu->r[10] = cpu->r[8] & _t35;
/* 0295DCDC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 0295DCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0295DCE4 */ cpu->r[8] = cpu->r[10] + cpu->r[12];
/* 0295DCE8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295DCEC */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
/* 0295DCF0 */ _t36 = cpu->r[31] + 0x00000010u;
/* 0295DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0295DCF4 */ _t37 = ~cpu->r[10];
/* 0295DCF4 */ cpu->r[9] = cpu->r[9] & _t37;
/* 0295DCF8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DCF8 */ _t39 = _t38 & 0x00000001u;
/* 0295DCF8 */ if (_t39) goto L_0295DCFC; else goto L_0295DD00;
L_0295DCFC: ; // 0x295dcfc
/* 0295DCFC */ cpu->r[11] = cpu->r[12];
L_0295DD00: ; // 0x295dd00
/* 0295DD00 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 0295DD04 */ cpu->r[9] = cpu->r[10] + cpu->r[11];
/* 0295DD08 */ _t40 = cpu->r[31] + 0x00000000u;
/* 0295DD08 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 0295DD0C */ _t41 = cpu->r[1] + 0x00000014u;
/* 0295DD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0295DD10 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0295DD10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0295DD14 */ cpu->lr = cpu->r[0];
/* 0295DD18 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0295DD18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0295DD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295DD20 */ return;
}
// fn_0295DC10 @ 0x295dc10
void Gambit_fn_0295DC10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0295DC10: ; // 0x295dc10
/* 0295DC10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295DC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295DC10 */ cpu->r[1] = _t0;
/* 0295DC14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295DC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295DC18 */ cpu->r[31] = cpu->r[4];
/* 0295DC1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295DC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295DC20 */ cpu->r[4] = cpu->r[5];
/* 0295DC24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295DC24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295DC28 */ _t4 = cpu->r[4] + 0x0000003Cu;
/* 0295DC28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0295DC2C */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 0295DC2C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0295DC30 */ _t6 = cpu->r[4] + 0x00000024u;
/* 0295DC30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0295DC34 */ _t7 = cpu->r[31] + 0x00000004u;
/* 0295DC34 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0295DC38 */ _t8 = cpu->r[4] + 0x00000014u;
/* 0295DC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0295DC3C */ cpu->r[8] = 0x00000000u;
/* 0295DC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0295DC44 */ cpu->r[30] = cpu->r[3];
/* 0295DC48 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DC48 */ _t10 = _t9 & 0x00000001u;
/* 0295DC48 */ if (_t10) goto L_0295DC4C; else goto L_0295DC50;
L_0295DC4C: ; // 0x295dc4c
/* 0295DC4C */ _t11 = cpu->r[4] + 0x0000002Cu;
/* 0295DC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
L_0295DC50: ; // 0x295dc50
/* 0295DC50 */ cpu->r[0] = 0x00000000u;
/* 0295DC54 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0295DC54 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0295DC58 */ cpu->r[8] = 0x00000004u;
/* 0295DC5C */ _t13 = cpu->r[31] + 0x00000010u;
/* 0295DC5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0295DC60 */ _t14 = cpu->r[31] + 0x00000014u;
/* 0295DC60 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0295DC64 */ _t15 = cpu->r[4] + 0x00000000u;
/* 0295DC64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0295DC68 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFC7u;
/* 0295DC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0295DC70 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DC70 */ _t17 = _t16 & 0x00000001u;
/* 0295DC70 */ if (_t17) goto L_0295DC98; else goto L_0295DC74;
L_0295DC74: ; // 0x295dc74
/* 0295DC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295DC78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DC78 */ _t19 = _t18 & 0x00000001u;
/* 0295DC78 */ if (_t19) goto L_0295DCBC; else goto L_0295DC7C;
L_0295DC7C: ; // 0x295dc7c
/* 0295DC7C */ cpu->r[3] = cpu->r[30] + 0x00000180u;
/* 0295DC80 */ Gambit_fn_023DD260(cpu);
/* 0295DC84 */ _t20 = cpu->r[30] + 0x00000214u;
/* 0295DC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0295DC88 */ _t21 = cpu->r[31] + 0x00000014u;
/* 0295DC88 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0295DC8C */ _t22 = cpu->r[30] + 0x00000210u;
/* 0295DC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0295DC90 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0295DC90 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0295DC94 */ goto L_0295DCBC;
L_0295DC98: ; // 0x295dc98
/* 0295DC98 */ _t24 = cpu->r[4] + 0x0000001Cu;
/* 0295DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0295DC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295DCA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DCA0 */ _t26 = _t25 & 0x00000001u;
/* 0295DCA0 */ if (_t26) goto L_0295DCBC; else goto L_0295DCA4;
L_0295DCA4: ; // 0x295dca4
/* 0295DCA4 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
/* 0295DCA8 */ Gambit_fn_020195C0(cpu);
/* 0295DCAC */ _t27 = cpu->r[30] + 0x000000DCu;
/* 0295DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0295DCB0 */ _t28 = cpu->r[31] + 0x00000014u;
/* 0295DCB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0295DCB4 */ _t29 = cpu->r[30] + 0x000000D8u;
/* 0295DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0295DCB8 */ _t30 = cpu->r[31] + 0x00000010u;
/* 0295DCB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0295DCBC: ; // 0x295dcbc
/* 0295DCBC */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 0295DCBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0295DCC0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 0295DCC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0295DCC4 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu;
/* 0295DCC8 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 0295DCCC */ _t33 = cpu->r[31] + 0x00000008u;
/* 0295DCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0295DCD0 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
/* 0295DCD4 */ _t34 = cpu->r[31] + 0x00000014u;
/* 0295DCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0295DCD8 */ _t35 = ~cpu->r[9];
/* 0295DCD8 */ cpu->r[10] = cpu->r[8] & _t35;
/* 0295DCDC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 0295DCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0295DCE4 */ cpu->r[8] = cpu->r[10] + cpu->r[12];
/* 0295DCE8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295DCEC */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
/* 0295DCF0 */ _t36 = cpu->r[31] + 0x00000010u;
/* 0295DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0295DCF4 */ _t37 = ~cpu->r[10];
/* 0295DCF4 */ cpu->r[9] = cpu->r[9] & _t37;
/* 0295DCF8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DCF8 */ _t39 = _t38 & 0x00000001u;
/* 0295DCF8 */ if (_t39) goto L_0295DCFC; else goto L_0295DD00;
L_0295DCFC: ; // 0x295dcfc
/* 0295DCFC */ cpu->r[11] = cpu->r[12];
L_0295DD00: ; // 0x295dd00
/* 0295DD00 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 0295DD04 */ cpu->r[9] = cpu->r[10] + cpu->r[11];
/* 0295DD08 */ _t40 = cpu->r[31] + 0x00000000u;
/* 0295DD08 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 0295DD0C */ _t41 = cpu->r[1] + 0x00000014u;
/* 0295DD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0295DD10 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0295DD10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0295DD14 */ cpu->lr = cpu->r[0];
/* 0295DD18 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0295DD18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0295DD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295DD20 */ return;
}
// fn_0295DD24 @ 0x295dd24
void Gambit_fn_0295DD24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
L_0295DD24: ; // 0x295dd24
/* 0295DD24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0295DD24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295DD24 */ cpu->r[1] = _t0;
/* 0295DD28 */ /* nop */
/* 0295DD2C */ cpu->r[0] = cpu->lr;
/* 0295DD30 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0295DD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295DD34 */ cpu->r[29] = cpu->r[5];
/* 0295DD38 */ cpu->r[28] = cpu->r[4];
/* 0295DD3C */ _t2 = cpu->r[29] + 0x00000000u;
/* 0295DD3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 0295DD40 */ _t3 = cpu->r[28] + 0x00000004u;
/* 0295DD40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0295DD44 */ cpu->r[27] = cpu->r[3];
/* 0295DD48 */ cpu->r[30] = cpu->r[6];
/* 0295DD4C */ cpu->r[31] = cpu->r[7];
/* 0295DD50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0295DD54 */ cpu->r[26] = 0x00000000u;
/* 0295DD58 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295DD58 */ _t5 = _t4 & 0x00000001u;
/* 0295DD58 */ if (_t5) goto L_0295DD78; else goto L_0295DD5C;
L_0295DD5C: ; // 0x295dd5c
/* 0295DD5C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295DD5C */ _t7 = _t6 & 0x00000001u;
/* 0295DD5C */ if (_t7) goto L_0295DD60; else goto L_0295DE10;
L_0295DD60: ; // 0x295dd60
/* 0295DD60 */ /* nop */
/* 0295DD64 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 0295DD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0295DD68 */ cpu->lr = cpu->r[0];
/* 0295DD6C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0295DD70 */ cpu->r[3] = 0x00000000u;
/* 0295DD74 */ return;
L_0295DD78: ; // 0x295dd78
/* 0295DD78 */ cpu->r[3] = cpu->r[27] + 0x00000034u;
/* 0295DD7C */ Gambit_fn_028021E8(cpu);
/* 0295DD80 */ _t9 = cpu->r[28] + 0x00000004u;
/* 0295DD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295DD84 */ cpu->r[12] = cpu->r[3];
/* 0295DD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295DD88 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0295DD88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0295DD8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DD8C */ _t12 = _t11 & 0x00000001u;
/* 0295DD8C */ if (_t12) goto L_0295DD98; else goto L_0295DD90;
L_0295DD90: ; // 0x295dd90
/* 0295DD90 */ _t13 = cpu->r[27] + 0x00000040u;
/* 0295DD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0295DD94 */ cpu->r[12] = cpu->r[12] - cpu->r[9];
L_0295DD98: ; // 0x295dd98
/* 0295DD98 */ cpu->r[10] = cpu->r[0] - cpu->r[5];
/* 0295DD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295DDA0 */ _t14 = cpu->r[12] + 0x00000004u;
/* 0295DDA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0295DDA4 */ _t15 = cpu->r[28] + 0x00000000u;
/* 0295DDA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0295DDA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DDA8 */ _t17 = _t16 & 0x00000001u;
/* 0295DDA8 */ if (_t17) goto L_0295DDDC; else goto L_0295DDAC;
L_0295DDAC: ; // 0x295ddac
/* 0295DDAC */ _t18 = cpu->r[29] + 0x00000000u;
/* 0295DDAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0295DDB0 */ cpu->r[6] = cpu->r[8] + cpu->r[7];
/* 0295DDB4 */ _t19 = cpu->r[12] + 0x00000000u;
/* 0295DDB4 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0295DDB8 */ _t20 = cpu->r[27] + 0x00000030u;
/* 0295DDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0295DDBC */ cpu->r[3] = cpu->r[28] + cpu->r[0];
/* 0295DDC0 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 0295DDC4 */ Gambit_fn_02801E9C(cpu);
/* 0295DDC8 */ _t21 = cpu->r[27] + 0x0000002Cu;
/* 0295DDC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0295DDCC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295DDD0 */ _t22 = cpu->r[27] + 0x0000002Cu;
/* 0295DDD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0295DDD4 */ _t23 = cpu->r[29] + 0x00000000u;
/* 0295DDD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0295DDD8 */ goto L_0295DE10;
L_0295DDDC: ; // 0x295dddc
/* 0295DDDC */ _t24 = cpu->r[12] + 0x00000000u;
/* 0295DDDC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0295DDE0 */ _t25 = cpu->r[28] + 0x00000000u;
/* 0295DDE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0295DDE4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0295DDE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0295DDE8 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
/* 0295DDEC */ _t27 = cpu->r[28] + 0x00000000u;
/* 0295DDEC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0295DDF0 */ _t28 = cpu->r[27] + 0x00000030u;
/* 0295DDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0295DDF4 */ cpu->r[3] = cpu->r[28] + cpu->r[0];
/* 0295DDF8 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 0295DDFC */ Gambit_fn_02801EBC(cpu);
/* 0295DE00 */ _t29 = cpu->r[27] + 0x0000002Cu;
/* 0295DE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0295DE04 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295DE08 */ _t30 = cpu->r[27] + 0x0000002Cu;
/* 0295DE08 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0295DE0C */ _t31 = cpu->r[29] + 0x00000000u;
/* 0295DE0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
L_0295DE10: ; // 0x295de10
/* 0295DE10 */ cpu->r[4] = cpu->r[5];
/* 0295DE14 */ _t32 = cpu->r[28] + 0x00000004u;
/* 0295DE14 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 0295DE18 */ _t33 = cpu->r[27] + 0x000002C8u;
/* 0295DE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0295DE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295DE20 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DE20 */ _t35 = _t34 & 0x00000001u;
/* 0295DE20 */ if (_t35) goto L_0295DE24; else goto L_0295DE5C;
L_0295DE24: ; // 0x295de24
/* 0295DE24 */ _t36 = cpu->r[28] + 0x00000008u;
/* 0295DE24 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 0295DE28 */ _t37 = cpu->r[29] + 0x0000000Cu;
/* 0295DE28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0295DE2C */ _t38 = cpu->r[28] + 0x00000000u;
/* 0295DE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0295DE30 */ cpu->r[12] = cpu->r[31] + cpu->r[6];
/* 0295DE34 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295DE38 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295DE3C */ _t39 = ~cpu->r[5];
/* 0295DE3C */ cpu->r[9] = cpu->r[0] & _t39;
/* 0295DE40 */ _t40 = cpu->r[28] + 0x0000000Cu;
/* 0295DE40 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 0295DE44 */ _t41 = cpu->r[29] + 0x00000008u;
/* 0295DE44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0295DE48 */ _t42 = cpu->r[29] + 0x00000004u;
/* 0295DE48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 0295DE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0295DE50 */ cpu->r[9] = cpu->r[9] + cpu->r[6];
/* 0295DE54 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DE54 */ _t44 = _t43 & 0x00000001u;
/* 0295DE54 */ if (_t44) goto L_0295DF68; else goto L_0295DE58;
L_0295DE58: ; // 0x295de58
/* 0295DE58 */ goto L_0295DF3C;
L_0295DE5C: ; // 0x295de5c
/* 0295DE5C */ _t45 = cpu->r[3] + 0x0000000Cu;
/* 0295DE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0295DE60 */ _t46 = cpu->r[12] + 0x00000034u;
/* 0295DE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0295DE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295DE68 */ cpu->ctr = cpu->r[0];
/* 0295DE6C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DE6C */ _t48 = _t47 & 0x00000001u;
/* 0295DE6C */ if (_t48) goto L_0295DEC0; else goto L_0295DE70;
L_0295DE70: ; // 0x295de70
/* 0295DE70 */ _t49 = cpu->r[29] + 0x0000000Cu;
/* 0295DE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 0295DE74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DE78 */ cpu->r[31] = cpu->r[3];
/* 0295DE7C */ _t50 = cpu->r[28] + 0x00000008u;
/* 0295DE7C */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 0295DE80 */ _t51 = cpu->r[27] + 0x000002C8u;
/* 0295DE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0295DE84 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0295DE84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0295DE88 */ _t53 = cpu->r[6] + 0x00000064u;
/* 0295DE88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 0295DE8C */ cpu->ctr = cpu->r[7];
/* 0295DE90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DE94 */ cpu->r[25] = cpu->r[3];
/* 0295DE98 */ _t54 = cpu->r[27] + 0x000002C8u;
/* 0295DE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0295DE9C */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 0295DE9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0295DEA0 */ _t56 = cpu->r[8] + 0x00000074u;
/* 0295DEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 0295DEA4 */ cpu->ctr = cpu->r[10];
/* 0295DEA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DEAC */ cpu->r[11] = cpu->r[3] + 0x0000003Fu;
/* 0295DEB0 */ cpu->r[3] = cpu->r[25];
/* 0295DEB4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000019u);
/* 0295DEB8 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 0295DEBC */ goto L_0295DF10;
L_0295DEC0: ; // 0x295dec0
/* 0295DEC0 */ _t57 = cpu->r[29] + 0x0000000Cu;
/* 0295DEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0295DEC4 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 0295DEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DECC */ cpu->r[31] = cpu->r[3];
/* 0295DED0 */ _t58 = cpu->r[28] + 0x00000008u;
/* 0295DED0 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
/* 0295DED4 */ _t59 = cpu->r[27] + 0x000002C8u;
/* 0295DED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 0295DED8 */ _t60 = cpu->r[3] + 0x0000000Cu;
/* 0295DED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 0295DEDC */ _t61 = cpu->r[6] + 0x00000064u;
/* 0295DEDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0295DEE0 */ cpu->ctr = cpu->r[7];
/* 0295DEE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DEE8 */ cpu->r[25] = cpu->r[3];
/* 0295DEEC */ _t62 = cpu->r[27] + 0x000002C8u;
/* 0295DEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0295DEF0 */ _t63 = cpu->r[3] + 0x0000000Cu;
/* 0295DEF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0295DEF4 */ _t64 = cpu->r[8] + 0x00000074u;
/* 0295DEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 0295DEF8 */ cpu->ctr = cpu->r[10];
/* 0295DEFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295DF00 */ cpu->r[11] = cpu->r[3] + 0x0000003Fu;
/* 0295DF04 */ cpu->r[3] = cpu->r[25];
/* 0295DF08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000019u);
/* 0295DF0C */ rbrew_dispatch(cpu, 0x02d09320u);
L_0295DF10: ; // 0x295df10
/* 0295DF10 */ _t65 = cpu->r[29] + 0x0000000Cu;
/* 0295DF10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 0295DF14 */ cpu->r[12] = cpu->r[31] + cpu->r[6];
/* 0295DF18 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295DF1C */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295DF20 */ _t66 = ~cpu->r[5];
/* 0295DF20 */ cpu->r[9] = cpu->r[0] & _t66;
/* 0295DF24 */ _t67 = cpu->r[28] + 0x0000000Cu;
/* 0295DF24 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 0295DF28 */ _t68 = cpu->r[29] + 0x00000008u;
/* 0295DF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 0295DF2C */ _t69 = cpu->r[29] + 0x00000004u;
/* 0295DF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0295DF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0295DF34 */ cpu->r[9] = cpu->r[9] + cpu->r[6];
/* 0295DF38 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DF38 */ _t71 = _t70 & 0x00000001u;
/* 0295DF38 */ if (_t71) goto L_0295DF68; else goto L_0295DF3C;
L_0295DF3C: ; // 0x295df3c
/* 0295DF3C */ _t72 = cpu->r[29] + 0x0000000Cu;
/* 0295DF3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0295DF40 */ cpu->r[8] = cpu->r[9] + cpu->r[6];
/* 0295DF44 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295DF48 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
/* 0295DF4C */ _t73 = ~cpu->r[10];
/* 0295DF4C */ cpu->r[9] = cpu->r[9] & _t73;
/* 0295DF50 */ _t74 = cpu->r[28] + 0x00000010u;
/* 0295DF50 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 0295DF54 */ _t75 = cpu->r[29] + 0x00000008u;
/* 0295DF54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0295DF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295DF5C */ cpu->r[9] = cpu->r[9] + cpu->r[11];
/* 0295DF60 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DF60 */ _t77 = _t76 & 0x00000001u;
/* 0295DF60 */ if (_t77) goto L_0295DF8C; else goto L_0295DF64;
L_0295DF64: ; // 0x295df64
/* 0295DF64 */ goto L_0295DF74;
L_0295DF68: ; // 0x295df68
/* 0295DF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295DF6C */ _t78 = cpu->r[28] + 0x00000010u;
/* 0295DF6C */ rbrew_write32(cpu->mem, _t78, cpu->r[26]);
/* 0295DF70 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295DF70 */ _t80 = _t79 & 0x00000001u;
/* 0295DF70 */ if (_t80) goto L_0295DF8C; else goto L_0295DF74;
L_0295DF74: ; // 0x295df74
/* 0295DF74 */ _t81 = cpu->r[29] + 0x00000014u;
/* 0295DF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 0295DF78 */ cpu->r[12] = cpu->r[9] + cpu->r[8];
/* 0295DF7C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295DF80 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
/* 0295DF84 */ _t82 = ~cpu->r[5];
/* 0295DF84 */ cpu->r[9] = cpu->r[0] & _t82;
/* 0295DF88 */ _t83 = cpu->r[30] + 0x00000000u;
/* 0295DF88 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
L_0295DF8C: ; // 0x295df8c
/* 0295DF8C */ _t84 = cpu->r[27] + 0x00000030u;
/* 0295DF8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 0295DF90 */ cpu->r[3] = cpu->r[28] + cpu->r[6];
/* 0295DF94 */ Gambit_fn_02801EDC(cpu);
/* 0295DF98 */ _t85 = cpu->r[27] + 0x0000002Cu;
/* 0295DF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 0295DF9C */ _t86 = cpu->r[27] + 0x00000020u;
/* 0295DF9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0295DFA0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0295DFA4 */ cpu->r[3] = cpu->r[27] + 0x00000014u;
/* 0295DFA8 */ cpu->r[4] = cpu->r[28] + cpu->r[8];
/* 0295DFAC */ _t87 = cpu->r[27] + 0x0000002Cu;
/* 0295DFAC */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
/* 0295DFB0 */ Gambit_fn_02801EBC(cpu);
/* 0295DFB4 */ _t88 = cpu->r[27] + 0x0000001Cu;
/* 0295DFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 0295DFB8 */ _t89 = cpu->r[27] + 0x00000008u;
/* 0295DFB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 0295DFBC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0295DFC0 */ _t90 = cpu->r[27] + 0x0000001Cu;
/* 0295DFC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 0295DFC4 */ _t91 = cpu->r[28] + 0x00000004u;
/* 0295DFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0295DFC8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 0295DFCC */ _t92 = cpu->r[27] + 0x00000008u;
/* 0295DFCC */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 0295DFD0 */ /* nop */
/* 0295DFD4 */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 0295DFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0295DFD8 */ cpu->lr = cpu->r[0];
/* 0295DFDC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0295DFE0 */ cpu->r[3] = 0x00000001u;
/* 0295DFE4 */ return;
}
// fn_0295DFE8 @ 0x295dfe8
void Gambit_fn_0295DFE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0295DFE8: ; // 0x295dfe8
/* 0295DFE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0295DFE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295DFE8 */ cpu->r[1] = _t0;
/* 0295DFEC */ /* nop */
/* 0295DFF0 */ cpu->r[0] = cpu->lr;
/* 0295DFF4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0295DFF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295DFF8 */ cpu->r[29] = cpu->r[4];
/* 0295DFFC */ cpu->r[28] = cpu->r[3];
/* 0295E000 */ _t2 = cpu->r[28] + 0x00000000u;
/* 0295E000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0295E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E008 */ cpu->r[30] = cpu->r[5];
/* 0295E00C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E00C */ _t4 = _t3 & 0x00000001u;
/* 0295E00C */ if (_t4) goto L_0295E0EC; else goto L_0295E010;
L_0295E010: ; // 0x295e010
/* 0295E010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295E014 */ _t5 = cpu->r[28] + 0x0000002Cu;
/* 0295E014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0295E018 */ cpu->r[27] = cpu->r[28] + 0x00000024u;
/* 0295E01C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E01C */ _t7 = _t6 & 0x00000001u;
/* 0295E01C */ if (_t7) goto L_0295E08C; else goto L_0295E020;
L_0295E020: ; // 0x295e020
/* 0295E020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0295E024 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E024 */ _t9 = _t8 & 0x00000001u;
/* 0295E024 */ if (_t9) goto L_0295E028; else goto L_0295E0EC;
L_0295E028: ; // 0x295e028
/* 0295E028 */ _t10 = cpu->r[27] + 0x00000004u;
/* 0295E028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0295E02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295E030 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E030 */ _t12 = _t11 & 0x00000001u;
/* 0295E030 */ if (_t12) goto L_0295E0EC; else goto L_0295E034;
L_0295E034: ; // 0x295e034
/* 0295E034 */ _t13 = cpu->r[27] + 0x0000000Cu;
/* 0295E034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0295E038 */ cpu->r[31] = cpu->r[9] - cpu->r[0];
/* 0295E038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E03C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E03C */ _t15 = _t14 & 0x00000001u;
/* 0295E03C */ if (_t15) goto L_0295E0EC; else goto L_0295E040;
L_0295E040: ; // 0x295e040
/* 0295E040 */ cpu->r[7] = 0x00000001u;
/* 0295E044 */ cpu->r[6] = cpu->r[30];
/* 0295E048 */ cpu->r[5] = cpu->r[29];
/* 0295E04C */ cpu->r[4] = cpu->r[31];
/* 0295E050 */ cpu->r[3] = cpu->r[28];
/* 0295E054 */ Gambit_fn_0295DD24(cpu);
/* 0295E058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E05C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E05C */ _t17 = _t16 & 0x00000001u;
/* 0295E05C */ if (_t17) goto L_0295E060; else goto L_0295E0F0;
L_0295E060: ; // 0x295e060
/* 0295E060 */ _t18 = cpu->r[27] + 0x0000000Cu;
/* 0295E060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0295E064 */ cpu->r[10] = cpu->r[31] + cpu->r[11];
/* 0295E068 */ _t19 = cpu->r[10] + 0x00000004u;
/* 0295E068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0295E06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 0295E070 */ cpu->r[31] = 0x00000000u;
/* 0295E074 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E074 */ _t21 = _t20 & 0x00000001u;
/* 0295E074 */ if (_t21) goto L_0295E07C; else goto L_0295E078;
L_0295E078: ; // 0x295e078
/* 0295E078 */ cpu->r[31] = cpu->r[0] - cpu->r[11];
L_0295E07C: ; // 0x295e07c
/* 0295E07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E080 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E080 */ _t23 = _t22 & 0x00000001u;
/* 0295E080 */ if (_t23) goto L_0295E084; else goto L_0295E040;
L_0295E084: ; // 0x295e084
/* 0295E084 */ cpu->r[31] = 0x00000000u;
/* 0295E088 */ goto L_0295E0F0;
L_0295E08C: ; // 0x295e08c
/* 0295E08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0295E090 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E090 */ _t25 = _t24 & 0x00000001u;
/* 0295E090 */ if (_t25) goto L_0295E094; else goto L_0295E0EC;
L_0295E094: ; // 0x295e094
/* 0295E094 */ _t26 = cpu->r[27] + 0x00000000u;
/* 0295E094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0295E098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E09C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E09C */ _t28 = _t27 & 0x00000001u;
/* 0295E09C */ if (_t28) goto L_0295E0EC; else goto L_0295E0A0;
L_0295E0A0: ; // 0x295e0a0
/* 0295E0A0 */ _t29 = cpu->r[27] + 0x0000000Cu;
/* 0295E0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0295E0A4 */ cpu->r[31] = cpu->r[0] - cpu->r[9];
/* 0295E0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E0A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E0A8 */ _t31 = _t30 & 0x00000001u;
/* 0295E0A8 */ if (_t31) goto L_0295E0EC; else goto L_0295E0AC;
L_0295E0AC: ; // 0x295e0ac
/* 0295E0AC */ cpu->r[7] = 0x00000000u;
/* 0295E0B0 */ cpu->r[6] = cpu->r[30];
/* 0295E0B4 */ cpu->r[5] = cpu->r[29];
/* 0295E0B8 */ cpu->r[4] = cpu->r[31];
/* 0295E0BC */ cpu->r[3] = cpu->r[28];
/* 0295E0C0 */ Gambit_fn_0295DD24(cpu);
/* 0295E0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E0C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E0C8 */ _t33 = _t32 & 0x00000001u;
/* 0295E0C8 */ if (_t33) goto L_0295E0CC; else goto L_0295E0F0;
L_0295E0CC: ; // 0x295e0cc
/* 0295E0CC */ _t34 = cpu->r[27] + 0x0000000Cu;
/* 0295E0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0295E0D0 */ _t35 = cpu->r[31] + cpu->r[11];
/* 0295E0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0295E0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 0295E0D8 */ cpu->r[31] = 0x00000000u;
/* 0295E0DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E0DC */ _t37 = _t36 & 0x00000001u;
/* 0295E0DC */ if (_t37) goto L_0295E0E4; else goto L_0295E0E0;
L_0295E0E0: ; // 0x295e0e0
/* 0295E0E0 */ cpu->r[31] = cpu->r[12] - cpu->r[11];
L_0295E0E4: ; // 0x295e0e4
/* 0295E0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E0E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E0E8 */ _t39 = _t38 & 0x00000001u;
/* 0295E0E8 */ if (_t39) goto L_0295E0EC; else goto L_0295E0AC;
L_0295E0EC: ; // 0x295e0ec
/* 0295E0EC */ cpu->r[31] = 0x00000000u;
L_0295E0F0: ; // 0x295e0f0
/* 0295E0F0 */ cpu->r[3] = cpu->r[31];
/* 0295E0F4 */ /* nop */
/* 0295E0F8 */ _t40 = cpu->r[1] + 0x00000024u;
/* 0295E0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0295E0FC */ cpu->lr = cpu->r[0];
/* 0295E100 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0295E104 */ return;
}
// fn_0295E108 @ 0x295e108
void Gambit_fn_0295E108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295E108: ; // 0x295e108
/* 0295E108 */ cpu->r[0] = cpu->lr;
/* 0295E10C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295E10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E10C */ cpu->r[1] = _t0;
/* 0295E110 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295E110 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295E114 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295E114 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295E118 */ cpu->r[30] = cpu->r[4];
/* 0295E11C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295E11C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295E120 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0295E120 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295E124 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295E124 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295E128 */ cpu->r[29] = cpu->r[3];
/* 0295E12C */ _t6 = cpu->r[30] + 0x00000004u;
/* 0295E12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0295E130 */ _t7 = cpu->r[29] + 0x00000008u;
/* 0295E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0295E134 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 0295E138 */ _t8 = cpu->r[29] + 0x00000008u;
/* 0295E138 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0295E13C */ _t9 = cpu->r[30] + 0x00000008u;
/* 0295E13C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0295E140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295E144 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E144 */ _t11 = _t10 & 0x00000001u;
/* 0295E144 */ if (_t11) goto L_0295E1A0; else goto L_0295E148;
L_0295E148: ; // 0x295e148
/* 0295E148 */ _t12 = cpu->r[29] + 0x000002C8u;
/* 0295E148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295E14C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0295E14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0295E150 */ _t14 = cpu->r[8] + 0x0000003Cu;
/* 0295E150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0295E154 */ cpu->ctr = cpu->r[10];
/* 0295E158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295E15C */ cpu->r[0] = 0x00000000u;
/* 0295E160 */ _t15 = cpu->r[30] + 0x00000008u;
/* 0295E160 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0295E164 */ _t16 = cpu->r[29] + 0x000002C8u;
/* 0295E164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0295E168 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 0295E168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0295E16C */ _t18 = cpu->r[12] + 0x00000064u;
/* 0295E16C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0295E170 */ cpu->ctr = cpu->r[5];
/* 0295E174 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295E178 */ cpu->r[31] = cpu->r[3];
/* 0295E17C */ _t19 = cpu->r[29] + 0x000002C8u;
/* 0295E17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0295E180 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0295E180 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0295E184 */ _t21 = cpu->r[6] + 0x00000074u;
/* 0295E184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295E188 */ cpu->ctr = cpu->r[0];
/* 0295E18C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295E190 */ cpu->r[8] = cpu->r[3] + 0x0000003Fu;
/* 0295E194 */ cpu->r[3] = cpu->r[31];
/* 0295E198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000019u);
/* 0295E19C */ rbrew_dispatch(cpu, 0x02d09320u);
L_0295E1A0: ; // 0x295e1a0
/* 0295E1A0 */ _t22 = cpu->r[29] + 0x00000020u;
/* 0295E1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0295E1A4 */ cpu->r[3] = cpu->r[30] + cpu->r[9];
/* 0295E1A8 */ Gambit_fn_02801EDC(cpu);
/* 0295E1AC */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 0295E1AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0295E1B0 */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 0295E1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0295E1B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0295E1B8 */ cpu->r[28] = cpu->r[29] + 0x00000024u;
/* 0295E1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E1C0 */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 0295E1C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0295E1C4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E1C4 */ _t27 = _t26 & 0x00000001u;
/* 0295E1C4 */ if (_t27) goto L_0295E1C8; else goto L_0295E1D4;
L_0295E1C8: ; // 0x295e1c8
/* 0295E1C8 */ _t28 = cpu->r[28] + 0x00000004u;
/* 0295E1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0295E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E1D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E1D0 */ _t30 = _t29 & 0x00000001u;
/* 0295E1D0 */ if (_t30) goto L_0295E1D4; else goto L_0295E210;
L_0295E1D4: ; // 0x295e1d4
/* 0295E1D4 */ _t31 = cpu->r[28] + 0x0000000Cu;
/* 0295E1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0295E1D8 */ cpu->r[3] = cpu->r[28];
/* 0295E1DC */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 0295E1E0 */ Gambit_fn_02801E9C(cpu);
/* 0295E1E4 */ _t32 = cpu->r[28] + 0x00000008u;
/* 0295E1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0295E1E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295E1EC */ _t33 = cpu->r[28] + 0x00000008u;
/* 0295E1EC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0295E1F0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0295E1F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 0295E1F4 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0295E1F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0295E1F8 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0295E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0295E1FC */ _t37 = cpu->r[1] + 0x00000010u;
/* 0295E1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0295E200 */ cpu->lr = cpu->r[0];
/* 0295E204 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0295E204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0295E208 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295E20C */ return;
L_0295E210: ; // 0x295e210
/* 0295E210 */ _t39 = cpu->r[28] + 0x0000000Cu;
/* 0295E210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0295E214 */ cpu->r[5] = cpu->r[11] - cpu->r[0];
/* 0295E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295E218 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E218 */ _t41 = _t40 & 0x00000001u;
/* 0295E218 */ if (_t41) goto L_0295E21C; else goto L_0295E254;
L_0295E21C: ; // 0x295e21c
/* 0295E21C */ cpu->r[3] = cpu->r[28];
/* 0295E220 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 0295E224 */ Gambit_fn_02801E9C(cpu);
/* 0295E228 */ _t42 = cpu->r[28] + 0x00000008u;
/* 0295E228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0295E22C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295E230 */ _t43 = cpu->r[28] + 0x00000008u;
/* 0295E230 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0295E234 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0295E234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 0295E238 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0295E238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0295E23C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 0295E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0295E240 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0295E240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0295E244 */ cpu->lr = cpu->r[0];
/* 0295E248 */ _t48 = cpu->r[1] + 0x00000014u;
/* 0295E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0295E24C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295E250 */ return;
L_0295E254: ; // 0x295e254
/* 0295E254 */ cpu->r[31] = cpu->r[11] - cpu->r[0];
/* 0295E258 */ cpu->r[8] = cpu->r[28] - cpu->r[0];
/* 0295E25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0295E260 */ cpu->r[12] = cpu->r[0];
/* 0295E264 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E264 */ _t50 = _t49 & 0x00000001u;
/* 0295E264 */ if (_t50) goto L_0295E3A0; else goto L_0295E268;
L_0295E268: ; // 0x295e268
/* 0295E268 */ _t51 = cpu->r[30] + 0x00000000u;
/* 0295E268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0295E26C */ _t52 = cpu->r[30] + 0x00000004u;
/* 0295E26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 0295E270 */ _t53 = cpu->r[31] + 0x00000000u;
/* 0295E270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 0295E274 */ cpu->r[9] = cpu->r[5] + cpu->r[10];
/* 0295E278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 0295E27C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E27C */ _t55 = _t54 & 0x00000001u;
/* 0295E27C */ if (_t55) goto L_0295E280; else goto L_0295E290;
L_0295E280: ; // 0x295e280
/* 0295E280 */ goto L_0295E38C;
L_0295E284: ; // 0x295e284
/* 0295E284 */ _t56 = cpu->r[31] + 0x00000000u;
/* 0295E284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 0295E288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 0295E28C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E28C */ _t58 = _t57 & 0x00000001u;
/* 0295E28C */ if (_t58) goto L_0295E38C; else goto L_0295E290;
L_0295E290: ; // 0x295e290
/* 0295E290 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 0295E294 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 0295E298 */ Gambit_fn_02801EBC(cpu);
/* 0295E29C */ _t59 = cpu->r[28] + 0x00000008u;
/* 0295E29C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 0295E2A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295E2A4 */ _t60 = cpu->r[28] + 0x00000008u;
/* 0295E2A4 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 0295E2A8 */ _t61 = cpu->r[30] + 0x00000004u;
/* 0295E2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0295E2AC */ _t62 = cpu->r[30] + 0x00000000u;
/* 0295E2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 0295E2B0 */ cpu->r[0] = cpu->r[8] + cpu->r[10];
/* 0295E2B4 */ _t63 = cpu->r[31] + 0x00000000u;
/* 0295E2B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0295E2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0295E2BC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E2BC */ _t65 = _t64 & 0x00000001u;
/* 0295E2BC */ if (_t65) goto L_0295E2C0; else goto L_0295E300;
L_0295E2C0: ; // 0x295e2c0
/* 0295E2C0 */ _t66 = cpu->r[31] + 0x00000004u;
/* 0295E2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 0295E2C4 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 0295E2C8 */ _t67 = cpu->r[30] + 0x00000004u;
/* 0295E2C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 0295E2CC */ _t68 = cpu->r[28] + 0x0000000Cu;
/* 0295E2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0295E2D0 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 0295E2D4 */ Gambit_fn_02801EDC(cpu);
/* 0295E2D8 */ _t69 = cpu->r[28] + 0x00000008u;
/* 0295E2D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0295E2DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295E2E0 */ _t70 = cpu->r[28] + 0x00000008u;
/* 0295E2E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0295E2E4 */ _t71 = cpu->r[29] + 0x00000040u;
/* 0295E2E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 0295E2E8 */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 0295E2EC */ cpu->r[4] = cpu->r[31] + cpu->r[7];
/* 0295E2F0 */ Gambit_fn_02801EBC(cpu);
/* 0295E2F4 */ _t72 = cpu->r[29] + 0x0000003Cu;
/* 0295E2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0295E2F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295E2FC */ _t73 = cpu->r[29] + 0x0000003Cu;
/* 0295E2FC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
L_0295E300: ; // 0x295e300
/* 0295E300 */ _t74 = cpu->r[28] + 0x0000000Cu;
/* 0295E300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0295E304 */ _t75 = cpu->r[30] + cpu->r[0];
/* 0295E304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 0295E308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0295E30C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E30C */ _t77 = _t76 & 0x00000001u;
/* 0295E30C */ if (_t77) goto L_0295E3A0; else goto L_0295E310;
L_0295E310: ; // 0x295e310
/* 0295E310 */ cpu->r[31] = cpu->r[6] - cpu->r[0];
/* 0295E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E314 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E314 */ _t79 = _t78 & 0x00000001u;
/* 0295E314 */ if (_t79) goto L_0295E3A0; else goto L_0295E318;
L_0295E318: ; // 0x295e318
/* 0295E318 */ _t80 = cpu->r[31] + 0x00000000u;
/* 0295E318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0295E31C */ _t81 = cpu->r[31] + 0x00000004u;
/* 0295E31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0295E320 */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 0295E324 */ _t82 = cpu->r[30] + 0x00000000u;
/* 0295E324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 0295E328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295E32C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E32C */ _t84 = _t83 & 0x00000001u;
/* 0295E32C */ if (_t84) goto L_0295E330; else goto L_0295E3A0;
L_0295E330: ; // 0x295e330
/* 0295E330 */ _t85 = cpu->r[30] + 0x00000000u;
/* 0295E330 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 0295E334 */ _t86 = cpu->r[31] + 0x00000004u;
/* 0295E334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0295E338 */ _t87 = cpu->r[30] + 0x00000004u;
/* 0295E338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0295E33C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0295E340 */ _t88 = cpu->r[30] + 0x00000004u;
/* 0295E340 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 0295E344 */ _t89 = cpu->r[28] + 0x0000000Cu;
/* 0295E344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 0295E348 */ cpu->r[3] = cpu->r[31] + cpu->r[5];
/* 0295E34C */ Gambit_fn_02801EDC(cpu);
/* 0295E350 */ _t90 = cpu->r[28] + 0x00000008u;
/* 0295E350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0295E354 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295E358 */ _t91 = cpu->r[28] + 0x00000008u;
/* 0295E358 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
/* 0295E35C */ _t92 = cpu->r[29] + 0x00000040u;
/* 0295E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0295E360 */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 0295E364 */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 0295E368 */ Gambit_fn_02801EBC(cpu);
/* 0295E36C */ _t93 = cpu->r[29] + 0x0000003Cu;
/* 0295E36C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 0295E370 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295E374 */ _t94 = cpu->r[29] + 0x0000003Cu;
/* 0295E374 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 0295E378 */ _t95 = cpu->r[30] + 0x00000018u;
/* 0295E378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 0295E37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E380 */ _t96 = cpu->r[28] + 0x0000000Cu;
/* 0295E380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0295E384 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E384 */ _t98 = _t97 & 0x00000001u;
/* 0295E384 */ if (_t98) goto L_0295E3AC; else goto L_0295E388;
L_0295E388: ; // 0x295e388
/* 0295E388 */ goto L_0295E44C;
L_0295E38C: ; // 0x295e38c
/* 0295E38C */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 0295E390 */ _t99 = cpu->r[5] + 0x00000004u;
/* 0295E390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 0295E394 */ cpu->r[31] = cpu->r[10] - cpu->r[12];
/* 0295E398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0295E39C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E39C */ _t101 = _t100 & 0x00000001u;
/* 0295E39C */ if (_t101) goto L_0295E3A0; else goto L_0295E284;
L_0295E3A0: ; // 0x295e3a0
/* 0295E3A0 */ _t102 = cpu->r[30] + 0x00000018u;
/* 0295E3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 0295E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E3A8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3A8 */ _t104 = _t103 & 0x00000001u;
/* 0295E3A8 */ if (_t104) goto L_0295E3AC; else goto L_0295E44C;
L_0295E3AC: ; // 0x295e3ac
/* 0295E3AC */ _t105 = cpu->r[30] + 0x00000014u;
/* 0295E3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 0295E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295E3B4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3B4 */ _t107 = _t106 & 0x00000001u;
/* 0295E3B4 */ if (_t107) goto L_0295E3B8; else goto L_0295E44C;
L_0295E3B8: ; // 0x295e3b8
/* 0295E3B8 */ cpu->r[3] = cpu->r[28];
/* 0295E3BC */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 0295E3C0 */ Gambit_fn_02801EBC(cpu);
/* 0295E3C4 */ _t108 = cpu->r[28] + 0x00000008u;
/* 0295E3C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 0295E3C8 */ _t109 = cpu->r[28] + 0x0000000Cu;
/* 0295E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0295E3CC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0295E3D0 */ _t110 = cpu->r[28] + 0x00000008u;
/* 0295E3D0 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]);
/* 0295E3D4 */ _t111 = cpu->r[30] + cpu->r[0];
/* 0295E3D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 0295E3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 0295E3DC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3DC */ _t113 = _t112 & 0x00000001u;
/* 0295E3DC */ if (_t113) goto L_0295E44C; else goto L_0295E3E0;
L_0295E3E0: ; // 0x295e3e0
/* 0295E3E0 */ cpu->r[31] = cpu->r[9] - cpu->r[0];
/* 0295E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E3E4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3E4 */ _t115 = _t114 & 0x00000001u;
/* 0295E3E4 */ if (_t115) goto L_0295E44C; else goto L_0295E3E8;
L_0295E3E8: ; // 0x295e3e8
/* 0295E3E8 */ _t116 = cpu->r[31] + 0x00000000u;
/* 0295E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 0295E3EC */ _t117 = cpu->r[31] + 0x00000004u;
/* 0295E3EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 0295E3F0 */ cpu->r[6] = cpu->r[12] + cpu->r[7];
/* 0295E3F4 */ _t118 = cpu->r[30] + 0x00000000u;
/* 0295E3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
/* 0295E3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 0295E3FC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3FC */ _t120 = _t119 & 0x00000001u;
/* 0295E3FC */ if (_t120) goto L_0295E400; else goto L_0295E44C;
L_0295E400: ; // 0x295e400
/* 0295E400 */ _t121 = cpu->r[30] + 0x00000000u;
/* 0295E400 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
/* 0295E404 */ _t122 = cpu->r[31] + 0x00000004u;
/* 0295E404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 0295E408 */ _t123 = cpu->r[30] + 0x00000004u;
/* 0295E408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 0295E40C */ cpu->r[9] = cpu->r[9] + cpu->r[10];
/* 0295E410 */ _t124 = cpu->r[30] + 0x00000004u;
/* 0295E410 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
/* 0295E414 */ _t125 = cpu->r[28] + 0x0000000Cu;
/* 0295E414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 0295E418 */ cpu->r[3] = cpu->r[31] + cpu->r[11];
/* 0295E41C */ Gambit_fn_02801EDC(cpu);
/* 0295E420 */ _t126 = cpu->r[28] + 0x00000008u;
/* 0295E420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0295E424 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295E428 */ _t127 = cpu->r[28] + 0x00000008u;
/* 0295E428 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
/* 0295E42C */ _t128 = cpu->r[29] + 0x00000040u;
/* 0295E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0295E430 */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 0295E434 */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 0295E438 */ Gambit_fn_02801EBC(cpu);
/* 0295E43C */ _t129 = cpu->r[29] + 0x0000003Cu;
/* 0295E43C */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 0295E440 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0295E444 */ _t130 = cpu->r[29] + 0x0000003Cu;
/* 0295E444 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]);
/* 0295E448 */ _t131 = cpu->r[28] + 0x0000000Cu;
/* 0295E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
L_0295E44C: ; // 0x295e44c
/* 0295E44C */ _t132 = cpu->r[28] + 0x00000004u;
/* 0295E44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
/* 0295E450 */ cpu->r[9] = cpu->r[28] - cpu->r[0];
/* 0295E454 */ cpu->r[10] = cpu->r[8] - cpu->r[0];
/* 0295E458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0295E45C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E45C */ _t134 = _t133 & 0x00000001u;
/* 0295E45C */ if (_t134) goto L_0295E474; else goto L_0295E460;
L_0295E460: ; // 0x295e460
/* 0295E460 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 0295E464 */ _t135 = cpu->r[6] + 0x00000004u;
/* 0295E464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 0295E468 */ cpu->r[10] = cpu->r[11] - cpu->r[0];
/* 0295E46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0295E470 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E470 */ _t137 = _t136 & 0x00000001u;
/* 0295E470 */ if (_t137) goto L_0295E474; else goto L_0295E460;
L_0295E474: ; // 0x295e474
/* 0295E474 */ _t138 = cpu->r[1] + 0x00000008u;
/* 0295E474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t138);
/* 0295E478 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0295E478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t139);
/* 0295E47C */ _t140 = cpu->r[1] + 0x0000001Cu;
/* 0295E47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 0295E480 */ _t141 = cpu->r[1] + 0x00000010u;
/* 0295E480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141);
/* 0295E484 */ cpu->lr = cpu->r[0];
/* 0295E488 */ _t142 = cpu->r[1] + 0x00000014u;
/* 0295E488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142);
/* 0295E48C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295E490 */ return;
}
// fn_0295E10C @ 0x295e10c
void Gambit_fn_0295E10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295E10C: ; // 0x295e10c
/* 0295E10C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295E10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E10C */ cpu->r[1] = _t0;
/* 0295E110 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295E110 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295E114 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295E114 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295E118 */ cpu->r[30] = cpu->r[4];
/* 0295E11C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295E11C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295E120 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0295E120 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295E124 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295E124 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295E128 */ cpu->r[29] = cpu->r[3];
/* 0295E12C */ _t6 = cpu->r[30] + 0x00000004u;
/* 0295E12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0295E130 */ _t7 = cpu->r[29] + 0x00000008u;
/* 0295E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0295E134 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 0295E138 */ _t8 = cpu->r[29] + 0x00000008u;
/* 0295E138 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0295E13C */ _t9 = cpu->r[30] + 0x00000008u;
/* 0295E13C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0295E140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295E144 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E144 */ _t11 = _t10 & 0x00000001u;
/* 0295E144 */ if (_t11) goto L_0295E1A0; else goto L_0295E148;
L_0295E148: ; // 0x295e148
/* 0295E148 */ _t12 = cpu->r[29] + 0x000002C8u;
/* 0295E148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295E14C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0295E14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0295E150 */ _t14 = cpu->r[8] + 0x0000003Cu;
/* 0295E150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0295E154 */ cpu->ctr = cpu->r[10];
/* 0295E158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295E15C */ cpu->r[0] = 0x00000000u;
/* 0295E160 */ _t15 = cpu->r[30] + 0x00000008u;
/* 0295E160 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0295E164 */ _t16 = cpu->r[29] + 0x000002C8u;
/* 0295E164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0295E168 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 0295E168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0295E16C */ _t18 = cpu->r[12] + 0x00000064u;
/* 0295E16C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0295E170 */ cpu->ctr = cpu->r[5];
/* 0295E174 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295E178 */ cpu->r[31] = cpu->r[3];
/* 0295E17C */ _t19 = cpu->r[29] + 0x000002C8u;
/* 0295E17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0295E180 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0295E180 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0295E184 */ _t21 = cpu->r[6] + 0x00000074u;
/* 0295E184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295E188 */ cpu->ctr = cpu->r[0];
/* 0295E18C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295E190 */ cpu->r[8] = cpu->r[3] + 0x0000003Fu;
/* 0295E194 */ cpu->r[3] = cpu->r[31];
/* 0295E198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000019u);
/* 0295E19C */ rbrew_dispatch(cpu, 0x02d09320u);
L_0295E1A0: ; // 0x295e1a0
/* 0295E1A0 */ _t22 = cpu->r[29] + 0x00000020u;
/* 0295E1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0295E1A4 */ cpu->r[3] = cpu->r[30] + cpu->r[9];
/* 0295E1A8 */ Gambit_fn_02801EDC(cpu);
/* 0295E1AC */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 0295E1AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0295E1B0 */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 0295E1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0295E1B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0295E1B8 */ cpu->r[28] = cpu->r[29] + 0x00000024u;
/* 0295E1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E1C0 */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 0295E1C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0295E1C4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E1C4 */ _t27 = _t26 & 0x00000001u;
/* 0295E1C4 */ if (_t27) goto L_0295E1C8; else goto L_0295E1D4;
L_0295E1C8: ; // 0x295e1c8
/* 0295E1C8 */ _t28 = cpu->r[28] + 0x00000004u;
/* 0295E1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0295E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E1D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E1D0 */ _t30 = _t29 & 0x00000001u;
/* 0295E1D0 */ if (_t30) goto L_0295E1D4; else goto L_0295E210;
L_0295E1D4: ; // 0x295e1d4
/* 0295E1D4 */ _t31 = cpu->r[28] + 0x0000000Cu;
/* 0295E1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0295E1D8 */ cpu->r[3] = cpu->r[28];
/* 0295E1DC */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 0295E1E0 */ Gambit_fn_02801E9C(cpu);
/* 0295E1E4 */ _t32 = cpu->r[28] + 0x00000008u;
/* 0295E1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0295E1E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295E1EC */ _t33 = cpu->r[28] + 0x00000008u;
/* 0295E1EC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0295E1F0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0295E1F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 0295E1F4 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0295E1F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0295E1F8 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0295E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0295E1FC */ _t37 = cpu->r[1] + 0x00000010u;
/* 0295E1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0295E200 */ cpu->lr = cpu->r[0];
/* 0295E204 */ _t38 = cpu->r[1] + 0x00000014u;
/* 0295E204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0295E208 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295E20C */ return;
L_0295E210: ; // 0x295e210
/* 0295E210 */ _t39 = cpu->r[28] + 0x0000000Cu;
/* 0295E210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0295E214 */ cpu->r[5] = cpu->r[11] - cpu->r[0];
/* 0295E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295E218 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E218 */ _t41 = _t40 & 0x00000001u;
/* 0295E218 */ if (_t41) goto L_0295E21C; else goto L_0295E254;
L_0295E21C: ; // 0x295e21c
/* 0295E21C */ cpu->r[3] = cpu->r[28];
/* 0295E220 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 0295E224 */ Gambit_fn_02801E9C(cpu);
/* 0295E228 */ _t42 = cpu->r[28] + 0x00000008u;
/* 0295E228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0295E22C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295E230 */ _t43 = cpu->r[28] + 0x00000008u;
/* 0295E230 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0295E234 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0295E234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 0295E238 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0295E238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0295E23C */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 0295E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0295E240 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0295E240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0295E244 */ cpu->lr = cpu->r[0];
/* 0295E248 */ _t48 = cpu->r[1] + 0x00000014u;
/* 0295E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0295E24C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295E250 */ return;
L_0295E254: ; // 0x295e254
/* 0295E254 */ cpu->r[31] = cpu->r[11] - cpu->r[0];
/* 0295E258 */ cpu->r[8] = cpu->r[28] - cpu->r[0];
/* 0295E25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0295E260 */ cpu->r[12] = cpu->r[0];
/* 0295E264 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E264 */ _t50 = _t49 & 0x00000001u;
/* 0295E264 */ if (_t50) goto L_0295E3A0; else goto L_0295E268;
L_0295E268: ; // 0x295e268
/* 0295E268 */ _t51 = cpu->r[30] + 0x00000000u;
/* 0295E268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0295E26C */ _t52 = cpu->r[30] + 0x00000004u;
/* 0295E26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 0295E270 */ _t53 = cpu->r[31] + 0x00000000u;
/* 0295E270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 0295E274 */ cpu->r[9] = cpu->r[5] + cpu->r[10];
/* 0295E278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 0295E27C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E27C */ _t55 = _t54 & 0x00000001u;
/* 0295E27C */ if (_t55) goto L_0295E280; else goto L_0295E290;
L_0295E280: ; // 0x295e280
/* 0295E280 */ goto L_0295E38C;
L_0295E284: ; // 0x295e284
/* 0295E284 */ _t56 = cpu->r[31] + 0x00000000u;
/* 0295E284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 0295E288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 0295E28C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E28C */ _t58 = _t57 & 0x00000001u;
/* 0295E28C */ if (_t58) goto L_0295E38C; else goto L_0295E290;
L_0295E290: ; // 0x295e290
/* 0295E290 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 0295E294 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 0295E298 */ Gambit_fn_02801EBC(cpu);
/* 0295E29C */ _t59 = cpu->r[28] + 0x00000008u;
/* 0295E29C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 0295E2A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295E2A4 */ _t60 = cpu->r[28] + 0x00000008u;
/* 0295E2A4 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 0295E2A8 */ _t61 = cpu->r[30] + 0x00000004u;
/* 0295E2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0295E2AC */ _t62 = cpu->r[30] + 0x00000000u;
/* 0295E2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 0295E2B0 */ cpu->r[0] = cpu->r[8] + cpu->r[10];
/* 0295E2B4 */ _t63 = cpu->r[31] + 0x00000000u;
/* 0295E2B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0295E2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0295E2BC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E2BC */ _t65 = _t64 & 0x00000001u;
/* 0295E2BC */ if (_t65) goto L_0295E2C0; else goto L_0295E300;
L_0295E2C0: ; // 0x295e2c0
/* 0295E2C0 */ _t66 = cpu->r[31] + 0x00000004u;
/* 0295E2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 0295E2C4 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 0295E2C8 */ _t67 = cpu->r[30] + 0x00000004u;
/* 0295E2C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 0295E2CC */ _t68 = cpu->r[28] + 0x0000000Cu;
/* 0295E2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0295E2D0 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 0295E2D4 */ Gambit_fn_02801EDC(cpu);
/* 0295E2D8 */ _t69 = cpu->r[28] + 0x00000008u;
/* 0295E2D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0295E2DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295E2E0 */ _t70 = cpu->r[28] + 0x00000008u;
/* 0295E2E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0295E2E4 */ _t71 = cpu->r[29] + 0x00000040u;
/* 0295E2E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 0295E2E8 */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 0295E2EC */ cpu->r[4] = cpu->r[31] + cpu->r[7];
/* 0295E2F0 */ Gambit_fn_02801EBC(cpu);
/* 0295E2F4 */ _t72 = cpu->r[29] + 0x0000003Cu;
/* 0295E2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0295E2F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295E2FC */ _t73 = cpu->r[29] + 0x0000003Cu;
/* 0295E2FC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
L_0295E300: ; // 0x295e300
/* 0295E300 */ _t74 = cpu->r[28] + 0x0000000Cu;
/* 0295E300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0295E304 */ _t75 = cpu->r[30] + cpu->r[0];
/* 0295E304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 0295E308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0295E30C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E30C */ _t77 = _t76 & 0x00000001u;
/* 0295E30C */ if (_t77) goto L_0295E3A0; else goto L_0295E310;
L_0295E310: ; // 0x295e310
/* 0295E310 */ cpu->r[31] = cpu->r[6] - cpu->r[0];
/* 0295E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E314 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E314 */ _t79 = _t78 & 0x00000001u;
/* 0295E314 */ if (_t79) goto L_0295E3A0; else goto L_0295E318;
L_0295E318: ; // 0x295e318
/* 0295E318 */ _t80 = cpu->r[31] + 0x00000000u;
/* 0295E318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0295E31C */ _t81 = cpu->r[31] + 0x00000004u;
/* 0295E31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0295E320 */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 0295E324 */ _t82 = cpu->r[30] + 0x00000000u;
/* 0295E324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 0295E328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0295E32C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E32C */ _t84 = _t83 & 0x00000001u;
/* 0295E32C */ if (_t84) goto L_0295E330; else goto L_0295E3A0;
L_0295E330: ; // 0x295e330
/* 0295E330 */ _t85 = cpu->r[30] + 0x00000000u;
/* 0295E330 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 0295E334 */ _t86 = cpu->r[31] + 0x00000004u;
/* 0295E334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0295E338 */ _t87 = cpu->r[30] + 0x00000004u;
/* 0295E338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0295E33C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0295E340 */ _t88 = cpu->r[30] + 0x00000004u;
/* 0295E340 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 0295E344 */ _t89 = cpu->r[28] + 0x0000000Cu;
/* 0295E344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 0295E348 */ cpu->r[3] = cpu->r[31] + cpu->r[5];
/* 0295E34C */ Gambit_fn_02801EDC(cpu);
/* 0295E350 */ _t90 = cpu->r[28] + 0x00000008u;
/* 0295E350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0295E354 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0295E358 */ _t91 = cpu->r[28] + 0x00000008u;
/* 0295E358 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
/* 0295E35C */ _t92 = cpu->r[29] + 0x00000040u;
/* 0295E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0295E360 */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 0295E364 */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 0295E368 */ Gambit_fn_02801EBC(cpu);
/* 0295E36C */ _t93 = cpu->r[29] + 0x0000003Cu;
/* 0295E36C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 0295E370 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295E374 */ _t94 = cpu->r[29] + 0x0000003Cu;
/* 0295E374 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 0295E378 */ _t95 = cpu->r[30] + 0x00000018u;
/* 0295E378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 0295E37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E380 */ _t96 = cpu->r[28] + 0x0000000Cu;
/* 0295E380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0295E384 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E384 */ _t98 = _t97 & 0x00000001u;
/* 0295E384 */ if (_t98) goto L_0295E3AC; else goto L_0295E388;
L_0295E388: ; // 0x295e388
/* 0295E388 */ goto L_0295E44C;
L_0295E38C: ; // 0x295e38c
/* 0295E38C */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 0295E390 */ _t99 = cpu->r[5] + 0x00000004u;
/* 0295E390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 0295E394 */ cpu->r[31] = cpu->r[10] - cpu->r[12];
/* 0295E398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0295E39C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E39C */ _t101 = _t100 & 0x00000001u;
/* 0295E39C */ if (_t101) goto L_0295E3A0; else goto L_0295E284;
L_0295E3A0: ; // 0x295e3a0
/* 0295E3A0 */ _t102 = cpu->r[30] + 0x00000018u;
/* 0295E3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 0295E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E3A8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3A8 */ _t104 = _t103 & 0x00000001u;
/* 0295E3A8 */ if (_t104) goto L_0295E3AC; else goto L_0295E44C;
L_0295E3AC: ; // 0x295e3ac
/* 0295E3AC */ _t105 = cpu->r[30] + 0x00000014u;
/* 0295E3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 0295E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295E3B4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3B4 */ _t107 = _t106 & 0x00000001u;
/* 0295E3B4 */ if (_t107) goto L_0295E3B8; else goto L_0295E44C;
L_0295E3B8: ; // 0x295e3b8
/* 0295E3B8 */ cpu->r[3] = cpu->r[28];
/* 0295E3BC */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 0295E3C0 */ Gambit_fn_02801EBC(cpu);
/* 0295E3C4 */ _t108 = cpu->r[28] + 0x00000008u;
/* 0295E3C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 0295E3C8 */ _t109 = cpu->r[28] + 0x0000000Cu;
/* 0295E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0295E3CC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0295E3D0 */ _t110 = cpu->r[28] + 0x00000008u;
/* 0295E3D0 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]);
/* 0295E3D4 */ _t111 = cpu->r[30] + cpu->r[0];
/* 0295E3D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 0295E3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 0295E3DC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3DC */ _t113 = _t112 & 0x00000001u;
/* 0295E3DC */ if (_t113) goto L_0295E44C; else goto L_0295E3E0;
L_0295E3E0: ; // 0x295e3e0
/* 0295E3E0 */ cpu->r[31] = cpu->r[9] - cpu->r[0];
/* 0295E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E3E4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3E4 */ _t115 = _t114 & 0x00000001u;
/* 0295E3E4 */ if (_t115) goto L_0295E44C; else goto L_0295E3E8;
L_0295E3E8: ; // 0x295e3e8
/* 0295E3E8 */ _t116 = cpu->r[31] + 0x00000000u;
/* 0295E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 0295E3EC */ _t117 = cpu->r[31] + 0x00000004u;
/* 0295E3EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 0295E3F0 */ cpu->r[6] = cpu->r[12] + cpu->r[7];
/* 0295E3F4 */ _t118 = cpu->r[30] + 0x00000000u;
/* 0295E3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
/* 0295E3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 0295E3FC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E3FC */ _t120 = _t119 & 0x00000001u;
/* 0295E3FC */ if (_t120) goto L_0295E400; else goto L_0295E44C;
L_0295E400: ; // 0x295e400
/* 0295E400 */ _t121 = cpu->r[30] + 0x00000000u;
/* 0295E400 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
/* 0295E404 */ _t122 = cpu->r[31] + 0x00000004u;
/* 0295E404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 0295E408 */ _t123 = cpu->r[30] + 0x00000004u;
/* 0295E408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 0295E40C */ cpu->r[9] = cpu->r[9] + cpu->r[10];
/* 0295E410 */ _t124 = cpu->r[30] + 0x00000004u;
/* 0295E410 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
/* 0295E414 */ _t125 = cpu->r[28] + 0x0000000Cu;
/* 0295E414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 0295E418 */ cpu->r[3] = cpu->r[31] + cpu->r[11];
/* 0295E41C */ Gambit_fn_02801EDC(cpu);
/* 0295E420 */ _t126 = cpu->r[28] + 0x00000008u;
/* 0295E420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 0295E424 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0295E428 */ _t127 = cpu->r[28] + 0x00000008u;
/* 0295E428 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
/* 0295E42C */ _t128 = cpu->r[29] + 0x00000040u;
/* 0295E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0295E430 */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 0295E434 */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 0295E438 */ Gambit_fn_02801EBC(cpu);
/* 0295E43C */ _t129 = cpu->r[29] + 0x0000003Cu;
/* 0295E43C */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 0295E440 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0295E444 */ _t130 = cpu->r[29] + 0x0000003Cu;
/* 0295E444 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]);
/* 0295E448 */ _t131 = cpu->r[28] + 0x0000000Cu;
/* 0295E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
L_0295E44C: ; // 0x295e44c
/* 0295E44C */ _t132 = cpu->r[28] + 0x00000004u;
/* 0295E44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
/* 0295E450 */ cpu->r[9] = cpu->r[28] - cpu->r[0];
/* 0295E454 */ cpu->r[10] = cpu->r[8] - cpu->r[0];
/* 0295E458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0295E45C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E45C */ _t134 = _t133 & 0x00000001u;
/* 0295E45C */ if (_t134) goto L_0295E474; else goto L_0295E460;
L_0295E460: ; // 0x295e460
/* 0295E460 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 0295E464 */ _t135 = cpu->r[6] + 0x00000004u;
/* 0295E464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 0295E468 */ cpu->r[10] = cpu->r[11] - cpu->r[0];
/* 0295E46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0295E470 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E470 */ _t137 = _t136 & 0x00000001u;
/* 0295E470 */ if (_t137) goto L_0295E474; else goto L_0295E460;
L_0295E474: ; // 0x295e474
/* 0295E474 */ _t138 = cpu->r[1] + 0x00000008u;
/* 0295E474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t138);
/* 0295E478 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0295E478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t139);
/* 0295E47C */ _t140 = cpu->r[1] + 0x0000001Cu;
/* 0295E47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 0295E480 */ _t141 = cpu->r[1] + 0x00000010u;
/* 0295E480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141);
/* 0295E484 */ cpu->lr = cpu->r[0];
/* 0295E488 */ _t142 = cpu->r[1] + 0x00000014u;
/* 0295E488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142);
/* 0295E48C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295E490 */ return;
}
// fn_0295E494 @ 0x295e494
void Gambit_fn_0295E494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0295E494: ; // 0x295e494
/* 0295E494 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 0295E494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0295E498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0295E49C */ cpu->r[11] = cpu->r[3] + 0x00000024u;
/* 0295E4A0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E4A0 */ _t2 = _t1 & 0x00000001u;
/* 0295E4A0 */ if (_t2) goto L_0295E4A4; else goto L_0295E4E0;
L_0295E4A4: ; // 0x295e4a4
/* 0295E4A4 */ _t3 = cpu->r[11] + 0x00000004u;
/* 0295E4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0295E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0295E4AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E4AC */ _t5 = _t4 & 0x00000001u;
/* 0295E4AC */ if (_t5) goto L_0295E4E0; else goto L_0295E4B0;
L_0295E4B0: ; // 0x295e4b0
/* 0295E4B0 */ _t6 = cpu->r[11] + 0x0000000Cu;
/* 0295E4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0295E4B4 */ cpu->r[6] = cpu->r[7] - cpu->r[12];
/* 0295E4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295E4B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E4B8 */ _t8 = _t7 & 0x00000001u;
/* 0295E4B8 */ if (_t8) goto L_0295E4E0; else goto L_0295E4BC;
L_0295E4BC: ; // 0x295e4bc
/* 0295E4BC */ cpu->r[10] = cpu->r[7] - cpu->r[12];
/* 0295E4C0 */ cpu->r[11] = cpu->r[11] - cpu->r[12];
/* 0295E4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0295E4C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E4C8 */ _t10 = _t9 & 0x00000001u;
/* 0295E4C8 */ if (_t10) goto L_0295E4E0; else goto L_0295E4CC;
L_0295E4CC: ; // 0x295e4cc
/* 0295E4CC */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 0295E4D0 */ _t11 = cpu->r[10] + 0x00000004u;
/* 0295E4D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0295E4D4 */ cpu->r[10] = cpu->r[9] - cpu->r[12];
/* 0295E4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0295E4DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E4DC */ _t13 = _t12 & 0x00000001u;
/* 0295E4DC */ if (_t13) goto L_0295E4E0; else goto L_0295E4CC;
L_0295E4E0: ; // 0x295e4e0
/* 0295E4E0 */ _t14 = cpu->r[3] + 0x0000001Cu;
/* 0295E4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0295E4E4 */ cpu->r[7] = cpu->r[3] + 0x00000014u;
/* 0295E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E4EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E4EC */ _t16 = _t15 & 0x00000001u;
/* 0295E4EC */ _t17 = _t16 ^ 0x00000001u;
/* 0295E4EC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E4EC */ goto L_0295E4F0;
L_0295E4F0: ; // 0x295e4f0
/* 0295E4F0 */ _t18 = cpu->r[7] + 0x00000004u;
/* 0295E4F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0295E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295E4F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E4F8 */ _t20 = _t19 & 0x00000001u;
/* 0295E4F8 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E4F8 */ goto L_0295E4FC;
L_0295E4FC: ; // 0x295e4fc
/* 0295E4FC */ _t21 = cpu->r[7] + 0x0000000Cu;
/* 0295E4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295E500 */ cpu->r[12] = cpu->r[6] - cpu->r[0];
/* 0295E500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295E504 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E504 */ _t23 = _t22 & 0x00000001u;
/* 0295E504 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E504 */ goto L_0295E508;
L_0295E508: ; // 0x295e508
/* 0295E508 */ cpu->r[8] = cpu->r[6] - cpu->r[0];
/* 0295E50C */ cpu->r[9] = cpu->r[7] - cpu->r[0];
/* 0295E510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0295E514 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E514 */ _t25 = _t24 & 0x00000001u;
/* 0295E514 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E514 */ goto L_0295E518;
L_0295E518: ; // 0x295e518
/* 0295E518 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
/* 0295E51C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0295E51C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0295E520 */ cpu->r[8] = cpu->r[11] - cpu->r[0];
/* 0295E524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0295E528 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E528 */ _t28 = _t27 & 0x00000001u;
/* 0295E528 */ if (_t28) goto L_0295E52C; else goto L_0295E518;
L_0295E52C: ; // 0x295e52c
/* 0295E52C */ return;
}
// fn_0295E530 @ 0x295e530
void Gambit_fn_0295E530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0295E530: ; // 0x295e530
/* 0295E530 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 0295E530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0295E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E538 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E538 */ _t2 = _t1 & 0x00000001u;
/* 0295E538 */ if (_t2) goto L_0295E53C; else goto L_0295E580;
L_0295E53C: ; // 0x295e53c
/* 0295E53C */ _t3 = cpu->r[3] + 0x00000024u;
/* 0295E53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0295E540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295E544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E544 */ _t5 = _t4 & 0x00000001u;
/* 0295E544 */ if (_t5) goto L_0295E580; else goto L_0295E548;
L_0295E548: ; // 0x295e548
/* 0295E548 */ _t6 = cpu->r[3] + 0x00000030u;
/* 0295E548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0295E54C */ cpu->r[8] = cpu->r[9] - cpu->r[7];
/* 0295E54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0295E550 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E550 */ _t8 = _t7 & 0x00000001u;
/* 0295E550 */ if (_t8) goto L_0295E580; else goto L_0295E554;
L_0295E554: ; // 0x295e554
/* 0295E554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295E558 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E558 */ _t10 = _t9 & 0x00000001u;
/* 0295E558 */ if (_t10) goto L_0295E560; else goto L_0295E55C;
L_0295E55C: ; // 0x295e55c
/* 0295E55C */ cpu->r[9] = cpu->r[9] - cpu->r[7];
L_0295E560: ; // 0x295e560
/* 0295E560 */ _t11 = cpu->r[9] + 0x00000000u;
/* 0295E560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0295E564 */ _t12 = cpu->r[4] + 0x0000002Cu;
/* 0295E564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0295E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295E56C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E56C */ _t14 = _t13 & 0x00000001u;
/* 0295E56C */ if (_t14) goto L_0295E590; else goto L_0295E570;
L_0295E570: ; // 0x295e570
/* 0295E570 */ cpu->r[7] = 0x00000000u - cpu->r[12];
/* 0295E574 */ cpu->r[9] = cpu->r[7] - cpu->r[7];
/* 0295E578 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[9]);
/* 0295E57C */ return;
L_0295E580: ; // 0x295e580
/* 0295E580 */ _t15 = cpu->r[4] + 0x0000002Cu;
/* 0295E580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0295E584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295E588 */ cpu->r[12] = 0x00000000u;
/* 0295E58C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295E58C */ _t17 = _t16 & 0x00000001u;
/* 0295E58C */ if (_t17) goto L_0295E590; else goto L_0295E570;
L_0295E590: ; // 0x295e590
/* 0295E590 */ _t18 = cpu->r[4] + 0x00000028u;
/* 0295E590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0295E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E598 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E598 */ _t20 = _t19 & 0x00000001u;
/* 0295E598 */ if (_t20) goto L_0295E570; else goto L_0295E59C;
L_0295E59C: ; // 0x295e59c
/* 0295E59C */ _t21 = cpu->r[4] + 0x00000030u;
/* 0295E59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295E5A0 */ cpu->r[10] = cpu->r[11] - cpu->r[0];
/* 0295E5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0295E5A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E5A4 */ _t23 = _t22 & 0x00000001u;
/* 0295E5A4 */ if (_t23) goto L_0295E570; else goto L_0295E5A8;
L_0295E5A8: ; // 0x295e5a8
/* 0295E5A8 */ cpu->r[10] = cpu->r[11];
/* 0295E5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0295E5AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E5AC */ _t25 = _t24 & 0x00000001u;
/* 0295E5AC */ if (_t25) goto L_0295E5B4; else goto L_0295E5B0;
L_0295E5B0: ; // 0x295e5b0
/* 0295E5B0 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0295E5B4: ; // 0x295e5b4
/* 0295E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295E5B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E5B8 */ _t27 = _t26 & 0x00000001u;
/* 0295E5B8 */ if (_t27) goto L_0295E5C0; else goto L_0295E5BC;
L_0295E5BC: ; // 0x295e5bc
/* 0295E5BC */ cpu->r[11] = cpu->r[11] - cpu->r[0];
L_0295E5C0: ; // 0x295e5c0
/* 0295E5C0 */ _t28 = cpu->r[10] + 0x00000000u;
/* 0295E5C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0295E5C4 */ _t29 = cpu->r[11] + 0x00000004u;
/* 0295E5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0295E5C8 */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 0295E5CC */ cpu->r[7] = cpu->r[0] - cpu->r[12];
/* 0295E5D0 */ cpu->r[9] = cpu->r[7] - cpu->r[7];
/* 0295E5D4 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[9]);
/* 0295E5D8 */ return;
}
// fn_0295E5DC @ 0x295e5dc
void Gambit_fn_0295E5DC(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_0295E5DC: ; // 0x295e5dc
/* 0295E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E5E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E5E0 */ _t17 = _t16 & 0x00000001u;
/* 0295E5E0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E5E0 */ goto L_0295E5E4;
L_0295E5E4: ; // 0x295e5e4
/* 0295E5E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295E5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E5E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E5E8 */ _t19 = _t18 & 0x00000001u;
/* 0295E5E8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E5E8 */ goto L_0295E5EC;
L_0295E5EC: ; // 0x295e5ec
/* 0295E5EC */ goto L_02801BB0;
}
// fn_0295E5F0 @ 0x295e5f0
void Gambit_fn_0295E5F0(CPUState* cpu) {
L_0295E5F0: ; // 0x295e5f0
/* 0295E5F0 */ return;
}
// fn_0295E5F4 @ 0x295e5f4
void Gambit_fn_0295E5F4(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_0295E5F4: ; // 0x295e5f4
/* 0295E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E5F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E5F8 */ _t17 = _t16 & 0x00000001u;
/* 0295E5F8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E5F8 */ goto L_0295E5FC;
L_0295E5FC: ; // 0x295e5fc
/* 0295E5FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E600 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E600 */ _t19 = _t18 & 0x00000001u;
/* 0295E600 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E600 */ goto L_0295E604;
L_0295E604: ; // 0x295e604
/* 0295E604 */ goto L_02801BB0;
}
// fn_0295E608 @ 0x295e608
void Gambit_fn_0295E608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0295E608: ; // 0x295e608
/* 0295E608 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0295E608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0295E60C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0295E60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0295E610 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0295E614 */ cpu->r[11] = 0x10110000u;
/* 0295E618 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0295E618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0295E61C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0295E61C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0295E620 */ return;
}
// fn_0295E624 @ 0x295e624
void Gambit_fn_0295E624(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_0295E624: ; // 0x295e624
/* 0295E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E628 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E628 */ _t17 = _t16 & 0x00000001u;
/* 0295E628 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E628 */ goto L_0295E62C;
L_0295E62C: ; // 0x295e62c
/* 0295E62C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E630 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E630 */ _t19 = _t18 & 0x00000001u;
/* 0295E630 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E630 */ goto L_0295E634;
L_0295E634: ; // 0x295e634
/* 0295E634 */ goto L_02801BB0;
}
// fn_0295E638 @ 0x295e638
void Gambit_fn_0295E638(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_0295E638: ; // 0x295e638
/* 0295E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E63C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E63C */ _t17 = _t16 & 0x00000001u;
/* 0295E63C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E63C */ goto L_0295E640;
L_0295E640: ; // 0x295e640
/* 0295E640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E644 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E644 */ _t19 = _t18 & 0x00000001u;
/* 0295E644 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295E644 */ goto L_0295E648;
L_0295E648: ; // 0x295e648
/* 0295E648 */ goto L_02801BB0;
}
// fn_0295E64C @ 0x295e64c
void Gambit_fn_0295E64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0295E64C: ; // 0x295e64c
/* 0295E64C */ cpu->r[0] = cpu->lr;
/* 0295E650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295E650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E650 */ cpu->r[1] = _t0;
/* 0295E654 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295E654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295E658 */ cpu->r[31] = cpu->r[3];
/* 0295E658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E65C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295E65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0295E660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E660 */ _t4 = _t3 & 0x00000001u;
/* 0295E660 */ if (_t4) goto L_0295E664; else goto L_0295E674;
L_0295E664: ; // 0x295e664
/* 0295E664 */ cpu->r[3] = 0x00000B84u;
/* 0295E668 */ Gambit_fn_02801A78(cpu);
/* 0295E66C */ cpu->r[31] = cpu->r[3];
/* 0295E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E670 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E670 */ _t6 = _t5 & 0x00000001u;
/* 0295E670 */ if (_t6) goto L_0295E698; else goto L_0295E674;
L_0295E674: ; // 0x295e674
/* 0295E674 */ cpu->r[0] = 0x10150000u;
/* 0295E678 */ cpu->r[6] = 0x02900000u;
/* 0295E67C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295E680 */ cpu->r[0] = cpu->r[0] + 0xFFFF9454u;
/* 0295E684 */ cpu->r[6] = cpu->r[6] + 0xFFFFAF08u;
/* 0295E688 */ cpu->r[4] = 0x0000000Cu;
/* 0295E68C */ cpu->r[5] = 0x000000F4u;
/* 0295E690 */ _t7 = cpu->r[31] + 0x00000B80u;
/* 0295E690 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0295E694 */ Gambit_fn_02C82E00(cpu);
L_0295E698: ; // 0x295e698
/* 0295E698 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0295E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0295E69C */ cpu->r[3] = cpu->r[31];
/* 0295E6A0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0295E6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0295E6A4 */ cpu->lr = cpu->r[0];
/* 0295E6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295E6AC */ return;
}
// fn_0295E650 @ 0x295e650
void Gambit_fn_0295E650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0295E650: ; // 0x295e650
/* 0295E650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295E650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E650 */ cpu->r[1] = _t0;
/* 0295E654 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295E654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295E658 */ cpu->r[31] = cpu->r[3];
/* 0295E658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E65C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295E65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0295E660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E660 */ _t4 = _t3 & 0x00000001u;
/* 0295E660 */ if (_t4) goto L_0295E664; else goto L_0295E674;
L_0295E664: ; // 0x295e664
/* 0295E664 */ cpu->r[3] = 0x00000B84u;
/* 0295E668 */ Gambit_fn_02801A78(cpu);
/* 0295E66C */ cpu->r[31] = cpu->r[3];
/* 0295E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E670 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E670 */ _t6 = _t5 & 0x00000001u;
/* 0295E670 */ if (_t6) goto L_0295E698; else goto L_0295E674;
L_0295E674: ; // 0x295e674
/* 0295E674 */ cpu->r[0] = 0x10150000u;
/* 0295E678 */ cpu->r[6] = 0x02900000u;
/* 0295E67C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295E680 */ cpu->r[0] = cpu->r[0] + 0xFFFF9454u;
/* 0295E684 */ cpu->r[6] = cpu->r[6] + 0xFFFFAF08u;
/* 0295E688 */ cpu->r[4] = 0x0000000Cu;
/* 0295E68C */ cpu->r[5] = 0x000000F4u;
/* 0295E690 */ _t7 = cpu->r[31] + 0x00000B80u;
/* 0295E690 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0295E694 */ Gambit_fn_02C82E00(cpu);
L_0295E698: ; // 0x295e698
/* 0295E698 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0295E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0295E69C */ cpu->r[3] = cpu->r[31];
/* 0295E6A0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0295E6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0295E6A4 */ cpu->lr = cpu->r[0];
/* 0295E6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295E6AC */ return;
}
// fn_0295E6B0 @ 0x295e6b0
void Gambit_fn_0295E6B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295E6B0: ; // 0x295e6b0
/* 0295E6B0 */ cpu->r[0] = cpu->lr;
/* 0295E6B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295E6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E6B4 */ cpu->r[1] = _t0;
/* 0295E6B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295E6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0295E6BC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0295E6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295E6C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295E6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295E6C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295E6C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295E6C8 */ cpu->r[29] = 0x101D0000u;
/* 0295E6CC */ cpu->r[30] = cpu->r[3];
/* 0295E6D0 */ _t5 = cpu->r[29] + 0xFFFFA544u;
/* 0295E6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0295E6D0 */ cpu->r[29] = _t5;
/* 0295E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E6D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E6D8 */ _t7 = _t6 & 0x00000001u;
/* 0295E6D8 */ if (_t7) goto L_0295E6DC; else goto L_0295E728;
L_0295E6DC: ; // 0x295e6dc
/* 0295E6DC */ cpu->r[4] = cpu->r[30];
/* 0295E6E0 */ cpu->r[3] = 0x00000B84u;
/* 0295E6E4 */ cpu->r[5] = 0x00000004u;
/* 0295E6E8 */ Gambit_fn_02801ADC(cpu);
/* 0295E6EC */ cpu->r[31] = cpu->r[3];
/* 0295E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E6F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E6F0 */ _t9 = _t8 & 0x00000001u;
/* 0295E6F0 */ if (_t9) goto L_0295E710; else goto L_0295E6F4;
L_0295E6F4: ; // 0x295e6f4
/* 0295E6F4 */ cpu->r[5] = 0x00000003u;
/* 0295E6F8 */ cpu->r[4] = cpu->r[30];
/* 0295E6FC */ cpu->r[3] = cpu->r[31];
/* 0295E700 */ Gambit_fn_02821D88(cpu);
/* 0295E704 */ cpu->r[0] = 0x10150000u;
/* 0295E708 */ cpu->r[0] = cpu->r[0] + 0xFFFF9444u;
/* 0295E70C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0295E70C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0295E710: ; // 0x295e710
/* 0295E710 */ cpu->r[12] = 0x101D0000u;
/* 0295E714 */ cpu->r[3] = cpu->r[31];
/* 0295E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E718 */ _t11 = cpu->r[12] + 0xFFFFA548u;
/* 0295E718 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0295E71C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E71C */ _t13 = _t12 & 0x00000001u;
/* 0295E71C */ if (_t13) goto L_0295E724; else goto L_0295E720;
L_0295E720: ; // 0x295e720
/* 0295E720 */ Gambit_fn_0295E64C(cpu);
L_0295E724: ; // 0x295e724
/* 0295E724 */ _t14 = cpu->r[29] + 0x00000000u;
/* 0295E724 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_0295E728: ; // 0x295e728
/* 0295E728 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0295E728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0295E72C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0295E72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295E730 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0295E730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295E734 */ cpu->lr = cpu->r[0];
/* 0295E738 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0295E738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295E73C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295E740 */ return;
}
// fn_0295E6B4 @ 0x295e6b4
void Gambit_fn_0295E6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295E6B4: ; // 0x295e6b4
/* 0295E6B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295E6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E6B4 */ cpu->r[1] = _t0;
/* 0295E6B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295E6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0295E6BC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0295E6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295E6C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295E6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295E6C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295E6C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295E6C8 */ cpu->r[29] = 0x101D0000u;
/* 0295E6CC */ cpu->r[30] = cpu->r[3];
/* 0295E6D0 */ _t5 = cpu->r[29] + 0xFFFFA544u;
/* 0295E6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0295E6D0 */ cpu->r[29] = _t5;
/* 0295E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E6D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E6D8 */ _t7 = _t6 & 0x00000001u;
/* 0295E6D8 */ if (_t7) goto L_0295E6DC; else goto L_0295E728;
L_0295E6DC: ; // 0x295e6dc
/* 0295E6DC */ cpu->r[4] = cpu->r[30];
/* 0295E6E0 */ cpu->r[3] = 0x00000B84u;
/* 0295E6E4 */ cpu->r[5] = 0x00000004u;
/* 0295E6E8 */ Gambit_fn_02801ADC(cpu);
/* 0295E6EC */ cpu->r[31] = cpu->r[3];
/* 0295E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E6F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E6F0 */ _t9 = _t8 & 0x00000001u;
/* 0295E6F0 */ if (_t9) goto L_0295E710; else goto L_0295E6F4;
L_0295E6F4: ; // 0x295e6f4
/* 0295E6F4 */ cpu->r[5] = 0x00000003u;
/* 0295E6F8 */ cpu->r[4] = cpu->r[30];
/* 0295E6FC */ cpu->r[3] = cpu->r[31];
/* 0295E700 */ Gambit_fn_02821D88(cpu);
/* 0295E704 */ cpu->r[0] = 0x10150000u;
/* 0295E708 */ cpu->r[0] = cpu->r[0] + 0xFFFF9444u;
/* 0295E70C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0295E70C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0295E710: ; // 0x295e710
/* 0295E710 */ cpu->r[12] = 0x101D0000u;
/* 0295E714 */ cpu->r[3] = cpu->r[31];
/* 0295E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E718 */ _t11 = cpu->r[12] + 0xFFFFA548u;
/* 0295E718 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0295E71C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E71C */ _t13 = _t12 & 0x00000001u;
/* 0295E71C */ if (_t13) goto L_0295E724; else goto L_0295E720;
L_0295E720: ; // 0x295e720
/* 0295E720 */ Gambit_fn_0295E64C(cpu);
L_0295E724: ; // 0x295e724
/* 0295E724 */ _t14 = cpu->r[29] + 0x00000000u;
/* 0295E724 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_0295E728: ; // 0x295e728
/* 0295E728 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0295E728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0295E72C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0295E72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295E730 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0295E730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295E734 */ cpu->lr = cpu->r[0];
/* 0295E738 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0295E738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295E73C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295E740 */ return;
}
// fn_0295E744 @ 0x295e744
void Gambit_fn_0295E744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295E744: ; // 0x295e744
/* 0295E744 */ cpu->r[0] = cpu->lr;
/* 0295E748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295E748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E748 */ cpu->r[1] = _t0;
/* 0295E74C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295E74C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295E750 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295E750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295E754 */ cpu->r[9] = 0x101D0000u;
/* 0295E758 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295E758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295E75C */ _t4 = cpu->r[9] + 0xFFFFA548u;
/* 0295E75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0295E75C */ cpu->r[9] = _t4;
/* 0295E760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E764 */ _t6 = _t5 & 0x00000001u;
/* 0295E764 */ if (_t6) goto L_0295E7AC; else goto L_0295E768;
L_0295E768: ; // 0x295e768
/* 0295E768 */ cpu->r[30] = 0x00000000u;
/* 0295E76C */ _t7 = cpu->r[9] + 0x00000000u;
/* 0295E76C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0295E770 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0295E770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0295E774 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0295E774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295E778 */ cpu->ctr = cpu->r[0];
/* 0295E77C */ cpu->r[4] = 0x00000002u;
/* 0295E780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295E784 */ cpu->r[31] = 0x101D0000u;
/* 0295E788 */ _t10 = cpu->r[31] + 0xFFFFA544u;
/* 0295E788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0295E788 */ cpu->r[31] = _t10;
/* 0295E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E790 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E790 */ _t12 = _t11 & 0x00000001u;
/* 0295E790 */ if (_t12) goto L_0295E7A8; else goto L_0295E794;
L_0295E794: ; // 0x295e794
/* 0295E794 */ _t13 = cpu->r[3] + 0x00000B80u;
/* 0295E794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0295E798 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 0295E798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0295E79C */ cpu->ctr = cpu->r[12];
/* 0295E7A0 */ cpu->r[4] = 0x00000003u;
/* 0295E7A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295E7A8: ; // 0x295e7a8
/* 0295E7A8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0295E7A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0295E7AC: ; // 0x295e7ac
/* 0295E7AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295E7B0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295E7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295E7B4 */ cpu->lr = cpu->r[0];
/* 0295E7B8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295E7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295E7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295E7C0 */ return;
}
// fn_0295E748 @ 0x295e748
void Gambit_fn_0295E748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0295E748: ; // 0x295e748
/* 0295E748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295E748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E748 */ cpu->r[1] = _t0;
/* 0295E74C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295E74C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295E750 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295E750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295E754 */ cpu->r[9] = 0x101D0000u;
/* 0295E758 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295E758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295E75C */ _t4 = cpu->r[9] + 0xFFFFA548u;
/* 0295E75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0295E75C */ cpu->r[9] = _t4;
/* 0295E760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E764 */ _t6 = _t5 & 0x00000001u;
/* 0295E764 */ if (_t6) goto L_0295E7AC; else goto L_0295E768;
L_0295E768: ; // 0x295e768
/* 0295E768 */ cpu->r[30] = 0x00000000u;
/* 0295E76C */ _t7 = cpu->r[9] + 0x00000000u;
/* 0295E76C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0295E770 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0295E770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0295E774 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0295E774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295E778 */ cpu->ctr = cpu->r[0];
/* 0295E77C */ cpu->r[4] = 0x00000002u;
/* 0295E780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295E784 */ cpu->r[31] = 0x101D0000u;
/* 0295E788 */ _t10 = cpu->r[31] + 0xFFFFA544u;
/* 0295E788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0295E788 */ cpu->r[31] = _t10;
/* 0295E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295E790 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E790 */ _t12 = _t11 & 0x00000001u;
/* 0295E790 */ if (_t12) goto L_0295E7A8; else goto L_0295E794;
L_0295E794: ; // 0x295e794
/* 0295E794 */ _t13 = cpu->r[3] + 0x00000B80u;
/* 0295E794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0295E798 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 0295E798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0295E79C */ cpu->ctr = cpu->r[12];
/* 0295E7A0 */ cpu->r[4] = 0x00000003u;
/* 0295E7A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0295E7A8: ; // 0x295e7a8
/* 0295E7A8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0295E7A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0295E7AC: ; // 0x295e7ac
/* 0295E7AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295E7B0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0295E7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0295E7B4 */ cpu->lr = cpu->r[0];
/* 0295E7B8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0295E7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0295E7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295E7C0 */ return;
}
// fn_0295E7C4 @ 0x295e7c4
void Gambit_fn_0295E7C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0295E7C4: ; // 0x295e7c4
/* 0295E7C4 */ cpu->r[0] = cpu->lr;
/* 0295E7C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295E7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E7C8 */ cpu->r[1] = _t0;
/* 0295E7CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295E7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295E7D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295E7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295E7D4 */ cpu->r[31] = cpu->r[3];
/* 0295E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E7D8 */ cpu->r[30] = cpu->r[4];
/* 0295E7DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295E7DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295E7E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E7E0 */ _t5 = _t4 & 0x00000001u;
/* 0295E7E0 */ if (_t5) goto L_0295E814; else goto L_0295E7E4;
L_0295E7E4: ; // 0x295e7e4
/* 0295E7E4 */ cpu->r[6] = 0x02900000u;
/* 0295E7E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295E7EC */ cpu->r[7] = 0x00000000u;
/* 0295E7F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB04Cu;
/* 0295E7F4 */ cpu->r[4] = 0x0000000Cu;
/* 0295E7F8 */ cpu->r[8] = cpu->r[7];
/* 0295E7FC */ cpu->r[5] = 0x000000F4u;
/* 0295E800 */ Gambit_fn_02C82F38(cpu);
/* 0295E804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295E804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E808 */ _t7 = _t6 & 0x00000001u;
/* 0295E808 */ if (_t7) goto L_0295E814; else goto L_0295E80C;
L_0295E80C: ; // 0x295e80c
/* 0295E80C */ cpu->r[3] = cpu->r[31];
/* 0295E810 */ Gambit_fn_02801BB0(cpu);
L_0295E814: ; // 0x295e814
/* 0295E814 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0295E814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0295E818 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0295E818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0295E81C */ cpu->lr = cpu->r[0];
/* 0295E820 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0295E820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0295E824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295E828 */ return;
}
// fn_0295E7C8 @ 0x295e7c8
void Gambit_fn_0295E7C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0295E7C8: ; // 0x295e7c8
/* 0295E7C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295E7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E7C8 */ cpu->r[1] = _t0;
/* 0295E7CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295E7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295E7D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295E7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295E7D4 */ cpu->r[31] = cpu->r[3];
/* 0295E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295E7D8 */ cpu->r[30] = cpu->r[4];
/* 0295E7DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295E7DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295E7E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E7E0 */ _t5 = _t4 & 0x00000001u;
/* 0295E7E0 */ if (_t5) goto L_0295E814; else goto L_0295E7E4;
L_0295E7E4: ; // 0x295e7e4
/* 0295E7E4 */ cpu->r[6] = 0x02900000u;
/* 0295E7E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295E7EC */ cpu->r[7] = 0x00000000u;
/* 0295E7F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB04Cu;
/* 0295E7F4 */ cpu->r[4] = 0x0000000Cu;
/* 0295E7F8 */ cpu->r[8] = cpu->r[7];
/* 0295E7FC */ cpu->r[5] = 0x000000F4u;
/* 0295E800 */ Gambit_fn_02C82F38(cpu);
/* 0295E804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295E804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295E808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295E808 */ _t7 = _t6 & 0x00000001u;
/* 0295E808 */ if (_t7) goto L_0295E814; else goto L_0295E80C;
L_0295E80C: ; // 0x295e80c
/* 0295E80C */ cpu->r[3] = cpu->r[31];
/* 0295E810 */ Gambit_fn_02801BB0(cpu);
L_0295E814: ; // 0x295e814
/* 0295E814 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0295E814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0295E818 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0295E818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0295E81C */ cpu->lr = cpu->r[0];
/* 0295E820 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0295E820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0295E824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295E828 */ return;
}
// fn_0295E82C @ 0x295e82c
void Gambit_fn_0295E82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0295E82C: ; // 0x295e82c
/* 0295E82C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0295E82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295E82C */ cpu->r[1] = _t0;
/* 0295E830 */ /* nop */
/* 0295E834 */ cpu->r[0] = cpu->lr;
/* 0295E838 */ cpu->r[30] = cpu->r[3];
/* 0295E83C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0295E83C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295E840 */ cpu->r[29] = cpu->r[4];
/* 0295E844 */ cpu->r[27] = cpu->r[30] + 0x000006BCu;
/* 0295E848 */ cpu->r[5] = cpu->r[29];
/* 0295E84C */ cpu->r[4] = 0x00000001u;
/* 0295E850 */ cpu->r[3] = cpu->r[27];
/* 0295E854 */ cpu->r[28] = cpu->r[30] + 0x00000010u;
/* 0295E858 */ cpu->r[31] = 0x101D0000u;
/* 0295E85C */ _t2 = cpu->r[31] + 0xFFFFA52Cu;
/* 0295E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 0295E860 */ Gambit_fn_028FB12C(cpu);
/* 0295E864 */ cpu->r[4] = 0x00000000u;
/* 0295E868 */ cpu->r[3] = cpu->r[27];
/* 0295E86C */ cpu->r[6] = cpu->r[4];
/* 0295E870 */ cpu->r[5] = cpu->r[31] + 0x0000002Cu;
/* 0295E874 */ Gambit_fn_028FB32C(cpu);
/* 0295E878 */ cpu->r[3] = cpu->r[27];
/* 0295E87C */ Gambit_fn_028FB440(cpu);
/* 0295E880 */ cpu->r[27] = cpu->r[30] + 0x00000104u;
/* 0295E884 */ cpu->r[5] = cpu->r[29];
/* 0295E888 */ cpu->r[4] = 0x00000001u;
/* 0295E88C */ cpu->r[3] = cpu->r[27];
/* 0295E890 */ Gambit_fn_028FB12C(cpu);
/* 0295E894 */ cpu->r[4] = 0x00000000u;
/* 0295E898 */ cpu->r[5] = cpu->r[31] + 0x00000364u;
/* 0295E89C */ cpu->r[3] = cpu->r[27];
/* 0295E8A0 */ cpu->r[6] = cpu->r[4];
/* 0295E8A4 */ Gambit_fn_028FB32C(cpu);
/* 0295E8A8 */ cpu->r[4] = 0x00000001u;
/* 0295E8AC */ cpu->r[3] = cpu->r[27];
/* 0295E8B0 */ cpu->r[5] = cpu->r[31] + 0x00000364u;
/* 0295E8B4 */ cpu->r[6] = cpu->r[4];
/* 0295E8B8 */ Gambit_fn_028FB32C(cpu);
/* 0295E8BC */ cpu->r[3] = cpu->r[27];
/* 0295E8C0 */ Gambit_fn_028FB440(cpu);
/* 0295E8C4 */ cpu->r[27] = cpu->r[30] + 0x000001F8u;
/* 0295E8C8 */ cpu->r[5] = cpu->r[29];
/* 0295E8CC */ cpu->r[4] = 0x00000001u;
/* 0295E8D0 */ cpu->r[3] = cpu->r[27];
/* 0295E8D4 */ Gambit_fn_028FB12C(cpu);
/* 0295E8D8 */ cpu->r[4] = 0x00000000u;
/* 0295E8DC */ cpu->r[3] = cpu->r[27];
/* 0295E8E0 */ cpu->r[5] = cpu->r[31] + 0x00001268u;
/* 0295E8E4 */ cpu->r[6] = cpu->r[4];
/* 0295E8E8 */ Gambit_fn_028FB32C(cpu);
/* 0295E8EC */ cpu->r[4] = 0x00000001u;
/* 0295E8F0 */ cpu->r[5] = cpu->r[31] + 0x00001268u;
/* 0295E8F4 */ cpu->r[6] = cpu->r[4];
/* 0295E8F8 */ cpu->r[3] = cpu->r[27];
/* 0295E8FC */ Gambit_fn_028FB32C(cpu);
/* 0295E900 */ cpu->r[3] = cpu->r[27];
/* 0295E904 */ Gambit_fn_028FB440(cpu);
/* 0295E908 */ cpu->r[30] = cpu->r[30] + 0x000002ECu;
/* 0295E90C */ cpu->r[5] = cpu->r[29];
/* 0295E910 */ cpu->r[4] = 0x00000001u;
/* 0295E914 */ cpu->r[3] = cpu->r[30];
/* 0295E918 */ Gambit_fn_028FB12C(cpu);
/* 0295E91C */ cpu->r[4] = 0x00000000u;
/* 0295E920 */ cpu->r[3] = cpu->r[30];
/* 0295E924 */ cpu->r[5] = cpu->r[31] + 0x00000E30u;
/* 0295E928 */ cpu->r[6] = cpu->r[4];
/* 0295E92C */ Gambit_fn_028FB32C(cpu);
/* 0295E930 */ cpu->r[4] = 0x00000001u;
/* 0295E934 */ cpu->r[5] = cpu->r[31] + 0x00000E30u;
/* 0295E938 */ cpu->r[3] = cpu->r[30];
/* 0295E93C */ cpu->r[6] = cpu->r[4];
/* 0295E940 */ Gambit_fn_028FB32C(cpu);
/* 0295E944 */ cpu->r[3] = cpu->r[30];
/* 0295E948 */ Gambit_fn_028FB440(cpu);
/* 0295E94C */ cpu->r[30] = cpu->r[28] + 0x000003D0u;
/* 0295E950 */ cpu->r[5] = cpu->r[29];
/* 0295E954 */ cpu->r[4] = 0x00000001u;
/* 0295E958 */ cpu->r[3] = cpu->r[30];
/* 0295E95C */ Gambit_fn_028FB12C(cpu);
/* 0295E960 */ cpu->r[4] = 0x00000000u;
/* 0295E964 */ cpu->r[3] = cpu->r[30];
/* 0295E968 */ cpu->r[5] = cpu->r[31] + 0x0000104Cu;
/* 0295E96C */ cpu->r[6] = cpu->r[4];
/* 0295E970 */ Gambit_fn_028FB32C(cpu);
/* 0295E974 */ cpu->r[4] = 0x00000001u;
/* 0295E978 */ cpu->r[6] = cpu->r[4];
/* 0295E97C */ cpu->r[5] = cpu->r[31] + 0x0000104Cu;
/* 0295E980 */ cpu->r[3] = cpu->r[30];
/* 0295E984 */ Gambit_fn_028FB32C(cpu);
/* 0295E988 */ cpu->r[3] = cpu->r[30];
/* 0295E98C */ Gambit_fn_028FB440(cpu);
/* 0295E990 */ cpu->r[30] = cpu->r[28] + 0x000005B8u;
/* 0295E994 */ cpu->r[5] = cpu->r[29];
/* 0295E998 */ cpu->r[4] = 0x00000001u;
/* 0295E99C */ cpu->r[3] = cpu->r[30];
/* 0295E9A0 */ Gambit_fn_028FB12C(cpu);
/* 0295E9A4 */ cpu->r[4] = 0x00000000u;
/* 0295E9A8 */ cpu->r[3] = cpu->r[30];
/* 0295E9AC */ cpu->r[5] = cpu->r[31] + 0x00000950u;
/* 0295E9B0 */ cpu->r[6] = cpu->r[4];
/* 0295E9B4 */ Gambit_fn_028FB32C(cpu);
/* 0295E9B8 */ cpu->r[4] = 0x00000001u;
/* 0295E9BC */ cpu->r[3] = cpu->r[30];
/* 0295E9C0 */ cpu->r[5] = cpu->r[31] + 0x00000950u;
/* 0295E9C4 */ cpu->r[6] = cpu->r[4];
/* 0295E9C8 */ Gambit_fn_028FB32C(cpu);
/* 0295E9CC */ cpu->r[3] = cpu->r[30];
/* 0295E9D0 */ Gambit_fn_028FB440(cpu);
/* 0295E9D4 */ cpu->r[30] = cpu->r[28] + 0x000007A0u;
/* 0295E9D8 */ cpu->r[5] = cpu->r[29];
/* 0295E9DC */ cpu->r[4] = 0x00000001u;
/* 0295E9E0 */ cpu->r[3] = cpu->r[30];
/* 0295E9E4 */ Gambit_fn_028FB12C(cpu);
/* 0295E9E8 */ cpu->r[4] = 0x00000000u;
/* 0295E9EC */ cpu->r[5] = cpu->r[31] + 0x000001C8u;
/* 0295E9F0 */ cpu->r[3] = cpu->r[30];
/* 0295E9F4 */ cpu->r[6] = cpu->r[4];
/* 0295E9F8 */ Gambit_fn_028FB32C(cpu);
/* 0295E9FC */ cpu->r[3] = cpu->r[30];
/* 0295EA00 */ cpu->r[6] = 0x00000002u;
/* 0295EA04 */ cpu->r[4] = 0x00000001u;
/* 0295EA08 */ cpu->r[5] = cpu->r[31] + 0x000001C8u;
/* 0295EA0C */ Gambit_fn_028FB32C(cpu);
/* 0295EA10 */ cpu->r[3] = cpu->r[30];
/* 0295EA14 */ Gambit_fn_028FB440(cpu);
/* 0295EA18 */ cpu->r[30] = cpu->r[28] + 0x00000894u;
/* 0295EA1C */ cpu->r[5] = cpu->r[29];
/* 0295EA20 */ cpu->r[4] = 0x00000001u;
/* 0295EA24 */ cpu->r[3] = cpu->r[30];
/* 0295EA28 */ Gambit_fn_028FB12C(cpu);
/* 0295EA2C */ cpu->r[4] = 0x00000000u;
/* 0295EA30 */ cpu->r[3] = cpu->r[30];
/* 0295EA34 */ cpu->r[5] = cpu->r[31] + 0x000006D4u;
/* 0295EA38 */ cpu->r[6] = cpu->r[4];
/* 0295EA3C */ Gambit_fn_028FB32C(cpu);
/* 0295EA40 */ cpu->r[6] = 0x00000002u;
/* 0295EA44 */ cpu->r[4] = 0x00000001u;
/* 0295EA48 */ cpu->r[3] = cpu->r[30];
/* 0295EA4C */ cpu->r[5] = cpu->r[31] + 0x000006D4u;
/* 0295EA50 */ Gambit_fn_028FB32C(cpu);
/* 0295EA54 */ cpu->r[3] = cpu->r[30];
/* 0295EA58 */ Gambit_fn_028FB440(cpu);
/* 0295EA5C */ cpu->r[3] = cpu->r[28];
/* 0295EA60 */ cpu->r[5] = cpu->r[29];
/* 0295EA64 */ cpu->r[4] = 0x00000001u;
/* 0295EA68 */ Gambit_fn_028FB12C(cpu);
/* 0295EA6C */ cpu->r[4] = 0x00000000u;
/* 0295EA70 */ cpu->r[3] = cpu->r[28];
/* 0295EA74 */ cpu->r[5] = cpu->r[31] + 0x00000364u;
/* 0295EA78 */ cpu->r[6] = cpu->r[4];
/* 0295EA7C */ Gambit_fn_028FB32C(cpu);
/* 0295EA80 */ cpu->r[3] = cpu->r[28];
/* 0295EA84 */ Gambit_fn_028FB440(cpu);
/* 0295EA88 */ cpu->r[30] = cpu->r[28] + 0x000004C4u;
/* 0295EA8C */ cpu->r[3] = cpu->r[30];
/* 0295EA90 */ cpu->r[4] = 0x00000001u;
/* 0295EA94 */ cpu->r[5] = cpu->r[29];
/* 0295EA98 */ Gambit_fn_028FB12C(cpu);
/* 0295EA9C */ cpu->r[4] = 0x00000000u;
/* 0295EAA0 */ cpu->r[3] = cpu->r[30];
/* 0295EAA4 */ cpu->r[5] = cpu->r[31] + 0x00000950u;
/* 0295EAA8 */ cpu->r[6] = cpu->r[4];
/* 0295EAAC */ Gambit_fn_028FB32C(cpu);
/* 0295EAB0 */ cpu->r[3] = cpu->r[30];
/* 0295EAB4 */ Gambit_fn_028FB440(cpu);
/* 0295EAB8 */ cpu->r[30] = cpu->r[28] + 0x00000988u;
/* 0295EABC */ cpu->r[4] = 0x00000001u;
/* 0295EAC0 */ cpu->r[5] = cpu->r[29];
/* 0295EAC4 */ cpu->r[3] = cpu->r[30];
/* 0295EAC8 */ Gambit_fn_028FB12C(cpu);
/* 0295EACC */ cpu->r[4] = 0x00000000u;
/* 0295EAD0 */ cpu->r[3] = cpu->r[30];
/* 0295EAD4 */ cpu->r[5] = cpu->r[31] + 0x00000500u;
/* 0295EAD8 */ cpu->r[6] = cpu->r[4];
/* 0295EADC */ Gambit_fn_028FB32C(cpu);
/* 0295EAE0 */ cpu->r[3] = cpu->r[30];
/* 0295EAE4 */ Gambit_fn_028FB440(cpu);
/* 0295EAE8 */ cpu->r[30] = cpu->r[28] + 0x00000A7Cu;
/* 0295EAEC */ cpu->r[5] = cpu->r[29];
/* 0295EAF0 */ cpu->r[4] = 0x00000001u;
/* 0295EAF4 */ cpu->r[3] = cpu->r[30];
/* 0295EAF8 */ Gambit_fn_028FB12C(cpu);
/* 0295EAFC */ cpu->r[4] = 0x00000000u;
/* 0295EB00 */ cpu->r[3] = cpu->r[30];
/* 0295EB04 */ cpu->r[5] = cpu->r[31] + 0x00000500u;
/* 0295EB08 */ cpu->r[6] = cpu->r[4];
/* 0295EB0C */ Gambit_fn_028FB32C(cpu);
/* 0295EB10 */ cpu->r[4] = 0x00000001u;
/* 0295EB14 */ cpu->r[3] = cpu->r[30];
/* 0295EB18 */ cpu->r[5] = cpu->r[31] + 0x00000500u;
/* 0295EB1C */ cpu->r[6] = cpu->r[4];
/* 0295EB20 */ Gambit_fn_028FB32C(cpu);
/* 0295EB24 */ cpu->r[3] = cpu->r[30];
/* 0295EB28 */ Gambit_fn_028FB440(cpu);
/* 0295EB2C */ /* nop */
/* 0295EB30 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0295EB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0295EB34 */ cpu->lr = cpu->r[0];
/* 0295EB38 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0295EB3C */ return;
}
// fn_0295EB40 @ 0x295eb40
void Gambit_fn_0295EB40(CPUState* cpu) {
uint32_t _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_0295EB40: ; // 0x295eb40
/* 0295EB40 */ cpu->r[0] = cpu->lr;
/* 0295EB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295EB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EB44 */ cpu->r[1] = _t0;
/* 0295EB48 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295EB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295EB4C */ cpu->r[28] = cpu->r[4];
/* 0295EB50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295EB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295EB54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295EB54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295EB58 */ cpu->r[31] = cpu->r[3];
/* 0295EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295EB5C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295EB5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0295EB60 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295EB60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295EB64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EB64 */ _t7 = _t6 & 0x00000001u;
/* 0295EB64 */ if (_t7) goto L_0295EBC8; else goto L_0295EB68;
L_0295EB68: ; // 0x295eb68
/* 0295EB68 */ cpu->r[6] = 0x10150000u;
/* 0295EB6C */ cpu->r[6] = cpu->r[6] + 0xFFFF9444u;
/* 0295EB70 */ cpu->r[12] = 0x101D0000u;
/* 0295EB74 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0295EB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0295EB78 */ _t9 = cpu->r[12] + 0xFFFFA548u;
/* 0295EB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295EB78 */ cpu->r[12] = _t9;
/* 0295EB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0295EB80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EB80 */ _t11 = _t10 & 0x00000001u;
/* 0295EB80 */ if (_t11) goto L_0295EB84; else goto L_0295EBAC;
L_0295EB84: ; // 0x295eb84
/* 0295EB84 */ cpu->r[30] = 0x101D0000u;
/* 0295EB88 */ cpu->r[29] = 0x00000000u;
/* 0295EB8C */ _t12 = cpu->r[30] + 0xFFFFA544u;
/* 0295EB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295EB90 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0295EB90 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0295EB94 */ _t14 = cpu->r[3] + 0x00000B80u;
/* 0295EB94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0295EB98 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 0295EB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0295EB9C */ cpu->ctr = cpu->r[10];
/* 0295EBA0 */ cpu->r[4] = 0x00000002u;
/* 0295EBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295EBA8 */ _t16 = cpu->r[30] + 0xFFFFA544u;
/* 0295EBA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0295EBAC: ; // 0x295ebac
/* 0295EBAC */ cpu->r[3] = cpu->r[31];
/* 0295EBB0 */ cpu->r[4] = 0x00000000u;
/* 0295EBB4 */ Gambit_fn_02821E68(cpu);
/* 0295EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EBBC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EBBC */ _t18 = _t17 & 0x00000001u;
/* 0295EBBC */ if (_t18) goto L_0295EBC8; else goto L_0295EBC0;
L_0295EBC0: ; // 0x295ebc0
/* 0295EBC0 */ cpu->r[3] = cpu->r[31];
/* 0295EBC4 */ Gambit_fn_02801BB0(cpu);
L_0295EBC8: ; // 0x295ebc8
/* 0295EBC8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0295EBC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0295EBCC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0295EBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0295EBD0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0295EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295EBD4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0295EBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0295EBD8 */ cpu->lr = cpu->r[0];
/* 0295EBDC */ _t23 = cpu->r[1] + 0x00000014u;
/* 0295EBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0295EBE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295EBE4 */ return;
}
// fn_0295EB44 @ 0x295eb44
void Gambit_fn_0295EB44(CPUState* cpu) {
uint32_t _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_0295EB44: ; // 0x295eb44
/* 0295EB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295EB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EB44 */ cpu->r[1] = _t0;
/* 0295EB48 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295EB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295EB4C */ cpu->r[28] = cpu->r[4];
/* 0295EB50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295EB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295EB54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295EB54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295EB58 */ cpu->r[31] = cpu->r[3];
/* 0295EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295EB5C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0295EB5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0295EB60 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295EB60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295EB64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EB64 */ _t7 = _t6 & 0x00000001u;
/* 0295EB64 */ if (_t7) goto L_0295EBC8; else goto L_0295EB68;
L_0295EB68: ; // 0x295eb68
/* 0295EB68 */ cpu->r[6] = 0x10150000u;
/* 0295EB6C */ cpu->r[6] = cpu->r[6] + 0xFFFF9444u;
/* 0295EB70 */ cpu->r[12] = 0x101D0000u;
/* 0295EB74 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0295EB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0295EB78 */ _t9 = cpu->r[12] + 0xFFFFA548u;
/* 0295EB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295EB78 */ cpu->r[12] = _t9;
/* 0295EB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0295EB80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EB80 */ _t11 = _t10 & 0x00000001u;
/* 0295EB80 */ if (_t11) goto L_0295EB84; else goto L_0295EBAC;
L_0295EB84: ; // 0x295eb84
/* 0295EB84 */ cpu->r[30] = 0x101D0000u;
/* 0295EB88 */ cpu->r[29] = 0x00000000u;
/* 0295EB8C */ _t12 = cpu->r[30] + 0xFFFFA544u;
/* 0295EB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0295EB90 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0295EB90 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0295EB94 */ _t14 = cpu->r[3] + 0x00000B80u;
/* 0295EB94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0295EB98 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 0295EB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0295EB9C */ cpu->ctr = cpu->r[10];
/* 0295EBA0 */ cpu->r[4] = 0x00000002u;
/* 0295EBA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295EBA8 */ _t16 = cpu->r[30] + 0xFFFFA544u;
/* 0295EBA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0295EBAC: ; // 0x295ebac
/* 0295EBAC */ cpu->r[3] = cpu->r[31];
/* 0295EBB0 */ cpu->r[4] = 0x00000000u;
/* 0295EBB4 */ Gambit_fn_02821E68(cpu);
/* 0295EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EBBC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EBBC */ _t18 = _t17 & 0x00000001u;
/* 0295EBBC */ if (_t18) goto L_0295EBC8; else goto L_0295EBC0;
L_0295EBC0: ; // 0x295ebc0
/* 0295EBC0 */ cpu->r[3] = cpu->r[31];
/* 0295EBC4 */ Gambit_fn_02801BB0(cpu);
L_0295EBC8: ; // 0x295ebc8
/* 0295EBC8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0295EBC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0295EBCC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0295EBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0295EBD0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0295EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295EBD4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0295EBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0295EBD8 */ cpu->lr = cpu->r[0];
/* 0295EBDC */ _t23 = cpu->r[1] + 0x00000014u;
/* 0295EBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0295EBE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295EBE4 */ return;
}
// fn_0295EBE8 @ 0x295ebe8
void Gambit_fn_0295EBE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0295EBE8: ; // 0x295ebe8
/* 0295EBE8 */ cpu->r[0] = cpu->lr;
/* 0295EBEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295EBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EBEC */ cpu->r[1] = _t0;
/* 0295EBF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295EBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295EBF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295EBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0295EBF8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295EBFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295EBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295EC00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295EC00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295EC04 */ cpu->r[0] = cpu->r[3];
/* 0295EC08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EC08 */ _t6 = _t5 & 0x00000001u;
/* 0295EC08 */ if (_t6) goto L_0295EC44; else goto L_0295EC0C;
L_0295EC0C: ; // 0x295ec0c
/* 0295EC0C */ cpu->r[12] = 0x101F0000u;
/* 0295EC10 */ _t7 = cpu->r[12] + 0x000066E4u;
/* 0295EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0295EC14 */ cpu->r[9] = 0x10110000u;
/* 0295EC18 */ cpu->r[0] = cpu->r[0] ^ cpu->r[12];
/* 0295EC1C */ cpu->r[9] = cpu->r[9] + 0x00007354u;
/* 0295EC20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295EC24 */ _t8 = cpu->r[9] + cpu->r[0];
/* 0295EC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0295EC28 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFCu;
L_0295EC2C: ; // 0x295ec2c
/* 0295EC2C */ cpu->ctr = cpu->r[29];
/* 0295EC30 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0295EC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0295EC30 */ cpu->r[31] = _t9;
/* 0295EC34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295EC38 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0295EC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295EC3C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0295EC3C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0295EC40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EC40 */ _t12 = _t11 & 0x00000001u;
/* 0295EC40 */ if (_t12) goto L_0295EC44; else goto L_0295EC2C;
L_0295EC44: ; // 0x295ec44
/* 0295EC44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0295EC44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0295EC48 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0295EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0295EC4C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0295EC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0295EC50 */ cpu->lr = cpu->r[0];
/* 0295EC54 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0295EC58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295EC5C */ return;
}
// fn_0295EBEC @ 0x295ebec
void Gambit_fn_0295EBEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0295EBEC: ; // 0x295ebec
/* 0295EBEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295EBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EBEC */ cpu->r[1] = _t0;
/* 0295EBF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0295EBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295EBF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0295EBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0295EBF8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0295EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295EBFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295EBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295EC00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295EC00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295EC04 */ cpu->r[0] = cpu->r[3];
/* 0295EC08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EC08 */ _t6 = _t5 & 0x00000001u;
/* 0295EC08 */ if (_t6) goto L_0295EC44; else goto L_0295EC0C;
L_0295EC0C: ; // 0x295ec0c
/* 0295EC0C */ cpu->r[12] = 0x101F0000u;
/* 0295EC10 */ _t7 = cpu->r[12] + 0x000066E4u;
/* 0295EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0295EC14 */ cpu->r[9] = 0x10110000u;
/* 0295EC18 */ cpu->r[0] = cpu->r[0] ^ cpu->r[12];
/* 0295EC1C */ cpu->r[9] = cpu->r[9] + 0x00007354u;
/* 0295EC20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295EC24 */ _t8 = cpu->r[9] + cpu->r[0];
/* 0295EC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0295EC28 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFCu;
L_0295EC2C: ; // 0x295ec2c
/* 0295EC2C */ cpu->ctr = cpu->r[29];
/* 0295EC30 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0295EC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0295EC30 */ cpu->r[31] = _t9;
/* 0295EC34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295EC38 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0295EC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295EC3C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0295EC3C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0295EC40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EC40 */ _t12 = _t11 & 0x00000001u;
/* 0295EC40 */ if (_t12) goto L_0295EC44; else goto L_0295EC2C;
L_0295EC44: ; // 0x295ec44
/* 0295EC44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0295EC44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0295EC48 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0295EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0295EC4C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0295EC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0295EC50 */ cpu->lr = cpu->r[0];
/* 0295EC54 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0295EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0295EC58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295EC5C */ return;
}
// fn_0295EC60 @ 0x295ec60
void Gambit_fn_0295EC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0295EC60: ; // 0x295ec60
/* 0295EC60 */ cpu->r[0] = cpu->lr;
/* 0295EC64 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0295EC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0295EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EC6C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0295EC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0295EC6C */ cpu->r[1] = _t1;
/* 0295EC70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EC70 */ _t3 = _t2 & 0x00000001u;
/* 0295EC70 */ if (_t3) goto L_0295EC74; else goto L_0295EC84;
L_0295EC74: ; // 0x295ec74
/* 0295EC74 */ cpu->r[3] = 0x00000014u;
/* 0295EC78 */ Gambit_fn_02801A78(cpu);
/* 0295EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EC80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EC80 */ _t5 = _t4 & 0x00000001u;
/* 0295EC80 */ if (_t5) goto L_0295ECB4; else goto L_0295EC84;
L_0295EC84: ; // 0x295ec84
/* 0295EC84 */ cpu->r[0] = 0x10150000u;
/* 0295EC88 */ cpu->r[11] = 0x00000000u;
/* 0295EC8C */ cpu->r[0] = cpu->r[0] + 0xFFFF9464u;
/* 0295EC90 */ _t6 = cpu->r[3] + 0x0000000Eu;
/* 0295EC90 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 0295EC94 */ _t7 = cpu->r[3] + 0x00000010u;
/* 0295EC94 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0295EC98 */ _t8 = cpu->r[3] + 0x0000000Fu;
/* 0295EC98 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 0295EC9C */ _t9 = cpu->r[3] + 0x00000000u;
/* 0295EC9C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0295ECA0 */ _t10 = cpu->r[3] + 0x0000000Du;
/* 0295ECA0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 0295ECA4 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0295ECA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0295ECA8 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0295ECA8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
/* 0295ECAC */ _t13 = cpu->r[3] + 0x00000008u;
/* 0295ECAC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]);
/* 0295ECB0 */ _t14 = cpu->r[3] + 0x0000000Au;
/* 0295ECB0 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
L_0295ECB4: ; // 0x295ecb4
/* 0295ECB4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0295ECB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0295ECB8 */ cpu->lr = cpu->r[0];
/* 0295ECBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0295ECC0 */ return;
}
// fn_0295EC6C @ 0x295ec6c
void Gambit_fn_0295EC6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295EC6C: ; // 0x295ec6c
/* 0295EC6C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0295EC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EC6C */ cpu->r[1] = _t0;
/* 0295EC70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EC70 */ _t2 = _t1 & 0x00000001u;
/* 0295EC70 */ if (_t2) goto L_0295EC74; else goto L_0295EC84;
L_0295EC74: ; // 0x295ec74
/* 0295EC74 */ cpu->r[3] = 0x00000014u;
/* 0295EC78 */ Gambit_fn_02801A78(cpu);
/* 0295EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EC80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EC80 */ _t4 = _t3 & 0x00000001u;
/* 0295EC80 */ if (_t4) goto L_0295ECB4; else goto L_0295EC84;
L_0295EC84: ; // 0x295ec84
/* 0295EC84 */ cpu->r[0] = 0x10150000u;
/* 0295EC88 */ cpu->r[11] = 0x00000000u;
/* 0295EC8C */ cpu->r[0] = cpu->r[0] + 0xFFFF9464u;
/* 0295EC90 */ _t5 = cpu->r[3] + 0x0000000Eu;
/* 0295EC90 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 0295EC94 */ _t6 = cpu->r[3] + 0x00000010u;
/* 0295EC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0295EC98 */ _t7 = cpu->r[3] + 0x0000000Fu;
/* 0295EC98 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 0295EC9C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0295EC9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0295ECA0 */ _t9 = cpu->r[3] + 0x0000000Du;
/* 0295ECA0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 0295ECA4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 0295ECA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0295ECA8 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 0295ECA8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 0295ECAC */ _t12 = cpu->r[3] + 0x00000008u;
/* 0295ECAC */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]);
/* 0295ECB0 */ _t13 = cpu->r[3] + 0x0000000Au;
/* 0295ECB0 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]);
L_0295ECB4: ; // 0x295ecb4
/* 0295ECB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0295ECB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0295ECB8 */ cpu->lr = cpu->r[0];
/* 0295ECBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0295ECC0 */ return;
}
// fn_0295ECC4 @ 0x295ecc4
void Gambit_fn_0295ECC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0295ECC4: ; // 0x295ecc4
/* 0295ECC4 */ cpu->r[0] = cpu->lr;
/* 0295ECC8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0295ECC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295ECC8 */ cpu->r[1] = _t0;
/* 0295ECCC */ _t1 = cpu->r[1] + 0x00000040u;
/* 0295ECCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295ECD0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0295ECD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295ECD4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0295ECD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295ECD8 */ _t4 = cpu->r[1] + 0x00000044u;
/* 0295ECD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295ECDC */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0295ECDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295ECE0 */ cpu->r[29] = cpu->r[3];
/* 0295ECE4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 0295ECE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0295ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295ECEC */ cpu->r[3] = 0x00000002u;
/* 0295ECF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295ECF0 */ _t8 = _t7 & 0x00000001u;
/* 0295ECF0 */ if (_t8) goto L_0295EDEC; else goto L_0295ECF4;
L_0295ECF4: ; // 0x295ecf4
/* 0295ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295ECF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295ECF8 */ _t10 = _t9 & 0x00000001u;
/* 0295ECF8 */ if (_t10) goto L_0295EDEC; else goto L_0295ECFC;
L_0295ECFC: ; // 0x295ecfc
/* 0295ECFC */ _t11 = cpu->r[29] + 0x00000010u;
/* 0295ECFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0295ED00 */ cpu->r[12] = 0x101D0000u;
/* 0295ED04 */ _t12 = cpu->r[11] + 0x00000014u;
/* 0295ED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295ED08 */ _t13 = cpu->r[12] + 0xFFFFA304u;
/* 0295ED08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0295ED0C */ cpu->ctr = cpu->r[0];
/* 0295ED10 */ _t14 = cpu->r[12] + 0x0000001Cu;
/* 0295ED10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0295ED14 */ cpu->r[3] = cpu->r[29];
/* 0295ED18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295ED1C */ cpu->r[6] = 0x00000001u;
/* 0295ED20 */ cpu->r[5] = cpu->r[28];
/* 0295ED24 */ cpu->r[4] = cpu->r[3];
/* 0295ED28 */ cpu->r[7] = cpu->r[6];
/* 0295ED2C */ cpu->r[3] = cpu->r[31];
/* 0295ED30 */ Gambit_fn_0295F188(cpu);
/* 0295ED34 */ cpu->r[31] = 0x101D0000u;
/* 0295ED38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295ED3C */ _t15 = cpu->r[31] + 0xFFFFA2FCu;
/* 0295ED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0295ED40 */ Gambit_fn_028FCA08(cpu);
/* 0295ED44 */ _t16 = cpu->r[29] + 0x00000010u;
/* 0295ED44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0295ED48 */ _t17 = cpu->r[5] + 0x00000014u;
/* 0295ED48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0295ED4C */ cpu->ctr = cpu->r[6];
/* 0295ED50 */ cpu->r[3] = cpu->r[29];
/* 0295ED54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295ED58 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295ED5C */ cpu->r[8] = cpu->r[7] + 0x101D0000u;
/* 0295ED60 */ _t18 = cpu->r[8] + 0xFFFFA54Cu;
/* 0295ED60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0295ED64 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0295ED64 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0295ED68 */ _t20 = cpu->r[28] + 0x00000004u;
/* 0295ED68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0295ED6C */ _t21 = cpu->r[9] + 0x00000014u;
/* 0295ED6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295ED70 */ cpu->ctr = cpu->r[0];
/* 0295ED74 */ cpu->r[3] = cpu->r[28];
/* 0295ED78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295ED7C */ _t22 = cpu->r[28] + 0x00000004u;
/* 0295ED7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0295ED80 */ _t23 = cpu->r[12] + 0x00000014u;
/* 0295ED80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0295ED84 */ cpu->ctr = cpu->r[5];
/* 0295ED88 */ _t24 = cpu->r[28] + 0x00000000u;
/* 0295ED88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0295ED8C */ cpu->r[3] = cpu->r[28];
/* 0295ED90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295ED94 */ _t25 = cpu->r[28] + 0x00000000u;
/* 0295ED94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0295ED98 */ cpu->r[11] = 0x10110000u;
/* 0295ED9C */ _t26 = cpu->r[11] + 0x00007399u;
/* 0295ED9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t26);
/* 0295EDA0 */ _t27 = cpu->r[7] + 0x00000000u;
/* 0295EDA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
/* 0295EDA4 */ cpu->r[0] = 0x00080000u;
/* 0295EDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 0295EDAC */ cpu->r[5] = 0x00000000u;
/* 0295EDB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EDB0 */ _t29 = _t28 & 0x00000001u;
/* 0295EDB0 */ if (_t29) goto L_0295EDD8; else goto L_0295EDB4;
L_0295EDB4: ; // 0x295edb4
/* 0295EDB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0295EDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 0295EDBC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0295EDC0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295EDC0 */ _t31 = _t30 & 0x00000001u;
/* 0295EDC0 */ if (_t31) goto L_0295EDD4; else goto L_0295EDC4;
L_0295EDC4: ; // 0x295edc4
/* 0295EDC4 */ _t32 = cpu->r[7] + 0x00000000u;
/* 0295EDC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
/* 0295EDC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0295EDCC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EDCC */ _t34 = _t33 & 0x00000001u;
/* 0295EDCC */ if (_t34) goto L_0295EDD0; else goto L_0295EDB4;
L_0295EDD0: ; // 0x295edd0
/* 0295EDD0 */ goto L_0295EDD8;
L_0295EDD4: ; // 0x295edd4
/* 0295EDD4 */ cpu->r[5] = 0x00000000u;
L_0295EDD8: ; // 0x295edd8
/* 0295EDD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0295EDDC */ cpu->r[4] = cpu->r[30];
/* 0295EDE0 */ cpu->r[3] = cpu->r[31];
/* 0295EDE4 */ Gambit_fn_028FC1DC(cpu);
/* 0295EDE8 */ cpu->r[3] = 0x00000000u;
L_0295EDEC: ; // 0x295edec
/* 0295EDEC */ _t35 = cpu->r[29] + 0x00000000u;
/* 0295EDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0295EDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EDF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EDF4 */ _t37 = _t36 & 0x00000001u;
/* 0295EDF4 */ if (_t37) goto L_0295EDFC; else goto L_0295EDF8;
L_0295EDF8: ; // 0x295edf8
/* 0295EDF8 */ cpu->r[3] = 0x00000000u;
L_0295EDFC: ; // 0x295edfc
/* 0295EDFC */ _t38 = cpu->r[1] + 0x00000038u;
/* 0295EDFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 0295EE00 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 0295EE00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0295EE04 */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 0295EE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0295EE08 */ _t41 = cpu->r[1] + 0x00000040u;
/* 0295EE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0295EE0C */ cpu->lr = cpu->r[0];
/* 0295EE10 */ _t42 = cpu->r[1] + 0x00000044u;
/* 0295EE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0295EE14 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0295EE18 */ return;
}
// fn_0295ECC8 @ 0x295ecc8
void Gambit_fn_0295ECC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0295ECC8: ; // 0x295ecc8
/* 0295ECC8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0295ECC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295ECC8 */ cpu->r[1] = _t0;
/* 0295ECCC */ _t1 = cpu->r[1] + 0x00000040u;
/* 0295ECCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0295ECD0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0295ECD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0295ECD4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0295ECD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0295ECD8 */ _t4 = cpu->r[1] + 0x00000044u;
/* 0295ECD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0295ECDC */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0295ECDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295ECE0 */ cpu->r[29] = cpu->r[3];
/* 0295ECE4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 0295ECE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0295ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295ECEC */ cpu->r[3] = 0x00000002u;
/* 0295ECF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295ECF0 */ _t8 = _t7 & 0x00000001u;
/* 0295ECF0 */ if (_t8) goto L_0295EDEC; else goto L_0295ECF4;
L_0295ECF4: ; // 0x295ecf4
/* 0295ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0295ECF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295ECF8 */ _t10 = _t9 & 0x00000001u;
/* 0295ECF8 */ if (_t10) goto L_0295EDEC; else goto L_0295ECFC;
L_0295ECFC: ; // 0x295ecfc
/* 0295ECFC */ _t11 = cpu->r[29] + 0x00000010u;
/* 0295ECFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0295ED00 */ cpu->r[12] = 0x101D0000u;
/* 0295ED04 */ _t12 = cpu->r[11] + 0x00000014u;
/* 0295ED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295ED08 */ _t13 = cpu->r[12] + 0xFFFFA304u;
/* 0295ED08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0295ED0C */ cpu->ctr = cpu->r[0];
/* 0295ED10 */ _t14 = cpu->r[12] + 0x0000001Cu;
/* 0295ED10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0295ED14 */ cpu->r[3] = cpu->r[29];
/* 0295ED18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295ED1C */ cpu->r[6] = 0x00000001u;
/* 0295ED20 */ cpu->r[5] = cpu->r[28];
/* 0295ED24 */ cpu->r[4] = cpu->r[3];
/* 0295ED28 */ cpu->r[7] = cpu->r[6];
/* 0295ED2C */ cpu->r[3] = cpu->r[31];
/* 0295ED30 */ Gambit_fn_0295F188(cpu);
/* 0295ED34 */ cpu->r[31] = 0x101D0000u;
/* 0295ED38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295ED3C */ _t15 = cpu->r[31] + 0xFFFFA2FCu;
/* 0295ED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0295ED40 */ Gambit_fn_028FCA08(cpu);
/* 0295ED44 */ _t16 = cpu->r[29] + 0x00000010u;
/* 0295ED44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0295ED48 */ _t17 = cpu->r[5] + 0x00000014u;
/* 0295ED48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0295ED4C */ cpu->ctr = cpu->r[6];
/* 0295ED50 */ cpu->r[3] = cpu->r[29];
/* 0295ED54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295ED58 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295ED5C */ cpu->r[8] = cpu->r[7] + 0x101D0000u;
/* 0295ED60 */ _t18 = cpu->r[8] + 0xFFFFA54Cu;
/* 0295ED60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0295ED64 */ _t19 = cpu->r[1] + 0x00000020u;
/* 0295ED64 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0295ED68 */ _t20 = cpu->r[28] + 0x00000004u;
/* 0295ED68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0295ED6C */ _t21 = cpu->r[9] + 0x00000014u;
/* 0295ED6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0295ED70 */ cpu->ctr = cpu->r[0];
/* 0295ED74 */ cpu->r[3] = cpu->r[28];
/* 0295ED78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295ED7C */ _t22 = cpu->r[28] + 0x00000004u;
/* 0295ED7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0295ED80 */ _t23 = cpu->r[12] + 0x00000014u;
/* 0295ED80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0295ED84 */ cpu->ctr = cpu->r[5];
/* 0295ED88 */ _t24 = cpu->r[28] + 0x00000000u;
/* 0295ED88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0295ED8C */ cpu->r[3] = cpu->r[28];
/* 0295ED90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295ED94 */ _t25 = cpu->r[28] + 0x00000000u;
/* 0295ED94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0295ED98 */ cpu->r[11] = 0x10110000u;
/* 0295ED9C */ _t26 = cpu->r[11] + 0x00007399u;
/* 0295ED9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t26);
/* 0295EDA0 */ _t27 = cpu->r[7] + 0x00000000u;
/* 0295EDA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
/* 0295EDA4 */ cpu->r[0] = 0x00080000u;
/* 0295EDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 0295EDAC */ cpu->r[5] = 0x00000000u;
/* 0295EDB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EDB0 */ _t29 = _t28 & 0x00000001u;
/* 0295EDB0 */ if (_t29) goto L_0295EDD8; else goto L_0295EDB4;
L_0295EDB4: ; // 0x295edb4
/* 0295EDB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0295EDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 0295EDBC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0295EDC0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295EDC0 */ _t31 = _t30 & 0x00000001u;
/* 0295EDC0 */ if (_t31) goto L_0295EDD4; else goto L_0295EDC4;
L_0295EDC4: ; // 0x295edc4
/* 0295EDC4 */ _t32 = cpu->r[7] + 0x00000000u;
/* 0295EDC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
/* 0295EDC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0295EDCC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EDCC */ _t34 = _t33 & 0x00000001u;
/* 0295EDCC */ if (_t34) goto L_0295EDD0; else goto L_0295EDB4;
L_0295EDD0: ; // 0x295edd0
/* 0295EDD0 */ goto L_0295EDD8;
L_0295EDD4: ; // 0x295edd4
/* 0295EDD4 */ cpu->r[5] = 0x00000000u;
L_0295EDD8: ; // 0x295edd8
/* 0295EDD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0295EDDC */ cpu->r[4] = cpu->r[30];
/* 0295EDE0 */ cpu->r[3] = cpu->r[31];
/* 0295EDE4 */ Gambit_fn_028FC1DC(cpu);
/* 0295EDE8 */ cpu->r[3] = 0x00000000u;
L_0295EDEC: ; // 0x295edec
/* 0295EDEC */ _t35 = cpu->r[29] + 0x00000000u;
/* 0295EDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0295EDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EDF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EDF4 */ _t37 = _t36 & 0x00000001u;
/* 0295EDF4 */ if (_t37) goto L_0295EDFC; else goto L_0295EDF8;
L_0295EDF8: ; // 0x295edf8
/* 0295EDF8 */ cpu->r[3] = 0x00000000u;
L_0295EDFC: ; // 0x295edfc
/* 0295EDFC */ _t38 = cpu->r[1] + 0x00000038u;
/* 0295EDFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 0295EE00 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 0295EE00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0295EE04 */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 0295EE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0295EE08 */ _t41 = cpu->r[1] + 0x00000040u;
/* 0295EE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0295EE0C */ cpu->lr = cpu->r[0];
/* 0295EE10 */ _t42 = cpu->r[1] + 0x00000044u;
/* 0295EE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0295EE14 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0295EE18 */ return;
}
// fn_0295EE1C @ 0x295ee1c
void Gambit_fn_0295EE1C(CPUState* cpu) {
uint32_t _t0;
L_0295EE1C: ; // 0x295ee1c
/* 0295EE1C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0295EE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0295EE20 */ return;
}
// fn_0295EE24 @ 0x295ee24
void Gambit_fn_0295EE24(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_0295EE24: ; // 0x295ee24
/* 0295EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EE28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE28 */ _t17 = _t16 & 0x00000001u;
/* 0295EE28 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295EE28 */ goto L_0295EE2C;
L_0295EE2C: ; // 0x295ee2c
/* 0295EE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295EE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EE30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE30 */ _t19 = _t18 & 0x00000001u;
/* 0295EE30 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295EE30 */ goto L_0295EE34;
L_0295EE34: ; // 0x295ee34
/* 0295EE34 */ goto L_02801BB0;
}
// fn_0295EE38 @ 0x295ee38
void Gambit_fn_0295EE38(CPUState* cpu) {
L_0295EE38: ; // 0x295ee38
/* 0295EE38 */ return;
}
// fn_0295EE3C @ 0x295ee3c
void Gambit_fn_0295EE3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295EE3C: ; // 0x295ee3c
/* 0295EE3C */ cpu->r[0] = cpu->lr;
/* 0295EE40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295EE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EE40 */ cpu->r[1] = _t0;
/* 0295EE44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295EE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295EE48 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295EE48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295EE4C */ cpu->r[31] = cpu->r[3];
/* 0295EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295EE50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295EE50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295EE54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE54 */ _t5 = _t4 & 0x00000001u;
/* 0295EE54 */ if (_t5) goto L_0295EE58; else goto L_0295EE68;
L_0295EE58: ; // 0x295ee58
/* 0295EE58 */ cpu->r[3] = 0x00000044u;
/* 0295EE5C */ Gambit_fn_02801A78(cpu);
/* 0295EE60 */ cpu->r[31] = cpu->r[3];
/* 0295EE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295EE64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE64 */ _t7 = _t6 & 0x00000001u;
/* 0295EE64 */ if (_t7) goto L_0295EFA4; else goto L_0295EE68;
L_0295EE68: ; // 0x295ee68
/* 0295EE68 */ cpu->r[0] = 0x10150000u;
/* 0295EE6C */ cpu->r[3] = cpu->r[31];
/* 0295EE70 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u;
/* 0295EE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EE78 */ _t8 = cpu->r[31] + 0x00000040u;
/* 0295EE78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0295EE7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE7C */ _t10 = _t9 & 0x00000001u;
/* 0295EE7C */ if (_t10) goto L_0295EE80; else goto L_0295EE90;
L_0295EE80: ; // 0x295ee80
/* 0295EE80 */ cpu->r[3] = 0x00000008u;
/* 0295EE84 */ Gambit_fn_02801A78(cpu);
/* 0295EE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EE8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE8C */ _t12 = _t11 & 0x00000001u;
/* 0295EE8C */ if (_t12) goto L_0295EEA8; else goto L_0295EE90;
L_0295EE90: ; // 0x295ee90
/* 0295EE90 */ cpu->r[11] = 0x10150000u;
/* 0295EE94 */ cpu->r[0] = 0x10150000u;
/* 0295EE98 */ cpu->r[11] = cpu->r[11] + 0xFFFF951Cu;
/* 0295EE9C */ cpu->r[0] = cpu->r[0] + 0xFFFFA40Cu;
/* 0295EEA0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0295EEA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0295EEA4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0295EEA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0295EEA8: ; // 0x295eea8
/* 0295EEA8 */ cpu->r[30] = 0x00000000u;
/* 0295EEAC */ _t15 = cpu->r[31] + 0x00000008u;
/* 0295EEAC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0295EEB0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295EEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EEB4 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0295EEB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0295EEB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EEB8 */ _t18 = _t17 & 0x00000001u;
/* 0295EEB8 */ if (_t18) goto L_0295EEBC; else goto L_0295EECC;
L_0295EEBC: ; // 0x295eebc
/* 0295EEBC */ cpu->r[3] = 0x0000000Cu;
/* 0295EEC0 */ Gambit_fn_02801A78(cpu);
/* 0295EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EEC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EEC8 */ _t20 = _t19 & 0x00000001u;
/* 0295EEC8 */ if (_t20) goto L_0295EEF0; else goto L_0295EECC;
L_0295EECC: ; // 0x295eecc
/* 0295EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EED0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EED0 */ _t22 = _t21 & 0x00000001u;
/* 0295EED0 */ if (_t22) goto L_0295EED4; else goto L_0295EEE4;
L_0295EED4: ; // 0x295eed4
/* 0295EED4 */ cpu->r[3] = 0x0000000Cu;
/* 0295EED8 */ Gambit_fn_02801A78(cpu);
/* 0295EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EEE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EEE0 */ _t24 = _t23 & 0x00000001u;
/* 0295EEE0 */ if (_t24) goto L_0295EEF0; else goto L_0295EEE4;
L_0295EEE4: ; // 0x295eee4
/* 0295EEE4 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0295EEE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0295EEE8 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0295EEE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0295EEEC */ _t27 = cpu->r[3] + 0x00000008u;
/* 0295EEEC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_0295EEF0: ; // 0x295eef0
/* 0295EEF0 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0295EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EEF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EEF4 */ _t29 = _t28 & 0x00000001u;
/* 0295EEF4 */ if (_t29) goto L_0295EEF8; else goto L_0295EF08;
L_0295EEF8: ; // 0x295eef8
/* 0295EEF8 */ cpu->r[3] = 0x0000000Cu;
/* 0295EEFC */ Gambit_fn_02801A78(cpu);
/* 0295EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF04 */ _t31 = _t30 & 0x00000001u;
/* 0295EF04 */ if (_t31) goto L_0295EF2C; else goto L_0295EF08;
L_0295EF08: ; // 0x295ef08
/* 0295EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF0C */ _t33 = _t32 & 0x00000001u;
/* 0295EF0C */ if (_t33) goto L_0295EF10; else goto L_0295EF20;
L_0295EF10: ; // 0x295ef10
/* 0295EF10 */ cpu->r[3] = 0x0000000Cu;
/* 0295EF14 */ Gambit_fn_02801A78(cpu);
/* 0295EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF1C */ _t35 = _t34 & 0x00000001u;
/* 0295EF1C */ if (_t35) goto L_0295EF2C; else goto L_0295EF20;
L_0295EF20: ; // 0x295ef20
/* 0295EF20 */ _t36 = cpu->r[3] + 0x00000004u;
/* 0295EF20 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0295EF24 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0295EF24 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0295EF28 */ _t38 = cpu->r[3] + 0x00000008u;
/* 0295EF28 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
L_0295EF2C: ; // 0x295ef2c
/* 0295EF2C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0295EF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF30 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF30 */ _t40 = _t39 & 0x00000001u;
/* 0295EF30 */ if (_t40) goto L_0295EF34; else goto L_0295EF44;
L_0295EF34: ; // 0x295ef34
/* 0295EF34 */ cpu->r[3] = 0x0000000Cu;
/* 0295EF38 */ Gambit_fn_02801A78(cpu);
/* 0295EF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF40 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF40 */ _t42 = _t41 & 0x00000001u;
/* 0295EF40 */ if (_t42) goto L_0295EF68; else goto L_0295EF44;
L_0295EF44: ; // 0x295ef44
/* 0295EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF48 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF48 */ _t44 = _t43 & 0x00000001u;
/* 0295EF48 */ if (_t44) goto L_0295EF4C; else goto L_0295EF5C;
L_0295EF4C: ; // 0x295ef4c
/* 0295EF4C */ cpu->r[3] = 0x0000000Cu;
/* 0295EF50 */ Gambit_fn_02801A78(cpu);
/* 0295EF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF58 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF58 */ _t46 = _t45 & 0x00000001u;
/* 0295EF58 */ if (_t46) goto L_0295EF68; else goto L_0295EF5C;
L_0295EF5C: ; // 0x295ef5c
/* 0295EF5C */ _t47 = cpu->r[3] + 0x00000004u;
/* 0295EF5C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0295EF60 */ _t48 = cpu->r[3] + 0x00000000u;
/* 0295EF60 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0295EF64 */ _t49 = cpu->r[3] + 0x00000008u;
/* 0295EF64 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
L_0295EF68: ; // 0x295ef68
/* 0295EF68 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 0295EF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF6C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF6C */ _t51 = _t50 & 0x00000001u;
/* 0295EF6C */ if (_t51) goto L_0295EF70; else goto L_0295EF80;
L_0295EF70: ; // 0x295ef70
/* 0295EF70 */ cpu->r[3] = 0x0000000Cu;
/* 0295EF74 */ Gambit_fn_02801A78(cpu);
/* 0295EF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF7C */ _t53 = _t52 & 0x00000001u;
/* 0295EF7C */ if (_t53) goto L_0295EFA4; else goto L_0295EF80;
L_0295EF80: ; // 0x295ef80
/* 0295EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF84 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF84 */ _t55 = _t54 & 0x00000001u;
/* 0295EF84 */ if (_t55) goto L_0295EF88; else goto L_0295EF98;
L_0295EF88: ; // 0x295ef88
/* 0295EF88 */ cpu->r[3] = 0x0000000Cu;
/* 0295EF8C */ Gambit_fn_02801A78(cpu);
/* 0295EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF94 */ _t57 = _t56 & 0x00000001u;
/* 0295EF94 */ if (_t57) goto L_0295EFA4; else goto L_0295EF98;
L_0295EF98: ; // 0x295ef98
/* 0295EF98 */ _t58 = cpu->r[3] + 0x00000004u;
/* 0295EF98 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 0295EF9C */ _t59 = cpu->r[3] + 0x00000000u;
/* 0295EF9C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 0295EFA0 */ _t60 = cpu->r[3] + 0x00000008u;
/* 0295EFA0 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
L_0295EFA4: ; // 0x295efa4
/* 0295EFA4 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0295EFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0295EFA8 */ cpu->r[3] = cpu->r[31];
/* 0295EFAC */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0295EFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 0295EFB0 */ cpu->lr = cpu->r[0];
/* 0295EFB4 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0295EFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 0295EFB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295EFBC */ return;
}
// fn_0295EE40 @ 0x295ee40
void Gambit_fn_0295EE40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0295EE40: ; // 0x295ee40
/* 0295EE40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295EE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EE40 */ cpu->r[1] = _t0;
/* 0295EE44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295EE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295EE48 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295EE48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295EE4C */ cpu->r[31] = cpu->r[3];
/* 0295EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295EE50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295EE50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295EE54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE54 */ _t5 = _t4 & 0x00000001u;
/* 0295EE54 */ if (_t5) goto L_0295EE58; else goto L_0295EE68;
L_0295EE58: ; // 0x295ee58
/* 0295EE58 */ cpu->r[3] = 0x00000044u;
/* 0295EE5C */ Gambit_fn_02801A78(cpu);
/* 0295EE60 */ cpu->r[31] = cpu->r[3];
/* 0295EE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295EE64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE64 */ _t7 = _t6 & 0x00000001u;
/* 0295EE64 */ if (_t7) goto L_0295EFA4; else goto L_0295EE68;
L_0295EE68: ; // 0x295ee68
/* 0295EE68 */ cpu->r[0] = 0x10150000u;
/* 0295EE6C */ cpu->r[3] = cpu->r[31];
/* 0295EE70 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u;
/* 0295EE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EE78 */ _t8 = cpu->r[31] + 0x00000040u;
/* 0295EE78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0295EE7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE7C */ _t10 = _t9 & 0x00000001u;
/* 0295EE7C */ if (_t10) goto L_0295EE80; else goto L_0295EE90;
L_0295EE80: ; // 0x295ee80
/* 0295EE80 */ cpu->r[3] = 0x00000008u;
/* 0295EE84 */ Gambit_fn_02801A78(cpu);
/* 0295EE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EE8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EE8C */ _t12 = _t11 & 0x00000001u;
/* 0295EE8C */ if (_t12) goto L_0295EEA8; else goto L_0295EE90;
L_0295EE90: ; // 0x295ee90
/* 0295EE90 */ cpu->r[11] = 0x10150000u;
/* 0295EE94 */ cpu->r[0] = 0x10150000u;
/* 0295EE98 */ cpu->r[11] = cpu->r[11] + 0xFFFF951Cu;
/* 0295EE9C */ cpu->r[0] = cpu->r[0] + 0xFFFFA40Cu;
/* 0295EEA0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0295EEA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0295EEA4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0295EEA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0295EEA8: ; // 0x295eea8
/* 0295EEA8 */ cpu->r[30] = 0x00000000u;
/* 0295EEAC */ _t15 = cpu->r[31] + 0x00000008u;
/* 0295EEAC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0295EEB0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295EEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EEB4 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0295EEB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0295EEB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EEB8 */ _t18 = _t17 & 0x00000001u;
/* 0295EEB8 */ if (_t18) goto L_0295EEBC; else goto L_0295EECC;
L_0295EEBC: ; // 0x295eebc
/* 0295EEBC */ cpu->r[3] = 0x0000000Cu;
/* 0295EEC0 */ Gambit_fn_02801A78(cpu);
/* 0295EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EEC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EEC8 */ _t20 = _t19 & 0x00000001u;
/* 0295EEC8 */ if (_t20) goto L_0295EEF0; else goto L_0295EECC;
L_0295EECC: ; // 0x295eecc
/* 0295EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EED0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EED0 */ _t22 = _t21 & 0x00000001u;
/* 0295EED0 */ if (_t22) goto L_0295EED4; else goto L_0295EEE4;
L_0295EED4: ; // 0x295eed4
/* 0295EED4 */ cpu->r[3] = 0x0000000Cu;
/* 0295EED8 */ Gambit_fn_02801A78(cpu);
/* 0295EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EEE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EEE0 */ _t24 = _t23 & 0x00000001u;
/* 0295EEE0 */ if (_t24) goto L_0295EEF0; else goto L_0295EEE4;
L_0295EEE4: ; // 0x295eee4
/* 0295EEE4 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0295EEE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0295EEE8 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0295EEE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0295EEEC */ _t27 = cpu->r[3] + 0x00000008u;
/* 0295EEEC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_0295EEF0: ; // 0x295eef0
/* 0295EEF0 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0295EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EEF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EEF4 */ _t29 = _t28 & 0x00000001u;
/* 0295EEF4 */ if (_t29) goto L_0295EEF8; else goto L_0295EF08;
L_0295EEF8: ; // 0x295eef8
/* 0295EEF8 */ cpu->r[3] = 0x0000000Cu;
/* 0295EEFC */ Gambit_fn_02801A78(cpu);
/* 0295EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF04 */ _t31 = _t30 & 0x00000001u;
/* 0295EF04 */ if (_t31) goto L_0295EF2C; else goto L_0295EF08;
L_0295EF08: ; // 0x295ef08
/* 0295EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF0C */ _t33 = _t32 & 0x00000001u;
/* 0295EF0C */ if (_t33) goto L_0295EF10; else goto L_0295EF20;
L_0295EF10: ; // 0x295ef10
/* 0295EF10 */ cpu->r[3] = 0x0000000Cu;
/* 0295EF14 */ Gambit_fn_02801A78(cpu);
/* 0295EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF1C */ _t35 = _t34 & 0x00000001u;
/* 0295EF1C */ if (_t35) goto L_0295EF2C; else goto L_0295EF20;
L_0295EF20: ; // 0x295ef20
/* 0295EF20 */ _t36 = cpu->r[3] + 0x00000004u;
/* 0295EF20 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0295EF24 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0295EF24 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0295EF28 */ _t38 = cpu->r[3] + 0x00000008u;
/* 0295EF28 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
L_0295EF2C: ; // 0x295ef2c
/* 0295EF2C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0295EF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF30 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF30 */ _t40 = _t39 & 0x00000001u;
/* 0295EF30 */ if (_t40) goto L_0295EF34; else goto L_0295EF44;
L_0295EF34: ; // 0x295ef34
/* 0295EF34 */ cpu->r[3] = 0x0000000Cu;
/* 0295EF38 */ Gambit_fn_02801A78(cpu);
/* 0295EF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF40 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF40 */ _t42 = _t41 & 0x00000001u;
/* 0295EF40 */ if (_t42) goto L_0295EF68; else goto L_0295EF44;
L_0295EF44: ; // 0x295ef44
/* 0295EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF48 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF48 */ _t44 = _t43 & 0x00000001u;
/* 0295EF48 */ if (_t44) goto L_0295EF4C; else goto L_0295EF5C;
L_0295EF4C: ; // 0x295ef4c
/* 0295EF4C */ cpu->r[3] = 0x0000000Cu;
/* 0295EF50 */ Gambit_fn_02801A78(cpu);
/* 0295EF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF58 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF58 */ _t46 = _t45 & 0x00000001u;
/* 0295EF58 */ if (_t46) goto L_0295EF68; else goto L_0295EF5C;
L_0295EF5C: ; // 0x295ef5c
/* 0295EF5C */ _t47 = cpu->r[3] + 0x00000004u;
/* 0295EF5C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0295EF60 */ _t48 = cpu->r[3] + 0x00000000u;
/* 0295EF60 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0295EF64 */ _t49 = cpu->r[3] + 0x00000008u;
/* 0295EF64 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
L_0295EF68: ; // 0x295ef68
/* 0295EF68 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 0295EF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF6C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF6C */ _t51 = _t50 & 0x00000001u;
/* 0295EF6C */ if (_t51) goto L_0295EF70; else goto L_0295EF80;
L_0295EF70: ; // 0x295ef70
/* 0295EF70 */ cpu->r[3] = 0x0000000Cu;
/* 0295EF74 */ Gambit_fn_02801A78(cpu);
/* 0295EF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF7C */ _t53 = _t52 & 0x00000001u;
/* 0295EF7C */ if (_t53) goto L_0295EFA4; else goto L_0295EF80;
L_0295EF80: ; // 0x295ef80
/* 0295EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF84 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF84 */ _t55 = _t54 & 0x00000001u;
/* 0295EF84 */ if (_t55) goto L_0295EF88; else goto L_0295EF98;
L_0295EF88: ; // 0x295ef88
/* 0295EF88 */ cpu->r[3] = 0x0000000Cu;
/* 0295EF8C */ Gambit_fn_02801A78(cpu);
/* 0295EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295EF94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EF94 */ _t57 = _t56 & 0x00000001u;
/* 0295EF94 */ if (_t57) goto L_0295EFA4; else goto L_0295EF98;
L_0295EF98: ; // 0x295ef98
/* 0295EF98 */ _t58 = cpu->r[3] + 0x00000004u;
/* 0295EF98 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 0295EF9C */ _t59 = cpu->r[3] + 0x00000000u;
/* 0295EF9C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 0295EFA0 */ _t60 = cpu->r[3] + 0x00000008u;
/* 0295EFA0 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
L_0295EFA4: ; // 0x295efa4
/* 0295EFA4 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0295EFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0295EFA8 */ cpu->r[3] = cpu->r[31];
/* 0295EFAC */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0295EFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 0295EFB0 */ cpu->lr = cpu->r[0];
/* 0295EFB4 */ _t63 = cpu->r[1] + 0x00000008u;
/* 0295EFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 0295EFB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295EFBC */ return;
}
// fn_0295EFC0 @ 0x295efc0
void Gambit_fn_0295EFC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0295EFC0: ; // 0x295efc0
/* 0295EFC0 */ cpu->r[0] = cpu->lr;
/* 0295EFC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295EFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EFC4 */ cpu->r[1] = _t0;
/* 0295EFC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295EFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295EFCC */ cpu->r[31] = cpu->r[3];
/* 0295EFD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295EFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0295EFD4 */ _t3 = cpu->r[31] + 0x00000018u;
/* 0295EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0295EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EFDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EFDC */ _t5 = _t4 & 0x00000001u;
/* 0295EFDC */ if (_t5) goto L_0295EFF0; else goto L_0295EFE0;
L_0295EFE0: ; // 0x295efe0
/* 0295EFE0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295EFE4 */ Gambit_fn_02802424(cpu);
/* 0295EFE8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0295EFEC */ Gambit_fn_02802424(cpu);
L_0295EFF0: ; // 0x295eff0
/* 0295EFF0 */ _t6 = cpu->r[31] + 0x00000030u;
/* 0295EFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295EFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EFF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EFF8 */ _t8 = _t7 & 0x00000001u;
/* 0295EFF8 */ if (_t8) goto L_0295F00C; else goto L_0295EFFC;
L_0295EFFC: ; // 0x295effc
/* 0295EFFC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0295F000 */ Gambit_fn_02802424(cpu);
/* 0295F004 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 0295F008 */ Gambit_fn_02802424(cpu);
L_0295F00C: ; // 0x295f00c
/* 0295F00C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0295F00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295F010 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0295F010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0295F014 */ cpu->lr = cpu->r[0];
/* 0295F018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295F01C */ return;
}
// fn_0295EFC4 @ 0x295efc4
void Gambit_fn_0295EFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0295EFC4: ; // 0x295efc4
/* 0295EFC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295EFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295EFC4 */ cpu->r[1] = _t0;
/* 0295EFC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295EFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295EFCC */ cpu->r[31] = cpu->r[3];
/* 0295EFD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295EFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0295EFD4 */ _t3 = cpu->r[31] + 0x00000018u;
/* 0295EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0295EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EFDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EFDC */ _t5 = _t4 & 0x00000001u;
/* 0295EFDC */ if (_t5) goto L_0295EFF0; else goto L_0295EFE0;
L_0295EFE0: ; // 0x295efe0
/* 0295EFE0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295EFE4 */ Gambit_fn_02802424(cpu);
/* 0295EFE8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0295EFEC */ Gambit_fn_02802424(cpu);
L_0295EFF0: ; // 0x295eff0
/* 0295EFF0 */ _t6 = cpu->r[31] + 0x00000030u;
/* 0295EFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0295EFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295EFF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295EFF8 */ _t8 = _t7 & 0x00000001u;
/* 0295EFF8 */ if (_t8) goto L_0295F00C; else goto L_0295EFFC;
L_0295EFFC: ; // 0x295effc
/* 0295EFFC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0295F000 */ Gambit_fn_02802424(cpu);
/* 0295F004 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 0295F008 */ Gambit_fn_02802424(cpu);
L_0295F00C: ; // 0x295f00c
/* 0295F00C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0295F00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295F010 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0295F010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0295F014 */ cpu->lr = cpu->r[0];
/* 0295F018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295F01C */ return;
}
// fn_0295F020 @ 0x295f020
void Gambit_fn_0295F020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0295F020: ; // 0x295f020
/* 0295F020 */ cpu->r[0] = cpu->lr;
/* 0295F024 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295F024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295F024 */ cpu->r[1] = _t0;
/* 0295F028 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295F028 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295F02C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295F02C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295F030 */ cpu->r[30] = cpu->r[3];
/* 0295F030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295F034 */ cpu->r[31] = cpu->r[4];
/* 0295F038 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295F038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295F03C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F03C */ _t5 = _t4 & 0x00000001u;
/* 0295F03C */ if (_t5) goto L_0295F064; else goto L_0295F040;
L_0295F040: ; // 0x295f040
/* 0295F040 */ cpu->r[0] = 0x10150000u;
/* 0295F044 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u;
/* 0295F048 */ cpu->r[3] = cpu->r[30];
/* 0295F04C */ _t6 = cpu->r[30] + 0x00000040u;
/* 0295F04C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0295F050 */ Gambit_fn_0295EFC0(cpu);
/* 0295F054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295F058 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F058 */ _t8 = _t7 & 0x00000001u;
/* 0295F058 */ if (_t8) goto L_0295F064; else goto L_0295F05C;
L_0295F05C: ; // 0x295f05c
/* 0295F05C */ cpu->r[3] = cpu->r[30];
/* 0295F060 */ Gambit_fn_02801BB0(cpu);
L_0295F064: ; // 0x295f064
/* 0295F064 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0295F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295F068 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0295F068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0295F06C */ cpu->lr = cpu->r[0];
/* 0295F070 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295F070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0295F074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295F078 */ return;
}
// fn_0295F024 @ 0x295f024
void Gambit_fn_0295F024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0295F024: ; // 0x295f024
/* 0295F024 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0295F024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295F024 */ cpu->r[1] = _t0;
/* 0295F028 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295F028 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0295F02C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295F02C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295F030 */ cpu->r[30] = cpu->r[3];
/* 0295F030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295F034 */ cpu->r[31] = cpu->r[4];
/* 0295F038 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295F038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0295F03C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F03C */ _t5 = _t4 & 0x00000001u;
/* 0295F03C */ if (_t5) goto L_0295F064; else goto L_0295F040;
L_0295F040: ; // 0x295f040
/* 0295F040 */ cpu->r[0] = 0x10150000u;
/* 0295F044 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u;
/* 0295F048 */ cpu->r[3] = cpu->r[30];
/* 0295F04C */ _t6 = cpu->r[30] + 0x00000040u;
/* 0295F04C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0295F050 */ Gambit_fn_0295EFC0(cpu);
/* 0295F054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295F058 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F058 */ _t8 = _t7 & 0x00000001u;
/* 0295F058 */ if (_t8) goto L_0295F064; else goto L_0295F05C;
L_0295F05C: ; // 0x295f05c
/* 0295F05C */ cpu->r[3] = cpu->r[30];
/* 0295F060 */ Gambit_fn_02801BB0(cpu);
L_0295F064: ; // 0x295f064
/* 0295F064 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0295F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0295F068 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0295F068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0295F06C */ cpu->lr = cpu->r[0];
/* 0295F070 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295F070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0295F074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0295F078 */ return;
}
// fn_0295F07C @ 0x295f07c
void Gambit_fn_0295F07C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295F07C: ; // 0x295f07c
/* 0295F07C */ cpu->r[0] = cpu->lr;
/* 0295F080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295F080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295F080 */ cpu->r[1] = _t0;
/* 0295F084 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295F084 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295F088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295F088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295F08C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0295F08C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0295F090 */ cpu->r[30] = cpu->r[6];
/* 0295F094 */ cpu->r[28] = cpu->r[4];
/* 0295F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0295F098 */ cpu->r[31] = cpu->r[3];
/* 0295F09C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0295F09C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0295F0A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295F0A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295F0A4 */ cpu->r[29] = cpu->r[5];
/* 0295F0A8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F0A8 */ _t7 = _t6 & 0x00000001u;
/* 0295F0A8 */ if (_t7) goto L_0295F0AC; else goto L_0295F0D4;
L_0295F0AC: ; // 0x295f0ac
/* 0295F0AC */ cpu->r[6] = 0x00000004u;
/* 0295F0B0 */ cpu->r[5] = cpu->r[30];
/* 0295F0B4 */ cpu->r[4] = cpu->r[28];
/* 0295F0B8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295F0BC */ Gambit_fn_028023CC(cpu);
/* 0295F0C0 */ cpu->r[6] = 0x00000004u;
/* 0295F0C4 */ cpu->r[5] = cpu->r[30];
/* 0295F0C8 */ cpu->r[4] = cpu->r[28];
/* 0295F0CC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0295F0D0 */ Gambit_fn_028023CC(cpu);
L_0295F0D4: ; // 0x295f0d4
/* 0295F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295F0D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F0D8 */ _t9 = _t8 & 0x00000001u;
/* 0295F0D8 */ if (_t9) goto L_0295F0DC; else goto L_0295F104;
L_0295F0DC: ; // 0x295f0dc
/* 0295F0DC */ cpu->r[6] = 0x00000004u;
/* 0295F0E0 */ cpu->r[5] = cpu->r[30];
/* 0295F0E4 */ cpu->r[4] = cpu->r[29];
/* 0295F0E8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0295F0EC */ Gambit_fn_028023CC(cpu);
/* 0295F0F0 */ cpu->r[6] = 0x00000004u;
/* 0295F0F4 */ cpu->r[5] = cpu->r[30];
/* 0295F0F8 */ cpu->r[4] = cpu->r[29];
/* 0295F0FC */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 0295F100 */ Gambit_fn_028023CC(cpu);
L_0295F104: ; // 0x295f104
/* 0295F104 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0295F104 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 0295F108 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295F108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295F10C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295F10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295F110 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0295F110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0295F114 */ cpu->lr = cpu->r[0];
/* 0295F118 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295F118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0295F11C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295F120 */ return;
}
// fn_0295F080 @ 0x295f080
void Gambit_fn_0295F080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0295F080: ; // 0x295f080
/* 0295F080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295F080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295F080 */ cpu->r[1] = _t0;
/* 0295F084 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0295F084 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0295F088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0295F088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0295F08C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0295F08C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0295F090 */ cpu->r[30] = cpu->r[6];
/* 0295F094 */ cpu->r[28] = cpu->r[4];
/* 0295F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0295F098 */ cpu->r[31] = cpu->r[3];
/* 0295F09C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0295F09C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0295F0A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0295F0A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0295F0A4 */ cpu->r[29] = cpu->r[5];
/* 0295F0A8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F0A8 */ _t7 = _t6 & 0x00000001u;
/* 0295F0A8 */ if (_t7) goto L_0295F0AC; else goto L_0295F0D4;
L_0295F0AC: ; // 0x295f0ac
/* 0295F0AC */ cpu->r[6] = 0x00000004u;
/* 0295F0B0 */ cpu->r[5] = cpu->r[30];
/* 0295F0B4 */ cpu->r[4] = cpu->r[28];
/* 0295F0B8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0295F0BC */ Gambit_fn_028023CC(cpu);
/* 0295F0C0 */ cpu->r[6] = 0x00000004u;
/* 0295F0C4 */ cpu->r[5] = cpu->r[30];
/* 0295F0C8 */ cpu->r[4] = cpu->r[28];
/* 0295F0CC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0295F0D0 */ Gambit_fn_028023CC(cpu);
L_0295F0D4: ; // 0x295f0d4
/* 0295F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295F0D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F0D8 */ _t9 = _t8 & 0x00000001u;
/* 0295F0D8 */ if (_t9) goto L_0295F0DC; else goto L_0295F104;
L_0295F0DC: ; // 0x295f0dc
/* 0295F0DC */ cpu->r[6] = 0x00000004u;
/* 0295F0E0 */ cpu->r[5] = cpu->r[30];
/* 0295F0E4 */ cpu->r[4] = cpu->r[29];
/* 0295F0E8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0295F0EC */ Gambit_fn_028023CC(cpu);
/* 0295F0F0 */ cpu->r[6] = 0x00000004u;
/* 0295F0F4 */ cpu->r[5] = cpu->r[30];
/* 0295F0F8 */ cpu->r[4] = cpu->r[29];
/* 0295F0FC */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 0295F100 */ Gambit_fn_028023CC(cpu);
L_0295F104: ; // 0x295f104
/* 0295F104 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0295F104 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 0295F108 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0295F108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0295F10C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0295F10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0295F110 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0295F110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0295F114 */ cpu->lr = cpu->r[0];
/* 0295F118 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0295F118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0295F11C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0295F120 */ return;
}
// fn_0295F124 @ 0x295f124
void Gambit_fn_0295F124(CPUState* cpu) {
uint32_t _t0, _t1;
L_0295F124: ; // 0x295f124
/* 0295F124 */ cpu->r[12] = 0x00000000u;
/* 0295F128 */ _t0 = cpu->r[3] + 0x00000028u;
/* 0295F128 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
/* 0295F12C */ _t1 = cpu->r[3] + 0x00000034u;
/* 0295F12C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0295F130 */ return;
}
// fn_0295F134 @ 0x295f134
void Gambit_fn_0295F134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0295F134: ; // 0x295f134
/* 0295F134 */ _t0 = cpu->r[3] + 0x00000028u;
/* 0295F134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0295F138 */ _t1 = cpu->r[3] + 0x0000002Cu;
/* 0295F138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0295F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0295F140 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F140 */ _t3 = _t2 & 0x00000001u;
/* 0295F140 */ if (_t3) goto L_0295F144; else goto L_0295F15C;
L_0295F144: ; // 0x295f144
/* 0295F144 */ _t4 = cpu->r[3] + 0x00000030u;
/* 0295F144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0295F148 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295F14C */ _t5 = cpu->r[9] + cpu->r[0];
/* 0295F14C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0295F150 */ _t6 = cpu->r[3] + 0x00000028u;
/* 0295F150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0295F154 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295F158 */ _t7 = cpu->r[3] + 0x00000028u;
/* 0295F158 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
L_0295F15C: ; // 0x295f15c
/* 0295F15C */ _t8 = cpu->r[3] + 0x00000034u;
/* 0295F15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0295F160 */ _t9 = cpu->r[3] + 0x00000038u;
/* 0295F160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0295F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0295F168 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F168 */ _t11 = _t10 & 0x00000001u;
/* 0295F168 */ _t12 = _t11 ^ 0x00000001u;
/* 0295F168 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295F168 */ goto L_0295F16C;
L_0295F16C: ; // 0x295f16c
/* 0295F16C */ _t13 = cpu->r[3] + 0x0000003Cu;
/* 0295F16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0295F170 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295F174 */ _t14 = cpu->r[9] + cpu->r[10];
/* 0295F174 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 0295F178 */ _t15 = cpu->r[3] + 0x00000034u;
/* 0295F178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0295F17C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295F180 */ _t16 = cpu->r[3] + 0x00000034u;
/* 0295F180 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0295F184 */ return;
}
// fn_0295F188 @ 0x295f188
void Gambit_fn_0295F188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446;
L_0295F188: ; // 0x295f188
/* 0295F188 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0295F188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295F188 */ cpu->r[1] = _t0;
/* 0295F18C */ /* nop */
/* 0295F190 */ cpu->r[0] = cpu->lr;
/* 0295F194 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0295F194 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0295F198 */ cpu->r[0] = 0x10150000u;
/* 0295F19C */ cpu->r[0] = cpu->r[0] + 0xFFFFA418u;
/* 0295F1A0 */ cpu->r[25] = 0x02960000u;
/* 0295F1A4 */ cpu->r[26] = 0x10150000u;
/* 0295F1A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0295F1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0295F1AC */ cpu->r[25] = cpu->r[25] + 0xFFFFFDA4u;
/* 0295F1B0 */ cpu->r[26] = cpu->r[26] + 0xFFFF951Cu;
/* 0295F1B4 */ cpu->r[27] = cpu->r[3];
/* 0295F1B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0295F1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[26]);
/* 0295F1BC */ cpu->r[23] = cpu->r[4];
/* 0295F1C0 */ cpu->r[24] = cpu->r[6];
/* 0295F1C4 */ cpu->ctr = cpu->r[25];
/* 0295F1C8 */ cpu->r[28] = cpu->r[5];
/* 0295F1CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F1D0 */ _t4 = cpu->r[28] + 0x00000000u;
/* 0295F1D0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t4);
/* 0295F1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F1D8 */ cpu->r[30] = 0x10110000u;
/* 0295F1DC */ _t5 = cpu->r[1] + 0x00000008u;
/* 0295F1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0295F1E0 */ _t6 = cpu->r[30] + 0x00007399u;
/* 0295F1E0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0295F1E0 */ cpu->r[30] = _t6;
/* 0295F1E4 */ _t7 = cpu->r[10] + 0x00000000u;
/* 0295F1E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
/* 0295F1E8 */ cpu->r[0] = 0x00080000u;
/* 0295F1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0295F1F0 */ cpu->r[29] = 0x00000000u;
/* 0295F1F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F1F4 */ _t9 = _t8 & 0x00000001u;
/* 0295F1F4 */ if (_t9) goto L_0295F228; else goto L_0295F1F8;
L_0295F1F8: ; // 0x295f1f8
/* 0295F1F8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0295F200 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0295F204 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F204 */ _t11 = _t10 & 0x00000001u;
/* 0295F204 */ if (_t11) goto L_0295F224; else goto L_0295F208;
L_0295F208: ; // 0x295f208
/* 0295F208 */ _t12 = cpu->r[10] + 0x00000000u;
/* 0295F208 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12);
/* 0295F20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0295F210 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F210 */ _t14 = _t13 & 0x00000001u;
/* 0295F210 */ if (_t14) goto L_0295F214; else goto L_0295F1F8;
L_0295F214: ; // 0x295f214
/* 0295F214 */ _t15 = cpu->r[28] + 0x00000008u;
/* 0295F214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0295F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0295F21C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F21C */ _t17 = _t16 & 0x00000001u;
/* 0295F21C */ if (_t17) goto L_0295F220; else goto L_0295F234;
L_0295F220: ; // 0x295f220
/* 0295F220 */ goto L_0295F238;
L_0295F224: ; // 0x295f224
/* 0295F224 */ cpu->r[29] = 0x00000000u;
L_0295F228: ; // 0x295f228
/* 0295F228 */ _t18 = cpu->r[28] + 0x00000008u;
/* 0295F228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0295F22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0295F230 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F230 */ _t20 = _t19 & 0x00000001u;
/* 0295F230 */ if (_t20) goto L_0295F238; else goto L_0295F234;
L_0295F234: ; // 0x295f234
/* 0295F234 */ cpu->r[29] = cpu->r[4] + 0xFFFFFFFFu;
L_0295F238: ; // 0x295f238
/* 0295F238 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0295F238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0295F23C */ _t22 = cpu->r[6] + 0x00000014u;
/* 0295F23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0295F240 */ cpu->ctr = cpu->r[0];
/* 0295F244 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F24C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0295F24C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0295F250 */ cpu->r[6] = 0x00000000u;
/* 0295F254 */ cpu->r[5] = cpu->r[29];
/* 0295F258 */ cpu->r[3] = cpu->r[22];
/* 0295F25C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295F260 */ _t24 = cpu->r[22] + cpu->r[29];
/* 0295F260 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 0295F264 */ _t25 = cpu->r[27] + 0x00000008u;
/* 0295F264 */ cpu->r[22] = rbrew_read32(cpu->mem, _t25);
/* 0295F268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0295F26C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F26C */ _t27 = _t26 & 0x00000001u;
/* 0295F26C */ if (_t27) goto L_0295FD7C; else goto L_0295F270;
L_0295F270: ; // 0x295f270
/* 0295F270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
/* 0295F274 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F274 */ _t29 = _t28 & 0x00000001u;
/* 0295F274 */ if (_t29) goto L_0295F278; else goto L_0295F27C;
L_0295F278: ; // 0x295f278
/* 0295F278 */ cpu->r[24] = 0x00000001u;
L_0295F27C: ; // 0x295f27c
/* 0295F27C */ cpu->ctr = cpu->r[25];
/* 0295F280 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0295F280 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 0295F284 */ cpu->r[9] = 0x10150000u;
/* 0295F288 */ _t31 = cpu->r[22] + 0x00000000u;
/* 0295F288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0295F28C */ cpu->r[9] = cpu->r[9] + 0xFFFFA41Cu;
/* 0295F290 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0295F290 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
/* 0295F294 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0295F294 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0295F298 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0295F29C */ _t34 = cpu->r[1] + 0x00000018u;
/* 0295F29C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 0295F2A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F2A4 */ _t35 = cpu->r[1] + 0x00000018u;
/* 0295F2A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0295F2A8 */ _t36 = cpu->r[8] + 0x00000000u;
/* 0295F2A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
/* 0295F2AC */ cpu->r[25] = 0x00000000u;
/* 0295F2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0295F2B4 */ cpu->r[9] = 0x00080000u;
/* 0295F2B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F2B8 */ _t38 = _t37 & 0x00000001u;
/* 0295F2B8 */ if (_t38) goto L_0295F30C; else goto L_0295F2BC;
L_0295F2BC: ; // 0x295f2bc
/* 0295F2BC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0295F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0295F2C4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295F2C8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F2C8 */ _t40 = _t39 & 0x00000001u;
/* 0295F2C8 */ if (_t40) goto L_0295F308; else goto L_0295F2CC;
L_0295F2CC: ; // 0x295f2cc
/* 0295F2CC */ _t41 = cpu->r[8] + 0x00000000u;
/* 0295F2CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 0295F2D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295F2D4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F2D4 */ _t43 = _t42 & 0x00000001u;
/* 0295F2D4 */ if (_t43) goto L_0295F2D8; else goto L_0295F2BC;
L_0295F2D8: ; // 0x295f2d8
/* 0295F2D8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0295F2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0295F2DC */ _t45 = cpu->r[12] + 0x00000014u;
/* 0295F2DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 0295F2E0 */ cpu->ctr = cpu->r[4];
/* 0295F2E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F2E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F2EC */ _t46 = cpu->r[1] + 0x00000008u;
/* 0295F2EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 0295F2F0 */ _t47 = cpu->r[4] + 0x00000000u;
/* 0295F2F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t47);
/* 0295F2F4 */ cpu->r[7] = 0x00080000u;
/* 0295F2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0295F2FC */ cpu->r[29] = 0x00000000u;
/* 0295F300 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F300 */ _t49 = _t48 & 0x00000001u;
/* 0295F300 */ if (_t49) goto L_0295F304; else goto L_0295F338;
L_0295F304: ; // 0x295f304
/* 0295F304 */ goto L_0295F368;
L_0295F308: ; // 0x295f308
/* 0295F308 */ cpu->r[25] = 0x00000000u;
L_0295F30C: ; // 0x295f30c
/* 0295F30C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0295F30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0295F310 */ _t51 = cpu->r[12] + 0x00000014u;
/* 0295F310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 0295F314 */ cpu->ctr = cpu->r[4];
/* 0295F318 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F31C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F320 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0295F320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0295F324 */ _t53 = cpu->r[4] + 0x00000000u;
/* 0295F324 */ cpu->r[5] = rbrew_read8(cpu->mem, _t53);
/* 0295F328 */ cpu->r[7] = 0x00080000u;
/* 0295F32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0295F330 */ cpu->r[29] = 0x00000000u;
/* 0295F334 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F334 */ _t55 = _t54 & 0x00000001u;
/* 0295F334 */ if (_t55) goto L_0295F304; else goto L_0295F338;
L_0295F338: ; // 0x295f338
/* 0295F338 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295F33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0295F340 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0295F344 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F344 */ _t57 = _t56 & 0x00000001u;
/* 0295F344 */ if (_t57) goto L_0295F364; else goto L_0295F348;
L_0295F348: ; // 0x295f348
/* 0295F348 */ _t58 = cpu->r[4] + 0x00000000u;
/* 0295F348 */ cpu->r[6] = rbrew_read8(cpu->mem, _t58);
/* 0295F34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0295F350 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F350 */ _t60 = _t59 & 0x00000001u;
/* 0295F350 */ if (_t60) goto L_0295F354; else goto L_0295F338;
L_0295F354: ; // 0x295f354
/* 0295F354 */ cpu->r[25] = cpu->r[25] - cpu->r[29];
/* 0295F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0295F358 */ cpu->r[21] = 0x00000000u;
/* 0295F35C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F35C */ _t62 = _t61 & 0x00000001u;
/* 0295F35C */ if (_t62) goto L_0295F360; else goto L_0295F374;
L_0295F360: ; // 0x295f360
/* 0295F360 */ goto L_0295F430;
L_0295F364: ; // 0x295f364
/* 0295F364 */ cpu->r[29] = 0x00000000u;
L_0295F368: ; // 0x295f368
/* 0295F368 */ cpu->r[25] = cpu->r[25] - cpu->r[29];
/* 0295F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0295F36C */ cpu->r[21] = 0x00000000u;
/* 0295F370 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F370 */ _t64 = _t63 & 0x00000001u;
/* 0295F370 */ if (_t64) goto L_0295F430; else goto L_0295F374;
L_0295F374: ; // 0x295f374
/* 0295F374 */ cpu->r[20] = cpu->r[31];
L_0295F378: ; // 0x295f378
/* 0295F378 */ _t65 = cpu->r[1] + 0x00000018u;
/* 0295F378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0295F37C */ _t66 = cpu->r[1] + 0x00000014u;
/* 0295F37C */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
/* 0295F380 */ cpu->r[7] = cpu->r[8] + cpu->r[21];
/* 0295F384 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295F388 */ _t67 = cpu->r[1] + 0x00000010u;
/* 0295F388 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 0295F38C */ Gambit_fn_0295FDA4(cpu);
/* 0295F390 */ _t68 = cpu->r[1] + 0x00000014u;
/* 0295F390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 0295F394 */ _t69 = cpu->r[9] + 0x00000014u;
/* 0295F394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0295F398 */ cpu->ctr = cpu->r[0];
/* 0295F39C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0295F3A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F3A4 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 0295F3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 0295F3A8 */ _t71 = cpu->r[11] + 0x00000014u;
/* 0295F3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0295F3AC */ cpu->ctr = cpu->r[0];
/* 0295F3B0 */ _t72 = cpu->r[1] + 0x00000010u;
/* 0295F3B0 */ cpu->r[19] = rbrew_read32(cpu->mem, _t72);
/* 0295F3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F3BC */ _t73 = cpu->r[1] + 0x00000008u;
/* 0295F3BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 0295F3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[4]);
/* 0295F3C4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F3C4 */ _t75 = _t74 & 0x00000001u;
/* 0295F3C4 */ if (_t75) goto L_0295F418; else goto L_0295F3C8;
L_0295F3C8: ; // 0x295f3c8
/* 0295F3C8 */ cpu->r[0] = cpu->r[29];
/* 0295F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295F3CC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F3CC */ _t77 = _t76 & 0x00000001u;
/* 0295F3CC */ if (_t77) goto L_0295F3D0; else goto L_0295F418;
L_0295F3D0: ; // 0x295f3d0
/* 0295F3D0 */ _t78 = cpu->r[1] + 0x00000008u;
/* 0295F3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 0295F3D4 */ cpu->ctr = cpu->r[0];
/* 0295F3D8 */ _t79 = cpu->r[1] + 0x00000010u;
/* 0295F3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
L_0295F3DC: ; // 0x295f3dc
/* 0295F3DC */ _t80 = cpu->r[11] + 0x00000000u;
/* 0295F3DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t80);
/* 0295F3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[20]);
/* 0295F3E4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F3E4 */ _t82 = _t81 & 0x00000001u;
/* 0295F3E4 */ if (_t82) goto L_0295F3E8; else goto L_0295F3F8;
L_0295F3E8: ; // 0x295f3e8
/* 0295F3E8 */ _t83 = cpu->r[10] + 0x00000000u;
/* 0295F3E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t83);
/* 0295F3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[20]);
/* 0295F3F0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F3F0 */ _t85 = _t84 & 0x00000001u;
/* 0295F3F0 */ if (_t85) goto L_0295F3F4; else goto L_0295F424;
L_0295F3F4: ; // 0x295f3f4
/* 0295F3F4 */ goto L_0295F418;
L_0295F3F8: ; // 0x295f3f8
/* 0295F3F8 */ _t86 = cpu->r[10] + 0x00000000u;
/* 0295F3F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 0295F3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]);
/* 0295F400 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F400 */ _t88 = _t87 & 0x00000001u;
/* 0295F400 */ if (_t88) goto L_0295F424; else goto L_0295F404;
L_0295F404: ; // 0x295f404
/* 0295F404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0295F408 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F408 */ _t90 = _t89 & 0x00000001u;
/* 0295F408 */ if (_t90) goto L_0295F40C; else goto L_0295F424;
L_0295F40C: ; // 0x295f40c
/* 0295F40C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0295F410 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295F414 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0295F414 */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0295F414 */ _t92 = _t91 >> (0x00000002u & 31u);
/* 0295F414 */ _t93 = _t92 & 0x00000001u;
/* 0295F414 */ if (_t93) goto L_0295F3DC; else goto L_0295F418;
L_0295F418: ; // 0x295f418
/* 0295F418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0xFFFFFFFFu);
/* 0295F41C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F41C */ _t95 = _t94 & 0x00000001u;
/* 0295F41C */ if (_t95) goto L_0295F528; else goto L_0295F420;
L_0295F420: ; // 0x295f420
/* 0295F420 */ goto L_0295F47C;
L_0295F424: ; // 0x295f424
/* 0295F424 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0295F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[25]);
/* 0295F42C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F42C */ _t97 = _t96 & 0x00000001u;
/* 0295F42C */ if (_t97) goto L_0295F430; else goto L_0295F378;
L_0295F430: ; // 0x295f430
/* 0295F430 */ cpu->r[25] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295F434 */ _t98 = cpu->r[28] + 0x00000004u;
/* 0295F434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 0295F438 */ cpu->r[5] = cpu->r[25] + 0x101D0000u;
/* 0295F43C */ _t99 = cpu->r[5] + 0xFFFFA588u;
/* 0295F43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0295F440 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 0295F440 */ rbrew_write32(cpu->mem, _t100, cpu->r[26]);
/* 0295F444 */ _t101 = cpu->r[1] + 0x00000008u;
/* 0295F444 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 0295F448 */ _t102 = cpu->r[6] + 0x00000014u;
/* 0295F448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 0295F44C */ cpu->ctr = cpu->r[7];
/* 0295F450 */ _t103 = cpu->r[28] + 0x00000000u;
/* 0295F450 */ cpu->r[22] = rbrew_read32(cpu->mem, _t103);
/* 0295F454 */ cpu->r[21] = 0xFFFFFFFFu;
/* 0295F458 */ cpu->r[3] = cpu->r[28];
/* 0295F45C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F460 */ _t104 = cpu->r[28] + 0x00000000u;
/* 0295F460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
/* 0295F464 */ _t105 = cpu->r[6] + 0x00000000u;
/* 0295F464 */ cpu->r[8] = rbrew_read8(cpu->mem, _t105);
/* 0295F468 */ cpu->r[30] = 0x00000000u;
/* 0295F46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0295F470 */ cpu->r[7] = 0x00080000u;
/* 0295F474 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F474 */ _t107 = _t106 & 0x00000001u;
/* 0295F474 */ if (_t107) goto L_0295F478; else goto L_0295F56C;
L_0295F478: ; // 0x295f478
/* 0295F478 */ goto L_0295F5A0;
L_0295F47C: ; // 0x295f47c
/* 0295F47C */ _t108 = cpu->r[22] + 0x00000004u;
/* 0295F47C */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
/* 0295F480 */ _t109 = cpu->r[6] + 0x00000014u;
/* 0295F480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 0295F484 */ cpu->ctr = cpu->r[7];
/* 0295F488 */ cpu->r[3] = cpu->r[22];
/* 0295F48C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F490 */ _t110 = cpu->r[22] + 0x00000000u;
/* 0295F490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 0295F494 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0295F498 */ cpu->r[3] = cpu->r[8] + cpu->r[21];
/* 0295F49C */ Gambit_fn_0290474C(cpu);
/* 0295F4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0295F4A4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F4A4 */ _t112 = _t111 & 0x00000001u;
/* 0295F4A4 */ if (_t112) goto L_0295F528; else goto L_0295F4A8;
L_0295F4A8: ; // 0x295f4a8
/* 0295F4A8 */ _t113 = cpu->r[22] + 0x00000004u;
/* 0295F4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 0295F4AC */ _t114 = cpu->r[11] + 0x00000014u;
/* 0295F4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 0295F4B0 */ cpu->ctr = cpu->r[12];
/* 0295F4B4 */ _t115 = cpu->r[1] + 0x00000020u;
/* 0295F4B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 0295F4B8 */ cpu->r[9] = cpu->r[21] + cpu->r[3];
/* 0295F4BC */ cpu->r[29] = cpu->r[9] + cpu->r[10];
/* 0295F4C0 */ cpu->r[3] = cpu->r[22];
/* 0295F4C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F4C8 */ _t116 = cpu->r[22] + 0x00000000u;
/* 0295F4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 0295F4CC */ cpu->r[8] = cpu->r[11];
/* 0295F4D0 */ _t117 = cpu->r[8] + 0x00000000u;
/* 0295F4D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117);
/* 0295F4D4 */ cpu->r[12] = 0x00000000u;
/* 0295F4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295F4DC */ cpu->r[0] = 0x00080000u;
/* 0295F4E0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F4E0 */ _t119 = _t118 & 0x00000001u;
/* 0295F4E0 */ if (_t119) goto L_0295F510; else goto L_0295F4E4;
L_0295F4E4: ; // 0x295f4e4
/* 0295F4E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0295F4EC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295F4F0 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F4F0 */ _t121 = _t120 & 0x00000001u;
/* 0295F4F0 */ if (_t121) goto L_0295F50C; else goto L_0295F4F4;
L_0295F4F4: ; // 0x295f4f4
/* 0295F4F4 */ _t122 = cpu->r[8] + 0x00000000u;
/* 0295F4F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t122);
/* 0295F4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0295F4FC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F4FC */ _t124 = _t123 & 0x00000001u;
/* 0295F4FC */ if (_t124) goto L_0295F500; else goto L_0295F4E4;
L_0295F500: ; // 0x295f500
/* 0295F500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295F504 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F504 */ _t126 = _t125 & 0x00000001u;
/* 0295F504 */ if (_t126) goto L_0295F508; else goto L_0295F518;
L_0295F508: ; // 0x295f508
/* 0295F508 */ goto L_0295F524;
L_0295F50C: ; // 0x295f50c
/* 0295F50C */ cpu->r[12] = 0x00000000u;
L_0295F510: ; // 0x295f510
/* 0295F510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295F514 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F514 */ _t128 = _t127 & 0x00000001u;
/* 0295F514 */ if (_t128) goto L_0295F524; else goto L_0295F518;
L_0295F518: ; // 0x295f518
/* 0295F518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 0295F51C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F51C */ _t130 = _t129 & 0x00000001u;
/* 0295F51C */ if (_t130) goto L_0295F524; else goto L_0295F520;
L_0295F520: ; // 0x295f520
/* 0295F520 */ cpu->r[30] = cpu->r[11] + cpu->r[29];
L_0295F524: ; // 0x295f524
/* 0295F524 */ _t131 = cpu->r[1] + 0x00000018u;
/* 0295F524 */ rbrew_write32(cpu->mem, _t131, cpu->r[30]);
L_0295F528: ; // 0x295f528
/* 0295F528 */ cpu->r[25] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295F52C */ _t132 = cpu->r[28] + 0x00000004u;
/* 0295F52C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 0295F530 */ cpu->r[5] = cpu->r[25] + 0x101D0000u;
/* 0295F534 */ _t133 = cpu->r[5] + 0xFFFFA588u;
/* 0295F534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 0295F538 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 0295F538 */ rbrew_write32(cpu->mem, _t134, cpu->r[26]);
/* 0295F53C */ _t135 = cpu->r[1] + 0x00000008u;
/* 0295F53C */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 0295F540 */ _t136 = cpu->r[6] + 0x00000014u;
/* 0295F540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 0295F544 */ cpu->ctr = cpu->r[7];
/* 0295F548 */ _t137 = cpu->r[28] + 0x00000000u;
/* 0295F548 */ cpu->r[22] = rbrew_read32(cpu->mem, _t137);
/* 0295F54C */ cpu->r[3] = cpu->r[28];
/* 0295F550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F554 */ _t138 = cpu->r[28] + 0x00000000u;
/* 0295F554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 0295F558 */ _t139 = cpu->r[6] + 0x00000000u;
/* 0295F558 */ cpu->r[8] = rbrew_read8(cpu->mem, _t139);
/* 0295F55C */ cpu->r[30] = 0x00000000u;
/* 0295F560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0295F564 */ cpu->r[7] = 0x00080000u;
/* 0295F568 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F568 */ _t141 = _t140 & 0x00000001u;
/* 0295F568 */ if (_t141) goto L_0295F5A0; else goto L_0295F56C;
L_0295F56C: ; // 0x295f56c
/* 0295F56C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295F570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0295F574 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295F578 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F578 */ _t143 = _t142 & 0x00000001u;
/* 0295F578 */ if (_t143) goto L_0295F59C; else goto L_0295F57C;
L_0295F57C: ; // 0x295f57c
/* 0295F57C */ _t144 = cpu->r[6] + 0x00000000u;
/* 0295F57C */ cpu->r[9] = rbrew_read8(cpu->mem, _t144);
/* 0295F580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0295F584 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F584 */ _t146 = _t145 & 0x00000001u;
/* 0295F584 */ if (_t146) goto L_0295F588; else goto L_0295F56C;
L_0295F588: ; // 0x295f588
/* 0295F588 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 0295F588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
/* 0295F58C */ cpu->r[21] = cpu->r[30];
/* 0295F58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295F590 */ _t148 = cpu->r[10] + 0x00000014u;
/* 0295F590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 0295F594 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F594 */ _t150 = _t149 & 0x00000001u;
/* 0295F594 */ if (_t150) goto L_0295F598; else goto L_0295F5B4;
L_0295F598: ; // 0x295f598
/* 0295F598 */ goto L_0295F5B0;
L_0295F59C: ; // 0x295f59c
/* 0295F59C */ cpu->r[30] = 0x00000000u;
L_0295F5A0: ; // 0x295f5a0
/* 0295F5A0 */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 0295F5A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 0295F5A4 */ cpu->r[21] = cpu->r[30];
/* 0295F5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295F5A8 */ _t152 = cpu->r[10] + 0x00000014u;
/* 0295F5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 0295F5AC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F5AC */ _t154 = _t153 & 0x00000001u;
/* 0295F5AC */ if (_t154) goto L_0295F5B0; else goto L_0295F5B4;
L_0295F5B0: ; // 0x295f5b0
/* 0295F5B0 */ cpu->r[21] = 0x00000000u;
L_0295F5B4: ; // 0x295f5b4
/* 0295F5B4 */ cpu->ctr = cpu->r[0];
/* 0295F5B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F5BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F5C0 */ _t155 = cpu->r[1] + 0x00000008u;
/* 0295F5C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 0295F5C4 */ _t156 = cpu->r[4] + 0x00000000u;
/* 0295F5C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
/* 0295F5C8 */ cpu->r[5] = 0x00080000u;
/* 0295F5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295F5D0 */ cpu->r[29] = 0x00000000u;
/* 0295F5D4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F5D4 */ _t158 = _t157 & 0x00000001u;
/* 0295F5D4 */ if (_t158) goto L_0295F60C; else goto L_0295F5D8;
L_0295F5D8: ; // 0x295f5d8
/* 0295F5D8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0295F5E0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0295F5E4 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F5E4 */ _t160 = _t159 & 0x00000001u;
/* 0295F5E4 */ if (_t160) goto L_0295F608; else goto L_0295F5E8;
L_0295F5E8: ; // 0x295f5e8
/* 0295F5E8 */ _t161 = cpu->r[4] + 0x00000000u;
/* 0295F5E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t161);
/* 0295F5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295F5F0 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F5F0 */ _t163 = _t162 & 0x00000001u;
/* 0295F5F0 */ if (_t163) goto L_0295F5F4; else goto L_0295F5D8;
L_0295F5F4: ; // 0x295f5f4
/* 0295F5F4 */ _t164 = cpu->r[28] + 0x00000008u;
/* 0295F5F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
/* 0295F5F8 */ cpu->r[5] = cpu->r[4] - cpu->r[21];
/* 0295F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0295F600 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F600 */ _t166 = _t165 & 0x00000001u;
/* 0295F600 */ if (_t166) goto L_0295F620; else goto L_0295F604;
L_0295F604: ; // 0x295f604
/* 0295F604 */ goto L_0295F61C;
L_0295F608: ; // 0x295f608
/* 0295F608 */ cpu->r[29] = 0x00000000u;
L_0295F60C: ; // 0x295f60c
/* 0295F60C */ _t167 = cpu->r[28] + 0x00000008u;
/* 0295F60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 0295F610 */ cpu->r[5] = cpu->r[4] - cpu->r[21];
/* 0295F614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0295F618 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F618 */ _t169 = _t168 & 0x00000001u;
/* 0295F618 */ if (_t169) goto L_0295F620; else goto L_0295F61C;
L_0295F61C: ; // 0x295f61c
/* 0295F61C */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_0295F620: ; // 0x295f620
/* 0295F620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295F624 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F624 */ _t171 = _t170 & 0x00000001u;
/* 0295F624 */ if (_t171) goto L_0295F628; else goto L_0295F664;
L_0295F628: ; // 0x295f628
/* 0295F628 */ _t172 = cpu->r[1] + 0x0000000Cu;
/* 0295F628 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
/* 0295F62C */ _t173 = cpu->r[4] + 0x00000014u;
/* 0295F62C */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
/* 0295F630 */ cpu->ctr = cpu->r[5];
/* 0295F634 */ cpu->r[20] = cpu->r[22] + cpu->r[21];
/* 0295F638 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F63C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F640 */ _t174 = cpu->r[1] + 0x00000008u;
/* 0295F640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174);
/* 0295F644 */ cpu->r[6] = 0x00000000u;
/* 0295F648 */ cpu->r[5] = cpu->r[29];
/* 0295F64C */ cpu->r[3] = cpu->r[20];
/* 0295F650 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295F654 */ cpu->r[4] = cpu->r[21] + cpu->r[29];
/* 0295F658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[30]);
/* 0295F65C */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F65C */ _t176 = _t175 & 0x00000001u;
/* 0295F65C */ if (_t176) goto L_0295F660; else goto L_0295F664;
L_0295F660: ; // 0x295f660
/* 0295F660 */ _t177 = cpu->r[22] + cpu->r[4];
/* 0295F660 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[31]);
L_0295F664: ; // 0x295f664
/* 0295F664 */ cpu->r[6] = 0x10150000u;
/* 0295F668 */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 0295F668 */ rbrew_write32(cpu->mem, _t178, cpu->r[26]);
/* 0295F66C */ cpu->r[6] = cpu->r[6] + 0xFFFFA428u;
/* 0295F670 */ _t179 = cpu->r[28] + 0x00000004u;
/* 0295F670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179);
/* 0295F674 */ _t180 = cpu->r[1] + 0x00000008u;
/* 0295F674 */ rbrew_write32(cpu->mem, _t180, cpu->r[6]);
/* 0295F678 */ _t181 = cpu->r[7] + 0x00000014u;
/* 0295F678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
/* 0295F67C */ cpu->ctr = cpu->r[8];
/* 0295F680 */ _t182 = cpu->r[28] + 0x00000000u;
/* 0295F680 */ cpu->r[22] = rbrew_read32(cpu->mem, _t182);
/* 0295F684 */ cpu->r[3] = cpu->r[28];
/* 0295F688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F68C */ _t183 = cpu->r[28] + 0x00000000u;
/* 0295F68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 0295F690 */ _t184 = cpu->r[12] + 0x00000000u;
/* 0295F690 */ cpu->r[9] = rbrew_read8(cpu->mem, _t184);
/* 0295F694 */ cpu->r[30] = 0x00000000u;
/* 0295F698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0295F69C */ cpu->r[0] = 0x00080000u;
/* 0295F6A0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F6A0 */ _t186 = _t185 & 0x00000001u;
/* 0295F6A0 */ if (_t186) goto L_0295F6D8; else goto L_0295F6A4;
L_0295F6A4: ; // 0x295f6a4
/* 0295F6A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0295F6AC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295F6B0 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F6B0 */ _t188 = _t187 & 0x00000001u;
/* 0295F6B0 */ if (_t188) goto L_0295F6D4; else goto L_0295F6B4;
L_0295F6B4: ; // 0x295f6b4
/* 0295F6B4 */ _t189 = cpu->r[12] + 0x00000000u;
/* 0295F6B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t189);
/* 0295F6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0295F6BC */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F6BC */ _t191 = _t190 & 0x00000001u;
/* 0295F6BC */ if (_t191) goto L_0295F6C0; else goto L_0295F6A4;
L_0295F6C0: ; // 0x295f6c0
/* 0295F6C0 */ _t192 = cpu->r[1] + 0x0000000Cu;
/* 0295F6C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192);
/* 0295F6C4 */ cpu->r[21] = cpu->r[30];
/* 0295F6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295F6C8 */ _t193 = cpu->r[11] + 0x00000014u;
/* 0295F6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 0295F6CC */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F6CC */ _t195 = _t194 & 0x00000001u;
/* 0295F6CC */ if (_t195) goto L_0295F6D0; else goto L_0295F6EC;
L_0295F6D0: ; // 0x295f6d0
/* 0295F6D0 */ goto L_0295F6E8;
L_0295F6D4: ; // 0x295f6d4
/* 0295F6D4 */ cpu->r[30] = 0x00000000u;
L_0295F6D8: ; // 0x295f6d8
/* 0295F6D8 */ _t196 = cpu->r[1] + 0x0000000Cu;
/* 0295F6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t196);
/* 0295F6DC */ cpu->r[21] = cpu->r[30];
/* 0295F6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0295F6E0 */ _t197 = cpu->r[11] + 0x00000014u;
/* 0295F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 0295F6E4 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F6E4 */ _t199 = _t198 & 0x00000001u;
/* 0295F6E4 */ if (_t199) goto L_0295F6E8; else goto L_0295F6EC;
L_0295F6E8: ; // 0x295f6e8
/* 0295F6E8 */ cpu->r[21] = 0x00000000u;
L_0295F6EC: ; // 0x295f6ec
/* 0295F6EC */ cpu->ctr = cpu->r[0];
/* 0295F6F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F6F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F6F8 */ _t200 = cpu->r[1] + 0x00000008u;
/* 0295F6F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200);
/* 0295F6FC */ _t201 = cpu->r[10] + 0x00000000u;
/* 0295F6FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t201);
/* 0295F700 */ cpu->r[11] = 0x00080000u;
/* 0295F704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295F708 */ cpu->r[29] = 0x00000000u;
/* 0295F70C */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F70C */ _t203 = _t202 & 0x00000001u;
/* 0295F70C */ if (_t203) goto L_0295F744; else goto L_0295F710;
L_0295F710: ; // 0x295f710
/* 0295F710 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295F714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 0295F718 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0295F71C */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F71C */ _t205 = _t204 & 0x00000001u;
/* 0295F71C */ if (_t205) goto L_0295F740; else goto L_0295F720;
L_0295F720: ; // 0x295f720
/* 0295F720 */ _t206 = cpu->r[10] + 0x00000000u;
/* 0295F720 */ cpu->r[5] = rbrew_read8(cpu->mem, _t206);
/* 0295F724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0295F728 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F728 */ _t208 = _t207 & 0x00000001u;
/* 0295F728 */ if (_t208) goto L_0295F72C; else goto L_0295F710;
L_0295F72C: ; // 0x295f72c
/* 0295F72C */ _t209 = cpu->r[28] + 0x00000008u;
/* 0295F72C */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
/* 0295F730 */ cpu->r[6] = cpu->r[4] - cpu->r[21];
/* 0295F734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0295F738 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F738 */ _t211 = _t210 & 0x00000001u;
/* 0295F738 */ if (_t211) goto L_0295F758; else goto L_0295F73C;
L_0295F73C: ; // 0x295f73c
/* 0295F73C */ goto L_0295F754;
L_0295F740: ; // 0x295f740
/* 0295F740 */ cpu->r[29] = 0x00000000u;
L_0295F744: ; // 0x295f744
/* 0295F744 */ _t212 = cpu->r[28] + 0x00000008u;
/* 0295F744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 0295F748 */ cpu->r[6] = cpu->r[4] - cpu->r[21];
/* 0295F74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0295F750 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F750 */ _t214 = _t213 & 0x00000001u;
/* 0295F750 */ if (_t214) goto L_0295F758; else goto L_0295F754;
L_0295F754: ; // 0x295f754
/* 0295F754 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_0295F758: ; // 0x295f758
/* 0295F758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295F75C */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F75C */ _t216 = _t215 & 0x00000001u;
/* 0295F75C */ if (_t216) goto L_0295F760; else goto L_0295F79C;
L_0295F760: ; // 0x295f760
/* 0295F760 */ _t217 = cpu->r[1] + 0x0000000Cu;
/* 0295F760 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
/* 0295F764 */ _t218 = cpu->r[6] + 0x00000014u;
/* 0295F764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 0295F768 */ cpu->ctr = cpu->r[7];
/* 0295F76C */ cpu->r[20] = cpu->r[22] + cpu->r[21];
/* 0295F770 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F778 */ _t219 = cpu->r[1] + 0x00000008u;
/* 0295F778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 0295F77C */ cpu->r[6] = 0x00000000u;
/* 0295F780 */ cpu->r[5] = cpu->r[29];
/* 0295F784 */ cpu->r[3] = cpu->r[20];
/* 0295F788 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295F78C */ cpu->r[5] = cpu->r[21] + cpu->r[29];
/* 0295F790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[30]);
/* 0295F794 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F794 */ _t221 = _t220 & 0x00000001u;
/* 0295F794 */ if (_t221) goto L_0295F798; else goto L_0295F79C;
L_0295F798: ; // 0x295f798
/* 0295F798 */ _t222 = cpu->r[22] + cpu->r[5];
/* 0295F798 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[31]);
L_0295F79C: ; // 0x295f79c
/* 0295F79C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x00000003u);
/* 0295F7A0 */ cpu->r[9] = cpu->r[8] + cpu->r[23];
/* 0295F7A4 */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 0295F7A4 */ rbrew_write32(cpu->mem, _t223, cpu->r[26]);
/* 0295F7A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0295F7AC */ _t224 = cpu->r[28] + 0x00000004u;
/* 0295F7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t224);
/* 0295F7B0 */ cpu->r[11] = cpu->r[10] + 0x101D0000u;
/* 0295F7B4 */ _t225 = cpu->r[11] + 0xFFFFA558u;
/* 0295F7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 0295F7B8 */ _t226 = cpu->r[1] + 0x00000008u;
/* 0295F7B8 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
/* 0295F7BC */ _t227 = cpu->r[12] + 0x00000014u;
/* 0295F7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
/* 0295F7C0 */ cpu->ctr = cpu->r[0];
/* 0295F7C4 */ _t228 = cpu->r[28] + 0x00000000u;
/* 0295F7C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t228);
/* 0295F7C8 */ cpu->r[3] = cpu->r[28];
/* 0295F7CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F7D0 */ _t229 = cpu->r[28] + 0x00000000u;
/* 0295F7D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
/* 0295F7D4 */ _t230 = cpu->r[8] + 0x00000000u;
/* 0295F7D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t230);
/* 0295F7D8 */ cpu->r[30] = 0x00000000u;
/* 0295F7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0295F7E0 */ cpu->r[9] = 0x00080000u;
/* 0295F7E4 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F7E4 */ _t232 = _t231 & 0x00000001u;
/* 0295F7E4 */ if (_t232) goto L_0295F81C; else goto L_0295F7E8;
L_0295F7E8: ; // 0x295f7e8
/* 0295F7E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295F7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0295F7F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295F7F4 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F7F4 */ _t234 = _t233 & 0x00000001u;
/* 0295F7F4 */ if (_t234) goto L_0295F818; else goto L_0295F7F8;
L_0295F7F8: ; // 0x295f7f8
/* 0295F7F8 */ _t235 = cpu->r[8] + 0x00000000u;
/* 0295F7F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235);
/* 0295F7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295F800 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F800 */ _t237 = _t236 & 0x00000001u;
/* 0295F800 */ if (_t237) goto L_0295F804; else goto L_0295F7E8;
L_0295F804: ; // 0x295f804
/* 0295F804 */ _t238 = cpu->r[1] + 0x0000000Cu;
/* 0295F804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
/* 0295F808 */ cpu->r[23] = cpu->r[30];
/* 0295F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295F80C */ _t239 = cpu->r[6] + 0x00000014u;
/* 0295F80C */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
/* 0295F810 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F810 */ _t241 = _t240 & 0x00000001u;
/* 0295F810 */ if (_t241) goto L_0295F814; else goto L_0295F830;
L_0295F814: ; // 0x295f814
/* 0295F814 */ goto L_0295F82C;
L_0295F818: ; // 0x295f818
/* 0295F818 */ cpu->r[30] = 0x00000000u;
L_0295F81C: ; // 0x295f81c
/* 0295F81C */ _t242 = cpu->r[1] + 0x0000000Cu;
/* 0295F81C */ cpu->r[6] = rbrew_read32(cpu->mem, _t242);
/* 0295F820 */ cpu->r[23] = cpu->r[30];
/* 0295F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0295F824 */ _t243 = cpu->r[6] + 0x00000014u;
/* 0295F824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t243);
/* 0295F828 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F828 */ _t245 = _t244 & 0x00000001u;
/* 0295F828 */ if (_t245) goto L_0295F82C; else goto L_0295F830;
L_0295F82C: ; // 0x295f82c
/* 0295F82C */ cpu->r[23] = 0x00000000u;
L_0295F830: ; // 0x295f830
/* 0295F830 */ cpu->ctr = cpu->r[7];
/* 0295F834 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F83C */ _t246 = cpu->r[1] + 0x00000008u;
/* 0295F83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t246);
/* 0295F840 */ _t247 = cpu->r[6] + 0x00000000u;
/* 0295F840 */ cpu->r[8] = rbrew_read8(cpu->mem, _t247);
/* 0295F844 */ cpu->r[7] = 0x00080000u;
/* 0295F848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0295F84C */ cpu->r[29] = 0x00000000u;
/* 0295F850 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F850 */ _t249 = _t248 & 0x00000001u;
/* 0295F850 */ if (_t249) goto L_0295F888; else goto L_0295F854;
L_0295F854: ; // 0x295f854
/* 0295F854 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295F858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0295F85C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0295F860 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F860 */ _t251 = _t250 & 0x00000001u;
/* 0295F860 */ if (_t251) goto L_0295F884; else goto L_0295F864;
L_0295F864: ; // 0x295f864
/* 0295F864 */ _t252 = cpu->r[6] + 0x00000000u;
/* 0295F864 */ cpu->r[9] = rbrew_read8(cpu->mem, _t252);
/* 0295F868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0295F86C */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F86C */ _t254 = _t253 & 0x00000001u;
/* 0295F86C */ if (_t254) goto L_0295F870; else goto L_0295F854;
L_0295F870: ; // 0x295f870
/* 0295F870 */ _t255 = cpu->r[28] + 0x00000008u;
/* 0295F870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
/* 0295F874 */ cpu->r[7] = cpu->r[4] - cpu->r[23];
/* 0295F878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0295F87C */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F87C */ _t257 = _t256 & 0x00000001u;
/* 0295F87C */ if (_t257) goto L_0295F89C; else goto L_0295F880;
L_0295F880: ; // 0x295f880
/* 0295F880 */ goto L_0295F898;
L_0295F884: ; // 0x295f884
/* 0295F884 */ cpu->r[29] = 0x00000000u;
L_0295F888: ; // 0x295f888
/* 0295F888 */ _t258 = cpu->r[28] + 0x00000008u;
/* 0295F888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
/* 0295F88C */ cpu->r[7] = cpu->r[4] - cpu->r[23];
/* 0295F890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0295F894 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F894 */ _t260 = _t259 & 0x00000001u;
/* 0295F894 */ if (_t260) goto L_0295F89C; else goto L_0295F898;
L_0295F898: ; // 0x295f898
/* 0295F898 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_0295F89C: ; // 0x295f89c
/* 0295F89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295F8A0 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F8A0 */ _t262 = _t261 & 0x00000001u;
/* 0295F8A0 */ if (_t262) goto L_0295F8A4; else goto L_0295F8E0;
L_0295F8A4: ; // 0x295f8a4
/* 0295F8A4 */ _t263 = cpu->r[1] + 0x0000000Cu;
/* 0295F8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t263);
/* 0295F8A8 */ _t264 = cpu->r[10] + 0x00000014u;
/* 0295F8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
/* 0295F8AC */ cpu->ctr = cpu->r[0];
/* 0295F8B0 */ cpu->r[22] = cpu->r[24] + cpu->r[23];
/* 0295F8B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F8BC */ _t265 = cpu->r[1] + 0x00000008u;
/* 0295F8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t265);
/* 0295F8C0 */ cpu->r[6] = 0x00000000u;
/* 0295F8C4 */ cpu->r[5] = cpu->r[29];
/* 0295F8C8 */ cpu->r[3] = cpu->r[22];
/* 0295F8CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295F8D0 */ cpu->r[6] = cpu->r[23] + cpu->r[29];
/* 0295F8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[30]);
/* 0295F8D8 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F8D8 */ _t267 = _t266 & 0x00000001u;
/* 0295F8D8 */ if (_t267) goto L_0295F8DC; else goto L_0295F8E0;
L_0295F8DC: ; // 0x295f8dc
/* 0295F8DC */ _t268 = cpu->r[24] + cpu->r[6];
/* 0295F8DC */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[31]);
L_0295F8E0: ; // 0x295f8e0
/* 0295F8E0 */ _t269 = cpu->r[1] + 0x0000000Cu;
/* 0295F8E0 */ rbrew_write32(cpu->mem, _t269, cpu->r[26]);
/* 0295F8E4 */ cpu->r[12] = cpu->r[25] + 0x101D0000u;
/* 0295F8E8 */ _t270 = cpu->r[12] + 0xFFFFA598u;
/* 0295F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
/* 0295F8EC */ _t271 = cpu->r[28] + 0x00000004u;
/* 0295F8EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
/* 0295F8F0 */ _t272 = cpu->r[1] + 0x00000008u;
/* 0295F8F0 */ rbrew_write32(cpu->mem, _t272, cpu->r[0]);
/* 0295F8F4 */ _t273 = cpu->r[4] + 0x00000014u;
/* 0295F8F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
/* 0295F8F8 */ cpu->ctr = cpu->r[5];
/* 0295F8FC */ _t274 = cpu->r[28] + 0x00000000u;
/* 0295F8FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t274);
/* 0295F900 */ cpu->r[3] = cpu->r[28];
/* 0295F904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F908 */ _t275 = cpu->r[28] + 0x00000000u;
/* 0295F908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
/* 0295F90C */ _t276 = cpu->r[9] + 0x00000000u;
/* 0295F90C */ cpu->r[6] = rbrew_read8(cpu->mem, _t276);
/* 0295F910 */ cpu->r[0] = 0x00080000u;
/* 0295F914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0295F918 */ cpu->r[29] = 0x00000000u;
/* 0295F91C */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F91C */ _t278 = _t277 & 0x00000001u;
/* 0295F91C */ if (_t278) goto L_0295F954; else goto L_0295F920;
L_0295F920: ; // 0x295f920
/* 0295F920 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295F924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0295F928 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0295F92C */ _t279 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F92C */ _t280 = _t279 & 0x00000001u;
/* 0295F92C */ if (_t280) goto L_0295F950; else goto L_0295F930;
L_0295F930: ; // 0x295f930
/* 0295F930 */ _t281 = cpu->r[9] + 0x00000000u;
/* 0295F930 */ cpu->r[7] = rbrew_read8(cpu->mem, _t281);
/* 0295F934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0295F938 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F938 */ _t283 = _t282 & 0x00000001u;
/* 0295F938 */ if (_t283) goto L_0295F93C; else goto L_0295F920;
L_0295F93C: ; // 0x295f93c
/* 0295F93C */ _t284 = cpu->r[1] + 0x0000000Cu;
/* 0295F93C */ cpu->r[8] = rbrew_read32(cpu->mem, _t284);
/* 0295F940 */ cpu->r[24] = cpu->r[29];
/* 0295F940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0295F944 */ _t285 = cpu->r[8] + 0x00000014u;
/* 0295F944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t285);
/* 0295F948 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F948 */ _t287 = _t286 & 0x00000001u;
/* 0295F948 */ if (_t287) goto L_0295F94C; else goto L_0295F968;
L_0295F94C: ; // 0x295f94c
/* 0295F94C */ goto L_0295F964;
L_0295F950: ; // 0x295f950
/* 0295F950 */ cpu->r[29] = 0x00000000u;
L_0295F954: ; // 0x295f954
/* 0295F954 */ _t288 = cpu->r[1] + 0x0000000Cu;
/* 0295F954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t288);
/* 0295F958 */ cpu->r[24] = cpu->r[29];
/* 0295F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0295F95C */ _t289 = cpu->r[8] + 0x00000014u;
/* 0295F95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t289);
/* 0295F960 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F960 */ _t291 = _t290 & 0x00000001u;
/* 0295F960 */ if (_t291) goto L_0295F964; else goto L_0295F968;
L_0295F964: ; // 0x295f964
/* 0295F964 */ cpu->r[24] = 0x00000000u;
L_0295F968: ; // 0x295f968
/* 0295F968 */ cpu->ctr = cpu->r[9];
/* 0295F96C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F974 */ _t292 = cpu->r[1] + 0x00000008u;
/* 0295F974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t292);
/* 0295F978 */ _t293 = cpu->r[5] + 0x00000000u;
/* 0295F978 */ cpu->r[0] = rbrew_read8(cpu->mem, _t293);
/* 0295F97C */ cpu->r[30] = 0x00000000u;
/* 0295F980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295F984 */ cpu->r[7] = 0x00080000u;
/* 0295F988 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F988 */ _t295 = _t294 & 0x00000001u;
/* 0295F988 */ if (_t295) goto L_0295F9C0; else goto L_0295F98C;
L_0295F98C: ; // 0x295f98c
/* 0295F98C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295F990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0295F994 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0295F998 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F998 */ _t297 = _t296 & 0x00000001u;
/* 0295F998 */ if (_t297) goto L_0295F9BC; else goto L_0295F99C;
L_0295F99C: ; // 0x295f99c
/* 0295F99C */ _t298 = cpu->r[5] + 0x00000000u;
/* 0295F99C */ cpu->r[0] = rbrew_read8(cpu->mem, _t298);
/* 0295F9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295F9A4 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295F9A4 */ _t300 = _t299 & 0x00000001u;
/* 0295F9A4 */ if (_t300) goto L_0295F9A8; else goto L_0295F98C;
L_0295F9A8: ; // 0x295f9a8
/* 0295F9A8 */ _t301 = cpu->r[28] + 0x00000008u;
/* 0295F9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t301);
/* 0295F9AC */ cpu->r[8] = cpu->r[4] - cpu->r[24];
/* 0295F9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0295F9B4 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F9B4 */ _t303 = _t302 & 0x00000001u;
/* 0295F9B4 */ if (_t303) goto L_0295F9D4; else goto L_0295F9B8;
L_0295F9B8: ; // 0x295f9b8
/* 0295F9B8 */ goto L_0295F9D0;
L_0295F9BC: ; // 0x295f9bc
/* 0295F9BC */ cpu->r[30] = 0x00000000u;
L_0295F9C0: ; // 0x295f9c0
/* 0295F9C0 */ _t304 = cpu->r[28] + 0x00000008u;
/* 0295F9C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t304);
/* 0295F9C4 */ cpu->r[8] = cpu->r[4] - cpu->r[24];
/* 0295F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0295F9CC */ _t305 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295F9CC */ _t306 = _t305 & 0x00000001u;
/* 0295F9CC */ if (_t306) goto L_0295F9D4; else goto L_0295F9D0;
L_0295F9D0: ; // 0x295f9d0
/* 0295F9D0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0295F9D4: ; // 0x295f9d4
/* 0295F9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0295F9D8 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295F9D8 */ _t308 = _t307 & 0x00000001u;
/* 0295F9D8 */ if (_t308) goto L_0295F9DC; else goto L_0295FA18;
L_0295F9DC: ; // 0x295f9dc
/* 0295F9DC */ _t309 = cpu->r[1] + 0x0000000Cu;
/* 0295F9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t309);
/* 0295F9E0 */ _t310 = cpu->r[12] + 0x00000014u;
/* 0295F9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
/* 0295F9E4 */ cpu->ctr = cpu->r[0];
/* 0295F9E8 */ cpu->r[23] = cpu->r[25] + cpu->r[24];
/* 0295F9EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295F9F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295F9F4 */ _t311 = cpu->r[1] + 0x00000008u;
/* 0295F9F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t311);
/* 0295F9F8 */ cpu->r[6] = 0x00000000u;
/* 0295F9FC */ cpu->r[5] = cpu->r[30];
/* 0295FA00 */ cpu->r[3] = cpu->r[23];
/* 0295FA04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295FA08 */ cpu->r[7] = cpu->r[24] + cpu->r[30];
/* 0295FA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[29]);
/* 0295FA10 */ _t312 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FA10 */ _t313 = _t312 & 0x00000001u;
/* 0295FA10 */ if (_t313) goto L_0295FA14; else goto L_0295FA18;
L_0295FA14: ; // 0x295fa14
/* 0295FA14 */ _t314 = cpu->r[25] + cpu->r[7];
/* 0295FA14 */ rbrew_write8(cpu->mem, _t314, (uint8_t)cpu->r[31]);
L_0295FA18: ; // 0x295fa18
/* 0295FA18 */ cpu->r[5] = 0x10150000u;
/* 0295FA1C */ _t315 = cpu->r[1] + 0x0000000Cu;
/* 0295FA1C */ rbrew_write32(cpu->mem, _t315, cpu->r[26]);
/* 0295FA20 */ cpu->r[5] = cpu->r[5] + 0xFFFFA460u;
/* 0295FA24 */ _t316 = cpu->r[28] + 0x00000004u;
/* 0295FA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t316);
/* 0295FA28 */ _t317 = cpu->r[1] + 0x00000008u;
/* 0295FA28 */ rbrew_write32(cpu->mem, _t317, cpu->r[5]);
/* 0295FA2C */ _t318 = cpu->r[6] + 0x00000014u;
/* 0295FA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t318);
/* 0295FA30 */ cpu->ctr = cpu->r[7];
/* 0295FA34 */ _t319 = cpu->r[28] + 0x00000000u;
/* 0295FA34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t319);
/* 0295FA38 */ cpu->r[3] = cpu->r[28];
/* 0295FA3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FA40 */ _t320 = cpu->r[28] + 0x00000000u;
/* 0295FA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320);
/* 0295FA44 */ _t321 = cpu->r[10] + 0x00000000u;
/* 0295FA44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t321);
/* 0295FA48 */ cpu->r[30] = 0x00000000u;
/* 0295FA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0295FA50 */ cpu->r[12] = 0x00080000u;
/* 0295FA54 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FA54 */ _t323 = _t322 & 0x00000001u;
/* 0295FA54 */ if (_t323) goto L_0295FA8C; else goto L_0295FA58;
L_0295FA58: ; // 0x295fa58
/* 0295FA58 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295FA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0295FA60 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0295FA64 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FA64 */ _t325 = _t324 & 0x00000001u;
/* 0295FA64 */ if (_t325) goto L_0295FA88; else goto L_0295FA68;
L_0295FA68: ; // 0x295fa68
/* 0295FA68 */ _t326 = cpu->r[10] + 0x00000000u;
/* 0295FA68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t326);
/* 0295FA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0295FA70 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FA70 */ _t328 = _t327 & 0x00000001u;
/* 0295FA70 */ if (_t328) goto L_0295FA74; else goto L_0295FA58;
L_0295FA74: ; // 0x295fa74
/* 0295FA74 */ _t329 = cpu->r[1] + 0x0000000Cu;
/* 0295FA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t329);
/* 0295FA78 */ cpu->r[25] = cpu->r[30];
/* 0295FA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0295FA7C */ _t330 = cpu->r[10] + 0x00000014u;
/* 0295FA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
/* 0295FA80 */ _t331 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FA80 */ _t332 = _t331 & 0x00000001u;
/* 0295FA80 */ if (_t332) goto L_0295FA84; else goto L_0295FAA0;
L_0295FA84: ; // 0x295fa84
/* 0295FA84 */ goto L_0295FA9C;
L_0295FA88: ; // 0x295fa88
/* 0295FA88 */ cpu->r[30] = 0x00000000u;
L_0295FA8C: ; // 0x295fa8c
/* 0295FA8C */ _t333 = cpu->r[1] + 0x0000000Cu;
/* 0295FA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t333);
/* 0295FA90 */ cpu->r[25] = cpu->r[30];
/* 0295FA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0295FA94 */ _t334 = cpu->r[10] + 0x00000014u;
/* 0295FA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334);
/* 0295FA98 */ _t335 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FA98 */ _t336 = _t335 & 0x00000001u;
/* 0295FA98 */ if (_t336) goto L_0295FA9C; else goto L_0295FAA0;
L_0295FA9C: ; // 0x295fa9c
/* 0295FA9C */ cpu->r[25] = 0x00000000u;
L_0295FAA0: ; // 0x295faa0
/* 0295FAA0 */ cpu->ctr = cpu->r[0];
/* 0295FAA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295FAA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FAAC */ _t337 = cpu->r[1] + 0x00000008u;
/* 0295FAAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t337);
/* 0295FAB0 */ _t338 = cpu->r[5] + 0x00000000u;
/* 0295FAB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t338);
/* 0295FAB4 */ cpu->r[6] = 0x00080000u;
/* 0295FAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0295FABC */ cpu->r[29] = 0x00000000u;
/* 0295FAC0 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FAC0 */ _t340 = _t339 & 0x00000001u;
/* 0295FAC0 */ if (_t340) goto L_0295FAF8; else goto L_0295FAC4;
L_0295FAC4: ; // 0x295fac4
/* 0295FAC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295FAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0295FACC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0295FAD0 */ _t341 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FAD0 */ _t342 = _t341 & 0x00000001u;
/* 0295FAD0 */ if (_t342) goto L_0295FAF4; else goto L_0295FAD4;
L_0295FAD4: ; // 0x295fad4
/* 0295FAD4 */ _t343 = cpu->r[5] + 0x00000000u;
/* 0295FAD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t343);
/* 0295FAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295FADC */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FADC */ _t345 = _t344 & 0x00000001u;
/* 0295FADC */ if (_t345) goto L_0295FAE0; else goto L_0295FAC4;
L_0295FAE0: ; // 0x295fae0
/* 0295FAE0 */ _t346 = cpu->r[28] + 0x00000008u;
/* 0295FAE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t346);
/* 0295FAE4 */ cpu->r[9] = cpu->r[4] - cpu->r[25];
/* 0295FAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0295FAEC */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FAEC */ _t348 = _t347 & 0x00000001u;
/* 0295FAEC */ if (_t348) goto L_0295FB0C; else goto L_0295FAF0;
L_0295FAF0: ; // 0x295faf0
/* 0295FAF0 */ goto L_0295FB08;
L_0295FAF4: ; // 0x295faf4
/* 0295FAF4 */ cpu->r[29] = 0x00000000u;
L_0295FAF8: ; // 0x295faf8
/* 0295FAF8 */ _t349 = cpu->r[28] + 0x00000008u;
/* 0295FAF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t349);
/* 0295FAFC */ cpu->r[9] = cpu->r[4] - cpu->r[25];
/* 0295FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0295FB04 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FB04 */ _t351 = _t350 & 0x00000001u;
/* 0295FB04 */ if (_t351) goto L_0295FB0C; else goto L_0295FB08;
L_0295FB08: ; // 0x295fb08
/* 0295FB08 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_0295FB0C: ; // 0x295fb0c
/* 0295FB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295FB10 */ _t352 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FB10 */ _t353 = _t352 & 0x00000001u;
/* 0295FB10 */ if (_t353) goto L_0295FB14; else goto L_0295FB50;
L_0295FB14: ; // 0x295fb14
/* 0295FB14 */ _t354 = cpu->r[1] + 0x0000000Cu;
/* 0295FB14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t354);
/* 0295FB18 */ _t355 = cpu->r[4] + 0x00000014u;
/* 0295FB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t355);
/* 0295FB1C */ cpu->ctr = cpu->r[5];
/* 0295FB20 */ cpu->r[24] = cpu->r[26] + cpu->r[25];
/* 0295FB24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0295FB28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FB2C */ _t356 = cpu->r[1] + 0x00000008u;
/* 0295FB2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t356);
/* 0295FB30 */ cpu->r[6] = 0x00000000u;
/* 0295FB34 */ cpu->r[5] = cpu->r[29];
/* 0295FB38 */ cpu->r[3] = cpu->r[24];
/* 0295FB3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295FB40 */ cpu->r[8] = cpu->r[25] + cpu->r[29];
/* 0295FB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[30]);
/* 0295FB48 */ _t357 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FB48 */ _t358 = _t357 & 0x00000001u;
/* 0295FB48 */ if (_t358) goto L_0295FB4C; else goto L_0295FB50;
L_0295FB4C: ; // 0x295fb4c
/* 0295FB4C */ _t359 = cpu->r[26] + cpu->r[8];
/* 0295FB4C */ rbrew_write8(cpu->mem, _t359, (uint8_t)cpu->r[31]);
L_0295FB50: ; // 0x295fb50
/* 0295FB50 */ _t360 = cpu->r[28] + 0x00000004u;
/* 0295FB50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t360);
/* 0295FB54 */ _t361 = cpu->r[6] + 0x00000014u;
/* 0295FB54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t361);
/* 0295FB58 */ cpu->ctr = cpu->r[7];
/* 0295FB5C */ _t362 = cpu->r[28] + 0x00000000u;
/* 0295FB5C */ cpu->r[26] = rbrew_read32(cpu->mem, _t362);
/* 0295FB60 */ cpu->r[3] = cpu->r[28];
/* 0295FB64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FB68 */ _t363 = cpu->r[28] + 0x00000000u;
/* 0295FB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t363);
/* 0295FB6C */ _t364 = cpu->r[12] + 0x00000000u;
/* 0295FB6C */ cpu->r[8] = rbrew_read8(cpu->mem, _t364);
/* 0295FB70 */ cpu->r[30] = 0x00000000u;
/* 0295FB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0295FB78 */ cpu->r[4] = 0x00080000u;
/* 0295FB7C */ _t365 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FB7C */ _t366 = _t365 & 0x00000001u;
/* 0295FB7C */ if (_t366) goto L_0295FBB4; else goto L_0295FB80;
L_0295FB80: ; // 0x295fb80
/* 0295FB80 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295FB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 0295FB88 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295FB8C */ _t367 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FB8C */ _t368 = _t367 & 0x00000001u;
/* 0295FB8C */ if (_t368) goto L_0295FBB0; else goto L_0295FB90;
L_0295FB90: ; // 0x295fb90
/* 0295FB90 */ _t369 = cpu->r[12] + 0x00000000u;
/* 0295FB90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t369);
/* 0295FB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0295FB98 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FB98 */ _t371 = _t370 & 0x00000001u;
/* 0295FB98 */ if (_t371) goto L_0295FB9C; else goto L_0295FB80;
L_0295FB9C: ; // 0x295fb9c
/* 0295FB9C */ _t372 = cpu->r[1] + 0x0000001Cu;
/* 0295FB9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t372);
/* 0295FBA0 */ cpu->r[25] = cpu->r[30];
/* 0295FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0295FBA4 */ _t373 = cpu->r[10] + 0x00000014u;
/* 0295FBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 0295FBA8 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FBA8 */ _t375 = _t374 & 0x00000001u;
/* 0295FBA8 */ if (_t375) goto L_0295FBAC; else goto L_0295FBC8;
L_0295FBAC: ; // 0x295fbac
/* 0295FBAC */ goto L_0295FBC4;
L_0295FBB0: ; // 0x295fbb0
/* 0295FBB0 */ cpu->r[30] = 0x00000000u;
L_0295FBB4: ; // 0x295fbb4
/* 0295FBB4 */ _t376 = cpu->r[1] + 0x0000001Cu;
/* 0295FBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t376);
/* 0295FBB8 */ cpu->r[25] = cpu->r[30];
/* 0295FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0295FBBC */ _t377 = cpu->r[10] + 0x00000014u;
/* 0295FBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t377);
/* 0295FBC0 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FBC0 */ _t379 = _t378 & 0x00000001u;
/* 0295FBC0 */ if (_t379) goto L_0295FBC4; else goto L_0295FBC8;
L_0295FBC4: ; // 0x295fbc4
/* 0295FBC4 */ cpu->r[25] = 0x00000000u;
L_0295FBC8: ; // 0x295fbc8
/* 0295FBC8 */ cpu->ctr = cpu->r[0];
/* 0295FBCC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0295FBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FBD4 */ _t380 = cpu->r[1] + 0x00000018u;
/* 0295FBD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t380);
/* 0295FBD8 */ _t381 = cpu->r[8] + 0x00000000u;
/* 0295FBD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t381);
/* 0295FBDC */ cpu->r[0] = 0x00080000u;
/* 0295FBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0295FBE4 */ cpu->r[29] = 0x00000000u;
/* 0295FBE8 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FBE8 */ _t383 = _t382 & 0x00000001u;
/* 0295FBE8 */ if (_t383) goto L_0295FC20; else goto L_0295FBEC;
L_0295FBEC: ; // 0x295fbec
/* 0295FBEC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0295FBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0295FBF4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0295FBF8 */ _t384 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FBF8 */ _t385 = _t384 & 0x00000001u;
/* 0295FBF8 */ if (_t385) goto L_0295FC1C; else goto L_0295FBFC;
L_0295FBFC: ; // 0x295fbfc
/* 0295FBFC */ _t386 = cpu->r[8] + 0x00000000u;
/* 0295FBFC */ cpu->r[6] = rbrew_read8(cpu->mem, _t386);
/* 0295FC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0295FC04 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FC04 */ _t388 = _t387 & 0x00000001u;
/* 0295FC04 */ if (_t388) goto L_0295FC08; else goto L_0295FBEC;
L_0295FC08: ; // 0x295fc08
/* 0295FC08 */ _t389 = cpu->r[28] + 0x00000008u;
/* 0295FC08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
/* 0295FC0C */ cpu->r[10] = cpu->r[4] - cpu->r[25];
/* 0295FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 0295FC14 */ _t390 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FC14 */ _t391 = _t390 & 0x00000001u;
/* 0295FC14 */ if (_t391) goto L_0295FC34; else goto L_0295FC18;
L_0295FC18: ; // 0x295fc18
/* 0295FC18 */ goto L_0295FC30;
L_0295FC1C: ; // 0x295fc1c
/* 0295FC1C */ cpu->r[29] = 0x00000000u;
L_0295FC20: ; // 0x295fc20
/* 0295FC20 */ _t392 = cpu->r[28] + 0x00000008u;
/* 0295FC20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392);
/* 0295FC24 */ cpu->r[10] = cpu->r[4] - cpu->r[25];
/* 0295FC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 0295FC2C */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FC2C */ _t394 = _t393 & 0x00000001u;
/* 0295FC2C */ if (_t394) goto L_0295FC34; else goto L_0295FC30;
L_0295FC30: ; // 0x295fc30
/* 0295FC30 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_0295FC34: ; // 0x295fc34
/* 0295FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295FC38 */ _t395 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FC38 */ _t396 = _t395 & 0x00000001u;
/* 0295FC38 */ if (_t396) goto L_0295FC3C; else goto L_0295FC78;
L_0295FC3C: ; // 0x295fc3c
/* 0295FC3C */ _t397 = cpu->r[1] + 0x0000001Cu;
/* 0295FC3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t397);
/* 0295FC40 */ _t398 = cpu->r[7] + 0x00000014u;
/* 0295FC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t398);
/* 0295FC44 */ cpu->ctr = cpu->r[9];
/* 0295FC48 */ cpu->r[24] = cpu->r[26] + cpu->r[25];
/* 0295FC4C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0295FC50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FC54 */ _t399 = cpu->r[1] + 0x00000018u;
/* 0295FC54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t399);
/* 0295FC58 */ cpu->r[6] = 0x00000000u;
/* 0295FC5C */ cpu->r[5] = cpu->r[29];
/* 0295FC60 */ cpu->r[3] = cpu->r[24];
/* 0295FC64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295FC68 */ cpu->r[0] = cpu->r[25] + cpu->r[29];
/* 0295FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 0295FC70 */ _t400 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FC70 */ _t401 = _t400 & 0x00000001u;
/* 0295FC70 */ if (_t401) goto L_0295FC74; else goto L_0295FC78;
L_0295FC74: ; // 0x295fc74
/* 0295FC74 */ _t402 = cpu->r[26] + cpu->r[0];
/* 0295FC74 */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[31]);
L_0295FC78: ; // 0x295fc78
/* 0295FC78 */ _t403 = cpu->r[27] + 0x00000010u;
/* 0295FC78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t403);
/* 0295FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295FC80 */ cpu->r[30] = 0x101D0000u;
/* 0295FC84 */ _t404 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FC84 */ _t405 = _t404 & 0x00000001u;
/* 0295FC84 */ if (_t405) goto L_0295FC88; else goto L_0295FCA4;
L_0295FC88: ; // 0x295fc88
/* 0295FC88 */ _t406 = cpu->r[30] + 0xFFFFA304u;
/* 0295FC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t406);
/* 0295FC8C */ _t407 = cpu->r[27] + 0x00000018u;
/* 0295FC8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t407);
/* 0295FC90 */ _t408 = cpu->r[11] + 0x00000020u;
/* 0295FC90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t408);
/* 0295FC94 */ _t409 = cpu->r[27] + 0x00000024u;
/* 0295FC94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t409);
/* 0295FC98 */ _t410 = cpu->r[11] + 0x00000024u;
/* 0295FC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t410);
/* 0295FC9C */ cpu->r[3] = cpu->r[28];
/* 0295FCA0 */ Gambit_fn_029047C0(cpu);
L_0295FCA4: ; // 0x295fca4
/* 0295FCA4 */ _t411 = cpu->r[27] + 0x00000028u;
/* 0295FCA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t411);
/* 0295FCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295FCAC */ _t412 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FCAC */ _t413 = _t412 & 0x00000001u;
/* 0295FCAC */ if (_t413) goto L_0295FCB0; else goto L_0295FCCC;
L_0295FCB0: ; // 0x295fcb0
/* 0295FCB0 */ _t414 = cpu->r[30] + 0xFFFFA304u;
/* 0295FCB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t414);
/* 0295FCB4 */ _t415 = cpu->r[27] + 0x00000030u;
/* 0295FCB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t415);
/* 0295FCB8 */ _t416 = cpu->r[7] + 0x00000020u;
/* 0295FCB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t416);
/* 0295FCBC */ _t417 = cpu->r[27] + 0x0000003Cu;
/* 0295FCBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t417);
/* 0295FCC0 */ _t418 = cpu->r[7] + 0x00000024u;
/* 0295FCC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t418);
/* 0295FCC4 */ cpu->r[3] = cpu->r[28];
/* 0295FCC8 */ Gambit_fn_029047C0(cpu);
L_0295FCCC: ; // 0x295fccc
/* 0295FCCC */ _t419 = cpu->r[27] + 0x0000000Cu;
/* 0295FCCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t419);
/* 0295FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0295FCD4 */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FCD4 */ _t421 = _t420 & 0x00000001u;
/* 0295FCD4 */ if (_t421) goto L_0295FD7C; else goto L_0295FCD8;
L_0295FCD8: ; // 0x295fcd8
/* 0295FCD8 */ _t422 = cpu->r[28] + 0x00000004u;
/* 0295FCD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t422);
/* 0295FCDC */ _t423 = cpu->r[9] + 0x00000014u;
/* 0295FCDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t423);
/* 0295FCE0 */ cpu->ctr = cpu->r[11];
/* 0295FCE4 */ _t424 = cpu->r[29] + 0x00000000u;
/* 0295FCE4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t424);
/* 0295FCE8 */ cpu->r[3] = cpu->r[28];
/* 0295FCEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FCF0 */ _t425 = cpu->r[28] + 0x00000000u;
/* 0295FCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425);
/* 0295FCF4 */ _t426 = cpu->r[12] + 0x00000000u;
/* 0295FCF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t426);
/* 0295FCF8 */ cpu->r[30] = 0x00000000u;
/* 0295FCFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0295FD00 */ cpu->r[5] = 0x00080000u;
/* 0295FD04 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FD04 */ _t428 = _t427 & 0x00000001u;
/* 0295FD04 */ if (_t428) goto L_0295FD40; else goto L_0295FD08;
L_0295FD08: ; // 0x295fd08
/* 0295FD08 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0295FD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0295FD10 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0295FD14 */ _t429 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0295FD14 */ _t430 = _t429 & 0x00000001u;
/* 0295FD14 */ if (_t430) goto L_0295FD3C; else goto L_0295FD18;
L_0295FD18: ; // 0x295fd18
/* 0295FD18 */ _t431 = cpu->r[12] + 0x00000000u;
/* 0295FD18 */ cpu->r[4] = rbrew_read8(cpu->mem, _t431);
/* 0295FD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0295FD20 */ _t432 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FD20 */ _t433 = _t432 & 0x00000001u;
/* 0295FD20 */ if (_t433) goto L_0295FD24; else goto L_0295FD08;
L_0295FD24: ; // 0x295fd24
/* 0295FD24 */ _t434 = cpu->r[29] + 0x00000008u;
/* 0295FD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t434);
/* 0295FD28 */ _t435 = cpu->r[28] + 0x00000004u;
/* 0295FD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t435);
/* 0295FD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0295FD30 */ _t436 = cpu->r[6] + 0x00000014u;
/* 0295FD30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t436);
/* 0295FD34 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FD34 */ _t438 = _t437 & 0x00000001u;
/* 0295FD34 */ if (_t438) goto L_0295FD38; else goto L_0295FD54;
L_0295FD38: ; // 0x295fd38
/* 0295FD38 */ goto L_0295FD58;
L_0295FD3C: ; // 0x295fd3c
/* 0295FD3C */ cpu->r[30] = 0x00000000u;
L_0295FD40: ; // 0x295fd40
/* 0295FD40 */ _t439 = cpu->r[29] + 0x00000008u;
/* 0295FD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t439);
/* 0295FD44 */ _t440 = cpu->r[28] + 0x00000004u;
/* 0295FD44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t440);
/* 0295FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0295FD4C */ _t441 = cpu->r[6] + 0x00000014u;
/* 0295FD4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t441);
/* 0295FD50 */ _t442 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FD50 */ _t443 = _t442 & 0x00000001u;
/* 0295FD50 */ if (_t443) goto L_0295FD58; else goto L_0295FD54;
L_0295FD54: ; // 0x295fd54
/* 0295FD54 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0295FD58: ; // 0x295fd58
/* 0295FD58 */ cpu->ctr = cpu->r[8];
/* 0295FD5C */ cpu->r[3] = cpu->r[28];
/* 0295FD60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FD64 */ _t444 = cpu->r[28] + 0x00000000u;
/* 0295FD64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t444);
/* 0295FD68 */ cpu->r[6] = 0x00000000u;
/* 0295FD6C */ cpu->r[5] = cpu->r[30];
/* 0295FD70 */ cpu->r[3] = cpu->r[27];
/* 0295FD74 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0295FD78 */ _t445 = cpu->r[27] + cpu->r[30];
/* 0295FD78 */ rbrew_write8(cpu->mem, _t445, (uint8_t)cpu->r[31]);
L_0295FD7C: ; // 0x295fd7c
/* 0295FD7C */ /* nop */
/* 0295FD80 */ _t446 = cpu->r[1] + 0x0000005Cu;
/* 0295FD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446);
/* 0295FD84 */ cpu->lr = cpu->r[0];
/* 0295FD88 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0295FD8C */ return;
}
// fn_0295FD90 @ 0x295fd90
void Gambit_fn_0295FD90(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_0295FD90: ; // 0x295fd90
/* 0295FD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295FD94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FD94 */ _t17 = _t16 & 0x00000001u;
/* 0295FD94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295FD94 */ goto L_0295FD98;
L_0295FD98: ; // 0x295fd98
/* 0295FD98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295FD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FD9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FD9C */ _t19 = _t18 & 0x00000001u;
/* 0295FD9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295FD9C */ goto L_0295FDA0;
L_0295FDA0: ; // 0x295fda0
/* 0295FDA0 */ goto L_02801BB0;
}
// fn_0295FDA4 @ 0x295fda4
void Gambit_fn_0295FDA4(CPUState* cpu) {
L_0295FDA4: ; // 0x295fda4
/* 0295FDA4 */ return;
}
// fn_0295FDA8 @ 0x295fda8
void Gambit_fn_0295FDA8(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_0295FDA8: ; // 0x295fda8
/* 0295FDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0295FDAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FDAC */ _t17 = _t16 & 0x00000001u;
/* 0295FDAC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295FDAC */ goto L_0295FDB0;
L_0295FDB0: ; // 0x295fdb0
/* 0295FDB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0295FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FDB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FDB4 */ _t19 = _t18 & 0x00000001u;
/* 0295FDB4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0295FDB4 */ goto L_0295FDB8;
L_0295FDB8: ; // 0x295fdb8
/* 0295FDB8 */ goto L_02801BB0;
}
// fn_0295FDBC @ 0x295fdbc
void Gambit_fn_0295FDBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0295FDBC: ; // 0x295fdbc
/* 0295FDBC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0295FDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0295FDC0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0295FDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0295FDC4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0295FDC8 */ cpu->r[11] = 0x10110000u;
/* 0295FDCC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0295FDCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0295FDD0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0295FDD0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0295FDD4 */ return;
}
// fn_0295FDD8 @ 0x295fdd8
void Gambit_fn_0295FDD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295FDD8: ; // 0x295fdd8
/* 0295FDD8 */ cpu->r[0] = cpu->lr;
/* 0295FDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295FDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295FDDC */ cpu->r[1] = _t0;
/* 0295FDE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295FDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0295FDE4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0295FDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295FDE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295FDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295FDEC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295FDEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295FDF0 */ cpu->r[29] = cpu->r[4];
/* 0295FDF4 */ _t5 = cpu->r[29] + 0x00000000u;
/* 0295FDF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 0295FDF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FDFC */ cpu->r[30] = cpu->r[3];
/* 0295FE00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE00 */ _t7 = _t6 & 0x00000001u;
/* 0295FE00 */ if (_t7) goto L_0295FE10; else goto L_0295FE04;
L_0295FE04: ; // 0x295fe04
/* 0295FE04 */ cpu->r[3] = cpu->r[29];
/* 0295FE08 */ cpu->r[4] = 0x00000000u;
/* 0295FE0C */ Gambit_fn_028F3F1C(cpu);
L_0295FE10: ; // 0x295fe10
/* 0295FE10 */ _t8 = cpu->r[29] + 0x0000003Cu;
/* 0295FE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0295FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295FE18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE18 */ _t10 = _t9 & 0x00000001u;
/* 0295FE18 */ if (_t10) goto L_0295FEF8; else goto L_0295FE1C;
L_0295FE1C: ; // 0x295fe1c
/* 0295FE1C */ _t11 = cpu->r[29] + 0x00000000u;
/* 0295FE1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t11);
/* 0295FE20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0295FE24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE24 */ _t13 = _t12 & 0x00000001u;
/* 0295FE24 */ if (_t13) goto L_0295FE38; else goto L_0295FE28;
L_0295FE28: ; // 0x295fe28
/* 0295FE28 */ cpu->r[3] = cpu->r[29];
/* 0295FE2C */ cpu->r[4] = 0x00000000u;
/* 0295FE30 */ Gambit_fn_028F3F1C(cpu);
/* 0295FE34 */ _t14 = cpu->r[29] + 0x0000003Cu;
/* 0295FE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
L_0295FE38: ; // 0x295fe38
/* 0295FE38 */ _t15 = cpu->r[30] + 0x00000004u;
/* 0295FE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0295FE3C */ _t16 = cpu->r[8] + 0x00000014u;
/* 0295FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295FE40 */ cpu->ctr = cpu->r[0];
/* 0295FE44 */ cpu->r[3] = cpu->r[30];
/* 0295FE48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FE4C */ _t17 = cpu->r[31] + 0x000000E4u;
/* 0295FE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0295FE50 */ cpu->r[11] = 0x00000000u;
/* 0295FE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0295FE58 */ _t18 = cpu->r[30] + 0x00000000u;
/* 0295FE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0295FE5C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FE5C */ _t20 = _t19 & 0x00000001u;
/* 0295FE5C */ if (_t20) goto L_0295FE60; else goto L_0295FEC8;
L_0295FE60: ; // 0x295fe60
/* 0295FE60 */ _t21 = cpu->r[31] + 0x000000E8u;
/* 0295FE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0295FE64 */ cpu->r[7] = 0x00000000u;
L_0295FE68: ; // 0x295fe68
/* 0295FE68 */ _t22 = cpu->r[8] + cpu->r[7];
/* 0295FE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0295FE6C */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFFu;
/* 0295FE70 */ cpu->r[9] = cpu->r[8] + cpu->r[7];
/* 0295FE74 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_0295FE78: ; // 0x295fe78
/* 0295FE78 */ _t23 = cpu->r[10] + 0x00000001u;
/* 0295FE78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23);
/* 0295FE78 */ cpu->r[10] = _t23;
/* 0295FE7C */ _t24 = cpu->r[4] + 0x00000001u;
/* 0295FE7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0295FE7C */ cpu->r[4] = _t24;
/* 0295FE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0295FE84 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE84 */ _t26 = _t25 & 0x00000001u;
/* 0295FE84 */ if (_t26) goto L_0295FE88; else goto L_0295FE90;
L_0295FE88: ; // 0x295fe88
/* 0295FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u);
/* 0295FE8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE8C */ _t28 = _t27 & 0x00000001u;
/* 0295FE8C */ if (_t28) goto L_0295FE90; else goto L_0295FE78;
L_0295FE90: ; // 0x295fe90
/* 0295FE90 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
/* 0295FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295FE94 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE94 */ _t30 = _t29 & 0x00000001u;
/* 0295FE94 */ if (_t30) goto L_0295FEC0; else goto L_0295FE98;
L_0295FE98: ; // 0x295fe98
/* 0295FE98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295FE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0295FEA0 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
/* 0295FEA4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FEA4 */ _t32 = _t31 & 0x00000001u;
/* 0295FEA4 */ if (_t32) goto L_0295FE68; else goto L_0295FEA8;
L_0295FEA8: ; // 0x295fea8
/* 0295FEA8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0295FEAC */ _t33 = cpu->r[30] + 0x00000008u;
/* 0295FEAC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]);
/* 0295FEB0 */ _t34 = cpu->r[29] + 0x00000000u;
/* 0295FEB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t34);
/* 0295FEB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FEB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FEB8 */ _t36 = _t35 & 0x00000001u;
/* 0295FEB8 */ if (_t36) goto L_0295FF18; else goto L_0295FEBC;
L_0295FEBC: ; // 0x295febc
/* 0295FEBC */ goto L_0295FF0C;
L_0295FEC0: ; // 0x295fec0
/* 0295FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295FEC4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FEC4 */ _t38 = _t37 & 0x00000001u;
/* 0295FEC4 */ if (_t38) goto L_0295FEC8; else goto L_0295FEE0;
L_0295FEC8: ; // 0x295fec8
/* 0295FEC8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0295FECC */ _t39 = cpu->r[30] + 0x00000008u;
/* 0295FECC */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[8]);
/* 0295FED0 */ _t40 = cpu->r[29] + 0x00000000u;
/* 0295FED0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40);
/* 0295FED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FED8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FED8 */ _t42 = _t41 & 0x00000001u;
/* 0295FED8 */ if (_t42) goto L_0295FF18; else goto L_0295FEDC;
L_0295FEDC: ; // 0x295fedc
/* 0295FEDC */ goto L_0295FF0C;
L_0295FEE0: ; // 0x295fee0
/* 0295FEE0 */ _t43 = cpu->r[9] + 0x0000000Cu;
/* 0295FEE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0295FEE4 */ _t44 = cpu->r[30] + 0x00000008u;
/* 0295FEE4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[8]);
/* 0295FEE8 */ _t45 = cpu->r[29] + 0x00000000u;
/* 0295FEE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45);
/* 0295FEEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FEF0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FEF0 */ _t47 = _t46 & 0x00000001u;
/* 0295FEF0 */ if (_t47) goto L_0295FF18; else goto L_0295FEF4;
L_0295FEF4: ; // 0x295fef4
/* 0295FEF4 */ goto L_0295FF0C;
L_0295FEF8: ; // 0x295fef8
/* 0295FEF8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0295FEFC */ _t48 = cpu->r[30] + 0x00000008u;
/* 0295FEFC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[8]);
/* 0295FF00 */ _t49 = cpu->r[29] + 0x00000000u;
/* 0295FF00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49);
/* 0295FF04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FF08 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF08 */ _t51 = _t50 & 0x00000001u;
/* 0295FF08 */ if (_t51) goto L_0295FF18; else goto L_0295FF0C;
L_0295FF0C: ; // 0x295ff0c
/* 0295FF0C */ cpu->r[3] = cpu->r[29];
/* 0295FF10 */ cpu->r[4] = 0x00000000u;
/* 0295FF14 */ Gambit_fn_028F3F1C(cpu);
L_0295FF18: ; // 0x295ff18
/* 0295FF18 */ _t52 = cpu->r[29] + 0x00000050u;
/* 0295FF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 0295FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295FF20 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF20 */ _t54 = _t53 & 0x00000001u;
/* 0295FF20 */ if (_t54) goto L_02960000; else goto L_0295FF24;
L_0295FF24: ; // 0x295ff24
/* 0295FF24 */ _t55 = cpu->r[29] + 0x00000000u;
/* 0295FF24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t55);
/* 0295FF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FF2C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF2C */ _t57 = _t56 & 0x00000001u;
/* 0295FF2C */ if (_t57) goto L_0295FF40; else goto L_0295FF30;
L_0295FF30: ; // 0x295ff30
/* 0295FF30 */ cpu->r[3] = cpu->r[29];
/* 0295FF34 */ cpu->r[4] = 0x00000000u;
/* 0295FF38 */ Gambit_fn_028F3F1C(cpu);
/* 0295FF3C */ _t58 = cpu->r[29] + 0x00000050u;
/* 0295FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
L_0295FF40: ; // 0x295ff40
/* 0295FF40 */ _t59 = cpu->r[30] + 0x00000004u;
/* 0295FF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0295FF44 */ _t60 = cpu->r[7] + 0x00000014u;
/* 0295FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0295FF48 */ cpu->ctr = cpu->r[0];
/* 0295FF4C */ cpu->r[3] = cpu->r[30];
/* 0295FF50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FF54 */ _t61 = cpu->r[31] + 0x000000B8u;
/* 0295FF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0295FF58 */ cpu->r[7] = 0x00000000u;
/* 0295FF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0295FF60 */ _t62 = cpu->r[30] + 0x00000000u;
/* 0295FF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0295FF64 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FF64 */ _t64 = _t63 & 0x00000001u;
/* 0295FF64 */ if (_t64) goto L_0295FF68; else goto L_0295FFD0;
L_0295FF68: ; // 0x295ff68
/* 0295FF68 */ _t65 = cpu->r[31] + 0x000000BCu;
/* 0295FF68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0295FF6C */ cpu->r[6] = 0x00000000u;
L_0295FF70: ; // 0x295ff70
/* 0295FF70 */ _t66 = cpu->r[10] + cpu->r[6];
/* 0295FF70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 0295FF74 */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu;
/* 0295FF78 */ cpu->r[11] = cpu->r[10] + cpu->r[6];
/* 0295FF7C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_0295FF80: ; // 0x295ff80
/* 0295FF80 */ _t67 = cpu->r[9] + 0x00000001u;
/* 0295FF80 */ cpu->r[5] = rbrew_read8(cpu->mem, _t67);
/* 0295FF80 */ cpu->r[9] = _t67;
/* 0295FF84 */ _t68 = cpu->r[12] + 0x00000001u;
/* 0295FF84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
/* 0295FF84 */ cpu->r[12] = _t68;
/* 0295FF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 0295FF8C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF8C */ _t70 = _t69 & 0x00000001u;
/* 0295FF8C */ if (_t70) goto L_0295FF90; else goto L_0295FF98;
L_0295FF90: ; // 0x295ff90
/* 0295FF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000000u);
/* 0295FF94 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF94 */ _t72 = _t71 & 0x00000001u;
/* 0295FF94 */ if (_t72) goto L_0295FF98; else goto L_0295FF80;
L_0295FF98: ; // 0x295ff98
/* 0295FF98 */ cpu->r[12] = cpu->r[5] - cpu->r[8];
/* 0295FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295FF9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF9C */ _t74 = _t73 & 0x00000001u;
/* 0295FF9C */ if (_t74) goto L_0295FFC8; else goto L_0295FFA0;
L_0295FFA0: ; // 0x295ffa0
/* 0295FFA0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0295FFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0295FFA8 */ cpu->r[6] = cpu->r[6] + 0x00000014u;
/* 0295FFAC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FFAC */ _t76 = _t75 & 0x00000001u;
/* 0295FFAC */ if (_t76) goto L_0295FF70; else goto L_0295FFB0;
L_0295FFB0: ; // 0x295ffb0
/* 0295FFB0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0295FFB4 */ _t77 = cpu->r[30] + 0x0000000Au;
/* 0295FFB4 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[10]);
/* 0295FFB8 */ _t78 = cpu->r[29] + 0x00000000u;
/* 0295FFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
/* 0295FFBC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295FFC0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FFC0 */ _t80 = _t79 & 0x00000001u;
/* 0295FFC0 */ if (_t80) goto L_02960020; else goto L_0295FFC4;
L_0295FFC4: ; // 0x295ffc4
/* 0295FFC4 */ goto L_02960014;
L_0295FFC8: ; // 0x295ffc8
/* 0295FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295FFCC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FFCC */ _t82 = _t81 & 0x00000001u;
/* 0295FFCC */ if (_t82) goto L_0295FFD0; else goto L_0295FFE8;
L_0295FFD0: ; // 0x295ffd0
/* 0295FFD0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0295FFD4 */ _t83 = cpu->r[30] + 0x0000000Au;
/* 0295FFD4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[10]);
/* 0295FFD8 */ _t84 = cpu->r[29] + 0x00000000u;
/* 0295FFD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 0295FFDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295FFE0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FFE0 */ _t86 = _t85 & 0x00000001u;
/* 0295FFE0 */ if (_t86) goto L_02960020; else goto L_0295FFE4;
L_0295FFE4: ; // 0x295ffe4
/* 0295FFE4 */ goto L_02960014;
L_0295FFE8: ; // 0x295ffe8
/* 0295FFE8 */ _t87 = cpu->r[11] + 0x0000000Cu;
/* 0295FFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0295FFEC */ _t88 = cpu->r[30] + 0x0000000Au;
/* 0295FFEC */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[10]);
/* 0295FFF0 */ _t89 = cpu->r[29] + 0x00000000u;
/* 0295FFF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 0295FFF4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295FFF8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FFF8 */ _t91 = _t90 & 0x00000001u;
/* 0295FFF8 */ if (_t91) goto L_02960020; else goto L_0295FFFC;
L_0295FFFC: ; // 0x295fffc
/* 0295FFFC */ goto L_02960014;
L_02960000: ; // 0x2960000
/* 02960000 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02960004 */ _t92 = cpu->r[30] + 0x0000000Au;
/* 02960004 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[10]);
/* 02960008 */ _t93 = cpu->r[29] + 0x00000000u;
/* 02960008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 0296000C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0296000C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02960010 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960010 */ _t95 = _t94 & 0x00000001u;
/* 02960010 */ if (_t95) goto L_02960020; else goto L_02960014;
L_02960014: ; // 0x2960014
/* 02960014 */ cpu->r[3] = cpu->r[29];
/* 02960018 */ cpu->r[4] = 0x00000000u;
/* 0296001C */ Gambit_fn_028F3F1C(cpu);
L_02960020: ; // 0x2960020
/* 02960020 */ _t96 = cpu->r[29] + 0x00000064u;
/* 02960020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 02960024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960028 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960028 */ _t98 = _t97 & 0x00000001u;
/* 02960028 */ if (_t98) goto L_029600E4; else goto L_0296002C;
L_0296002C: ; // 0x296002c
/* 0296002C */ _t99 = cpu->r[29] + 0x00000000u;
/* 0296002C */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
/* 02960030 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02960030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02960034 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960034 */ _t101 = _t100 & 0x00000001u;
/* 02960034 */ if (_t101) goto L_02960048; else goto L_02960038;
L_02960038: ; // 0x2960038
/* 02960038 */ cpu->r[3] = cpu->r[29];
/* 0296003C */ cpu->r[4] = 0x00000000u;
/* 02960040 */ Gambit_fn_028F3F1C(cpu);
/* 02960044 */ _t102 = cpu->r[29] + 0x00000064u;
/* 02960044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
L_02960048: ; // 0x2960048
/* 02960048 */ _t103 = cpu->r[30] + 0x00000004u;
/* 02960048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 0296004C */ _t104 = cpu->r[8] + 0x00000014u;
/* 0296004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02960050 */ cpu->ctr = cpu->r[0];
/* 02960054 */ cpu->r[3] = cpu->r[30];
/* 02960058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296005C */ _t105 = cpu->r[31] + 0x00000068u;
/* 0296005C */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02960060 */ cpu->r[4] = 0x00000000u;
/* 02960064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02960068 */ _t106 = cpu->r[30] + 0x00000000u;
/* 02960068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 0296006C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296006C */ _t108 = _t107 & 0x00000001u;
/* 0296006C */ if (_t108) goto L_02960070; else goto L_029600CC;
L_02960070: ; // 0x2960070
/* 02960070 */ _t109 = cpu->r[31] + 0x0000006Cu;
/* 02960070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
/* 02960074 */ cpu->r[5] = 0x00000000u;
L_02960078: ; // 0x2960078
/* 02960078 */ _t110 = cpu->r[11] + cpu->r[5];
/* 02960078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 0296007C */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu;
/* 02960080 */ cpu->r[12] = cpu->r[11] + cpu->r[5];
/* 02960084 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
L_02960088: ; // 0x2960088
/* 02960088 */ _t111 = cpu->r[10] + 0x00000001u;
/* 02960088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111);
/* 02960088 */ cpu->r[10] = _t111;
/* 0296008C */ _t112 = cpu->r[6] + 0x00000001u;
/* 0296008C */ cpu->r[8] = rbrew_read8(cpu->mem, _t112);
/* 0296008C */ cpu->r[6] = _t112;
/* 02960090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02960094 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960094 */ _t114 = _t113 & 0x00000001u;
/* 02960094 */ if (_t114) goto L_02960098; else goto L_029600A0;
L_02960098: ; // 0x2960098
/* 02960098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u);
/* 0296009C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296009C */ _t116 = _t115 & 0x00000001u;
/* 0296009C */ if (_t116) goto L_029600A0; else goto L_02960088;
L_029600A0: ; // 0x29600a0
/* 029600A0 */ cpu->r[10] = cpu->r[7] - cpu->r[8];
/* 029600A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029600A4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029600A4 */ _t118 = _t117 & 0x00000001u;
/* 029600A4 */ if (_t118) goto L_029600C4; else goto L_029600A8;
L_029600A8: ; // 0x29600a8
/* 029600A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 029600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 029600B0 */ cpu->r[5] = cpu->r[5] + 0x00000014u;
/* 029600B4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029600B4 */ _t120 = _t119 & 0x00000001u;
/* 029600B4 */ if (_t120) goto L_02960078; else goto L_029600B8;
L_029600B8: ; // 0x29600b8
/* 029600B8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029600BC */ _t121 = cpu->r[30] + 0x0000000Cu;
/* 029600BC */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[0]);
/* 029600C0 */ goto L_029600EC;
L_029600C4: ; // 0x29600c4
/* 029600C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029600C8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029600C8 */ _t123 = _t122 & 0x00000001u;
/* 029600C8 */ if (_t123) goto L_029600CC; else goto L_029600D8;
L_029600CC: ; // 0x29600cc
/* 029600CC */ cpu->r[0] = 0xFFFFFFFFu;
/* 029600D0 */ _t124 = cpu->r[30] + 0x0000000Cu;
/* 029600D0 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[0]);
/* 029600D4 */ goto L_029600EC;
L_029600D8: ; // 0x29600d8
/* 029600D8 */ _t125 = cpu->r[12] + 0x0000000Cu;
/* 029600D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 029600DC */ _t126 = cpu->r[30] + 0x0000000Cu;
/* 029600DC */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[0]);
/* 029600E0 */ goto L_029600EC;
L_029600E4: ; // 0x29600e4
/* 029600E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029600E8 */ _t127 = cpu->r[30] + 0x0000000Cu;
/* 029600E8 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[0]);
L_029600EC: ; // 0x29600ec
/* 029600EC */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 029600EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t128);
/* 029600F0 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 029600F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 029600F4 */ _t130 = cpu->r[1] + 0x00000010u;
/* 029600F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130);
/* 029600F8 */ cpu->lr = cpu->r[0];
/* 029600FC */ _t131 = cpu->r[1] + 0x00000014u;
/* 029600FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t131);
/* 02960100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02960104 */ return;
}
// fn_0295FDDC @ 0x295fddc
void Gambit_fn_0295FDDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0295FDDC: ; // 0x295fddc
/* 0295FDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0295FDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0295FDDC */ cpu->r[1] = _t0;
/* 0295FDE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0295FDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0295FDE4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0295FDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0295FDE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0295FDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0295FDEC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0295FDEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0295FDF0 */ cpu->r[29] = cpu->r[4];
/* 0295FDF4 */ _t5 = cpu->r[29] + 0x00000000u;
/* 0295FDF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 0295FDF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FDFC */ cpu->r[30] = cpu->r[3];
/* 0295FE00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE00 */ _t7 = _t6 & 0x00000001u;
/* 0295FE00 */ if (_t7) goto L_0295FE10; else goto L_0295FE04;
L_0295FE04: ; // 0x295fe04
/* 0295FE04 */ cpu->r[3] = cpu->r[29];
/* 0295FE08 */ cpu->r[4] = 0x00000000u;
/* 0295FE0C */ Gambit_fn_028F3F1C(cpu);
L_0295FE10: ; // 0x295fe10
/* 0295FE10 */ _t8 = cpu->r[29] + 0x0000003Cu;
/* 0295FE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0295FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295FE18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE18 */ _t10 = _t9 & 0x00000001u;
/* 0295FE18 */ if (_t10) goto L_0295FEF8; else goto L_0295FE1C;
L_0295FE1C: ; // 0x295fe1c
/* 0295FE1C */ _t11 = cpu->r[29] + 0x00000000u;
/* 0295FE1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t11);
/* 0295FE20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0295FE24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE24 */ _t13 = _t12 & 0x00000001u;
/* 0295FE24 */ if (_t13) goto L_0295FE38; else goto L_0295FE28;
L_0295FE28: ; // 0x295fe28
/* 0295FE28 */ cpu->r[3] = cpu->r[29];
/* 0295FE2C */ cpu->r[4] = 0x00000000u;
/* 0295FE30 */ Gambit_fn_028F3F1C(cpu);
/* 0295FE34 */ _t14 = cpu->r[29] + 0x0000003Cu;
/* 0295FE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
L_0295FE38: ; // 0x295fe38
/* 0295FE38 */ _t15 = cpu->r[30] + 0x00000004u;
/* 0295FE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0295FE3C */ _t16 = cpu->r[8] + 0x00000014u;
/* 0295FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0295FE40 */ cpu->ctr = cpu->r[0];
/* 0295FE44 */ cpu->r[3] = cpu->r[30];
/* 0295FE48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FE4C */ _t17 = cpu->r[31] + 0x000000E4u;
/* 0295FE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0295FE50 */ cpu->r[11] = 0x00000000u;
/* 0295FE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0295FE58 */ _t18 = cpu->r[30] + 0x00000000u;
/* 0295FE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0295FE5C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FE5C */ _t20 = _t19 & 0x00000001u;
/* 0295FE5C */ if (_t20) goto L_0295FE60; else goto L_0295FEC8;
L_0295FE60: ; // 0x295fe60
/* 0295FE60 */ _t21 = cpu->r[31] + 0x000000E8u;
/* 0295FE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0295FE64 */ cpu->r[7] = 0x00000000u;
L_0295FE68: ; // 0x295fe68
/* 0295FE68 */ _t22 = cpu->r[8] + cpu->r[7];
/* 0295FE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0295FE6C */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFFu;
/* 0295FE70 */ cpu->r[9] = cpu->r[8] + cpu->r[7];
/* 0295FE74 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_0295FE78: ; // 0x295fe78
/* 0295FE78 */ _t23 = cpu->r[10] + 0x00000001u;
/* 0295FE78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23);
/* 0295FE78 */ cpu->r[10] = _t23;
/* 0295FE7C */ _t24 = cpu->r[4] + 0x00000001u;
/* 0295FE7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0295FE7C */ cpu->r[4] = _t24;
/* 0295FE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0295FE84 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE84 */ _t26 = _t25 & 0x00000001u;
/* 0295FE84 */ if (_t26) goto L_0295FE88; else goto L_0295FE90;
L_0295FE88: ; // 0x295fe88
/* 0295FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u);
/* 0295FE8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE8C */ _t28 = _t27 & 0x00000001u;
/* 0295FE8C */ if (_t28) goto L_0295FE90; else goto L_0295FE78;
L_0295FE90: ; // 0x295fe90
/* 0295FE90 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
/* 0295FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0295FE94 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FE94 */ _t30 = _t29 & 0x00000001u;
/* 0295FE94 */ if (_t30) goto L_0295FEC0; else goto L_0295FE98;
L_0295FE98: ; // 0x295fe98
/* 0295FE98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0295FE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0295FEA0 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
/* 0295FEA4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FEA4 */ _t32 = _t31 & 0x00000001u;
/* 0295FEA4 */ if (_t32) goto L_0295FE68; else goto L_0295FEA8;
L_0295FEA8: ; // 0x295fea8
/* 0295FEA8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0295FEAC */ _t33 = cpu->r[30] + 0x00000008u;
/* 0295FEAC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]);
/* 0295FEB0 */ _t34 = cpu->r[29] + 0x00000000u;
/* 0295FEB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t34);
/* 0295FEB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FEB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FEB8 */ _t36 = _t35 & 0x00000001u;
/* 0295FEB8 */ if (_t36) goto L_0295FF18; else goto L_0295FEBC;
L_0295FEBC: ; // 0x295febc
/* 0295FEBC */ goto L_0295FF0C;
L_0295FEC0: ; // 0x295fec0
/* 0295FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0295FEC4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FEC4 */ _t38 = _t37 & 0x00000001u;
/* 0295FEC4 */ if (_t38) goto L_0295FEC8; else goto L_0295FEE0;
L_0295FEC8: ; // 0x295fec8
/* 0295FEC8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0295FECC */ _t39 = cpu->r[30] + 0x00000008u;
/* 0295FECC */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[8]);
/* 0295FED0 */ _t40 = cpu->r[29] + 0x00000000u;
/* 0295FED0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40);
/* 0295FED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FED8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FED8 */ _t42 = _t41 & 0x00000001u;
/* 0295FED8 */ if (_t42) goto L_0295FF18; else goto L_0295FEDC;
L_0295FEDC: ; // 0x295fedc
/* 0295FEDC */ goto L_0295FF0C;
L_0295FEE0: ; // 0x295fee0
/* 0295FEE0 */ _t43 = cpu->r[9] + 0x0000000Cu;
/* 0295FEE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0295FEE4 */ _t44 = cpu->r[30] + 0x00000008u;
/* 0295FEE4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[8]);
/* 0295FEE8 */ _t45 = cpu->r[29] + 0x00000000u;
/* 0295FEE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45);
/* 0295FEEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FEF0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FEF0 */ _t47 = _t46 & 0x00000001u;
/* 0295FEF0 */ if (_t47) goto L_0295FF18; else goto L_0295FEF4;
L_0295FEF4: ; // 0x295fef4
/* 0295FEF4 */ goto L_0295FF0C;
L_0295FEF8: ; // 0x295fef8
/* 0295FEF8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0295FEFC */ _t48 = cpu->r[30] + 0x00000008u;
/* 0295FEFC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[8]);
/* 0295FF00 */ _t49 = cpu->r[29] + 0x00000000u;
/* 0295FF00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49);
/* 0295FF04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FF08 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF08 */ _t51 = _t50 & 0x00000001u;
/* 0295FF08 */ if (_t51) goto L_0295FF18; else goto L_0295FF0C;
L_0295FF0C: ; // 0x295ff0c
/* 0295FF0C */ cpu->r[3] = cpu->r[29];
/* 0295FF10 */ cpu->r[4] = 0x00000000u;
/* 0295FF14 */ Gambit_fn_028F3F1C(cpu);
L_0295FF18: ; // 0x295ff18
/* 0295FF18 */ _t52 = cpu->r[29] + 0x00000050u;
/* 0295FF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 0295FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0295FF20 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF20 */ _t54 = _t53 & 0x00000001u;
/* 0295FF20 */ if (_t54) goto L_02960000; else goto L_0295FF24;
L_0295FF24: ; // 0x295ff24
/* 0295FF24 */ _t55 = cpu->r[29] + 0x00000000u;
/* 0295FF24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t55);
/* 0295FF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0295FF2C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF2C */ _t57 = _t56 & 0x00000001u;
/* 0295FF2C */ if (_t57) goto L_0295FF40; else goto L_0295FF30;
L_0295FF30: ; // 0x295ff30
/* 0295FF30 */ cpu->r[3] = cpu->r[29];
/* 0295FF34 */ cpu->r[4] = 0x00000000u;
/* 0295FF38 */ Gambit_fn_028F3F1C(cpu);
/* 0295FF3C */ _t58 = cpu->r[29] + 0x00000050u;
/* 0295FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
L_0295FF40: ; // 0x295ff40
/* 0295FF40 */ _t59 = cpu->r[30] + 0x00000004u;
/* 0295FF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0295FF44 */ _t60 = cpu->r[7] + 0x00000014u;
/* 0295FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0295FF48 */ cpu->ctr = cpu->r[0];
/* 0295FF4C */ cpu->r[3] = cpu->r[30];
/* 0295FF50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0295FF54 */ _t61 = cpu->r[31] + 0x000000B8u;
/* 0295FF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0295FF58 */ cpu->r[7] = 0x00000000u;
/* 0295FF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0295FF60 */ _t62 = cpu->r[30] + 0x00000000u;
/* 0295FF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0295FF64 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FF64 */ _t64 = _t63 & 0x00000001u;
/* 0295FF64 */ if (_t64) goto L_0295FF68; else goto L_0295FFD0;
L_0295FF68: ; // 0x295ff68
/* 0295FF68 */ _t65 = cpu->r[31] + 0x000000BCu;
/* 0295FF68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0295FF6C */ cpu->r[6] = 0x00000000u;
L_0295FF70: ; // 0x295ff70
/* 0295FF70 */ _t66 = cpu->r[10] + cpu->r[6];
/* 0295FF70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 0295FF74 */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu;
/* 0295FF78 */ cpu->r[11] = cpu->r[10] + cpu->r[6];
/* 0295FF7C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_0295FF80: ; // 0x295ff80
/* 0295FF80 */ _t67 = cpu->r[9] + 0x00000001u;
/* 0295FF80 */ cpu->r[5] = rbrew_read8(cpu->mem, _t67);
/* 0295FF80 */ cpu->r[9] = _t67;
/* 0295FF84 */ _t68 = cpu->r[12] + 0x00000001u;
/* 0295FF84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
/* 0295FF84 */ cpu->r[12] = _t68;
/* 0295FF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 0295FF8C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF8C */ _t70 = _t69 & 0x00000001u;
/* 0295FF8C */ if (_t70) goto L_0295FF90; else goto L_0295FF98;
L_0295FF90: ; // 0x295ff90
/* 0295FF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000000u);
/* 0295FF94 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF94 */ _t72 = _t71 & 0x00000001u;
/* 0295FF94 */ if (_t72) goto L_0295FF98; else goto L_0295FF80;
L_0295FF98: ; // 0x295ff98
/* 0295FF98 */ cpu->r[12] = cpu->r[5] - cpu->r[8];
/* 0295FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0295FF9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FF9C */ _t74 = _t73 & 0x00000001u;
/* 0295FF9C */ if (_t74) goto L_0295FFC8; else goto L_0295FFA0;
L_0295FFA0: ; // 0x295ffa0
/* 0295FFA0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0295FFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0295FFA8 */ cpu->r[6] = cpu->r[6] + 0x00000014u;
/* 0295FFAC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0295FFAC */ _t76 = _t75 & 0x00000001u;
/* 0295FFAC */ if (_t76) goto L_0295FF70; else goto L_0295FFB0;
L_0295FFB0: ; // 0x295ffb0
/* 0295FFB0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0295FFB4 */ _t77 = cpu->r[30] + 0x0000000Au;
/* 0295FFB4 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[10]);
/* 0295FFB8 */ _t78 = cpu->r[29] + 0x00000000u;
/* 0295FFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
/* 0295FFBC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295FFC0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FFC0 */ _t80 = _t79 & 0x00000001u;
/* 0295FFC0 */ if (_t80) goto L_02960020; else goto L_0295FFC4;
L_0295FFC4: ; // 0x295ffc4
/* 0295FFC4 */ goto L_02960014;
L_0295FFC8: ; // 0x295ffc8
/* 0295FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0295FFCC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FFCC */ _t82 = _t81 & 0x00000001u;
/* 0295FFCC */ if (_t82) goto L_0295FFD0; else goto L_0295FFE8;
L_0295FFD0: ; // 0x295ffd0
/* 0295FFD0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0295FFD4 */ _t83 = cpu->r[30] + 0x0000000Au;
/* 0295FFD4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[10]);
/* 0295FFD8 */ _t84 = cpu->r[29] + 0x00000000u;
/* 0295FFD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 0295FFDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295FFE0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FFE0 */ _t86 = _t85 & 0x00000001u;
/* 0295FFE0 */ if (_t86) goto L_02960020; else goto L_0295FFE4;
L_0295FFE4: ; // 0x295ffe4
/* 0295FFE4 */ goto L_02960014;
L_0295FFE8: ; // 0x295ffe8
/* 0295FFE8 */ _t87 = cpu->r[11] + 0x0000000Cu;
/* 0295FFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0295FFEC */ _t88 = cpu->r[30] + 0x0000000Au;
/* 0295FFEC */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[10]);
/* 0295FFF0 */ _t89 = cpu->r[29] + 0x00000000u;
/* 0295FFF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 0295FFF4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0295FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0295FFF8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0295FFF8 */ _t91 = _t90 & 0x00000001u;
/* 0295FFF8 */ if (_t91) goto L_02960020; else goto L_0295FFFC;
L_0295FFFC: ; // 0x295fffc
/* 0295FFFC */ goto L_02960014;
L_02960000: ; // 0x2960000
/* 02960000 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02960004 */ _t92 = cpu->r[30] + 0x0000000Au;
/* 02960004 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[10]);
/* 02960008 */ _t93 = cpu->r[29] + 0x00000000u;
/* 02960008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 0296000C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0296000C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02960010 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960010 */ _t95 = _t94 & 0x00000001u;
/* 02960010 */ if (_t95) goto L_02960020; else goto L_02960014;
L_02960014: ; // 0x2960014
/* 02960014 */ cpu->r[3] = cpu->r[29];
/* 02960018 */ cpu->r[4] = 0x00000000u;
/* 0296001C */ Gambit_fn_028F3F1C(cpu);
L_02960020: ; // 0x2960020
/* 02960020 */ _t96 = cpu->r[29] + 0x00000064u;
/* 02960020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 02960024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960028 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960028 */ _t98 = _t97 & 0x00000001u;
/* 02960028 */ if (_t98) goto L_029600E4; else goto L_0296002C;
L_0296002C: ; // 0x296002c
/* 0296002C */ _t99 = cpu->r[29] + 0x00000000u;
/* 0296002C */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
/* 02960030 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02960030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02960034 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960034 */ _t101 = _t100 & 0x00000001u;
/* 02960034 */ if (_t101) goto L_02960048; else goto L_02960038;
L_02960038: ; // 0x2960038
/* 02960038 */ cpu->r[3] = cpu->r[29];
/* 0296003C */ cpu->r[4] = 0x00000000u;
/* 02960040 */ Gambit_fn_028F3F1C(cpu);
/* 02960044 */ _t102 = cpu->r[29] + 0x00000064u;
/* 02960044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
L_02960048: ; // 0x2960048
/* 02960048 */ _t103 = cpu->r[30] + 0x00000004u;
/* 02960048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 0296004C */ _t104 = cpu->r[8] + 0x00000014u;
/* 0296004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02960050 */ cpu->ctr = cpu->r[0];
/* 02960054 */ cpu->r[3] = cpu->r[30];
/* 02960058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296005C */ _t105 = cpu->r[31] + 0x00000068u;
/* 0296005C */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02960060 */ cpu->r[4] = 0x00000000u;
/* 02960064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02960068 */ _t106 = cpu->r[30] + 0x00000000u;
/* 02960068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 0296006C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296006C */ _t108 = _t107 & 0x00000001u;
/* 0296006C */ if (_t108) goto L_02960070; else goto L_029600CC;
L_02960070: ; // 0x2960070
/* 02960070 */ _t109 = cpu->r[31] + 0x0000006Cu;
/* 02960070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
/* 02960074 */ cpu->r[5] = 0x00000000u;
L_02960078: ; // 0x2960078
/* 02960078 */ _t110 = cpu->r[11] + cpu->r[5];
/* 02960078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 0296007C */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu;
/* 02960080 */ cpu->r[12] = cpu->r[11] + cpu->r[5];
/* 02960084 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
L_02960088: ; // 0x2960088
/* 02960088 */ _t111 = cpu->r[10] + 0x00000001u;
/* 02960088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111);
/* 02960088 */ cpu->r[10] = _t111;
/* 0296008C */ _t112 = cpu->r[6] + 0x00000001u;
/* 0296008C */ cpu->r[8] = rbrew_read8(cpu->mem, _t112);
/* 0296008C */ cpu->r[6] = _t112;
/* 02960090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02960094 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960094 */ _t114 = _t113 & 0x00000001u;
/* 02960094 */ if (_t114) goto L_02960098; else goto L_029600A0;
L_02960098: ; // 0x2960098
/* 02960098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u);
/* 0296009C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296009C */ _t116 = _t115 & 0x00000001u;
/* 0296009C */ if (_t116) goto L_029600A0; else goto L_02960088;
L_029600A0: ; // 0x29600a0
/* 029600A0 */ cpu->r[10] = cpu->r[7] - cpu->r[8];
/* 029600A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029600A4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029600A4 */ _t118 = _t117 & 0x00000001u;
/* 029600A4 */ if (_t118) goto L_029600C4; else goto L_029600A8;
L_029600A8: ; // 0x29600a8
/* 029600A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 029600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 029600B0 */ cpu->r[5] = cpu->r[5] + 0x00000014u;
/* 029600B4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029600B4 */ _t120 = _t119 & 0x00000001u;
/* 029600B4 */ if (_t120) goto L_02960078; else goto L_029600B8;
L_029600B8: ; // 0x29600b8
/* 029600B8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029600BC */ _t121 = cpu->r[30] + 0x0000000Cu;
/* 029600BC */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[0]);
/* 029600C0 */ goto L_029600EC;
L_029600C4: ; // 0x29600c4
/* 029600C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029600C8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029600C8 */ _t123 = _t122 & 0x00000001u;
/* 029600C8 */ if (_t123) goto L_029600CC; else goto L_029600D8;
L_029600CC: ; // 0x29600cc
/* 029600CC */ cpu->r[0] = 0xFFFFFFFFu;
/* 029600D0 */ _t124 = cpu->r[30] + 0x0000000Cu;
/* 029600D0 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[0]);
/* 029600D4 */ goto L_029600EC;
L_029600D8: ; // 0x29600d8
/* 029600D8 */ _t125 = cpu->r[12] + 0x0000000Cu;
/* 029600D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 029600DC */ _t126 = cpu->r[30] + 0x0000000Cu;
/* 029600DC */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[0]);
/* 029600E0 */ goto L_029600EC;
L_029600E4: ; // 0x29600e4
/* 029600E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029600E8 */ _t127 = cpu->r[30] + 0x0000000Cu;
/* 029600E8 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[0]);
L_029600EC: ; // 0x29600ec
/* 029600EC */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 029600EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t128);
/* 029600F0 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 029600F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 029600F4 */ _t130 = cpu->r[1] + 0x00000010u;
/* 029600F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130);
/* 029600F8 */ cpu->lr = cpu->r[0];
/* 029600FC */ _t131 = cpu->r[1] + 0x00000014u;
/* 029600FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t131);
/* 02960100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02960104 */ return;
}
// fn_02960108 @ 0x2960108
void Gambit_fn_02960108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02960108: ; // 0x2960108
/* 02960108 */ cpu->r[0] = cpu->lr;
/* 0296010C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296010C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296010C */ cpu->r[1] = _t0;
/* 02960110 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02960110 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02960114 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02960114 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02960118 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02960118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296011C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02960120 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02960120 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02960124 */ cpu->r[29] = cpu->r[3];
/* 02960128 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 02960128 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[5]);
/* 0296012C */ _t6 = cpu->r[29] + 0x0000000Au;
/* 0296012C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]);
/* 02960130 */ cpu->r[30] = cpu->r[4];
/* 02960134 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02960134 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]);
/* 02960138 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02960138 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
/* 0296013C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0296013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960140 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960140 */ _t10 = _t9 & 0x00000001u;
/* 02960140 */ if (_t10) goto L_02960158; else goto L_02960144;
L_02960144: ; // 0x2960144
/* 02960144 */ cpu->r[3] = cpu->r[30];
/* 02960148 */ cpu->r[4] = 0x00000000u;
/* 0296014C */ Gambit_fn_028F3F1C(cpu);
/* 02960150 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02960150 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02960154 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_02960158: ; // 0x2960158
/* 02960158 */ _t12 = cpu->r[30] + 0x0000003Cu;
/* 02960158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960160 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960160 */ _t14 = _t13 & 0x00000001u;
/* 02960160 */ if (_t14) goto L_02960210; else goto L_02960164;
L_02960164: ; // 0x2960164
/* 02960164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960168 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960168 */ _t16 = _t15 & 0x00000001u;
/* 02960168 */ if (_t16) goto L_0296017C; else goto L_0296016C;
L_0296016C: ; // 0x296016c
/* 0296016C */ cpu->r[3] = cpu->r[30];
/* 02960170 */ cpu->r[4] = 0x00000000u;
/* 02960174 */ Gambit_fn_028F3F1C(cpu);
/* 02960178 */ _t17 = cpu->r[30] + 0x0000003Cu;
/* 02960178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
L_0296017C: ; // 0x296017c
/* 0296017C */ _t18 = cpu->r[29] + 0x00000004u;
/* 0296017C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02960180 */ _t19 = cpu->r[8] + 0x00000014u;
/* 02960180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02960184 */ cpu->ctr = cpu->r[0];
/* 02960188 */ cpu->r[3] = cpu->r[29];
/* 0296018C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960190 */ _t20 = cpu->r[31] + 0x000000FCu;
/* 02960190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02960194 */ cpu->r[10] = 0x00000000u;
/* 02960198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0296019C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0296019C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 029601A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029601A0 */ _t23 = _t22 & 0x00000001u;
/* 029601A0 */ if (_t23) goto L_029601A4; else goto L_02960208;
L_029601A4: ; // 0x29601a4
/* 029601A4 */ _t24 = cpu->r[31] + 0x00000100u;
/* 029601A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 029601A8 */ cpu->r[5] = 0x00000000u;
L_029601AC: ; // 0x29601ac
/* 029601AC */ _t25 = cpu->r[8] + cpu->r[5];
/* 029601AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 029601B0 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 029601B4 */ cpu->r[12] = cpu->r[8] + cpu->r[5];
/* 029601B8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_029601BC: ; // 0x29601bc
/* 029601BC */ _t26 = cpu->r[7] + 0x00000001u;
/* 029601BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 029601BC */ cpu->r[7] = _t26;
/* 029601C0 */ _t27 = cpu->r[4] + 0x00000001u;
/* 029601C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 029601C0 */ cpu->r[4] = _t27;
/* 029601C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 029601C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029601C8 */ _t29 = _t28 & 0x00000001u;
/* 029601C8 */ if (_t29) goto L_029601CC; else goto L_029601D4;
L_029601CC: ; // 0x29601cc
/* 029601CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 029601D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029601D0 */ _t31 = _t30 & 0x00000001u;
/* 029601D0 */ if (_t31) goto L_029601D4; else goto L_029601BC;
L_029601D4: ; // 0x29601d4
/* 029601D4 */ cpu->r[9] = cpu->r[9] - cpu->r[0];
/* 029601D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029601D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029601D8 */ _t33 = _t32 & 0x00000001u;
/* 029601D8 */ if (_t33) goto L_029601F8; else goto L_029601DC;
L_029601DC: ; // 0x29601dc
/* 029601DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 029601E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029601E4 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 029601E8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029601E8 */ _t35 = _t34 & 0x00000001u;
/* 029601E8 */ if (_t35) goto L_029601AC; else goto L_029601EC;
L_029601EC: ; // 0x29601ec
/* 029601EC */ _t36 = cpu->r[30] + 0x00000000u;
/* 029601EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
/* 029601F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029601F4 */ goto L_02960210;
L_029601F8: ; // 0x29601f8
/* 029601F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029601FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029601FC */ _t38 = _t37 & 0x00000001u;
/* 029601FC */ if (_t38) goto L_02960208; else goto L_02960200;
L_02960200: ; // 0x2960200
/* 02960200 */ _t39 = cpu->r[12] + 0x00000008u;
/* 02960200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02960204 */ _t40 = cpu->r[29] + 0x00000008u;
/* 02960204 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
L_02960208: ; // 0x2960208
/* 02960208 */ _t41 = cpu->r[30] + 0x00000000u;
/* 02960208 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 0296020C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_02960210: ; // 0x2960210
/* 02960210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960214 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960214 */ _t43 = _t42 & 0x00000001u;
/* 02960214 */ if (_t43) goto L_0296022C; else goto L_02960218;
L_02960218: ; // 0x2960218
/* 02960218 */ cpu->r[3] = cpu->r[30];
/* 0296021C */ cpu->r[4] = 0x00000000u;
/* 02960220 */ Gambit_fn_028F3F1C(cpu);
/* 02960224 */ _t44 = cpu->r[30] + 0x00000000u;
/* 02960224 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
/* 02960228 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_0296022C: ; // 0x296022c
/* 0296022C */ _t45 = cpu->r[30] + 0x00000050u;
/* 0296022C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02960230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960234 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960234 */ _t47 = _t46 & 0x00000001u;
/* 02960234 */ if (_t47) goto L_029602E4; else goto L_02960238;
L_02960238: ; // 0x2960238
/* 02960238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296023C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296023C */ _t49 = _t48 & 0x00000001u;
/* 0296023C */ if (_t49) goto L_02960250; else goto L_02960240;
L_02960240: ; // 0x2960240
/* 02960240 */ cpu->r[3] = cpu->r[30];
/* 02960244 */ cpu->r[4] = 0x00000000u;
/* 02960248 */ Gambit_fn_028F3F1C(cpu);
/* 0296024C */ _t50 = cpu->r[30] + 0x00000050u;
/* 0296024C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
L_02960250: ; // 0x2960250
/* 02960250 */ _t51 = cpu->r[29] + 0x00000004u;
/* 02960250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02960254 */ _t52 = cpu->r[12] + 0x00000014u;
/* 02960254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02960258 */ cpu->ctr = cpu->r[0];
/* 0296025C */ cpu->r[3] = cpu->r[29];
/* 02960260 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960264 */ _t53 = cpu->r[31] + 0x000000D0u;
/* 02960264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02960268 */ cpu->r[8] = 0x00000000u;
/* 0296026C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02960270 */ _t54 = cpu->r[29] + 0x00000000u;
/* 02960270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02960274 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960274 */ _t56 = _t55 & 0x00000001u;
/* 02960274 */ if (_t56) goto L_02960278; else goto L_029602DC;
L_02960278: ; // 0x2960278
/* 02960278 */ _t57 = cpu->r[31] + 0x000000D4u;
/* 02960278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0296027C */ cpu->r[11] = 0x00000000u;
L_02960280: ; // 0x2960280
/* 02960280 */ _t58 = cpu->r[9] + cpu->r[11];
/* 02960280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02960284 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 02960288 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 0296028C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_02960290: ; // 0x2960290
/* 02960290 */ _t59 = cpu->r[7] + 0x00000001u;
/* 02960290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 02960290 */ cpu->r[7] = _t59;
/* 02960294 */ _t60 = cpu->r[4] + 0x00000001u;
/* 02960294 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60);
/* 02960294 */ cpu->r[4] = _t60;
/* 02960298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0296029C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296029C */ _t62 = _t61 & 0x00000001u;
/* 0296029C */ if (_t62) goto L_029602A0; else goto L_029602A8;
L_029602A0: ; // 0x29602a0
/* 029602A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 029602A4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029602A4 */ _t64 = _t63 & 0x00000001u;
/* 029602A4 */ if (_t64) goto L_029602A8; else goto L_02960290;
L_029602A8: ; // 0x29602a8
/* 029602A8 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
/* 029602A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029602AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029602AC */ _t66 = _t65 & 0x00000001u;
/* 029602AC */ if (_t66) goto L_029602CC; else goto L_029602B0;
L_029602B0: ; // 0x29602b0
/* 029602B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 029602B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 029602B8 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 029602BC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029602BC */ _t68 = _t67 & 0x00000001u;
/* 029602BC */ if (_t68) goto L_02960280; else goto L_029602C0;
L_029602C0: ; // 0x29602c0
/* 029602C0 */ _t69 = cpu->r[30] + 0x00000000u;
/* 029602C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t69);
/* 029602C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029602C8 */ goto L_029602E4;
L_029602CC: ; // 0x29602cc
/* 029602CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029602D0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029602D0 */ _t71 = _t70 & 0x00000001u;
/* 029602D0 */ if (_t71) goto L_029602DC; else goto L_029602D4;
L_029602D4: ; // 0x29602d4
/* 029602D4 */ _t72 = cpu->r[10] + 0x00000008u;
/* 029602D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 029602D8 */ _t73 = cpu->r[29] + 0x0000000Au;
/* 029602D8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]);
L_029602DC: ; // 0x29602dc
/* 029602DC */ _t74 = cpu->r[30] + 0x00000000u;
/* 029602DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
/* 029602E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029602E4: ; // 0x29602e4
/* 029602E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029602E8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029602E8 */ _t76 = _t75 & 0x00000001u;
/* 029602E8 */ if (_t76) goto L_029602F8; else goto L_029602EC;
L_029602EC: ; // 0x29602ec
/* 029602EC */ cpu->r[3] = cpu->r[30];
/* 029602F0 */ cpu->r[4] = 0x00000000u;
/* 029602F4 */ Gambit_fn_028F3F1C(cpu);
L_029602F8: ; // 0x29602f8
/* 029602F8 */ _t77 = cpu->r[30] + 0x00000064u;
/* 029602F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 029602FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960300 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960300 */ _t79 = _t78 & 0x00000001u;
/* 02960300 */ if (_t79) goto L_029603BC; else goto L_02960304;
L_02960304: ; // 0x2960304
/* 02960304 */ _t80 = cpu->r[30] + 0x00000000u;
/* 02960304 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80);
/* 02960308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02960308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296030C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296030C */ _t82 = _t81 & 0x00000001u;
/* 0296030C */ if (_t82) goto L_02960320; else goto L_02960310;
L_02960310: ; // 0x2960310
/* 02960310 */ cpu->r[3] = cpu->r[30];
/* 02960314 */ cpu->r[4] = 0x00000000u;
/* 02960318 */ Gambit_fn_028F3F1C(cpu);
/* 0296031C */ _t83 = cpu->r[30] + 0x00000064u;
/* 0296031C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
L_02960320: ; // 0x2960320
/* 02960320 */ _t84 = cpu->r[29] + 0x00000004u;
/* 02960320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02960324 */ _t85 = cpu->r[12] + 0x00000014u;
/* 02960324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02960328 */ cpu->ctr = cpu->r[0];
/* 0296032C */ cpu->r[3] = cpu->r[29];
/* 02960330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960334 */ _t86 = cpu->r[31] + 0x00000080u;
/* 02960334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02960338 */ cpu->r[5] = 0x00000000u;
/* 0296033C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02960340 */ _t87 = cpu->r[29] + 0x00000000u;
/* 02960340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 02960344 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960344 */ _t89 = _t88 & 0x00000001u;
/* 02960344 */ if (_t89) goto L_02960348; else goto L_029603BC;
L_02960348: ; // 0x2960348
/* 02960348 */ _t90 = cpu->r[31] + 0x00000084u;
/* 02960348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 0296034C */ cpu->r[9] = 0x00000000u;
L_02960350: ; // 0x2960350
/* 02960350 */ _t91 = cpu->r[10] + cpu->r[9];
/* 02960350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02960354 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu;
/* 02960358 */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 0296035C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_02960360: ; // 0x2960360
/* 02960360 */ _t92 = cpu->r[6] + 0x00000001u;
/* 02960360 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92);
/* 02960360 */ cpu->r[6] = _t92;
/* 02960364 */ _t93 = cpu->r[7] + 0x00000001u;
/* 02960364 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93);
/* 02960364 */ cpu->r[7] = _t93;
/* 02960368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0296036C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296036C */ _t95 = _t94 & 0x00000001u;
/* 0296036C */ if (_t95) goto L_02960370; else goto L_02960378;
L_02960370: ; // 0x2960370
/* 02960370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000000u);
/* 02960374 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960374 */ _t97 = _t96 & 0x00000001u;
/* 02960374 */ if (_t97) goto L_02960378; else goto L_02960360;
L_02960378: ; // 0x2960378
/* 02960378 */ cpu->r[7] = cpu->r[8] - cpu->r[12];
/* 02960378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296037C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296037C */ _t99 = _t98 & 0x00000001u;
/* 0296037C */ if (_t99) goto L_029603AC; else goto L_02960380;
L_02960380: ; // 0x2960380
/* 02960380 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02960384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02960388 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 0296038C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296038C */ _t101 = _t100 & 0x00000001u;
/* 0296038C */ if (_t101) goto L_02960350; else goto L_02960390;
L_02960390: ; // 0x2960390
/* 02960390 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02960390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 02960394 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 02960394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02960398 */ _t104 = cpu->r[1] + 0x00000010u;
/* 02960398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 0296039C */ cpu->lr = cpu->r[0];
/* 029603A0 */ _t105 = cpu->r[1] + 0x00000014u;
/* 029603A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 029603A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029603A8 */ return;
L_029603AC: ; // 0x29603ac
/* 029603AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029603B0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029603B0 */ _t107 = _t106 & 0x00000001u;
/* 029603B0 */ if (_t107) goto L_029603BC; else goto L_029603B4;
L_029603B4: ; // 0x29603b4
/* 029603B4 */ _t108 = cpu->r[11] + 0x00000008u;
/* 029603B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 029603B8 */ _t109 = cpu->r[29] + 0x0000000Cu;
/* 029603B8 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]);
L_029603BC: ; // 0x29603bc
/* 029603BC */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 029603BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t110);
/* 029603C0 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 029603C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 029603C4 */ _t112 = cpu->r[1] + 0x00000010u;
/* 029603C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112);
/* 029603C8 */ cpu->lr = cpu->r[0];
/* 029603CC */ _t113 = cpu->r[1] + 0x00000014u;
/* 029603CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
/* 029603D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029603D4 */ return;
}
// fn_0296010C @ 0x296010c
void Gambit_fn_0296010C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_0296010C: ; // 0x296010c
/* 0296010C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0296010C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296010C */ cpu->r[1] = _t0;
/* 02960110 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02960110 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02960114 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02960114 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02960118 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02960118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0296011C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02960120 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02960120 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02960124 */ cpu->r[29] = cpu->r[3];
/* 02960128 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 02960128 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[5]);
/* 0296012C */ _t6 = cpu->r[29] + 0x0000000Au;
/* 0296012C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]);
/* 02960130 */ cpu->r[30] = cpu->r[4];
/* 02960134 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02960134 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]);
/* 02960138 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02960138 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
/* 0296013C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0296013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960140 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960140 */ _t10 = _t9 & 0x00000001u;
/* 02960140 */ if (_t10) goto L_02960158; else goto L_02960144;
L_02960144: ; // 0x2960144
/* 02960144 */ cpu->r[3] = cpu->r[30];
/* 02960148 */ cpu->r[4] = 0x00000000u;
/* 0296014C */ Gambit_fn_028F3F1C(cpu);
/* 02960150 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02960150 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02960154 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_02960158: ; // 0x2960158
/* 02960158 */ _t12 = cpu->r[30] + 0x0000003Cu;
/* 02960158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960160 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960160 */ _t14 = _t13 & 0x00000001u;
/* 02960160 */ if (_t14) goto L_02960210; else goto L_02960164;
L_02960164: ; // 0x2960164
/* 02960164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960168 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960168 */ _t16 = _t15 & 0x00000001u;
/* 02960168 */ if (_t16) goto L_0296017C; else goto L_0296016C;
L_0296016C: ; // 0x296016c
/* 0296016C */ cpu->r[3] = cpu->r[30];
/* 02960170 */ cpu->r[4] = 0x00000000u;
/* 02960174 */ Gambit_fn_028F3F1C(cpu);
/* 02960178 */ _t17 = cpu->r[30] + 0x0000003Cu;
/* 02960178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
L_0296017C: ; // 0x296017c
/* 0296017C */ _t18 = cpu->r[29] + 0x00000004u;
/* 0296017C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02960180 */ _t19 = cpu->r[8] + 0x00000014u;
/* 02960180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02960184 */ cpu->ctr = cpu->r[0];
/* 02960188 */ cpu->r[3] = cpu->r[29];
/* 0296018C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960190 */ _t20 = cpu->r[31] + 0x000000FCu;
/* 02960190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02960194 */ cpu->r[10] = 0x00000000u;
/* 02960198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0296019C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0296019C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 029601A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029601A0 */ _t23 = _t22 & 0x00000001u;
/* 029601A0 */ if (_t23) goto L_029601A4; else goto L_02960208;
L_029601A4: ; // 0x29601a4
/* 029601A4 */ _t24 = cpu->r[31] + 0x00000100u;
/* 029601A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 029601A8 */ cpu->r[5] = 0x00000000u;
L_029601AC: ; // 0x29601ac
/* 029601AC */ _t25 = cpu->r[8] + cpu->r[5];
/* 029601AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 029601B0 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 029601B4 */ cpu->r[12] = cpu->r[8] + cpu->r[5];
/* 029601B8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_029601BC: ; // 0x29601bc
/* 029601BC */ _t26 = cpu->r[7] + 0x00000001u;
/* 029601BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 029601BC */ cpu->r[7] = _t26;
/* 029601C0 */ _t27 = cpu->r[4] + 0x00000001u;
/* 029601C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 029601C0 */ cpu->r[4] = _t27;
/* 029601C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 029601C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029601C8 */ _t29 = _t28 & 0x00000001u;
/* 029601C8 */ if (_t29) goto L_029601CC; else goto L_029601D4;
L_029601CC: ; // 0x29601cc
/* 029601CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 029601D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029601D0 */ _t31 = _t30 & 0x00000001u;
/* 029601D0 */ if (_t31) goto L_029601D4; else goto L_029601BC;
L_029601D4: ; // 0x29601d4
/* 029601D4 */ cpu->r[9] = cpu->r[9] - cpu->r[0];
/* 029601D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029601D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029601D8 */ _t33 = _t32 & 0x00000001u;
/* 029601D8 */ if (_t33) goto L_029601F8; else goto L_029601DC;
L_029601DC: ; // 0x29601dc
/* 029601DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 029601E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029601E4 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 029601E8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029601E8 */ _t35 = _t34 & 0x00000001u;
/* 029601E8 */ if (_t35) goto L_029601AC; else goto L_029601EC;
L_029601EC: ; // 0x29601ec
/* 029601EC */ _t36 = cpu->r[30] + 0x00000000u;
/* 029601EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
/* 029601F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029601F4 */ goto L_02960210;
L_029601F8: ; // 0x29601f8
/* 029601F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029601FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029601FC */ _t38 = _t37 & 0x00000001u;
/* 029601FC */ if (_t38) goto L_02960208; else goto L_02960200;
L_02960200: ; // 0x2960200
/* 02960200 */ _t39 = cpu->r[12] + 0x00000008u;
/* 02960200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02960204 */ _t40 = cpu->r[29] + 0x00000008u;
/* 02960204 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
L_02960208: ; // 0x2960208
/* 02960208 */ _t41 = cpu->r[30] + 0x00000000u;
/* 02960208 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 0296020C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_02960210: ; // 0x2960210
/* 02960210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960214 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960214 */ _t43 = _t42 & 0x00000001u;
/* 02960214 */ if (_t43) goto L_0296022C; else goto L_02960218;
L_02960218: ; // 0x2960218
/* 02960218 */ cpu->r[3] = cpu->r[30];
/* 0296021C */ cpu->r[4] = 0x00000000u;
/* 02960220 */ Gambit_fn_028F3F1C(cpu);
/* 02960224 */ _t44 = cpu->r[30] + 0x00000000u;
/* 02960224 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
/* 02960228 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_0296022C: ; // 0x296022c
/* 0296022C */ _t45 = cpu->r[30] + 0x00000050u;
/* 0296022C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02960230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960234 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960234 */ _t47 = _t46 & 0x00000001u;
/* 02960234 */ if (_t47) goto L_029602E4; else goto L_02960238;
L_02960238: ; // 0x2960238
/* 02960238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296023C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296023C */ _t49 = _t48 & 0x00000001u;
/* 0296023C */ if (_t49) goto L_02960250; else goto L_02960240;
L_02960240: ; // 0x2960240
/* 02960240 */ cpu->r[3] = cpu->r[30];
/* 02960244 */ cpu->r[4] = 0x00000000u;
/* 02960248 */ Gambit_fn_028F3F1C(cpu);
/* 0296024C */ _t50 = cpu->r[30] + 0x00000050u;
/* 0296024C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
L_02960250: ; // 0x2960250
/* 02960250 */ _t51 = cpu->r[29] + 0x00000004u;
/* 02960250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02960254 */ _t52 = cpu->r[12] + 0x00000014u;
/* 02960254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02960258 */ cpu->ctr = cpu->r[0];
/* 0296025C */ cpu->r[3] = cpu->r[29];
/* 02960260 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960264 */ _t53 = cpu->r[31] + 0x000000D0u;
/* 02960264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02960268 */ cpu->r[8] = 0x00000000u;
/* 0296026C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02960270 */ _t54 = cpu->r[29] + 0x00000000u;
/* 02960270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02960274 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960274 */ _t56 = _t55 & 0x00000001u;
/* 02960274 */ if (_t56) goto L_02960278; else goto L_029602DC;
L_02960278: ; // 0x2960278
/* 02960278 */ _t57 = cpu->r[31] + 0x000000D4u;
/* 02960278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0296027C */ cpu->r[11] = 0x00000000u;
L_02960280: ; // 0x2960280
/* 02960280 */ _t58 = cpu->r[9] + cpu->r[11];
/* 02960280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02960284 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 02960288 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 0296028C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_02960290: ; // 0x2960290
/* 02960290 */ _t59 = cpu->r[7] + 0x00000001u;
/* 02960290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 02960290 */ cpu->r[7] = _t59;
/* 02960294 */ _t60 = cpu->r[4] + 0x00000001u;
/* 02960294 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60);
/* 02960294 */ cpu->r[4] = _t60;
/* 02960298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0296029C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296029C */ _t62 = _t61 & 0x00000001u;
/* 0296029C */ if (_t62) goto L_029602A0; else goto L_029602A8;
L_029602A0: ; // 0x29602a0
/* 029602A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 029602A4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029602A4 */ _t64 = _t63 & 0x00000001u;
/* 029602A4 */ if (_t64) goto L_029602A8; else goto L_02960290;
L_029602A8: ; // 0x29602a8
/* 029602A8 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
/* 029602A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029602AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029602AC */ _t66 = _t65 & 0x00000001u;
/* 029602AC */ if (_t66) goto L_029602CC; else goto L_029602B0;
L_029602B0: ; // 0x29602b0
/* 029602B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 029602B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 029602B8 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 029602BC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029602BC */ _t68 = _t67 & 0x00000001u;
/* 029602BC */ if (_t68) goto L_02960280; else goto L_029602C0;
L_029602C0: ; // 0x29602c0
/* 029602C0 */ _t69 = cpu->r[30] + 0x00000000u;
/* 029602C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t69);
/* 029602C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029602C8 */ goto L_029602E4;
L_029602CC: ; // 0x29602cc
/* 029602CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029602D0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029602D0 */ _t71 = _t70 & 0x00000001u;
/* 029602D0 */ if (_t71) goto L_029602DC; else goto L_029602D4;
L_029602D4: ; // 0x29602d4
/* 029602D4 */ _t72 = cpu->r[10] + 0x00000008u;
/* 029602D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 029602D8 */ _t73 = cpu->r[29] + 0x0000000Au;
/* 029602D8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]);
L_029602DC: ; // 0x29602dc
/* 029602DC */ _t74 = cpu->r[30] + 0x00000000u;
/* 029602DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
/* 029602E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029602E4: ; // 0x29602e4
/* 029602E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029602E8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029602E8 */ _t76 = _t75 & 0x00000001u;
/* 029602E8 */ if (_t76) goto L_029602F8; else goto L_029602EC;
L_029602EC: ; // 0x29602ec
/* 029602EC */ cpu->r[3] = cpu->r[30];
/* 029602F0 */ cpu->r[4] = 0x00000000u;
/* 029602F4 */ Gambit_fn_028F3F1C(cpu);
L_029602F8: ; // 0x29602f8
/* 029602F8 */ _t77 = cpu->r[30] + 0x00000064u;
/* 029602F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 029602FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960300 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960300 */ _t79 = _t78 & 0x00000001u;
/* 02960300 */ if (_t79) goto L_029603BC; else goto L_02960304;
L_02960304: ; // 0x2960304
/* 02960304 */ _t80 = cpu->r[30] + 0x00000000u;
/* 02960304 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80);
/* 02960308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02960308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296030C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296030C */ _t82 = _t81 & 0x00000001u;
/* 0296030C */ if (_t82) goto L_02960320; else goto L_02960310;
L_02960310: ; // 0x2960310
/* 02960310 */ cpu->r[3] = cpu->r[30];
/* 02960314 */ cpu->r[4] = 0x00000000u;
/* 02960318 */ Gambit_fn_028F3F1C(cpu);
/* 0296031C */ _t83 = cpu->r[30] + 0x00000064u;
/* 0296031C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
L_02960320: ; // 0x2960320
/* 02960320 */ _t84 = cpu->r[29] + 0x00000004u;
/* 02960320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02960324 */ _t85 = cpu->r[12] + 0x00000014u;
/* 02960324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02960328 */ cpu->ctr = cpu->r[0];
/* 0296032C */ cpu->r[3] = cpu->r[29];
/* 02960330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960334 */ _t86 = cpu->r[31] + 0x00000080u;
/* 02960334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02960338 */ cpu->r[5] = 0x00000000u;
/* 0296033C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02960340 */ _t87 = cpu->r[29] + 0x00000000u;
/* 02960340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 02960344 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960344 */ _t89 = _t88 & 0x00000001u;
/* 02960344 */ if (_t89) goto L_02960348; else goto L_029603BC;
L_02960348: ; // 0x2960348
/* 02960348 */ _t90 = cpu->r[31] + 0x00000084u;
/* 02960348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 0296034C */ cpu->r[9] = 0x00000000u;
L_02960350: ; // 0x2960350
/* 02960350 */ _t91 = cpu->r[10] + cpu->r[9];
/* 02960350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02960354 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu;
/* 02960358 */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 0296035C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_02960360: ; // 0x2960360
/* 02960360 */ _t92 = cpu->r[6] + 0x00000001u;
/* 02960360 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92);
/* 02960360 */ cpu->r[6] = _t92;
/* 02960364 */ _t93 = cpu->r[7] + 0x00000001u;
/* 02960364 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93);
/* 02960364 */ cpu->r[7] = _t93;
/* 02960368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0296036C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296036C */ _t95 = _t94 & 0x00000001u;
/* 0296036C */ if (_t95) goto L_02960370; else goto L_02960378;
L_02960370: ; // 0x2960370
/* 02960370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000000u);
/* 02960374 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960374 */ _t97 = _t96 & 0x00000001u;
/* 02960374 */ if (_t97) goto L_02960378; else goto L_02960360;
L_02960378: ; // 0x2960378
/* 02960378 */ cpu->r[7] = cpu->r[8] - cpu->r[12];
/* 02960378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296037C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296037C */ _t99 = _t98 & 0x00000001u;
/* 0296037C */ if (_t99) goto L_029603AC; else goto L_02960380;
L_02960380: ; // 0x2960380
/* 02960380 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02960384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02960388 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 0296038C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296038C */ _t101 = _t100 & 0x00000001u;
/* 0296038C */ if (_t101) goto L_02960350; else goto L_02960390;
L_02960390: ; // 0x2960390
/* 02960390 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02960390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 02960394 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 02960394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02960398 */ _t104 = cpu->r[1] + 0x00000010u;
/* 02960398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 0296039C */ cpu->lr = cpu->r[0];
/* 029603A0 */ _t105 = cpu->r[1] + 0x00000014u;
/* 029603A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 029603A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029603A8 */ return;
L_029603AC: ; // 0x29603ac
/* 029603AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029603B0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029603B0 */ _t107 = _t106 & 0x00000001u;
/* 029603B0 */ if (_t107) goto L_029603BC; else goto L_029603B4;
L_029603B4: ; // 0x29603b4
/* 029603B4 */ _t108 = cpu->r[11] + 0x00000008u;
/* 029603B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 029603B8 */ _t109 = cpu->r[29] + 0x0000000Cu;
/* 029603B8 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]);
L_029603BC: ; // 0x29603bc
/* 029603BC */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 029603BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t110);
/* 029603C0 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 029603C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 029603C4 */ _t112 = cpu->r[1] + 0x00000010u;
/* 029603C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112);
/* 029603C8 */ cpu->lr = cpu->r[0];
/* 029603CC */ _t113 = cpu->r[1] + 0x00000014u;
/* 029603CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
/* 029603D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029603D4 */ return;
}
// fn_029603D8 @ 0x29603d8
void Gambit_fn_029603D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_029603D8: ; // 0x29603d8
/* 029603D8 */ cpu->r[0] = cpu->lr;
/* 029603DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029603DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029603DC */ cpu->r[1] = _t0;
/* 029603E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029603E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029603E4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029603E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029603E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029603E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029603EC */ cpu->r[5] = 0xFFFFFFFFu;
/* 029603F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029603F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029603F4 */ cpu->r[29] = cpu->r[3];
/* 029603F8 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 029603F8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[5]);
/* 029603FC */ _t6 = cpu->r[29] + 0x0000000Au;
/* 029603FC */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]);
/* 02960400 */ cpu->r[30] = cpu->r[4];
/* 02960404 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02960404 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]);
/* 02960408 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02960408 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
/* 0296040C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0296040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960410 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960410 */ _t10 = _t9 & 0x00000001u;
/* 02960410 */ if (_t10) goto L_02960428; else goto L_02960414;
L_02960414: ; // 0x2960414
/* 02960414 */ cpu->r[3] = cpu->r[30];
/* 02960418 */ cpu->r[4] = 0x00000000u;
/* 0296041C */ Gambit_fn_028F3F1C(cpu);
/* 02960420 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02960420 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02960424 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_02960428: ; // 0x2960428
/* 02960428 */ _t12 = cpu->r[30] + 0x0000003Cu;
/* 02960428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960430 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960430 */ _t14 = _t13 & 0x00000001u;
/* 02960430 */ if (_t14) goto L_029604E0; else goto L_02960434;
L_02960434: ; // 0x2960434
/* 02960434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960438 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960438 */ _t16 = _t15 & 0x00000001u;
/* 02960438 */ if (_t16) goto L_0296044C; else goto L_0296043C;
L_0296043C: ; // 0x296043c
/* 0296043C */ cpu->r[3] = cpu->r[30];
/* 02960440 */ cpu->r[4] = 0x00000000u;
/* 02960444 */ Gambit_fn_028F3F1C(cpu);
/* 02960448 */ _t17 = cpu->r[30] + 0x0000003Cu;
/* 02960448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
L_0296044C: ; // 0x296044c
/* 0296044C */ _t18 = cpu->r[29] + 0x00000004u;
/* 0296044C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02960450 */ _t19 = cpu->r[8] + 0x00000014u;
/* 02960450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02960454 */ cpu->ctr = cpu->r[0];
/* 02960458 */ cpu->r[3] = cpu->r[29];
/* 0296045C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960460 */ _t20 = cpu->r[31] + 0x000000DCu;
/* 02960460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02960464 */ cpu->r[10] = 0x00000000u;
/* 02960468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0296046C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0296046C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02960470 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960470 */ _t23 = _t22 & 0x00000001u;
/* 02960470 */ if (_t23) goto L_02960474; else goto L_029604D8;
L_02960474: ; // 0x2960474
/* 02960474 */ _t24 = cpu->r[31] + 0x000000E0u;
/* 02960474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02960478 */ cpu->r[5] = 0x00000000u;
L_0296047C: ; // 0x296047c
/* 0296047C */ _t25 = cpu->r[8] + cpu->r[5];
/* 0296047C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02960480 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 02960484 */ cpu->r[12] = cpu->r[8] + cpu->r[5];
/* 02960488 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_0296048C: ; // 0x296048c
/* 0296048C */ _t26 = cpu->r[7] + 0x00000001u;
/* 0296048C */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 0296048C */ cpu->r[7] = _t26;
/* 02960490 */ _t27 = cpu->r[4] + 0x00000001u;
/* 02960490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 02960490 */ cpu->r[4] = _t27;
/* 02960494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02960498 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960498 */ _t29 = _t28 & 0x00000001u;
/* 02960498 */ if (_t29) goto L_0296049C; else goto L_029604A4;
L_0296049C: ; // 0x296049c
/* 0296049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 029604A0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029604A0 */ _t31 = _t30 & 0x00000001u;
/* 029604A0 */ if (_t31) goto L_029604A4; else goto L_0296048C;
L_029604A4: ; // 0x29604a4
/* 029604A4 */ cpu->r[9] = cpu->r[9] - cpu->r[0];
/* 029604A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029604A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029604A8 */ _t33 = _t32 & 0x00000001u;
/* 029604A8 */ if (_t33) goto L_029604C8; else goto L_029604AC;
L_029604AC: ; // 0x29604ac
/* 029604AC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 029604B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029604B4 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 029604B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029604B8 */ _t35 = _t34 & 0x00000001u;
/* 029604B8 */ if (_t35) goto L_0296047C; else goto L_029604BC;
L_029604BC: ; // 0x29604bc
/* 029604BC */ _t36 = cpu->r[30] + 0x00000000u;
/* 029604BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
/* 029604C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029604C4 */ goto L_029604E0;
L_029604C8: ; // 0x29604c8
/* 029604C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029604CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029604CC */ _t38 = _t37 & 0x00000001u;
/* 029604CC */ if (_t38) goto L_029604D8; else goto L_029604D0;
L_029604D0: ; // 0x29604d0
/* 029604D0 */ _t39 = cpu->r[12] + 0x00000004u;
/* 029604D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 029604D4 */ _t40 = cpu->r[29] + 0x00000008u;
/* 029604D4 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
L_029604D8: ; // 0x29604d8
/* 029604D8 */ _t41 = cpu->r[30] + 0x00000000u;
/* 029604D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 029604DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029604E0: ; // 0x29604e0
/* 029604E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029604E4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029604E4 */ _t43 = _t42 & 0x00000001u;
/* 029604E4 */ if (_t43) goto L_029604FC; else goto L_029604E8;
L_029604E8: ; // 0x29604e8
/* 029604E8 */ cpu->r[3] = cpu->r[30];
/* 029604EC */ cpu->r[4] = 0x00000000u;
/* 029604F0 */ Gambit_fn_028F3F1C(cpu);
/* 029604F4 */ _t44 = cpu->r[30] + 0x00000000u;
/* 029604F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
/* 029604F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029604FC: ; // 0x29604fc
/* 029604FC */ _t45 = cpu->r[30] + 0x00000050u;
/* 029604FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02960500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960504 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960504 */ _t47 = _t46 & 0x00000001u;
/* 02960504 */ if (_t47) goto L_029605B4; else goto L_02960508;
L_02960508: ; // 0x2960508
/* 02960508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296050C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296050C */ _t49 = _t48 & 0x00000001u;
/* 0296050C */ if (_t49) goto L_02960520; else goto L_02960510;
L_02960510: ; // 0x2960510
/* 02960510 */ cpu->r[3] = cpu->r[30];
/* 02960514 */ cpu->r[4] = 0x00000000u;
/* 02960518 */ Gambit_fn_028F3F1C(cpu);
/* 0296051C */ _t50 = cpu->r[30] + 0x00000050u;
/* 0296051C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
L_02960520: ; // 0x2960520
/* 02960520 */ _t51 = cpu->r[29] + 0x00000004u;
/* 02960520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02960524 */ _t52 = cpu->r[12] + 0x00000014u;
/* 02960524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02960528 */ cpu->ctr = cpu->r[0];
/* 0296052C */ cpu->r[3] = cpu->r[29];
/* 02960530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960534 */ _t53 = cpu->r[31] + 0x000000B0u;
/* 02960534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02960538 */ cpu->r[8] = 0x00000000u;
/* 0296053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02960540 */ _t54 = cpu->r[29] + 0x00000000u;
/* 02960540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02960544 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960544 */ _t56 = _t55 & 0x00000001u;
/* 02960544 */ if (_t56) goto L_02960548; else goto L_029605AC;
L_02960548: ; // 0x2960548
/* 02960548 */ _t57 = cpu->r[31] + 0x000000B4u;
/* 02960548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0296054C */ cpu->r[11] = 0x00000000u;
L_02960550: ; // 0x2960550
/* 02960550 */ _t58 = cpu->r[9] + cpu->r[11];
/* 02960550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02960554 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 02960558 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 0296055C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_02960560: ; // 0x2960560
/* 02960560 */ _t59 = cpu->r[7] + 0x00000001u;
/* 02960560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 02960560 */ cpu->r[7] = _t59;
/* 02960564 */ _t60 = cpu->r[4] + 0x00000001u;
/* 02960564 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60);
/* 02960564 */ cpu->r[4] = _t60;
/* 02960568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0296056C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296056C */ _t62 = _t61 & 0x00000001u;
/* 0296056C */ if (_t62) goto L_02960570; else goto L_02960578;
L_02960570: ; // 0x2960570
/* 02960570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02960574 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960574 */ _t64 = _t63 & 0x00000001u;
/* 02960574 */ if (_t64) goto L_02960578; else goto L_02960560;
L_02960578: ; // 0x2960578
/* 02960578 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
/* 02960578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296057C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296057C */ _t66 = _t65 & 0x00000001u;
/* 0296057C */ if (_t66) goto L_0296059C; else goto L_02960580;
L_02960580: ; // 0x2960580
/* 02960580 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02960584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02960588 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 0296058C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296058C */ _t68 = _t67 & 0x00000001u;
/* 0296058C */ if (_t68) goto L_02960550; else goto L_02960590;
L_02960590: ; // 0x2960590
/* 02960590 */ _t69 = cpu->r[30] + 0x00000000u;
/* 02960590 */ cpu->r[7] = rbrew_read8(cpu->mem, _t69);
/* 02960594 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02960598 */ goto L_029605B4;
L_0296059C: ; // 0x296059c
/* 0296059C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029605A0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029605A0 */ _t71 = _t70 & 0x00000001u;
/* 029605A0 */ if (_t71) goto L_029605AC; else goto L_029605A4;
L_029605A4: ; // 0x29605a4
/* 029605A4 */ _t72 = cpu->r[10] + 0x00000004u;
/* 029605A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 029605A8 */ _t73 = cpu->r[29] + 0x0000000Au;
/* 029605A8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]);
L_029605AC: ; // 0x29605ac
/* 029605AC */ _t74 = cpu->r[30] + 0x00000000u;
/* 029605AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
/* 029605B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029605B4: ; // 0x29605b4
/* 029605B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029605B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029605B8 */ _t76 = _t75 & 0x00000001u;
/* 029605B8 */ if (_t76) goto L_029605C8; else goto L_029605BC;
L_029605BC: ; // 0x29605bc
/* 029605BC */ cpu->r[3] = cpu->r[30];
/* 029605C0 */ cpu->r[4] = 0x00000000u;
/* 029605C4 */ Gambit_fn_028F3F1C(cpu);
L_029605C8: ; // 0x29605c8
/* 029605C8 */ _t77 = cpu->r[30] + 0x00000064u;
/* 029605C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 029605CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029605D0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029605D0 */ _t79 = _t78 & 0x00000001u;
/* 029605D0 */ if (_t79) goto L_0296068C; else goto L_029605D4;
L_029605D4: ; // 0x29605d4
/* 029605D4 */ _t80 = cpu->r[30] + 0x00000000u;
/* 029605D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80);
/* 029605D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029605D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029605DC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029605DC */ _t82 = _t81 & 0x00000001u;
/* 029605DC */ if (_t82) goto L_029605F0; else goto L_029605E0;
L_029605E0: ; // 0x29605e0
/* 029605E0 */ cpu->r[3] = cpu->r[30];
/* 029605E4 */ cpu->r[4] = 0x00000000u;
/* 029605E8 */ Gambit_fn_028F3F1C(cpu);
/* 029605EC */ _t83 = cpu->r[30] + 0x00000064u;
/* 029605EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
L_029605F0: ; // 0x29605f0
/* 029605F0 */ _t84 = cpu->r[29] + 0x00000004u;
/* 029605F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 029605F4 */ _t85 = cpu->r[12] + 0x00000014u;
/* 029605F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 029605F8 */ cpu->ctr = cpu->r[0];
/* 029605FC */ cpu->r[3] = cpu->r[29];
/* 02960600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960604 */ _t86 = cpu->r[31] + 0x00000060u;
/* 02960604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02960608 */ cpu->r[5] = 0x00000000u;
/* 0296060C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02960610 */ _t87 = cpu->r[29] + 0x00000000u;
/* 02960610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 02960614 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960614 */ _t89 = _t88 & 0x00000001u;
/* 02960614 */ if (_t89) goto L_02960618; else goto L_0296068C;
L_02960618: ; // 0x2960618
/* 02960618 */ _t90 = cpu->r[31] + 0x00000064u;
/* 02960618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 0296061C */ cpu->r[9] = 0x00000000u;
L_02960620: ; // 0x2960620
/* 02960620 */ _t91 = cpu->r[10] + cpu->r[9];
/* 02960620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02960624 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu;
/* 02960628 */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 0296062C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_02960630: ; // 0x2960630
/* 02960630 */ _t92 = cpu->r[6] + 0x00000001u;
/* 02960630 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92);
/* 02960630 */ cpu->r[6] = _t92;
/* 02960634 */ _t93 = cpu->r[7] + 0x00000001u;
/* 02960634 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93);
/* 02960634 */ cpu->r[7] = _t93;
/* 02960638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0296063C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296063C */ _t95 = _t94 & 0x00000001u;
/* 0296063C */ if (_t95) goto L_02960640; else goto L_02960648;
L_02960640: ; // 0x2960640
/* 02960640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000000u);
/* 02960644 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960644 */ _t97 = _t96 & 0x00000001u;
/* 02960644 */ if (_t97) goto L_02960648; else goto L_02960630;
L_02960648: ; // 0x2960648
/* 02960648 */ cpu->r[7] = cpu->r[8] - cpu->r[12];
/* 02960648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296064C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296064C */ _t99 = _t98 & 0x00000001u;
/* 0296064C */ if (_t99) goto L_0296067C; else goto L_02960650;
L_02960650: ; // 0x2960650
/* 02960650 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02960654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02960658 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 0296065C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296065C */ _t101 = _t100 & 0x00000001u;
/* 0296065C */ if (_t101) goto L_02960620; else goto L_02960660;
L_02960660: ; // 0x2960660
/* 02960660 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02960660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 02960664 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 02960664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02960668 */ _t104 = cpu->r[1] + 0x00000010u;
/* 02960668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 0296066C */ cpu->lr = cpu->r[0];
/* 02960670 */ _t105 = cpu->r[1] + 0x00000014u;
/* 02960670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 02960674 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02960678 */ return;
L_0296067C: ; // 0x296067c
/* 0296067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02960680 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960680 */ _t107 = _t106 & 0x00000001u;
/* 02960680 */ if (_t107) goto L_0296068C; else goto L_02960684;
L_02960684: ; // 0x2960684
/* 02960684 */ _t108 = cpu->r[11] + 0x00000004u;
/* 02960684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02960688 */ _t109 = cpu->r[29] + 0x0000000Cu;
/* 02960688 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]);
L_0296068C: ; // 0x296068c
/* 0296068C */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 0296068C */ cpu->r[29] = rbrew_read32(cpu->mem, _t110);
/* 02960690 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 02960690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02960694 */ _t112 = cpu->r[1] + 0x00000010u;
/* 02960694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112);
/* 02960698 */ cpu->lr = cpu->r[0];
/* 0296069C */ _t113 = cpu->r[1] + 0x00000014u;
/* 0296069C */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
/* 029606A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029606A4 */ return;
}
// fn_029603DC @ 0x29603dc
void Gambit_fn_029603DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_029603DC: ; // 0x29603dc
/* 029603DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029603DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029603DC */ cpu->r[1] = _t0;
/* 029603E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029603E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029603E4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029603E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029603E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029603E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029603EC */ cpu->r[5] = 0xFFFFFFFFu;
/* 029603F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029603F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029603F4 */ cpu->r[29] = cpu->r[3];
/* 029603F8 */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 029603F8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[5]);
/* 029603FC */ _t6 = cpu->r[29] + 0x0000000Au;
/* 029603FC */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]);
/* 02960400 */ cpu->r[30] = cpu->r[4];
/* 02960404 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02960404 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]);
/* 02960408 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02960408 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
/* 0296040C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0296040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960410 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960410 */ _t10 = _t9 & 0x00000001u;
/* 02960410 */ if (_t10) goto L_02960428; else goto L_02960414;
L_02960414: ; // 0x2960414
/* 02960414 */ cpu->r[3] = cpu->r[30];
/* 02960418 */ cpu->r[4] = 0x00000000u;
/* 0296041C */ Gambit_fn_028F3F1C(cpu);
/* 02960420 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02960420 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02960424 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_02960428: ; // 0x2960428
/* 02960428 */ _t12 = cpu->r[30] + 0x0000003Cu;
/* 02960428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0296042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960430 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960430 */ _t14 = _t13 & 0x00000001u;
/* 02960430 */ if (_t14) goto L_029604E0; else goto L_02960434;
L_02960434: ; // 0x2960434
/* 02960434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02960438 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960438 */ _t16 = _t15 & 0x00000001u;
/* 02960438 */ if (_t16) goto L_0296044C; else goto L_0296043C;
L_0296043C: ; // 0x296043c
/* 0296043C */ cpu->r[3] = cpu->r[30];
/* 02960440 */ cpu->r[4] = 0x00000000u;
/* 02960444 */ Gambit_fn_028F3F1C(cpu);
/* 02960448 */ _t17 = cpu->r[30] + 0x0000003Cu;
/* 02960448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
L_0296044C: ; // 0x296044c
/* 0296044C */ _t18 = cpu->r[29] + 0x00000004u;
/* 0296044C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02960450 */ _t19 = cpu->r[8] + 0x00000014u;
/* 02960450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02960454 */ cpu->ctr = cpu->r[0];
/* 02960458 */ cpu->r[3] = cpu->r[29];
/* 0296045C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960460 */ _t20 = cpu->r[31] + 0x000000DCu;
/* 02960460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02960464 */ cpu->r[10] = 0x00000000u;
/* 02960468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0296046C */ _t21 = cpu->r[29] + 0x00000000u;
/* 0296046C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02960470 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960470 */ _t23 = _t22 & 0x00000001u;
/* 02960470 */ if (_t23) goto L_02960474; else goto L_029604D8;
L_02960474: ; // 0x2960474
/* 02960474 */ _t24 = cpu->r[31] + 0x000000E0u;
/* 02960474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02960478 */ cpu->r[5] = 0x00000000u;
L_0296047C: ; // 0x296047c
/* 0296047C */ _t25 = cpu->r[8] + cpu->r[5];
/* 0296047C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02960480 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 02960484 */ cpu->r[12] = cpu->r[8] + cpu->r[5];
/* 02960488 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_0296048C: ; // 0x296048c
/* 0296048C */ _t26 = cpu->r[7] + 0x00000001u;
/* 0296048C */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 0296048C */ cpu->r[7] = _t26;
/* 02960490 */ _t27 = cpu->r[4] + 0x00000001u;
/* 02960490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 02960490 */ cpu->r[4] = _t27;
/* 02960494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02960498 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960498 */ _t29 = _t28 & 0x00000001u;
/* 02960498 */ if (_t29) goto L_0296049C; else goto L_029604A4;
L_0296049C: ; // 0x296049c
/* 0296049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 029604A0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029604A0 */ _t31 = _t30 & 0x00000001u;
/* 029604A0 */ if (_t31) goto L_029604A4; else goto L_0296048C;
L_029604A4: ; // 0x29604a4
/* 029604A4 */ cpu->r[9] = cpu->r[9] - cpu->r[0];
/* 029604A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029604A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029604A8 */ _t33 = _t32 & 0x00000001u;
/* 029604A8 */ if (_t33) goto L_029604C8; else goto L_029604AC;
L_029604AC: ; // 0x29604ac
/* 029604AC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 029604B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029604B4 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 029604B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029604B8 */ _t35 = _t34 & 0x00000001u;
/* 029604B8 */ if (_t35) goto L_0296047C; else goto L_029604BC;
L_029604BC: ; // 0x29604bc
/* 029604BC */ _t36 = cpu->r[30] + 0x00000000u;
/* 029604BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
/* 029604C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029604C4 */ goto L_029604E0;
L_029604C8: ; // 0x29604c8
/* 029604C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029604CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029604CC */ _t38 = _t37 & 0x00000001u;
/* 029604CC */ if (_t38) goto L_029604D8; else goto L_029604D0;
L_029604D0: ; // 0x29604d0
/* 029604D0 */ _t39 = cpu->r[12] + 0x00000004u;
/* 029604D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 029604D4 */ _t40 = cpu->r[29] + 0x00000008u;
/* 029604D4 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
L_029604D8: ; // 0x29604d8
/* 029604D8 */ _t41 = cpu->r[30] + 0x00000000u;
/* 029604D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
/* 029604DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029604E0: ; // 0x29604e0
/* 029604E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029604E4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029604E4 */ _t43 = _t42 & 0x00000001u;
/* 029604E4 */ if (_t43) goto L_029604FC; else goto L_029604E8;
L_029604E8: ; // 0x29604e8
/* 029604E8 */ cpu->r[3] = cpu->r[30];
/* 029604EC */ cpu->r[4] = 0x00000000u;
/* 029604F0 */ Gambit_fn_028F3F1C(cpu);
/* 029604F4 */ _t44 = cpu->r[30] + 0x00000000u;
/* 029604F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
/* 029604F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029604FC: ; // 0x29604fc
/* 029604FC */ _t45 = cpu->r[30] + 0x00000050u;
/* 029604FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02960500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02960504 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960504 */ _t47 = _t46 & 0x00000001u;
/* 02960504 */ if (_t47) goto L_029605B4; else goto L_02960508;
L_02960508: ; // 0x2960508
/* 02960508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296050C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296050C */ _t49 = _t48 & 0x00000001u;
/* 0296050C */ if (_t49) goto L_02960520; else goto L_02960510;
L_02960510: ; // 0x2960510
/* 02960510 */ cpu->r[3] = cpu->r[30];
/* 02960514 */ cpu->r[4] = 0x00000000u;
/* 02960518 */ Gambit_fn_028F3F1C(cpu);
/* 0296051C */ _t50 = cpu->r[30] + 0x00000050u;
/* 0296051C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
L_02960520: ; // 0x2960520
/* 02960520 */ _t51 = cpu->r[29] + 0x00000004u;
/* 02960520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02960524 */ _t52 = cpu->r[12] + 0x00000014u;
/* 02960524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02960528 */ cpu->ctr = cpu->r[0];
/* 0296052C */ cpu->r[3] = cpu->r[29];
/* 02960530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960534 */ _t53 = cpu->r[31] + 0x000000B0u;
/* 02960534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02960538 */ cpu->r[8] = 0x00000000u;
/* 0296053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02960540 */ _t54 = cpu->r[29] + 0x00000000u;
/* 02960540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02960544 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960544 */ _t56 = _t55 & 0x00000001u;
/* 02960544 */ if (_t56) goto L_02960548; else goto L_029605AC;
L_02960548: ; // 0x2960548
/* 02960548 */ _t57 = cpu->r[31] + 0x000000B4u;
/* 02960548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0296054C */ cpu->r[11] = 0x00000000u;
L_02960550: ; // 0x2960550
/* 02960550 */ _t58 = cpu->r[9] + cpu->r[11];
/* 02960550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 02960554 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu;
/* 02960558 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 0296055C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_02960560: ; // 0x2960560
/* 02960560 */ _t59 = cpu->r[7] + 0x00000001u;
/* 02960560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 02960560 */ cpu->r[7] = _t59;
/* 02960564 */ _t60 = cpu->r[4] + 0x00000001u;
/* 02960564 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60);
/* 02960564 */ cpu->r[4] = _t60;
/* 02960568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0296056C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296056C */ _t62 = _t61 & 0x00000001u;
/* 0296056C */ if (_t62) goto L_02960570; else goto L_02960578;
L_02960570: ; // 0x2960570
/* 02960570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02960574 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960574 */ _t64 = _t63 & 0x00000001u;
/* 02960574 */ if (_t64) goto L_02960578; else goto L_02960560;
L_02960578: ; // 0x2960578
/* 02960578 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
/* 02960578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296057C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296057C */ _t66 = _t65 & 0x00000001u;
/* 0296057C */ if (_t66) goto L_0296059C; else goto L_02960580;
L_02960580: ; // 0x2960580
/* 02960580 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02960584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02960588 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 0296058C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296058C */ _t68 = _t67 & 0x00000001u;
/* 0296058C */ if (_t68) goto L_02960550; else goto L_02960590;
L_02960590: ; // 0x2960590
/* 02960590 */ _t69 = cpu->r[30] + 0x00000000u;
/* 02960590 */ cpu->r[7] = rbrew_read8(cpu->mem, _t69);
/* 02960594 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02960598 */ goto L_029605B4;
L_0296059C: ; // 0x296059c
/* 0296059C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029605A0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029605A0 */ _t71 = _t70 & 0x00000001u;
/* 029605A0 */ if (_t71) goto L_029605AC; else goto L_029605A4;
L_029605A4: ; // 0x29605a4
/* 029605A4 */ _t72 = cpu->r[10] + 0x00000004u;
/* 029605A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 029605A8 */ _t73 = cpu->r[29] + 0x0000000Au;
/* 029605A8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]);
L_029605AC: ; // 0x29605ac
/* 029605AC */ _t74 = cpu->r[30] + 0x00000000u;
/* 029605AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
/* 029605B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029605B4: ; // 0x29605b4
/* 029605B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029605B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029605B8 */ _t76 = _t75 & 0x00000001u;
/* 029605B8 */ if (_t76) goto L_029605C8; else goto L_029605BC;
L_029605BC: ; // 0x29605bc
/* 029605BC */ cpu->r[3] = cpu->r[30];
/* 029605C0 */ cpu->r[4] = 0x00000000u;
/* 029605C4 */ Gambit_fn_028F3F1C(cpu);
L_029605C8: ; // 0x29605c8
/* 029605C8 */ _t77 = cpu->r[30] + 0x00000064u;
/* 029605C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 029605CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029605D0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029605D0 */ _t79 = _t78 & 0x00000001u;
/* 029605D0 */ if (_t79) goto L_0296068C; else goto L_029605D4;
L_029605D4: ; // 0x29605d4
/* 029605D4 */ _t80 = cpu->r[30] + 0x00000000u;
/* 029605D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80);
/* 029605D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029605D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029605DC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029605DC */ _t82 = _t81 & 0x00000001u;
/* 029605DC */ if (_t82) goto L_029605F0; else goto L_029605E0;
L_029605E0: ; // 0x29605e0
/* 029605E0 */ cpu->r[3] = cpu->r[30];
/* 029605E4 */ cpu->r[4] = 0x00000000u;
/* 029605E8 */ Gambit_fn_028F3F1C(cpu);
/* 029605EC */ _t83 = cpu->r[30] + 0x00000064u;
/* 029605EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
L_029605F0: ; // 0x29605f0
/* 029605F0 */ _t84 = cpu->r[29] + 0x00000004u;
/* 029605F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 029605F4 */ _t85 = cpu->r[12] + 0x00000014u;
/* 029605F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 029605F8 */ cpu->ctr = cpu->r[0];
/* 029605FC */ cpu->r[3] = cpu->r[29];
/* 02960600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02960604 */ _t86 = cpu->r[31] + 0x00000060u;
/* 02960604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02960608 */ cpu->r[5] = 0x00000000u;
/* 0296060C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02960610 */ _t87 = cpu->r[29] + 0x00000000u;
/* 02960610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 02960614 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960614 */ _t89 = _t88 & 0x00000001u;
/* 02960614 */ if (_t89) goto L_02960618; else goto L_0296068C;
L_02960618: ; // 0x2960618
/* 02960618 */ _t90 = cpu->r[31] + 0x00000064u;
/* 02960618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 0296061C */ cpu->r[9] = 0x00000000u;
L_02960620: ; // 0x2960620
/* 02960620 */ _t91 = cpu->r[10] + cpu->r[9];
/* 02960620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02960624 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu;
/* 02960628 */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 0296062C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_02960630: ; // 0x2960630
/* 02960630 */ _t92 = cpu->r[6] + 0x00000001u;
/* 02960630 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92);
/* 02960630 */ cpu->r[6] = _t92;
/* 02960634 */ _t93 = cpu->r[7] + 0x00000001u;
/* 02960634 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93);
/* 02960634 */ cpu->r[7] = _t93;
/* 02960638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0296063C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296063C */ _t95 = _t94 & 0x00000001u;
/* 0296063C */ if (_t95) goto L_02960640; else goto L_02960648;
L_02960640: ; // 0x2960640
/* 02960640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000000u);
/* 02960644 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960644 */ _t97 = _t96 & 0x00000001u;
/* 02960644 */ if (_t97) goto L_02960648; else goto L_02960630;
L_02960648: ; // 0x2960648
/* 02960648 */ cpu->r[7] = cpu->r[8] - cpu->r[12];
/* 02960648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296064C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296064C */ _t99 = _t98 & 0x00000001u;
/* 0296064C */ if (_t99) goto L_0296067C; else goto L_02960650;
L_02960650: ; // 0x2960650
/* 02960650 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02960654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02960658 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 0296065C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296065C */ _t101 = _t100 & 0x00000001u;
/* 0296065C */ if (_t101) goto L_02960620; else goto L_02960660;
L_02960660: ; // 0x2960660
/* 02960660 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02960660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 02960664 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 02960664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02960668 */ _t104 = cpu->r[1] + 0x00000010u;
/* 02960668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 0296066C */ cpu->lr = cpu->r[0];
/* 02960670 */ _t105 = cpu->r[1] + 0x00000014u;
/* 02960670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 02960674 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02960678 */ return;
L_0296067C: ; // 0x296067c
/* 0296067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02960680 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960680 */ _t107 = _t106 & 0x00000001u;
/* 02960680 */ if (_t107) goto L_0296068C; else goto L_02960684;
L_02960684: ; // 0x2960684
/* 02960684 */ _t108 = cpu->r[11] + 0x00000004u;
/* 02960684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02960688 */ _t109 = cpu->r[29] + 0x0000000Cu;
/* 02960688 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]);
L_0296068C: ; // 0x296068c
/* 0296068C */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 0296068C */ cpu->r[29] = rbrew_read32(cpu->mem, _t110);
/* 02960690 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 02960690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02960694 */ _t112 = cpu->r[1] + 0x00000010u;
/* 02960694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112);
/* 02960698 */ cpu->lr = cpu->r[0];
/* 0296069C */ _t113 = cpu->r[1] + 0x00000014u;
/* 0296069C */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
/* 029606A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029606A4 */ return;
}
// fn_029606A8 @ 0x29606a8
void Gambit_fn_029606A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_029606A8: ; // 0x29606a8
/* 029606A8 */ cpu->r[0] = cpu->lr;
/* 029606AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029606AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029606AC */ cpu->r[1] = _t0;
/* 029606B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029606B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029606B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029606B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029606B8 */ cpu->r[31] = cpu->r[4];
/* 029606BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029606BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029606C0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 029606C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 029606C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029606C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029606C8 */ cpu->r[30] = cpu->r[3];
/* 029606CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029606CC */ _t6 = _t5 & 0x00000001u;
/* 029606CC */ if (_t6) goto L_029606DC; else goto L_029606D0;
L_029606D0: ; // 0x29606d0
/* 029606D0 */ cpu->r[3] = cpu->r[31];
/* 029606D4 */ cpu->r[4] = 0x00000000u;
/* 029606D8 */ Gambit_fn_028F3F1C(cpu);
L_029606DC: ; // 0x29606dc
/* 029606DC */ _t7 = cpu->r[30] + 0x00000004u;
/* 029606DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 029606E0 */ _t8 = cpu->r[10] + 0x00000014u;
/* 029606E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029606E4 */ cpu->ctr = cpu->r[0];
/* 029606E8 */ _t9 = cpu->r[31] + 0x0000003Cu;
/* 029606E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 029606EC */ cpu->r[3] = cpu->r[30];
/* 029606F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029606F4 */ _t10 = cpu->r[31] + 0x00000104u;
/* 029606F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029606F8 */ cpu->r[11] = 0x00000000u;
/* 029606FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02960700 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02960700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02960704 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960704 */ _t13 = _t12 & 0x00000001u;
/* 02960704 */ if (_t13) goto L_02960708; else goto L_02960764;
L_02960708: ; // 0x2960708
/* 02960708 */ _t14 = cpu->r[31] + 0x00000108u;
/* 02960708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0296070C */ cpu->r[5] = 0x00000000u;
L_02960710: ; // 0x2960710
/* 02960710 */ _t15 = cpu->r[6] + cpu->r[5];
/* 02960710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02960714 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02960718 */ cpu->r[12] = cpu->r[6] + cpu->r[5];
/* 0296071C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02960720: ; // 0x2960720
/* 02960720 */ _t16 = cpu->r[8] + 0x00000001u;
/* 02960720 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
/* 02960720 */ cpu->r[8] = _t16;
/* 02960724 */ _t17 = cpu->r[4] + 0x00000001u;
/* 02960724 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
/* 02960724 */ cpu->r[4] = _t17;
/* 02960728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 0296072C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296072C */ _t19 = _t18 & 0x00000001u;
/* 0296072C */ if (_t19) goto L_02960730; else goto L_02960738;
L_02960730: ; // 0x2960730
/* 02960730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 02960734 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960734 */ _t21 = _t20 & 0x00000001u;
/* 02960734 */ if (_t21) goto L_02960738; else goto L_02960720;
L_02960738: ; // 0x2960738
/* 02960738 */ cpu->r[9] = cpu->r[9] - cpu->r[7];
/* 02960738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0296073C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296073C */ _t23 = _t22 & 0x00000001u;
/* 0296073C */ if (_t23) goto L_0296075C; else goto L_02960740;
L_02960740: ; // 0x2960740
/* 02960740 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02960744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02960748 */ cpu->r[5] = cpu->r[5] + 0x00000010u;
/* 0296074C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296074C */ _t25 = _t24 & 0x00000001u;
/* 0296074C */ if (_t25) goto L_02960710; else goto L_02960750;
L_02960750: ; // 0x2960750
/* 02960750 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02960754 */ _t26 = cpu->r[30] + 0x00000008u;
/* 02960754 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
/* 02960758 */ goto L_02960778;
L_0296075C: ; // 0x296075c
/* 0296075C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02960760 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960760 */ _t28 = _t27 & 0x00000001u;
/* 02960760 */ if (_t28) goto L_02960764; else goto L_02960770;
L_02960764: ; // 0x2960764
/* 02960764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02960768 */ _t29 = cpu->r[30] + 0x00000008u;
/* 02960768 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]);
/* 0296076C */ goto L_02960778;
L_02960770: ; // 0x2960770
/* 02960770 */ _t30 = cpu->r[12] + 0x0000000Cu;
/* 02960770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02960774 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02960774 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
L_02960778: ; // 0x2960778
/* 02960778 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02960778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0296077C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0296077C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02960780 */ cpu->lr = cpu->r[0];
/* 02960784 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02960784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02960788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296078C */ return;
}
// fn_029606AC @ 0x29606ac
void Gambit_fn_029606AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_029606AC: ; // 0x29606ac
/* 029606AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029606AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029606AC */ cpu->r[1] = _t0;
/* 029606B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029606B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029606B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029606B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029606B8 */ cpu->r[31] = cpu->r[4];
/* 029606BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029606BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029606C0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 029606C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 029606C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029606C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029606C8 */ cpu->r[30] = cpu->r[3];
/* 029606CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029606CC */ _t6 = _t5 & 0x00000001u;
/* 029606CC */ if (_t6) goto L_029606DC; else goto L_029606D0;
L_029606D0: ; // 0x29606d0
/* 029606D0 */ cpu->r[3] = cpu->r[31];
/* 029606D4 */ cpu->r[4] = 0x00000000u;
/* 029606D8 */ Gambit_fn_028F3F1C(cpu);
L_029606DC: ; // 0x29606dc
/* 029606DC */ _t7 = cpu->r[30] + 0x00000004u;
/* 029606DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 029606E0 */ _t8 = cpu->r[10] + 0x00000014u;
/* 029606E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029606E4 */ cpu->ctr = cpu->r[0];
/* 029606E8 */ _t9 = cpu->r[31] + 0x0000003Cu;
/* 029606E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 029606EC */ cpu->r[3] = cpu->r[30];
/* 029606F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029606F4 */ _t10 = cpu->r[31] + 0x00000104u;
/* 029606F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029606F8 */ cpu->r[11] = 0x00000000u;
/* 029606FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02960700 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02960700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02960704 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960704 */ _t13 = _t12 & 0x00000001u;
/* 02960704 */ if (_t13) goto L_02960708; else goto L_02960764;
L_02960708: ; // 0x2960708
/* 02960708 */ _t14 = cpu->r[31] + 0x00000108u;
/* 02960708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0296070C */ cpu->r[5] = 0x00000000u;
L_02960710: ; // 0x2960710
/* 02960710 */ _t15 = cpu->r[6] + cpu->r[5];
/* 02960710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02960714 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02960718 */ cpu->r[12] = cpu->r[6] + cpu->r[5];
/* 0296071C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02960720: ; // 0x2960720
/* 02960720 */ _t16 = cpu->r[8] + 0x00000001u;
/* 02960720 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
/* 02960720 */ cpu->r[8] = _t16;
/* 02960724 */ _t17 = cpu->r[4] + 0x00000001u;
/* 02960724 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
/* 02960724 */ cpu->r[4] = _t17;
/* 02960728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 0296072C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296072C */ _t19 = _t18 & 0x00000001u;
/* 0296072C */ if (_t19) goto L_02960730; else goto L_02960738;
L_02960730: ; // 0x2960730
/* 02960730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 02960734 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960734 */ _t21 = _t20 & 0x00000001u;
/* 02960734 */ if (_t21) goto L_02960738; else goto L_02960720;
L_02960738: ; // 0x2960738
/* 02960738 */ cpu->r[9] = cpu->r[9] - cpu->r[7];
/* 02960738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0296073C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296073C */ _t23 = _t22 & 0x00000001u;
/* 0296073C */ if (_t23) goto L_0296075C; else goto L_02960740;
L_02960740: ; // 0x2960740
/* 02960740 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02960744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02960748 */ cpu->r[5] = cpu->r[5] + 0x00000010u;
/* 0296074C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296074C */ _t25 = _t24 & 0x00000001u;
/* 0296074C */ if (_t25) goto L_02960710; else goto L_02960750;
L_02960750: ; // 0x2960750
/* 02960750 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02960754 */ _t26 = cpu->r[30] + 0x00000008u;
/* 02960754 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
/* 02960758 */ goto L_02960778;
L_0296075C: ; // 0x296075c
/* 0296075C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02960760 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960760 */ _t28 = _t27 & 0x00000001u;
/* 02960760 */ if (_t28) goto L_02960764; else goto L_02960770;
L_02960764: ; // 0x2960764
/* 02960764 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02960768 */ _t29 = cpu->r[30] + 0x00000008u;
/* 02960768 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]);
/* 0296076C */ goto L_02960778;
L_02960770: ; // 0x2960770
/* 02960770 */ _t30 = cpu->r[12] + 0x0000000Cu;
/* 02960770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02960774 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02960774 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
L_02960778: ; // 0x2960778
/* 02960778 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02960778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0296077C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0296077C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02960780 */ cpu->lr = cpu->r[0];
/* 02960784 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02960784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02960788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296078C */ return;
}
// fn_02960790 @ 0x2960790
void Gambit_fn_02960790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02960790: ; // 0x2960790
/* 02960790 */ cpu->r[10] = 0x0000002Cu;
/* 02960794 */ cpu->r[8] = 0x00000030u;
/* 02960798 */ _t0 = cpu->r[3] + 0x00000002u;
/* 02960798 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[10]);
/* 0296079C */ cpu->r[7] = 0x000000C8u;
/* 029607A0 */ _t1 = cpu->r[3] + 0x00000009u;
/* 029607A0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[8]);
/* 029607A4 */ cpu->r[11] = 0x00000040u;
/* 029607A8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 029607A8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[7]);
/* 029607AC */ cpu->r[0] = 0x000000B0u;
/* 029607B0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 029607B0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
/* 029607B4 */ cpu->r[12] = 0x0000004Cu;
/* 029607B8 */ _t4 = cpu->r[3] + 0x00000007u;
/* 029607B8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 029607BC */ cpu->r[9] = 0x000000C0u;
/* 029607C0 */ _t5 = cpu->r[3] + 0x00000006u;
/* 029607C0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 029607C4 */ _t6 = cpu->r[3] + 0x00000001u;
/* 029607C4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 029607C8 */ cpu->r[0] = 0x00000020u;
/* 029607CC */ _t7 = cpu->r[3] + 0x00000005u;
/* 029607CC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
/* 029607D0 */ _t8 = cpu->r[3] + 0x00000003u;
/* 029607D0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 029607D4 */ _t9 = cpu->r[3] + 0x00000000u;
/* 029607D4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]);
/* 029607D8 */ return;
}
// fn_029607DC @ 0x29607dc
void Gambit_fn_029607DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_029607DC: ; // 0x29607dc
/* 029607DC */ cpu->r[0] = cpu->lr;
/* 029607E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 029607E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029607E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029607E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 029607E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029607E8 */ cpu->r[1] = _t1;
/* 029607EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029607EC */ _t3 = _t2 & 0x00000001u;
/* 029607EC */ if (_t3) goto L_029607F0; else goto L_02960800;
L_029607F0: ; // 0x29607f0
/* 029607F0 */ cpu->r[3] = 0x00000010u;
/* 029607F4 */ Gambit_fn_02801A78(cpu);
/* 029607F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029607FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029607FC */ _t5 = _t4 & 0x00000001u;
/* 029607FC */ if (_t5) goto L_02960810; else goto L_02960800;
L_02960800: ; // 0x2960800
/* 02960800 */ cpu->r[0] = 0x10150000u;
/* 02960804 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4C0u;
/* 02960808 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02960808 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0296080C */ Gambit_fn_02960790(cpu);
L_02960810: ; // 0x2960810
/* 02960810 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02960810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02960814 */ cpu->lr = cpu->r[0];
/* 02960818 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0296081C */ return;
}
// fn_029607E8 @ 0x29607e8
void Gambit_fn_029607E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029607E8: ; // 0x29607e8
/* 029607E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029607E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029607E8 */ cpu->r[1] = _t0;
/* 029607EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029607EC */ _t2 = _t1 & 0x00000001u;
/* 029607EC */ if (_t2) goto L_029607F0; else goto L_02960800;
L_029607F0: ; // 0x29607f0
/* 029607F0 */ cpu->r[3] = 0x00000010u;
/* 029607F4 */ Gambit_fn_02801A78(cpu);
/* 029607F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029607FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029607FC */ _t4 = _t3 & 0x00000001u;
/* 029607FC */ if (_t4) goto L_02960810; else goto L_02960800;
L_02960800: ; // 0x2960800
/* 02960800 */ cpu->r[0] = 0x10150000u;
/* 02960804 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4C0u;
/* 02960808 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02960808 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0296080C */ Gambit_fn_02960790(cpu);
L_02960810: ; // 0x2960810
/* 02960810 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02960810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02960814 */ cpu->lr = cpu->r[0];
/* 02960818 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0296081C */ return;
}
// fn_02960820 @ 0x2960820
void Gambit_fn_02960820(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_02960820: ; // 0x2960820
/* 02960820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02960824 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960824 */ _t17 = _t16 & 0x00000001u;
/* 02960824 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02960824 */ goto L_02960828;
L_02960828: ; // 0x2960828
/* 02960828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02960828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296082C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296082C */ _t19 = _t18 & 0x00000001u;
/* 0296082C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0296082C */ goto L_02960830;
L_02960830: ; // 0x2960830
/* 02960830 */ goto L_02801BB0;
}
// fn_02960834 @ 0x2960834
void Gambit_fn_02960834(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_02960834: ; // 0x2960834
/* 02960834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02960838 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960838 */ _t17 = _t16 & 0x00000001u;
/* 02960838 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02960838 */ goto L_0296083C;
L_0296083C: ; // 0x296083c
/* 0296083C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02960840 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960840 */ _t19 = _t18 & 0x00000001u;
/* 02960840 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02960840 */ goto L_02960844;
L_02960844: ; // 0x2960844
/* 02960844 */ goto L_02801BB0;
}
// fn_02960848 @ 0x2960848
void Gambit_fn_02960848(CPUState* cpu) {
L_02960848: ; // 0x2960848
/* 02960848 */ return;
}
// fn_0296084C @ 0x296084c
void Gambit_fn_0296084C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0296084C: ; // 0x296084c
/* 0296084C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0296084C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296084C */ cpu->r[1] = _t0;
/* 02960850 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02960850 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02960854 */ /* nop */
/* 02960858 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02960858 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0296085C */ /* nop */
/* 02960860 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02960860 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02960864 */ cpu->r[0] = cpu->lr;
/* 02960868 */ _t4 = cpu->r[1] + 0x00000040u;
/* 02960868 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0296086C */ /* nop */
/* 02960870 */ cpu->r[31] = cpu->r[3];
/* 02960874 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02960874 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02960878 */ cpu->r[3] = cpu->r[4];
/* 0296087C */ _t6 = cpu->r[1] + 0x00000048u;
/* 0296087C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02960880 */ cpu->f[31] = cpu->f[4];
/* 02960884 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02960884 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02960888 */ cpu->f[30] = cpu->f[3];
/* 0296088C */ _t8 = cpu->r[1] + 0x00000018u;
/* 0296088C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 02960890 */ cpu->f[28] = cpu->f[1];
/* 02960894 */ _t9 = cpu->r[1] + 0x00000020u;
/* 02960894 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[29]);
/* 02960898 */ /* nop */
/* 0296089C */ _t10 = cpu->r[1] + 0x00000054u;
/* 0296089C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 029608A0 */ cpu->r[30] = cpu->r[5];
/* 029608A4 */ cpu->r[4] = cpu->r[31] + 0x0000013Cu;
/* 029608A8 */ _t11 = cpu->r[1] + 0x00000028u;
/* 029608A8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 029608AC */ cpu->f[29] = cpu->f[2];
/* 029608B0 */ Gambit_fn_02C68FF0(cpu);
/* 029608B4 */ _t12 = cpu->r[31] + 0x000000F0u;
/* 029608B4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 029608B8 */ _t13 = cpu->r[31] + 0x000000F4u;
/* 029608B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 029608BC */ _t14 = cpu->r[31] + 0x00000034u;
/* 029608BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 029608C0 */ cpu->r[12] = 0x10150000u;
/* 029608C4 */ _t15 = cpu->r[31] + 0x00000030u;
/* 029608C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 029608C8 */ _t16 = cpu->r[30] + 0x00000000u;
/* 029608C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 029608CC */ _t17 = cpu->r[12] + 0xFFFFA4D0u;
/* 029608CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 029608D0 */ _t18 = cpu->r[31] + 0x00000104u;
/* 029608D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 029608D4 */ cpu->f[1] = cpu->f[30] * cpu->f[0];
/* 029608D8 */ _t19 = cpu->r[30] + 0x00000004u;
/* 029608D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 029608DC */ _t20 = cpu->r[31] + 0x00000108u;
/* 029608DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 029608E0 */ Gambit_fn_02C88524(cpu);
/* 029608E4 */ cpu->r[12] = 0x10150000u;
/* 029608E8 */ cpu->r[0] = 0x00000001u;
/* 029608EC */ _t21 = cpu->r[12] + 0xFFFFA4D4u;
/* 029608EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 029608F0 */ _t22 = cpu->r[31] + 0x0000017Cu;
/* 029608F0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 029608F4 */ cpu->f[0] = cpu->f[13] / cpu->f[1];
/* 029608F8 */ _t23 = cpu->r[31] + 0x000000F8u;
/* 029608F8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]);
/* 029608FC */ _t24 = cpu->r[31] + 0x000000FCu;
/* 029608FC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02960900 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02960900 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25);
/* 02960904 */ _t26 = cpu->r[1] + 0x00000048u;
/* 02960904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02960908 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02960908 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27);
/* 0296090C */ _t28 = cpu->r[1] + 0x00000040u;
/* 0296090C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 02960910 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02960910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02960914 */ _t30 = cpu->r[1] + 0x00000038u;
/* 02960914 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 02960918 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02960918 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31);
/* 0296091C */ _t32 = cpu->r[1] + 0x00000030u;
/* 0296091C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 02960920 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02960920 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t33);
/* 02960924 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02960924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02960928 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960928 */ _t36 = _t35 & 0x00000001u;
/* 02960928 */ if (_t36) goto L_0296092C; // else: addr-0 trap, fall-through
L_0296092C: ; // 0x296092c
/* 0296092C */ _t37 = cpu->r[1] + 0x00000054u;
/* 0296092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02960930 */ cpu->lr = cpu->r[0];
/* 02960934 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02960938 */ return;
}
// fn_0296093C @ 0x296093c
void Gambit_fn_0296093C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _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;
double _ft70, _ft71, _ft79, _ft80, _ft88, _ft89, _ft97, _ft98;
L_0296093C: ; // 0x296093c
/* 0296093C */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 0296093C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296093C */ cpu->r[1] = _t0;
/* 02960940 */ /* nop */
/* 02960944 */ cpu->r[0] = cpu->lr;
/* 02960948 */ cpu->r[31] = cpu->r[3];
/* 0296094C */ cpu->r[4] = 0x00000008u;
/* 02960950 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02960954 */ cpu->r[30] = 0x02960000u;
/* 02960958 */ _t1 = cpu->r[1] + 0x00000170u;
/* 02960958 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0296095C */ cpu->r[30] = cpu->r[30] + 0x00001680u;
/* 02960960 */ _t2 = cpu->r[1] + 0x00000160u;
/* 02960960 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02960964 */ /* nop */
/* 02960968 */ _t3 = cpu->r[1] + 0x00000150u;
/* 02960968 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0296096C */ cpu->r[5] = 0x0000000Cu;
/* 02960970 */ _t4 = cpu->r[1] + 0x00000184u;
/* 02960970 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02960974 */ /* nop */
/* 02960978 */ _t5 = cpu->r[1] + 0x00000178u;
/* 02960978 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0296097C */ /* nop */
/* 02960980 */ _t6 = cpu->r[1] + 0x00000158u;
/* 02960980 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 02960984 */ cpu->r[6] = cpu->r[30];
/* 02960988 */ _t7 = cpu->r[1] + 0x00000168u;
/* 02960988 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0296098C */ Gambit_fn_02C82E00(cpu);
/* 02960990 */ cpu->r[6] = cpu->r[30];
/* 02960994 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 02960998 */ cpu->r[4] = 0x00000008u;
/* 0296099C */ cpu->r[5] = 0x0000000Cu;
/* 029609A0 */ Gambit_fn_02C82E00(cpu);
/* 029609A4 */ _t8 = cpu->r[31] + 0x0000017Cu;
/* 029609A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 029609A8 */ cpu->r[6] = 0x10150000u;
/* 029609AC */ _t9 = cpu->r[6] + 0xFFFFA4D0u;
/* 029609AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 029609B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029609B4 */ _t10 = cpu->r[31] + 0x000000F4u;
/* 029609B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 029609B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029609B8 */ _t12 = _t11 & 0x00000001u;
/* 029609B8 */ if (_t12) goto L_029609DC; else goto L_029609BC;
L_029609BC: ; // 0x29609bc
/* 029609BC */ _t13 = cpu->r[31] + 0x00000030u;
/* 029609BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 029609C0 */ _t14 = cpu->r[31] + 0x000000F8u;
/* 029609C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 029609C4 */ _t15 = cpu->r[31] + 0x00000034u;
/* 029609C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 029609C8 */ cpu->f[5] = cpu->f[12] * cpu->f[13];
/* 029609CC */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 029609D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 029609D0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[5]);
/* 029609D4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 029609D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 029609D8 */ goto L_029609F8;
L_029609DC: ; // 0x29609dc
/* 029609DC */ _t18 = cpu->r[31] + 0x00000100u;
/* 029609DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 029609E0 */ _t19 = cpu->r[31] + 0x00000030u;
/* 029609E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 029609E4 */ cpu->f[5] = cpu->f[0] * cpu->f[31];
/* 029609E8 */ _t20 = cpu->r[31] + 0x00000034u;
/* 029609E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 029609EC */ _t21 = cpu->r[1] + 0x00000014u;
/* 029609EC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[5]);
/* 029609F0 */ cpu->f[10] = cpu->f[5];
/* 029609F4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029609F4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[5]);
L_029609F8: ; // 0x29609f8
/* 029609F8 */ cpu->f[1] = cpu->f[5] * cpu->f[9];
/* 029609FC */ _t23 = cpu->r[31] + 0x00000104u;
/* 029609FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02960A00 */ cpu->f[2] = cpu->f[10] * cpu->f[9];
/* 02960A04 */ cpu->f[13] = cpu->f[1] * cpu->f[0];
/* 02960A08 */ _t24 = cpu->r[31] + 0x00000108u;
/* 02960A08 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t24);
/* 02960A0C */ cpu->f[7] = cpu->f[2] * cpu->f[0];
/* 02960A10 */ cpu->f[6] = cpu->f[5] * cpu->f[3];
/* 02960A14 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02960A14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
/* 02960A18 */ cpu->f[7] = cpu->f[7] + cpu->f[7];
/* 02960A1C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02960A1C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t26);
/* 02960A20 */ cpu->f[10] = cpu->f[13] + cpu->f[13];
/* 02960A24 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02960A24 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[2]);
/* 02960A28 */ cpu->f[13] = cpu->f[6] + cpu->f[6];
/* 02960A2C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02960A2C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t28);
/* 02960A30 */ cpu->f[6] = cpu->f[2] + cpu->f[7];
/* 02960A34 */ _t29 = cpu->r[1] + 0x000000A8u;
/* 02960A34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02960A38 */ cpu->f[8] = cpu->f[1] + cpu->f[10];
/* 02960A3C */ cpu->f[0] = cpu->f[13] - cpu->f[5];
/* 02960A40 */ _t30 = cpu->r[1] + 0x00000090u;
/* 02960A40 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]);
/* 02960A44 */ cpu->f[9] = cpu->f[10] - cpu->f[1];
/* 02960A48 */ _t31 = cpu->r[31] + 0x0000017Cu;
/* 02960A48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02960A4C */ _t32 = cpu->r[1] + 0x00000070u;
/* 02960A4C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02960A50 */ cpu->f[10] = cpu->f[5] + cpu->f[13];
/* 02960A54 */ _t33 = cpu->r[1] + 0x00000060u;
/* 02960A54 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 02960A58 */ cpu->f[7] = cpu->f[7] - cpu->f[2];
/* 02960A5C */ _t34 = cpu->r[1] + 0x0000006Cu;
/* 02960A5C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 02960A60 */ cpu->f[8] = cpu->f[4] * cpu->f[3];
/* 02960A64 */ _t35 = cpu->r[1] + 0x00000048u;
/* 02960A64 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 02960A68 */ _t36 = cpu->r[1] + 0x00000084u;
/* 02960A68 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02960A6C */ _t37 = cpu->r[31] + 0x00000068u;
/* 02960A6C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 02960A70 */ cpu->f[8] = cpu->f[8] + cpu->f[8];
/* 02960A74 */ _t38 = cpu->r[31] + 0x00000074u;
/* 02960A74 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 02960A78 */ _t39 = cpu->r[1] + 0x00000054u;
/* 02960A78 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 02960A7C */ _t40 = cpu->r[1] + 0x00000060u;
/* 02960A7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02960A80 */ _t41 = cpu->r[1] + 0x00000064u;
/* 02960A80 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 02960A84 */ _t42 = cpu->r[1] + 0x00000058u;
/* 02960A84 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 02960A88 */ _t43 = cpu->r[1] + 0x00000078u;
/* 02960A88 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 02960A8C */ cpu->f[7] = cpu->f[8] - cpu->f[4];
/* 02960A90 */ _t44 = cpu->r[1] + 0x000000ACu;
/* 02960A90 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02960A94 */ cpu->f[13] = cpu->f[4] + cpu->f[8];
/* 02960A98 */ _t45 = cpu->r[31] + 0x00000070u;
/* 02960A98 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
/* 02960A9C */ _t46 = cpu->r[1] + 0x0000007Cu;
/* 02960A9C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 02960AA0 */ _t47 = cpu->r[1] + 0x00000094u;
/* 02960AA0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 02960AA4 */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 02960AA4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02960AA8 */ _t49 = cpu->r[1] + 0x0000009Cu;
/* 02960AA8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]);
/* 02960AAC */ cpu->f[12] = -cpu->f[12];
/* 02960AB0 */ _t50 = cpu->r[1] + 0x00000088u;
/* 02960AB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 02960AB4 */ _t51 = cpu->r[1] + 0x000000A0u;
/* 02960AB4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
/* 02960AB8 */ _t52 = cpu->r[1] + 0x00000074u;
/* 02960AB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02960ABC */ _t53 = cpu->r[1] + 0x00000068u;
/* 02960ABC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 02960AC0 */ cpu->f[13] = -cpu->f[11];
/* 02960AC4 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 02960AC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 02960AC8 */ _t55 = cpu->r[1] + 0x00000050u;
/* 02960AC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 02960ACC */ _t56 = cpu->r[1] + 0x000000A4u;
/* 02960ACC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02960AD0 */ _t57 = cpu->r[31] + 0x0000006Cu;
/* 02960AD0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02960AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02960AD8 */ _t58 = cpu->r[1] + 0x00000080u;
/* 02960AD8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02960ADC */ _t59 = cpu->r[1] + 0x00000098u;
/* 02960ADC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 02960AE0 */ _t60 = cpu->r[1] + 0x0000008Cu;
/* 02960AE0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02960AE4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960AE4 */ _t62 = _t61 & 0x00000001u;
/* 02960AE4 */ if (_t62) goto L_02960C80; else goto L_02960AE8;
L_02960AE8: ; // 0x2960ae8
/* 02960AE8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02960AEC */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02960AF0 */ cpu->r[5] = cpu->r[31] + 0x00000038u;
/* 02960AF4 */ Gambit_fn_02C692EC(cpu);
/* 02960AF8 */ _t63 = cpu->r[31] + 0x0000003Cu;
/* 02960AF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 02960AFC */ _t64 = cpu->r[31] + 0x00000038u;
/* 02960AFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 02960B00 */ cpu->f[6] = cpu->f[8] * cpu->f[8];
/* 02960B04 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
/* 02960B08 */ _t65 = cpu->r[31] + 0x00000040u;
/* 02960B08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
/* 02960B0C */ cpu->r[4] = 0x10150000u;
/* 02960B10 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 02960B14 */ _t66 = cpu->r[4] + 0xFFFFA4DCu;
/* 02960B14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t66);
/* 02960B18 */ cpu->r[11] = 0x10150000u;
/* 02960B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 02960B20 */ _t67 = cpu->r[11] + 0xFFFFA4D8u;
/* 02960B20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t67);
/* 02960B24 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02960B24 */ _t69 = _t68 & 0x00000001u;
/* 02960B24 */ if (_t69) goto L_02960B28; else goto L_02960B54;
L_02960B28: ; // 0x2960b28
/* 02960B28 */ _ft70 = sqrt(cpu->f[6]);
/* 02960B28 */ _ft71 = (double)(int32_t)0x00000001u;
/* 02960B28 */ cpu->f[7] = _ft71 / _ft70;
/* 02960B2C */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 02960B30 */ cpu->f[10] = cpu->f[7] * cpu->f[31];
/* 02960B34 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[29]));
/* 02960B38 */ cpu->f[7] = cpu->f[9] * cpu->f[10];
/* 02960B3C */ _t72 = cpu->r[31] + 0x00000040u;
/* 02960B3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 02960B40 */ /* nop */
/* 02960B44 */ cpu->f[8] = cpu->f[8] * cpu->f[7];
/* 02960B48 */ /* nop */
/* 02960B4C */ _t73 = cpu->r[31] + 0x00000040u;
/* 02960B4C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
/* 02960B50 */ /* nop */
L_02960B54: ; // 0x2960b54
/* 02960B54 */ cpu->r[5] = cpu->r[31] + 0x00000050u;
/* 02960B58 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 02960B5C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02960B60 */ Gambit_fn_02C692EC(cpu);
/* 02960B64 */ _t74 = cpu->r[31] + 0x00000054u;
/* 02960B64 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74);
/* 02960B68 */ _t75 = cpu->r[31] + 0x00000050u;
/* 02960B68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
/* 02960B6C */ cpu->f[13] = cpu->f[6] * cpu->f[6];
/* 02960B70 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
/* 02960B74 */ _t76 = cpu->r[31] + 0x00000058u;
/* 02960B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
/* 02960B78 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 02960B7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 02960B80 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02960B80 */ _t78 = _t77 & 0x00000001u;
/* 02960B80 */ if (_t78) goto L_02960B84; else goto L_02960BB0;
L_02960B84: ; // 0x2960b84
/* 02960B84 */ _ft79 = sqrt(cpu->f[11]);
/* 02960B84 */ _ft80 = (double)(int32_t)0x00000001u;
/* 02960B84 */ cpu->f[13] = _ft80 / _ft79;
/* 02960B88 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 02960B8C */ cpu->f[7] = cpu->f[13] * cpu->f[31];
/* 02960B90 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[29]));
/* 02960B94 */ cpu->f[13] = cpu->f[0] * cpu->f[7];
/* 02960B98 */ _t81 = cpu->r[31] + 0x00000058u;
/* 02960B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 02960B9C */ /* nop */
/* 02960BA0 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 02960BA4 */ /* nop */
/* 02960BA8 */ _t82 = cpu->r[31] + 0x00000058u;
/* 02960BA8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 02960BAC */ /* nop */
L_02960BB0: ; // 0x2960bb0
/* 02960BB0 */ cpu->r[5] = cpu->r[31] + 0x00000044u;
/* 02960BB4 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 02960BB8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 02960BBC */ Gambit_fn_02C692EC(cpu);
/* 02960BC0 */ _t83 = cpu->r[31] + 0x00000048u;
/* 02960BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 02960BC4 */ _t84 = cpu->r[31] + 0x00000044u;
/* 02960BC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 02960BC8 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 02960BCC */ cpu->f[6] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
/* 02960BD0 */ _t85 = cpu->r[31] + 0x0000004Cu;
/* 02960BD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85);
/* 02960BD4 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[6]);
/* 02960BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 02960BDC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02960BDC */ _t87 = _t86 & 0x00000001u;
/* 02960BDC */ if (_t87) goto L_02960BE0; else goto L_02960C0C;
L_02960BE0: ; // 0x2960be0
/* 02960BE0 */ _ft88 = sqrt(cpu->f[11]);
/* 02960BE0 */ _ft89 = (double)(int32_t)0x00000001u;
/* 02960BE0 */ cpu->f[12] = _ft89 / _ft88;
/* 02960BE4 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 02960BE8 */ cpu->f[7] = cpu->f[12] * cpu->f[31];
/* 02960BEC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[29]));
/* 02960BF0 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
/* 02960BF4 */ _t90 = cpu->r[31] + 0x0000004Cu;
/* 02960BF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 02960BF8 */ /* nop */
/* 02960BFC */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 02960C00 */ /* nop */
/* 02960C04 */ _t91 = cpu->r[31] + 0x0000004Cu;
/* 02960C04 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
/* 02960C08 */ /* nop */
L_02960C0C: ; // 0x2960c0c
/* 02960C0C */ cpu->r[5] = cpu->r[31] + 0x0000005Cu;
/* 02960C10 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 02960C14 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02960C18 */ Gambit_fn_02C692EC(cpu);
/* 02960C1C */ _t92 = cpu->r[31] + 0x00000060u;
/* 02960C1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
/* 02960C20 */ _t93 = cpu->r[31] + 0x0000005Cu;
/* 02960C20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 02960C24 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 02960C28 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
/* 02960C2C */ _t94 = cpu->r[31] + 0x00000064u;
/* 02960C2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t94);
/* 02960C30 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[0]);
/* 02960C34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 02960C38 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02960C38 */ _t96 = _t95 & 0x00000001u;
/* 02960C38 */ if (_t96) goto L_02960C3C; else goto L_02960D60;
L_02960C3C: ; // 0x2960c3c
/* 02960C3C */ _ft97 = sqrt(cpu->f[9]);
/* 02960C3C */ _ft98 = (double)(int32_t)0x00000001u;
/* 02960C3C */ cpu->f[11] = _ft98 / _ft97;
/* 02960C40 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
/* 02960C44 */ cpu->f[0] = cpu->f[11] * cpu->f[31];
/* 02960C48 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[29]));
/* 02960C4C */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 02960C50 */ _t99 = cpu->r[31] + 0x00000064u;
/* 02960C50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99);
/* 02960C54 */ /* nop */
/* 02960C58 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
/* 02960C5C */ cpu->r[26] = 0x00000008u;
/* 02960C60 */ cpu->r[28] = cpu->r[1] + 0x00000048u;
/* 02960C64 */ cpu->r[30] = cpu->r[1] + 0x000000D4u;
/* 02960C68 */ /* nop */
/* 02960C6C */ _t100 = cpu->r[31] + 0x00000064u;
/* 02960C6C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 02960C70 */ cpu->r[27] = cpu->r[1] + 0x000000C8u;
/* 02960C74 */ /* nop */
/* 02960C78 */ cpu->r[29] = 0x00000000u;
/* 02960C7C */ goto L_02960D74;
L_02960C80: ; // 0x2960c80
/* 02960C80 */ cpu->r[12] = 0x101F0000u;
/* 02960C84 */ _t101 = cpu->r[12] + 0x00006344u;
/* 02960C84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02960C84 */ cpu->r[12] = _t101;
/* 02960C88 */ _t102 = cpu->r[12] + 0x00000008u;
/* 02960C88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 02960C8C */ cpu->f[10] = -cpu->f[12];
/* 02960C90 */ _t103 = cpu->r[12] + 0x00000004u;
/* 02960C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 02960C94 */ cpu->f[6] = -cpu->f[11];
/* 02960C98 */ _t104 = cpu->r[1] + 0x00000024u;
/* 02960C98 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]);
/* 02960C9C */ _t105 = cpu->r[1] + 0x00000024u;
/* 02960C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
/* 02960CA0 */ cpu->f[13] = -cpu->f[0];
/* 02960CA4 */ _t106 = cpu->r[1] + 0x0000002Cu;
/* 02960CA4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[6]);
/* 02960CA8 */ _t107 = cpu->r[1] + 0x0000002Cu;
/* 02960CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 02960CAC */ _t108 = cpu->r[1] + 0x00000028u;
/* 02960CAC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 02960CB0 */ _t109 = cpu->r[1] + 0x00000028u;
/* 02960CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02960CB4 */ _t110 = cpu->r[1] + 0x00000020u;
/* 02960CB4 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
/* 02960CB8 */ _t111 = cpu->r[1] + 0x00000020u;
/* 02960CB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
/* 02960CBC */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 02960CBC */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 02960CC0 */ _t113 = cpu->r[1] + 0x00000018u;
/* 02960CC0 */ rbrew_write32(cpu->mem, _t113, cpu->r[6]);
/* 02960CC4 */ _t114 = cpu->r[1] + 0x00000018u;
/* 02960CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 02960CC8 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 02960CC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115);
/* 02960CCC */ _t116 = cpu->r[31] + 0x00000040u;
/* 02960CCC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[9]);
/* 02960CD0 */ _t117 = cpu->r[31] + 0x0000003Cu;
/* 02960CD0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]);
/* 02960CD4 */ _t118 = cpu->r[31] + 0x00000038u;
/* 02960CD4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
/* 02960CD8 */ _t119 = cpu->r[12] + 0x00000000u;
/* 02960CD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119);
/* 02960CDC */ _t120 = cpu->r[31] + 0x00000044u;
/* 02960CDC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]);
/* 02960CE0 */ _t121 = cpu->r[12] + 0x00000004u;
/* 02960CE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 02960CE4 */ _t122 = cpu->r[31] + 0x00000048u;
/* 02960CE4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
/* 02960CE8 */ _t123 = cpu->r[12] + 0x00000008u;
/* 02960CE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
/* 02960CEC */ cpu->r[10] = 0x101F0000u;
/* 02960CF0 */ _t124 = cpu->r[31] + 0x0000004Cu;
/* 02960CF0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
/* 02960CF4 */ _t125 = cpu->r[10] + 0x00006350u;
/* 02960CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 02960CF4 */ cpu->r[10] = _t125;
/* 02960CF8 */ _t126 = cpu->r[31] + 0x00000050u;
/* 02960CF8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 02960CFC */ _t127 = cpu->r[10] + 0x00000004u;
/* 02960CFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t127);
/* 02960D00 */ _t128 = cpu->r[31] + 0x00000054u;
/* 02960D00 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[6]);
/* 02960D04 */ _t129 = cpu->r[10] + 0x00000008u;
/* 02960D04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129);
/* 02960D08 */ _t130 = cpu->r[31] + 0x00000058u;
/* 02960D08 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[7]);
/* 02960D0C */ _t131 = cpu->r[10] + 0x00000008u;
/* 02960D0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t131);
/* 02960D10 */ _t132 = cpu->r[10] + 0x00000000u;
/* 02960D10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132);
/* 02960D14 */ cpu->f[6] = -cpu->f[7];
/* 02960D18 */ _t133 = cpu->r[10] + 0x00000004u;
/* 02960D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
/* 02960D1C */ cpu->f[9] = -cpu->f[10];
/* 02960D20 */ _t134 = cpu->r[1] + 0x00000038u;
/* 02960D20 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]);
/* 02960D24 */ _t135 = cpu->r[1] + 0x00000038u;
/* 02960D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02960D28 */ cpu->f[11] = -cpu->f[12];
/* 02960D2C */ _t136 = cpu->r[1] + 0x00000030u;
/* 02960D2C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[9]);
/* 02960D30 */ _t137 = cpu->r[1] + 0x00000030u;
/* 02960D30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 02960D34 */ _t138 = cpu->r[1] + 0x00000034u;
/* 02960D34 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
/* 02960D38 */ _t139 = cpu->r[1] + 0x00000034u;
/* 02960D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
/* 02960D3C */ _t140 = cpu->r[1] + 0x00000018u;
/* 02960D3C */ rbrew_write32(cpu->mem, _t140, cpu->r[5]);
/* 02960D40 */ _t141 = cpu->r[1] + 0x00000018u;
/* 02960D40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141);
/* 02960D44 */ _t142 = cpu->r[1] + 0x0000001Cu;
/* 02960D44 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
/* 02960D48 */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 02960D48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
/* 02960D4C */ _t144 = cpu->r[1] + 0x00000020u;
/* 02960D4C */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 02960D50 */ _t145 = cpu->r[1] + 0x00000020u;
/* 02960D50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
/* 02960D54 */ _t146 = cpu->r[31] + 0x00000060u;
/* 02960D54 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[9]);
/* 02960D58 */ _t147 = cpu->r[31] + 0x00000064u;
/* 02960D58 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]);
/* 02960D5C */ _t148 = cpu->r[31] + 0x0000005Cu;
/* 02960D5C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]);
L_02960D60: ; // 0x2960d60
/* 02960D60 */ cpu->r[27] = cpu->r[1] + 0x000000C8u;
/* 02960D64 */ cpu->r[30] = cpu->r[1] + 0x000000D4u;
/* 02960D68 */ cpu->r[28] = cpu->r[1] + 0x00000048u;
/* 02960D6C */ cpu->r[26] = 0x00000008u;
/* 02960D70 */ cpu->r[29] = 0x00000000u;
L_02960D74: ; // 0x2960d74
/* 02960D74 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 02960D78 */ cpu->r[4] = cpu->r[28];
/* 02960D7C */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02960D80 */ cpu->r[5] = cpu->r[27];
/* 02960D84 */ Gambit_fn_02C69468(cpu);
/* 02960D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02960D8C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960D8C */ _t150 = _t149 & 0x00000001u;
/* 02960D8C */ if (_t150) goto L_02960D90; else goto L_02960DBC;
L_02960D90: ; // 0x2960d90
/* 02960D90 */ _t151 = cpu->r[30] + 0x00000000u;
/* 02960D90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t151);
/* 02960D94 */ _t152 = cpu->r[30] + 0x00000008u;
/* 02960D94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
/* 02960D98 */ _t153 = cpu->r[31] + 0x00000084u;
/* 02960D98 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]);
/* 02960D9C */ _t154 = cpu->r[30] + 0x00000004u;
/* 02960D9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
/* 02960DA0 */ _t155 = cpu->r[31] + 0x00000080u;
/* 02960DA0 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 02960DA4 */ _t156 = cpu->r[31] + 0x0000007Cu;
/* 02960DA4 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]);
/* 02960DA8 */ _t157 = cpu->r[27] + 0x00000008u;
/* 02960DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157);
/* 02960DAC */ _t158 = cpu->r[31] + 0x00000078u;
/* 02960DAC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]);
/* 02960DB0 */ _t159 = cpu->r[31] + 0x0000008Cu;
/* 02960DB0 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]);
/* 02960DB4 */ _t160 = cpu->r[31] + 0x00000088u;
/* 02960DB4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]);
/* 02960DB8 */ goto L_02960E34;
L_02960DBC: ; // 0x2960dbc
/* 02960DBC */ _t161 = cpu->r[27] + 0x00000000u;
/* 02960DBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
/* 02960DC0 */ _t162 = cpu->r[31] + 0x00000078u;
/* 02960DC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t162);
/* 02960DC4 */ _t163 = cpu->r[27] + 0x00000004u;
/* 02960DC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 02960DC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]);
/* 02960DCC */ _t164 = cpu->r[31] + 0x0000007Cu;
/* 02960DCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
/* 02960DD0 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02960DD0 */ _t166 = _t165 & 0x00000001u;
/* 02960DD0 */ if (_t166) goto L_02960DD4; else goto L_02960DDC;
L_02960DD4: ; // 0x2960dd4
/* 02960DD4 */ _t167 = cpu->r[31] + 0x00000078u;
/* 02960DD4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[10]);
/* 02960DD8 */ _t168 = cpu->r[27] + 0x00000000u;
/* 02960DD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t168);
L_02960DDC: ; // 0x2960ddc
/* 02960DDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 02960DE0 */ _t169 = cpu->r[27] + 0x00000008u;
/* 02960DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 02960DE4 */ _t170 = cpu->r[31] + 0x00000080u;
/* 02960DE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t170);
/* 02960DE8 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02960DE8 */ _t172 = _t171 & 0x00000001u;
/* 02960DE8 */ if (_t172) goto L_02960DEC; else goto L_02960DF4;
L_02960DEC: ; // 0x2960dec
/* 02960DEC */ _t173 = cpu->r[31] + 0x0000007Cu;
/* 02960DEC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[13]);
/* 02960DF0 */ _t174 = cpu->r[27] + 0x00000004u;
/* 02960DF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
L_02960DF4: ; // 0x2960df4
/* 02960DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 02960DF8 */ _t175 = cpu->r[31] + 0x00000084u;
/* 02960DF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t175);
/* 02960DFC */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02960DFC */ _t177 = _t176 & 0x00000001u;
/* 02960DFC */ if (_t177) goto L_02960E00; else goto L_02960E08;
L_02960E00: ; // 0x2960e00
/* 02960E00 */ _t178 = cpu->r[31] + 0x00000080u;
/* 02960E00 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[0]);
/* 02960E04 */ _t179 = cpu->r[27] + 0x00000008u;
/* 02960E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179);
L_02960E08: ; // 0x2960e08
/* 02960E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02960E0C */ _t180 = cpu->r[31] + 0x00000088u;
/* 02960E0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
/* 02960E10 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960E10 */ _t182 = _t181 & 0x00000001u;
/* 02960E10 */ if (_t182) goto L_02960E14; else goto L_02960E18;
L_02960E14: ; // 0x2960e14
/* 02960E14 */ _t183 = cpu->r[31] + 0x00000084u;
/* 02960E14 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[10]);
L_02960E18: ; // 0x2960e18
/* 02960E18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02960E1C */ _t184 = cpu->r[31] + 0x0000008Cu;
/* 02960E1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t184);
/* 02960E20 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960E20 */ _t186 = _t185 & 0x00000001u;
/* 02960E20 */ if (_t186) goto L_02960E24; else goto L_02960E28;
L_02960E24: ; // 0x2960e24
/* 02960E24 */ _t187 = cpu->r[31] + 0x00000088u;
/* 02960E24 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[13]);
L_02960E28: ; // 0x2960e28
/* 02960E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02960E2C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960E2C */ _t189 = _t188 & 0x00000001u;
/* 02960E2C */ if (_t189) goto L_02960E30; else goto L_02960E34;
L_02960E30: ; // 0x2960e30
/* 02960E30 */ _t190 = cpu->r[31] + 0x0000008Cu;
/* 02960E30 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]);
L_02960E34: ; // 0x2960e34
/* 02960E34 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02960E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02960E38 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02960E3C */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
/* 02960E40 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02960E40 */ _t192 = _t191 & 0x00000001u;
/* 02960E40 */ if (_t192) goto L_02960E44; else goto L_02960D74;
L_02960E44: ; // 0x2960e44
/* 02960E44 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02960E48 */ cpu->r[4] = cpu->r[31] + 0x00000038u;
/* 02960E4C */ cpu->r[5] = cpu->r[31] + 0x00000090u;
/* 02960E50 */ Gambit_fn_02C694BC(cpu);
/* 02960E54 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02960E58 */ cpu->r[4] = cpu->r[31] + 0x00000044u;
/* 02960E5C */ cpu->r[5] = cpu->r[31] + 0x0000009Cu;
/* 02960E60 */ Gambit_fn_02C694BC(cpu);
/* 02960E64 */ cpu->r[30] = 0x101F0000u;
/* 02960E68 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02960E6C */ cpu->r[30] = cpu->r[30] + 0x0000635Cu;
/* 02960E70 */ cpu->r[5] = cpu->r[31] + 0x000000A8u;
/* 02960E74 */ cpu->r[4] = cpu->r[30];
/* 02960E78 */ Gambit_fn_02C694BC(cpu);
/* 02960E7C */ _t193 = cpu->r[30] + 0x00000004u;
/* 02960E7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t193);
/* 02960E80 */ _t194 = cpu->r[30] + 0x00000000u;
/* 02960E80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t194);
/* 02960E84 */ _t195 = cpu->r[30] + 0x00000008u;
/* 02960E84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195);
/* 02960E88 */ cpu->f[13] = -cpu->f[10];
/* 02960E8C */ cpu->f[11] = -cpu->f[12];
/* 02960E90 */ _t196 = cpu->r[1] + 0x00000040u;
/* 02960E90 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]);
/* 02960E94 */ _t197 = cpu->r[1] + 0x00000040u;
/* 02960E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t197);
/* 02960E98 */ cpu->f[8] = -cpu->f[9];
/* 02960E9C */ _t198 = cpu->r[1] + 0x00000044u;
/* 02960E9C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[11]);
/* 02960EA0 */ _t199 = cpu->r[1] + 0x00000044u;
/* 02960EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199);
/* 02960EA4 */ _t200 = cpu->r[1] + 0x0000003Cu;
/* 02960EA4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]);
/* 02960EA8 */ _t201 = cpu->r[1] + 0x0000003Cu;
/* 02960EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t201);
/* 02960EAC */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
/* 02960EB0 */ _t202 = cpu->r[1] + 0x000000C4u;
/* 02960EB0 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]);
/* 02960EB4 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02960EB8 */ _t203 = cpu->r[1] + 0x000000BCu;
/* 02960EB8 */ rbrew_write32(cpu->mem, _t203, cpu->r[5]);
/* 02960EBC */ cpu->r[5] = cpu->r[31] + 0x000000B4u;
/* 02960EC0 */ _t204 = cpu->r[1] + 0x000000C0u;
/* 02960EC0 */ rbrew_write32(cpu->mem, _t204, cpu->r[8]);
/* 02960EC4 */ Gambit_fn_02C694BC(cpu);
/* 02960EC8 */ cpu->r[5] = cpu->r[31] + 0x000000C0u;
/* 02960ECC */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02960ED0 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 02960ED4 */ Gambit_fn_02C694BC(cpu);
/* 02960ED8 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02960EDC */ cpu->r[4] = cpu->r[31] + 0x0000005Cu;
/* 02960EE0 */ cpu->r[5] = cpu->r[31] + 0x000000CCu;
/* 02960EE4 */ Gambit_fn_02C694BC(cpu);
/* 02960EE8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 02960EEC */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02960EF0 */ cpu->r[5] = 0x00000003u;
/* 02960EF4 */ Gambit_fn_0200FE00(cpu);
/* 02960EF8 */ _t205 = cpu->r[1] + 0x000000C8u;
/* 02960EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
/* 02960EFC */ _t206 = cpu->r[1] + 0x000000CCu;
/* 02960EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t206);
/* 02960F00 */ _t207 = cpu->r[1] + 0x000000B0u;
/* 02960F00 */ rbrew_write32(cpu->mem, _t207, cpu->r[8]);
/* 02960F04 */ _t208 = cpu->r[1] + 0x000000D0u;
/* 02960F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208);
/* 02960F08 */ _t209 = cpu->r[1] + 0x000000B4u;
/* 02960F08 */ rbrew_write32(cpu->mem, _t209, cpu->r[10]);
/* 02960F0C */ /* nop */
/* 02960F10 */ _t210 = cpu->r[1] + 0x000000B8u;
/* 02960F10 */ rbrew_write32(cpu->mem, _t210, cpu->r[12]);
/* 02960F14 */ /* nop */
/* 02960F18 */ _t211 = cpu->r[1] + 0x000000B8u;
/* 02960F18 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t211);
/* 02960F1C */ /* nop */
/* 02960F20 */ /* nop */
/* 02960F24 */ /* nop */
/* 02960F28 */ _t212 = cpu->r[31] + 0x00000098u;
/* 02960F28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t212);
/* 02960F2C */ /* nop */
/* 02960F30 */ cpu->f[7] = fma(cpu->f[3], cpu->f[10], cpu->f[8]);
/* 02960F34 */ /* nop */
/* 02960F38 */ /* nop */
/* 02960F3C */ _t213 = cpu->r[31] + 0x000000A4u;
/* 02960F3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213);
/* 02960F40 */ cpu->f[6] = cpu->f[0];
/* 02960F44 */ /* nop */
/* 02960F48 */ /* nop */
/* 02960F4C */ _t214 = cpu->r[1] + 0x000000DCu;
/* 02960F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214);
/* 02960F50 */ cpu->f[12] = fma(cpu->f[3], cpu->f[9], cpu->f[6]);
/* 02960F54 */ /* nop */
/* 02960F58 */ cpu->f[2] = -cpu->f[7];
/* 02960F5C */ /* nop */
/* 02960F60 */ /* nop */
/* 02960F64 */ cpu->f[5] = cpu->f[13];
/* 02960F68 */ /* nop */
/* 02960F6C */ /* nop */
/* 02960F70 */ /* nop */
/* 02960F74 */ _t215 = cpu->r[31] + 0x000000B0u;
/* 02960F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t215);
/* 02960F78 */ cpu->f[4] = -cpu->f[12];
/* 02960F7C */ cpu->f[5] = fma(cpu->f[0], cpu->f[13], cpu->f[5]);
/* 02960F80 */ /* nop */
/* 02960F84 */ cpu->f[13] = cpu->f[12];
/* 02960F88 */ /* nop */
/* 02960F8C */ /* nop */
/* 02960F90 */ _t216 = cpu->r[31] + 0x000000C8u;
/* 02960F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t216);
/* 02960F94 */ /* nop */
/* 02960F98 */ cpu->f[8] = fma(cpu->f[3], cpu->f[0], cpu->f[13]);
/* 02960F9C */ _t217 = cpu->r[31] + 0x000000BCu;
/* 02960F9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t217);
/* 02960FA0 */ cpu->f[0] = -cpu->f[5];
/* 02960FA4 */ _t218 = cpu->r[1] + 0x0000010Cu;
/* 02960FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t218);
/* 02960FA8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[6], cpu->f[9]);
/* 02960FAC */ _t219 = cpu->r[31] + 0x000000D4u;
/* 02960FAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t219);
/* 02960FB0 */ /* nop */
/* 02960FB4 */ cpu->f[13] = fma(cpu->f[3], cpu->f[11], cpu->f[9]);
/* 02960FB8 */ _t220 = cpu->r[31] + 0x000000D8u;
/* 02960FB8 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[2]);
/* 02960FBC */ cpu->f[6] = -cpu->f[8];
/* 02960FC0 */ _t221 = cpu->r[31] + 0x000000DCu;
/* 02960FC0 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[4]);
/* 02960FC4 */ cpu->f[9] = -cpu->f[12];
/* 02960FC8 */ _t222 = cpu->r[31] + 0x000000E0u;
/* 02960FC8 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]);
/* 02960FCC */ cpu->f[12] = -cpu->f[13];
/* 02960FD0 */ _t223 = cpu->r[31] + 0x000000E8u;
/* 02960FD0 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[6]);
/* 02960FD4 */ _t224 = cpu->r[31] + 0x000000E4u;
/* 02960FD4 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]);
/* 02960FD8 */ _t225 = cpu->r[31] + 0x000000ECu;
/* 02960FD8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[12]);
/* 02960FDC */ /* nop */
/* 02960FE0 */ _t226 = cpu->r[1] + 0x00000158u;
/* 02960FE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t226);
/* 02960FE4 */ _t227 = cpu->r[1] + 0x00000168u;
/* 02960FE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t227);
/* 02960FE8 */ _t228 = cpu->r[1] + 0x00000150u;
/* 02960FE8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t228);
/* 02960FEC */ _t229 = cpu->r[1] + 0x00000178u;
/* 02960FEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t229);
/* 02960FF0 */ _t230 = cpu->r[1] + 0x00000160u;
/* 02960FF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t230);
/* 02960FF4 */ _t231 = cpu->r[1] + 0x00000170u;
/* 02960FF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t231);
/* 02960FF8 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02960FF8 */ _t233 = _t232 & 0x00000001u;
/* 02960FF8 */ if (_t233) goto L_02960FFC; // else: addr-0 trap, fall-through
L_02960FFC: ; // 0x2960ffc
/* 02960FFC */ _t234 = cpu->r[1] + 0x00000184u;
/* 02960FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
/* 02961000 */ cpu->lr = cpu->r[0];
/* 02961004 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02961008 */ return;
}
// fn_0296100C @ 0x296100c
void Gambit_fn_0296100C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0296100C: ; // 0x296100c
/* 0296100C */ cpu->r[0] = cpu->lr;
/* 02961010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961010 */ cpu->r[1] = _t0;
/* 02961014 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02961014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02961018 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02961018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296101C */ cpu->r[30] = cpu->r[3];
/* 02961020 */ cpu->r[31] = cpu->r[4];
/* 02961024 */ cpu->r[4] = cpu->r[30];
/* 02961028 */ cpu->r[3] = cpu->r[31];
/* 0296102C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296102C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02961030 */ Gambit_fn_02C69510(cpu);
/* 02961034 */ cpu->r[3] = cpu->r[31];
/* 02961038 */ cpu->r[4] = cpu->r[30] + 0x0000010Cu;
/* 0296103C */ Gambit_fn_02C69628(cpu);
/* 02961040 */ cpu->r[3] = cpu->r[30];
/* 02961044 */ Gambit_fn_0296093C(cpu);
/* 02961048 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02961048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296104C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0296104C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02961050 */ cpu->lr = cpu->r[0];
/* 02961054 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02961054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02961058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296105C */ return;
}
// fn_02961010 @ 0x2961010
void Gambit_fn_02961010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02961010: ; // 0x2961010
/* 02961010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961010 */ cpu->r[1] = _t0;
/* 02961014 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02961014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02961018 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02961018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0296101C */ cpu->r[30] = cpu->r[3];
/* 02961020 */ cpu->r[31] = cpu->r[4];
/* 02961024 */ cpu->r[4] = cpu->r[30];
/* 02961028 */ cpu->r[3] = cpu->r[31];
/* 0296102C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0296102C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02961030 */ Gambit_fn_02C69510(cpu);
/* 02961034 */ cpu->r[3] = cpu->r[31];
/* 02961038 */ cpu->r[4] = cpu->r[30] + 0x0000010Cu;
/* 0296103C */ Gambit_fn_02C69628(cpu);
/* 02961040 */ cpu->r[3] = cpu->r[30];
/* 02961044 */ Gambit_fn_0296093C(cpu);
/* 02961048 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02961048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0296104C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0296104C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02961050 */ cpu->lr = cpu->r[0];
/* 02961054 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02961054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02961058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296105C */ return;
}
// fn_02961060 @ 0x2961060
void Gambit_fn_02961060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02961060: ; // 0x2961060
/* 02961060 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02961060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961060 */ cpu->r[1] = _t0;
/* 02961064 */ cpu->r[0] = cpu->lr;
/* 02961068 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02961068 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0296106C */ /* nop */
/* 02961070 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02961070 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02961074 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02961074 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02961078 */ /* nop */
/* 0296107C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0296107C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02961080 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02961080 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02961084 */ cpu->r[31] = cpu->r[3];
/* 02961084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961088 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02961088 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0296108C */ _t7 = cpu->r[1] + 0x00000034u;
/* 0296108C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02961090 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961090 */ _t9 = _t8 & 0x00000001u;
/* 02961090 */ if (_t9) goto L_02961094; else goto L_029610A4;
L_02961094: ; // 0x2961094
/* 02961094 */ cpu->r[3] = 0x00000180u;
/* 02961098 */ Gambit_fn_02801A78(cpu);
/* 0296109C */ cpu->r[31] = cpu->r[3];
/* 0296109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029610A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029610A0 */ _t11 = _t10 & 0x00000001u;
/* 029610A0 */ if (_t11) goto L_029611C0; else goto L_029610A4;
L_029610A4: ; // 0x29610a4
/* 029610A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029610A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029610A8 */ _t13 = _t12 & 0x00000001u;
/* 029610A8 */ if (_t13) goto L_029610AC; else goto L_029610B4;
L_029610AC: ; // 0x29610ac
/* 029610AC */ cpu->r[3] = 0x00000030u;
/* 029610B0 */ Gambit_fn_02801A78(cpu);
L_029610B4: ; // 0x29610b4
/* 029610B4 */ cpu->r[30] = 0x02960000u;
/* 029610B8 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 029610BC */ cpu->r[5] = 0x0000000Cu;
/* 029610C0 */ cpu->r[6] = cpu->r[30] + 0x00001680u;
/* 029610C4 */ cpu->r[4] = 0x00000004u;
/* 029610C8 */ Gambit_fn_02C82E00(cpu);
/* 029610CC */ cpu->r[11] = 0x10150000u;
/* 029610D0 */ cpu->r[9] = 0x10150000u;
/* 029610D4 */ _t14 = cpu->r[11] + 0xFFFFA500u;
/* 029610D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 029610D8 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
/* 029610D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029610DC */ _t15 = cpu->r[9] + 0xFFFFA504u;
/* 029610DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 029610E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029610E0 */ _t17 = _t16 & 0x00000001u;
/* 029610E0 */ if (_t17) goto L_029610E4; else goto L_029610F4;
L_029610E4: ; // 0x29610e4
/* 029610E4 */ cpu->r[3] = 0x00000010u;
/* 029610E8 */ Gambit_fn_02801A78(cpu);
/* 029610EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029610F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029610F0 */ _t19 = _t18 & 0x00000001u;
/* 029610F0 */ if (_t19) goto L_02961104; else goto L_029610F4;
L_029610F4: ; // 0x29610f4
/* 029610F4 */ _t20 = cpu->r[3] + 0x00000004u;
/* 029610F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
/* 029610F8 */ _t21 = cpu->r[3] + 0x00000008u;
/* 029610F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 029610FC */ _t22 = cpu->r[3] + 0x00000000u;
/* 029610FC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 02961100 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02961100 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
L_02961104: ; // 0x2961104
/* 02961104 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 02961104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961108 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961108 */ _t25 = _t24 & 0x00000001u;
/* 02961108 */ if (_t25) goto L_0296110C; else goto L_0296111C;
L_0296110C: ; // 0x296110c
/* 0296110C */ cpu->r[3] = 0x00000018u;
/* 02961110 */ Gambit_fn_02801A78(cpu);
/* 02961114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961118 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961118 */ _t27 = _t26 & 0x00000001u;
/* 02961118 */ if (_t27) goto L_02961134; else goto L_0296111C;
L_0296111C: ; // 0x296111c
/* 0296111C */ _t28 = cpu->r[3] + 0x00000000u;
/* 0296111C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]);
/* 02961120 */ _t29 = cpu->r[3] + 0x00000010u;
/* 02961120 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 02961124 */ _t30 = cpu->r[3] + 0x00000014u;
/* 02961124 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 02961128 */ _t31 = cpu->r[3] + 0x0000000Cu;
/* 02961128 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 0296112C */ _t32 = cpu->r[3] + 0x00000008u;
/* 0296112C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
/* 02961130 */ _t33 = cpu->r[3] + 0x00000004u;
/* 02961130 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
L_02961134: ; // 0x2961134
/* 02961134 */ cpu->r[5] = 0x0000000Cu;
/* 02961138 */ cpu->r[4] = 0x00000006u;
/* 0296113C */ cpu->r[6] = cpu->r[30] + 0x00001680u;
/* 02961140 */ cpu->r[3] = cpu->r[31] + 0x00000090u;
/* 02961144 */ Gambit_fn_02C82E00(cpu);
/* 02961148 */ cpu->r[9] = cpu->r[31] + 0x00000104u;
/* 02961148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0296114C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296114C */ _t35 = _t34 & 0x00000001u;
/* 0296114C */ if (_t35) goto L_02961150; else goto L_02961158;
L_02961150: ; // 0x2961150
/* 02961150 */ cpu->r[3] = 0x00000008u;
/* 02961154 */ Gambit_fn_02801A78(cpu);
L_02961158: ; // 0x2961158
/* 02961158 */ cpu->r[0] = cpu->r[31] + 0x0000010Cu;
/* 02961158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296115C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296115C */ _t37 = _t36 & 0x00000001u;
/* 0296115C */ if (_t37) goto L_02961160; else goto L_02961168;
L_02961160: ; // 0x2961160
/* 02961160 */ cpu->r[3] = 0x00000030u;
/* 02961164 */ Gambit_fn_02801A78(cpu);
L_02961168: ; // 0x2961168
/* 02961168 */ cpu->r[0] = cpu->r[31] + 0x0000013Cu;
/* 02961168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296116C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296116C */ _t39 = _t38 & 0x00000001u;
/* 0296116C */ if (_t39) goto L_02961170; else goto L_02961178;
L_02961170: ; // 0x2961170
/* 02961170 */ cpu->r[3] = 0x00000040u;
/* 02961174 */ Gambit_fn_02801A78(cpu);
L_02961178: ; // 0x2961178
/* 02961178 */ cpu->r[10] = 0x10150000u;
/* 0296117C */ cpu->r[12] = 0x10150000u;
/* 02961180 */ _t40 = cpu->r[10] + 0xFFFFA50Cu;
/* 02961180 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40);
/* 02961184 */ cpu->r[8] = 0x10150000u;
/* 02961188 */ _t41 = cpu->r[12] + 0xFFFFA514u;
/* 02961188 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t41);
/* 0296118C */ cpu->r[12] = 0x10150000u;
/* 02961190 */ cpu->r[4] = 0x101F0000u;
/* 02961194 */ _t42 = cpu->r[8] + 0xFFFFA508u;
/* 02961194 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
/* 02961198 */ cpu->r[5] = 0x101F0000u;
/* 0296119C */ cpu->r[3] = cpu->r[31];
/* 029611A0 */ _t43 = cpu->r[12] + 0xFFFFA510u;
/* 029611A0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43);
/* 029611A4 */ cpu->r[5] = cpu->r[5] + 0x00006318u;
/* 029611A8 */ cpu->r[4] = cpu->r[4] + 0x00005EA0u;
/* 029611AC */ Gambit_fn_0296084C(cpu);
/* 029611B0 */ cpu->r[4] = 0x101F0000u;
/* 029611B4 */ cpu->r[3] = cpu->r[31];
/* 029611B8 */ cpu->r[4] = cpu->r[4] + 0x00005E30u;
/* 029611BC */ Gambit_fn_0296100C(cpu);
L_029611C0: ; // 0x29611c0
/* 029611C0 */ _t44 = cpu->r[1] + 0x00000018u;
/* 029611C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
/* 029611C4 */ cpu->r[3] = cpu->r[31];
/* 029611C8 */ _t45 = cpu->r[1] + 0x00000028u;
/* 029611C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 029611CC */ _t46 = cpu->r[1] + 0x00000010u;
/* 029611CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t46);
/* 029611D0 */ _t47 = cpu->r[1] + 0x00000020u;
/* 029611D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 029611D4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 029611D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 029611D8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 029611D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 029611DC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029611DC */ _t51 = _t50 & 0x00000001u;
/* 029611DC */ if (_t51) goto L_029611E0; // else: addr-0 trap, fall-through
L_029611E0: ; // 0x29611e0
/* 029611E0 */ _t52 = cpu->r[1] + 0x00000034u;
/* 029611E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 029611E4 */ cpu->lr = cpu->r[0];
/* 029611E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029611EC */ return;
}
// fn_029611F0 @ 0x29611f0
void Gambit_fn_029611F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_029611F0: ; // 0x29611f0
/* 029611F0 */ cpu->r[0] = cpu->lr;
/* 029611F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 029611F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029611F4 */ cpu->r[1] = _t0;
/* 029611F8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029611F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 029611FC */ /* nop */
/* 02961200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02961200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02961204 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02961204 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02961208 */ cpu->r[31] = cpu->r[3];
/* 0296120C */ _t4 = cpu->r[1] + 0x00000030u;
/* 0296120C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02961210 */ /* nop */
/* 02961214 */ _t5 = cpu->r[1] + 0x00000040u;
/* 02961214 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02961218 */ /* nop */
/* 0296121C */ _t6 = cpu->r[1] + 0x00000054u;
/* 0296121C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02961220 */ /* nop */
/* 02961224 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02961224 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 02961228 */ cpu->f[28] = cpu->f[1];
/* 0296122C */ _t8 = cpu->r[1] + 0x00000048u;
/* 0296122C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02961230 */ cpu->f[31] = cpu->f[4];
/* 02961234 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02961234 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02961238 */ cpu->r[3] = cpu->r[4];
/* 0296123C */ cpu->f[30] = cpu->f[3];
/* 02961240 */ cpu->r[4] = cpu->r[31] + 0x0000013Cu;
/* 02961244 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02961244 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 02961248 */ cpu->f[29] = cpu->f[2];
/* 0296124C */ Gambit_fn_02C68FF0(cpu);
/* 02961250 */ cpu->r[11] = 0x10150000u;
/* 02961254 */ cpu->f[10] = cpu->f[30] / cpu->f[31];
/* 02961258 */ _t11 = cpu->r[11] + 0xFFFFA4D4u;
/* 02961258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0296125C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0296125C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 02961260 */ cpu->r[11] = 0x10150000u;
/* 02961264 */ _t13 = cpu->r[11] + 0xFFFFA4DCu;
/* 02961264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02961268 */ _t14 = cpu->r[31] + 0x000000F0u;
/* 02961268 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 0296126C */ _t15 = cpu->r[31] + 0x00000030u;
/* 0296126C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 02961270 */ _t16 = cpu->r[31] + 0x00000100u;
/* 02961270 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 02961274 */ cpu->r[12] = 0x101F0000u;
/* 02961278 */ _t17 = cpu->r[31] + 0x000000F4u;
/* 02961278 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 0296127C */ _t18 = cpu->r[12] + 0x00006318u;
/* 0296127C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 0296127C */ cpu->r[12] = _t18;
/* 02961280 */ cpu->r[0] = 0x00000000u;
/* 02961284 */ _t19 = cpu->r[31] + 0x00000104u;
/* 02961284 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 02961288 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02961288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0296128C */ _t21 = cpu->r[31] + 0x0000017Cu;
/* 0296128C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02961290 */ _t22 = cpu->r[31] + 0x00000108u;
/* 02961290 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02961294 */ _t23 = cpu->r[31] + 0x000000F8u;
/* 02961294 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02961298 */ _t24 = cpu->r[31] + 0x000000FCu;
/* 02961298 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0296129C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0296129C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25);
/* 029612A0 */ _t26 = cpu->r[1] + 0x00000048u;
/* 029612A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 029612A4 */ _t27 = cpu->r[1] + 0x00000010u;
/* 029612A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27);
/* 029612A8 */ _t28 = cpu->r[1] + 0x00000040u;
/* 029612A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 029612AC */ _t29 = cpu->r[1] + 0x00000028u;
/* 029612AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 029612B0 */ _t30 = cpu->r[1] + 0x00000038u;
/* 029612B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 029612B4 */ _t31 = cpu->r[1] + 0x00000020u;
/* 029612B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31);
/* 029612B8 */ _t32 = cpu->r[1] + 0x00000030u;
/* 029612B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 029612BC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 029612BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 029612C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029612C0 */ _t35 = _t34 & 0x00000001u;
/* 029612C0 */ if (_t35) goto L_029612C4; // else: addr-0 trap, fall-through
L_029612C4: ; // 0x29612c4
/* 029612C4 */ _t36 = cpu->r[1] + 0x00000054u;
/* 029612C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 029612C8 */ cpu->lr = cpu->r[0];
/* 029612CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029612D0 */ return;
}
// fn_029611F4 @ 0x29611f4
void Gambit_fn_029611F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_029611F4: ; // 0x29611f4
/* 029611F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 029611F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029611F4 */ cpu->r[1] = _t0;
/* 029611F8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029611F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 029611FC */ /* nop */
/* 02961200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02961200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02961204 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02961204 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02961208 */ cpu->r[31] = cpu->r[3];
/* 0296120C */ _t4 = cpu->r[1] + 0x00000030u;
/* 0296120C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02961210 */ /* nop */
/* 02961214 */ _t5 = cpu->r[1] + 0x00000040u;
/* 02961214 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02961218 */ /* nop */
/* 0296121C */ _t6 = cpu->r[1] + 0x00000054u;
/* 0296121C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02961220 */ /* nop */
/* 02961224 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02961224 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 02961228 */ cpu->f[28] = cpu->f[1];
/* 0296122C */ _t8 = cpu->r[1] + 0x00000048u;
/* 0296122C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02961230 */ cpu->f[31] = cpu->f[4];
/* 02961234 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02961234 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02961238 */ cpu->r[3] = cpu->r[4];
/* 0296123C */ cpu->f[30] = cpu->f[3];
/* 02961240 */ cpu->r[4] = cpu->r[31] + 0x0000013Cu;
/* 02961244 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02961244 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 02961248 */ cpu->f[29] = cpu->f[2];
/* 0296124C */ Gambit_fn_02C68FF0(cpu);
/* 02961250 */ cpu->r[11] = 0x10150000u;
/* 02961254 */ cpu->f[10] = cpu->f[30] / cpu->f[31];
/* 02961258 */ _t11 = cpu->r[11] + 0xFFFFA4D4u;
/* 02961258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0296125C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0296125C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 02961260 */ cpu->r[11] = 0x10150000u;
/* 02961264 */ _t13 = cpu->r[11] + 0xFFFFA4DCu;
/* 02961264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02961268 */ _t14 = cpu->r[31] + 0x000000F0u;
/* 02961268 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 0296126C */ _t15 = cpu->r[31] + 0x00000030u;
/* 0296126C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 02961270 */ _t16 = cpu->r[31] + 0x00000100u;
/* 02961270 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 02961274 */ cpu->r[12] = 0x101F0000u;
/* 02961278 */ _t17 = cpu->r[31] + 0x000000F4u;
/* 02961278 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 0296127C */ _t18 = cpu->r[12] + 0x00006318u;
/* 0296127C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 0296127C */ cpu->r[12] = _t18;
/* 02961280 */ cpu->r[0] = 0x00000000u;
/* 02961284 */ _t19 = cpu->r[31] + 0x00000104u;
/* 02961284 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 02961288 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02961288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0296128C */ _t21 = cpu->r[31] + 0x0000017Cu;
/* 0296128C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02961290 */ _t22 = cpu->r[31] + 0x00000108u;
/* 02961290 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02961294 */ _t23 = cpu->r[31] + 0x000000F8u;
/* 02961294 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02961298 */ _t24 = cpu->r[31] + 0x000000FCu;
/* 02961298 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0296129C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0296129C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25);
/* 029612A0 */ _t26 = cpu->r[1] + 0x00000048u;
/* 029612A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 029612A4 */ _t27 = cpu->r[1] + 0x00000010u;
/* 029612A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27);
/* 029612A8 */ _t28 = cpu->r[1] + 0x00000040u;
/* 029612A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 029612AC */ _t29 = cpu->r[1] + 0x00000028u;
/* 029612AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 029612B0 */ _t30 = cpu->r[1] + 0x00000038u;
/* 029612B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 029612B4 */ _t31 = cpu->r[1] + 0x00000020u;
/* 029612B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31);
/* 029612B8 */ _t32 = cpu->r[1] + 0x00000030u;
/* 029612B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 029612BC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 029612BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 029612C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029612C0 */ _t35 = _t34 & 0x00000001u;
/* 029612C0 */ if (_t35) goto L_029612C4; // else: addr-0 trap, fall-through
L_029612C4: ; // 0x29612c4
/* 029612C4 */ _t36 = cpu->r[1] + 0x00000054u;
/* 029612C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 029612C8 */ cpu->lr = cpu->r[0];
/* 029612CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029612D0 */ return;
}
// fn_029612D4 @ 0x29612d4
void Gambit_fn_029612D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_029612D4: ; // 0x29612d4
/* 029612D4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 029612D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029612D4 */ cpu->r[1] = _t0;
/* 029612D8 */ /* nop */
/* 029612DC */ cpu->r[0] = cpu->lr;
/* 029612E0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 029612E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029612E4 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 029612E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029612E8 */ /* nop */
/* 029612EC */ _t3 = cpu->r[1] + 0x00000030u;
/* 029612EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 029612F0 */ cpu->r[28] = 0x101D0000u;
/* 029612F4 */ cpu->r[30] = 0x10150000u;
/* 029612F8 */ _t4 = cpu->r[28] + 0xFFFFD850u;
/* 029612F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 029612F8 */ cpu->r[28] = _t4;
/* 029612FC */ cpu->r[30] = cpu->r[30] + 0xFFFFA4F0u;
/* 02961300 */ cpu->r[31] = cpu->r[4];
/* 02961304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02961308 */ cpu->r[29] = cpu->r[3];
/* 0296130C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296130C */ _t6 = _t5 & 0x00000001u;
/* 0296130C */ if (_t6) goto L_02961310; else goto L_02961320;
L_02961310: ; // 0x2961310
/* 02961310 */ cpu->r[7] = 0x00000001u;
/* 02961314 */ cpu->r[27] = 0x101D0000u;
/* 02961318 */ _t7 = cpu->r[28] + 0x00000000u;
/* 02961318 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0296131C */ _t8 = cpu->r[27] + 0x000013E0u;
/* 0296131C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
L_02961320: ; // 0x2961320
/* 02961320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961324 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961324 */ _t10 = _t9 & 0x00000001u;
/* 02961324 */ if (_t10) goto L_029613D8; else goto L_02961328;
L_02961328: ; // 0x2961328
/* 02961328 */ _t11 = cpu->r[31] + 0x00000090u;
/* 02961328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0296132C */ _t12 = cpu->r[8] + 0x0000000Cu;
/* 0296132C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02961330 */ cpu->r[27] = 0x101D0000u;
/* 02961334 */ cpu->ctr = cpu->r[0];
/* 02961338 */ cpu->r[4] = cpu->r[27] + 0x000013E0u;
/* 0296133C */ cpu->r[3] = cpu->r[31];
/* 02961340 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02961344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961348 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961348 */ _t14 = _t13 & 0x00000001u;
/* 02961348 */ if (_t14) goto L_029613D8; else goto L_0296134C;
L_0296134C: ; // 0x296134c
/* 0296134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961350 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961350 */ _t16 = _t15 & 0x00000001u;
/* 02961350 */ if (_t16) goto L_029613D8; else goto L_02961354;
L_02961354: ; // 0x2961354
/* 02961354 */ _t17 = cpu->r[28] + 0x00000000u;
/* 02961354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02961358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0296135C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296135C */ _t19 = _t18 & 0x00000001u;
/* 0296135C */ if (_t19) goto L_02961360; else goto L_0296136C;
L_02961360: ; // 0x2961360
/* 02961360 */ _t20 = cpu->r[27] + 0x000013E0u;
/* 02961360 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02961364 */ cpu->r[0] = 0x00000001u;
/* 02961368 */ _t21 = cpu->r[28] + 0x00000000u;
/* 02961368 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0296136C: ; // 0x296136c
/* 0296136C */ _t22 = cpu->r[31] + 0x00000090u;
/* 0296136C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02961370 */ _t23 = cpu->r[11] + 0x0000000Cu;
/* 02961370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02961374 */ cpu->ctr = cpu->r[12];
/* 02961378 */ cpu->r[3] = cpu->r[31];
/* 0296137C */ cpu->r[4] = cpu->r[27] + 0x000013E0u;
/* 02961380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02961384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961388 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961388 */ _t25 = _t24 & 0x00000001u;
/* 02961388 */ if (_t25) goto L_0296138C; else goto L_02961390;
L_0296138C: ; // 0x296138c
/* 0296138C */ cpu->r[31] = 0x00000000u;
L_02961390: ; // 0x2961390
/* 02961390 */ cpu->r[3] = cpu->r[31];
/* 02961394 */ Gambit_fn_0281BC48(cpu);
/* 02961398 */ _t26 = cpu->r[31] + 0x000000ACu;
/* 02961398 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t26);
/* 0296139C */ cpu->r[4] = cpu->r[3];
/* 029613A0 */ _t27 = cpu->r[31] + 0x0000009Cu;
/* 029613A0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27);
/* 029613A4 */ cpu->r[5] = cpu->r[31] + 0x000000B0u;
/* 029613A8 */ _t28 = cpu->r[31] + 0x00000094u;
/* 029613A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 029613AC */ cpu->r[3] = cpu->r[29];
/* 029613B0 */ _t29 = cpu->r[31] + 0x00000098u;
/* 029613B0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t29);
/* 029613B4 */ Gambit_fn_0296084C(cpu);
/* 029613B8 */ /* nop */
/* 029613BC */ _t30 = cpu->r[1] + 0x00000030u;
/* 029613BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 029613C0 */ _t31 = cpu->r[1] + 0x00000028u;
/* 029613C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 029613C4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029613C4 */ _t33 = _t32 & 0x00000001u;
/* 029613C4 */ if (_t33) goto L_029613C8; // else: addr-0 trap, fall-through
L_029613C8: ; // 0x29613c8
/* 029613C8 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 029613C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 029613CC */ cpu->lr = cpu->r[0];
/* 029613D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029613D4 */ return;
L_029613D8: ; // 0x29613d8
/* 029613D8 */ cpu->r[28] = 0x101D0000u;
/* 029613DC */ _t35 = cpu->r[28] + 0xFFFFD858u;
/* 029613DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 029613DC */ cpu->r[28] = _t35;
/* 029613E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029613E4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029613E4 */ _t37 = _t36 & 0x00000001u;
/* 029613E4 */ if (_t37) goto L_029613E8; else goto L_029613F8;
L_029613E8: ; // 0x29613e8
/* 029613E8 */ cpu->r[7] = 0x00000001u;
/* 029613EC */ cpu->r[27] = 0x101D0000u;
/* 029613F0 */ _t38 = cpu->r[28] + 0x00000000u;
/* 029613F0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 029613F4 */ _t39 = cpu->r[27] + 0x00001630u;
/* 029613F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
L_029613F8: ; // 0x29613f8
/* 029613F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029613FC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029613FC */ _t41 = _t40 & 0x00000001u;
/* 029613FC */ if (_t41) goto L_029614D4; else goto L_02961400;
L_02961400: ; // 0x2961400
/* 02961400 */ _t42 = cpu->r[31] + 0x00000090u;
/* 02961400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02961404 */ _t43 = cpu->r[8] + 0x0000000Cu;
/* 02961404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02961408 */ cpu->r[27] = 0x101D0000u;
/* 0296140C */ cpu->ctr = cpu->r[0];
/* 02961410 */ cpu->r[4] = cpu->r[27] + 0x00001630u;
/* 02961414 */ cpu->r[3] = cpu->r[31];
/* 02961418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961420 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961420 */ _t45 = _t44 & 0x00000001u;
/* 02961420 */ if (_t45) goto L_029614D4; else goto L_02961424;
L_02961424: ; // 0x2961424
/* 02961424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961428 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961428 */ _t47 = _t46 & 0x00000001u;
/* 02961428 */ if (_t47) goto L_029614D4; else goto L_0296142C;
L_0296142C: ; // 0x296142c
/* 0296142C */ _t48 = cpu->r[28] + 0x00000000u;
/* 0296142C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02961430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02961434 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961434 */ _t50 = _t49 & 0x00000001u;
/* 02961434 */ if (_t50) goto L_02961438; else goto L_02961444;
L_02961438: ; // 0x2961438
/* 02961438 */ _t51 = cpu->r[27] + 0x00001630u;
/* 02961438 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 0296143C */ cpu->r[0] = 0x00000001u;
/* 02961440 */ _t52 = cpu->r[28] + 0x00000000u;
/* 02961440 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_02961444: ; // 0x2961444
/* 02961444 */ _t53 = cpu->r[31] + 0x00000090u;
/* 02961444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02961448 */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 02961448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0296144C */ cpu->ctr = cpu->r[0];
/* 02961450 */ cpu->r[3] = cpu->r[31];
/* 02961454 */ cpu->r[4] = cpu->r[27] + 0x00001630u;
/* 02961458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961460 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961460 */ _t56 = _t55 & 0x00000001u;
/* 02961460 */ if (_t56) goto L_02961464; else goto L_02961468;
L_02961464: ; // 0x2961464
/* 02961464 */ cpu->r[31] = 0x00000000u;
L_02961468: ; // 0x2961468
/* 02961468 */ cpu->r[3] = cpu->r[31];
/* 0296146C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02961470 */ Gambit_fn_0281D004(cpu);
/* 02961474 */ cpu->r[3] = cpu->r[31];
/* 02961478 */ Gambit_fn_0281BC48(cpu);
/* 0296147C */ cpu->r[30] = cpu->r[3];
/* 02961480 */ cpu->r[3] = cpu->r[31];
/* 02961484 */ Gambit_fn_0281CF5C(cpu);
/* 02961488 */ cpu->r[3] = cpu->r[31];
/* 0296148C */ cpu->f[31] = cpu->f[1];
/* 02961490 */ Gambit_fn_0281CF9C(cpu);
/* 02961494 */ _t57 = cpu->r[31] + 0x00000098u;
/* 02961494 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t57);
/* 02961498 */ cpu->f[4] = cpu->f[1];
/* 0296149C */ _t58 = cpu->r[31] + 0x00000094u;
/* 0296149C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
/* 029614A0 */ cpu->f[3] = cpu->f[31];
/* 029614A4 */ cpu->r[3] = cpu->r[29];
/* 029614A8 */ cpu->r[4] = cpu->r[30];
/* 029614AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029614B0 */ Gambit_fn_0296084C(cpu);
/* 029614B4 */ /* nop */
/* 029614B8 */ _t59 = cpu->r[1] + 0x00000030u;
/* 029614B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
/* 029614BC */ _t60 = cpu->r[1] + 0x00000028u;
/* 029614BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 029614C0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029614C0 */ _t62 = _t61 & 0x00000001u;
/* 029614C0 */ if (_t62) goto L_029614C4; // else: addr-0 trap, fall-through
L_029614C4: ; // 0x29614c4
/* 029614C4 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 029614C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 029614C8 */ cpu->lr = cpu->r[0];
/* 029614CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029614D0 */ return;
L_029614D4: ; // 0x29614d4
/* 029614D4 */ cpu->r[28] = 0x101D0000u;
/* 029614D8 */ _t64 = cpu->r[28] + 0xFFFFD85Cu;
/* 029614D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 029614D8 */ cpu->r[28] = _t64;
/* 029614DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029614E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029614E0 */ _t66 = _t65 & 0x00000001u;
/* 029614E0 */ if (_t66) goto L_029614E4; else goto L_029614F4;
L_029614E4: ; // 0x29614e4
/* 029614E4 */ cpu->r[8] = 0x00000001u;
/* 029614E8 */ cpu->r[27] = 0x101D0000u;
/* 029614EC */ _t67 = cpu->r[28] + 0x00000000u;
/* 029614EC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 029614F0 */ _t68 = cpu->r[27] + 0x00001634u;
/* 029614F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
L_029614F4: ; // 0x29614f4
/* 029614F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029614F8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029614F8 */ _t70 = _t69 & 0x00000001u;
/* 029614F8 */ if (_t70) goto L_02961588; else goto L_029614FC;
L_029614FC: ; // 0x29614fc
/* 029614FC */ _t71 = cpu->r[31] + 0x00000090u;
/* 029614FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 02961500 */ _t72 = cpu->r[9] + 0x0000000Cu;
/* 02961500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02961504 */ cpu->r[27] = 0x101D0000u;
/* 02961508 */ cpu->ctr = cpu->r[0];
/* 0296150C */ cpu->r[4] = cpu->r[27] + 0x00001634u;
/* 02961510 */ cpu->r[3] = cpu->r[31];
/* 02961514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02961518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296151C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296151C */ _t74 = _t73 & 0x00000001u;
/* 0296151C */ if (_t74) goto L_02961588; else goto L_02961520;
L_02961520: ; // 0x2961520
/* 02961520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961524 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961524 */ _t76 = _t75 & 0x00000001u;
/* 02961524 */ if (_t76) goto L_02961588; else goto L_02961528;
L_02961528: ; // 0x2961528
/* 02961528 */ _t77 = cpu->r[28] + 0x00000000u;
/* 02961528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 0296152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02961530 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961530 */ _t79 = _t78 & 0x00000001u;
/* 02961530 */ if (_t79) goto L_02961534; else goto L_02961540;
L_02961534: ; // 0x2961534
/* 02961534 */ _t80 = cpu->r[27] + 0x00001634u;
/* 02961534 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
/* 02961538 */ cpu->r[0] = 0x00000001u;
/* 0296153C */ _t81 = cpu->r[28] + 0x00000000u;
/* 0296153C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
L_02961540: ; // 0x2961540
/* 02961540 */ _t82 = cpu->r[31] + 0x00000090u;
/* 02961540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 02961544 */ _t83 = cpu->r[11] + 0x0000000Cu;
/* 02961544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02961548 */ cpu->ctr = cpu->r[0];
/* 0296154C */ cpu->r[3] = cpu->r[31];
/* 02961550 */ cpu->r[4] = cpu->r[27] + 0x00001634u;
/* 02961554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02961558 */ cpu->r[3] = cpu->r[31];
/* 0296155C */ Gambit_fn_0281BC48(cpu);
/* 02961560 */ cpu->r[4] = cpu->r[29] + 0x0000013Cu;
/* 02961564 */ Gambit_fn_02C68FF0(cpu);
/* 02961568 */ /* nop */
/* 0296156C */ _t84 = cpu->r[1] + 0x00000030u;
/* 0296156C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84);
/* 02961570 */ _t85 = cpu->r[1] + 0x00000028u;
/* 02961570 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 02961574 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02961574 */ _t87 = _t86 & 0x00000001u;
/* 02961574 */ if (_t87) goto L_02961578; // else: addr-0 trap, fall-through
L_02961578: ; // 0x2961578
/* 02961578 */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 02961578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0296157C */ cpu->lr = cpu->r[0];
/* 02961580 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02961584 */ return;
L_02961588: ; // 0x2961588
/* 02961588 */ cpu->r[12] = 0x101D0000u;
/* 0296158C */ _t89 = cpu->r[12] + 0xFFFFD854u;
/* 0296158C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02961590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02961594 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961594 */ _t91 = _t90 & 0x00000001u;
/* 02961594 */ if (_t91) goto L_02961598; else goto L_029615AC;
L_02961598: ; // 0x2961598
/* 02961598 */ cpu->r[7] = 0x101D0000u;
/* 0296159C */ cpu->r[0] = 0x00000001u;
/* 029615A0 */ cpu->r[28] = 0x101D0000u;
/* 029615A4 */ _t92 = cpu->r[7] + 0xFFFFD854u;
/* 029615A4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 029615A8 */ _t93 = cpu->r[28] + 0x0000157Cu;
/* 029615A8 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
L_029615AC: ; // 0x29615ac
/* 029615AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029615B0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029615B0 */ _t95 = _t94 & 0x00000001u;
/* 029615B0 */ if (_t95) goto L_02961660; else goto L_029615B4;
L_029615B4: ; // 0x29615b4
/* 029615B4 */ _t96 = cpu->r[31] + 0x00000090u;
/* 029615B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 029615B8 */ _t97 = cpu->r[9] + 0x0000000Cu;
/* 029615B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
/* 029615BC */ cpu->r[28] = 0x101D0000u;
/* 029615C0 */ cpu->ctr = cpu->r[10];
/* 029615C4 */ cpu->r[4] = cpu->r[28] + 0x0000157Cu;
/* 029615C8 */ cpu->r[3] = cpu->r[31];
/* 029615CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029615D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029615D4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029615D4 */ _t99 = _t98 & 0x00000001u;
/* 029615D4 */ if (_t99) goto L_02961660; else goto L_029615D8;
L_029615D8: ; // 0x29615d8
/* 029615D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029615DC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029615DC */ _t101 = _t100 & 0x00000001u;
/* 029615DC */ if (_t101) goto L_02961660; else goto L_029615E0;
L_029615E0: ; // 0x29615e0
/* 029615E0 */ cpu->r[11] = 0x101D0000u;
/* 029615E4 */ _t102 = cpu->r[11] + 0xFFFFD854u;
/* 029615E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 029615E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029615EC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029615EC */ _t104 = _t103 & 0x00000001u;
/* 029615EC */ if (_t104) goto L_029615F0; else goto L_02961600;
L_029615F0: ; // 0x29615f0
/* 029615F0 */ _t105 = cpu->r[28] + 0x0000157Cu;
/* 029615F0 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
/* 029615F4 */ cpu->r[11] = 0x00000001u;
/* 029615F8 */ cpu->r[12] = 0x101D0000u;
/* 029615FC */ _t106 = cpu->r[12] + 0xFFFFD854u;
/* 029615FC */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
L_02961600: ; // 0x2961600
/* 02961600 */ _t107 = cpu->r[31] + 0x00000090u;
/* 02961600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 02961604 */ _t108 = cpu->r[12] + 0x0000000Cu;
/* 02961604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02961608 */ cpu->ctr = cpu->r[0];
/* 0296160C */ cpu->r[3] = cpu->r[31];
/* 02961610 */ cpu->r[4] = cpu->r[28] + 0x0000157Cu;
/* 02961614 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02961618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296161C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296161C */ _t110 = _t109 & 0x00000001u;
/* 0296161C */ if (_t110) goto L_02961620; else goto L_02961624;
L_02961620: ; // 0x2961620
/* 02961620 */ cpu->r[31] = 0x00000000u;
L_02961624: ; // 0x2961624
/* 02961624 */ cpu->r[3] = cpu->r[31];
/* 02961628 */ Gambit_fn_0281BC48(cpu);
/* 0296162C */ _t111 = cpu->r[31] + 0x000000A4u;
/* 0296162C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 02961630 */ _t112 = cpu->r[31] + 0x000000A8u;
/* 02961630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 02961634 */ _t113 = cpu->r[31] + 0x0000009Cu;
/* 02961634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 02961638 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0296163C */ _t114 = cpu->r[31] + 0x000000A0u;
/* 0296163C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 02961640 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02961644 */ cpu->f[3] = fabs(cpu->f[0]);
/* 02961648 */ _t115 = cpu->r[31] + 0x00000098u;
/* 02961648 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t115);
/* 0296164C */ cpu->r[4] = cpu->r[3];
/* 02961650 */ cpu->f[4] = fabs(cpu->f[13]);
/* 02961654 */ _t116 = cpu->r[31] + 0x00000094u;
/* 02961654 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t116);
/* 02961658 */ cpu->r[3] = cpu->r[29];
/* 0296165C */ Gambit_fn_029611F0(cpu);
L_02961660: ; // 0x2961660
/* 02961660 */ /* nop */
/* 02961664 */ _t117 = cpu->r[1] + 0x00000030u;
/* 02961664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
/* 02961668 */ _t118 = cpu->r[1] + 0x00000028u;
/* 02961668 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118);
/* 0296166C */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296166C */ _t120 = _t119 & 0x00000001u;
/* 0296166C */ if (_t120) goto L_02961670; // else: addr-0 trap, fall-through
L_02961670: ; // 0x2961670
/* 02961670 */ _t121 = cpu->r[1] + 0x0000003Cu;
/* 02961670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02961674 */ cpu->lr = cpu->r[0];
/* 02961678 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0296167C */ return;
}
// fn_0296168C @ 0x296168c
void Gambit_fn_0296168C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0296168C: ; // 0x296168c
/* 0296168C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0296168C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296168C */ cpu->r[1] = _t0;
/* 02961690 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961690 */ _t2 = _t1 & 0x00000001u;
/* 02961690 */ if (_t2) goto L_02961694; else goto L_0296169C;
L_02961694: ; // 0x2961694
/* 02961694 */ cpu->r[3] = 0x0000000Cu;
/* 02961698 */ Gambit_fn_02801A78(cpu);
L_0296169C: ; // 0x296169c
/* 0296169C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0296169C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029616A0 */ cpu->lr = cpu->r[0];
/* 029616A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029616A8 */ return;
}
// fn_029616AC @ 0x29616ac
void Gambit_fn_029616AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_029616AC: ; // 0x29616ac
/* 029616AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 029616AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029616AC */ cpu->r[1] = _t0;
/* 029616B0 */ /* nop */
/* 029616B4 */ _t1 = cpu->r[1] + 0x00000040u;
/* 029616B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029616B8 */ /* nop */
/* 029616BC */ _t2 = cpu->r[1] + 0x00000030u;
/* 029616BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 029616C0 */ _t3 = cpu->r[1] + 0x00000048u;
/* 029616C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 029616C4 */ /* nop */
/* 029616C8 */ cpu->r[0] = cpu->lr;
/* 029616CC */ _t4 = cpu->r[1] + 0x00000038u;
/* 029616CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 029616D0 */ _t5 = cpu->r[1] + 0x00000054u;
/* 029616D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029616D4 */ cpu->r[23] = 0x101D0000u;
/* 029616D8 */ cpu->r[27] = cpu->r[6];
/* 029616DC */ cpu->r[26] = cpu->r[5];
/* 029616E0 */ cpu->r[25] = cpu->r[4];
/* 029616E4 */ cpu->r[31] = cpu->r[3];
/* 029616E8 */ _t6 = cpu->r[23] + 0xFFFFD850u;
/* 029616E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 029616E8 */ cpu->r[23] = _t6;
/* 029616EC */ cpu->r[30] = 0x10150000u;
/* 029616F0 */ cpu->r[24] = cpu->r[8];
/* 029616F4 */ cpu->r[28] = cpu->r[7];
/* 029616F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029616FC */ cpu->r[30] = cpu->r[30] + 0xFFFFA528u;
/* 02961700 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961700 */ _t8 = _t7 & 0x00000001u;
/* 02961700 */ if (_t8) goto L_02961704; else goto L_02961714;
L_02961704: ; // 0x2961704
/* 02961704 */ cpu->r[0] = 0x00000001u;
/* 02961708 */ cpu->r[29] = 0x101D0000u;
/* 0296170C */ _t9 = cpu->r[23] + 0x00000000u;
/* 0296170C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02961710 */ _t10 = cpu->r[29] + 0x000013E0u;
/* 02961710 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
L_02961714: ; // 0x2961714
/* 02961714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961718 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961718 */ _t12 = _t11 & 0x00000001u;
/* 02961718 */ if (_t12) goto L_02961808; else goto L_0296171C;
L_0296171C: ; // 0x296171c
/* 0296171C */ _t13 = cpu->r[31] + 0x00000090u;
/* 0296171C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02961720 */ cpu->r[29] = 0x101D0000u;
/* 02961724 */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 02961724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02961728 */ cpu->ctr = cpu->r[9];
/* 0296172C */ cpu->r[4] = cpu->r[29] + 0x000013E0u;
/* 02961730 */ cpu->r[3] = cpu->r[31];
/* 02961734 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02961738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296173C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296173C */ _t16 = _t15 & 0x00000001u;
/* 0296173C */ if (_t16) goto L_02961808; else goto L_02961740;
L_02961740: ; // 0x2961740
/* 02961740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961744 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961744 */ _t18 = _t17 & 0x00000001u;
/* 02961744 */ if (_t18) goto L_02961808; else goto L_02961748;
L_02961748: ; // 0x2961748
/* 02961748 */ _t19 = cpu->r[23] + 0x00000000u;
/* 02961748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0296174C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02961750 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961750 */ _t21 = _t20 & 0x00000001u;
/* 02961750 */ if (_t21) goto L_02961754; else goto L_02961760;
L_02961754: ; // 0x2961754
/* 02961754 */ _t22 = cpu->r[29] + 0x000013E0u;
/* 02961754 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02961758 */ cpu->r[6] = 0x00000001u;
/* 0296175C */ _t23 = cpu->r[23] + 0x00000000u;
/* 0296175C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
L_02961760: ; // 0x2961760
/* 02961760 */ _t24 = cpu->r[31] + 0x00000090u;
/* 02961760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02961764 */ _t25 = cpu->r[7] + 0x0000000Cu;
/* 02961764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02961768 */ cpu->ctr = cpu->r[8];
/* 0296176C */ cpu->r[3] = cpu->r[31];
/* 02961770 */ cpu->r[4] = cpu->r[29] + 0x000013E0u;
/* 02961774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02961778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296177C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296177C */ _t27 = _t26 & 0x00000001u;
/* 0296177C */ if (_t27) goto L_02961780; else goto L_02961784;
L_02961780: ; // 0x2961780
/* 02961780 */ cpu->r[31] = 0x00000000u;
L_02961784: ; // 0x2961784
/* 02961784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02961788 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961788 */ _t29 = _t28 & 0x00000001u;
/* 02961788 */ if (_t29) goto L_02961794; else goto L_0296178C;
L_0296178C: ; // 0x296178c
/* 0296178C */ _t30 = cpu->r[31] + 0x00000094u;
/* 0296178C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02961790 */ _t31 = cpu->r[25] + 0x00000000u;
/* 02961790 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
L_02961794: ; // 0x2961794
/* 02961794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02961798 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961798 */ _t33 = _t32 & 0x00000001u;
/* 02961798 */ if (_t33) goto L_029617A4; else goto L_0296179C;
L_0296179C: ; // 0x296179c
/* 0296179C */ _t34 = cpu->r[31] + 0x00000098u;
/* 0296179C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 029617A0 */ _t35 = cpu->r[26] + 0x00000000u;
/* 029617A0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
L_029617A4: ; // 0x29617a4
/* 029617A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 029617A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029617A8 */ _t37 = _t36 & 0x00000001u;
/* 029617A8 */ if (_t37) goto L_029617B4; else goto L_029617AC;
L_029617AC: ; // 0x29617ac
/* 029617AC */ _t38 = cpu->r[31] + 0x000000ACu;
/* 029617AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 029617B0 */ _t39 = cpu->r[27] + 0x00000000u;
/* 029617B0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
L_029617B4: ; // 0x29617b4
/* 029617B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029617B8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029617B8 */ _t41 = _t40 & 0x00000001u;
/* 029617B8 */ if (_t41) goto L_029617C4; else goto L_029617BC;
L_029617BC: ; // 0x29617bc
/* 029617BC */ _t42 = cpu->r[31] + 0x0000009Cu;
/* 029617BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 029617C0 */ _t43 = cpu->r[28] + 0x00000000u;
/* 029617C0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
L_029617C4: ; // 0x29617c4
/* 029617C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029617C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029617C8 */ _t45 = _t44 & 0x00000001u;
/* 029617C8 */ if (_t45) goto L_029618F4; else goto L_029617CC;
L_029617CC: ; // 0x29617cc
/* 029617CC */ _t46 = cpu->r[31] + 0x000000B0u;
/* 029617CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 029617D0 */ _t47 = cpu->r[24] + 0x00000000u;
/* 029617D0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 029617D4 */ _t48 = cpu->r[31] + 0x000000B4u;
/* 029617D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 029617D8 */ _t49 = cpu->r[24] + 0x00000004u;
/* 029617D8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 029617DC */ /* nop */
/* 029617E0 */ _t50 = cpu->r[1] + 0x00000038u;
/* 029617E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
/* 029617E4 */ _t51 = cpu->r[1] + 0x00000048u;
/* 029617E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 029617E8 */ _t52 = cpu->r[1] + 0x00000030u;
/* 029617E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t52);
/* 029617EC */ _t53 = cpu->r[1] + 0x00000040u;
/* 029617EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
/* 029617F0 */ cpu->r[3] = 0x00000001u;
/* 029617F4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029617F4 */ _t55 = _t54 & 0x00000001u;
/* 029617F4 */ if (_t55) goto L_029617F8; // else: addr-0 trap, fall-through
L_029617F8: ; // 0x29617f8
/* 029617F8 */ _t56 = cpu->r[1] + 0x00000054u;
/* 029617F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 029617FC */ cpu->lr = cpu->r[0];
/* 02961800 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02961804 */ return;
L_02961808: ; // 0x2961808
/* 02961808 */ cpu->r[23] = 0x101D0000u;
/* 0296180C */ _t57 = cpu->r[23] + 0xFFFFD858u;
/* 0296180C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0296180C */ cpu->r[23] = _t57;
/* 02961810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02961814 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961814 */ _t59 = _t58 & 0x00000001u;
/* 02961814 */ if (_t59) goto L_02961818; else goto L_02961828;
L_02961818: ; // 0x2961818
/* 02961818 */ cpu->r[0] = 0x00000001u;
/* 0296181C */ cpu->r[29] = 0x101D0000u;
/* 02961820 */ _t60 = cpu->r[23] + 0x00000000u;
/* 02961820 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02961824 */ _t61 = cpu->r[29] + 0x00001630u;
/* 02961824 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
L_02961828: ; // 0x2961828
/* 02961828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296182C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296182C */ _t63 = _t62 & 0x00000001u;
/* 0296182C */ if (_t63) goto L_02961920; else goto L_02961830;
L_02961830: ; // 0x2961830
/* 02961830 */ _t64 = cpu->r[31] + 0x00000090u;
/* 02961830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 02961834 */ cpu->r[29] = 0x101D0000u;
/* 02961838 */ _t65 = cpu->r[12] + 0x0000000Cu;
/* 02961838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 0296183C */ cpu->ctr = cpu->r[5];
/* 02961840 */ cpu->r[4] = cpu->r[29] + 0x00001630u;
/* 02961844 */ cpu->r[3] = cpu->r[31];
/* 02961848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961850 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961850 */ _t67 = _t66 & 0x00000001u;
/* 02961850 */ if (_t67) goto L_02961920; else goto L_02961854;
L_02961854: ; // 0x2961854
/* 02961854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961858 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961858 */ _t69 = _t68 & 0x00000001u;
/* 02961858 */ if (_t69) goto L_02961920; else goto L_0296185C;
L_0296185C: ; // 0x296185c
/* 0296185C */ _t70 = cpu->r[23] + 0x00000000u;
/* 0296185C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02961860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02961864 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961864 */ _t72 = _t71 & 0x00000001u;
/* 02961864 */ if (_t72) goto L_02961868; else goto L_02961874;
L_02961868: ; // 0x2961868
/* 02961868 */ _t73 = cpu->r[29] + 0x00001630u;
/* 02961868 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 0296186C */ cpu->r[7] = 0x00000001u;
/* 02961870 */ _t74 = cpu->r[23] + 0x00000000u;
/* 02961870 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
L_02961874: ; // 0x2961874
/* 02961874 */ _t75 = cpu->r[31] + 0x00000090u;
/* 02961874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 02961878 */ _t76 = cpu->r[8] + 0x0000000Cu;
/* 02961878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 0296187C */ cpu->ctr = cpu->r[9];
/* 02961880 */ cpu->r[3] = cpu->r[31];
/* 02961884 */ cpu->r[4] = cpu->r[29] + 0x00001630u;
/* 02961888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961890 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961890 */ _t78 = _t77 & 0x00000001u;
/* 02961890 */ if (_t78) goto L_02961894; else goto L_02961898;
L_02961894: ; // 0x2961894
/* 02961894 */ cpu->r[31] = 0x00000000u;
L_02961898: ; // 0x2961898
/* 02961898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0296189C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296189C */ _t80 = _t79 & 0x00000001u;
/* 0296189C */ if (_t80) goto L_029618A8; else goto L_029618A0;
L_029618A0: ; // 0x29618a0
/* 029618A0 */ _t81 = cpu->r[31] + 0x00000094u;
/* 029618A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 029618A4 */ _t82 = cpu->r[25] + 0x00000000u;
/* 029618A4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
L_029618A8: ; // 0x29618a8
/* 029618A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029618AC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029618AC */ _t84 = _t83 & 0x00000001u;
/* 029618AC */ if (_t84) goto L_029618B8; else goto L_029618B0;
L_029618B0: ; // 0x29618b0
/* 029618B0 */ _t85 = cpu->r[31] + 0x00000098u;
/* 029618B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 029618B4 */ _t86 = cpu->r[26] + 0x00000000u;
/* 029618B4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
L_029618B8: ; // 0x29618b8
/* 029618B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 029618BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029618BC */ _t88 = _t87 & 0x00000001u;
/* 029618BC */ if (_t88) goto L_029618CC; else goto L_029618C0;
L_029618C0: ; // 0x29618c0
/* 029618C0 */ cpu->r[3] = cpu->r[31];
/* 029618C4 */ Gambit_fn_0281CF9C(cpu);
/* 029618C8 */ _t89 = cpu->r[27] + 0x00000000u;
/* 029618C8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[1]);
L_029618CC: ; // 0x29618cc
/* 029618CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029618D0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029618D0 */ _t91 = _t90 & 0x00000001u;
/* 029618D0 */ if (_t91) goto L_029618E0; else goto L_029618D4;
L_029618D4: ; // 0x29618d4
/* 029618D4 */ cpu->r[3] = cpu->r[31];
/* 029618D8 */ Gambit_fn_0281CF5C(cpu);
/* 029618DC */ _t92 = cpu->r[28] + 0x00000000u;
/* 029618DC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[1]);
L_029618E0: ; // 0x29618e0
/* 029618E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029618E4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029618E4 */ _t94 = _t93 & 0x00000001u;
/* 029618E4 */ if (_t94) goto L_029618F4; else goto L_029618E8;
L_029618E8: ; // 0x29618e8
/* 029618E8 */ cpu->r[3] = cpu->r[31];
/* 029618EC */ cpu->r[4] = cpu->r[24];
/* 029618F0 */ Gambit_fn_0281D004(cpu);
L_029618F4: ; // 0x29618f4
/* 029618F4 */ /* nop */
/* 029618F8 */ _t95 = cpu->r[1] + 0x00000038u;
/* 029618F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t95);
/* 029618FC */ _t96 = cpu->r[1] + 0x00000048u;
/* 029618FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 02961900 */ _t97 = cpu->r[1] + 0x00000030u;
/* 02961900 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t97);
/* 02961904 */ _t98 = cpu->r[1] + 0x00000040u;
/* 02961904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98);
/* 02961908 */ cpu->r[3] = 0x00000001u;
/* 0296190C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296190C */ _t100 = _t99 & 0x00000001u;
/* 0296190C */ if (_t100) goto L_02961910; // else: addr-0 trap, fall-through
L_02961910: ; // 0x2961910
/* 02961910 */ _t101 = cpu->r[1] + 0x00000054u;
/* 02961910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02961914 */ cpu->lr = cpu->r[0];
/* 02961918 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0296191C */ return;
L_02961920: ; // 0x2961920
/* 02961920 */ cpu->r[23] = 0x101D0000u;
/* 02961924 */ _t102 = cpu->r[23] + 0xFFFFD854u;
/* 02961924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02961924 */ cpu->r[23] = _t102;
/* 02961928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296192C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296192C */ _t104 = _t103 & 0x00000001u;
/* 0296192C */ if (_t104) goto L_02961930; else goto L_02961940;
L_02961930: ; // 0x2961930
/* 02961930 */ cpu->r[0] = 0x00000001u;
/* 02961934 */ cpu->r[29] = 0x101D0000u;
/* 02961938 */ _t105 = cpu->r[23] + 0x00000000u;
/* 02961938 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 0296193C */ _t106 = cpu->r[29] + 0x0000157Cu;
/* 0296193C */ rbrew_write32(cpu->mem, _t106, cpu->r[30]);
L_02961940: ; // 0x2961940
/* 02961940 */ cpu->r[12] = 0x10150000u;
/* 02961944 */ cpu->r[10] = 0x10150000u;
/* 02961948 */ _t107 = cpu->r[12] + 0xFFFFA538u;
/* 02961948 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t107);
/* 0296194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961950 */ _t108 = cpu->r[10] + 0xFFFFA53Cu;
/* 02961950 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108);
/* 02961954 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961954 */ _t110 = _t109 & 0x00000001u;
/* 02961954 */ if (_t110) goto L_02961A30; else goto L_02961958;
L_02961958: ; // 0x2961958
/* 02961958 */ _t111 = cpu->r[31] + 0x00000090u;
/* 02961958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 0296195C */ cpu->r[29] = 0x101D0000u;
/* 02961960 */ _t112 = cpu->r[12] + 0x0000000Cu;
/* 02961960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02961964 */ cpu->ctr = cpu->r[0];
/* 02961968 */ cpu->r[4] = cpu->r[29] + 0x0000157Cu;
/* 0296196C */ cpu->r[3] = cpu->r[31];
/* 02961970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02961974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961978 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961978 */ _t114 = _t113 & 0x00000001u;
/* 02961978 */ if (_t114) goto L_02961A30; else goto L_0296197C;
L_0296197C: ; // 0x296197c
/* 0296197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961980 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961980 */ _t116 = _t115 & 0x00000001u;
/* 02961980 */ if (_t116) goto L_02961A30; else goto L_02961984;
L_02961984: ; // 0x2961984
/* 02961984 */ _t117 = cpu->r[23] + 0x00000000u;
/* 02961984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 02961988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0296198C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296198C */ _t119 = _t118 & 0x00000001u;
/* 0296198C */ if (_t119) goto L_02961990; else goto L_0296199C;
L_02961990: ; // 0x2961990
/* 02961990 */ _t120 = cpu->r[29] + 0x0000157Cu;
/* 02961990 */ rbrew_write32(cpu->mem, _t120, cpu->r[30]);
/* 02961994 */ cpu->r[7] = 0x00000001u;
/* 02961998 */ _t121 = cpu->r[23] + 0x00000000u;
/* 02961998 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]);
L_0296199C: ; // 0x296199c
/* 0296199C */ _t122 = cpu->r[31] + 0x00000090u;
/* 0296199C */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 029619A0 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 029619A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 029619A4 */ cpu->ctr = cpu->r[0];
/* 029619A8 */ cpu->r[3] = cpu->r[31];
/* 029619AC */ cpu->r[4] = cpu->r[29] + 0x0000157Cu;
/* 029619B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029619B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029619B8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029619B8 */ _t125 = _t124 & 0x00000001u;
/* 029619B8 */ if (_t125) goto L_029619BC; else goto L_029619C0;
L_029619BC: ; // 0x29619bc
/* 029619BC */ cpu->r[31] = 0x00000000u;
L_029619C0: ; // 0x29619c0
/* 029619C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029619C4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029619C4 */ _t127 = _t126 & 0x00000001u;
/* 029619C4 */ if (_t127) goto L_029619D0; else goto L_029619C8;
L_029619C8: ; // 0x29619c8
/* 029619C8 */ _t128 = cpu->r[31] + 0x00000094u;
/* 029619C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128);
/* 029619CC */ _t129 = cpu->r[25] + 0x00000000u;
/* 029619CC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
L_029619D0: ; // 0x29619d0
/* 029619D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029619D4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029619D4 */ _t131 = _t130 & 0x00000001u;
/* 029619D4 */ if (_t131) goto L_029619E0; else goto L_029619D8;
L_029619D8: ; // 0x29619d8
/* 029619D8 */ _t132 = cpu->r[31] + 0x00000098u;
/* 029619D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 029619DC */ _t133 = cpu->r[26] + 0x00000000u;
/* 029619DC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
L_029619E0: ; // 0x29619e0
/* 029619E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 029619E4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029619E4 */ _t135 = _t134 & 0x00000001u;
/* 029619E4 */ if (_t135) goto L_02961A1C; else goto L_029619E8;
L_029619E8: ; // 0x29619e8
/* 029619E8 */ _t136 = cpu->r[31] + 0x0000009Cu;
/* 029619E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136);
/* 029619EC */ _t137 = cpu->r[31] + 0x000000A0u;
/* 029619EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137);
/* 029619F0 */ _t138 = cpu->r[31] + 0x000000A4u;
/* 029619F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 029619F4 */ cpu->f[12] = cpu->f[0] - cpu->f[11];
/* 029619F8 */ _t139 = cpu->r[31] + 0x000000A8u;
/* 029619F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139);
/* 029619FC */ cpu->f[0] = fabs(cpu->f[12]);
/* 02961A00 */ cpu->f[11] = cpu->f[13] - cpu->f[10];
/* 02961A04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
/* 02961A08 */ cpu->f[13] = fabs(cpu->f[11]);
/* 02961A0C */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02961A0C */ _t141 = _t140 & 0x00000001u;
/* 02961A0C */ if (_t141) goto L_02961A10; else goto L_02961A18;
L_02961A10: ; // 0x2961a10
/* 02961A10 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 02961A14 */ cpu->f[31] = fabs(cpu->f[13]);
L_02961A18: ; // 0x2961a18
/* 02961A18 */ _t142 = cpu->r[27] + 0x00000000u;
/* 02961A18 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]);
L_02961A1C: ; // 0x2961a1c
/* 02961A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02961A20 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961A20 */ _t144 = _t143 & 0x00000001u;
/* 02961A20 */ if (_t144) goto L_02961A7C; else goto L_02961A24;
L_02961A24: ; // 0x2961a24
/* 02961A24 */ _t145 = cpu->r[28] + 0x00000000u;
/* 02961A24 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]);
/* 02961A28 */ cpu->r[3] = 0x00000000u;
/* 02961A2C */ goto L_02961A80;
L_02961A30: ; // 0x2961a30
/* 02961A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02961A34 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961A34 */ _t147 = _t146 & 0x00000001u;
/* 02961A34 */ if (_t147) goto L_02961A3C; else goto L_02961A38;
L_02961A38: ; // 0x2961a38
/* 02961A38 */ _t148 = cpu->r[25] + 0x00000000u;
/* 02961A38 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[30]);
L_02961A3C: ; // 0x2961a3c
/* 02961A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02961A40 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961A40 */ _t150 = _t149 & 0x00000001u;
/* 02961A40 */ if (_t150) goto L_02961A48; else goto L_02961A44;
L_02961A44: ; // 0x2961a44
/* 02961A44 */ _t151 = cpu->r[26] + 0x00000000u;
/* 02961A44 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[30]);
L_02961A48: ; // 0x2961a48
/* 02961A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02961A4C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961A4C */ _t153 = _t152 & 0x00000001u;
/* 02961A4C */ if (_t153) goto L_02961A54; else goto L_02961A50;
L_02961A50: ; // 0x2961a50
/* 02961A50 */ _t154 = cpu->r[27] + 0x00000000u;
/* 02961A50 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]);
L_02961A54: ; // 0x2961a54
/* 02961A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02961A58 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961A58 */ _t156 = _t155 & 0x00000001u;
/* 02961A58 */ if (_t156) goto L_02961A60; else goto L_02961A5C;
L_02961A5C: ; // 0x2961a5c
/* 02961A5C */ _t157 = cpu->r[28] + 0x00000000u;
/* 02961A5C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[30]);
L_02961A60: ; // 0x2961a60
/* 02961A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02961A64 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961A64 */ _t159 = _t158 & 0x00000001u;
/* 02961A64 */ if (_t159) goto L_02961A7C; else goto L_02961A68;
L_02961A68: ; // 0x2961a68
/* 02961A68 */ cpu->r[11] = 0x101F0000u;
/* 02961A6C */ _t160 = cpu->r[11] + 0x00006318u;
/* 02961A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
/* 02961A6C */ cpu->r[11] = _t160;
/* 02961A70 */ _t161 = cpu->r[24] + 0x00000000u;
/* 02961A70 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]);
/* 02961A74 */ _t162 = cpu->r[11] + 0x00000004u;
/* 02961A74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162);
/* 02961A78 */ _t163 = cpu->r[24] + 0x00000004u;
/* 02961A78 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[12]);
L_02961A7C: ; // 0x2961a7c
/* 02961A7C */ cpu->r[3] = 0x00000000u;
L_02961A80: ; // 0x2961a80
/* 02961A80 */ /* nop */
/* 02961A84 */ _t164 = cpu->r[1] + 0x00000038u;
/* 02961A84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t164);
/* 02961A88 */ _t165 = cpu->r[1] + 0x00000048u;
/* 02961A88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165);
/* 02961A8C */ _t166 = cpu->r[1] + 0x00000030u;
/* 02961A8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t166);
/* 02961A90 */ _t167 = cpu->r[1] + 0x00000040u;
/* 02961A90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167);
/* 02961A94 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02961A94 */ _t169 = _t168 & 0x00000001u;
/* 02961A94 */ if (_t169) goto L_02961A98; // else: addr-0 trap, fall-through
L_02961A98: ; // 0x2961a98
/* 02961A98 */ _t170 = cpu->r[1] + 0x00000054u;
/* 02961A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 02961A9C */ cpu->lr = cpu->r[0];
/* 02961AA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02961AA4 */ return;
}
// fn_02961AA8 @ 0x2961aa8
void Gambit_fn_02961AA8(CPUState* cpu) {
uint32_t _t0, _t1, _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_02961AA8: ; // 0x2961aa8
/* 02961AA8 */ cpu->r[0] = cpu->lr;
/* 02961AAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961AAC */ cpu->r[1] = _t0;
/* 02961AB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02961AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02961AB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02961AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02961AB8 */ cpu->r[31] = cpu->r[3];
/* 02961AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961ABC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02961ABC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02961AC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961AC0 */ _t5 = _t4 & 0x00000001u;
/* 02961AC0 */ if (_t5) goto L_02961AC4; else goto L_02961AD4;
L_02961AC4: ; // 0x2961ac4
/* 02961AC4 */ cpu->r[3] = 0x000005D4u;
/* 02961AC8 */ Gambit_fn_02801A78(cpu);
/* 02961ACC */ cpu->r[31] = cpu->r[3];
/* 02961ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961AD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961AD0 */ _t7 = _t6 & 0x00000001u;
/* 02961AD0 */ if (_t7) goto L_02961B58; else goto L_02961AD4;
L_02961AD4: ; // 0x2961ad4
/* 02961AD4 */ cpu->r[3] = cpu->r[31];
/* 02961AD8 */ Gambit_fn_028F9E5C(cpu);
/* 02961ADC */ cpu->r[3] = cpu->r[31] + 0x0000015Cu;
/* 02961AE0 */ Gambit_fn_028F7044(cpu);
/* 02961AE4 */ cpu->r[30] = 0x00000000u;
/* 02961AE8 */ _t8 = cpu->r[31] + 0x000001E8u;
/* 02961AE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02961AEC */ _t9 = cpu->r[31] + 0x000001E0u;
/* 02961AEC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02961AF0 */ cpu->r[3] = cpu->r[31] + 0x000001ECu;
/* 02961AF4 */ _t10 = cpu->r[31] + 0x000001E4u;
/* 02961AF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02961AF8 */ Gambit_fn_028F7044(cpu);
/* 02961AFC */ _t11 = cpu->r[31] + 0x00000270u;
/* 02961AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02961B00 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
/* 02961B04 */ _t12 = cpu->r[31] + 0x00000274u;
/* 02961B04 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02961B08 */ Gambit_fn_028F7044(cpu);
/* 02961B0C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02961B10 */ _t13 = cpu->r[31] + 0x00000300u;
/* 02961B10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02961B14 */ _t14 = cpu->r[31] + 0x00000308u;
/* 02961B14 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02961B18 */ _t15 = cpu->r[31] + 0x000002FCu;
/* 02961B18 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02961B1C */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 02961B20 */ _t16 = cpu->r[31] + 0x00000304u;
/* 02961B20 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02961B24 */ Gambit_fn_028F047C(cpu);
/* 02961B28 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu;
/* 02961B2C */ Gambit_fn_028F18E8(cpu);
/* 02961B30 */ cpu->r[3] = cpu->r[31] + 0x00000488u;
/* 02961B34 */ Gambit_fn_028F1B48(cpu);
/* 02961B38 */ cpu->r[3] = cpu->r[31] + 0x000005D0u;
/* 02961B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961B3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961B3C */ _t18 = _t17 & 0x00000001u;
/* 02961B3C */ if (_t18) goto L_02961B40; else goto L_02961B50;
L_02961B40: ; // 0x2961b40
/* 02961B40 */ cpu->r[3] = 0x00000001u;
/* 02961B44 */ Gambit_fn_02801A78(cpu);
/* 02961B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961B4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961B4C */ _t20 = _t19 & 0x00000001u;
/* 02961B4C */ if (_t20) goto L_02961B54; else goto L_02961B50;
L_02961B50: ; // 0x2961b50
/* 02961B50 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02961B50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
L_02961B54: ; // 0x2961b54
/* 02961B54 */ _t22 = cpu->r[31] + 0x000005D0u;
/* 02961B54 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
L_02961B58: ; // 0x2961b58
/* 02961B58 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02961B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02961B5C */ cpu->r[3] = cpu->r[31];
/* 02961B60 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02961B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02961B64 */ cpu->lr = cpu->r[0];
/* 02961B68 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02961B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02961B6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02961B70 */ return;
}
// fn_02961AAC @ 0x2961aac
void Gambit_fn_02961AAC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02961AAC: ; // 0x2961aac
/* 02961AAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961AAC */ cpu->r[1] = _t0;
/* 02961AB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02961AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02961AB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02961AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02961AB8 */ cpu->r[31] = cpu->r[3];
/* 02961AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961ABC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02961ABC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02961AC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961AC0 */ _t5 = _t4 & 0x00000001u;
/* 02961AC0 */ if (_t5) goto L_02961AC4; else goto L_02961AD4;
L_02961AC4: ; // 0x2961ac4
/* 02961AC4 */ cpu->r[3] = 0x000005D4u;
/* 02961AC8 */ Gambit_fn_02801A78(cpu);
/* 02961ACC */ cpu->r[31] = cpu->r[3];
/* 02961ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961AD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961AD0 */ _t7 = _t6 & 0x00000001u;
/* 02961AD0 */ if (_t7) goto L_02961B58; else goto L_02961AD4;
L_02961AD4: ; // 0x2961ad4
/* 02961AD4 */ cpu->r[3] = cpu->r[31];
/* 02961AD8 */ Gambit_fn_028F9E5C(cpu);
/* 02961ADC */ cpu->r[3] = cpu->r[31] + 0x0000015Cu;
/* 02961AE0 */ Gambit_fn_028F7044(cpu);
/* 02961AE4 */ cpu->r[30] = 0x00000000u;
/* 02961AE8 */ _t8 = cpu->r[31] + 0x000001E8u;
/* 02961AE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02961AEC */ _t9 = cpu->r[31] + 0x000001E0u;
/* 02961AEC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02961AF0 */ cpu->r[3] = cpu->r[31] + 0x000001ECu;
/* 02961AF4 */ _t10 = cpu->r[31] + 0x000001E4u;
/* 02961AF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02961AF8 */ Gambit_fn_028F7044(cpu);
/* 02961AFC */ _t11 = cpu->r[31] + 0x00000270u;
/* 02961AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02961B00 */ cpu->r[3] = cpu->r[31] + 0x00000278u;
/* 02961B04 */ _t12 = cpu->r[31] + 0x00000274u;
/* 02961B04 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02961B08 */ Gambit_fn_028F7044(cpu);
/* 02961B0C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02961B10 */ _t13 = cpu->r[31] + 0x00000300u;
/* 02961B10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02961B14 */ _t14 = cpu->r[31] + 0x00000308u;
/* 02961B14 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02961B18 */ _t15 = cpu->r[31] + 0x000002FCu;
/* 02961B18 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02961B1C */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 02961B20 */ _t16 = cpu->r[31] + 0x00000304u;
/* 02961B20 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02961B24 */ Gambit_fn_028F047C(cpu);
/* 02961B28 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu;
/* 02961B2C */ Gambit_fn_028F18E8(cpu);
/* 02961B30 */ cpu->r[3] = cpu->r[31] + 0x00000488u;
/* 02961B34 */ Gambit_fn_028F1B48(cpu);
/* 02961B38 */ cpu->r[3] = cpu->r[31] + 0x000005D0u;
/* 02961B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961B3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961B3C */ _t18 = _t17 & 0x00000001u;
/* 02961B3C */ if (_t18) goto L_02961B40; else goto L_02961B50;
L_02961B40: ; // 0x2961b40
/* 02961B40 */ cpu->r[3] = 0x00000001u;
/* 02961B44 */ Gambit_fn_02801A78(cpu);
/* 02961B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961B4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961B4C */ _t20 = _t19 & 0x00000001u;
/* 02961B4C */ if (_t20) goto L_02961B54; else goto L_02961B50;
L_02961B50: ; // 0x2961b50
/* 02961B50 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02961B50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
L_02961B54: ; // 0x2961b54
/* 02961B54 */ _t22 = cpu->r[31] + 0x000005D0u;
/* 02961B54 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
L_02961B58: ; // 0x2961b58
/* 02961B58 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02961B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02961B5C */ cpu->r[3] = cpu->r[31];
/* 02961B60 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02961B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02961B64 */ cpu->lr = cpu->r[0];
/* 02961B68 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02961B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02961B6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02961B70 */ return;
}
// fn_02961B74 @ 0x2961b74
void Gambit_fn_02961B74(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_02961B74: ; // 0x2961b74
/* 02961B74 */ cpu->r[0] = cpu->lr;
/* 02961B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961B78 */ cpu->r[1] = _t0;
/* 02961B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02961B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02961B80 */ cpu->r[31] = cpu->r[3];
/* 02961B84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02961B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02961B88 */ _t3 = cpu->r[31] + 0x000005D0u;
/* 02961B88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02961B8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02961B90 */ cpu->r[10] = cpu->r[8] ^ 0x00000001u;
/* 02961B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02961B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961B98 */ _t5 = _t4 & 0x00000001u;
/* 02961B98 */ if (_t5) goto L_02961B9C; else goto L_02961BDC;
L_02961B9C: ; // 0x2961b9c
/* 02961B9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02961B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02961BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961BA0 */ _t7 = _t6 & 0x00000001u;
/* 02961BA0 */ if (_t7) goto L_02961BC4; else goto L_02961BA4;
L_02961BA4: ; // 0x2961ba4
/* 02961BA4 */ _t8 = cpu->r[31] + 0x000001E0u;
/* 02961BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02961BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961BAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961BAC */ _t10 = _t9 & 0x00000001u;
/* 02961BAC */ if (_t10) goto L_02961BB4; else goto L_02961BB0;
L_02961BB0: ; // 0x2961bb0
/* 02961BB0 */ Gambit_fn_02801BB4(cpu);
L_02961BB4: ; // 0x2961bb4
/* 02961BB4 */ _t11 = cpu->r[31] + 0x000001E4u;
/* 02961BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02961BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961BBC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961BBC */ _t13 = _t12 & 0x00000001u;
/* 02961BBC */ if (_t13) goto L_02961BC4; else goto L_02961BC0;
L_02961BC0: ; // 0x2961bc0
/* 02961BC0 */ Gambit_fn_02801BB4(cpu);
L_02961BC4: ; // 0x2961bc4
/* 02961BC4 */ _t14 = cpu->r[31] + 0x000005D0u;
/* 02961BC4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 02961BC8 */ cpu->r[0] = 0x00000000u;
/* 02961BCC */ _t15 = cpu->r[31] + 0x000001E0u;
/* 02961BCC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02961BD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000019u, 0x0000001Cu);
/* 02961BD4 */ _t16 = cpu->r[31] + 0x000001E4u;
/* 02961BD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02961BD8 */ _t17 = cpu->r[31] + 0x000005D0u;
/* 02961BD8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
L_02961BDC: ; // 0x2961bdc
/* 02961BDC */ _t18 = cpu->r[1] + 0x00000014u;
/* 02961BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02961BE0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02961BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02961BE4 */ cpu->lr = cpu->r[0];
/* 02961BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02961BEC */ return;
}
// fn_02961B78 @ 0x2961b78
void Gambit_fn_02961B78(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_02961B78: ; // 0x2961b78
/* 02961B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961B78 */ cpu->r[1] = _t0;
/* 02961B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02961B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02961B80 */ cpu->r[31] = cpu->r[3];
/* 02961B84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02961B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02961B88 */ _t3 = cpu->r[31] + 0x000005D0u;
/* 02961B88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02961B8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02961B90 */ cpu->r[10] = cpu->r[8] ^ 0x00000001u;
/* 02961B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02961B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961B98 */ _t5 = _t4 & 0x00000001u;
/* 02961B98 */ if (_t5) goto L_02961B9C; else goto L_02961BDC;
L_02961B9C: ; // 0x2961b9c
/* 02961B9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02961B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02961BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961BA0 */ _t7 = _t6 & 0x00000001u;
/* 02961BA0 */ if (_t7) goto L_02961BC4; else goto L_02961BA4;
L_02961BA4: ; // 0x2961ba4
/* 02961BA4 */ _t8 = cpu->r[31] + 0x000001E0u;
/* 02961BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02961BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961BAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961BAC */ _t10 = _t9 & 0x00000001u;
/* 02961BAC */ if (_t10) goto L_02961BB4; else goto L_02961BB0;
L_02961BB0: ; // 0x2961bb0
/* 02961BB0 */ Gambit_fn_02801BB4(cpu);
L_02961BB4: ; // 0x2961bb4
/* 02961BB4 */ _t11 = cpu->r[31] + 0x000001E4u;
/* 02961BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02961BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02961BBC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961BBC */ _t13 = _t12 & 0x00000001u;
/* 02961BBC */ if (_t13) goto L_02961BC4; else goto L_02961BC0;
L_02961BC0: ; // 0x2961bc0
/* 02961BC0 */ Gambit_fn_02801BB4(cpu);
L_02961BC4: ; // 0x2961bc4
/* 02961BC4 */ _t14 = cpu->r[31] + 0x000005D0u;
/* 02961BC4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 02961BC8 */ cpu->r[0] = 0x00000000u;
/* 02961BCC */ _t15 = cpu->r[31] + 0x000001E0u;
/* 02961BCC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02961BD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000019u, 0x0000001Cu);
/* 02961BD4 */ _t16 = cpu->r[31] + 0x000001E4u;
/* 02961BD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02961BD8 */ _t17 = cpu->r[31] + 0x000005D0u;
/* 02961BD8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
L_02961BDC: ; // 0x2961bdc
/* 02961BDC */ _t18 = cpu->r[1] + 0x00000014u;
/* 02961BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02961BE0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02961BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02961BE4 */ cpu->lr = cpu->r[0];
/* 02961BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02961BEC */ return;
}
// fn_02961BF0 @ 0x2961bf0
void Gambit_fn_02961BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02961BF0: ; // 0x2961bf0
/* 02961BF0 */ cpu->r[0] = cpu->lr;
/* 02961BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961BF4 */ cpu->r[1] = _t0;
/* 02961BF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02961BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02961BFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02961BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02961C00 */ cpu->r[31] = cpu->r[3];
/* 02961C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961C04 */ cpu->r[30] = cpu->r[4];
/* 02961C08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02961C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02961C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961C0C */ _t5 = _t4 & 0x00000001u;
/* 02961C0C */ if (_t5) goto L_02961C40; else goto L_02961C10;
L_02961C10: ; // 0x2961c10
/* 02961C10 */ cpu->r[3] = cpu->r[31];
/* 02961C14 */ Gambit_fn_02961B74(cpu);
/* 02961C18 */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 02961C1C */ cpu->r[4] = 0x00000002u;
/* 02961C20 */ Gambit_fn_028F0780(cpu);
/* 02961C24 */ cpu->r[3] = cpu->r[31];
/* 02961C28 */ cpu->r[4] = 0x00000002u;
/* 02961C2C */ Gambit_fn_028FA208(cpu);
/* 02961C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02961C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02961C34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961C34 */ _t7 = _t6 & 0x00000001u;
/* 02961C34 */ if (_t7) goto L_02961C40; else goto L_02961C38;
L_02961C38: ; // 0x2961c38
/* 02961C38 */ cpu->r[3] = cpu->r[31];
/* 02961C3C */ Gambit_fn_02801BB0(cpu);
L_02961C40: ; // 0x2961c40
/* 02961C40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02961C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02961C44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02961C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02961C48 */ cpu->lr = cpu->r[0];
/* 02961C4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02961C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02961C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02961C54 */ return;
}
// fn_02961BF4 @ 0x2961bf4
void Gambit_fn_02961BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02961BF4: ; // 0x2961bf4
/* 02961BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961BF4 */ cpu->r[1] = _t0;
/* 02961BF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02961BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02961BFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02961BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02961C00 */ cpu->r[31] = cpu->r[3];
/* 02961C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02961C04 */ cpu->r[30] = cpu->r[4];
/* 02961C08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02961C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02961C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961C0C */ _t5 = _t4 & 0x00000001u;
/* 02961C0C */ if (_t5) goto L_02961C40; else goto L_02961C10;
L_02961C10: ; // 0x2961c10
/* 02961C10 */ cpu->r[3] = cpu->r[31];
/* 02961C14 */ Gambit_fn_02961B74(cpu);
/* 02961C18 */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 02961C1C */ cpu->r[4] = 0x00000002u;
/* 02961C20 */ Gambit_fn_028F0780(cpu);
/* 02961C24 */ cpu->r[3] = cpu->r[31];
/* 02961C28 */ cpu->r[4] = 0x00000002u;
/* 02961C2C */ Gambit_fn_028FA208(cpu);
/* 02961C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02961C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02961C34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961C34 */ _t7 = _t6 & 0x00000001u;
/* 02961C34 */ if (_t7) goto L_02961C40; else goto L_02961C38;
L_02961C38: ; // 0x2961c38
/* 02961C38 */ cpu->r[3] = cpu->r[31];
/* 02961C3C */ Gambit_fn_02801BB0(cpu);
L_02961C40: ; // 0x2961c40
/* 02961C40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02961C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02961C44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02961C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02961C48 */ cpu->lr = cpu->r[0];
/* 02961C4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02961C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02961C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02961C54 */ return;
}
// fn_02961C58 @ 0x2961c58
void Gambit_fn_02961C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02961C58: ; // 0x2961c58
/* 02961C58 */ cpu->r[0] = cpu->lr;
/* 02961C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961C5C */ cpu->r[1] = _t0;
/* 02961C60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02961C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02961C64 */ cpu->r[31] = cpu->r[3];
/* 02961C68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02961C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02961C6C */ _t3 = cpu->r[31] + 0x000001E0u;
/* 02961C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02961C70 */ _t4 = cpu->r[31] + 0x00000180u;
/* 02961C70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02961C74 */ _t5 = cpu->r[31] + 0x00000184u;
/* 02961C74 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02961C78 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 02961C7C */ _t6 = cpu->r[31] + 0x000001E4u;
/* 02961C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02961C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02961C84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961C84 */ _t8 = _t7 & 0x00000001u;
/* 02961C84 */ if (_t8) goto L_02961C98; else goto L_02961C88;
L_02961C88: ; // 0x2961c88
/* 02961C88 */ _t9 = cpu->r[31] + 0x00000188u;
/* 02961C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02961C8C */ _t10 = cpu->r[31] + 0x000001E4u;
/* 02961C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02961C90 */ _t11 = cpu->r[31] + 0x0000018Cu;
/* 02961C90 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02961C94 */ rbrew_dispatch(cpu, 0x02d09320u);
L_02961C98: ; // 0x2961c98
/* 02961C98 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02961C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02961C9C */ _t13 = cpu->r[31] + 0x00000160u;
/* 02961C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02961CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961CA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CA4 */ _t15 = _t14 & 0x00000001u;
/* 02961CA4 */ if (_t15) goto L_02961CA8; else goto L_02961D38;
L_02961CA8: ; // 0x2961ca8
/* 02961CA8 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02961CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02961CAC */ _t17 = cpu->r[31] + 0x00000164u;
/* 02961CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02961CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02961CB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CB4 */ _t19 = _t18 & 0x00000001u;
/* 02961CB4 */ if (_t19) goto L_02961CB8; else goto L_02961D38;
L_02961CB8: ; // 0x2961cb8
/* 02961CB8 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02961CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02961CBC */ _t21 = cpu->r[31] + 0x00000168u;
/* 02961CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02961CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961CC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CC4 */ _t23 = _t22 & 0x00000001u;
/* 02961CC4 */ if (_t23) goto L_02961CC8; else goto L_02961D38;
L_02961CC8: ; // 0x2961cc8
/* 02961CC8 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02961CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02961CCC */ _t25 = cpu->r[31] + 0x0000016Cu;
/* 02961CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02961CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02961CD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CD4 */ _t27 = _t26 & 0x00000001u;
/* 02961CD4 */ if (_t27) goto L_02961CD8; else goto L_02961D38;
L_02961CD8: ; // 0x2961cd8
/* 02961CD8 */ _t28 = cpu->r[31] + 0x00000014u;
/* 02961CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02961CDC */ _t29 = cpu->r[31] + 0x00000170u;
/* 02961CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02961CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961CE4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CE4 */ _t31 = _t30 & 0x00000001u;
/* 02961CE4 */ if (_t31) goto L_02961CE8; else goto L_02961D38;
L_02961CE8: ; // 0x2961ce8
/* 02961CE8 */ _t32 = cpu->r[31] + 0x00000018u;
/* 02961CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02961CEC */ _t33 = cpu->r[31] + 0x00000174u;
/* 02961CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02961CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02961CF4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CF4 */ _t35 = _t34 & 0x00000001u;
/* 02961CF4 */ if (_t35) goto L_02961CF8; else goto L_02961D38;
L_02961CF8: ; // 0x2961cf8
/* 02961CF8 */ _t36 = cpu->r[31] + 0x00000038u;
/* 02961CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02961CFC */ _t37 = cpu->r[31] + 0x00000194u;
/* 02961CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02961D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02961D04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961D04 */ _t39 = _t38 & 0x00000001u;
/* 02961D04 */ if (_t39) goto L_02961D08; else goto L_02961D38;
L_02961D08: ; // 0x2961d08
/* 02961D08 */ _t40 = cpu->r[31] + 0x00000034u;
/* 02961D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02961D0C */ _t41 = cpu->r[31] + 0x00000190u;
/* 02961D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02961D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961D14 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961D14 */ _t43 = _t42 & 0x00000001u;
/* 02961D14 */ if (_t43) goto L_02961D18; else goto L_02961D38;
L_02961D18: ; // 0x2961d18
/* 02961D18 */ _t44 = cpu->r[31] + 0x00000020u;
/* 02961D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02961D1C */ _t45 = cpu->r[31] + 0x0000017Cu;
/* 02961D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02961D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02961D24 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961D24 */ _t47 = _t46 & 0x00000001u;
/* 02961D24 */ if (_t47) goto L_02961D28; else goto L_02961D38;
L_02961D28: ; // 0x2961d28
/* 02961D28 */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 02961D28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02961D2C */ _t49 = cpu->r[31] + 0x00000178u;
/* 02961D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02961D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961D34 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961D34 */ _t51 = _t50 & 0x00000001u;
/* 02961D34 */ if (_t51) goto L_02961D54; else goto L_02961D38;
L_02961D38: ; // 0x2961d38
/* 02961D38 */ cpu->r[3] = cpu->r[31];
/* 02961D3C */ cpu->r[4] = cpu->r[31] + 0x0000015Cu;
/* 02961D40 */ Gambit_fn_028F9D94(cpu);
/* 02961D44 */ _t52 = cpu->r[31] + 0x000005D0u;
/* 02961D44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 02961D48 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02961D4C */ _t53 = cpu->r[31] + 0x000005D0u;
/* 02961D4C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 02961D50 */ goto L_02961D78;
L_02961D54: ; // 0x2961d54
/* 02961D54 */ _t54 = cpu->r[31] + 0x000005D0u;
/* 02961D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02961D58 */ _t55 = cpu->r[31] + 0x00000184u;
/* 02961D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02961D5C */ _t56 = cpu->r[31] + 0x0000018Cu;
/* 02961D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 02961D60 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02961D64 */ _t57 = cpu->r[31] + 0x00000028u;
/* 02961D64 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02961D68 */ _t58 = cpu->r[31] + 0x000000A8u;
/* 02961D68 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02961D6C */ _t59 = cpu->r[31] + 0x000000B0u;
/* 02961D6C */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02961D70 */ _t60 = cpu->r[31] + 0x000005D0u;
/* 02961D70 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 02961D74 */ _t61 = cpu->r[31] + 0x00000030u;
/* 02961D74 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
L_02961D78: ; // 0x2961d78
/* 02961D78 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02961D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02961D7C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02961D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02961D80 */ cpu->lr = cpu->r[0];
/* 02961D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02961D88 */ return;
}
// fn_02961C5C @ 0x2961c5c
void Gambit_fn_02961C5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02961C5C: ; // 0x2961c5c
/* 02961C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961C5C */ cpu->r[1] = _t0;
/* 02961C60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02961C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02961C64 */ cpu->r[31] = cpu->r[3];
/* 02961C68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02961C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02961C6C */ _t3 = cpu->r[31] + 0x000001E0u;
/* 02961C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02961C70 */ _t4 = cpu->r[31] + 0x00000180u;
/* 02961C70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02961C74 */ _t5 = cpu->r[31] + 0x00000184u;
/* 02961C74 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02961C78 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 02961C7C */ _t6 = cpu->r[31] + 0x000001E4u;
/* 02961C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02961C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02961C84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961C84 */ _t8 = _t7 & 0x00000001u;
/* 02961C84 */ if (_t8) goto L_02961C98; else goto L_02961C88;
L_02961C88: ; // 0x2961c88
/* 02961C88 */ _t9 = cpu->r[31] + 0x00000188u;
/* 02961C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02961C8C */ _t10 = cpu->r[31] + 0x000001E4u;
/* 02961C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02961C90 */ _t11 = cpu->r[31] + 0x0000018Cu;
/* 02961C90 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02961C94 */ rbrew_dispatch(cpu, 0x02d09320u);
L_02961C98: ; // 0x2961c98
/* 02961C98 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02961C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02961C9C */ _t13 = cpu->r[31] + 0x00000160u;
/* 02961C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02961CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961CA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CA4 */ _t15 = _t14 & 0x00000001u;
/* 02961CA4 */ if (_t15) goto L_02961CA8; else goto L_02961D38;
L_02961CA8: ; // 0x2961ca8
/* 02961CA8 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02961CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02961CAC */ _t17 = cpu->r[31] + 0x00000164u;
/* 02961CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02961CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02961CB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CB4 */ _t19 = _t18 & 0x00000001u;
/* 02961CB4 */ if (_t19) goto L_02961CB8; else goto L_02961D38;
L_02961CB8: ; // 0x2961cb8
/* 02961CB8 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02961CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02961CBC */ _t21 = cpu->r[31] + 0x00000168u;
/* 02961CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02961CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961CC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CC4 */ _t23 = _t22 & 0x00000001u;
/* 02961CC4 */ if (_t23) goto L_02961CC8; else goto L_02961D38;
L_02961CC8: ; // 0x2961cc8
/* 02961CC8 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02961CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02961CCC */ _t25 = cpu->r[31] + 0x0000016Cu;
/* 02961CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02961CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02961CD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CD4 */ _t27 = _t26 & 0x00000001u;
/* 02961CD4 */ if (_t27) goto L_02961CD8; else goto L_02961D38;
L_02961CD8: ; // 0x2961cd8
/* 02961CD8 */ _t28 = cpu->r[31] + 0x00000014u;
/* 02961CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02961CDC */ _t29 = cpu->r[31] + 0x00000170u;
/* 02961CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02961CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961CE4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CE4 */ _t31 = _t30 & 0x00000001u;
/* 02961CE4 */ if (_t31) goto L_02961CE8; else goto L_02961D38;
L_02961CE8: ; // 0x2961ce8
/* 02961CE8 */ _t32 = cpu->r[31] + 0x00000018u;
/* 02961CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02961CEC */ _t33 = cpu->r[31] + 0x00000174u;
/* 02961CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02961CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02961CF4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961CF4 */ _t35 = _t34 & 0x00000001u;
/* 02961CF4 */ if (_t35) goto L_02961CF8; else goto L_02961D38;
L_02961CF8: ; // 0x2961cf8
/* 02961CF8 */ _t36 = cpu->r[31] + 0x00000038u;
/* 02961CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02961CFC */ _t37 = cpu->r[31] + 0x00000194u;
/* 02961CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02961D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02961D04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961D04 */ _t39 = _t38 & 0x00000001u;
/* 02961D04 */ if (_t39) goto L_02961D08; else goto L_02961D38;
L_02961D08: ; // 0x2961d08
/* 02961D08 */ _t40 = cpu->r[31] + 0x00000034u;
/* 02961D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02961D0C */ _t41 = cpu->r[31] + 0x00000190u;
/* 02961D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02961D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961D14 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961D14 */ _t43 = _t42 & 0x00000001u;
/* 02961D14 */ if (_t43) goto L_02961D18; else goto L_02961D38;
L_02961D18: ; // 0x2961d18
/* 02961D18 */ _t44 = cpu->r[31] + 0x00000020u;
/* 02961D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02961D1C */ _t45 = cpu->r[31] + 0x0000017Cu;
/* 02961D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02961D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02961D24 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961D24 */ _t47 = _t46 & 0x00000001u;
/* 02961D24 */ if (_t47) goto L_02961D28; else goto L_02961D38;
L_02961D28: ; // 0x2961d28
/* 02961D28 */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 02961D28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02961D2C */ _t49 = cpu->r[31] + 0x00000178u;
/* 02961D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02961D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02961D34 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961D34 */ _t51 = _t50 & 0x00000001u;
/* 02961D34 */ if (_t51) goto L_02961D54; else goto L_02961D38;
L_02961D38: ; // 0x2961d38
/* 02961D38 */ cpu->r[3] = cpu->r[31];
/* 02961D3C */ cpu->r[4] = cpu->r[31] + 0x0000015Cu;
/* 02961D40 */ Gambit_fn_028F9D94(cpu);
/* 02961D44 */ _t52 = cpu->r[31] + 0x000005D0u;
/* 02961D44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 02961D48 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02961D4C */ _t53 = cpu->r[31] + 0x000005D0u;
/* 02961D4C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 02961D50 */ goto L_02961D78;
L_02961D54: ; // 0x2961d54
/* 02961D54 */ _t54 = cpu->r[31] + 0x000005D0u;
/* 02961D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02961D58 */ _t55 = cpu->r[31] + 0x00000184u;
/* 02961D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02961D5C */ _t56 = cpu->r[31] + 0x0000018Cu;
/* 02961D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 02961D60 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02961D64 */ _t57 = cpu->r[31] + 0x00000028u;
/* 02961D64 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02961D68 */ _t58 = cpu->r[31] + 0x000000A8u;
/* 02961D68 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02961D6C */ _t59 = cpu->r[31] + 0x000000B0u;
/* 02961D6C */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02961D70 */ _t60 = cpu->r[31] + 0x000005D0u;
/* 02961D70 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 02961D74 */ _t61 = cpu->r[31] + 0x00000030u;
/* 02961D74 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
L_02961D78: ; // 0x2961d78
/* 02961D78 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02961D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02961D7C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02961D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02961D80 */ cpu->lr = cpu->r[0];
/* 02961D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02961D88 */ return;
}
// fn_02961D8C @ 0x2961d8c
void Gambit_fn_02961D8C(CPUState* cpu) {
uint32_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_02961D8C: ; // 0x2961d8c
/* 02961D8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02961D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961D8C */ cpu->r[1] = _t0;
/* 02961D90 */ /* nop */
/* 02961D94 */ cpu->r[0] = cpu->lr;
/* 02961D98 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02961D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02961D9C */ cpu->r[29] = cpu->r[7];
/* 02961DA0 */ cpu->r[27] = cpu->r[3];
/* 02961DA4 */ _t2 = cpu->r[27] + 0x000005D0u;
/* 02961DA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02961DA8 */ cpu->r[31] = cpu->r[4];
/* 02961DAC */ cpu->r[28] = cpu->r[6];
/* 02961DB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02961DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02961DB4 */ cpu->r[30] = cpu->r[8];
/* 02961DB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961DB8 */ _t4 = _t3 & 0x00000001u;
/* 02961DB8 */ if (_t4) goto L_02961DC4; else goto L_02961DBC;
L_02961DBC: ; // 0x2961dbc
/* 02961DBC */ cpu->r[3] = cpu->r[27];
/* 02961DC0 */ Gambit_fn_02961B74(cpu);
L_02961DC4: ; // 0x2961dc4
/* 02961DC4 */ cpu->r[3] = cpu->r[27] + 0x0000015Cu;
/* 02961DC8 */ cpu->r[5] = cpu->r[28];
/* 02961DCC */ cpu->r[6] = cpu->r[29];
/* 02961DD0 */ cpu->r[7] = cpu->r[29];
/* 02961DD4 */ cpu->r[10] = 0x00000000u;
/* 02961DD8 */ cpu->r[4] = 0x00000003u;
/* 02961DDC */ cpu->r[0] = 0x00000001u;
/* 02961DE0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02961DE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02961DE4 */ cpu->r[8] = 0x00000006u;
/* 02961DE8 */ cpu->r[9] = cpu->r[30];
/* 02961DEC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02961DEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02961DF0 */ Gambit_fn_028F7664(cpu);
/* 02961DF4 */ _t7 = cpu->r[27] + 0x00000180u;
/* 02961DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02961DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02961DFC */ _t8 = cpu->r[27] + 0x00000188u;
/* 02961DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02961E00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961E00 */ _t10 = _t9 & 0x00000001u;
/* 02961E00 */ if (_t10) goto L_02961E24; else goto L_02961E04;
L_02961E04: ; // 0x2961e04
/* 02961E04 */ _t11 = cpu->r[27] + 0x00000198u;
/* 02961E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02961E08 */ cpu->r[12] = cpu->r[31] + cpu->r[10];
/* 02961E0C */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02961E10 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02961E14 */ _t12 = cpu->r[27] + 0x00000180u;
/* 02961E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02961E18 */ _t13 = ~cpu->r[5];
/* 02961E18 */ cpu->r[31] = cpu->r[0] & _t13;
/* 02961E1C */ _t14 = cpu->r[27] + 0x000001E0u;
/* 02961E1C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02961E20 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_02961E24: ; // 0x2961e24
/* 02961E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02961E28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961E28 */ _t16 = _t15 & 0x00000001u;
/* 02961E28 */ if (_t16) goto L_02961E44; else goto L_02961E2C;
L_02961E2C: ; // 0x2961e2c
/* 02961E2C */ _t17 = cpu->r[27] + 0x00000198u;
/* 02961E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02961E30 */ cpu->r[8] = cpu->r[31] + cpu->r[12];
/* 02961E34 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
/* 02961E38 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02961E3C */ _t18 = ~cpu->r[10];
/* 02961E3C */ cpu->r[31] = cpu->r[9] & _t18;
/* 02961E40 */ _t19 = cpu->r[27] + 0x000001E4u;
/* 02961E40 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_02961E44: ; // 0x2961e44
/* 02961E44 */ cpu->r[3] = cpu->r[27];
/* 02961E48 */ Gambit_fn_02961C58(cpu);
/* 02961E4C */ _t20 = cpu->r[27] + 0x000005D0u;
/* 02961E4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02961E50 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02961E54 */ _t21 = cpu->r[27] + 0x000005D0u;
/* 02961E54 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02961E58 */ /* nop */
/* 02961E5C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02961E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02961E60 */ cpu->lr = cpu->r[0];
/* 02961E64 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02961E68 */ return;
}
// fn_02961E6C @ 0x2961e6c
void Gambit_fn_02961E6C(CPUState* cpu) {
uint32_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_02961E6C: ; // 0x2961e6c
/* 02961E6C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02961E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961E6C */ cpu->r[1] = _t0;
/* 02961E70 */ /* nop */
/* 02961E74 */ cpu->r[0] = cpu->lr;
/* 02961E78 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02961E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02961E7C */ cpu->r[29] = cpu->r[8];
/* 02961E80 */ cpu->r[26] = cpu->r[3];
/* 02961E84 */ _t2 = cpu->r[26] + 0x000005D0u;
/* 02961E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02961E88 */ cpu->r[31] = cpu->r[4];
/* 02961E8C */ cpu->r[27] = cpu->r[6];
/* 02961E90 */ cpu->r[28] = cpu->r[7];
/* 02961E94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02961E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02961E98 */ cpu->r[30] = cpu->r[9];
/* 02961E9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961E9C */ _t4 = _t3 & 0x00000001u;
/* 02961E9C */ if (_t4) goto L_02961EA8; else goto L_02961EA0;
L_02961EA0: ; // 0x2961ea0
/* 02961EA0 */ cpu->r[3] = cpu->r[26];
/* 02961EA4 */ Gambit_fn_02961B74(cpu);
L_02961EA8: ; // 0x2961ea8
/* 02961EA8 */ cpu->r[3] = cpu->r[26] + 0x0000015Cu;
/* 02961EAC */ cpu->r[5] = cpu->r[27];
/* 02961EB0 */ cpu->r[6] = cpu->r[28];
/* 02961EB4 */ cpu->r[7] = cpu->r[28];
/* 02961EB8 */ cpu->r[10] = 0x00000000u;
/* 02961EBC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000006u);
/* 02961EC0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02961EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02961EC4 */ cpu->r[0] = 0x00000001u;
/* 02961EC8 */ cpu->r[9] = cpu->r[30];
/* 02961ECC */ cpu->r[4] = 0x00000003u;
/* 02961ED0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02961ED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02961ED4 */ Gambit_fn_028F7664(cpu);
/* 02961ED8 */ _t7 = cpu->r[26] + 0x00000180u;
/* 02961ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02961EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02961EE0 */ _t8 = cpu->r[26] + 0x00000188u;
/* 02961EE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02961EE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961EE4 */ _t10 = _t9 & 0x00000001u;
/* 02961EE4 */ if (_t10) goto L_02961F08; else goto L_02961EE8;
L_02961EE8: ; // 0x2961ee8
/* 02961EE8 */ _t11 = cpu->r[26] + 0x00000198u;
/* 02961EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02961EEC */ cpu->r[10] = cpu->r[31] + cpu->r[12];
/* 02961EF0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02961EF4 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 02961EF8 */ _t12 = cpu->r[26] + 0x00000180u;
/* 02961EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02961EFC */ _t13 = ~cpu->r[12];
/* 02961EFC */ cpu->r[31] = cpu->r[11] & _t13;
/* 02961F00 */ _t14 = cpu->r[26] + 0x000001E0u;
/* 02961F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02961F04 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02961F08: ; // 0x2961f08
/* 02961F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02961F0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961F0C */ _t16 = _t15 & 0x00000001u;
/* 02961F0C */ if (_t16) goto L_02961F28; else goto L_02961F10;
L_02961F10: ; // 0x2961f10
/* 02961F10 */ _t17 = cpu->r[26] + 0x00000198u;
/* 02961F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02961F14 */ cpu->r[8] = cpu->r[31] + cpu->r[11];
/* 02961F18 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
/* 02961F1C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02961F20 */ _t18 = ~cpu->r[0];
/* 02961F20 */ cpu->r[31] = cpu->r[9] & _t18;
/* 02961F24 */ _t19 = cpu->r[26] + 0x000001E4u;
/* 02961F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_02961F28: ; // 0x2961f28
/* 02961F28 */ cpu->r[3] = cpu->r[26];
/* 02961F2C */ Gambit_fn_02961C58(cpu);
/* 02961F30 */ _t20 = cpu->r[26] + 0x000005D0u;
/* 02961F30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02961F34 */ cpu->r[0] = cpu->r[0] | 0x00000084u;
/* 02961F38 */ _t21 = cpu->r[26] + 0x000005D0u;
/* 02961F38 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02961F3C */ /* nop */
/* 02961F40 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02961F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02961F44 */ cpu->lr = cpu->r[0];
/* 02961F48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02961F4C */ return;
}
// fn_02961F50 @ 0x2961f50
void Gambit_fn_02961F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02961F50: ; // 0x2961f50
/* 02961F50 */ cpu->r[0] = cpu->lr;
/* 02961F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961F54 */ cpu->r[1] = _t0;
/* 02961F58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02961F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02961F5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02961F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02961F60 */ cpu->r[30] = cpu->r[3];
/* 02961F64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02961F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02961F68 */ _t4 = cpu->r[30] + 0x000005D0u;
/* 02961F68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 02961F6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02961F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02961F70 */ cpu->r[31] = cpu->r[4];
/* 02961F74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961F74 */ _t6 = _t5 & 0x00000001u;
/* 02961F74 */ if (_t6) goto L_02961F80; else goto L_02961F78;
L_02961F78: ; // 0x2961f78
/* 02961F78 */ cpu->r[3] = cpu->r[30];
/* 02961F7C */ Gambit_fn_02961B74(cpu);
L_02961F80: ; // 0x2961f80
/* 02961F80 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02961F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02961F84 */ cpu->r[10] = 0x0000001Du;
/* 02961F88 */ cpu->r[12] = cpu->r[30] + 0x0000015Cu;
/* 02961F8C */ cpu->r[9] = cpu->r[31];
/* 02961F90 */ cpu->ctr = cpu->r[10];
/* 02961F94 */ _t8 = cpu->r[30] + 0x0000015Cu;
/* 02961F94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02961F98: ; // 0x2961f98
/* 02961F98 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02961F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02961F98 */ cpu->r[9] = _t9;
/* 02961F9C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02961F9C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02961F9C */ cpu->r[12] = _t10;
/* 02961FA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02961FA0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02961FA0 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02961FA0 */ _t13 = _t12 & 0x00000001u;
/* 02961FA0 */ if (_t13) goto L_02961F98; else goto L_02961FA4;
L_02961FA4: ; // 0x2961fa4
/* 02961FA4 */ _t14 = cpu->r[31] + 0x00000078u;
/* 02961FA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 02961FA8 */ _t15 = cpu->r[30] + 0x000001D4u;
/* 02961FA8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 02961FAC */ _t16 = cpu->r[31] + 0x00000079u;
/* 02961FAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02961FB0 */ _t17 = cpu->r[30] + 0x000001D5u;
/* 02961FB0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02961FB4 */ _t18 = cpu->r[31] + 0x0000007Au;
/* 02961FB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02961FB8 */ _t19 = cpu->r[30] + 0x000001D6u;
/* 02961FB8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 02961FBC */ _t20 = cpu->r[31] + 0x0000007Bu;
/* 02961FBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t20);
/* 02961FC0 */ _t21 = cpu->r[30] + 0x000001D7u;
/* 02961FC0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 02961FC4 */ _t22 = cpu->r[31] + 0x0000007Cu;
/* 02961FC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 02961FC8 */ _t23 = cpu->r[30] + 0x000001D8u;
/* 02961FC8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]);
/* 02961FCC */ _t24 = cpu->r[31] + 0x0000007Du;
/* 02961FCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
/* 02961FD0 */ _t25 = cpu->r[30] + 0x00000184u;
/* 02961FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02961FD4 */ _t26 = cpu->r[30] + 0x000001D9u;
/* 02961FD4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 02961FD8 */ _t27 = cpu->r[31] + 0x0000007Eu;
/* 02961FD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
/* 02961FDC */ _t28 = cpu->r[30] + 0x0000018Cu;
/* 02961FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02961FE0 */ _t29 = cpu->r[30] + 0x000001DAu;
/* 02961FE0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 02961FE4 */ _t30 = cpu->r[31] + 0x0000007Fu;
/* 02961FE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02961FE8 */ _t31 = cpu->r[30] + 0x000001E0u;
/* 02961FE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02961FEC */ _t32 = cpu->r[30] + 0x000001DBu;
/* 02961FEC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 02961FF0 */ cpu->r[3] = cpu->r[30];
/* 02961FF4 */ _t33 = cpu->r[30] + 0x000001E4u;
/* 02961FF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02961FF8 */ Gambit_fn_02961C58(cpu);
/* 02961FFC */ _t34 = cpu->r[30] + 0x000001DAu;
/* 02961FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02962000 */ _t35 = cpu->r[30] + 0x0000016Cu;
/* 02962000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02962004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02962008 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962008 */ _t37 = _t36 & 0x00000001u;
/* 02962008 */ if (_t37) goto L_0296200C; else goto L_02962010;
L_0296200C: ; // 0x296200c
/* 0296200C */ cpu->r[12] = cpu->r[0];
L_02962010: ; // 0x2962010
/* 02962010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 02962014 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962014 */ _t39 = _t38 & 0x00000001u;
/* 02962014 */ if (_t39) goto L_02962018; else goto L_02962024;
L_02962018: ; // 0x2962018
/* 02962018 */ _t40 = cpu->r[30] + 0x000005D0u;
/* 02962018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 0296201C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 02962020 */ _t41 = cpu->r[30] + 0x000005D0u;
/* 02962020 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
L_02962024: ; // 0x2962024
/* 02962024 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02962024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02962028 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02962028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0296202C */ cpu->lr = cpu->r[0];
/* 02962030 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02962030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02962034 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02962038 */ return;
}
// fn_02961F54 @ 0x2961f54
void Gambit_fn_02961F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02961F54: ; // 0x2961f54
/* 02961F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02961F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02961F54 */ cpu->r[1] = _t0;
/* 02961F58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02961F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02961F5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02961F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02961F60 */ cpu->r[30] = cpu->r[3];
/* 02961F64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02961F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02961F68 */ _t4 = cpu->r[30] + 0x000005D0u;
/* 02961F68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 02961F6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02961F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02961F70 */ cpu->r[31] = cpu->r[4];
/* 02961F74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02961F74 */ _t6 = _t5 & 0x00000001u;
/* 02961F74 */ if (_t6) goto L_02961F80; else goto L_02961F78;
L_02961F78: ; // 0x2961f78
/* 02961F78 */ cpu->r[3] = cpu->r[30];
/* 02961F7C */ Gambit_fn_02961B74(cpu);
L_02961F80: ; // 0x2961f80
/* 02961F80 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02961F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02961F84 */ cpu->r[10] = 0x0000001Du;
/* 02961F88 */ cpu->r[12] = cpu->r[30] + 0x0000015Cu;
/* 02961F8C */ cpu->r[9] = cpu->r[31];
/* 02961F90 */ cpu->ctr = cpu->r[10];
/* 02961F94 */ _t8 = cpu->r[30] + 0x0000015Cu;
/* 02961F94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02961F98: ; // 0x2961f98
/* 02961F98 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02961F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02961F98 */ cpu->r[9] = _t9;
/* 02961F9C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02961F9C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02961F9C */ cpu->r[12] = _t10;
/* 02961FA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02961FA0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02961FA0 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02961FA0 */ _t13 = _t12 & 0x00000001u;
/* 02961FA0 */ if (_t13) goto L_02961F98; else goto L_02961FA4;
L_02961FA4: ; // 0x2961fa4
/* 02961FA4 */ _t14 = cpu->r[31] + 0x00000078u;
/* 02961FA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 02961FA8 */ _t15 = cpu->r[30] + 0x000001D4u;
/* 02961FA8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 02961FAC */ _t16 = cpu->r[31] + 0x00000079u;
/* 02961FAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02961FB0 */ _t17 = cpu->r[30] + 0x000001D5u;
/* 02961FB0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02961FB4 */ _t18 = cpu->r[31] + 0x0000007Au;
/* 02961FB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02961FB8 */ _t19 = cpu->r[30] + 0x000001D6u;
/* 02961FB8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 02961FBC */ _t20 = cpu->r[31] + 0x0000007Bu;
/* 02961FBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t20);
/* 02961FC0 */ _t21 = cpu->r[30] + 0x000001D7u;
/* 02961FC0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 02961FC4 */ _t22 = cpu->r[31] + 0x0000007Cu;
/* 02961FC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 02961FC8 */ _t23 = cpu->r[30] + 0x000001D8u;
/* 02961FC8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]);
/* 02961FCC */ _t24 = cpu->r[31] + 0x0000007Du;
/* 02961FCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
/* 02961FD0 */ _t25 = cpu->r[30] + 0x00000184u;
/* 02961FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02961FD4 */ _t26 = cpu->r[30] + 0x000001D9u;
/* 02961FD4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 02961FD8 */ _t27 = cpu->r[31] + 0x0000007Eu;
/* 02961FD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
/* 02961FDC */ _t28 = cpu->r[30] + 0x0000018Cu;
/* 02961FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02961FE0 */ _t29 = cpu->r[30] + 0x000001DAu;
/* 02961FE0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 02961FE4 */ _t30 = cpu->r[31] + 0x0000007Fu;
/* 02961FE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02961FE8 */ _t31 = cpu->r[30] + 0x000001E0u;
/* 02961FE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02961FEC */ _t32 = cpu->r[30] + 0x000001DBu;
/* 02961FEC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 02961FF0 */ cpu->r[3] = cpu->r[30];
/* 02961FF4 */ _t33 = cpu->r[30] + 0x000001E4u;
/* 02961FF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02961FF8 */ Gambit_fn_02961C58(cpu);
/* 02961FFC */ _t34 = cpu->r[30] + 0x000001DAu;
/* 02961FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02962000 */ _t35 = cpu->r[30] + 0x0000016Cu;
/* 02962000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02962004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02962008 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962008 */ _t37 = _t36 & 0x00000001u;
/* 02962008 */ if (_t37) goto L_0296200C; else goto L_02962010;
L_0296200C: ; // 0x296200c
/* 0296200C */ cpu->r[12] = cpu->r[0];
L_02962010: ; // 0x2962010
/* 02962010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 02962014 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962014 */ _t39 = _t38 & 0x00000001u;
/* 02962014 */ if (_t39) goto L_02962018; else goto L_02962024;
L_02962018: ; // 0x2962018
/* 02962018 */ _t40 = cpu->r[30] + 0x000005D0u;
/* 02962018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 0296201C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 02962020 */ _t41 = cpu->r[30] + 0x000005D0u;
/* 02962020 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
L_02962024: ; // 0x2962024
/* 02962024 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02962024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02962028 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02962028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0296202C */ cpu->lr = cpu->r[0];
/* 02962030 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02962030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02962034 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02962038 */ return;
}
// fn_0296203C @ 0x296203c
void Gambit_fn_0296203C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0296203C: ; // 0x296203c
/* 0296203C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0296203C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296203C */ cpu->r[1] = _t0;
/* 02962040 */ /* nop */
/* 02962044 */ cpu->r[0] = cpu->lr;
/* 02962048 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02962048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0296204C */ cpu->r[29] = cpu->r[5];
/* 02962050 */ cpu->r[28] = cpu->r[3];
/* 02962054 */ _t2 = cpu->r[28] + 0x00000164u;
/* 02962054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02962058 */ cpu->r[31] = 0x10150000u;
/* 0296205C */ _t3 = cpu->r[28] + 0x000001D8u;
/* 0296205C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02962060 */ cpu->r[31] = cpu->r[31] + 0xFFFFA540u;
/* 02962064 */ cpu->r[6] = 0x00000000u;
/* 02962068 */ cpu->r[26] = 0x101D0000u;
/* 0296206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 02962070 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962070 */ _t5 = _t4 & 0x00000001u;
/* 02962070 */ if (_t5) goto L_02962074; else goto L_02962078;
L_02962074: ; // 0x2962074
/* 02962074 */ cpu->r[30] = cpu->r[0];
L_02962078: ; // 0x2962078
/* 02962078 */ cpu->r[27] = 0x10150000u;
/* 0296207C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02962080 */ cpu->r[27] = cpu->r[27] + 0xFFFFA570u;
/* 02962084 */ _t6 = cpu->r[28] + 0x00000274u;
/* 02962084 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02962088 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962088 */ _t8 = _t7 & 0x00000001u;
/* 02962088 */ if (_t8) goto L_02962158; else goto L_0296208C;
L_0296208C: ; // 0x296208c
/* 0296208C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0296208C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02962090 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02962094 */ cpu->r[0] = 0x10150000u;
/* 02962098 */ _t10 = cpu->r[28] + 0x000005D0u;
/* 02962098 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
/* 0296209C */ cpu->r[6] = cpu->r[30];
/* 029620A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA558u;
/* 029620A4 */ _t11 = cpu->r[28] + 0x0000015Cu;
/* 029620A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 029620A8 */ cpu->r[11] = cpu->r[11] | 0x00000040u;
/* 029620AC */ _t12 = cpu->r[1] + 0x00000010u;
/* 029620AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029620B0 */ cpu->r[9] = 0x00000000u;
/* 029620B4 */ cpu->r[8] = 0x00000001u;
/* 029620B8 */ _t13 = cpu->r[28] + 0x000005D0u;
/* 029620B8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 029620BC */ _t14 = cpu->r[26] + 0xFFFFA504u;
/* 029620BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 029620C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029620C4 */ cpu->r[7] = cpu->r[30];
/* 029620C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029620C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 029620CC */ cpu->r[10] = cpu->r[9];
/* 029620D0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 029620D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 029620D4 */ Gambit_fn_029456B0(cpu);
/* 029620D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029620DC */ _t17 = cpu->r[28] + 0x000001E8u;
/* 029620DC */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 029620E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029620E0 */ _t19 = _t18 & 0x00000001u;
/* 029620E0 */ if (_t19) goto L_02962138; else goto L_029620E4;
L_029620E4: ; // 0x29620e4
/* 029620E4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 029620E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 029620E8 */ cpu->r[7] = cpu->r[30];
/* 029620EC */ cpu->r[9] = cpu->r[28] + 0x00000274u;
/* 029620F0 */ _t21 = cpu->r[1] + 0x00000010u;
/* 029620F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 029620F4 */ cpu->r[12] = 0x00000001u;
/* 029620F8 */ cpu->r[10] = 0x00000000u;
/* 029620FC */ _t22 = cpu->r[26] + 0xFFFFA504u;
/* 029620FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02962100 */ cpu->r[5] = 0x0000003Au;
/* 02962104 */ cpu->r[8] = cpu->r[12];
/* 02962108 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02962108 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0296210C */ cpu->r[6] = cpu->r[30];
/* 02962110 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02962114 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02962114 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02962118 */ Gambit_fn_029456B0(cpu);
/* 0296211C */ _t25 = cpu->r[28] + 0x000005D0u;
/* 0296211C */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02962120 */ _t26 = cpu->r[28] + 0x00000270u;
/* 02962120 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02962124 */ cpu->r[12] = cpu->r[12] | 0x00000008u;
/* 02962128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296212C */ _t27 = cpu->r[28] + 0x000005D0u;
/* 0296212C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
/* 02962130 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962130 */ _t29 = _t28 & 0x00000001u;
/* 02962130 */ if (_t29) goto L_029621C8; else goto L_02962134;
L_02962134: ; // 0x2962134
/* 02962134 */ goto L_029621BC;
L_02962138: ; // 0x2962138
/* 02962138 */ _t30 = cpu->r[28] + 0x000005D0u;
/* 02962138 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 0296213C */ cpu->r[3] = 0x00000000u;
/* 02962140 */ _t31 = cpu->r[28] + 0x00000270u;
/* 02962140 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02962144 */ cpu->r[12] = cpu->r[12] | 0x00000008u;
/* 02962148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296214C */ _t32 = cpu->r[28] + 0x000005D0u;
/* 0296214C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[12]);
/* 02962150 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962150 */ _t34 = _t33 & 0x00000001u;
/* 02962150 */ if (_t34) goto L_029621C8; else goto L_02962154;
L_02962154: ; // 0x2962154
/* 02962154 */ goto L_029621BC;
L_02962158: ; // 0x2962158
/* 02962158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296215C */ cpu->r[8] = 0x00000000u;
/* 02962160 */ _t35 = cpu->r[28] + 0x000001E8u;
/* 02962160 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 02962164 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962164 */ _t37 = _t36 & 0x00000001u;
/* 02962164 */ if (_t37) goto L_029621A0; else goto L_02962168;
L_02962168: ; // 0x2962168
/* 02962168 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02962168 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 0296216C */ cpu->r[7] = cpu->r[30];
/* 02962170 */ cpu->r[8] = 0x00000001u;
/* 02962174 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02962174 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 02962178 */ cpu->r[9] = cpu->r[28] + 0x00000274u;
/* 0296217C */ cpu->r[5] = 0x0000003Au;
/* 02962180 */ _t40 = cpu->r[26] + 0xFFFFA504u;
/* 02962180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02962184 */ cpu->r[10] = 0x00000000u;
/* 02962188 */ cpu->r[6] = cpu->r[30];
/* 0296218C */ _t41 = cpu->r[1] + 0x00000008u;
/* 0296218C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02962190 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02962194 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02962194 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02962198 */ Gambit_fn_029456B0(cpu);
/* 0296219C */ goto L_029621A4;
L_029621A0: ; // 0x29621a0
/* 029621A0 */ cpu->r[3] = 0x00000000u;
L_029621A4: ; // 0x29621a4
/* 029621A4 */ _t43 = cpu->r[28] + 0x000005D0u;
/* 029621A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 029621A8 */ _t44 = cpu->r[28] + 0x00000270u;
/* 029621A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 029621AC */ cpu->r[12] = cpu->r[12] | 0x00000008u;
/* 029621B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029621B4 */ _t45 = cpu->r[28] + 0x000005D0u;
/* 029621B4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[12]);
/* 029621B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029621B8 */ _t47 = _t46 & 0x00000001u;
/* 029621B8 */ if (_t47) goto L_029621C8; else goto L_029621BC;
L_029621BC: ; // 0x29621bc
/* 029621BC */ _t48 = cpu->r[28] + 0x00000270u;
/* 029621BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 029621C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029621C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029621C4 */ _t50 = _t49 & 0x00000001u;
/* 029621C4 */ if (_t50) goto L_029621D0; else goto L_029621C8;
L_029621C8: ; // 0x29621c8
/* 029621C8 */ cpu->r[0] = cpu->r[12] | 0x00000020u;
/* 029621CC */ _t51 = cpu->r[28] + 0x000005D0u;
/* 029621CC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
L_029621D0: ; // 0x29621d0
/* 029621D0 */ _t52 = cpu->r[28] + 0x000005D0u;
/* 029621D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 029621D4 */ cpu->r[9] = 0xFFFFFFFFu;
/* 029621D8 */ _t53 = cpu->r[28] + 0x00000308u;
/* 029621D8 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 029621DC */ /* nop */
/* 029621E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029621E4 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 029621E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 029621E8 */ cpu->lr = cpu->r[0];
/* 029621EC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029621F0 */ return;
}
// fn_029621F4 @ 0x29621f4
void Gambit_fn_029621F4(CPUState* cpu) {
uint32_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_029621F4: ; // 0x29621f4
/* 029621F4 */ cpu->r[0] = cpu->lr;
/* 029621F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029621F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029621F8 */ cpu->r[1] = _t0;
/* 029621FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029621FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02962200 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02962200 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02962204 */ cpu->r[31] = cpu->r[3];
/* 02962208 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02962208 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296220C */ _t4 = cpu->r[31] + 0x000005D0u;
/* 0296220C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02962210 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02962210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02962214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962214 */ _t6 = _t5 & 0x00000001u;
/* 02962214 */ if (_t6) goto L_02962270; else goto L_02962218;
L_02962218: ; // 0x2962218
/* 02962218 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu;
/* 0296221C */ Gambit_fn_028F1A48(cpu);
/* 02962220 */ cpu->r[3] = cpu->r[31];
/* 02962224 */ Gambit_fn_028F71A8(cpu);
/* 02962228 */ _t7 = cpu->r[31] + 0x000001E8u;
/* 02962228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0296222C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02962230 */ cpu->r[30] = 0x101D0000u;
/* 02962234 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962234 */ _t9 = _t8 & 0x00000001u;
/* 02962234 */ if (_t9) goto L_02962240; else goto L_02962238;
L_02962238: ; // 0x2962238
/* 02962238 */ _t10 = cpu->r[30] + 0xFFFFA504u;
/* 02962238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0296223C */ Gambit_fn_02945C10(cpu);
L_02962240: ; // 0x2962240
/* 02962240 */ _t11 = cpu->r[31] + 0x00000270u;
/* 02962240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02962244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02962248 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962248 */ _t13 = _t12 & 0x00000001u;
/* 02962248 */ if (_t13) goto L_02962254; else goto L_0296224C;
L_0296224C: ; // 0x296224c
/* 0296224C */ _t14 = cpu->r[30] + 0xFFFFA504u;
/* 0296224C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02962250 */ Gambit_fn_02945C10(cpu);
L_02962254: ; // 0x2962254
/* 02962254 */ _t15 = cpu->r[31] + 0x000005D0u;
/* 02962254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02962258 */ cpu->r[12] = 0x00000000u;
/* 0296225C */ _t16 = cpu->r[31] + 0x000001E8u;
/* 0296225C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02962260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x00000018u);
/* 02962264 */ _t17 = cpu->r[31] + 0x00000270u;
/* 02962264 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02962268 */ _t18 = cpu->r[31] + 0x000005D0u;
/* 02962268 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 0296226C */ _t19 = cpu->r[31] + 0x00000274u;
/* 0296226C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_02962270: ; // 0x2962270
/* 02962270 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02962270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02962274 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02962274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02962278 */ cpu->lr = cpu->r[0];
/* 0296227C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0296227C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02962280 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02962284 */ return;
}
// fn_029621F8 @ 0x29621f8
void Gambit_fn_029621F8(CPUState* cpu) {
uint32_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_029621F8: ; // 0x29621f8
/* 029621F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029621F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029621F8 */ cpu->r[1] = _t0;
/* 029621FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029621FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02962200 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02962200 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02962204 */ cpu->r[31] = cpu->r[3];
/* 02962208 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02962208 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296220C */ _t4 = cpu->r[31] + 0x000005D0u;
/* 0296220C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02962210 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02962210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02962214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962214 */ _t6 = _t5 & 0x00000001u;
/* 02962214 */ if (_t6) goto L_02962270; else goto L_02962218;
L_02962218: ; // 0x2962218
/* 02962218 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu;
/* 0296221C */ Gambit_fn_028F1A48(cpu);
/* 02962220 */ cpu->r[3] = cpu->r[31];
/* 02962224 */ Gambit_fn_028F71A8(cpu);
/* 02962228 */ _t7 = cpu->r[31] + 0x000001E8u;
/* 02962228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0296222C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02962230 */ cpu->r[30] = 0x101D0000u;
/* 02962234 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962234 */ _t9 = _t8 & 0x00000001u;
/* 02962234 */ if (_t9) goto L_02962240; else goto L_02962238;
L_02962238: ; // 0x2962238
/* 02962238 */ _t10 = cpu->r[30] + 0xFFFFA504u;
/* 02962238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0296223C */ Gambit_fn_02945C10(cpu);
L_02962240: ; // 0x2962240
/* 02962240 */ _t11 = cpu->r[31] + 0x00000270u;
/* 02962240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02962244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02962248 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962248 */ _t13 = _t12 & 0x00000001u;
/* 02962248 */ if (_t13) goto L_02962254; else goto L_0296224C;
L_0296224C: ; // 0x296224c
/* 0296224C */ _t14 = cpu->r[30] + 0xFFFFA504u;
/* 0296224C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02962250 */ Gambit_fn_02945C10(cpu);
L_02962254: ; // 0x2962254
/* 02962254 */ _t15 = cpu->r[31] + 0x000005D0u;
/* 02962254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02962258 */ cpu->r[12] = 0x00000000u;
/* 0296225C */ _t16 = cpu->r[31] + 0x000001E8u;
/* 0296225C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02962260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x00000018u);
/* 02962264 */ _t17 = cpu->r[31] + 0x00000270u;
/* 02962264 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02962268 */ _t18 = cpu->r[31] + 0x000005D0u;
/* 02962268 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 0296226C */ _t19 = cpu->r[31] + 0x00000274u;
/* 0296226C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_02962270: ; // 0x2962270
/* 02962270 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02962270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02962274 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02962274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02962278 */ cpu->lr = cpu->r[0];
/* 0296227C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0296227C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02962280 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02962284 */ return;
}
// fn_02962288 @ 0x2962288
void Gambit_fn_02962288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02962288: ; // 0x2962288
/* 02962288 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02962288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02962288 */ cpu->r[1] = _t0;
/* 0296228C */ /* nop */
/* 02962290 */ cpu->r[0] = cpu->lr;
/* 02962294 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02962294 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02962298 */ /* nop */
/* 0296229C */ _t2 = cpu->r[1] + 0x00000048u;
/* 0296229C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 029622A0 */ _t3 = cpu->r[1] + 0x00000054u;
/* 029622A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029622A4 */ cpu->r[29] = cpu->r[6];
/* 029622A8 */ cpu->r[9] = 0x10150000u;
/* 029622AC */ _t4 = cpu->r[9] + 0xFFFFA588u;
/* 029622AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
/* 029622B0 */ cpu->r[26] = cpu->r[3];
/* 029622B4 */ cpu->r[30] = cpu->r[7];
/* 029622B8 */ cpu->r[31] = cpu->r[8];
/* 029622BC */ cpu->r[27] = cpu->r[4];
/* 029622C0 */ cpu->r[10] = 0x43300000u;
/* 029622C4 */ _t5 = cpu->r[27] + 0x00000008u;
/* 029622C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 029622C8 */ cpu->r[28] = cpu->r[5];
/* 029622CC */ _t6 = cpu->r[27] + 0x0000007Cu;
/* 029622CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 029622D0 */ /* nop */
/* 029622D4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 029622D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 029622D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 029622DC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029622DC */ _t9 = _t8 & 0x00000001u;
/* 029622DC */ if (_t9) goto L_029622E0; else goto L_029622E4;
L_029622E0: ; // 0x29622e0
/* 029622E0 */ cpu->r[12] = cpu->r[0];
L_029622E4: ; // 0x29622e4
/* 029622E4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 029622E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 029622E8 */ _t11 = cpu->r[1] + 0x00000018u;
/* 029622E8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11);
/* 029622EC */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 029622F0 */ cpu->r[3] = cpu->r[26] + 0x0000030Cu;
/* 029622F4 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 029622F8 */ Gambit_fn_028F0414(cpu);
/* 029622FC */ cpu->r[0] = 0x00000000u;
/* 02962300 */ cpu->r[4] = cpu->r[27];
/* 02962304 */ cpu->r[25] = cpu->r[26] + 0x0000034Cu;
/* 02962308 */ cpu->r[6] = cpu->r[29];
/* 0296230C */ cpu->r[5] = cpu->r[28];
/* 02962310 */ cpu->r[3] = cpu->r[25];
/* 02962314 */ _t12 = cpu->r[26] + 0x00000348u;
/* 02962314 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02962318 */ Gambit_fn_020194D0(cpu);
/* 0296231C */ cpu->r[3] = cpu->r[25];
/* 02962320 */ _t13 = cpu->r[26] + 0x00000328u;
/* 02962320 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 02962324 */ Gambit_fn_028F1A48(cpu);
/* 02962328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0296232C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296232C */ _t15 = _t14 & 0x00000001u;
/* 0296232C */ if (_t15) goto L_0296236C; else goto L_02962330;
L_02962330: ; // 0x2962330
/* 02962330 */ cpu->r[5] = 0x00000000u;
/* 02962334 */ cpu->r[4] = cpu->r[30];
/* 02962338 */ cpu->r[3] = cpu->r[26] + 0x00000488u;
/* 0296233C */ cpu->r[6] = cpu->r[5];
/* 02962340 */ Gambit_fn_023DD170(cpu);
/* 02962344 */ _t16 = cpu->r[26] + 0x00000520u;
/* 02962344 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02962348 */ cpu->r[30] = cpu->r[26] + 0x00000488u;
/* 0296234C */ cpu->r[3] = cpu->r[26] + 0x00000524u;
/* 02962350 */ _t17 = cpu->r[26] + 0x000005A4u;
/* 02962350 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02962354 */ cpu->r[0] = cpu->r[31] + 0xFFFFFFFFu;
/* 02962358 */ cpu->r[4] = cpu->r[31] - cpu->r[0];
/* 0296235C */ rbrew_dispatch(cpu, 0x02d05bc0u);
/* 02962360 */ cpu->r[3] = cpu->r[30];
/* 02962364 */ _t18 = cpu->r[26] + 0x00000348u;
/* 02962364 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02962368 */ Gambit_fn_028F1E34(cpu);
L_0296236C: ; // 0x296236c
/* 0296236C */ cpu->r[6] = 0x10150000u;
/* 02962370 */ _t19 = cpu->r[6] + 0xFFFFA590u;
/* 02962370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02962374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02962378 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02962378 */ _t21 = _t20 & 0x00000001u;
/* 02962378 */ if (_t21) goto L_0296237C; else goto L_029623C0;
L_0296237C: ; // 0x296237c
/* 0296237C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02962380 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02962380 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 02962384 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02962384 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02962388 */ cpu->f[12] = cpu->f[0];
/* 0296238C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296238C */ _t25 = _t24 & 0x00000001u;
/* 0296238C */ if (_t25) goto L_029623D4; else goto L_02962390;
L_02962390: ; // 0x2962390
/* 02962390 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02962390 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02962394 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02962394 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 02962398 */ _t28 = cpu->r[26] + 0x00000314u;
/* 02962398 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0296239C */ _t29 = cpu->r[26] + 0x0000031Cu;
/* 0296239C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 029623A0 */ cpu->r[3] = cpu->r[26] + 0x0000030Cu;
/* 029623A4 */ _t30 = cpu->r[26] + 0x00000318u;
/* 029623A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
/* 029623A8 */ _t31 = cpu->r[26] + 0x00000320u;
/* 029623A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 029623AC */ _t32 = cpu->r[26] + 0x00000310u;
/* 029623AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 029623B0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 029623B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 029623B4 */ _t34 = cpu->r[26] + 0x0000030Cu;
/* 029623B4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 029623B8 */ Gambit_fn_0281BAE0(cpu);
/* 029623BC */ goto L_02962400;
L_029623C0: ; // 0x29623c0
/* 029623C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 029623C4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 029623C4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 029623C8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 029623C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 029623CC */ cpu->f[12] = cpu->f[31];
/* 029623D0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029623D0 */ _t38 = _t37 & 0x00000001u;
/* 029623D0 */ if (_t38) goto L_029623D4; else goto L_02962390;
L_029623D4: ; // 0x29623d4
/* 029623D4 */ _t39 = cpu->r[1] + 0x00000014u;
/* 029623D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 029623D8 */ _t40 = cpu->r[1] + 0x00000010u;
/* 029623D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 029623DC */ _t41 = cpu->r[26] + 0x00000314u;
/* 029623DC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 029623E0 */ _t42 = cpu->r[26] + 0x0000031Cu;
/* 029623E0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 029623E4 */ cpu->r[3] = cpu->r[26] + 0x0000030Cu;
/* 029623E8 */ _t43 = cpu->r[26] + 0x00000318u;
/* 029623E8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 029623EC */ _t44 = cpu->r[26] + 0x00000320u;
/* 029623EC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 029623F0 */ _t45 = cpu->r[26] + 0x00000310u;
/* 029623F0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 029623F4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 029623F4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 029623F8 */ _t47 = cpu->r[26] + 0x0000030Cu;
/* 029623F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 029623FC */ Gambit_fn_0281BAE0(cpu);
L_02962400: ; // 0x2962400
/* 02962400 */ /* nop */
/* 02962404 */ _t48 = cpu->r[1] + 0x00000048u;
/* 02962404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 02962408 */ _t49 = cpu->r[1] + 0x00000040u;
/* 02962408 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
/* 0296240C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296240C */ _t51 = _t50 & 0x00000001u;
/* 0296240C */ if (_t51) goto L_02962410; // else: addr-0 trap, fall-through
L_02962410: ; // 0x2962410
/* 02962410 */ _t52 = cpu->r[1] + 0x00000054u;
/* 02962410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02962414 */ cpu->lr = cpu->r[0];
/* 02962418 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0296241C */ return;
}
// fn_02962420 @ 0x2962420
void Gambit_fn_02962420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02962420: ; // 0x2962420
/* 02962420 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02962420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02962420 */ cpu->r[1] = _t0;
/* 02962424 */ /* nop */
/* 02962428 */ cpu->r[0] = cpu->lr;
/* 0296242C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296242C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02962430 */ cpu->r[29] = cpu->r[6];
/* 02962434 */ cpu->r[30] = cpu->r[3];
/* 02962438 */ cpu->r[28] = cpu->r[5];
/* 0296243C */ _t2 = cpu->r[30] + 0x000005D0u;
/* 0296243C */ cpu->r[5] = rbrew_read8(cpu->mem, _t2);
/* 02962440 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02962444 */ cpu->r[11] = cpu->r[10] ^ 0x00000001u;
/* 02962448 */ cpu->r[27] = cpu->r[4];
/* 0296244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02962450 */ cpu->r[26] = 0x00000000u;
/* 02962454 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962454 */ _t4 = _t3 & 0x00000001u;
/* 02962454 */ if (_t4) goto L_02962470; else goto L_02962458;
L_02962458: ; // 0x2962458
/* 02962458 */ /* nop */
/* 0296245C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0296245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02962460 */ cpu->lr = cpu->r[0];
/* 02962464 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02962468 */ cpu->r[3] = 0x00000000u;
/* 0296246C */ return;
L_02962470: ; // 0x2962470
/* 02962470 */ _t6 = cpu->r[30] + 0x00000164u;
/* 02962470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02962474 */ _t7 = cpu->r[30] + 0x000001D8u;
/* 02962474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02962478 */ /* nop */
/* 0296247C */ cpu->r[31] = cpu->r[30] + 0x0000015Cu;
/* 02962480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02962484 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962484 */ _t9 = _t8 & 0x00000001u;
/* 02962484 */ if (_t9) goto L_02962488; else goto L_0296248C;
L_02962488: ; // 0x2962488
/* 02962488 */ cpu->r[12] = cpu->r[0];
L_0296248C: ; // 0x296248c
/* 0296248C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0296248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02962490 */ cpu->r[0] = 0x00000001u;
/* 02962494 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962494 */ _t11 = _t10 & 0x00000001u;
/* 02962494 */ if (_t11) goto L_0296249C; else goto L_02962498;
L_02962498: ; // 0x2962498
/* 02962498 */ cpu->r[0] = 0x00000002u;
L_0296249C: ; // 0x296249c
/* 0296249C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029624A0 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u;
/* 029624A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029624A8 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 029624AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029624AC */ _t13 = _t12 & 0x00000001u;
/* 029624AC */ if (_t13) goto L_029624B0; else goto L_029624BC;
L_029624B0: ; // 0x29624b0
/* 029624B0 */ _t14 = cpu->r[30] + 0x00000308u;
/* 029624B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 029624B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
/* 029624B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029624B8 */ _t16 = _t15 & 0x00000001u;
/* 029624B8 */ if (_t16) goto L_02962544; else goto L_029624BC;
L_029624BC: ; // 0x29624bc
/* 029624BC */ _t17 = cpu->r[30] + 0x00000270u;
/* 029624BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 029624C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029624C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029624C4 */ _t19 = _t18 & 0x00000001u;
/* 029624C4 */ if (_t19) goto L_02962500; else goto L_029624C8;
L_029624C8: ; // 0x29624c8
/* 029624C8 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
/* 029624CC */ cpu->r[6] = cpu->r[25];
/* 029624D0 */ cpu->r[4] = 0x00000001u;
/* 029624D4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 029624D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 029624D8 */ cpu->r[7] = cpu->r[25];
/* 029624DC */ cpu->r[8] = cpu->r[4];
/* 029624E0 */ cpu->r[5] = 0x0000003Au;
/* 029624E4 */ cpu->r[10] = 0x00000000u;
/* 029624E8 */ cpu->r[9] = cpu->r[8];
/* 029624EC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 029624EC */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 029624F0 */ Gambit_fn_028F7664(cpu);
/* 029624F4 */ _t22 = cpu->r[30] + 0x00000270u;
/* 029624F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 029624F8 */ _t23 = cpu->r[12] + 0x00000028u;
/* 029624F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 029624FC */ _t24 = cpu->r[30] + 0x000002A0u;
/* 029624FC */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
L_02962500: ; // 0x2962500
/* 02962500 */ _t25 = cpu->r[30] + 0x000001E8u;
/* 02962500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02962504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02962508 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962508 */ _t27 = _t26 & 0x00000001u;
/* 02962508 */ if (_t27) goto L_02962544; else goto L_0296250C;
L_0296250C: ; // 0x296250c
/* 0296250C */ _t28 = cpu->r[9] + 0x00000000u;
/* 0296250C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02962510 */ cpu->r[4] = 0x00000001u;
/* 02962514 */ cpu->r[3] = cpu->r[30] + 0x000001ECu;
/* 02962518 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02962518 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 0296251C */ cpu->r[6] = cpu->r[25];
/* 02962520 */ cpu->r[8] = cpu->r[4];
/* 02962524 */ cpu->r[7] = cpu->r[25];
/* 02962528 */ cpu->r[10] = 0x00000000u;
/* 0296252C */ cpu->r[9] = cpu->r[8];
/* 02962530 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02962530 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 02962534 */ Gambit_fn_028F7664(cpu);
/* 02962538 */ _t31 = cpu->r[30] + 0x000001E8u;
/* 02962538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0296253C */ _t32 = cpu->r[11] + 0x00000028u;
/* 0296253C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02962540 */ _t33 = cpu->r[30] + 0x00000214u;
/* 02962540 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
L_02962544: ; // 0x2962544
/* 02962544 */ _t34 = cpu->r[30] + 0x000001E8u;
/* 02962544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02962548 */ _t35 = cpu->r[30] + 0x00000308u;
/* 02962548 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 0296254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02962550 */ _t36 = cpu->r[30] + 0x00000304u;
/* 02962550 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02962554 */ _t37 = cpu->r[30] + 0x000002FCu;
/* 02962554 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02962558 */ _t38 = cpu->r[30] + 0x00000300u;
/* 02962558 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0296255C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296255C */ _t40 = _t39 & 0x00000001u;
/* 0296255C */ if (_t40) goto L_029625A0; else goto L_02962560;
L_02962560: ; // 0x2962560
/* 02962560 */ _t41 = cpu->r[30] + 0x00000270u;
/* 02962560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02962564 */ cpu->r[5] = 0x00000000u;
/* 02962568 */ cpu->r[31] = cpu->r[30] + 0x000001ECu;
/* 0296256C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02962570 */ cpu->r[6] = cpu->r[5];
/* 02962574 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962574 */ _t43 = _t42 & 0x00000001u;
/* 02962574 */ if (_t43) goto L_02962578; else goto L_029625C0;
L_02962578: ; // 0x2962578
/* 02962578 */ cpu->r[7] = 0x00000000u;
/* 0296257C */ cpu->r[3] = cpu->r[30];
/* 02962580 */ cpu->r[4] = cpu->r[31];
/* 02962584 */ cpu->r[8] = cpu->r[7];
/* 02962588 */ Gambit_fn_02962288(cpu);
/* 0296258C */ _t44 = cpu->r[30] + 0x000005D0u;
/* 0296258C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02962590 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 02962594 */ cpu->r[3] = 0x00000001u;
/* 02962598 */ _t45 = cpu->r[30] + 0x000005D0u;
/* 02962598 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0296259C */ goto L_029625E4;
L_029625A0: ; // 0x29625a0
/* 029625A0 */ _t46 = cpu->r[30] + 0x000002FCu;
/* 029625A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 029625A4 */ _t47 = cpu->r[30] + 0x00000300u;
/* 029625A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 029625A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u);
/* 029625AC */ _t48 = cpu->r[30] + 0x00000270u;
/* 029625AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 029625B0 */ _t49 = cpu->r[30] + 0x00000304u;
/* 029625B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 029625B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029625B8 */ cpu->r[6] = cpu->r[12] + cpu->r[8];
/* 029625BC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029625BC */ _t51 = _t50 & 0x00000001u;
/* 029625BC */ if (_t51) goto L_02962578; else goto L_029625C0;
L_029625C0: ; // 0x29625c0
/* 029625C0 */ _t52 = cpu->r[30] + 0x00000274u;
/* 029625C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 029625C4 */ cpu->r[4] = cpu->r[31];
/* 029625C8 */ cpu->r[3] = cpu->r[30];
/* 029625CC */ cpu->r[7] = cpu->r[30] + 0x00000278u;
/* 029625D0 */ Gambit_fn_02962288(cpu);
/* 029625D4 */ _t53 = cpu->r[30] + 0x000005D0u;
/* 029625D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 029625D8 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 029625DC */ cpu->r[3] = 0x00000001u;
/* 029625E0 */ _t54 = cpu->r[30] + 0x000005D0u;
/* 029625E0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
L_029625E4: ; // 0x29625e4
/* 029625E4 */ /* nop */
/* 029625E8 */ _t55 = cpu->r[1] + 0x00000034u;
/* 029625E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 029625EC */ cpu->lr = cpu->r[0];
/* 029625F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029625F4 */ return;
}
// fn_029625F8 @ 0x29625f8
void Gambit_fn_029625F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02962420: ; // 0x2962420
/* 02962420 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02962420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02962420 */ cpu->r[1] = _t0;
/* 02962424 */ /* nop */
/* 02962428 */ cpu->r[0] = cpu->lr;
/* 0296242C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0296242C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02962430 */ cpu->r[29] = cpu->r[6];
/* 02962434 */ cpu->r[30] = cpu->r[3];
/* 02962438 */ cpu->r[28] = cpu->r[5];
/* 0296243C */ _t2 = cpu->r[30] + 0x000005D0u;
/* 0296243C */ cpu->r[5] = rbrew_read8(cpu->mem, _t2);
/* 02962440 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02962444 */ cpu->r[11] = cpu->r[10] ^ 0x00000001u;
/* 02962448 */ cpu->r[27] = cpu->r[4];
/* 0296244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02962450 */ cpu->r[26] = 0x00000000u;
/* 02962454 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962454 */ _t4 = _t3 & 0x00000001u;
/* 02962454 */ if (_t4) goto L_02962470; else goto L_02962458;
L_02962458: ; // 0x2962458
/* 02962458 */ /* nop */
/* 0296245C */ _t5 = cpu->r[1] + 0x00000034u;
/* 0296245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02962460 */ cpu->lr = cpu->r[0];
/* 02962464 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02962468 */ cpu->r[3] = 0x00000000u;
/* 0296246C */ return;
L_02962470: ; // 0x2962470
/* 02962470 */ _t6 = cpu->r[30] + 0x00000164u;
/* 02962470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02962474 */ _t7 = cpu->r[30] + 0x000001D8u;
/* 02962474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02962478 */ /* nop */
/* 0296247C */ cpu->r[31] = cpu->r[30] + 0x0000015Cu;
/* 02962480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02962484 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962484 */ _t9 = _t8 & 0x00000001u;
/* 02962484 */ if (_t9) goto L_02962488; else goto L_0296248C;
L_02962488: ; // 0x2962488
/* 02962488 */ cpu->r[12] = cpu->r[0];
L_0296248C: ; // 0x296248c
/* 0296248C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0296248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02962490 */ cpu->r[0] = 0x00000001u;
/* 02962494 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962494 */ _t11 = _t10 & 0x00000001u;
/* 02962494 */ if (_t11) goto L_0296249C; else goto L_02962498;
L_02962498: ; // 0x2962498
/* 02962498 */ cpu->r[0] = 0x00000002u;
L_0296249C: ; // 0x296249c
/* 0296249C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029624A0 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u;
/* 029624A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029624A8 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 029624AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029624AC */ _t13 = _t12 & 0x00000001u;
/* 029624AC */ if (_t13) goto L_029624B0; else goto L_029624BC;
L_029624B0: ; // 0x29624b0
/* 029624B0 */ _t14 = cpu->r[30] + 0x00000308u;
/* 029624B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 029624B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
/* 029624B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029624B8 */ _t16 = _t15 & 0x00000001u;
/* 029624B8 */ if (_t16) goto L_02962544; else goto L_029624BC;
L_029624BC: ; // 0x29624bc
/* 029624BC */ _t17 = cpu->r[30] + 0x00000270u;
/* 029624BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 029624C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029624C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029624C4 */ _t19 = _t18 & 0x00000001u;
/* 029624C4 */ if (_t19) goto L_02962500; else goto L_029624C8;
L_029624C8: ; // 0x29624c8
/* 029624C8 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
/* 029624CC */ cpu->r[6] = cpu->r[25];
/* 029624D0 */ cpu->r[4] = 0x00000001u;
/* 029624D4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 029624D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 029624D8 */ cpu->r[7] = cpu->r[25];
/* 029624DC */ cpu->r[8] = cpu->r[4];
/* 029624E0 */ cpu->r[5] = 0x0000003Au;
/* 029624E4 */ cpu->r[10] = 0x00000000u;
/* 029624E8 */ cpu->r[9] = cpu->r[8];
/* 029624EC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 029624EC */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 029624F0 */ Gambit_fn_028F7664(cpu);
/* 029624F4 */ _t22 = cpu->r[30] + 0x00000270u;
/* 029624F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 029624F8 */ _t23 = cpu->r[12] + 0x00000028u;
/* 029624F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 029624FC */ _t24 = cpu->r[30] + 0x000002A0u;
/* 029624FC */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
L_02962500: ; // 0x2962500
/* 02962500 */ _t25 = cpu->r[30] + 0x000001E8u;
/* 02962500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02962504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02962508 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962508 */ _t27 = _t26 & 0x00000001u;
/* 02962508 */ if (_t27) goto L_02962544; else goto L_0296250C;
L_0296250C: ; // 0x296250c
/* 0296250C */ _t28 = cpu->r[9] + 0x00000000u;
/* 0296250C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02962510 */ cpu->r[4] = 0x00000001u;
/* 02962514 */ cpu->r[3] = cpu->r[30] + 0x000001ECu;
/* 02962518 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02962518 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 0296251C */ cpu->r[6] = cpu->r[25];
/* 02962520 */ cpu->r[8] = cpu->r[4];
/* 02962524 */ cpu->r[7] = cpu->r[25];
/* 02962528 */ cpu->r[10] = 0x00000000u;
/* 0296252C */ cpu->r[9] = cpu->r[8];
/* 02962530 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02962530 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 02962534 */ Gambit_fn_028F7664(cpu);
/* 02962538 */ _t31 = cpu->r[30] + 0x000001E8u;
/* 02962538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0296253C */ _t32 = cpu->r[11] + 0x00000028u;
/* 0296253C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02962540 */ _t33 = cpu->r[30] + 0x00000214u;
/* 02962540 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
L_02962544: ; // 0x2962544
/* 02962544 */ _t34 = cpu->r[30] + 0x000001E8u;
/* 02962544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02962548 */ _t35 = cpu->r[30] + 0x00000308u;
/* 02962548 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 0296254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02962550 */ _t36 = cpu->r[30] + 0x00000304u;
/* 02962550 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02962554 */ _t37 = cpu->r[30] + 0x000002FCu;
/* 02962554 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02962558 */ _t38 = cpu->r[30] + 0x00000300u;
/* 02962558 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0296255C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296255C */ _t40 = _t39 & 0x00000001u;
/* 0296255C */ if (_t40) goto L_029625A0; else goto L_02962560;
L_02962560: ; // 0x2962560
/* 02962560 */ _t41 = cpu->r[30] + 0x00000270u;
/* 02962560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02962564 */ cpu->r[5] = 0x00000000u;
/* 02962568 */ cpu->r[31] = cpu->r[30] + 0x000001ECu;
/* 0296256C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02962570 */ cpu->r[6] = cpu->r[5];
/* 02962574 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962574 */ _t43 = _t42 & 0x00000001u;
/* 02962574 */ if (_t43) goto L_02962578; else goto L_029625C0;
L_02962578: ; // 0x2962578
/* 02962578 */ cpu->r[7] = 0x00000000u;
/* 0296257C */ cpu->r[3] = cpu->r[30];
/* 02962580 */ cpu->r[4] = cpu->r[31];
/* 02962584 */ cpu->r[8] = cpu->r[7];
/* 02962588 */ Gambit_fn_02962288(cpu);
/* 0296258C */ _t44 = cpu->r[30] + 0x000005D0u;
/* 0296258C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 02962590 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 02962594 */ cpu->r[3] = 0x00000001u;
/* 02962598 */ _t45 = cpu->r[30] + 0x000005D0u;
/* 02962598 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0296259C */ goto L_029625E4;
L_029625A0: ; // 0x29625a0
/* 029625A0 */ _t46 = cpu->r[30] + 0x000002FCu;
/* 029625A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 029625A4 */ _t47 = cpu->r[30] + 0x00000300u;
/* 029625A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 029625A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u);
/* 029625AC */ _t48 = cpu->r[30] + 0x00000270u;
/* 029625AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 029625B0 */ _t49 = cpu->r[30] + 0x00000304u;
/* 029625B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 029625B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029625B8 */ cpu->r[6] = cpu->r[12] + cpu->r[8];
/* 029625BC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029625BC */ _t51 = _t50 & 0x00000001u;
/* 029625BC */ if (_t51) goto L_02962578; else goto L_029625C0;
L_029625C0: ; // 0x29625c0
/* 029625C0 */ _t52 = cpu->r[30] + 0x00000274u;
/* 029625C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 029625C4 */ cpu->r[4] = cpu->r[31];
/* 029625C8 */ cpu->r[3] = cpu->r[30];
/* 029625CC */ cpu->r[7] = cpu->r[30] + 0x00000278u;
/* 029625D0 */ Gambit_fn_02962288(cpu);
/* 029625D4 */ _t53 = cpu->r[30] + 0x000005D0u;
/* 029625D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 029625D8 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 029625DC */ cpu->r[3] = 0x00000001u;
/* 029625E0 */ _t54 = cpu->r[30] + 0x000005D0u;
/* 029625E0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
L_029625E4: ; // 0x29625e4
/* 029625E4 */ /* nop */
/* 029625E8 */ _t55 = cpu->r[1] + 0x00000034u;
/* 029625E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 029625EC */ cpu->lr = cpu->r[0];
/* 029625F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029625F4 */ return;
L_029625F8: ; // 0x29625f8
/* 029625F8 */ cpu->r[6] = cpu->r[5];
/* 029625FC */ cpu->r[5] = cpu->r[4];
/* 02962600 */ cpu->r[4] = 0x00000000u;
/* 02962604 */ goto L_02962420;
}
// fn_02962608 @ 0x2962608
void Gambit_fn_02962608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_02962608: ; // 0x2962608
/* 02962608 */ cpu->r[0] = cpu->lr;
/* 0296260C */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 0296260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296260C */ cpu->r[1] = _t0;
/* 02962610 */ _t1 = cpu->r[1] + 0x000001FCu;
/* 02962610 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02962614 */ _t2 = cpu->r[1] + 0x00000200u;
/* 02962614 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02962618 */ _t3 = cpu->r[1] + 0x000001F8u;
/* 02962618 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0296261C */ _t4 = cpu->r[1] + 0x00000204u;
/* 0296261C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02962620 */ _t5 = cpu->r[1] + 0x0000020Cu;
/* 02962620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02962624 */ cpu->r[29] = cpu->r[3];
/* 02962628 */ _t6 = cpu->r[29] + 0x000005D0u;
/* 02962628 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 0296262C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02962630 */ cpu->r[12] = cpu->r[11] ^ 0x00000001u;
/* 02962634 */ cpu->r[31] = cpu->r[5];
/* 02962638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0296263C */ cpu->r[30] = cpu->r[4];
/* 02962640 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962640 */ _t8 = _t7 & 0x00000001u;
/* 02962640 */ if (_t8) goto L_02962644; else goto L_029628A8;
L_02962644: ; // 0x2962644
/* 02962644 */ _t9 = cpu->r[29] + 0x000001E8u;
/* 02962644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02962648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296264C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296264C */ _t11 = _t10 & 0x00000001u;
/* 0296264C */ if (_t11) goto L_02962898; else goto L_02962650;
L_02962650: ; // 0x2962650
/* 02962650 */ cpu->r[3] = cpu->r[29] + 0x0000034Cu;
/* 02962654 */ Gambit_fn_028F1A48(cpu);
/* 02962658 */ cpu->r[3] = cpu->r[29] + 0x000001ECu;
/* 0296265C */ Gambit_fn_028F714C(cpu);
/* 02962660 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02962664 */ Gambit_fn_0281E19C(cpu);
/* 02962668 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296266C */ Gambit_fn_028F9E5C(cpu);
/* 02962670 */ _t12 = cpu->r[1] + 0x00000084u;
/* 02962670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02962674 */ _t13 = cpu->r[29] + 0x000001F0u;
/* 02962674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02962678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0296267C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296267C */ _t15 = _t14 & 0x00000001u;
/* 0296267C */ if (_t15) goto L_02962680; else goto L_02962710;
L_02962680: ; // 0x2962680
/* 02962680 */ _t16 = cpu->r[1] + 0x00000088u;
/* 02962680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02962684 */ _t17 = cpu->r[29] + 0x000001F4u;
/* 02962684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02962688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0296268C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296268C */ _t19 = _t18 & 0x00000001u;
/* 0296268C */ if (_t19) goto L_02962690; else goto L_02962710;
L_02962690: ; // 0x2962690
/* 02962690 */ _t20 = cpu->r[1] + 0x0000008Cu;
/* 02962690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02962694 */ _t21 = cpu->r[29] + 0x000001F8u;
/* 02962694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02962698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0296269C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296269C */ _t23 = _t22 & 0x00000001u;
/* 0296269C */ if (_t23) goto L_029626A0; else goto L_02962710;
L_029626A0: ; // 0x29626a0
/* 029626A0 */ _t24 = cpu->r[1] + 0x00000090u;
/* 029626A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 029626A4 */ _t25 = cpu->r[29] + 0x000001FCu;
/* 029626A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029626A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029626AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626AC */ _t27 = _t26 & 0x00000001u;
/* 029626AC */ if (_t27) goto L_029626B0; else goto L_02962710;
L_029626B0: ; // 0x29626b0
/* 029626B0 */ _t28 = cpu->r[1] + 0x00000094u;
/* 029626B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 029626B4 */ _t29 = cpu->r[29] + 0x00000200u;
/* 029626B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029626B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 029626BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626BC */ _t31 = _t30 & 0x00000001u;
/* 029626BC */ if (_t31) goto L_029626C0; else goto L_02962710;
L_029626C0: ; // 0x29626c0
/* 029626C0 */ _t32 = cpu->r[1] + 0x00000098u;
/* 029626C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 029626C4 */ _t33 = cpu->r[29] + 0x00000204u;
/* 029626C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 029626C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 029626CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626CC */ _t35 = _t34 & 0x00000001u;
/* 029626CC */ if (_t35) goto L_029626D0; else goto L_02962710;
L_029626D0: ; // 0x29626d0
/* 029626D0 */ _t36 = cpu->r[1] + 0x000000B8u;
/* 029626D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 029626D4 */ _t37 = cpu->r[29] + 0x00000224u;
/* 029626D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 029626D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029626DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626DC */ _t39 = _t38 & 0x00000001u;
/* 029626DC */ if (_t39) goto L_029626E0; else goto L_02962710;
L_029626E0: ; // 0x29626e0
/* 029626E0 */ _t40 = cpu->r[1] + 0x000000B4u;
/* 029626E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 029626E4 */ _t41 = cpu->r[29] + 0x00000220u;
/* 029626E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 029626E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029626EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626EC */ _t43 = _t42 & 0x00000001u;
/* 029626EC */ if (_t43) goto L_029626F0; else goto L_02962710;
L_029626F0: ; // 0x29626f0
/* 029626F0 */ _t44 = cpu->r[1] + 0x000000A0u;
/* 029626F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 029626F4 */ _t45 = cpu->r[29] + 0x0000020Cu;
/* 029626F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 029626F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 029626FC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626FC */ _t47 = _t46 & 0x00000001u;
/* 029626FC */ if (_t47) goto L_02962700; else goto L_02962710;
L_02962700: ; // 0x2962700
/* 02962700 */ _t48 = cpu->r[1] + 0x0000009Cu;
/* 02962700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02962704 */ _t49 = cpu->r[29] + 0x00000208u;
/* 02962704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02962708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0296270C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296270C */ _t51 = _t50 & 0x00000001u;
/* 0296270C */ if (_t51) goto L_029627D0; else goto L_02962710;
L_02962710: ; // 0x2962710
/* 02962710 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02962714 */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
/* 02962718 */ Gambit_fn_028F9D94(cpu);
/* 0296271C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02962720 */ Gambit_fn_028F714C(cpu);
/* 02962724 */ _t52 = cpu->r[29] + 0x000002FCu;
/* 02962724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02962728 */ cpu->r[7] = 0x00000000u;
/* 0296272C */ _t53 = cpu->r[29] + 0x00000300u;
/* 0296272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02962730 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000006u);
/* 02962734 */ cpu->r[3] = cpu->r[29];
/* 02962738 */ cpu->r[8] = cpu->r[7];
/* 0296273C */ _t54 = cpu->r[29] + 0x00000304u;
/* 0296273C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 02962740 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu;
/* 02962744 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 02962748 */ Gambit_fn_02962288(cpu);
/* 0296274C */ cpu->r[10] = 0x00000000u;
/* 02962750 */ cpu->r[28] = 0x00000002u;
/* 02962754 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02962754 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]);
/* 02962758 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296275C */ _t56 = cpu->r[1] + 0x00000014u;
/* 0296275C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[10]);
/* 02962760 */ _t57 = cpu->r[1] + 0x00000010u;
/* 02962760 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 02962764 */ _t58 = cpu->r[1] + 0x00000009u;
/* 02962764 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[10]);
/* 02962768 */ Gambit_fn_0281E2C8(cpu);
/* 0296276C */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
/* 02962770 */ cpu->r[3] = cpu->r[1] + 0x000001DCu;
/* 02962774 */ Gambit_fn_0281D990(cpu);
/* 02962778 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
/* 0296277C */ Gambit_fn_0281DCCC(cpu);
/* 02962780 */ cpu->r[12] = 0x10200000u;
/* 02962784 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000030u);
/* 02962788 */ cpu->r[6] = 0x101F0000u;
/* 0296278C */ cpu->r[12] = cpu->r[12] + 0xFFFF83D8u;
/* 02962790 */ cpu->r[5] = 0x101F0000u;
/* 02962794 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
/* 02962798 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296279C */ cpu->r[5] = cpu->r[5] + 0x00005EA0u;
/* 029627A0 */ cpu->r[7] = cpu->r[31];
/* 029627A4 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 029627A8 */ Gambit_fn_0294246C(cpu);
/* 029627AC */ cpu->r[31] = cpu->r[3];
/* 029627B0 */ cpu->r[3] = cpu->r[29] + 0x0000034Cu;
/* 029627B4 */ Gambit_fn_028F1A48(cpu);
/* 029627B8 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu;
/* 029627BC */ Gambit_fn_028F714C(cpu);
/* 029627C0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029627C4 */ cpu->r[4] = cpu->r[28];
/* 029627C8 */ Gambit_fn_028FA208(cpu);
/* 029627CC */ goto L_02962898;
L_029627D0: ; // 0x29627d0
/* 029627D0 */ _t59 = cpu->r[29] + 0x00000214u;
/* 029627D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 029627D4 */ _t60 = cpu->r[29] + 0x0000021Cu;
/* 029627D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 029627D8 */ _t61 = cpu->r[1] + 0x000000A8u;
/* 029627D8 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 029627DC */ _t62 = cpu->r[1] + 0x00000130u;
/* 029627DC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 029627E0 */ _t63 = cpu->r[1] + 0x00000128u;
/* 029627E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 029627E4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029627E8 */ _t64 = cpu->r[1] + 0x000000B0u;
/* 029627E8 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 029627EC */ Gambit_fn_028F714C(cpu);
/* 029627F0 */ _t65 = cpu->r[29] + 0x000002FCu;
/* 029627F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 029627F4 */ cpu->r[7] = 0x00000000u;
/* 029627F8 */ _t66 = cpu->r[29] + 0x00000300u;
/* 029627F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 029627FC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000006u);
/* 02962800 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu;
/* 02962804 */ _t67 = cpu->r[29] + 0x00000304u;
/* 02962804 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02962808 */ cpu->r[3] = cpu->r[29];
/* 0296280C */ cpu->r[8] = cpu->r[7];
/* 02962810 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 02962814 */ Gambit_fn_02962288(cpu);
/* 02962818 */ cpu->r[10] = 0x00000000u;
/* 0296281C */ cpu->r[28] = 0x00000002u;
/* 02962820 */ _t68 = cpu->r[1] + 0x00000009u;
/* 02962820 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[10]);
/* 02962824 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02962828 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02962828 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 0296282C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0296282C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[10]);
/* 02962830 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02962830 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]);
/* 02962834 */ Gambit_fn_0281E2C8(cpu);
/* 02962838 */ cpu->r[3] = cpu->r[1] + 0x000001DCu;
/* 0296283C */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
/* 02962840 */ Gambit_fn_0281D990(cpu);
/* 02962844 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
/* 02962848 */ Gambit_fn_0281DCCC(cpu);
/* 0296284C */ cpu->r[12] = 0x10200000u;
/* 02962850 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000030u);
/* 02962854 */ cpu->r[6] = 0x101F0000u;
/* 02962858 */ cpu->r[12] = cpu->r[12] + 0xFFFF83D8u;
/* 0296285C */ cpu->r[5] = 0x101F0000u;
/* 02962860 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
/* 02962864 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02962868 */ cpu->r[5] = cpu->r[5] + 0x00005EA0u;
/* 0296286C */ cpu->r[7] = cpu->r[31];
/* 02962870 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 02962874 */ Gambit_fn_0294246C(cpu);
/* 02962878 */ cpu->r[31] = cpu->r[3];
/* 0296287C */ cpu->r[3] = cpu->r[29] + 0x0000034Cu;
/* 02962880 */ Gambit_fn_028F1A48(cpu);
/* 02962884 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu;
/* 02962888 */ Gambit_fn_028F714C(cpu);
/* 0296288C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02962890 */ cpu->r[4] = cpu->r[28];
/* 02962894 */ Gambit_fn_028FA208(cpu);
L_02962898: ; // 0x2962898
/* 02962898 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0296289C */ _t72 = cpu->r[29] + 0x000002FCu;
/* 0296289C */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 029628A0 */ _t73 = cpu->r[29] + 0x00000304u;
/* 029628A0 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 029628A4 */ _t74 = cpu->r[29] + 0x00000300u;
/* 029628A4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
L_029628A8: ; // 0x29628a8
/* 029628A8 */ _t75 = cpu->r[1] + 0x000001F8u;
/* 029628A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75);
/* 029628AC */ _t76 = cpu->r[1] + 0x000001FCu;
/* 029628AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 029628B0 */ _t77 = cpu->r[1] + 0x0000020Cu;
/* 029628B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 029628B4 */ cpu->r[3] = cpu->r[31];
/* 029628B8 */ _t78 = cpu->r[1] + 0x00000200u;
/* 029628B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 029628BC */ cpu->lr = cpu->r[0];
/* 029628C0 */ _t79 = cpu->r[1] + 0x00000204u;
/* 029628C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 029628C4 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 029628C8 */ return;
}
// fn_0296260C @ 0x296260c
void Gambit_fn_0296260C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_0296260C: ; // 0x296260c
/* 0296260C */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 0296260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296260C */ cpu->r[1] = _t0;
/* 02962610 */ _t1 = cpu->r[1] + 0x000001FCu;
/* 02962610 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02962614 */ _t2 = cpu->r[1] + 0x00000200u;
/* 02962614 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02962618 */ _t3 = cpu->r[1] + 0x000001F8u;
/* 02962618 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0296261C */ _t4 = cpu->r[1] + 0x00000204u;
/* 0296261C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02962620 */ _t5 = cpu->r[1] + 0x0000020Cu;
/* 02962620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02962624 */ cpu->r[29] = cpu->r[3];
/* 02962628 */ _t6 = cpu->r[29] + 0x000005D0u;
/* 02962628 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 0296262C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02962630 */ cpu->r[12] = cpu->r[11] ^ 0x00000001u;
/* 02962634 */ cpu->r[31] = cpu->r[5];
/* 02962638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0296263C */ cpu->r[30] = cpu->r[4];
/* 02962640 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962640 */ _t8 = _t7 & 0x00000001u;
/* 02962640 */ if (_t8) goto L_02962644; else goto L_029628A8;
L_02962644: ; // 0x2962644
/* 02962644 */ _t9 = cpu->r[29] + 0x000001E8u;
/* 02962644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02962648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0296264C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296264C */ _t11 = _t10 & 0x00000001u;
/* 0296264C */ if (_t11) goto L_02962898; else goto L_02962650;
L_02962650: ; // 0x2962650
/* 02962650 */ cpu->r[3] = cpu->r[29] + 0x0000034Cu;
/* 02962654 */ Gambit_fn_028F1A48(cpu);
/* 02962658 */ cpu->r[3] = cpu->r[29] + 0x000001ECu;
/* 0296265C */ Gambit_fn_028F714C(cpu);
/* 02962660 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02962664 */ Gambit_fn_0281E19C(cpu);
/* 02962668 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296266C */ Gambit_fn_028F9E5C(cpu);
/* 02962670 */ _t12 = cpu->r[1] + 0x00000084u;
/* 02962670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02962674 */ _t13 = cpu->r[29] + 0x000001F0u;
/* 02962674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02962678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0296267C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296267C */ _t15 = _t14 & 0x00000001u;
/* 0296267C */ if (_t15) goto L_02962680; else goto L_02962710;
L_02962680: ; // 0x2962680
/* 02962680 */ _t16 = cpu->r[1] + 0x00000088u;
/* 02962680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02962684 */ _t17 = cpu->r[29] + 0x000001F4u;
/* 02962684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02962688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0296268C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296268C */ _t19 = _t18 & 0x00000001u;
/* 0296268C */ if (_t19) goto L_02962690; else goto L_02962710;
L_02962690: ; // 0x2962690
/* 02962690 */ _t20 = cpu->r[1] + 0x0000008Cu;
/* 02962690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02962694 */ _t21 = cpu->r[29] + 0x000001F8u;
/* 02962694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02962698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0296269C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296269C */ _t23 = _t22 & 0x00000001u;
/* 0296269C */ if (_t23) goto L_029626A0; else goto L_02962710;
L_029626A0: ; // 0x29626a0
/* 029626A0 */ _t24 = cpu->r[1] + 0x00000090u;
/* 029626A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 029626A4 */ _t25 = cpu->r[29] + 0x000001FCu;
/* 029626A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029626A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029626AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626AC */ _t27 = _t26 & 0x00000001u;
/* 029626AC */ if (_t27) goto L_029626B0; else goto L_02962710;
L_029626B0: ; // 0x29626b0
/* 029626B0 */ _t28 = cpu->r[1] + 0x00000094u;
/* 029626B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 029626B4 */ _t29 = cpu->r[29] + 0x00000200u;
/* 029626B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029626B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 029626BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626BC */ _t31 = _t30 & 0x00000001u;
/* 029626BC */ if (_t31) goto L_029626C0; else goto L_02962710;
L_029626C0: ; // 0x29626c0
/* 029626C0 */ _t32 = cpu->r[1] + 0x00000098u;
/* 029626C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 029626C4 */ _t33 = cpu->r[29] + 0x00000204u;
/* 029626C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 029626C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 029626CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626CC */ _t35 = _t34 & 0x00000001u;
/* 029626CC */ if (_t35) goto L_029626D0; else goto L_02962710;
L_029626D0: ; // 0x29626d0
/* 029626D0 */ _t36 = cpu->r[1] + 0x000000B8u;
/* 029626D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 029626D4 */ _t37 = cpu->r[29] + 0x00000224u;
/* 029626D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 029626D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029626DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626DC */ _t39 = _t38 & 0x00000001u;
/* 029626DC */ if (_t39) goto L_029626E0; else goto L_02962710;
L_029626E0: ; // 0x29626e0
/* 029626E0 */ _t40 = cpu->r[1] + 0x000000B4u;
/* 029626E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 029626E4 */ _t41 = cpu->r[29] + 0x00000220u;
/* 029626E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 029626E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029626EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626EC */ _t43 = _t42 & 0x00000001u;
/* 029626EC */ if (_t43) goto L_029626F0; else goto L_02962710;
L_029626F0: ; // 0x29626f0
/* 029626F0 */ _t44 = cpu->r[1] + 0x000000A0u;
/* 029626F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 029626F4 */ _t45 = cpu->r[29] + 0x0000020Cu;
/* 029626F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 029626F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 029626FC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029626FC */ _t47 = _t46 & 0x00000001u;
/* 029626FC */ if (_t47) goto L_02962700; else goto L_02962710;
L_02962700: ; // 0x2962700
/* 02962700 */ _t48 = cpu->r[1] + 0x0000009Cu;
/* 02962700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02962704 */ _t49 = cpu->r[29] + 0x00000208u;
/* 02962704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02962708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0296270C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296270C */ _t51 = _t50 & 0x00000001u;
/* 0296270C */ if (_t51) goto L_029627D0; else goto L_02962710;
L_02962710: ; // 0x2962710
/* 02962710 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02962714 */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
/* 02962718 */ Gambit_fn_028F9D94(cpu);
/* 0296271C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02962720 */ Gambit_fn_028F714C(cpu);
/* 02962724 */ _t52 = cpu->r[29] + 0x000002FCu;
/* 02962724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02962728 */ cpu->r[7] = 0x00000000u;
/* 0296272C */ _t53 = cpu->r[29] + 0x00000300u;
/* 0296272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02962730 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000006u);
/* 02962734 */ cpu->r[3] = cpu->r[29];
/* 02962738 */ cpu->r[8] = cpu->r[7];
/* 0296273C */ _t54 = cpu->r[29] + 0x00000304u;
/* 0296273C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 02962740 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu;
/* 02962744 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 02962748 */ Gambit_fn_02962288(cpu);
/* 0296274C */ cpu->r[10] = 0x00000000u;
/* 02962750 */ cpu->r[28] = 0x00000002u;
/* 02962754 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02962754 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]);
/* 02962758 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0296275C */ _t56 = cpu->r[1] + 0x00000014u;
/* 0296275C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[10]);
/* 02962760 */ _t57 = cpu->r[1] + 0x00000010u;
/* 02962760 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 02962764 */ _t58 = cpu->r[1] + 0x00000009u;
/* 02962764 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[10]);
/* 02962768 */ Gambit_fn_0281E2C8(cpu);
/* 0296276C */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
/* 02962770 */ cpu->r[3] = cpu->r[1] + 0x000001DCu;
/* 02962774 */ Gambit_fn_0281D990(cpu);
/* 02962778 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
/* 0296277C */ Gambit_fn_0281DCCC(cpu);
/* 02962780 */ cpu->r[12] = 0x10200000u;
/* 02962784 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000030u);
/* 02962788 */ cpu->r[6] = 0x101F0000u;
/* 0296278C */ cpu->r[12] = cpu->r[12] + 0xFFFF83D8u;
/* 02962790 */ cpu->r[5] = 0x101F0000u;
/* 02962794 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
/* 02962798 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 0296279C */ cpu->r[5] = cpu->r[5] + 0x00005EA0u;
/* 029627A0 */ cpu->r[7] = cpu->r[31];
/* 029627A4 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 029627A8 */ Gambit_fn_0294246C(cpu);
/* 029627AC */ cpu->r[31] = cpu->r[3];
/* 029627B0 */ cpu->r[3] = cpu->r[29] + 0x0000034Cu;
/* 029627B4 */ Gambit_fn_028F1A48(cpu);
/* 029627B8 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu;
/* 029627BC */ Gambit_fn_028F714C(cpu);
/* 029627C0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029627C4 */ cpu->r[4] = cpu->r[28];
/* 029627C8 */ Gambit_fn_028FA208(cpu);
/* 029627CC */ goto L_02962898;
L_029627D0: ; // 0x29627d0
/* 029627D0 */ _t59 = cpu->r[29] + 0x00000214u;
/* 029627D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 029627D4 */ _t60 = cpu->r[29] + 0x0000021Cu;
/* 029627D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 029627D8 */ _t61 = cpu->r[1] + 0x000000A8u;
/* 029627D8 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 029627DC */ _t62 = cpu->r[1] + 0x00000130u;
/* 029627DC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 029627E0 */ _t63 = cpu->r[1] + 0x00000128u;
/* 029627E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 029627E4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 029627E8 */ _t64 = cpu->r[1] + 0x000000B0u;
/* 029627E8 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 029627EC */ Gambit_fn_028F714C(cpu);
/* 029627F0 */ _t65 = cpu->r[29] + 0x000002FCu;
/* 029627F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 029627F4 */ cpu->r[7] = 0x00000000u;
/* 029627F8 */ _t66 = cpu->r[29] + 0x00000300u;
/* 029627F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 029627FC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000006u);
/* 02962800 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu;
/* 02962804 */ _t67 = cpu->r[29] + 0x00000304u;
/* 02962804 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02962808 */ cpu->r[3] = cpu->r[29];
/* 0296280C */ cpu->r[8] = cpu->r[7];
/* 02962810 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
/* 02962814 */ Gambit_fn_02962288(cpu);
/* 02962818 */ cpu->r[10] = 0x00000000u;
/* 0296281C */ cpu->r[28] = 0x00000002u;
/* 02962820 */ _t68 = cpu->r[1] + 0x00000009u;
/* 02962820 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[10]);
/* 02962824 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02962828 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02962828 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 0296282C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0296282C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[10]);
/* 02962830 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02962830 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]);
/* 02962834 */ Gambit_fn_0281E2C8(cpu);
/* 02962838 */ cpu->r[3] = cpu->r[1] + 0x000001DCu;
/* 0296283C */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
/* 02962840 */ Gambit_fn_0281D990(cpu);
/* 02962844 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
/* 02962848 */ Gambit_fn_0281DCCC(cpu);
/* 0296284C */ cpu->r[12] = 0x10200000u;
/* 02962850 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000030u);
/* 02962854 */ cpu->r[6] = 0x101F0000u;
/* 02962858 */ cpu->r[12] = cpu->r[12] + 0xFFFF83D8u;
/* 0296285C */ cpu->r[5] = 0x101F0000u;
/* 02962860 */ cpu->r[6] = cpu->r[6] + 0x00005BECu;
/* 02962864 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02962868 */ cpu->r[5] = cpu->r[5] + 0x00005EA0u;
/* 0296286C */ cpu->r[7] = cpu->r[31];
/* 02962870 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 02962874 */ Gambit_fn_0294246C(cpu);
/* 02962878 */ cpu->r[31] = cpu->r[3];
/* 0296287C */ cpu->r[3] = cpu->r[29] + 0x0000034Cu;
/* 02962880 */ Gambit_fn_028F1A48(cpu);
/* 02962884 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu;
/* 02962888 */ Gambit_fn_028F714C(cpu);
/* 0296288C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02962890 */ cpu->r[4] = cpu->r[28];
/* 02962894 */ Gambit_fn_028FA208(cpu);
L_02962898: ; // 0x2962898
/* 02962898 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0296289C */ _t72 = cpu->r[29] + 0x000002FCu;
/* 0296289C */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 029628A0 */ _t73 = cpu->r[29] + 0x00000304u;
/* 029628A0 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 029628A4 */ _t74 = cpu->r[29] + 0x00000300u;
/* 029628A4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
L_029628A8: ; // 0x29628a8
/* 029628A8 */ _t75 = cpu->r[1] + 0x000001F8u;
/* 029628A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75);
/* 029628AC */ _t76 = cpu->r[1] + 0x000001FCu;
/* 029628AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 029628B0 */ _t77 = cpu->r[1] + 0x0000020Cu;
/* 029628B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 029628B4 */ cpu->r[3] = cpu->r[31];
/* 029628B8 */ _t78 = cpu->r[1] + 0x00000200u;
/* 029628B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 029628BC */ cpu->lr = cpu->r[0];
/* 029628C0 */ _t79 = cpu->r[1] + 0x00000204u;
/* 029628C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 029628C4 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 029628C8 */ return;
}
// fn_029628CC @ 0x29628cc
void Gambit_fn_029628CC(CPUState* cpu) {
uint32_t _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_029628CC: ; // 0x29628cc
/* 029628CC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 029628CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029628CC */ cpu->r[1] = _t0;
/* 029628D0 */ /* nop */
/* 029628D4 */ _t1 = cpu->r[1] + 0x00000040u;
/* 029628D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 029628D8 */ /* nop */
/* 029628DC */ _t2 = cpu->r[1] + 0x00000050u;
/* 029628DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 029628E0 */ _t3 = cpu->r[1] + 0x00000048u;
/* 029628E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 029628E4 */ /* nop */
/* 029628E8 */ cpu->r[0] = cpu->lr;
/* 029628EC */ _t4 = cpu->r[1] + 0x00000058u;
/* 029628EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 029628F0 */ _t5 = cpu->r[1] + 0x00000064u;
/* 029628F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029628F4 */ cpu->r[27] = cpu->r[3];
/* 029628F8 */ _t6 = cpu->r[27] + 0x00000170u;
/* 029628F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 029628FC */ cpu->r[25] = 0x00000000u;
/* 02962900 */ cpu->r[28] = cpu->r[5];
/* 02962904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]);
/* 02962908 */ cpu->r[31] = cpu->r[6];
/* 0296290C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296290C */ _t8 = _t7 & 0x00000001u;
/* 0296290C */ if (_t8) goto L_02962910; else goto L_029629A8;
L_02962910: ; // 0x2962910
/* 02962910 */ cpu->r[12] = 0x10150000u;
/* 02962914 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000006u);
/* 02962918 */ _t9 = cpu->r[12] + 0xFFFFA594u;
/* 02962918 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
L_0296291C: ; // 0x296291c
/* 0296291C */ cpu->f[30] = cpu->f[31];
/* 02962920 */ cpu->r[26] = 0x00000000u;
/* 02962924 */ cpu->r[29] = 0x00000006u;
/* 02962928 */ cpu->r[30] = cpu->r[24];
L_0296292C: ; // 0x296292c
/* 0296292C */ cpu->r[7] = 0x00000000u;
/* 02962930 */ cpu->r[6] = cpu->r[30];
/* 02962934 */ cpu->r[5] = cpu->r[25];
/* 02962938 */ cpu->r[8] = cpu->r[7];
/* 0296293C */ cpu->r[4] = cpu->r[27] + 0x0000015Cu;
/* 02962940 */ cpu->r[3] = cpu->r[27];
/* 02962944 */ Gambit_fn_02962288(cpu);
/* 02962948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0296294C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296294C */ _t11 = _t10 & 0x00000001u;
/* 0296294C */ if (_t11) goto L_02962950; else goto L_02962964;
L_02962950: ; // 0x2962950
/* 02962950 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02962954 */ cpu->r[4] = cpu->r[27] + 0x0000030Cu;
/* 02962958 */ Gambit_fn_0281D990(cpu);
/* 0296295C */ cpu->r[4] = cpu->r[27] + 0x0000030Cu;
/* 02962960 */ Gambit_fn_0281DCCC(cpu);
L_02962964: ; // 0x2962964
/* 02962964 */ cpu->f[1] = cpu->f[30];
/* 02962968 */ cpu->r[4] = 0x00000000u;
/* 0296296C */ cpu->r[5] = 0x00000001u;
/* 02962970 */ cpu->r[8] = cpu->r[31];
/* 02962974 */ cpu->r[7] = cpu->r[4];
/* 02962978 */ cpu->r[6] = cpu->r[28];
/* 0296297C */ cpu->r[3] = cpu->r[27] + 0x0000030Cu;
/* 02962980 */ Gambit_fn_028F1050(cpu);
/* 02962984 */ cpu->r[31] = cpu->r[3];
/* 02962988 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02962988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0296298C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02962990 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02962994 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962994 */ _t13 = _t12 & 0x00000001u;
/* 02962994 */ if (_t13) goto L_02962998; else goto L_0296292C;
L_02962998: ; // 0x2962998
/* 02962998 */ _t14 = cpu->r[27] + 0x00000170u;
/* 02962998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0296299C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 029629A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 029629A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029629A4 */ _t16 = _t15 & 0x00000001u;
/* 029629A4 */ if (_t16) goto L_0296291C; else goto L_029629A8;
L_029629A8: ; // 0x29629a8
/* 029629A8 */ cpu->r[3] = cpu->r[31];
/* 029629AC */ /* nop */
/* 029629B0 */ _t17 = cpu->r[1] + 0x00000048u;
/* 029629B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 029629B4 */ _t18 = cpu->r[1] + 0x00000058u;
/* 029629B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 029629B8 */ _t19 = cpu->r[1] + 0x00000040u;
/* 029629B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19);
/* 029629BC */ _t20 = cpu->r[1] + 0x00000050u;
/* 029629BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 029629C0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029629C0 */ _t22 = _t21 & 0x00000001u;
/* 029629C0 */ if (_t22) goto L_029629C4; // else: addr-0 trap, fall-through
L_029629C4: ; // 0x29629c4
/* 029629C4 */ _t23 = cpu->r[1] + 0x00000064u;
/* 029629C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029629C8 */ cpu->lr = cpu->r[0];
/* 029629CC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 029629D0 */ return;
}
// fn_029629D4 @ 0x29629d4
void Gambit_fn_029629D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_029629D4: ; // 0x29629d4
/* 029629D4 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 029629D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029629D4 */ cpu->r[1] = _t0;
/* 029629D8 */ _t1 = cpu->r[1] + 0x000000D8u;
/* 029629D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029629DC */ /* nop */
/* 029629E0 */ cpu->r[0] = cpu->lr;
/* 029629E4 */ cpu->r[24] = cpu->r[3];
/* 029629E8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 029629EC */ cpu->r[30] = cpu->r[9];
/* 029629F0 */ cpu->r[28] = cpu->r[7];
/* 029629F4 */ cpu->r[26] = cpu->r[5];
/* 029629F8 */ cpu->r[25] = cpu->r[4];
/* 029629FC */ cpu->r[31] = cpu->r[10];
/* 02962A00 */ cpu->r[27] = cpu->r[6];
/* 02962A04 */ /* nop */
/* 02962A08 */ _t2 = cpu->r[1] + 0x000000E0u;
/* 02962A08 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02962A0C */ cpu->f[31] = cpu->f[1];
/* 02962A10 */ _t3 = cpu->r[1] + 0x000000ECu;
/* 02962A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02962A14 */ cpu->r[29] = cpu->r[8];
/* 02962A18 */ Gambit_fn_0281E19C(cpu);
/* 02962A1C */ cpu->r[22] = 0x00000000u;
/* 02962A20 */ cpu->r[0] = 0x00000002u;
/* 02962A24 */ _t4 = cpu->r[1] + 0x00000039u;
/* 02962A24 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[22]);
/* 02962A28 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02962A2C */ _t5 = cpu->r[1] + 0x00000040u;
/* 02962A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02962A30 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02962A30 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[22]);
/* 02962A34 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02962A34 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[22]);
/* 02962A38 */ Gambit_fn_0281E2C8(cpu);
/* 02962A3C */ cpu->r[3] = cpu->r[25];
/* 02962A40 */ Gambit_fn_028F714C(cpu);
/* 02962A44 */ cpu->r[23] = 0x00000006u;
L_02962A48: ; // 0x2962a48
/* 02962A48 */ cpu->r[5] = 0x00000000u;
/* 02962A4C */ cpu->r[4] = cpu->r[26];
/* 02962A50 */ cpu->r[3] = cpu->r[24];
/* 02962A54 */ cpu->r[7] = cpu->r[5];
/* 02962A58 */ cpu->r[6] = cpu->r[22];
/* 02962A5C */ cpu->r[8] = cpu->r[5];
/* 02962A60 */ Gambit_fn_02962288(cpu);
/* 02962A64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02962A68 */ cpu->r[4] = cpu->r[24] + 0x0000030Cu;
/* 02962A6C */ Gambit_fn_0281D990(cpu);
/* 02962A70 */ cpu->r[4] = cpu->r[24] + 0x0000030Cu;
/* 02962A74 */ Gambit_fn_0281DCCC(cpu);
/* 02962A78 */ cpu->f[1] = cpu->f[31];
/* 02962A7C */ cpu->r[3] = cpu->r[25];
/* 02962A80 */ cpu->r[4] = cpu->r[27];
/* 02962A84 */ cpu->r[5] = cpu->r[28];
/* 02962A88 */ cpu->r[6] = cpu->r[22];
/* 02962A8C */ cpu->r[8] = cpu->r[31];
/* 02962A90 */ cpu->r[7] = 0x00000002u;
/* 02962A94 */ Gambit_fn_02947678(cpu);
/* 02962A98 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02962A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02962A9C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02962AA0 */ cpu->r[31] = cpu->r[3];
/* 02962AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962AA4 */ _t9 = _t8 & 0x00000001u;
/* 02962AA4 */ if (_t9) goto L_02962AA8; else goto L_02962A48;
L_02962AA8: ; // 0x2962aa8
/* 02962AA8 */ cpu->r[3] = cpu->r[24] + 0x0000034Cu;
/* 02962AAC */ Gambit_fn_028F1A48(cpu);
/* 02962AB0 */ cpu->r[3] = cpu->r[26];
/* 02962AB4 */ Gambit_fn_028F714C(cpu);
/* 02962AB8 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000006u);
/* 02962ABC */ cpu->r[27] = 0x00000000u;
/* 02962AC0 */ cpu->r[28] = 0x00000006u;
L_02962AC4: ; // 0x2962ac4
/* 02962AC4 */ cpu->r[7] = 0x00000000u;
/* 02962AC8 */ cpu->r[6] = cpu->r[29];
/* 02962ACC */ cpu->r[5] = cpu->r[30];
/* 02962AD0 */ cpu->r[8] = cpu->r[7];
/* 02962AD4 */ cpu->r[4] = cpu->r[24] + 0x0000015Cu;
/* 02962AD8 */ cpu->r[3] = cpu->r[24];
/* 02962ADC */ Gambit_fn_02962288(cpu);
/* 02962AE0 */ cpu->r[4] = cpu->r[24] + 0x0000030Cu;
/* 02962AE4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02962AE8 */ Gambit_fn_0281D990(cpu);
/* 02962AEC */ cpu->r[4] = cpu->r[24] + 0x0000030Cu;
/* 02962AF0 */ Gambit_fn_0281DCCC(cpu);
/* 02962AF4 */ cpu->f[1] = cpu->f[31];
/* 02962AF8 */ cpu->r[6] = 0x00000003u;
/* 02962AFC */ cpu->r[4] = 0x00000000u;
/* 02962B00 */ cpu->r[7] = cpu->r[31];
/* 02962B04 */ cpu->r[5] = cpu->r[27];
/* 02962B08 */ cpu->r[3] = cpu->r[26];
/* 02962B0C */ Gambit_fn_02947348(cpu);
/* 02962B10 */ cpu->r[31] = cpu->r[3];
/* 02962B14 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02962B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02962B18 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02962B1C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02962B20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962B20 */ _t11 = _t10 & 0x00000001u;
/* 02962B20 */ if (_t11) goto L_02962B24; else goto L_02962AC4;
L_02962B24: ; // 0x2962b24
/* 02962B24 */ cpu->r[3] = cpu->r[24] + 0x0000034Cu;
/* 02962B28 */ Gambit_fn_028F1A48(cpu);
/* 02962B2C */ cpu->r[3] = cpu->r[31];
/* 02962B30 */ /* nop */
/* 02962B34 */ _t12 = cpu->r[1] + 0x000000E0u;
/* 02962B34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02962B38 */ _t13 = cpu->r[1] + 0x000000D8u;
/* 02962B38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 02962B3C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02962B3C */ _t15 = _t14 & 0x00000001u;
/* 02962B3C */ if (_t15) goto L_02962B40; // else: addr-0 trap, fall-through
L_02962B40: ; // 0x2962b40
/* 02962B40 */ _t16 = cpu->r[1] + 0x000000ECu;
/* 02962B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02962B44 */ cpu->lr = cpu->r[0];
/* 02962B48 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 02962B4C */ return;
}
// fn_02962B50 @ 0x2962b50
void Gambit_fn_02962B50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02962B50: ; // 0x2962b50
/* 02962B50 */ _t0 = cpu->r[1] + 0xFFFFFE40u;
/* 02962B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02962B50 */ cpu->r[1] = _t0;
/* 02962B54 */ /* nop */
/* 02962B58 */ cpu->r[20] = cpu->r[4];
/* 02962B5C */ cpu->r[21] = cpu->r[5];
/* 02962B60 */ cpu->r[22] = cpu->r[6];
/* 02962B64 */ cpu->r[28] = cpu->r[7];
/* 02962B68 */ cpu->r[0] = cpu->lr;
/* 02962B6C */ cpu->r[25] = cpu->r[9];
/* 02962B70 */ _t1 = cpu->r[1] + 0x000001B0u;
/* 02962B70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02962B74 */ /* nop */
/* 02962B78 */ cpu->r[27] = cpu->r[3];
/* 02962B7C */ _t2 = cpu->r[1] + 0x000001C4u;
/* 02962B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02962B80 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02962B84 */ cpu->r[30] = cpu->r[10];
/* 02962B88 */ _t3 = cpu->r[1] + 0x000001B8u;
/* 02962B88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02962B8C */ cpu->r[29] = cpu->r[8];
/* 02962B90 */ cpu->f[31] = cpu->f[1];
/* 02962B94 */ Gambit_fn_028F9E5C(cpu);
/* 02962B98 */ cpu->r[24] = 0x10150000u;
/* 02962B9C */ cpu->r[24] = cpu->r[24] + 0xFFFFA598u;
/* 02962BA0 */ cpu->r[23] = 0x10150000u;
/* 02962BA4 */ cpu->r[26] = 0x101D0000u;
/* 02962BA8 */ _t4 = cpu->r[20] + 0x00000008u;
/* 02962BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02962BAC */ cpu->r[23] = cpu->r[23] + 0xFFFFA540u;
/* 02962BB0 */ _t5 = cpu->r[20] + 0x0000007Cu;
/* 02962BB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 02962BB4 */ /* nop */
/* 02962BB8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02962BB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[23]);
/* 02962BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02962BC0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962BC0 */ _t8 = _t7 & 0x00000001u;
/* 02962BC0 */ if (_t8) goto L_02962BC4; else goto L_02962BC8;
L_02962BC4: ; // 0x2962bc4
/* 02962BC4 */ cpu->r[6] = cpu->r[0];
L_02962BC8: ; // 0x2962bc8
/* 02962BC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02962BC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[24]);
/* 02962BCC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02962BD0 */ _t10 = cpu->r[27] + 0x0000015Cu;
/* 02962BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02962BD4 */ cpu->r[8] = 0x00000000u;
/* 02962BD8 */ cpu->r[7] = 0x00000001u;
/* 02962BDC */ _t11 = cpu->r[26] + 0xFFFFA504u;
/* 02962BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02962BDC */ cpu->r[26] = _t11;
/* 02962BE0 */ cpu->r[9] = cpu->r[8];
/* 02962BE4 */ cpu->r[10] = cpu->r[7];
/* 02962BE8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02962BE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02962BEC */ Gambit_fn_029458C4(cpu);
/* 02962BF0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02962BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02962BF4 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02962BF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02962BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02962BFC */ cpu->r[19] = cpu->r[3];
/* 02962C00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C00 */ _t16 = _t15 & 0x00000001u;
/* 02962C00 */ if (_t16) goto L_02962C04; else goto L_02962C94;
L_02962C04: ; // 0x2962c04
/* 02962C04 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02962C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02962C08 */ _t18 = cpu->r[19] + 0x00000008u;
/* 02962C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02962C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02962C10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C10 */ _t20 = _t19 & 0x00000001u;
/* 02962C10 */ if (_t20) goto L_02962C14; else goto L_02962C94;
L_02962C14: ; // 0x2962c14
/* 02962C14 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02962C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02962C18 */ _t22 = cpu->r[19] + 0x0000000Cu;
/* 02962C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02962C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02962C20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C20 */ _t24 = _t23 & 0x00000001u;
/* 02962C20 */ if (_t24) goto L_02962C24; else goto L_02962C94;
L_02962C24: ; // 0x2962c24
/* 02962C24 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02962C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02962C28 */ _t26 = cpu->r[19] + 0x00000010u;
/* 02962C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02962C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02962C30 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C30 */ _t28 = _t27 & 0x00000001u;
/* 02962C30 */ if (_t28) goto L_02962C34; else goto L_02962C94;
L_02962C34: ; // 0x2962c34
/* 02962C34 */ _t29 = cpu->r[1] + 0x00000030u;
/* 02962C34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02962C38 */ _t30 = cpu->r[19] + 0x00000014u;
/* 02962C38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02962C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02962C40 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C40 */ _t32 = _t31 & 0x00000001u;
/* 02962C40 */ if (_t32) goto L_02962C44; else goto L_02962C94;
L_02962C44: ; // 0x2962c44
/* 02962C44 */ _t33 = cpu->r[1] + 0x00000034u;
/* 02962C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02962C48 */ _t34 = cpu->r[19] + 0x00000018u;
/* 02962C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02962C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02962C50 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C50 */ _t36 = _t35 & 0x00000001u;
/* 02962C50 */ if (_t36) goto L_02962C54; else goto L_02962C94;
L_02962C54: ; // 0x2962c54
/* 02962C54 */ _t37 = cpu->r[1] + 0x00000054u;
/* 02962C54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02962C58 */ _t38 = cpu->r[19] + 0x00000038u;
/* 02962C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02962C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02962C60 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C60 */ _t40 = _t39 & 0x00000001u;
/* 02962C60 */ if (_t40) goto L_02962C64; else goto L_02962C94;
L_02962C64: ; // 0x2962c64
/* 02962C64 */ _t41 = cpu->r[1] + 0x00000050u;
/* 02962C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02962C68 */ _t42 = cpu->r[19] + 0x00000034u;
/* 02962C68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02962C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02962C70 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C70 */ _t44 = _t43 & 0x00000001u;
/* 02962C70 */ if (_t44) goto L_02962C74; else goto L_02962C94;
L_02962C74: ; // 0x2962c74
/* 02962C74 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02962C74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02962C78 */ _t46 = cpu->r[19] + 0x00000020u;
/* 02962C78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02962C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02962C80 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C80 */ _t48 = _t47 & 0x00000001u;
/* 02962C80 */ if (_t48) goto L_02962C84; else goto L_02962C94;
L_02962C84: ; // 0x2962c84
/* 02962C84 */ _t49 = cpu->r[1] + 0x00000038u;
/* 02962C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02962C88 */ _t50 = cpu->r[19] + 0x0000001Cu;
/* 02962C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02962C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02962C90 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962C90 */ _t52 = _t51 & 0x00000001u;
/* 02962C90 */ if (_t52) goto L_02962D04; else goto L_02962C94;
L_02962C94: ; // 0x2962c94
/* 02962C94 */ cpu->r[4] = cpu->r[19];
/* 02962C98 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02962C9C */ Gambit_fn_028F9D94(cpu);
/* 02962CA0 */ cpu->r[0] = 0x00000001u;
/* 02962CA4 */ cpu->r[3] = cpu->r[27];
/* 02962CA8 */ cpu->r[31] = 0x00000000u;
/* 02962CAC */ _t53 = cpu->r[1] + 0x00000164u;
/* 02962CAC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 02962CB0 */ cpu->r[4] = cpu->r[20];
/* 02962CB4 */ cpu->r[6] = cpu->r[21];
/* 02962CB8 */ _t54 = cpu->r[1] + 0x00000165u;
/* 02962CB8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
/* 02962CBC */ cpu->r[7] = cpu->r[22];
/* 02962CC0 */ cpu->r[8] = cpu->r[28];
/* 02962CC4 */ _t55 = cpu->r[1] + 0x00000170u;
/* 02962CC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55);
/* 02962CC8 */ cpu->f[1] = cpu->f[31];
/* 02962CCC */ cpu->r[9] = cpu->r[29];
/* 02962CD0 */ _t56 = cpu->r[1] + 0x00000166u;
/* 02962CD0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]);
/* 02962CD4 */ cpu->r[11] = cpu->r[11] | 0x00000004u;
/* 02962CD8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02962CDC */ cpu->r[10] = cpu->r[30];
/* 02962CE0 */ _t57 = cpu->r[1] + 0x00000170u;
/* 02962CE0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[11]);
/* 02962CE4 */ Gambit_fn_029629D4(cpu);
/* 02962CE8 */ cpu->r[30] = cpu->r[3];
/* 02962CEC */ _t58 = cpu->r[26] + 0x00000000u;
/* 02962CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02962CF0 */ cpu->r[4] = cpu->r[19];
/* 02962CF4 */ Gambit_fn_02945C10(cpu);
/* 02962CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000001u);
/* 02962CFC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962CFC */ _t60 = _t59 & 0x00000001u;
/* 02962CFC */ if (_t60) goto L_02962D00; else goto L_02962F28;
L_02962D00: ; // 0x2962d00
/* 02962D00 */ goto L_02962D7C;
L_02962D04: ; // 0x2962d04
/* 02962D04 */ _t61 = cpu->r[19] + 0x00000028u;
/* 02962D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02962D08 */ cpu->r[7] = cpu->r[22];
/* 02962D0C */ _t62 = cpu->r[1] + 0x00000170u;
/* 02962D0C */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
/* 02962D10 */ cpu->r[31] = 0x00000000u;
/* 02962D14 */ _t63 = cpu->r[19] + 0x00000030u;
/* 02962D14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 02962D18 */ _t64 = cpu->r[1] + 0x000000C4u;
/* 02962D18 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02962D1C */ _t65 = cpu->r[1] + 0x00000166u;
/* 02962D1C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]);
/* 02962D20 */ cpu->r[9] = cpu->r[29];
/* 02962D24 */ _t66 = cpu->r[1] + 0x00000044u;
/* 02962D24 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02962D28 */ cpu->r[0] = 0x00000001u;
/* 02962D2C */ _t67 = cpu->r[1] + 0x0000004Cu;
/* 02962D2C */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
/* 02962D30 */ cpu->r[11] = cpu->r[11] | 0x00000004u;
/* 02962D34 */ cpu->r[4] = cpu->r[20];
/* 02962D38 */ _t68 = cpu->r[1] + 0x00000165u;
/* 02962D38 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[0]);
/* 02962D3C */ cpu->r[3] = cpu->r[27];
/* 02962D40 */ cpu->r[6] = cpu->r[21];
/* 02962D44 */ _t69 = cpu->r[1] + 0x000000CCu;
/* 02962D44 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 02962D48 */ cpu->r[8] = cpu->r[28];
/* 02962D4C */ cpu->f[1] = cpu->f[31];
/* 02962D50 */ _t70 = cpu->r[1] + 0x00000164u;
/* 02962D50 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 02962D54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02962D58 */ cpu->r[10] = cpu->r[30];
/* 02962D5C */ _t71 = cpu->r[1] + 0x00000170u;
/* 02962D5C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]);
/* 02962D60 */ Gambit_fn_029629D4(cpu);
/* 02962D64 */ cpu->r[30] = cpu->r[3];
/* 02962D68 */ _t72 = cpu->r[26] + 0x00000000u;
/* 02962D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02962D6C */ cpu->r[4] = cpu->r[19];
/* 02962D70 */ Gambit_fn_02945C10(cpu);
/* 02962D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000001u);
/* 02962D78 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962D78 */ _t74 = _t73 & 0x00000001u;
/* 02962D78 */ if (_t74) goto L_02962D7C; else goto L_02962F28;
L_02962D7C: ; // 0x2962d7c
/* 02962D7C */ _t75 = cpu->r[27] + 0x00000008u;
/* 02962D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 02962D80 */ cpu->r[8] = 0x00000000u;
/* 02962D84 */ _t76 = cpu->r[27] + 0x0000007Cu;
/* 02962D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
/* 02962D88 */ /* nop */
/* 02962D8C */ _t77 = cpu->r[1] + 0x00000018u;
/* 02962D8C */ rbrew_write32(cpu->mem, _t77, cpu->r[23]);
/* 02962D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02962D94 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962D94 */ _t79 = _t78 & 0x00000001u;
/* 02962D94 */ if (_t79) goto L_02962D98; else goto L_02962D9C;
L_02962D98: ; // 0x2962d98
/* 02962D98 */ cpu->r[6] = cpu->r[0];
L_02962D9C: ; // 0x2962d9c
/* 02962D9C */ _t80 = cpu->r[1] + 0x00000014u;
/* 02962D9C */ rbrew_write32(cpu->mem, _t80, cpu->r[24]);
/* 02962DA0 */ cpu->r[7] = 0x00000001u;
/* 02962DA4 */ _t81 = cpu->r[26] + 0x00000000u;
/* 02962DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 02962DA8 */ cpu->r[9] = cpu->r[8];
/* 02962DAC */ _t82 = cpu->r[27] + 0x0000015Cu;
/* 02962DAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 02962DB0 */ cpu->r[10] = cpu->r[7];
/* 02962DB4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02962DB8 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02962DB8 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 02962DBC */ Gambit_fn_029458C4(cpu);
/* 02962DC0 */ _t84 = cpu->r[3] + 0x00000004u;
/* 02962DC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 02962DC4 */ _t85 = cpu->r[1] + 0x00000020u;
/* 02962DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02962DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02962DCC */ cpu->r[24] = cpu->r[3];
/* 02962DD0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962DD0 */ _t87 = _t86 & 0x00000001u;
/* 02962DD0 */ if (_t87) goto L_02962DD4; else goto L_02962E64;
L_02962DD4: ; // 0x2962dd4
/* 02962DD4 */ _t88 = cpu->r[1] + 0x00000024u;
/* 02962DD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 02962DD8 */ _t89 = cpu->r[24] + 0x00000008u;
/* 02962DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 02962DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02962DE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962DE0 */ _t91 = _t90 & 0x00000001u;
/* 02962DE0 */ if (_t91) goto L_02962DE4; else goto L_02962E64;
L_02962DE4: ; // 0x2962de4
/* 02962DE4 */ _t92 = cpu->r[1] + 0x00000028u;
/* 02962DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 02962DE8 */ _t93 = cpu->r[24] + 0x0000000Cu;
/* 02962DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02962DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02962DF0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962DF0 */ _t95 = _t94 & 0x00000001u;
/* 02962DF0 */ if (_t95) goto L_02962DF4; else goto L_02962E64;
L_02962DF4: ; // 0x2962df4
/* 02962DF4 */ _t96 = cpu->r[1] + 0x0000002Cu;
/* 02962DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 02962DF8 */ _t97 = cpu->r[24] + 0x00000010u;
/* 02962DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 02962DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02962E00 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962E00 */ _t99 = _t98 & 0x00000001u;
/* 02962E00 */ if (_t99) goto L_02962E04; else goto L_02962E64;
L_02962E04: ; // 0x2962e04
/* 02962E04 */ _t100 = cpu->r[1] + 0x00000030u;
/* 02962E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 02962E08 */ _t101 = cpu->r[24] + 0x00000014u;
/* 02962E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02962E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02962E10 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962E10 */ _t103 = _t102 & 0x00000001u;
/* 02962E10 */ if (_t103) goto L_02962E14; else goto L_02962E64;
L_02962E14: ; // 0x2962e14
/* 02962E14 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02962E14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
/* 02962E18 */ _t105 = cpu->r[24] + 0x00000018u;
/* 02962E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02962E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02962E20 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962E20 */ _t107 = _t106 & 0x00000001u;
/* 02962E20 */ if (_t107) goto L_02962E24; else goto L_02962E64;
L_02962E24: ; // 0x2962e24
/* 02962E24 */ _t108 = cpu->r[1] + 0x00000054u;
/* 02962E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 02962E28 */ _t109 = cpu->r[24] + 0x00000038u;
/* 02962E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 02962E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02962E30 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962E30 */ _t111 = _t110 & 0x00000001u;
/* 02962E30 */ if (_t111) goto L_02962E34; else goto L_02962E64;
L_02962E34: ; // 0x2962e34
/* 02962E34 */ _t112 = cpu->r[1] + 0x00000050u;
/* 02962E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
/* 02962E38 */ _t113 = cpu->r[24] + 0x00000034u;
/* 02962E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 02962E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02962E40 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962E40 */ _t115 = _t114 & 0x00000001u;
/* 02962E40 */ if (_t115) goto L_02962E44; else goto L_02962E64;
L_02962E44: ; // 0x2962e44
/* 02962E44 */ _t116 = cpu->r[1] + 0x0000003Cu;
/* 02962E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 02962E48 */ _t117 = cpu->r[24] + 0x00000020u;
/* 02962E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
/* 02962E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02962E50 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962E50 */ _t119 = _t118 & 0x00000001u;
/* 02962E50 */ if (_t119) goto L_02962E54; else goto L_02962E64;
L_02962E54: ; // 0x2962e54
/* 02962E54 */ _t120 = cpu->r[1] + 0x00000038u;
/* 02962E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
/* 02962E58 */ _t121 = cpu->r[24] + 0x0000001Cu;
/* 02962E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
/* 02962E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02962E60 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962E60 */ _t123 = _t122 & 0x00000001u;
/* 02962E60 */ if (_t123) goto L_02962EA0; else goto L_02962E64;
L_02962E64: ; // 0x2962e64
/* 02962E64 */ cpu->r[4] = cpu->r[24];
/* 02962E68 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02962E6C */ Gambit_fn_028F9D94(cpu);
/* 02962E70 */ cpu->r[8] = 0x00000001u;
/* 02962E74 */ _t124 = cpu->r[1] + 0x00000170u;
/* 02962E74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124);
/* 02962E78 */ cpu->r[31] = 0x00000000u;
/* 02962E7C */ _t125 = cpu->r[1] + 0x00000165u;
/* 02962E7C */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[8]);
/* 02962E80 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02962E84 */ _t126 = cpu->r[1] + 0x00000166u;
/* 02962E84 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[31]);
/* 02962E88 */ cpu->r[31] = cpu->r[25] + 0xFFFFFFFFu;
/* 02962E8C */ _t127 = cpu->r[1] + 0x00000164u;
/* 02962E8C */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[8]);
/* 02962E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
/* 02962E94 */ _t128 = cpu->r[1] + 0x00000170u;
/* 02962E94 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 02962E98 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962E98 */ _t130 = _t129 & 0x00000001u;
/* 02962E98 */ if (_t130) goto L_02962EE8; else goto L_02962E9C;
L_02962E9C: ; // 0x2962e9c
/* 02962E9C */ goto L_02962EE4;
L_02962EA0: ; // 0x2962ea0
/* 02962EA0 */ _t131 = cpu->r[1] + 0x00000170u;
/* 02962EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
/* 02962EA4 */ cpu->r[31] = 0x00000000u;
/* 02962EA8 */ _t132 = cpu->r[24] + 0x00000030u;
/* 02962EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
/* 02962EAC */ cpu->r[8] = 0x00000001u;
/* 02962EB0 */ _t133 = cpu->r[24] + 0x00000028u;
/* 02962EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133);
/* 02962EB4 */ _t134 = cpu->r[1] + 0x00000166u;
/* 02962EB4 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[31]);
/* 02962EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
/* 02962EBC */ _t135 = cpu->r[1] + 0x00000164u;
/* 02962EBC */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[8]);
/* 02962EC0 */ _t136 = cpu->r[1] + 0x00000165u;
/* 02962EC0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[8]);
/* 02962EC4 */ cpu->r[31] = cpu->r[25] + 0xFFFFFFFFu;
/* 02962EC8 */ _t137 = cpu->r[1] + 0x00000044u;
/* 02962EC8 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]);
/* 02962ECC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02962ED0 */ _t138 = cpu->r[1] + 0x000000C4u;
/* 02962ED0 */ rbrew_write32(cpu->mem, _t138, cpu->r[10]);
/* 02962ED4 */ _t139 = cpu->r[1] + 0x00000170u;
/* 02962ED4 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[0]);
/* 02962ED8 */ _t140 = cpu->r[1] + 0x000000CCu;
/* 02962ED8 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]);
/* 02962EDC */ _t141 = cpu->r[1] + 0x0000004Cu;
/* 02962EDC */ rbrew_write32(cpu->mem, _t141, cpu->r[12]);
/* 02962EE0 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02962EE0 */ _t143 = _t142 & 0x00000001u;
/* 02962EE0 */ if (_t143) goto L_02962EE8; else goto L_02962EE4;
L_02962EE4: ; // 0x2962ee4
/* 02962EE4 */ cpu->r[31] = 0x00000001u;
L_02962EE8: ; // 0x2962ee8
/* 02962EE8 */ cpu->f[1] = cpu->f[31];
/* 02962EEC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02962EF0 */ cpu->r[10] = cpu->r[30];
/* 02962EF4 */ cpu->r[9] = cpu->r[29];
/* 02962EF8 */ cpu->r[8] = cpu->r[28];
/* 02962EFC */ cpu->r[7] = cpu->r[29];
/* 02962F00 */ cpu->r[6] = cpu->r[28];
/* 02962F04 */ cpu->r[4] = cpu->r[27];
/* 02962F08 */ cpu->r[3] = cpu->r[27];
/* 02962F0C */ Gambit_fn_029629D4(cpu);
/* 02962F10 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02962F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02962F14 */ cpu->r[30] = cpu->r[3];
/* 02962F18 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962F18 */ _t145 = _t144 & 0x00000001u;
/* 02962F18 */ if (_t145) goto L_02962F1C; else goto L_02962EE8;
L_02962F1C: ; // 0x2962f1c
/* 02962F1C */ _t146 = cpu->r[26] + 0x00000000u;
/* 02962F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
/* 02962F20 */ cpu->r[4] = cpu->r[24];
/* 02962F24 */ Gambit_fn_02945C10(cpu);
L_02962F28: ; // 0x2962f28
/* 02962F28 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02962F2C */ cpu->r[4] = 0x00000002u;
/* 02962F30 */ Gambit_fn_028FA208(cpu);
/* 02962F34 */ cpu->r[3] = cpu->r[30];
/* 02962F38 */ /* nop */
/* 02962F3C */ _t147 = cpu->r[1] + 0x000001B8u;
/* 02962F3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 02962F40 */ _t148 = cpu->r[1] + 0x000001B0u;
/* 02962F40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t148);
/* 02962F44 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02962F44 */ _t150 = _t149 & 0x00000001u;
/* 02962F44 */ if (_t150) goto L_02962F48; // else: addr-0 trap, fall-through
L_02962F48: ; // 0x2962f48
/* 02962F48 */ _t151 = cpu->r[1] + 0x000001C4u;
/* 02962F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
/* 02962F4C */ cpu->lr = cpu->r[0];
/* 02962F50 */ cpu->r[1] = cpu->r[1] + 0x000001C0u;
/* 02962F54 */ return;
}
// fn_02962F58 @ 0x2962f58
void Gambit_fn_02962F58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02962F58: ; // 0x2962f58
/* 02962F58 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02962F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02962F58 */ cpu->r[1] = _t0;
/* 02962F5C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02962F5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02962F60 */ cpu->r[0] = cpu->lr;
/* 02962F64 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02962F64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02962F68 */ /* nop */
/* 02962F6C */ _t3 = cpu->r[1] + 0x00000040u;
/* 02962F6C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02962F70 */ /* nop */
/* 02962F74 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02962F74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02962F78 */ cpu->r[12] = 0x10150000u;
/* 02962F7C */ _t5 = cpu->r[1] + 0x00000038u;
/* 02962F7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02962F80 */ _t6 = cpu->r[12] + 0xFFFFA590u;
/* 02962F80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02962F84 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02962F84 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02962F88 */ _t8 = cpu->r[1] + 0x00000054u;
/* 02962F88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02962F8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02962F8C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02962F90 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02962F90 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02962F94 */ /* nop */
/* 02962F98 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02962F98 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02962F9C */ cpu->r[31] = cpu->r[3];
/* 02962FA0 */ _t12 = cpu->r[1] + 0x00000048u;
/* 02962FA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02962FA4 */ _t13 = cpu->r[31] + 0x0000014Au;
/* 02962FA4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t13);
/* 02962FA8 */ _t14 = cpu->r[31] + 0x00000148u;
/* 02962FA8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t14);
/* 02962FAC */ _t15 = cpu->r[31] + 0x00000144u;
/* 02962FAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02962FB0 */ _t16 = cpu->r[31] + 0x00000170u;
/* 02962FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02962FB4 */ _t17 = cpu->r[31] + 0x0000013Cu;
/* 02962FB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 02962FB8 */ _t18 = cpu->r[31] + 0x00000140u;
/* 02962FB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 02962FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02962FC0 */ _t19 = cpu->r[31] + 0x00000149u;
/* 02962FC0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t19);
/* 02962FC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962FC4 */ _t21 = _t20 & 0x00000001u;
/* 02962FC4 */ if (_t21) goto L_02962FC8; else goto L_02962FD0;
L_02962FC8: ; // 0x2962fc8
/* 02962FC8 */ cpu->f[1] = cpu->f[13];
/* 02962FCC */ cpu->r[9] = 0x00000001u;
L_02962FD0: ; // 0x2962fd0
/* 02962FD0 */ cpu->r[11] = 0x00000001u;
/* 02962FD4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02962FD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02962FD8 */ cpu->r[12] = 0x10150000u;
/* 02962FDC */ _t23 = cpu->r[31] + 0x00000148u;
/* 02962FDC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02962FE0 */ cpu->r[0] = 0x43300000u;
/* 02962FE4 */ _t24 = cpu->r[12] + 0xFFFFA588u;
/* 02962FE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24);
/* 02962FE8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02962FE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02962FEC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02962FEC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 02962FF0 */ cpu->r[12] = 0x00000002u;
/* 02962FF4 */ _t27 = cpu->r[31] + 0x00000149u;
/* 02962FF4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
/* 02962FF8 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 02962FFC */ _t28 = cpu->r[31] + 0x00000154u;
/* 02962FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02963000 */ _t29 = cpu->r[31] + 0x0000014Au;
/* 02963000 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 02963004 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu;
/* 02963008 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 0296300C */ _t30 = cpu->r[31] + 0x0000013Cu;
/* 0296300C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02963010 */ _t31 = cpu->r[31] + 0x00000154u;
/* 02963010 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 02963014 */ _t32 = cpu->r[31] + 0x00000140u;
/* 02963014 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02963018 */ cpu->r[3] = cpu->r[31];
/* 0296301C */ _t33 = cpu->r[31] + 0x00000144u;
/* 0296301C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02963020 */ Gambit_fn_02962B50(cpu);
/* 02963024 */ _t34 = cpu->r[31] + 0x0000013Cu;
/* 02963024 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
/* 02963028 */ _t35 = cpu->r[31] + 0x00000140u;
/* 02963028 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
/* 0296302C */ _t36 = cpu->r[31] + 0x00000154u;
/* 0296302C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02963030 */ _t37 = cpu->r[31] + 0x00000144u;
/* 02963030 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02963034 */ cpu->r[8] = cpu->r[0] | 0x0000000Cu;
/* 02963038 */ _t38 = cpu->r[31] + 0x00000148u;
/* 02963038 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
/* 0296303C */ _t39 = cpu->r[31] + 0x00000149u;
/* 0296303C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
/* 02963040 */ _t40 = cpu->r[31] + 0x0000014Au;
/* 02963040 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]);
/* 02963044 */ _t41 = cpu->r[31] + 0x00000154u;
/* 02963044 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]);
/* 02963048 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02963048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
/* 0296304C */ _t43 = cpu->r[1] + 0x00000014u;
/* 0296304C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02963050 */ _t44 = cpu->r[1] + 0x00000048u;
/* 02963050 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 02963054 */ _t45 = cpu->r[1] + 0x00000028u;
/* 02963054 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
/* 02963058 */ _t46 = cpu->r[1] + 0x00000040u;
/* 02963058 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 0296305C */ _t47 = cpu->r[1] + 0x00000038u;
/* 0296305C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 02963060 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02963060 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48);
/* 02963064 */ _t49 = cpu->r[1] + 0x00000030u;
/* 02963064 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49);
/* 02963068 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02963068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 0296306C */ _t51 = cpu->r[1] + 0x00000018u;
/* 0296306C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02963070 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963070 */ _t53 = _t52 & 0x00000001u;
/* 02963070 */ if (_t53) goto L_02963074; // else: addr-0 trap, fall-through
L_02963074: ; // 0x2963074
/* 02963074 */ _t54 = cpu->r[1] + 0x00000054u;
/* 02963074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02963078 */ cpu->lr = cpu->r[0];
/* 0296307C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02963080 */ return;
}
// fn_02963084 @ 0x2963084
void Gambit_fn_02963084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02962F58: ; // 0x2962f58
/* 02962F58 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02962F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02962F58 */ cpu->r[1] = _t0;
/* 02962F5C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02962F5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02962F60 */ cpu->r[0] = cpu->lr;
/* 02962F64 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02962F64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02962F68 */ /* nop */
/* 02962F6C */ _t3 = cpu->r[1] + 0x00000040u;
/* 02962F6C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02962F70 */ /* nop */
/* 02962F74 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02962F74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02962F78 */ cpu->r[12] = 0x10150000u;
/* 02962F7C */ _t5 = cpu->r[1] + 0x00000038u;
/* 02962F7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02962F80 */ _t6 = cpu->r[12] + 0xFFFFA590u;
/* 02962F80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02962F84 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02962F84 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02962F88 */ _t8 = cpu->r[1] + 0x00000054u;
/* 02962F88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02962F8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02962F8C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02962F90 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02962F90 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02962F94 */ /* nop */
/* 02962F98 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02962F98 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02962F9C */ cpu->r[31] = cpu->r[3];
/* 02962FA0 */ _t12 = cpu->r[1] + 0x00000048u;
/* 02962FA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02962FA4 */ _t13 = cpu->r[31] + 0x0000014Au;
/* 02962FA4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t13);
/* 02962FA8 */ _t14 = cpu->r[31] + 0x00000148u;
/* 02962FA8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t14);
/* 02962FAC */ _t15 = cpu->r[31] + 0x00000144u;
/* 02962FAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02962FB0 */ _t16 = cpu->r[31] + 0x00000170u;
/* 02962FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02962FB4 */ _t17 = cpu->r[31] + 0x0000013Cu;
/* 02962FB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 02962FB8 */ _t18 = cpu->r[31] + 0x00000140u;
/* 02962FB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 02962FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02962FC0 */ _t19 = cpu->r[31] + 0x00000149u;
/* 02962FC0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t19);
/* 02962FC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02962FC4 */ _t21 = _t20 & 0x00000001u;
/* 02962FC4 */ if (_t21) goto L_02962FC8; else goto L_02962FD0;
L_02962FC8: ; // 0x2962fc8
/* 02962FC8 */ cpu->f[1] = cpu->f[13];
/* 02962FCC */ cpu->r[9] = 0x00000001u;
L_02962FD0: ; // 0x2962fd0
/* 02962FD0 */ cpu->r[11] = 0x00000001u;
/* 02962FD4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02962FD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02962FD8 */ cpu->r[12] = 0x10150000u;
/* 02962FDC */ _t23 = cpu->r[31] + 0x00000148u;
/* 02962FDC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02962FE0 */ cpu->r[0] = 0x43300000u;
/* 02962FE4 */ _t24 = cpu->r[12] + 0xFFFFA588u;
/* 02962FE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24);
/* 02962FE8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02962FE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02962FEC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02962FEC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 02962FF0 */ cpu->r[12] = 0x00000002u;
/* 02962FF4 */ _t27 = cpu->r[31] + 0x00000149u;
/* 02962FF4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
/* 02962FF8 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 02962FFC */ _t28 = cpu->r[31] + 0x00000154u;
/* 02962FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02963000 */ _t29 = cpu->r[31] + 0x0000014Au;
/* 02963000 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 02963004 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu;
/* 02963008 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 0296300C */ _t30 = cpu->r[31] + 0x0000013Cu;
/* 0296300C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02963010 */ _t31 = cpu->r[31] + 0x00000154u;
/* 02963010 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 02963014 */ _t32 = cpu->r[31] + 0x00000140u;
/* 02963014 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02963018 */ cpu->r[3] = cpu->r[31];
/* 0296301C */ _t33 = cpu->r[31] + 0x00000144u;
/* 0296301C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02963020 */ Gambit_fn_02962B50(cpu);
/* 02963024 */ _t34 = cpu->r[31] + 0x0000013Cu;
/* 02963024 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
/* 02963028 */ _t35 = cpu->r[31] + 0x00000140u;
/* 02963028 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
/* 0296302C */ _t36 = cpu->r[31] + 0x00000154u;
/* 0296302C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02963030 */ _t37 = cpu->r[31] + 0x00000144u;
/* 02963030 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02963034 */ cpu->r[8] = cpu->r[0] | 0x0000000Cu;
/* 02963038 */ _t38 = cpu->r[31] + 0x00000148u;
/* 02963038 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
/* 0296303C */ _t39 = cpu->r[31] + 0x00000149u;
/* 0296303C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
/* 02963040 */ _t40 = cpu->r[31] + 0x0000014Au;
/* 02963040 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]);
/* 02963044 */ _t41 = cpu->r[31] + 0x00000154u;
/* 02963044 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]);
/* 02963048 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02963048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
/* 0296304C */ _t43 = cpu->r[1] + 0x00000014u;
/* 0296304C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02963050 */ _t44 = cpu->r[1] + 0x00000048u;
/* 02963050 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 02963054 */ _t45 = cpu->r[1] + 0x00000028u;
/* 02963054 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
/* 02963058 */ _t46 = cpu->r[1] + 0x00000040u;
/* 02963058 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 0296305C */ _t47 = cpu->r[1] + 0x00000038u;
/* 0296305C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 02963060 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02963060 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48);
/* 02963064 */ _t49 = cpu->r[1] + 0x00000030u;
/* 02963064 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49);
/* 02963068 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02963068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 0296306C */ _t51 = cpu->r[1] + 0x00000018u;
/* 0296306C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02963070 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963070 */ _t53 = _t52 & 0x00000001u;
/* 02963070 */ if (_t53) goto L_02963074; // else: addr-0 trap, fall-through
L_02963074: ; // 0x2963074
/* 02963074 */ _t54 = cpu->r[1] + 0x00000054u;
/* 02963074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02963078 */ cpu->lr = cpu->r[0];
/* 0296307C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02963080 */ return;
L_02963084: ; // 0x2963084
/* 02963084 */ cpu->r[10] = cpu->r[8];
/* 02963088 */ cpu->r[8] = cpu->r[6];
/* 0296308C */ cpu->r[6] = cpu->r[5];
/* 02963090 */ cpu->r[5] = 0x00000000u;
/* 02963094 */ cpu->r[9] = cpu->r[7];
/* 02963098 */ cpu->r[7] = cpu->r[5];
/* 0296309C */ goto L_02962F58;
}
// fn_029630A0 @ 0x29630a0
void Gambit_fn_029630A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029630A0: ; // 0x29630a0
/* 029630A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029630A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029630A0 */ cpu->r[1] = _t0;
/* 029630A4 */ cpu->r[0] = cpu->lr;
/* 029630A8 */ /* nop */
/* 029630AC */ cpu->r[26] = cpu->r[3];
/* 029630B0 */ cpu->r[27] = cpu->r[4];
/* 029630B4 */ cpu->r[31] = cpu->r[5];
/* 029630B8 */ cpu->r[28] = cpu->r[7];
/* 029630B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029630BC */ _t1 = cpu->r[1] + 0x00000020u;
/* 029630BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 029630C0 */ /* nop */
/* 029630C4 */ _t2 = cpu->r[1] + 0x00000034u;
/* 029630C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029630C8 */ cpu->r[10] = cpu->r[8];
/* 029630CC */ _t3 = cpu->r[1] + 0x00000028u;
/* 029630CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 029630D0 */ cpu->f[31] = cpu->f[1];
/* 029630D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029630D4 */ _t5 = _t4 & 0x00000001u;
/* 029630D4 */ if (_t5) goto L_029630D8; else goto L_029630E4;
L_029630D8: ; // 0x29630d8
/* 029630D8 */ cpu->r[12] = 0x10150000u;
/* 029630DC */ _t6 = cpu->r[12] + 0xFFFFA590u;
/* 029630DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 029630E0 */ cpu->r[28] = 0x00000001u;
L_029630E4: ; // 0x29630e4
/* 029630E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 029630E8 */ cpu->r[29] = cpu->r[6] - cpu->r[31];
/* 029630EC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029630EC */ _t8 = _t7 & 0x00000001u;
/* 029630EC */ if (_t8) goto L_029630F0; else goto L_0296312C;
L_029630F0: ; // 0x29630f0
/* 029630F0 */ cpu->r[30] = cpu->r[31] + 0xFFFFFFFFu;
L_029630F4: ; // 0x29630f4
/* 029630F4 */ cpu->f[1] = cpu->f[31];
/* 029630F8 */ cpu->r[9] = cpu->r[28];
/* 029630FC */ cpu->r[8] = cpu->r[31];
/* 02963100 */ cpu->r[7] = cpu->r[27];
/* 02963104 */ cpu->r[6] = cpu->r[30];
/* 02963108 */ cpu->r[5] = cpu->r[27];
/* 0296310C */ cpu->r[4] = cpu->r[26];
/* 02963110 */ cpu->r[3] = cpu->r[26];
/* 02963114 */ Gambit_fn_02962B50(cpu);
/* 02963118 */ cpu->r[10] = cpu->r[3];
/* 0296311C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0296311C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02963120 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02963124 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02963128 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963128 */ _t10 = _t9 & 0x00000001u;
/* 02963128 */ if (_t10) goto L_0296312C; else goto L_029630F4;
L_0296312C: ; // 0x296312c
/* 0296312C */ /* nop */
/* 02963130 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02963130 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02963134 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02963134 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 02963138 */ cpu->r[3] = cpu->r[10];
/* 0296313C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296313C */ _t14 = _t13 & 0x00000001u;
/* 0296313C */ if (_t14) goto L_02963140; // else: addr-0 trap, fall-through
L_02963140: ; // 0x2963140
/* 02963140 */ _t15 = cpu->r[1] + 0x00000034u;
/* 02963140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02963144 */ cpu->lr = cpu->r[0];
/* 02963148 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0296314C */ return;
}
// fn_02963150 @ 0x2963150
void Gambit_fn_02963150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02963150: ; // 0x2963150
/* 02963150 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02963150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963150 */ cpu->r[1] = _t0;
/* 02963154 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02963154 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02963158 */ cpu->r[0] = cpu->lr;
/* 0296315C */ /* nop */
/* 02963160 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02963160 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02963164 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02963164 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02963168 */ /* nop */
/* 0296316C */ _t4 = cpu->r[1] + 0x00000028u;
/* 0296316C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02963170 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02963170 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02963174 */ _t6 = cpu->r[1] + 0x00000038u;
/* 02963174 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02963178 */ _t7 = cpu->r[1] + 0x00000054u;
/* 02963178 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0296317C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0296317C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02963180 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02963180 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02963184 */ /* nop */
/* 02963188 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02963188 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0296318C */ cpu->r[31] = cpu->r[3];
/* 02963190 */ _t11 = cpu->r[1] + 0x00000048u;
/* 02963190 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02963194 */ _t12 = cpu->r[31] + 0x00000170u;
/* 02963194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02963198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0296319C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296319C */ _t14 = _t13 & 0x00000001u;
/* 0296319C */ if (_t14) goto L_029631A0; else goto L_02963244;
L_029631A0: ; // 0x29631a0
/* 029631A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 029631A4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029631A4 */ _t16 = _t15 & 0x00000001u;
/* 029631A4 */ if (_t16) goto L_029631A8; else goto L_029631AC;
L_029631A8: ; // 0x29631a8
/* 029631A8 */ cpu->r[6] = cpu->r[0];
L_029631AC: ; // 0x29631ac
/* 029631AC */ _t17 = cpu->r[31] + 0x00000144u;
/* 029631AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 029631B0 */ cpu->r[11] = 0x10150000u;
/* 029631B4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029631B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 029631B8 */ _t19 = cpu->r[11] + 0xFFFFA588u;
/* 029631B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 029631BC */ cpu->r[0] = 0x43300000u;
/* 029631C0 */ _t20 = cpu->r[31] + 0x00000148u;
/* 029631C0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t20);
/* 029631C4 */ cpu->r[9] = 0x10150000u;
/* 029631C8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 029631C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 029631CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 029631CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t22);
/* 029631D0 */ cpu->r[0] = 0x00000001u;
/* 029631D4 */ _t23 = cpu->r[9] + 0xFFFFA590u;
/* 029631D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 029631D8 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 029631DC */ _t24 = cpu->r[31] + 0x00000148u;
/* 029631DC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 029631E0 */ _t25 = cpu->r[31] + 0x00000149u;
/* 029631E0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
/* 029631E4 */ _t26 = cpu->r[31] + 0x00000149u;
/* 029631E4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 029631E8 */ _t27 = cpu->r[31] + 0x00000154u;
/* 029631E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
/* 029631EC */ cpu->f[10] = (double)(float)cpu->f[12];
/* 029631F0 */ _t28 = cpu->r[31] + 0x00000140u;
/* 029631F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 029631F4 */ _t29 = cpu->r[31] + 0x0000013Cu;
/* 029631F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 029631F8 */ _t30 = cpu->r[31] + 0x0000013Cu;
/* 029631F8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 029631FC */ _t31 = cpu->r[31] + 0x00000140u;
/* 029631FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02963200 */ _t32 = cpu->r[31] + 0x0000014Au;
/* 02963200 */ cpu->r[30] = rbrew_read8(cpu->mem, _t32);
/* 02963204 */ cpu->r[11] = cpu->r[12] | 0x0000000Cu;
/* 02963208 */ _t33 = cpu->r[31] + 0x0000014Au;
/* 02963208 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 0296320C */ _t34 = cpu->r[31] + 0x00000154u;
/* 0296320C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]);
/* 02963210 */ cpu->r[3] = cpu->r[31];
/* 02963214 */ _t35 = cpu->r[31] + 0x00000144u;
/* 02963214 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02963218 */ Gambit_fn_029630A0(cpu);
/* 0296321C */ _t36 = cpu->r[31] + 0x00000154u;
/* 0296321C */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
/* 02963220 */ _t37 = cpu->r[31] + 0x00000148u;
/* 02963220 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]);
/* 02963224 */ _t38 = cpu->r[31] + 0x00000149u;
/* 02963224 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
/* 02963228 */ cpu->r[12] = cpu->r[10] | 0x0000000Cu;
/* 0296322C */ _t39 = cpu->r[31] + 0x0000014Au;
/* 0296322C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
/* 02963230 */ _t40 = cpu->r[31] + 0x00000154u;
/* 02963230 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[12]);
/* 02963234 */ _t41 = cpu->r[31] + 0x0000013Cu;
/* 02963234 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]);
/* 02963238 */ _t42 = cpu->r[31] + 0x00000140u;
/* 02963238 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]);
/* 0296323C */ cpu->r[8] = cpu->r[3];
/* 02963240 */ _t43 = cpu->r[31] + 0x00000144u;
/* 02963240 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
L_02963244: ; // 0x2963244
/* 02963244 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02963244 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02963248 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02963248 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0296324C */ _t46 = cpu->r[1] + 0x00000048u;
/* 0296324C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 02963250 */ _t47 = cpu->r[1] + 0x00000028u;
/* 02963250 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47);
/* 02963254 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02963254 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 02963258 */ _t49 = cpu->r[1] + 0x00000038u;
/* 02963258 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
/* 0296325C */ _t50 = cpu->r[1] + 0x00000020u;
/* 0296325C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t50);
/* 02963260 */ _t51 = cpu->r[1] + 0x00000030u;
/* 02963260 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
/* 02963264 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02963264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02963268 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02963268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 0296326C */ cpu->r[3] = cpu->r[8];
/* 02963270 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963270 */ _t55 = _t54 & 0x00000001u;
/* 02963270 */ if (_t55) goto L_02963274; // else: addr-0 trap, fall-through
L_02963274: ; // 0x2963274
/* 02963274 */ _t56 = cpu->r[1] + 0x00000054u;
/* 02963274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02963278 */ cpu->lr = cpu->r[0];
/* 0296327C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02963280 */ return;
}
// fn_02963284 @ 0x2963284
void Gambit_fn_02963284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02963150: ; // 0x2963150
/* 02963150 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02963150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963150 */ cpu->r[1] = _t0;
/* 02963154 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02963154 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02963158 */ cpu->r[0] = cpu->lr;
/* 0296315C */ /* nop */
/* 02963160 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02963160 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02963164 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02963164 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02963168 */ /* nop */
/* 0296316C */ _t4 = cpu->r[1] + 0x00000028u;
/* 0296316C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02963170 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02963170 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02963174 */ _t6 = cpu->r[1] + 0x00000038u;
/* 02963174 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02963178 */ _t7 = cpu->r[1] + 0x00000054u;
/* 02963178 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0296317C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0296317C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02963180 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02963180 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02963184 */ /* nop */
/* 02963188 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02963188 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0296318C */ cpu->r[31] = cpu->r[3];
/* 02963190 */ _t11 = cpu->r[1] + 0x00000048u;
/* 02963190 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02963194 */ _t12 = cpu->r[31] + 0x00000170u;
/* 02963194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02963198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0296319C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296319C */ _t14 = _t13 & 0x00000001u;
/* 0296319C */ if (_t14) goto L_029631A0; else goto L_02963244;
L_029631A0: ; // 0x29631a0
/* 029631A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 029631A4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029631A4 */ _t16 = _t15 & 0x00000001u;
/* 029631A4 */ if (_t16) goto L_029631A8; else goto L_029631AC;
L_029631A8: ; // 0x29631a8
/* 029631A8 */ cpu->r[6] = cpu->r[0];
L_029631AC: ; // 0x29631ac
/* 029631AC */ _t17 = cpu->r[31] + 0x00000144u;
/* 029631AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 029631B0 */ cpu->r[11] = 0x10150000u;
/* 029631B4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029631B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 029631B8 */ _t19 = cpu->r[11] + 0xFFFFA588u;
/* 029631B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 029631BC */ cpu->r[0] = 0x43300000u;
/* 029631C0 */ _t20 = cpu->r[31] + 0x00000148u;
/* 029631C0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t20);
/* 029631C4 */ cpu->r[9] = 0x10150000u;
/* 029631C8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 029631C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 029631CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 029631CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t22);
/* 029631D0 */ cpu->r[0] = 0x00000001u;
/* 029631D4 */ _t23 = cpu->r[9] + 0xFFFFA590u;
/* 029631D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 029631D8 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 029631DC */ _t24 = cpu->r[31] + 0x00000148u;
/* 029631DC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 029631E0 */ _t25 = cpu->r[31] + 0x00000149u;
/* 029631E0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
/* 029631E4 */ _t26 = cpu->r[31] + 0x00000149u;
/* 029631E4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 029631E8 */ _t27 = cpu->r[31] + 0x00000154u;
/* 029631E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
/* 029631EC */ cpu->f[10] = (double)(float)cpu->f[12];
/* 029631F0 */ _t28 = cpu->r[31] + 0x00000140u;
/* 029631F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 029631F4 */ _t29 = cpu->r[31] + 0x0000013Cu;
/* 029631F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 029631F8 */ _t30 = cpu->r[31] + 0x0000013Cu;
/* 029631F8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 029631FC */ _t31 = cpu->r[31] + 0x00000140u;
/* 029631FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02963200 */ _t32 = cpu->r[31] + 0x0000014Au;
/* 02963200 */ cpu->r[30] = rbrew_read8(cpu->mem, _t32);
/* 02963204 */ cpu->r[11] = cpu->r[12] | 0x0000000Cu;
/* 02963208 */ _t33 = cpu->r[31] + 0x0000014Au;
/* 02963208 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 0296320C */ _t34 = cpu->r[31] + 0x00000154u;
/* 0296320C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]);
/* 02963210 */ cpu->r[3] = cpu->r[31];
/* 02963214 */ _t35 = cpu->r[31] + 0x00000144u;
/* 02963214 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02963218 */ Gambit_fn_029630A0(cpu);
/* 0296321C */ _t36 = cpu->r[31] + 0x00000154u;
/* 0296321C */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
/* 02963220 */ _t37 = cpu->r[31] + 0x00000148u;
/* 02963220 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]);
/* 02963224 */ _t38 = cpu->r[31] + 0x00000149u;
/* 02963224 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
/* 02963228 */ cpu->r[12] = cpu->r[10] | 0x0000000Cu;
/* 0296322C */ _t39 = cpu->r[31] + 0x0000014Au;
/* 0296322C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
/* 02963230 */ _t40 = cpu->r[31] + 0x00000154u;
/* 02963230 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[12]);
/* 02963234 */ _t41 = cpu->r[31] + 0x0000013Cu;
/* 02963234 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]);
/* 02963238 */ _t42 = cpu->r[31] + 0x00000140u;
/* 02963238 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]);
/* 0296323C */ cpu->r[8] = cpu->r[3];
/* 02963240 */ _t43 = cpu->r[31] + 0x00000144u;
/* 02963240 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
L_02963244: ; // 0x2963244
/* 02963244 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02963244 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02963248 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02963248 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0296324C */ _t46 = cpu->r[1] + 0x00000048u;
/* 0296324C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 02963250 */ _t47 = cpu->r[1] + 0x00000028u;
/* 02963250 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47);
/* 02963254 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02963254 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 02963258 */ _t49 = cpu->r[1] + 0x00000038u;
/* 02963258 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
/* 0296325C */ _t50 = cpu->r[1] + 0x00000020u;
/* 0296325C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t50);
/* 02963260 */ _t51 = cpu->r[1] + 0x00000030u;
/* 02963260 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
/* 02963264 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02963264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02963268 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02963268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 0296326C */ cpu->r[3] = cpu->r[8];
/* 02963270 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963270 */ _t55 = _t54 & 0x00000001u;
/* 02963270 */ if (_t55) goto L_02963274; // else: addr-0 trap, fall-through
L_02963274: ; // 0x2963274
/* 02963274 */ _t56 = cpu->r[1] + 0x00000054u;
/* 02963274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02963278 */ cpu->lr = cpu->r[0];
/* 0296327C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02963280 */ return;
L_02963284: ; // 0x2963284
/* 02963284 */ cpu->r[8] = cpu->r[7];
/* 02963288 */ cpu->r[7] = cpu->r[6];
/* 0296328C */ cpu->r[6] = cpu->r[5];
/* 02963290 */ cpu->r[5] = cpu->r[4];
/* 02963294 */ cpu->r[4] = 0x00000000u;
/* 02963298 */ goto L_02963150;
}
// fn_0296329C @ 0x296329c
void Gambit_fn_0296329C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0296329C: ; // 0x296329c
/* 0296329C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0296329C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0296329C */ cpu->r[1] = _t0;
/* 029632A0 */ /* nop */
/* 029632A4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 029632A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 029632A8 */ cpu->r[0] = cpu->lr;
/* 029632AC */ _t2 = cpu->r[1] + 0x00000070u;
/* 029632AC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 029632B0 */ /* nop */
/* 029632B4 */ _t3 = cpu->r[1] + 0x00000080u;
/* 029632B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 029632B8 */ /* nop */
/* 029632BC */ _t4 = cpu->r[1] + 0x00000068u;
/* 029632BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 029632C0 */ _t5 = cpu->r[1] + 0x00000078u;
/* 029632C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 029632C4 */ /* nop */
/* 029632C8 */ _t6 = cpu->r[1] + 0x00000094u;
/* 029632C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029632CC */ _t7 = cpu->r[1] + 0x00000088u;
/* 029632CC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 029632D0 */ cpu->r[29] = cpu->r[5];
/* 029632D4 */ cpu->r[11] = 0x10150000u;
/* 029632D8 */ _t8 = cpu->r[11] + 0xFFFFA588u;
/* 029632D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t8);
/* 029632DC */ cpu->r[28] = cpu->r[3];
/* 029632E0 */ cpu->r[31] = cpu->r[6];
/* 029632E4 */ _t9 = cpu->r[28] + 0x00000164u;
/* 029632E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029632E8 */ cpu->r[27] = cpu->r[4];
/* 029632EC */ _t10 = cpu->r[28] + 0x000001D8u;
/* 029632EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 029632F0 */ /* nop */
/* 029632F4 */ cpu->r[11] = 0x43300000u;
/* 029632F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 029632FC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029632FC */ _t12 = _t11 & 0x00000001u;
/* 029632FC */ if (_t12) goto L_02963300; else goto L_02963304;
L_02963300: ; // 0x2963300
/* 02963300 */ cpu->r[12] = cpu->r[0];
L_02963304: ; // 0x2963304
/* 02963304 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02963304 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02963308 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02963308 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0296330C */ _t15 = cpu->r[1] + 0x00000018u;
/* 0296330C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
/* 02963310 */ cpu->r[7] = 0x10150000u;
/* 02963314 */ _t16 = cpu->r[28] + 0x00000154u;
/* 02963314 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16);
/* 02963318 */ cpu->r[6] = 0x10150000u;
/* 0296331C */ _t17 = cpu->r[7] + 0xFFFFA5ACu;
/* 0296331C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02963320 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 02963324 */ _t18 = cpu->r[28] + 0x0000013Cu;
/* 02963324 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18);
/* 02963328 */ _t19 = cpu->r[6] + 0xFFFFA590u;
/* 02963328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0296332C */ cpu->f[9] = (double)(float)cpu->f[8];
/* 02963330 */ _t20 = cpu->r[28] + 0x0000013Cu;
/* 02963330 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02963334 */ cpu->f[9] = cpu->f[13] / cpu->f[9];
/* 02963338 */ _t21 = cpu->r[28] + 0x00000148u;
/* 02963338 */ cpu->r[25] = rbrew_read8(cpu->mem, _t21);
/* 0296333C */ cpu->r[11] = 0x00000001u;
/* 02963340 */ _t22 = cpu->r[28] + 0x00000148u;
/* 02963340 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]);
/* 02963344 */ _t23 = cpu->r[28] + 0x0000014Au;
/* 02963344 */ cpu->r[26] = rbrew_read8(cpu->mem, _t23);
/* 02963348 */ _t24 = cpu->r[28] + 0x00000149u;
/* 02963348 */ cpu->r[24] = rbrew_read8(cpu->mem, _t24);
/* 0296334C */ _t25 = cpu->r[28] + 0x00000149u;
/* 0296334C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 02963350 */ cpu->r[0] = 0x00000002u;
/* 02963354 */ _t26 = cpu->r[28] + 0x0000014Au;
/* 02963354 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02963358 */ cpu->r[23] = 0x00000006u;
/* 0296335C */ _t27 = cpu->r[28] + 0x0000014Bu;
/* 0296335C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[23]);
/* 02963360 */ _t28 = cpu->r[28] + 0x00000140u;
/* 02963360 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 02963364 */ cpu->r[9] = 0x10150000u;
/* 02963368 */ _t29 = cpu->r[9] + 0xFFFFA5B4u;
/* 02963368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0296336C */ _t30 = cpu->r[28] + 0x00000170u;
/* 0296336C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02963370 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02963370 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02963374 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02963374 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32);
/* 02963378 */ cpu->r[5] = 0x10150000u;
/* 0296337C */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 02963380 */ _t33 = cpu->r[5] + 0xFFFFA5B0u;
/* 02963380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 02963384 */ _t34 = cpu->r[28] + 0x00000144u;
/* 02963384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 02963388 */ _t35 = cpu->r[28] + 0x0000014Cu;
/* 02963388 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[23]);
/* 0296338C */ cpu->f[13] = cpu->f[9] * cpu->f[10];
/* 02963390 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02963390 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02963394 */ _t37 = cpu->r[28] + 0x0000014Du;
/* 02963394 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[23]);
/* 02963398 */ cpu->f[8] = (double)(float)cpu->f[11];
/* 0296339C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0296339C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 029633A0 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 029633A0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 029633A4 */ cpu->r[9] = cpu->r[10] | 0x0000000Eu;
/* 029633A8 */ _t40 = cpu->r[28] + 0x00000140u;
/* 029633A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 029633AC */ _t41 = cpu->r[28] + 0x00000154u;
/* 029633AC */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]);
/* 029633B0 */ cpu->r[30] = 0x00000000u;
/* 029633B4 */ _t42 = cpu->r[28] + 0x00000144u;
/* 029633B4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
L_029633B8: ; // 0x29633b8
/* 029633B8 */ cpu->r[7] = 0x00000000u;
/* 029633BC */ cpu->r[6] = cpu->r[30];
/* 029633C0 */ cpu->r[5] = cpu->r[29];
/* 029633C4 */ cpu->r[8] = cpu->r[7];
/* 029633C8 */ cpu->r[4] = cpu->r[28] + 0x0000015Cu;
/* 029633CC */ cpu->r[3] = cpu->r[28];
/* 029633D0 */ Gambit_fn_02962288(cpu);
/* 029633D4 */ cpu->r[4] = cpu->r[28] + 0x0000030Cu;
/* 029633D8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 029633DC */ Gambit_fn_0281D990(cpu);
/* 029633E0 */ cpu->r[4] = cpu->r[28] + 0x0000030Cu;
/* 029633E4 */ Gambit_fn_0281DCCC(cpu);
/* 029633E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 029633EC */ cpu->r[7] = cpu->r[31];
/* 029633F0 */ cpu->r[5] = cpu->r[30];
/* 029633F4 */ cpu->r[4] = cpu->r[27];
/* 029633F8 */ cpu->r[3] = cpu->r[28];
/* 029633FC */ Gambit_fn_029479F8(cpu);
/* 02963400 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02963400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02963404 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02963408 */ cpu->r[31] = cpu->r[3];
/* 0296340C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296340C */ _t44 = _t43 & 0x00000001u;
/* 0296340C */ if (_t44) goto L_02963410; else goto L_029633B8;
L_02963410: ; // 0x2963410
/* 02963410 */ _t45 = cpu->r[28] + 0x00000154u;
/* 02963410 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
/* 02963414 */ _t46 = cpu->r[28] + 0x00000148u;
/* 02963414 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[25]);
/* 02963418 */ _t47 = cpu->r[28] + 0x00000149u;
/* 02963418 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[24]);
/* 0296341C */ _t48 = cpu->r[28] + 0x0000014Au;
/* 0296341C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[26]);
/* 02963420 */ _t49 = cpu->r[28] + 0x0000013Cu;
/* 02963420 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[29]);
/* 02963424 */ _t50 = cpu->r[28] + 0x00000140u;
/* 02963424 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]);
/* 02963428 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu;
/* 0296342C */ _t51 = cpu->r[28] + 0x00000144u;
/* 0296342C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 02963430 */ cpu->r[3] = cpu->r[28] + 0x0000034Cu;
/* 02963434 */ _t52 = cpu->r[28] + 0x00000154u;
/* 02963434 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 02963438 */ Gambit_fn_028F1A48(cpu);
/* 0296343C */ cpu->r[3] = cpu->r[31];
/* 02963440 */ /* nop */
/* 02963444 */ _t53 = cpu->r[1] + 0x00000068u;
/* 02963444 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53);
/* 02963448 */ _t54 = cpu->r[1] + 0x00000078u;
/* 02963448 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
/* 0296344C */ _t55 = cpu->r[1] + 0x00000060u;
/* 0296344C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t55);
/* 02963450 */ _t56 = cpu->r[1] + 0x00000088u;
/* 02963450 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 02963454 */ _t57 = cpu->r[1] + 0x00000070u;
/* 02963454 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57);
/* 02963458 */ _t58 = cpu->r[1] + 0x00000080u;
/* 02963458 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 0296345C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0296345C */ _t60 = _t59 & 0x00000001u;
/* 0296345C */ if (_t60) goto L_02963460; // else: addr-0 trap, fall-through
L_02963460: ; // 0x2963460
/* 02963460 */ _t61 = cpu->r[1] + 0x00000094u;
/* 02963460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02963464 */ cpu->lr = cpu->r[0];
/* 02963468 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0296346C */ return;
}
// fn_02963470 @ 0x2963470
void Gambit_fn_02963470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02963470: ; // 0x2963470
/* 02963470 */ cpu->r[0] = cpu->lr;
/* 02963474 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02963474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963474 */ cpu->r[1] = _t0;
/* 02963478 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02963478 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0296347C */ /* nop */
/* 02963480 */ cpu->r[8] = 0x10150000u;
/* 02963484 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02963484 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02963488 */ _t3 = cpu->r[8] + 0xFFFFA5B8u;
/* 02963488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
/* 0296348C */ cpu->f[3] = cpu->f[31];
/* 02963490 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02963490 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02963494 */ cpu->f[2] = cpu->f[31];
/* 02963498 */ cpu->f[1] = cpu->f[31];
/* 0296349C */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0296349C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 029634A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029634A4 */ Gambit_fn_02C698D0(cpu);
/* 029634A8 */ cpu->r[31] = 0x10200000u;
/* 029634AC */ cpu->r[11] = 0x00000003u;
/* 029634B0 */ cpu->r[9] = cpu->r[1] + 0x00000004u;
/* 029634B4 */ cpu->r[31] = cpu->r[31] + 0xFFFF83D8u;
/* 029634B8 */ cpu->ctr = cpu->r[11];
/* 029634BC */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu;
L_029634C0: ; // 0x29634c0
/* 029634C0 */ _t6 = cpu->r[9] + 0x00000004u;
/* 029634C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029634C4 */ _t7 = cpu->r[10] + 0x00000004u;
/* 029634C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029634C8 */ _t8 = cpu->r[9] + 0x00000008u;
/* 029634C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029634CC */ _t9 = cpu->r[10] + 0x00000008u;
/* 029634CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 029634D0 */ _t10 = cpu->r[9] + 0x0000000Cu;
/* 029634D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 029634D4 */ _t11 = cpu->r[10] + 0x0000000Cu;
/* 029634D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 029634D8 */ _t12 = cpu->r[9] + 0x00000010u;
/* 029634D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029634D8 */ cpu->r[9] = _t12;
/* 029634DC */ _t13 = cpu->r[10] + 0x00000010u;
/* 029634DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 029634DC */ cpu->r[10] = _t13;
/* 029634E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029634E0 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029634E0 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 029634E0 */ _t16 = _t15 & 0x00000001u;
/* 029634E0 */ if (_t16) goto L_029634C0; else goto L_029634E4;
L_029634E4: ; // 0x29634e4
/* 029634E4 */ cpu->f[2] = cpu->f[31];
/* 029634E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029634EC */ cpu->f[3] = cpu->f[31];
/* 029634F0 */ cpu->f[1] = cpu->f[31];
/* 029634F4 */ Gambit_fn_02C698D0(cpu);
/* 029634F8 */ cpu->r[10] = 0x00000003u;
/* 029634FC */ cpu->r[8] = cpu->r[1] + 0x00000004u;
/* 02963500 */ cpu->ctr = cpu->r[10];
/* 02963504 */ cpu->r[9] = cpu->r[31] + 0x0000002Cu;
L_02963508: ; // 0x2963508
/* 02963508 */ _t17 = cpu->r[8] + 0x00000004u;
/* 02963508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0296350C */ _t18 = cpu->r[9] + 0x00000004u;
/* 0296350C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02963510 */ _t19 = cpu->r[8] + 0x00000008u;
/* 02963510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02963514 */ _t20 = cpu->r[9] + 0x00000008u;
/* 02963514 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02963518 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02963518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0296351C */ _t22 = cpu->r[9] + 0x0000000Cu;
/* 0296351C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02963520 */ _t23 = cpu->r[8] + 0x00000010u;
/* 02963520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02963520 */ cpu->r[8] = _t23;
/* 02963524 */ _t24 = cpu->r[9] + 0x00000010u;
/* 02963524 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02963524 */ cpu->r[9] = _t24;
/* 02963528 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02963528 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02963528 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02963528 */ _t27 = _t26 & 0x00000001u;
/* 02963528 */ if (_t27) goto L_02963508; else goto L_0296352C;
L_0296352C: ; // 0x296352c
/* 0296352C */ _t28 = cpu->r[1] + 0x00000048u;
/* 0296352C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02963530 */ _t29 = cpu->r[1] + 0x0000003Cu;
/* 02963530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02963534 */ _t30 = cpu->r[1] + 0x00000040u;
/* 02963534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 02963538 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963538 */ _t32 = _t31 & 0x00000001u;
/* 02963538 */ if (_t32) goto L_0296353C; // else: addr-0 trap, fall-through
L_0296353C: ; // 0x296353c
/* 0296353C */ _t33 = cpu->r[1] + 0x00000054u;
/* 0296353C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02963540 */ cpu->lr = cpu->r[0];
/* 02963544 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02963548 */ return;
}
// fn_02963474 @ 0x2963474
void Gambit_fn_02963474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02963474: ; // 0x2963474
/* 02963474 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02963474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963474 */ cpu->r[1] = _t0;
/* 02963478 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02963478 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0296347C */ /* nop */
/* 02963480 */ cpu->r[8] = 0x10150000u;
/* 02963484 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02963484 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02963488 */ _t3 = cpu->r[8] + 0xFFFFA5B8u;
/* 02963488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
/* 0296348C */ cpu->f[3] = cpu->f[31];
/* 02963490 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02963490 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02963494 */ cpu->f[2] = cpu->f[31];
/* 02963498 */ cpu->f[1] = cpu->f[31];
/* 0296349C */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0296349C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 029634A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029634A4 */ Gambit_fn_02C698D0(cpu);
/* 029634A8 */ cpu->r[31] = 0x10200000u;
/* 029634AC */ cpu->r[11] = 0x00000003u;
/* 029634B0 */ cpu->r[9] = cpu->r[1] + 0x00000004u;
/* 029634B4 */ cpu->r[31] = cpu->r[31] + 0xFFFF83D8u;
/* 029634B8 */ cpu->ctr = cpu->r[11];
/* 029634BC */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu;
L_029634C0: ; // 0x29634c0
/* 029634C0 */ _t6 = cpu->r[9] + 0x00000004u;
/* 029634C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029634C4 */ _t7 = cpu->r[10] + 0x00000004u;
/* 029634C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029634C8 */ _t8 = cpu->r[9] + 0x00000008u;
/* 029634C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029634CC */ _t9 = cpu->r[10] + 0x00000008u;
/* 029634CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 029634D0 */ _t10 = cpu->r[9] + 0x0000000Cu;
/* 029634D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 029634D4 */ _t11 = cpu->r[10] + 0x0000000Cu;
/* 029634D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 029634D8 */ _t12 = cpu->r[9] + 0x00000010u;
/* 029634D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029634D8 */ cpu->r[9] = _t12;
/* 029634DC */ _t13 = cpu->r[10] + 0x00000010u;
/* 029634DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 029634DC */ cpu->r[10] = _t13;
/* 029634E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029634E0 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029634E0 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 029634E0 */ _t16 = _t15 & 0x00000001u;
/* 029634E0 */ if (_t16) goto L_029634C0; else goto L_029634E4;
L_029634E4: ; // 0x29634e4
/* 029634E4 */ cpu->f[2] = cpu->f[31];
/* 029634E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029634EC */ cpu->f[3] = cpu->f[31];
/* 029634F0 */ cpu->f[1] = cpu->f[31];
/* 029634F4 */ Gambit_fn_02C698D0(cpu);
/* 029634F8 */ cpu->r[10] = 0x00000003u;
/* 029634FC */ cpu->r[8] = cpu->r[1] + 0x00000004u;
/* 02963500 */ cpu->ctr = cpu->r[10];
/* 02963504 */ cpu->r[9] = cpu->r[31] + 0x0000002Cu;
L_02963508: ; // 0x2963508
/* 02963508 */ _t17 = cpu->r[8] + 0x00000004u;
/* 02963508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0296350C */ _t18 = cpu->r[9] + 0x00000004u;
/* 0296350C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02963510 */ _t19 = cpu->r[8] + 0x00000008u;
/* 02963510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02963514 */ _t20 = cpu->r[9] + 0x00000008u;
/* 02963514 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02963518 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02963518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0296351C */ _t22 = cpu->r[9] + 0x0000000Cu;
/* 0296351C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02963520 */ _t23 = cpu->r[8] + 0x00000010u;
/* 02963520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02963520 */ cpu->r[8] = _t23;
/* 02963524 */ _t24 = cpu->r[9] + 0x00000010u;
/* 02963524 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02963524 */ cpu->r[9] = _t24;
/* 02963528 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02963528 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02963528 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02963528 */ _t27 = _t26 & 0x00000001u;
/* 02963528 */ if (_t27) goto L_02963508; else goto L_0296352C;
L_0296352C: ; // 0x296352c
/* 0296352C */ _t28 = cpu->r[1] + 0x00000048u;
/* 0296352C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02963530 */ _t29 = cpu->r[1] + 0x0000003Cu;
/* 02963530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02963534 */ _t30 = cpu->r[1] + 0x00000040u;
/* 02963534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 02963538 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963538 */ _t32 = _t31 & 0x00000001u;
/* 02963538 */ if (_t32) goto L_0296353C; // else: addr-0 trap, fall-through
L_0296353C: ; // 0x296353c
/* 0296353C */ _t33 = cpu->r[1] + 0x00000054u;
/* 0296353C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02963540 */ cpu->lr = cpu->r[0];
/* 02963544 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02963548 */ return;
}
// fn_0296354C @ 0x296354c
void Gambit_fn_0296354C(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_0296354C: ; // 0x296354c
/* 0296354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963550 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963550 */ _t17 = _t16 & 0x00000001u;
/* 02963550 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02963550 */ goto L_02963554;
L_02963554: ; // 0x2963554
/* 02963554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02963554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02963558 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963558 */ _t19 = _t18 & 0x00000001u;
/* 02963558 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02963558 */ goto L_0296355C;
L_0296355C: ; // 0x296355c
/* 0296355C */ goto L_02801BB0;
}
// fn_02963560 @ 0x2963560
void Gambit_fn_02963560(CPUState* cpu) {
L_02963560: ; // 0x2963560
/* 02963560 */ return;
}
// fn_02963564 @ 0x2963564
void Gambit_fn_02963564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02963564: ; // 0x2963564
/* 02963564 */ cpu->r[0] = cpu->lr;
/* 02963568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02963568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963568 */ cpu->r[1] = _t0;
/* 0296356C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296356C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02963570 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02963570 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02963574 */ cpu->r[31] = cpu->r[3];
/* 02963574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963578 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02963578 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296357C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296357C */ _t5 = _t4 & 0x00000001u;
/* 0296357C */ if (_t5) goto L_02963580; else goto L_02963590;
L_02963580: ; // 0x2963580
/* 02963580 */ cpu->r[3] = 0x00000050u;
/* 02963584 */ Gambit_fn_02801A78(cpu);
/* 02963588 */ cpu->r[31] = cpu->r[3];
/* 02963588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296358C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296358C */ _t7 = _t6 & 0x00000001u;
/* 0296358C */ if (_t7) goto L_02963624; else goto L_02963590;
L_02963590: ; // 0x2963590
/* 02963590 */ cpu->r[0] = 0x10150000u;
/* 02963594 */ cpu->r[30] = 0x00000000u;
/* 02963598 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5BCu;
/* 0296359C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0296359C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 029635A0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 029635A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029635A4 */ _t9 = cpu->r[31] + 0x0000004Cu;
/* 029635A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 029635A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029635A8 */ _t11 = _t10 & 0x00000001u;
/* 029635A8 */ if (_t11) goto L_029635AC; else goto L_029635BC;
L_029635AC: ; // 0x29635ac
/* 029635AC */ cpu->r[3] = 0x00000004u;
/* 029635B0 */ Gambit_fn_02801A78(cpu);
/* 029635B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029635B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029635B8 */ _t13 = _t12 & 0x00000001u;
/* 029635B8 */ if (_t13) goto L_029635C0; else goto L_029635BC;
L_029635BC: ; // 0x29635bc
/* 029635BC */ _t14 = cpu->r[3] + 0x00000000u;
/* 029635BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_029635C0: ; // 0x29635c0
/* 029635C0 */ cpu->r[6] = 0x02960000u;
/* 029635C4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 029635C8 */ cpu->r[4] = 0x00000003u;
/* 029635CC */ cpu->r[6] = cpu->r[6] + 0x00003BE4u;
/* 029635D0 */ cpu->r[5] = 0x00000010u;
/* 029635D4 */ Gambit_fn_02C82E00(cpu);
/* 029635D8 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 029635D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029635DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029635DC */ _t16 = _t15 & 0x00000001u;
/* 029635DC */ if (_t16) goto L_029635E0; else goto L_029635F0;
L_029635E0: ; // 0x29635e0
/* 029635E0 */ cpu->r[3] = 0x00000008u;
/* 029635E4 */ Gambit_fn_02801A78(cpu);
/* 029635E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029635EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029635EC */ _t18 = _t17 & 0x00000001u;
/* 029635EC */ if (_t18) goto L_029635F8; else goto L_029635F0;
L_029635F0: ; // 0x29635f0
/* 029635F0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 029635F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 029635F4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 029635F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_029635F8: ; // 0x29635f8
/* 029635F8 */ _t21 = cpu->r[31] + 0x00000040u;
/* 029635F8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 029635FC */ cpu->r[3] = cpu->r[31] + 0x00000042u;
/* 029635FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963600 */ _t22 = cpu->r[31] + 0x00000041u;
/* 02963600 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 02963604 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963604 */ _t24 = _t23 & 0x00000001u;
/* 02963604 */ if (_t24) goto L_02963608; else goto L_02963618;
L_02963608: ; // 0x2963608
/* 02963608 */ cpu->r[3] = 0x00000001u;
/* 0296360C */ Gambit_fn_02801A78(cpu);
/* 02963610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963614 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963614 */ _t26 = _t25 & 0x00000001u;
/* 02963614 */ if (_t26) goto L_0296361C; else goto L_02963618;
L_02963618: ; // 0x2963618
/* 02963618 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02963618 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
L_0296361C: ; // 0x296361c
/* 0296361C */ _t28 = cpu->r[31] + 0x00000048u;
/* 0296361C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 02963620 */ _t29 = cpu->r[31] + 0x00000044u;
/* 02963620 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_02963624: ; // 0x2963624
/* 02963624 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02963624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02963628 */ cpu->r[3] = cpu->r[31];
/* 0296362C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0296362C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02963630 */ cpu->lr = cpu->r[0];
/* 02963634 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02963634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02963638 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296363C */ return;
}
// fn_02963568 @ 0x2963568
void Gambit_fn_02963568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02963568: ; // 0x2963568
/* 02963568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02963568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963568 */ cpu->r[1] = _t0;
/* 0296356C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0296356C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02963570 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02963570 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02963574 */ cpu->r[31] = cpu->r[3];
/* 02963574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963578 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02963578 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0296357C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296357C */ _t5 = _t4 & 0x00000001u;
/* 0296357C */ if (_t5) goto L_02963580; else goto L_02963590;
L_02963580: ; // 0x2963580
/* 02963580 */ cpu->r[3] = 0x00000050u;
/* 02963584 */ Gambit_fn_02801A78(cpu);
/* 02963588 */ cpu->r[31] = cpu->r[3];
/* 02963588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296358C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296358C */ _t7 = _t6 & 0x00000001u;
/* 0296358C */ if (_t7) goto L_02963624; else goto L_02963590;
L_02963590: ; // 0x2963590
/* 02963590 */ cpu->r[0] = 0x10150000u;
/* 02963594 */ cpu->r[30] = 0x00000000u;
/* 02963598 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5BCu;
/* 0296359C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0296359C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 029635A0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 029635A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029635A4 */ _t9 = cpu->r[31] + 0x0000004Cu;
/* 029635A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 029635A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029635A8 */ _t11 = _t10 & 0x00000001u;
/* 029635A8 */ if (_t11) goto L_029635AC; else goto L_029635BC;
L_029635AC: ; // 0x29635ac
/* 029635AC */ cpu->r[3] = 0x00000004u;
/* 029635B0 */ Gambit_fn_02801A78(cpu);
/* 029635B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029635B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029635B8 */ _t13 = _t12 & 0x00000001u;
/* 029635B8 */ if (_t13) goto L_029635C0; else goto L_029635BC;
L_029635BC: ; // 0x29635bc
/* 029635BC */ _t14 = cpu->r[3] + 0x00000000u;
/* 029635BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_029635C0: ; // 0x29635c0
/* 029635C0 */ cpu->r[6] = 0x02960000u;
/* 029635C4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 029635C8 */ cpu->r[4] = 0x00000003u;
/* 029635CC */ cpu->r[6] = cpu->r[6] + 0x00003BE4u;
/* 029635D0 */ cpu->r[5] = 0x00000010u;
/* 029635D4 */ Gambit_fn_02C82E00(cpu);
/* 029635D8 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
/* 029635D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029635DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029635DC */ _t16 = _t15 & 0x00000001u;
/* 029635DC */ if (_t16) goto L_029635E0; else goto L_029635F0;
L_029635E0: ; // 0x29635e0
/* 029635E0 */ cpu->r[3] = 0x00000008u;
/* 029635E4 */ Gambit_fn_02801A78(cpu);
/* 029635E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029635EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029635EC */ _t18 = _t17 & 0x00000001u;
/* 029635EC */ if (_t18) goto L_029635F8; else goto L_029635F0;
L_029635F0: ; // 0x29635f0
/* 029635F0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 029635F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 029635F4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 029635F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_029635F8: ; // 0x29635f8
/* 029635F8 */ _t21 = cpu->r[31] + 0x00000040u;
/* 029635F8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 029635FC */ cpu->r[3] = cpu->r[31] + 0x00000042u;
/* 029635FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963600 */ _t22 = cpu->r[31] + 0x00000041u;
/* 02963600 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 02963604 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963604 */ _t24 = _t23 & 0x00000001u;
/* 02963604 */ if (_t24) goto L_02963608; else goto L_02963618;
L_02963608: ; // 0x2963608
/* 02963608 */ cpu->r[3] = 0x00000001u;
/* 0296360C */ Gambit_fn_02801A78(cpu);
/* 02963610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963614 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963614 */ _t26 = _t25 & 0x00000001u;
/* 02963614 */ if (_t26) goto L_0296361C; else goto L_02963618;
L_02963618: ; // 0x2963618
/* 02963618 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02963618 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
L_0296361C: ; // 0x296361c
/* 0296361C */ _t28 = cpu->r[31] + 0x00000048u;
/* 0296361C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 02963620 */ _t29 = cpu->r[31] + 0x00000044u;
/* 02963620 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_02963624: ; // 0x2963624
/* 02963624 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02963624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02963628 */ cpu->r[3] = cpu->r[31];
/* 0296362C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0296362C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02963630 */ cpu->lr = cpu->r[0];
/* 02963634 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02963634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02963638 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0296363C */ return;
}
// fn_02963640 @ 0x2963640
void Gambit_fn_02963640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02963640: ; // 0x2963640
/* 02963640 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02963640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963640 */ cpu->r[1] = _t0;
/* 02963644 */ cpu->r[0] = cpu->lr;
/* 02963648 */ /* nop */
/* 0296364C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0296364C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02963650 */ cpu->r[29] = cpu->r[3];
/* 02963650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02963654 */ cpu->r[28] = cpu->r[4];
/* 02963658 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963658 */ _t3 = _t2 & 0x00000001u;
/* 02963658 */ if (_t3) goto L_0296375C; else goto L_0296365C;
L_0296365C: ; // 0x296365c
/* 0296365C */ cpu->r[6] = 0x10150000u;
/* 02963660 */ cpu->r[30] = cpu->r[29] + 0x00000008u;
/* 02963664 */ cpu->r[6] = cpu->r[6] + 0xFFFFA5BCu;
/* 02963668 */ cpu->r[31] = cpu->r[29] + 0x00000038u;
/* 0296366C */ _t4 = cpu->r[29] + 0x0000004Cu;
/* 0296366C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02963670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02963674 */ cpu->r[26] = 0x101D0000u;
/* 02963678 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963678 */ _t6 = _t5 & 0x00000001u;
/* 02963678 */ if (_t6) goto L_029636C4; else goto L_0296367C;
L_0296367C: ; // 0x296367c
/* 0296367C */ cpu->r[27] = 0x00000000u;
L_02963680: ; // 0x2963680
/* 02963680 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02963680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02963684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02963688 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963688 */ _t9 = _t8 & 0x00000001u;
/* 02963688 */ if (_t9) goto L_029636B8; else goto L_0296368C;
L_0296368C: ; // 0x296368c
/* 0296368C */ _t10 = cpu->r[30] + 0x00000000u;
/* 0296368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02963690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02963694 */ _t11 = cpu->r[26] + 0xFFFF98F0u;
/* 02963694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02963698 */ Gambit_fn_02826B90(cpu);
/* 0296369C */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0296369C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 029636A0 */ _t13 = cpu->r[9] + 0x0000003Cu;
/* 029636A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 029636A4 */ cpu->ctr = cpu->r[10];
/* 029636A8 */ _t14 = cpu->r[30] + 0x00000004u;
/* 029636A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 029636AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029636B0 */ _t15 = cpu->r[30] + 0x00000000u;
/* 029636B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 029636B4 */ _t16 = cpu->r[30] + 0x00000004u;
/* 029636B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
L_029636B8: ; // 0x29636b8
/* 029636B8 */ cpu->r[30] = cpu->r[30] + 0x00000010u;
/* 029636BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029636C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029636C0 */ _t18 = _t17 & 0x00000001u;
/* 029636C0 */ if (_t18) goto L_029636C4; else goto L_02963680;
L_029636C4: ; // 0x29636c4
/* 029636C4 */ _t19 = cpu->r[29] + 0x00000000u;
/* 029636C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 029636C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029636CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029636CC */ _t21 = _t20 & 0x00000001u;
/* 029636CC */ if (_t21) goto L_029636D4; else goto L_029636D0;
L_029636D0: ; // 0x29636d0
/* 029636D0 */ Gambit_fn_02801BB4(cpu);
L_029636D4: ; // 0x29636d4
/* 029636D4 */ _t22 = cpu->r[29] + 0x0000003Cu;
/* 029636D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 029636D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029636DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029636DC */ _t24 = _t23 & 0x00000001u;
/* 029636DC */ if (_t24) goto L_0296374C; else goto L_029636E0;
L_029636E0: ; // 0x29636e0
/* 029636E0 */ _t25 = cpu->r[29] + 0x00000038u;
/* 029636E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 029636E4 */ cpu->r[31] = 0x00000000u;
/* 029636E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 029636EC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029636EC */ _t27 = _t26 & 0x00000001u;
/* 029636EC */ if (_t27) goto L_029636F0; else goto L_02963724;
L_029636F0: ; // 0x29636f0
/* 029636F0 */ cpu->r[30] = 0x00000000u;
L_029636F4: ; // 0x29636f4
/* 029636F4 */ cpu->r[3] = cpu->r[4] + cpu->r[30];
/* 029636F8 */ _t28 = cpu->r[3] + 0x00000014u;
/* 029636F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 029636FC */ _t29 = cpu->r[12] + 0x0000000Cu;
/* 029636FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02963700 */ cpu->ctr = cpu->r[0];
/* 02963704 */ cpu->r[4] = 0x00000002u;
/* 02963708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0296370C */ _t30 = cpu->r[29] + 0x00000038u;
/* 0296370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02963710 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02963714 */ cpu->r[30] = cpu->r[30] + 0x00000038u;
/* 02963718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0296371C */ _t31 = cpu->r[29] + 0x0000003Cu;
/* 0296371C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 02963720 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963720 */ _t33 = _t32 & 0x00000001u;
/* 02963720 */ if (_t33) goto L_029636F4; else goto L_02963724;
L_02963724: ; // 0x2963724
/* 02963724 */ _t34 = cpu->r[26] + 0xFFFF98F0u;
/* 02963724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02963728 */ Gambit_fn_02826B90(cpu);
/* 0296372C */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 0296372C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02963730 */ _t36 = cpu->r[12] + 0x0000003Cu;
/* 02963730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02963734 */ cpu->ctr = cpu->r[0];
/* 02963738 */ _t37 = cpu->r[29] + 0x0000003Cu;
/* 02963738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 0296373C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02963740 */ cpu->r[0] = 0x00000000u;
/* 02963744 */ _t38 = cpu->r[29] + 0x00000038u;
/* 02963744 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02963748 */ _t39 = cpu->r[29] + 0x0000003Cu;
/* 02963748 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0296374C: ; // 0x296374c
/* 0296374C */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0296374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02963750 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963750 */ _t41 = _t40 & 0x00000001u;
/* 02963750 */ if (_t41) goto L_0296375C; else goto L_02963754;
L_02963754: ; // 0x2963754
/* 02963754 */ cpu->r[3] = cpu->r[29];
/* 02963758 */ Gambit_fn_02801BB0(cpu);
L_0296375C: ; // 0x296375c
/* 0296375C */ /* nop */
/* 02963760 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02963760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02963764 */ cpu->lr = cpu->r[0];
/* 02963768 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0296376C */ return;
}
// fn_02963770 @ 0x2963770
void Gambit_fn_02963770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02963770: ; // 0x2963770
/* 02963770 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02963770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963770 */ cpu->r[1] = _t0;
/* 02963774 */ /* nop */
/* 02963778 */ cpu->r[0] = cpu->lr;
/* 0296377C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0296377C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02963780 */ cpu->r[29] = cpu->r[5];
/* 02963784 */ cpu->r[31] = cpu->r[4];
/* 02963788 */ cpu->r[27] = cpu->r[3];
/* 0296378C */ cpu->r[28] = cpu->r[7];
/* 02963790 */ _t2 = cpu->r[27] + 0x00000040u;
/* 02963790 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]);
/* 02963794 */ Gambit_fn_028EFE74(cpu);
/* 02963798 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 0296379C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 029637A0 */ Gambit_fn_028EFE74(cpu);
/* 029637A4 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
/* 029637A8 */ _t3 = ~cpu->r[10];
/* 029637A8 */ cpu->r[26] = cpu->r[31] & _t3;
/* 029637AC */ _t4 = cpu->r[27] + 0x00000040u;
/* 029637AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 029637B0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[26]);
/* 029637B4 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000003u);
/* 029637B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029637BC */ cpu->r[25] = 0x101D0000u;
/* 029637C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029637C0 */ _t6 = _t5 & 0x00000001u;
/* 029637C0 */ if (_t6) goto L_02963904; else goto L_029637C4;
L_029637C4: ; // 0x29637c4
/* 029637C4 */ cpu->r[5] = 0x00000040u;
/* 029637C8 */ cpu->r[4] = cpu->r[28];
/* 029637CC */ cpu->r[3] = cpu->r[24];
/* 029637D0 */ Gambit_fn_02801ADC(cpu);
/* 029637D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 029637D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029637D8 */ _t7 = cpu->r[27] + 0x00000000u;
/* 029637D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 029637DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029637DC */ _t9 = _t8 & 0x00000001u;
/* 029637DC */ if (_t9) goto L_029637F8; else goto L_029637E0;
L_029637E0: ; // 0x29637e0
/* 029637E0 */ cpu->r[0] = 0xBEEF0000u;
/* 029637E4 */ cpu->ctr = cpu->r[4];
/* 029637E8 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFCu;
/* 029637EC */ cpu->r[0] = cpu->r[0] | 0x00002929u;
L_029637F0: ; // 0x29637f0
/* 029637F0 */ _t10 = cpu->r[6] + 0x00000004u;
/* 029637F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 029637F0 */ cpu->r[6] = _t10;
/* 029637F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029637F4 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029637F4 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 029637F4 */ _t13 = _t12 & 0x00000001u;
/* 029637F4 */ if (_t13) goto L_029637F0; else goto L_029637F8;
L_029637F8: ; // 0x29637f8
/* 029637F8 */ cpu->r[30] = cpu->r[27] + 0x00000008u;
/* 029637FC */ cpu->r[31] = cpu->r[27] + 0x00000038u;
/* 02963800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02963804 */ cpu->r[23] = 0x00000000u;
/* 02963808 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963808 */ _t15 = _t14 & 0x00000001u;
/* 02963808 */ if (_t15) goto L_029638F8; else goto L_0296380C;
L_0296380C: ; // 0x296380c
/* 0296380C */ cpu->r[22] = 0x00000000u;
L_02963810: ; // 0x2963810
/* 02963810 */ _t16 = cpu->r[30] + 0x00000008u;
/* 02963810 */ rbrew_write32(cpu->mem, _t16, cpu->r[22]);
/* 02963814 */ _t17 = cpu->r[27] + 0x00000040u;
/* 02963814 */ cpu->r[21] = rbrew_read8(cpu->mem, _t17);
/* 02963818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0296381C */ cpu->r[11] = cpu->r[28];
/* 02963820 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963820 */ _t19 = _t18 & 0x00000001u;
/* 02963820 */ if (_t19) goto L_029638A0; else goto L_02963824;
L_02963824: ; // 0x2963824
/* 02963824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02963828 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963828 */ _t21 = _t20 & 0x00000001u;
/* 02963828 */ if (_t21) goto L_0296382C; else goto L_02963838;
L_0296382C: ; // 0x296382c
/* 0296382C */ _t22 = cpu->r[25] + 0xFFFF98F0u;
/* 0296382C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02963830 */ Gambit_fn_02826F20(cpu);
/* 02963834 */ cpu->r[11] = cpu->r[3];
L_02963838: ; // 0x2963838
/* 02963838 */ _t23 = cpu->r[11] + 0x0000000Cu;
/* 02963838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0296383C */ _t24 = cpu->r[10] + 0x00000034u;
/* 0296383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02963840 */ cpu->ctr = cpu->r[0];
/* 02963844 */ cpu->r[5] = 0x00000004u;
/* 02963848 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0296384C */ cpu->r[3] = cpu->r[11];
/* 02963850 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02963854 */ cpu->r[5] = cpu->r[3];
/* 02963858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0296385C */ cpu->r[12] = cpu->r[21];
/* 02963860 */ cpu->r[0] = 0x00000000u;
/* 02963864 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02963864 */ _t26 = _t25 & 0x00000001u;
/* 02963864 */ if (_t26) goto L_0296386C; else goto L_02963868;
L_02963868: ; // 0x2963868
/* 02963868 */ cpu->r[12] = 0x00000001u;
L_0296386C: ; // 0x296386c
/* 0296386C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02963870 */ cpu->ctr = cpu->r[12];
/* 02963874 */ cpu->r[0] = 0x00000000u;
L_02963878: ; // 0x2963878
/* 02963878 */ cpu->r[7] = cpu->r[5] + cpu->r[8];
/* 02963878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0296387C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296387C */ _t28 = _t27 & 0x00000001u;
/* 0296387C */ if (_t28) goto L_02963888; else goto L_02963880;
L_02963880: ; // 0x2963880
/* 02963880 */ _t29 = cpu->r[7] + 0x00000004u;
/* 02963880 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02963884 */ _t30 = cpu->r[7] + 0x00000000u;
/* 02963884 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_02963888: ; // 0x2963888
/* 02963888 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0296388C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0296388C */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0296388C */ _t32 = _t31 >> (0x00000002u & 31u);
/* 0296388C */ _t33 = _t32 & 0x00000001u;
/* 0296388C */ if (_t33) goto L_02963878; else goto L_02963890;
L_02963890: ; // 0x2963890
/* 02963890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02963894 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963894 */ _t35 = _t34 & 0x00000001u;
/* 02963894 */ if (_t35) goto L_029638A0; else goto L_02963898;
L_02963898: ; // 0x2963898
/* 02963898 */ _t36 = cpu->r[30] + 0x00000004u;
/* 02963898 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 0296389C */ _t37 = cpu->r[30] + 0x00000000u;
/* 0296389C */ rbrew_write32(cpu->mem, _t37, cpu->r[21]);
L_029638A0: ; // 0x29638a0
/* 029638A0 */ _t38 = cpu->r[30] + 0x00000000u;
/* 029638A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 029638A4 */ _t39 = cpu->r[30] + 0x00000004u;
/* 029638A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 029638A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029638AC */ cpu->r[0] = cpu->r[12] + cpu->r[8];
/* 029638B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029638B4 */ _t40 = cpu->r[30] + 0x0000000Cu;
/* 029638B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[22]);
/* 029638B8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029638B8 */ _t42 = _t41 & 0x00000001u;
/* 029638B8 */ if (_t42) goto L_029638EC; else goto L_029638BC;
L_029638BC: ; // 0x29638bc
/* 029638BC */ _t43 = cpu->r[27] + 0x00000000u;
/* 029638BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 029638C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029638C4 */ cpu->r[6] = cpu->r[9] + cpu->r[23];
/* 029638C8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029638C8 */ _t45 = _t44 & 0x00000001u;
/* 029638C8 */ if (_t45) goto L_029638CC; else goto L_029638DC;
L_029638CC: ; // 0x29638cc
/* 029638CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029638D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029638D0 */ _t47 = _t46 & 0x00000001u;
/* 029638D0 */ if (_t47) goto L_029638DC; else goto L_029638D4;
L_029638D4: ; // 0x29638d4
/* 029638D4 */ _t48 = cpu->r[12] + 0x00000004u;
/* 029638D4 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 029638D8 */ _t49 = cpu->r[12] + 0x00000000u;
/* 029638D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
L_029638DC: ; // 0x29638dc
/* 029638DC */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 029638E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029638E4 */ cpu->r[23] = cpu->r[23] + cpu->r[26];
/* 029638E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029638E8 */ _t51 = _t50 & 0x00000001u;
/* 029638E8 */ if (_t51) goto L_029638EC; else goto L_029638BC;
L_029638EC: ; // 0x29638ec
/* 029638EC */ cpu->r[30] = cpu->r[30] + 0x00000010u;
/* 029638F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029638F4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029638F4 */ _t53 = _t52 & 0x00000001u;
/* 029638F4 */ if (_t53) goto L_029638F8; else goto L_02963810;
L_029638F8: ; // 0x29638f8
/* 029638F8 */ _t54 = cpu->r[27] + 0x00000000u;
/* 029638F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 029638FC */ cpu->r[4] = cpu->r[24];
/* 02963900 */ rbrew_dispatch(cpu, 0x02d09320u);
L_02963904: ; // 0x2963904
/* 02963904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02963908 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963908 */ _t56 = _t55 & 0x00000001u;
/* 02963908 */ if (_t56) goto L_02963984; else goto L_0296390C;
L_0296390C: ; // 0x296390c
/* 0296390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02963910 */ cpu->r[3] = cpu->r[28];
/* 02963914 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02963914 */ _t58 = _t57 & 0x00000001u;
/* 02963914 */ if (_t58) goto L_02963918; else goto L_02963984;
L_02963918: ; // 0x2963918
/* 02963918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0296391C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0296391C */ _t60 = _t59 & 0x00000001u;
/* 0296391C */ if (_t60) goto L_02963920; else goto L_02963928;
L_02963920: ; // 0x2963920
/* 02963920 */ _t61 = cpu->r[25] + 0xFFFF98F0u;
/* 02963920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02963924 */ Gambit_fn_02826F20(cpu);
L_02963928: ; // 0x2963928
/* 02963928 */ _t62 = cpu->r[3] + 0x0000000Cu;
/* 02963928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0296392C */ _t63 = cpu->r[10] + 0x00000034u;
/* 0296392C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02963930 */ cpu->ctr = cpu->r[0];
/* 02963934 */ cpu->r[5] = 0x00000004u;
/* 02963938 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000038u);
/* 0296393C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02963940 */ cpu->r[30] = cpu->r[3];
/* 02963944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02963948 */ cpu->r[31] = cpu->r[29];
/* 0296394C */ cpu->r[8] = 0x00000000u;
/* 02963950 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02963950 */ _t65 = _t64 & 0x00000001u;
/* 02963950 */ if (_t65) goto L_02963958; else goto L_02963954;
L_02963954: ; // 0x2963954
/* 02963954 */ cpu->r[31] = 0x00000001u;
L_02963958: ; // 0x2963958
/* 02963958 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000038u);
L_0296395C: ; // 0x296395c
/* 0296395C */ cpu->r[3] = cpu->r[30] + cpu->r[28];
/* 0296395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963960 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963960 */ _t67 = _t66 & 0x00000001u;
/* 02963960 */ if (_t67) goto L_02963968; else goto L_02963964;
L_02963964: ; // 0x2963964
/* 02963964 */ Gambit_fn_0296D86C(cpu);
L_02963968: ; // 0x2963968
/* 02963968 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02963968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0296396C */ cpu->r[28] = cpu->r[28] + 0x00000038u;
/* 02963970 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963970 */ _t69 = _t68 & 0x00000001u;
/* 02963970 */ if (_t69) goto L_02963974; else goto L_0296395C;
L_02963974: ; // 0x2963974
/* 02963974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02963978 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963978 */ _t71 = _t70 & 0x00000001u;
/* 02963978 */ if (_t71) goto L_02963984; else goto L_0296397C;
L_0296397C: ; // 0x296397c
/* 0296397C */ _t72 = cpu->r[27] + 0x0000003Cu;
/* 0296397C */ rbrew_write32(cpu->mem, _t72, cpu->r[30]);
/* 02963980 */ _t73 = cpu->r[27] + 0x00000038u;
/* 02963980 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
L_02963984: ; // 0x2963984
/* 02963984 */ /* nop */
/* 02963988 */ _t74 = cpu->r[1] + 0x0000003Cu;
/* 02963988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0296398C */ cpu->lr = cpu->r[0];
/* 02963990 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02963994 */ return;
}
// fn_02963998 @ 0x2963998
void Gambit_fn_02963998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02963998: ; // 0x2963998
/* 02963998 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 0296399C */ cpu->r[0] = cpu->r[3] + 0x00000038u;
/* 029639A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029639A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029639A4 */ _t1 = _t0 & 0x00000001u;
/* 029639A4 */ if (_t1) goto L_029639D4; else goto L_029639A8;
L_029639A8: ; // 0x29639a8
/* 029639A8 */ cpu->r[11] = 0x00000000u;
L_029639AC: ; // 0x29639ac
/* 029639AC */ _t2 = cpu->r[3] + 0x00000044u;
/* 029639AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 029639B0 */ _t3 = cpu->r[12] + 0x00000008u;
/* 029639B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 029639B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 029639B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029639B8 */ _t5 = _t4 & 0x00000001u;
/* 029639B8 */ if (_t5) goto L_029639BC; else goto L_029639C4;
L_029639BC: ; // 0x29639bc
/* 029639BC */ _t6 = cpu->r[12] + 0x00000008u;
/* 029639BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 029639C0 */ _t7 = cpu->r[3] + 0x00000044u;
/* 029639C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
L_029639C4: ; // 0x29639c4
/* 029639C4 */ _t8 = cpu->r[12] + 0x00000008u;
/* 029639C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 029639C8 */ cpu->r[12] = cpu->r[12] + 0x00000010u;
/* 029639CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029639D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029639D0 */ _t10 = _t9 & 0x00000001u;
/* 029639D0 */ if (_t10) goto L_029639D4; else goto L_029639AC;
L_029639D4: ; // 0x29639d4
/* 029639D4 */ cpu->r[0] = 0x00000000u;
/* 029639D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029639DC */ _t11 = cpu->r[3] + 0x00000004u;
/* 029639DC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 029639E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029639E0 */ _t13 = _t12 & 0x00000001u;
/* 029639E0 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029639E0 */ goto L_029639E4;
L_029639E4: ; // 0x29639e4
/* 029639E4 */ _t14 = cpu->r[3] + 0x00000041u;
/* 029639E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 029639E8 */ _t15 = cpu->r[3] + 0x00000040u;
/* 029639E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 029639EC */ cpu->r[7] = cpu->r[8] + 0x00000001u;
/* 029639F0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[10]);
/* 029639F4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]);
/* 029639F8 */ cpu->r[9] = cpu->r[7] - cpu->r[11];
/* 029639FC */ _t16 = cpu->r[3] + 0x00000041u;
/* 029639FC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]);
/* 02963A00 */ return;
}
// fn_02963A04 @ 0x2963a04
void Gambit_fn_02963A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02963A04: ; // 0x2963a04
/* 02963A04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02963A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963A04 */ cpu->r[1] = _t0;
/* 02963A08 */ cpu->r[0] = cpu->lr;
/* 02963A0C */ /* nop */
/* 02963A10 */ cpu->r[27] = cpu->r[4];
/* 02963A14 */ cpu->r[28] = cpu->r[5];
/* 02963A18 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02963A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02963A1C */ cpu->r[29] = cpu->r[6];
L_02963A20: ; // 0x2963a20
/* 02963A20 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02963A24 */ _t2 = cpu->r[0] + cpu->r[11];
/* 02963A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02963A28 */ /* nop */
/* 02963A2C */ cpu->r[0] = cpu->r[31] + 0x00000001u;
/* 02963A30 */ /* nop */
/* 02963A34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963A34 */ _t4 = _t3 & 0x00000001u;
/* 02963A34 */ if (_t4) goto L_02963A38; else goto L_02963A20;
L_02963A38: ; // 0x2963a38
/* 02963A38 */ _t5 = cpu->r[3] + 0x00000038u;
/* 02963A38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02963A3C */ _t6 = cpu->r[3] + 0x0000003Cu;
/* 02963A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02963A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02963A44 */ _t7 = cpu->r[3] + 0x00000041u;
/* 02963A44 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
/* 02963A48 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963A48 */ _t9 = _t8 & 0x00000001u;
/* 02963A48 */ if (_t9) goto L_02963A4C; else goto L_02963A54;
L_02963A4C: ; // 0x2963a4c
/* 02963A4C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000038u);
/* 02963A50 */ cpu->r[30] = cpu->r[30] + cpu->r[8];
L_02963A54: ; // 0x2963a54
/* 02963A54 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02963A58 */ cpu->r[25] = cpu->r[3] + cpu->r[9];
/* 02963A5C */ _t10 = cpu->r[25] + 0x00000008u;
/* 02963A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02963A5C */ cpu->r[25] = _t10;
/* 02963A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02963A64 */ _t11 = cpu->r[25] + 0x00000004u;
/* 02963A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02963A68 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963A68 */ _t13 = _t12 & 0x00000001u;
/* 02963A68 */ if (_t13) goto L_02963A6C; else goto L_02963A74;
L_02963A6C: ; // 0x2963a6c
/* 02963A6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02963A70 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02963A74: ; // 0x2963a74
/* 02963A74 */ _t14 = cpu->r[25] + 0x00000008u;
/* 02963A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02963A78 */ cpu->r[0] = 0x00400000u;
/* 02963A7C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02963A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02963A80 */ cpu->r[5] = cpu->r[7] - cpu->r[11];
/* 02963A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02963A88 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02963A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02963A8C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02963A8C */ _t18 = _t17 & 0x00000001u;
/* 02963A8C */ if (_t18) goto L_02963A90; else goto L_02963A94;
L_02963A90: ; // 0x2963a90
/* 02963A90 */ cpu->r[5] = 0x00400000u;
L_02963A94: ; // 0x2963a94
/* 02963A94 */ cpu->r[4] = cpu->r[12] + cpu->r[11];
/* 02963A98 */ cpu->r[3] = cpu->r[30];
/* 02963A9C */ Gambit_fn_028EF9F0(cpu);
/* 02963AA0 */ cpu->r[26] = 0x101D0000u;
/* 02963AA4 */ _t19 = cpu->r[26] + 0xFFFF9B14u;
/* 02963AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02963AA4 */ cpu->r[26] = _t19;
/* 02963AA8 */ Gambit_fn_028F00A4(cpu);
/* 02963AAC */ cpu->r[4] = 0x00000000u;
/* 02963AB0 */ cpu->r[3] = cpu->r[30];
/* 02963AB4 */ Gambit_fn_028EFBD0(cpu);
/* 02963AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963ABC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963ABC */ _t21 = _t20 & 0x00000001u;
/* 02963ABC */ if (_t21) goto L_02963B14; else goto L_02963AC0;
L_02963AC0: ; // 0x2963ac0
/* 02963AC0 */ _t22 = cpu->r[27] + 0x00000004u;
/* 02963AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02963AC4 */ _t23 = cpu->r[9] + 0x00000014u;
/* 02963AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02963AC8 */ cpu->ctr = cpu->r[0];
/* 02963ACC */ cpu->r[3] = cpu->r[27];
/* 02963AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02963AD4 */ _t24 = cpu->r[27] + 0x00000000u;
/* 02963AD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02963AD8 */ _t25 = cpu->r[30] + 0x00000030u;
/* 02963AD8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]);
/* 02963ADC */ _t26 = cpu->r[30] + 0x00000010u;
/* 02963ADC */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02963AE0 */ cpu->r[11] = 0x00000000u;
/* 02963AE4 */ _t27 = cpu->r[30] + 0x00000018u;
/* 02963AE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 02963AE8 */ _t28 = cpu->r[30] + 0x0000001Cu;
/* 02963AE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02963AEC */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02963AF0 */ _t29 = cpu->r[30] + 0x00000020u;
/* 02963AF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02963AF4 */ cpu->r[3] = cpu->r[31];
/* 02963AF8 */ _t30 = cpu->r[30] + 0x00000024u;
/* 02963AF8 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 02963AFC */ _t31 = cpu->r[25] + 0x0000000Cu;
/* 02963AFC */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02963B00 */ /* nop */
/* 02963B04 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02963B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02963B08 */ cpu->lr = cpu->r[0];
/* 02963B0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02963B10 */ return;
L_02963B14: ; // 0x2963b14
/* 02963B14 */ _t33 = cpu->r[26] + 0x00000000u;
/* 02963B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02963B18 */ Gambit_fn_028F0104(cpu);
/* 02963B1C */ /* nop */
/* 02963B20 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02963B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02963B24 */ cpu->lr = cpu->r[0];
/* 02963B28 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02963B2C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02963B30 */ return;
}
// fn_02963B34 @ 0x2963b34
void Gambit_fn_02963B34(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_02963B34: ; // 0x2963b34
/* 02963B34 */ cpu->r[0] = cpu->lr;
/* 02963B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02963B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963B38 */ cpu->r[1] = _t0;
/* 02963B3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02963B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02963B40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02963B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02963B44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02963B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02963B48 */ cpu->r[12] = cpu->r[3];
/* 02963B4C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02963B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02963B50 */ _t5 = cpu->r[12] + 0x00000038u;
/* 02963B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02963B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02963B58 */ _t6 = cpu->r[12] + 0x0000003Cu;
/* 02963B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02963B5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963B5C */ _t8 = _t7 & 0x00000001u;
/* 02963B5C */ if (_t8) goto L_02963B60; else goto L_02963B68;
L_02963B60: ; // 0x2963b60
/* 02963B60 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000038u);
/* 02963B64 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
L_02963B68: ; // 0x2963b68
/* 02963B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02963B6C */ cpu->r[3] = cpu->r[31];
/* 02963B70 */ cpu->r[4] = 0x00000000u;
/* 02963B74 */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 02963B78 */ Gambit_fn_028EFC14(cpu);
/* 02963B7C */ cpu->r[30] = cpu->r[3];
/* 02963B80 */ cpu->r[3] = 0x101D0000u;
/* 02963B84 */ _t9 = cpu->r[3] + 0xFFFF9B14u;
/* 02963B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02963B88 */ Gambit_fn_028F0104(cpu);
/* 02963B8C */ _t10 = cpu->r[29] + 0x00000010u;
/* 02963B8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02963B90 */ cpu->r[30] = cpu->r[10] + cpu->r[30];
/* 02963B94 */ Gambit_fn_028EFE74(cpu);
/* 02963B98 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02963B9C */ cpu->r[30] = cpu->r[30] + cpu->r[0];
/* 02963BA0 */ Gambit_fn_028EFE74(cpu);
/* 02963BA4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02963BA8 */ _t11 = ~cpu->r[0];
/* 02963BA8 */ cpu->r[0] = cpu->r[30] & _t11;
/* 02963BAC */ _t12 = cpu->r[29] + 0x00000010u;
/* 02963BAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02963BB0 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02963BB4 */ _t13 = cpu->r[31] + 0x00000028u;
/* 02963BB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02963BB8 */ cpu->r[0] = 0x00000000u;
/* 02963BBC */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02963BBC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02963BC0 */ _t15 = cpu->r[29] + 0x00000014u;
/* 02963BC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02963BC4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02963BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02963BC8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02963BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02963BCC */ cpu->r[3] = cpu->r[31];
/* 02963BD0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02963BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02963BD4 */ cpu->lr = cpu->r[0];
/* 02963BD8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02963BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02963BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02963BE0 */ return;
}
// fn_02963B38 @ 0x2963b38
void Gambit_fn_02963B38(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_02963B38: ; // 0x2963b38
/* 02963B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02963B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963B38 */ cpu->r[1] = _t0;
/* 02963B3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02963B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02963B40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02963B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02963B44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02963B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02963B48 */ cpu->r[12] = cpu->r[3];
/* 02963B4C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02963B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02963B50 */ _t5 = cpu->r[12] + 0x00000038u;
/* 02963B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02963B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02963B58 */ _t6 = cpu->r[12] + 0x0000003Cu;
/* 02963B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02963B5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963B5C */ _t8 = _t7 & 0x00000001u;
/* 02963B5C */ if (_t8) goto L_02963B60; else goto L_02963B68;
L_02963B60: ; // 0x2963b60
/* 02963B60 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000038u);
/* 02963B64 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
L_02963B68: ; // 0x2963b68
/* 02963B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02963B6C */ cpu->r[3] = cpu->r[31];
/* 02963B70 */ cpu->r[4] = 0x00000000u;
/* 02963B74 */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 02963B78 */ Gambit_fn_028EFC14(cpu);
/* 02963B7C */ cpu->r[30] = cpu->r[3];
/* 02963B80 */ cpu->r[3] = 0x101D0000u;
/* 02963B84 */ _t9 = cpu->r[3] + 0xFFFF9B14u;
/* 02963B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02963B88 */ Gambit_fn_028F0104(cpu);
/* 02963B8C */ _t10 = cpu->r[29] + 0x00000010u;
/* 02963B8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02963B90 */ cpu->r[30] = cpu->r[10] + cpu->r[30];
/* 02963B94 */ Gambit_fn_028EFE74(cpu);
/* 02963B98 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02963B9C */ cpu->r[30] = cpu->r[30] + cpu->r[0];
/* 02963BA0 */ Gambit_fn_028EFE74(cpu);
/* 02963BA4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02963BA8 */ _t11 = ~cpu->r[0];
/* 02963BA8 */ cpu->r[0] = cpu->r[30] & _t11;
/* 02963BAC */ _t12 = cpu->r[29] + 0x00000010u;
/* 02963BAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02963BB0 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02963BB4 */ _t13 = cpu->r[31] + 0x00000028u;
/* 02963BB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02963BB8 */ cpu->r[0] = 0x00000000u;
/* 02963BBC */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02963BBC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02963BC0 */ _t15 = cpu->r[29] + 0x00000014u;
/* 02963BC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02963BC4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02963BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02963BC8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02963BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02963BCC */ cpu->r[3] = cpu->r[31];
/* 02963BD0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02963BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02963BD4 */ cpu->lr = cpu->r[0];
/* 02963BD8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02963BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02963BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02963BE0 */ return;
}
// fn_02963BE8 @ 0x2963be8
void Gambit_fn_02963BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02963BE8: ; // 0x2963be8
/* 02963BE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02963BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963BE8 */ cpu->r[1] = _t0;
/* 02963BEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02963BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02963BF0 */ cpu->r[31] = cpu->r[3];
/* 02963BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963BF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02963BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02963BF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963BF8 */ _t4 = _t3 & 0x00000001u;
/* 02963BF8 */ if (_t4) goto L_02963BFC; else goto L_02963C0C;
L_02963BFC: ; // 0x2963bfc
/* 02963BFC */ cpu->r[3] = 0x00000010u;
/* 02963C00 */ Gambit_fn_02801A78(cpu);
/* 02963C04 */ cpu->r[31] = cpu->r[3];
/* 02963C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963C08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963C08 */ _t6 = _t5 & 0x00000001u;
/* 02963C08 */ if (_t6) goto L_02963C30; else goto L_02963C0C;
L_02963C0C: ; // 0x2963c0c
/* 02963C0C */ cpu->r[3] = cpu->r[31];
/* 02963C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963C10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963C10 */ _t8 = _t7 & 0x00000001u;
/* 02963C10 */ if (_t8) goto L_02963C14; else goto L_02963C24;
L_02963C14: ; // 0x2963c14
/* 02963C14 */ cpu->r[3] = 0x00000008u;
/* 02963C18 */ Gambit_fn_02801A78(cpu);
/* 02963C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963C20 */ _t10 = _t9 & 0x00000001u;
/* 02963C20 */ if (_t10) goto L_02963C30; else goto L_02963C24;
L_02963C24: ; // 0x2963c24
/* 02963C24 */ cpu->r[12] = 0x00000000u;
/* 02963C28 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02963C28 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02963C2C */ _t12 = cpu->r[3] + 0x00000000u;
/* 02963C2C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_02963C30: ; // 0x2963c30
/* 02963C30 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02963C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02963C34 */ cpu->r[3] = cpu->r[31];
/* 02963C38 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02963C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02963C3C */ cpu->lr = cpu->r[0];
/* 02963C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02963C44 */ return;
}
// fn_02963C48 @ 0x2963c48
void Gambit_fn_02963C48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120;
L_02963C48: ; // 0x2963c48
/* 02963C48 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02963C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963C48 */ cpu->r[1] = _t0;
/* 02963C4C */ _t1 = cpu->r[1] + 0x00000030u;
/* 02963C4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02963C50 */ /* nop */
/* 02963C54 */ cpu->r[0] = cpu->lr;
/* 02963C58 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02963C58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02963C5C */ /* nop */
/* 02963C60 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02963C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02963C64 */ cpu->r[30] = cpu->r[3];
/* 02963C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02963C68 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02963C68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02963C6C */ _t5 = cpu->r[1] + 0x00000028u;
/* 02963C6C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02963C70 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02963C70 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02963C74 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02963C74 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02963C78 */ _t8 = cpu->r[1] + 0x00000044u;
/* 02963C78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02963C7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963C7C */ _t10 = _t9 & 0x00000001u;
/* 02963C7C */ if (_t10) goto L_02963C80; else goto L_02963C90;
L_02963C80: ; // 0x2963c80
/* 02963C80 */ cpu->r[3] = 0x0000078Cu;
/* 02963C84 */ Gambit_fn_02801A78(cpu);
/* 02963C88 */ cpu->r[30] = cpu->r[3];
/* 02963C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02963C8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963C8C */ _t12 = _t11 & 0x00000001u;
/* 02963C8C */ if (_t12) goto L_02963F18; else goto L_02963C90;
L_02963C90: ; // 0x2963c90
/* 02963C90 */ cpu->r[0] = 0x10150000u;
/* 02963C94 */ cpu->r[0] = cpu->r[0] + 0xFFFFA780u;
/* 02963C98 */ cpu->r[10] = 0x00000002u;
/* 02963C9C */ _t13 = cpu->r[30] + 0x00000000u;
/* 02963C9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02963CA0 */ cpu->r[29] = 0x00000000u;
/* 02963CA4 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02963CA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02963CA8 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02963CA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02963CAC */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 02963CAC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02963CB0 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02963CB4 */ _t17 = cpu->r[30] + 0x00000010u;
/* 02963CB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02963CB8 */ Gambit_fn_028F7044(cpu);
/* 02963CBC */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 02963CC0 */ Gambit_fn_028F7044(cpu);
/* 02963CC4 */ cpu->r[3] = cpu->r[30] + 0x0000011Cu;
/* 02963CC8 */ Gambit_fn_028F18E8(cpu);
/* 02963CCC */ cpu->r[3] = cpu->r[30] + 0x00000258u;
/* 02963CD0 */ Gambit_fn_028F1B48(cpu);
/* 02963CD4 */ cpu->r[3] = cpu->r[30] + 0x000003A0u;
/* 02963CD8 */ Gambit_fn_028F18E8(cpu);
/* 02963CDC */ cpu->r[3] = cpu->r[30] + 0x000004DCu;
/* 02963CE0 */ Gambit_fn_028F047C(cpu);
/* 02963CE4 */ cpu->r[3] = cpu->r[30] + 0x00000520u;
/* 02963CE8 */ _t18 = cpu->r[30] + 0x0000051Cu;
/* 02963CE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02963CEC */ Gambit_fn_028F7044(cpu);
/* 02963CF0 */ cpu->r[3] = cpu->r[30] + 0x000005A4u;
/* 02963CF4 */ Gambit_fn_028F18E8(cpu);
/* 02963CF8 */ cpu->r[12] = 0x10150000u;
/* 02963CFC */ cpu->r[3] = cpu->r[30] + 0x000006E0u;
/* 02963CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D00 */ _t19 = cpu->r[12] + 0xFFFFA6B0u;
/* 02963D00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
/* 02963D04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D04 */ _t21 = _t20 & 0x00000001u;
/* 02963D04 */ if (_t21) goto L_02963D08; else goto L_02963D18;
L_02963D08: ; // 0x2963d08
/* 02963D08 */ cpu->r[3] = 0x00000008u;
/* 02963D0C */ Gambit_fn_02801A78(cpu);
/* 02963D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D14 */ _t23 = _t22 & 0x00000001u;
/* 02963D14 */ if (_t23) goto L_02963D20; else goto L_02963D18;
L_02963D18: ; // 0x2963d18
/* 02963D18 */ _t24 = cpu->r[3] + 0x00000004u;
/* 02963D18 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
/* 02963D1C */ _t25 = cpu->r[3] + 0x00000000u;
/* 02963D1C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]);
L_02963D20: ; // 0x2963d20
/* 02963D20 */ _t26 = cpu->r[30] + 0x000006E8u;
/* 02963D20 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02963D24 */ cpu->r[3] = cpu->r[30] + 0x000006F0u;
/* 02963D28 */ _t27 = cpu->r[30] + 0x000006ECu;
/* 02963D28 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02963D2C */ Gambit_fn_0281D680(cpu);
/* 02963D30 */ cpu->r[3] = cpu->r[30] + 0x00000708u;
/* 02963D34 */ Gambit_fn_0281D680(cpu);
/* 02963D38 */ cpu->r[3] = cpu->r[30] + 0x00000720u;
/* 02963D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D3C */ _t29 = _t28 & 0x00000001u;
/* 02963D3C */ if (_t29) goto L_02963D40; else goto L_02963D50;
L_02963D40: ; // 0x2963d40
/* 02963D40 */ cpu->r[3] = 0x00000004u;
/* 02963D44 */ Gambit_fn_02801A78(cpu);
/* 02963D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D4C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D4C */ _t31 = _t30 & 0x00000001u;
/* 02963D4C */ if (_t31) goto L_02963D58; else goto L_02963D50;
L_02963D50: ; // 0x2963d50
/* 02963D50 */ cpu->r[12] = 0x00000288u;
/* 02963D54 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02963D54 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
L_02963D58: ; // 0x2963d58
/* 02963D58 */ cpu->r[3] = cpu->r[30] + 0x00000724u;
/* 02963D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D5C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D5C */ _t34 = _t33 & 0x00000001u;
/* 02963D5C */ if (_t34) goto L_02963D60; else goto L_02963D70;
L_02963D60: ; // 0x2963d60
/* 02963D60 */ cpu->r[3] = 0x0000000Cu;
/* 02963D64 */ Gambit_fn_02801A78(cpu);
/* 02963D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D6C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D6C */ _t36 = _t35 & 0x00000001u;
/* 02963D6C */ if (_t36) goto L_02963D94; else goto L_02963D70;
L_02963D70: ; // 0x2963d70
/* 02963D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D74 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D74 */ _t38 = _t37 & 0x00000001u;
/* 02963D74 */ if (_t38) goto L_02963D78; else goto L_02963D88;
L_02963D78: ; // 0x2963d78
/* 02963D78 */ cpu->r[3] = 0x0000000Cu;
/* 02963D7C */ Gambit_fn_02801A78(cpu);
/* 02963D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D84 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D84 */ _t40 = _t39 & 0x00000001u;
/* 02963D84 */ if (_t40) goto L_02963D94; else goto L_02963D88;
L_02963D88: ; // 0x2963d88
/* 02963D88 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02963D88 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02963D8C */ _t42 = cpu->r[3] + 0x00000000u;
/* 02963D8C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02963D90 */ _t43 = cpu->r[3] + 0x00000008u;
/* 02963D90 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_02963D94: ; // 0x2963d94
/* 02963D94 */ cpu->r[3] = cpu->r[30] + 0x00000730u;
/* 02963D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963D98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963D98 */ _t45 = _t44 & 0x00000001u;
/* 02963D98 */ if (_t45) goto L_02963D9C; else goto L_02963DAC;
L_02963D9C: ; // 0x2963d9c
/* 02963D9C */ cpu->r[3] = 0x00000008u;
/* 02963DA0 */ Gambit_fn_02801A78(cpu);
/* 02963DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963DA8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963DA8 */ _t47 = _t46 & 0x00000001u;
/* 02963DA8 */ if (_t47) goto L_02963DB4; else goto L_02963DAC;
L_02963DAC: ; // 0x2963dac
/* 02963DAC */ _t48 = cpu->r[3] + 0x00000004u;
/* 02963DAC */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 02963DB0 */ _t49 = cpu->r[3] + 0x00000000u;
/* 02963DB0 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
L_02963DB4: ; // 0x2963db4
/* 02963DB4 */ cpu->r[3] = cpu->r[30] + 0x00000738u;
/* 02963DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963DB8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963DB8 */ _t51 = _t50 & 0x00000001u;
/* 02963DB8 */ if (_t51) goto L_02963DBC; else goto L_02963DCC;
L_02963DBC: ; // 0x2963dbc
/* 02963DBC */ cpu->r[3] = 0x00000008u;
/* 02963DC0 */ Gambit_fn_02801A78(cpu);
/* 02963DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963DC8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963DC8 */ _t53 = _t52 & 0x00000001u;
/* 02963DC8 */ if (_t53) goto L_02963DD4; else goto L_02963DCC;
L_02963DCC: ; // 0x2963dcc
/* 02963DCC */ _t54 = cpu->r[3] + 0x00000004u;
/* 02963DCC */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 02963DD0 */ _t55 = cpu->r[3] + 0x00000000u;
/* 02963DD0 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
L_02963DD4: ; // 0x2963dd4
/* 02963DD4 */ cpu->r[12] = 0x10150000u;
/* 02963DD8 */ cpu->r[0] = 0x00000003u;
/* 02963DDC */ _t56 = cpu->r[12] + 0xFFFFA6B4u;
/* 02963DDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 02963DE0 */ cpu->r[3] = cpu->r[30] + 0x00000744u;
/* 02963DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963DE4 */ _t57 = cpu->r[30] + 0x00000740u;
/* 02963DE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02963DE8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963DE8 */ _t59 = _t58 & 0x00000001u;
/* 02963DE8 */ if (_t59) goto L_02963DEC; else goto L_02963DFC;
L_02963DEC: ; // 0x2963dec
/* 02963DEC */ cpu->r[3] = 0x00000010u;
/* 02963DF0 */ Gambit_fn_02801A78(cpu);
/* 02963DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963DF8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963DF8 */ _t61 = _t60 & 0x00000001u;
/* 02963DF8 */ if (_t61) goto L_02963E14; else goto L_02963DFC;
L_02963DFC: ; // 0x2963dfc
/* 02963DFC */ cpu->r[11] = 0x10150000u;
/* 02963E00 */ _t62 = cpu->r[11] + 0xFFFFA6B8u;
/* 02963E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 02963E04 */ _t63 = cpu->r[3] + 0x00000008u;
/* 02963E04 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 02963E08 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02963E08 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 02963E0C */ _t65 = cpu->r[3] + 0x00000004u;
/* 02963E0C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 02963E10 */ _t66 = cpu->r[3] + 0x0000000Cu;
/* 02963E10 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
L_02963E14: ; // 0x2963e14
/* 02963E14 */ _t67 = cpu->r[30] + 0x00000758u;
/* 02963E14 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 02963E18 */ cpu->r[31] = cpu->r[30] + 0x00000760u;
/* 02963E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963E1C */ _t68 = cpu->r[30] + 0x0000075Cu;
/* 02963E1C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]);
/* 02963E20 */ _t69 = cpu->r[30] + 0x00000754u;
/* 02963E20 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 02963E24 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E24 */ _t71 = _t70 & 0x00000001u;
/* 02963E24 */ if (_t71) goto L_02963E28; else goto L_02963E38;
L_02963E28: ; // 0x2963e28
/* 02963E28 */ cpu->r[3] = 0x0000000Cu;
/* 02963E2C */ Gambit_fn_02801A78(cpu);
/* 02963E30 */ cpu->r[31] = cpu->r[3];
/* 02963E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963E34 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E34 */ _t73 = _t72 & 0x00000001u;
/* 02963E34 */ if (_t73) goto L_02963E74; else goto L_02963E38;
L_02963E38: ; // 0x2963e38
/* 02963E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963E3C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E3C */ _t75 = _t74 & 0x00000001u;
/* 02963E3C */ if (_t75) goto L_02963E40; else goto L_02963E50;
L_02963E40: ; // 0x2963e40
/* 02963E40 */ cpu->r[3] = 0x0000000Cu;
/* 02963E44 */ Gambit_fn_02801A78(cpu);
/* 02963E48 */ cpu->r[31] = cpu->r[3];
/* 02963E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963E4C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E4C */ _t77 = _t76 & 0x00000001u;
/* 02963E4C */ if (_t77) goto L_02963E74; else goto L_02963E50;
L_02963E50: ; // 0x2963e50
/* 02963E50 */ cpu->r[3] = cpu->r[31];
/* 02963E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963E54 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E54 */ _t79 = _t78 & 0x00000001u;
/* 02963E54 */ if (_t79) goto L_02963E58; else goto L_02963E68;
L_02963E58: ; // 0x2963e58
/* 02963E58 */ cpu->r[3] = 0x00000004u;
/* 02963E5C */ Gambit_fn_02801A78(cpu);
/* 02963E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963E64 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E64 */ _t81 = _t80 & 0x00000001u;
/* 02963E64 */ if (_t81) goto L_02963E6C; else goto L_02963E68;
L_02963E68: ; // 0x2963e68
/* 02963E68 */ _t82 = cpu->r[3] + 0x00000000u;
/* 02963E68 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
L_02963E6C: ; // 0x2963e6c
/* 02963E6C */ _t83 = cpu->r[31] + 0x00000008u;
/* 02963E6C */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 02963E70 */ _t84 = cpu->r[31] + 0x00000004u;
/* 02963E70 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
L_02963E74: ; // 0x2963e74
/* 02963E74 */ cpu->r[3] = cpu->r[30] + 0x0000076Cu;
/* 02963E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963E78 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E78 */ _t86 = _t85 & 0x00000001u;
/* 02963E78 */ if (_t86) goto L_02963E7C; else goto L_02963E8C;
L_02963E7C: ; // 0x2963e7c
/* 02963E7C */ cpu->r[3] = 0x00000008u;
/* 02963E80 */ Gambit_fn_02801A78(cpu);
/* 02963E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963E88 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E88 */ _t88 = _t87 & 0x00000001u;
/* 02963E88 */ if (_t88) goto L_02963E94; else goto L_02963E8C;
L_02963E8C: ; // 0x2963e8c
/* 02963E8C */ _t89 = cpu->r[3] + 0x00000004u;
/* 02963E8C */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 02963E90 */ _t90 = cpu->r[3] + 0x00000000u;
/* 02963E90 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
L_02963E94: ; // 0x2963e94
/* 02963E94 */ cpu->r[3] = cpu->r[30] + 0x00000774u;
/* 02963E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963E98 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963E98 */ _t92 = _t91 & 0x00000001u;
/* 02963E98 */ if (_t92) goto L_02963E9C; else goto L_02963EAC;
L_02963E9C: ; // 0x2963e9c
/* 02963E9C */ cpu->r[3] = 0x0000000Cu;
/* 02963EA0 */ Gambit_fn_02801A78(cpu);
/* 02963EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963EA8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963EA8 */ _t94 = _t93 & 0x00000001u;
/* 02963EA8 */ if (_t94) goto L_02963EE8; else goto L_02963EAC;
L_02963EAC: ; // 0x2963eac
/* 02963EAC */ cpu->r[31] = cpu->r[3];
/* 02963EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963EB0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963EB0 */ _t96 = _t95 & 0x00000001u;
/* 02963EB0 */ if (_t96) goto L_02963EB4; else goto L_02963EC4;
L_02963EB4: ; // 0x2963eb4
/* 02963EB4 */ cpu->r[3] = 0x0000000Cu;
/* 02963EB8 */ Gambit_fn_02801A78(cpu);
/* 02963EBC */ cpu->r[31] = cpu->r[3];
/* 02963EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02963EC0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963EC0 */ _t98 = _t97 & 0x00000001u;
/* 02963EC0 */ if (_t98) goto L_02963EE8; else goto L_02963EC4;
L_02963EC4: ; // 0x2963ec4
/* 02963EC4 */ cpu->r[3] = cpu->r[31];
/* 02963EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963EC8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963EC8 */ _t100 = _t99 & 0x00000001u;
/* 02963EC8 */ if (_t100) goto L_02963ECC; else goto L_02963EDC;
L_02963ECC: ; // 0x2963ecc
/* 02963ECC */ cpu->r[3] = 0x00000004u;
/* 02963ED0 */ Gambit_fn_02801A78(cpu);
/* 02963ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02963ED8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963ED8 */ _t102 = _t101 & 0x00000001u;
/* 02963ED8 */ if (_t102) goto L_02963EE0; else goto L_02963EDC;
L_02963EDC: ; // 0x2963edc
/* 02963EDC */ _t103 = cpu->r[3] + 0x00000000u;
/* 02963EDC */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
L_02963EE0: ; // 0x2963ee0
/* 02963EE0 */ _t104 = cpu->r[31] + 0x00000008u;
/* 02963EE0 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 02963EE4 */ _t105 = cpu->r[31] + 0x00000004u;
/* 02963EE4 */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
L_02963EE8: ; // 0x2963ee8
/* 02963EE8 */ _t106 = cpu->r[30] + 0x00000780u;
/* 02963EE8 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
/* 02963EEC */ cpu->r[10] = 0x10150000u;
/* 02963EF0 */ _t107 = cpu->r[30] + 0x00000788u;
/* 02963EF0 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 02963EF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFA5E0u;
/* 02963EF8 */ _t108 = cpu->r[30] + 0x00000784u;
/* 02963EF8 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
/* 02963EFC */ cpu->r[0] = 0x10150000u;
/* 02963F00 */ cpu->r[3] = cpu->r[30];
/* 02963F04 */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 02963F04 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 02963F08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6BCu;
/* 02963F0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02963F10 */ _t110 = cpu->r[1] + 0x00000008u;
/* 02963F10 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02963F14 */ Gambit_fn_028FD6EC(cpu);
L_02963F18: ; // 0x2963f18
/* 02963F18 */ _t111 = cpu->r[1] + 0x00000014u;
/* 02963F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111);
/* 02963F1C */ _t112 = cpu->r[1] + 0x00000038u;
/* 02963F1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
/* 02963F20 */ _t113 = cpu->r[1] + 0x00000028u;
/* 02963F20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
/* 02963F24 */ _t114 = cpu->r[1] + 0x00000030u;
/* 02963F24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
/* 02963F28 */ _t115 = cpu->r[1] + 0x00000020u;
/* 02963F28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
/* 02963F2C */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 02963F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
/* 02963F30 */ cpu->r[3] = cpu->r[30];
/* 02963F34 */ _t117 = cpu->r[1] + 0x00000018u;
/* 02963F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 02963F38 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02963F38 */ _t119 = _t118 & 0x00000001u;
/* 02963F38 */ if (_t119) goto L_02963F3C; // else: addr-0 trap, fall-through
L_02963F3C: ; // 0x2963f3c
/* 02963F3C */ _t120 = cpu->r[1] + 0x00000044u;
/* 02963F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02963F40 */ cpu->lr = cpu->r[0];
/* 02963F44 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02963F48 */ return;
}
// fn_02963F4C @ 0x2963f4c
void Gambit_fn_02963F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02963F4C: ; // 0x2963f4c
/* 02963F4C */ cpu->r[0] = cpu->lr;
/* 02963F50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02963F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963F50 */ cpu->r[1] = _t0;
/* 02963F54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02963F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02963F58 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02963F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02963F5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02963F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02963F60 */ cpu->r[30] = cpu->r[3];
/* 02963F64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02963F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02963F68 */ _t5 = cpu->r[30] + 0x00000720u;
/* 02963F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02963F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02963F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02963F70 */ cpu->r[29] = 0x00000000u;
/* 02963F74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963F74 */ _t7 = _t6 & 0x00000001u;
/* 02963F74 */ if (_t7) goto L_02963FE0; else goto L_02963F78;
L_02963F78: ; // 0x2963f78
/* 02963F78 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02963F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02963F7C */ cpu->r[31] = 0x101D0000u;
/* 02963F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02963F84 */ _t9 = cpu->r[31] + 0xFFFFA504u;
/* 02963F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02963F88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963F88 */ _t11 = _t10 & 0x00000001u;
/* 02963F88 */ if (_t11) goto L_02963F9C; else goto L_02963F8C;
L_02963F8C: ; // 0x2963f8c
/* 02963F8C */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02963F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02963F90 */ cpu->r[3] = cpu->r[31];
/* 02963F94 */ Gambit_fn_02945C10(cpu);
/* 02963F98 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 02963F98 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
L_02963F9C: ; // 0x2963f9c
/* 02963F9C */ _t14 = cpu->r[30] + 0x00000010u;
/* 02963F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02963FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02963FA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963FA4 */ _t16 = _t15 & 0x00000001u;
/* 02963FA4 */ if (_t16) goto L_02963FB8; else goto L_02963FA8;
L_02963FA8: ; // 0x2963fa8
/* 02963FA8 */ _t17 = cpu->r[30] + 0x00000010u;
/* 02963FA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02963FAC */ cpu->r[3] = cpu->r[31];
/* 02963FB0 */ Gambit_fn_02945C10(cpu);
/* 02963FB4 */ _t18 = cpu->r[30] + 0x00000010u;
/* 02963FB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_02963FB8: ; // 0x2963fb8
/* 02963FB8 */ _t19 = cpu->r[30] + 0x0000051Cu;
/* 02963FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02963FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02963FC0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963FC0 */ _t21 = _t20 & 0x00000001u;
/* 02963FC0 */ if (_t21) goto L_02963FD4; else goto L_02963FC4;
L_02963FC4: ; // 0x2963fc4
/* 02963FC4 */ _t22 = cpu->r[30] + 0x0000051Cu;
/* 02963FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02963FC8 */ cpu->r[3] = cpu->r[31];
/* 02963FCC */ Gambit_fn_02945C10(cpu);
/* 02963FD0 */ _t23 = cpu->r[30] + 0x0000051Cu;
/* 02963FD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_02963FD4: ; // 0x2963fd4
/* 02963FD4 */ _t24 = cpu->r[30] + 0x00000720u;
/* 02963FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02963FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02963FDC */ _t25 = cpu->r[30] + 0x00000720u;
/* 02963FDC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02963FE0: ; // 0x2963fe0
/* 02963FE0 */ _t26 = cpu->r[30] + 0x00000010u;
/* 02963FE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02963FE4 */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02963FE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02963FE8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02963FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02963FEC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02963FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02963FF0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02963FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02963FF4 */ cpu->lr = cpu->r[0];
/* 02963FF8 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02963FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02963FFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02964000 */ return;
}
// fn_02963F50 @ 0x2963f50
void Gambit_fn_02963F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02963F50: ; // 0x2963f50
/* 02963F50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02963F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02963F50 */ cpu->r[1] = _t0;
/* 02963F54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02963F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02963F58 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02963F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02963F5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02963F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02963F60 */ cpu->r[30] = cpu->r[3];
/* 02963F64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02963F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02963F68 */ _t5 = cpu->r[30] + 0x00000720u;
/* 02963F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02963F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02963F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02963F70 */ cpu->r[29] = 0x00000000u;
/* 02963F74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963F74 */ _t7 = _t6 & 0x00000001u;
/* 02963F74 */ if (_t7) goto L_02963FE0; else goto L_02963F78;
L_02963F78: ; // 0x2963f78
/* 02963F78 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02963F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02963F7C */ cpu->r[31] = 0x101D0000u;
/* 02963F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02963F84 */ _t9 = cpu->r[31] + 0xFFFFA504u;
/* 02963F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02963F88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963F88 */ _t11 = _t10 & 0x00000001u;
/* 02963F88 */ if (_t11) goto L_02963F9C; else goto L_02963F8C;
L_02963F8C: ; // 0x2963f8c
/* 02963F8C */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02963F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02963F90 */ cpu->r[3] = cpu->r[31];
/* 02963F94 */ Gambit_fn_02945C10(cpu);
/* 02963F98 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 02963F98 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
L_02963F9C: ; // 0x2963f9c
/* 02963F9C */ _t14 = cpu->r[30] + 0x00000010u;
/* 02963F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02963FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02963FA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963FA4 */ _t16 = _t15 & 0x00000001u;
/* 02963FA4 */ if (_t16) goto L_02963FB8; else goto L_02963FA8;
L_02963FA8: ; // 0x2963fa8
/* 02963FA8 */ _t17 = cpu->r[30] + 0x00000010u;
/* 02963FA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02963FAC */ cpu->r[3] = cpu->r[31];
/* 02963FB0 */ Gambit_fn_02945C10(cpu);
/* 02963FB4 */ _t18 = cpu->r[30] + 0x00000010u;
/* 02963FB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_02963FB8: ; // 0x2963fb8
/* 02963FB8 */ _t19 = cpu->r[30] + 0x0000051Cu;
/* 02963FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02963FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02963FC0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02963FC0 */ _t21 = _t20 & 0x00000001u;
/* 02963FC0 */ if (_t21) goto L_02963FD4; else goto L_02963FC4;
L_02963FC4: ; // 0x2963fc4
/* 02963FC4 */ _t22 = cpu->r[30] + 0x0000051Cu;
/* 02963FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02963FC8 */ cpu->r[3] = cpu->r[31];
/* 02963FCC */ Gambit_fn_02945C10(cpu);
/* 02963FD0 */ _t23 = cpu->r[30] + 0x0000051Cu;
/* 02963FD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_02963FD4: ; // 0x2963fd4
/* 02963FD4 */ _t24 = cpu->r[30] + 0x00000720u;
/* 02963FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02963FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02963FDC */ _t25 = cpu->r[30] + 0x00000720u;
/* 02963FDC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02963FE0: ; // 0x2963fe0
/* 02963FE0 */ _t26 = cpu->r[30] + 0x00000010u;
/* 02963FE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02963FE4 */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02963FE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02963FE8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02963FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02963FEC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02963FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02963FF0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02963FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02963FF4 */ cpu->lr = cpu->r[0];
/* 02963FF8 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02963FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02963FFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02964000 */ return;
}