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

46884 lines
2.4 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02815678 @ 0x2815678
void Gambit_fn_02815678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02815678: ; // 0x2815678
/* 02815678 */ cpu->r[0] = cpu->lr;
/* 0281567C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281567C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281567C */ cpu->r[1] = _t0;
/* 02815680 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02815680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02815684 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02815684 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02815688 */ cpu->r[31] = cpu->r[3];
/* 02815688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281568C */ cpu->r[30] = cpu->r[4];
/* 02815690 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02815690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02815694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815694 */ _t5 = _t4 & 0x00000001u;
/* 02815694 */ if (_t5) goto L_02815698; else goto L_028156A8;
L_02815698: ; // 0x2815698
/* 02815698 */ cpu->r[3] = 0x00000080u;
/* 0281569C */ Gambit_fn_02801A78(cpu);
/* 028156A0 */ cpu->r[31] = cpu->r[3];
/* 028156A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028156A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028156A4 */ _t7 = _t6 & 0x00000001u;
/* 028156A4 */ if (_t7) goto L_028156BC; else goto L_028156A8;
L_028156A8: ; // 0x28156a8
/* 028156A8 */ cpu->r[3] = cpu->r[31];
/* 028156AC */ cpu->r[4] = cpu->r[30];
/* 028156B0 */ Gambit_fn_028155BC(cpu);
/* 028156B4 */ cpu->r[0] = 0x00000000u;
/* 028156B8 */ _t8 = cpu->r[31] + 0x00000078u;
/* 028156B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_028156BC: ; // 0x28156bc
/* 028156BC */ _t9 = cpu->r[1] + 0x00000014u;
/* 028156BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028156C0 */ cpu->r[3] = cpu->r[31];
/* 028156C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028156C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028156C8 */ cpu->lr = cpu->r[0];
/* 028156CC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028156CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 028156D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028156D4 */ return;
}
// fn_0281567C @ 0x281567c
void Gambit_fn_0281567C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281567C: ; // 0x281567c
/* 0281567C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281567C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281567C */ cpu->r[1] = _t0;
/* 02815680 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02815680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02815684 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02815684 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02815688 */ cpu->r[31] = cpu->r[3];
/* 02815688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281568C */ cpu->r[30] = cpu->r[4];
/* 02815690 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02815690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02815694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815694 */ _t5 = _t4 & 0x00000001u;
/* 02815694 */ if (_t5) goto L_02815698; else goto L_028156A8;
L_02815698: ; // 0x2815698
/* 02815698 */ cpu->r[3] = 0x00000080u;
/* 0281569C */ Gambit_fn_02801A78(cpu);
/* 028156A0 */ cpu->r[31] = cpu->r[3];
/* 028156A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028156A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028156A4 */ _t7 = _t6 & 0x00000001u;
/* 028156A4 */ if (_t7) goto L_028156BC; else goto L_028156A8;
L_028156A8: ; // 0x28156a8
/* 028156A8 */ cpu->r[3] = cpu->r[31];
/* 028156AC */ cpu->r[4] = cpu->r[30];
/* 028156B0 */ Gambit_fn_028155BC(cpu);
/* 028156B4 */ cpu->r[0] = 0x00000000u;
/* 028156B8 */ _t8 = cpu->r[31] + 0x00000078u;
/* 028156B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_028156BC: ; // 0x28156bc
/* 028156BC */ _t9 = cpu->r[1] + 0x00000014u;
/* 028156BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028156C0 */ cpu->r[3] = cpu->r[31];
/* 028156C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028156C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028156C8 */ cpu->lr = cpu->r[0];
/* 028156CC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028156CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 028156D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028156D4 */ return;
}
// fn_028156D8 @ 0x28156d8
void Gambit_fn_028156D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_028156D8: ; // 0x28156d8
/* 028156D8 */ cpu->r[0] = cpu->lr;
/* 028156DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028156DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028156DC */ cpu->r[1] = _t0;
/* 028156E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028156E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028156E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028156E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028156E8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 028156E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 028156EC */ cpu->r[28] = cpu->r[4];
/* 028156F0 */ cpu->r[30] = cpu->r[6];
/* 028156F4 */ cpu->r[31] = cpu->r[3];
/* 028156F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028156F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 028156F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 028156FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028156FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02815700 */ cpu->r[29] = cpu->r[5];
/* 02815704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815704 */ _t7 = _t6 & 0x00000001u;
/* 02815704 */ if (_t7) goto L_02815708; else goto L_02815718;
L_02815708: ; // 0x2815708
/* 02815708 */ cpu->r[3] = 0x00000080u;
/* 0281570C */ Gambit_fn_02801A78(cpu);
/* 02815710 */ cpu->r[31] = cpu->r[3];
/* 02815710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02815714 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815714 */ _t9 = _t8 & 0x00000001u;
/* 02815714 */ if (_t9) goto L_0281572C; else goto L_02815718;
L_02815718: ; // 0x2815718
/* 02815718 */ cpu->r[3] = cpu->r[31];
/* 0281571C */ cpu->r[4] = cpu->r[29];
/* 02815720 */ Gambit_fn_02815514(cpu);
/* 02815724 */ _t10 = cpu->r[31] + 0x00000064u;
/* 02815724 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02815728 */ _t11 = cpu->r[31] + 0x00000068u;
/* 02815728 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
L_0281572C: ; // 0x281572c
/* 0281572C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0281572C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02815730 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02815730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02815734 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02815734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02815738 */ cpu->r[3] = cpu->r[31];
/* 0281573C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0281573C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02815740 */ cpu->lr = cpu->r[0];
/* 02815744 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02815744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02815748 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281574C */ return;
}
// fn_028156DC @ 0x28156dc
void Gambit_fn_028156DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_028156DC: ; // 0x28156dc
/* 028156DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028156DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028156DC */ cpu->r[1] = _t0;
/* 028156E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028156E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028156E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028156E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028156E8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 028156E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 028156EC */ cpu->r[28] = cpu->r[4];
/* 028156F0 */ cpu->r[30] = cpu->r[6];
/* 028156F4 */ cpu->r[31] = cpu->r[3];
/* 028156F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028156F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 028156F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 028156FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028156FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02815700 */ cpu->r[29] = cpu->r[5];
/* 02815704 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815704 */ _t7 = _t6 & 0x00000001u;
/* 02815704 */ if (_t7) goto L_02815708; else goto L_02815718;
L_02815708: ; // 0x2815708
/* 02815708 */ cpu->r[3] = 0x00000080u;
/* 0281570C */ Gambit_fn_02801A78(cpu);
/* 02815710 */ cpu->r[31] = cpu->r[3];
/* 02815710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02815714 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815714 */ _t9 = _t8 & 0x00000001u;
/* 02815714 */ if (_t9) goto L_0281572C; else goto L_02815718;
L_02815718: ; // 0x2815718
/* 02815718 */ cpu->r[3] = cpu->r[31];
/* 0281571C */ cpu->r[4] = cpu->r[29];
/* 02815720 */ Gambit_fn_02815514(cpu);
/* 02815724 */ _t10 = cpu->r[31] + 0x00000064u;
/* 02815724 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02815728 */ _t11 = cpu->r[31] + 0x00000068u;
/* 02815728 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
L_0281572C: ; // 0x281572c
/* 0281572C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0281572C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02815730 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02815730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02815734 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02815734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02815738 */ cpu->r[3] = cpu->r[31];
/* 0281573C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0281573C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02815740 */ cpu->lr = cpu->r[0];
/* 02815744 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02815744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02815748 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281574C */ return;
}
// fn_02815750 @ 0x2815750
void Gambit_fn_02815750(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_02815750: ; // 0x2815750
/* 02815750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815754 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815754 */ _t17 = _t16 & 0x00000001u;
/* 02815754 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02815754 */ goto L_02815758;
L_02815758: ; // 0x2815758
/* 02815758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02815758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281575C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281575C */ _t19 = _t18 & 0x00000001u;
/* 0281575C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281575C */ goto L_02815760;
L_02815760: ; // 0x2815760
/* 02815760 */ goto L_02801BB0;
}
// fn_02815764 @ 0x2815764
void Gambit_fn_02815764(CPUState* cpu) {
L_02815764: ; // 0x2815764
/* 02815764 */ return;
}
// fn_02815774 @ 0x2815774
void Gambit_fn_02815774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02815774: ; // 0x2815774
/* 02815774 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02815774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02815774 */ cpu->r[1] = _t0;
/* 02815778 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815778 */ _t2 = _t1 & 0x00000001u;
/* 02815778 */ if (_t2) goto L_0281577C; else goto L_0281578C;
L_0281577C: ; // 0x281577c
/* 0281577C */ cpu->r[3] = 0x00000014u;
/* 02815780 */ Gambit_fn_02801A78(cpu);
/* 02815784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815788 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815788 */ _t4 = _t3 & 0x00000001u;
/* 02815788 */ if (_t4) goto L_028157AC; else goto L_0281578C;
L_0281578C: ; // 0x281578c
/* 0281578C */ cpu->r[0] = 0x00000000u;
/* 02815790 */ _t5 = cpu->r[3] + 0x00000011u;
/* 02815790 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02815794 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02815794 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02815798 */ _t7 = cpu->r[3] + 0x00000012u;
/* 02815798 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0281579C */ _t8 = cpu->r[3] + 0x00000010u;
/* 0281579C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 028157A0 */ _t9 = cpu->r[3] + 0x00000004u;
/* 028157A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 028157A4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 028157A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 028157A8 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 028157A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_028157AC: ; // 0x28157ac
/* 028157AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028157AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 028157B0 */ cpu->lr = cpu->r[0];
/* 028157B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028157B8 */ return;
}
// fn_028157BC @ 0x28157bc
void Gambit_fn_028157BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_028157BC: ; // 0x28157bc
/* 028157BC */ cpu->r[11] = 0x101D0000u;
/* 028157C0 */ _t0 = cpu->r[11] + 0xFFFFD4FCu;
/* 028157C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 028157C0 */ cpu->r[11] = _t0;
/* 028157C4 */ cpu->r[12] = 0x101D0000u;
/* 028157C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028157CC */ cpu->r[12] = cpu->r[12] + 0xFFFFDD6Cu;
/* 028157D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028157D0 */ _t2 = _t1 & 0x00000001u;
/* 028157D0 */ if (_t2) goto L_028157D4; else goto L_028157E8;
L_028157D4: ; // 0x28157d4
/* 028157D4 */ cpu->r[9] = 0x10110000u;
/* 028157D8 */ cpu->r[8] = 0x00000001u;
/* 028157DC */ cpu->r[9] = cpu->r[9] + 0x00003DA4u;
/* 028157E0 */ _t3 = cpu->r[11] + 0x00000000u;
/* 028157E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 028157E4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 028157E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_028157E8: ; // 0x28157e8
/* 028157E8 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 028157EC */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 028157F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 028157F4 */ return;
}
// fn_028157F8 @ 0x28157f8
void Gambit_fn_028157F8(CPUState* cpu) {
L_028157F8: ; // 0x28157f8
/* 028157F8 */ return;
}
// fn_028157FC @ 0x28157fc
void Gambit_fn_028157FC(CPUState* cpu) {
L_028157FC: ; // 0x28157fc
/* 028157FC */ return;
}
// fn_02815800 @ 0x2815800
void Gambit_fn_02815800(CPUState* cpu) {
L_02815800: ; // 0x2815800
/* 02815800 */ return;
}
// fn_02815804 @ 0x2815804
void Gambit_fn_02815804(CPUState* cpu) {
L_02815804: ; // 0x2815804
/* 02815804 */ return;
}
// fn_02815808 @ 0x2815808
void Gambit_fn_02815808(CPUState* 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_02815808: ; // 0x2815808
/* 02815808 */ cpu->r[0] = cpu->lr;
/* 0281580C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281580C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02815810 */ cpu->r[10] = cpu->r[3];
/* 02815814 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02815814 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02815814 */ cpu->r[1] = _t1;
/* 02815818 */ _t2 = cpu->r[10] + 0x00000000u;
/* 02815818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0281581C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02815820 */ cpu->r[3] = 0x00000000u;
/* 02815824 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02815824 */ _t4 = _t3 & 0x00000001u;
/* 02815824 */ if (_t4) goto L_0281588C; else goto L_02815828;
L_02815828: ; // 0x2815828
/* 02815828 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815828 */ _t6 = _t5 & 0x00000001u;
/* 02815828 */ if (_t6) goto L_0281583C; else goto L_0281582C;
L_0281582C: ; // 0x281582c
/* 0281582C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02815830 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02815830 */ _t8 = _t7 & 0x00000001u;
/* 02815830 */ if (_t8) goto L_0281585C; else goto L_02815834;
L_02815834: ; // 0x2815834
/* 02815834 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815834 */ _t10 = _t9 & 0x00000001u;
/* 02815834 */ if (_t10) goto L_02815870; else goto L_02815838;
L_02815838: ; // 0x2815838
/* 02815838 */ goto L_0281588C;
L_0281583C: ; // 0x281583c
/* 0281583C */ cpu->r[11] = 0x101D0000u;
/* 02815840 */ _t11 = cpu->r[11] + 0xFFFF9894u;
/* 02815840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02815844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02815848 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815848 */ _t13 = _t12 & 0x00000001u;
/* 02815848 */ if (_t13) goto L_0281588C; else goto L_0281584C;
L_0281584C: ; // 0x281584c
/* 0281584C */ cpu->ctr = cpu->r[11];
/* 02815850 */ _t14 = cpu->r[10] + 0x00000004u;
/* 02815850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02815854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02815858 */ goto L_0281588C;
L_0281585C: ; // 0x281585c
/* 0281585C */ _t15 = cpu->r[10] + 0x00000004u;
/* 0281585C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02815860 */ cpu->ctr = cpu->r[0];
/* 02815864 */ cpu->r[3] = cpu->r[4];
/* 02815868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281586C */ goto L_0281588C;
L_02815870: ; // 0x2815870
/* 02815870 */ cpu->r[12] = 0x101D0000u;
/* 02815874 */ _t16 = cpu->r[12] + 0xFFFF9898u;
/* 02815874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02815878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281587C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281587C */ _t18 = _t17 & 0x00000001u;
/* 0281587C */ if (_t18) goto L_0281588C; else goto L_02815880;
L_02815880: ; // 0x2815880
/* 02815880 */ cpu->ctr = cpu->r[12];
/* 02815884 */ _t19 = cpu->r[10] + 0x00000004u;
/* 02815884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02815888 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0281588C: ; // 0x281588c
/* 0281588C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0281588C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02815890 */ cpu->lr = cpu->r[0];
/* 02815894 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02815898 */ return;
}
// fn_02815814 @ 0x2815814
void Gambit_fn_02815814(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_02815814: ; // 0x2815814
/* 02815814 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02815814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02815814 */ cpu->r[1] = _t0;
/* 02815818 */ _t1 = cpu->r[10] + 0x00000000u;
/* 02815818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0281581C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02815820 */ cpu->r[3] = 0x00000000u;
/* 02815824 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02815824 */ _t3 = _t2 & 0x00000001u;
/* 02815824 */ if (_t3) goto L_0281588C; else goto L_02815828;
L_02815828: ; // 0x2815828
/* 02815828 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815828 */ _t5 = _t4 & 0x00000001u;
/* 02815828 */ if (_t5) goto L_0281583C; else goto L_0281582C;
L_0281582C: ; // 0x281582c
/* 0281582C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02815830 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02815830 */ _t7 = _t6 & 0x00000001u;
/* 02815830 */ if (_t7) goto L_0281585C; else goto L_02815834;
L_02815834: ; // 0x2815834
/* 02815834 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815834 */ _t9 = _t8 & 0x00000001u;
/* 02815834 */ if (_t9) goto L_02815870; else goto L_02815838;
L_02815838: ; // 0x2815838
/* 02815838 */ goto L_0281588C;
L_0281583C: ; // 0x281583c
/* 0281583C */ cpu->r[11] = 0x101D0000u;
/* 02815840 */ _t10 = cpu->r[11] + 0xFFFF9894u;
/* 02815840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02815844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02815848 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815848 */ _t12 = _t11 & 0x00000001u;
/* 02815848 */ if (_t12) goto L_0281588C; else goto L_0281584C;
L_0281584C: ; // 0x281584c
/* 0281584C */ cpu->ctr = cpu->r[11];
/* 02815850 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02815850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02815854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02815858 */ goto L_0281588C;
L_0281585C: ; // 0x281585c
/* 0281585C */ _t14 = cpu->r[10] + 0x00000004u;
/* 0281585C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02815860 */ cpu->ctr = cpu->r[0];
/* 02815864 */ cpu->r[3] = cpu->r[4];
/* 02815868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281586C */ goto L_0281588C;
L_02815870: ; // 0x2815870
/* 02815870 */ cpu->r[12] = 0x101D0000u;
/* 02815874 */ _t15 = cpu->r[12] + 0xFFFF9898u;
/* 02815874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02815878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281587C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281587C */ _t17 = _t16 & 0x00000001u;
/* 0281587C */ if (_t17) goto L_0281588C; else goto L_02815880;
L_02815880: ; // 0x2815880
/* 02815880 */ cpu->ctr = cpu->r[12];
/* 02815884 */ _t18 = cpu->r[10] + 0x00000004u;
/* 02815884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02815888 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0281588C: ; // 0x281588c
/* 0281588C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0281588C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02815890 */ cpu->lr = cpu->r[0];
/* 02815894 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02815898 */ return;
}
// fn_0281589C @ 0x281589c
void Gambit_fn_0281589C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0281589C: ; // 0x281589c
/* 0281589C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 028158A0 */ goto L_02817640;
L_02817640: ; // 0x2817640
/* 02817640 */ cpu->r[0] = cpu->lr;
/* 02817644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02817644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817644 */ cpu->r[1] = _t0;
/* 02817648 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281764C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281764C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817650 */ cpu->r[30] = cpu->r[3];
/* 02817650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02817654 */ cpu->r[31] = cpu->r[4];
/* 02817658 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281765C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281765C */ _t5 = _t4 & 0x00000001u;
/* 0281765C */ if (_t5) goto L_0281769C; else goto L_02817660;
L_02817660: ; // 0x2817660
/* 02817660 */ cpu->r[0] = 0x10110000u;
/* 02817664 */ cpu->r[12] = 0x10110000u;
/* 02817668 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu;
/* 0281766C */ cpu->r[12] = cpu->r[12] + 0x00003EFCu;
/* 02817670 */ _t6 = cpu->r[30] + 0x00000050u;
/* 02817670 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02817674 */ cpu->r[3] = cpu->r[30];
/* 02817678 */ _t7 = cpu->r[30] + 0x00000028u;
/* 02817678 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0281767C */ Gambit_fn_0281436C(cpu);
/* 02817680 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu;
/* 02817684 */ cpu->r[4] = 0x00000000u;
/* 02817688 */ Gambit_fn_02821E68(cpu);
/* 0281768C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817690 */ _t9 = _t8 & 0x00000001u;
/* 02817690 */ if (_t9) goto L_0281769C; else goto L_02817694;
L_02817694: ; // 0x2817694
/* 02817694 */ cpu->r[3] = cpu->r[30];
/* 02817698 */ Gambit_fn_02801BB0(cpu);
L_0281769C: ; // 0x281769c
/* 0281769C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0281769C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028176A0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 028176A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 028176A4 */ cpu->lr = cpu->r[0];
/* 028176A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028176A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028176AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028176B0 */ return;
}
// fn_028158A4 @ 0x28158a4
void Gambit_fn_028158A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_028158A4: ; // 0x28158a4
/* 028158A4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 028158A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028158A4 */ cpu->r[1] = _t0;
/* 028158A8 */ /* nop */
/* 028158AC */ cpu->r[0] = cpu->lr;
/* 028158B0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 028158B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028158B4 */ cpu->r[30] = cpu->r[3];
/* 028158B8 */ _t2 = cpu->r[30] + 0x000000A8u;
/* 028158B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 028158BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028158C0 */ cpu->r[29] = 0x00000000u;
/* 028158C4 */ cpu->r[5] = cpu->r[30] + cpu->r[11];
/* 028158C8 */ _t3 = cpu->r[5] + 0x00000094u;
/* 028158C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 028158CC */ cpu->r[5] = 0x00000004u;
/* 028158D0 */ cpu->r[3] = 0x0000009Cu;
/* 028158D4 */ cpu->r[4] = cpu->r[28];
/* 028158D8 */ cpu->r[0] = cpu->r[29];
/* 028158DC */ Gambit_fn_02801AC8(cpu);
/* 028158E0 */ cpu->r[27] = cpu->r[3];
/* 028158E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 028158E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028158E4 */ _t5 = _t4 & 0x00000001u;
/* 028158E4 */ if (_t5) goto L_02815A00; else goto L_028158E8;
L_028158E8: ; // 0x28158e8
/* 028158E8 */ cpu->r[9] = 0x10110000u;
/* 028158EC */ cpu->r[4] = cpu->r[28];
/* 028158F0 */ cpu->r[10] = 0x10110000u;
/* 028158F4 */ cpu->r[9] = cpu->r[9] + 0x00003E8Cu;
/* 028158F8 */ cpu->r[3] = 0x00000010u;
/* 028158FC */ cpu->r[10] = cpu->r[10] + 0x00003F98u;
/* 02815900 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02815900 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02815904 */ cpu->r[5] = 0x00000004u;
/* 02815908 */ cpu->r[0] = 0x00000001u;
/* 0281590C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281590C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02815910 */ Gambit_fn_02801AC8(cpu);
/* 02815914 */ cpu->r[31] = cpu->r[3];
/* 02815914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02815918 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815918 */ _t9 = _t8 & 0x00000001u;
/* 02815918 */ if (_t9) goto L_02815994; else goto L_0281591C;
L_0281591C: ; // 0x281591c
/* 0281591C */ cpu->r[6] = 0x00000000u;
/* 02815920 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02815924 */ cpu->r[12] = 0x02810000u;
/* 02815928 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02815928 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[6]);
/* 0281592C */ cpu->r[12] = cpu->r[12] + 0x00007490u;
/* 02815930 */ _t11 = cpu->r[1] + 0x0000000Eu;
/* 02815930 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 02815934 */ cpu->r[3] = cpu->r[31];
/* 02815934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815938 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02815938 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0281593C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281593C */ _t14 = _t13 & 0x00000001u;
/* 0281593C */ if (_t14) goto L_02815940; else goto L_02815950;
L_02815940: ; // 0x2815940
/* 02815940 */ cpu->r[3] = 0x00000010u;
/* 02815944 */ Gambit_fn_02801A78(cpu);
/* 02815948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281594C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281594C */ _t16 = _t15 & 0x00000001u;
/* 0281594C */ if (_t16) goto L_02815970; else goto L_02815950;
L_02815950: ; // 0x2815950
/* 02815950 */ cpu->r[11] = 0x10110000u;
/* 02815954 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02815954 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02815958 */ cpu->r[11] = cpu->r[11] + 0x00003F5Cu;
/* 0281595C */ _t18 = cpu->r[3] + 0x00000000u;
/* 0281595C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02815960 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02815960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02815964 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02815964 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02815968 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02815968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 0281596C */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0281596C */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
L_02815970: ; // 0x2815970
/* 02815970 */ cpu->r[0] = 0x10110000u;
/* 02815974 */ cpu->r[0] = cpu->r[0] + 0x00003F74u;
/* 02815978 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02815978 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0281597C */ _t24 = cpu->r[30] + 0x00000140u;
/* 0281597C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02815980 */ cpu->r[5] = cpu->r[31];
/* 02815984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02815988 */ cpu->r[7] = 0x00000011u;
/* 0281598C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281598C */ _t26 = _t25 & 0x00000001u;
/* 0281598C */ if (_t26) goto L_028159AC; else goto L_02815990;
L_02815990: ; // 0x2815990
/* 02815990 */ goto L_028159A8;
L_02815994: ; // 0x2815994
/* 02815994 */ _t27 = cpu->r[30] + 0x00000140u;
/* 02815994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02815998 */ cpu->r[5] = 0x00000000u;
/* 0281599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 028159A0 */ cpu->r[7] = 0x00000011u;
/* 028159A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028159A4 */ _t29 = _t28 & 0x00000001u;
/* 028159A4 */ if (_t29) goto L_028159AC; else goto L_028159A8;
L_028159A8: ; // 0x28159a8
/* 028159A8 */ cpu->r[7] = cpu->r[8];
L_028159AC: ; // 0x28159ac
/* 028159AC */ _t30 = cpu->r[30] + 0x0000013Cu;
/* 028159AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 028159B0 */ cpu->r[0] = 0x00000020u;
/* 028159B4 */ cpu->r[9] = 0x80000000u;
/* 028159B8 */ cpu->r[3] = cpu->r[27];
/* 028159BC */ cpu->r[6] = cpu->r[28];
/* 028159C0 */ cpu->r[8] = 0x00000000u;
/* 028159C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 028159C8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 028159C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 028159CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 028159D0 */ Gambit_fn_02836864(cpu);
/* 028159D4 */ _t32 = cpu->r[30] + 0x00000044u;
/* 028159D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 028159D8 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 028159D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 028159DC */ _t34 = cpu->r[7] + 0x00000034u;
/* 028159DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 028159E0 */ cpu->ctr = cpu->r[0];
/* 028159E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028159E8 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 028159E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 028159EC */ cpu->r[0] = 0x00000004u;
/* 028159F0 */ cpu->r[11] = 0x00000000u;
/* 028159F4 */ cpu->r[12] = cpu->r[1] + 0x00000037u;
/* 028159F8 */ cpu->ctr = cpu->r[0];
/* 028159FC */ goto L_02815A2C;
L_02815A00: ; // 0x2815a00
/* 02815A00 */ cpu->r[3] = 0x00000000u;
/* 02815A04 */ _t36 = cpu->r[30] + 0x00000044u;
/* 02815A04 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02815A08 */ _t37 = cpu->r[3] + 0x0000000Cu;
/* 02815A08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 02815A0C */ _t38 = cpu->r[7] + 0x00000034u;
/* 02815A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02815A10 */ cpu->ctr = cpu->r[0];
/* 02815A14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02815A18 */ cpu->r[0] = 0x00000004u;
/* 02815A1C */ cpu->r[11] = 0x00000000u;
/* 02815A20 */ cpu->r[12] = cpu->r[1] + 0x00000037u;
/* 02815A24 */ cpu->ctr = cpu->r[0];
/* 02815A28 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02815A28 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
L_02815A2C: ; // 0x2815a2c
/* 02815A2C */ _t40 = cpu->r[12] + 0x00000001u;
/* 02815A2C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]);
/* 02815A2C */ cpu->r[12] = _t40;
/* 02815A30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02815A30 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02815A30 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02815A30 */ _t43 = _t42 & 0x00000001u;
/* 02815A30 */ if (_t43) goto L_02815A2C; else goto L_02815A34;
L_02815A34: ; // 0x2815a34
/* 02815A34 */ _t44 = cpu->r[1] + 0x00000028u;
/* 02815A34 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02815A38 */ cpu->r[0] = cpu->r[1] + 0x00000028u;
/* 02815A3C */ cpu->r[4] = cpu->r[28];
/* 02815A40 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02815A40 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02815A44 */ cpu->r[3] = 0x00000200u;
/* 02815A48 */ _t46 = cpu->r[1] + 0x00000020u;
/* 02815A48 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 02815A4C */ cpu->r[5] = 0x00000004u;
/* 02815A50 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02815A50 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 02815A54 */ Gambit_fn_02801AC8(cpu);
/* 02815A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815A5C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815A5C */ _t49 = _t48 & 0x00000001u;
/* 02815A5C */ if (_t49) goto L_02815A68; else goto L_02815A60;
L_02815A60: ; // 0x2815a60
/* 02815A60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02815A64 */ Gambit_fn_02851664(cpu);
L_02815A68: ; // 0x2815a68
/* 02815A68 */ cpu->r[0] = 0x10110000u;
/* 02815A6C */ _t50 = cpu->r[30] + 0x00000048u;
/* 02815A6C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 02815A70 */ cpu->r[0] = cpu->r[0] + 0x00003F8Cu;
/* 02815A74 */ cpu->r[5] = 0x00000004u;
/* 02815A78 */ _t51 = cpu->r[3] + 0x00000024u;
/* 02815A78 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02815A7C */ _t52 = cpu->r[30] + 0x00000048u;
/* 02815A7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02815A80 */ cpu->r[4] = cpu->r[28];
/* 02815A84 */ cpu->r[3] = 0x00000018u;
/* 02815A88 */ _t53 = cpu->r[6] + 0x00000060u;
/* 02815A88 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 02815A8C */ Gambit_fn_02801AC8(cpu);
/* 02815A90 */ cpu->r[31] = cpu->r[3];
/* 02815A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02815A94 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815A94 */ _t55 = _t54 & 0x00000001u;
/* 02815A94 */ if (_t55) goto L_02815B40; else goto L_02815A98;
L_02815A98: ; // 0x2815a98
/* 02815A98 */ cpu->r[26] = cpu->r[31];
/* 02815A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02815A9C */ _t56 = cpu->r[30] + 0x000000B0u;
/* 02815A9C */ cpu->r[27] = rbrew_read32(cpu->mem, _t56);
/* 02815AA0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815AA0 */ _t58 = _t57 & 0x00000001u;
/* 02815AA0 */ if (_t58) goto L_02815AA4; else goto L_02815AB4;
L_02815AA4: ; // 0x2815aa4
/* 02815AA4 */ cpu->r[3] = 0x00000018u;
/* 02815AA8 */ Gambit_fn_02801A78(cpu);
/* 02815AAC */ cpu->r[26] = cpu->r[3];
/* 02815AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02815AB0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815AB0 */ _t60 = _t59 & 0x00000001u;
/* 02815AB0 */ if (_t60) goto L_02815AE4; else goto L_02815AB4;
L_02815AB4: ; // 0x2815ab4
/* 02815AB4 */ cpu->r[3] = cpu->r[26];
/* 02815AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815AB8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815AB8 */ _t62 = _t61 & 0x00000001u;
/* 02815AB8 */ if (_t62) goto L_02815ABC; else goto L_02815ACC;
L_02815ABC: ; // 0x2815abc
/* 02815ABC */ cpu->r[3] = 0x0000000Cu;
/* 02815AC0 */ Gambit_fn_02801A78(cpu);
/* 02815AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815AC8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815AC8 */ _t64 = _t63 & 0x00000001u;
/* 02815AC8 */ if (_t64) goto L_02815AD8; else goto L_02815ACC;
L_02815ACC: ; // 0x2815acc
/* 02815ACC */ _t65 = cpu->r[3] + 0x00000004u;
/* 02815ACC */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
/* 02815AD0 */ _t66 = cpu->r[3] + 0x00000008u;
/* 02815AD0 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 02815AD4 */ _t67 = cpu->r[3] + 0x00000000u;
/* 02815AD4 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
L_02815AD8: ; // 0x2815ad8
/* 02815AD8 */ _t68 = cpu->r[26] + 0x00000010u;
/* 02815AD8 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 02815ADC */ _t69 = cpu->r[26] + 0x0000000Cu;
/* 02815ADC */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
/* 02815AE0 */ _t70 = cpu->r[26] + 0x00000014u;
/* 02815AE0 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
L_02815AE4: ; // 0x2815ae4
/* 02815AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02815AE8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02815AE8 */ _t72 = _t71 & 0x00000001u;
/* 02815AE8 */ if (_t72) goto L_02815AEC; else goto L_02815B40;
L_02815AEC: ; // 0x2815aec
/* 02815AEC */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000009Cu);
/* 02815AF0 */ cpu->r[5] = 0x00000004u;
/* 02815AF4 */ cpu->r[4] = cpu->r[28];
/* 02815AF8 */ cpu->r[3] = cpu->r[26];
/* 02815AFC */ Gambit_fn_02801ADC(cpu);
/* 02815B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815B04 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815B04 */ _t74 = _t73 & 0x00000001u;
/* 02815B04 */ if (_t74) goto L_02815B40; else goto L_02815B08;
L_02815B08: ; // 0x2815b08
/* 02815B08 */ cpu->r[7] = cpu->r[27] + 0xFFFFFFFFu;
/* 02815B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02815B0C */ _t75 = cpu->r[31] + 0x0000000Cu;
/* 02815B0C */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02815B10 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02815B10 */ _t77 = _t76 & 0x00000001u;
/* 02815B10 */ if (_t77) goto L_02815B14; else goto L_02815B30;
L_02815B14: ; // 0x2815b14
/* 02815B14 */ cpu->ctr = cpu->r[7];
/* 02815B18 */ cpu->r[9] = 0x00000000u;
/* 02815B1C */ cpu->r[10] = cpu->r[3] + 0x0000009Cu;
L_02815B20: ; // 0x2815b20
/* 02815B20 */ _t78 = cpu->r[3] + cpu->r[9];
/* 02815B20 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 02815B24 */ cpu->r[9] = cpu->r[9] + 0x0000009Cu;
/* 02815B28 */ cpu->r[10] = cpu->r[10] + 0x0000009Cu;
/* 02815B2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02815B2C */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02815B2C */ _t80 = _t79 >> (0x00000002u & 31u);
/* 02815B2C */ _t81 = _t80 & 0x00000001u;
/* 02815B2C */ if (_t81) goto L_02815B20; else goto L_02815B30;
L_02815B30: ; // 0x2815b30
/* 02815B30 */ cpu->r[8] = cpu->r[3] + cpu->r[26];
/* 02815B34 */ _t82 = cpu->r[8] + 0xFFFFFF64u;
/* 02815B34 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
/* 02815B38 */ _t83 = cpu->r[31] + 0x00000014u;
/* 02815B38 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 02815B3C */ _t84 = cpu->r[31] + 0x00000010u;
/* 02815B3C */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
L_02815B40: ; // 0x2815b40
/* 02815B40 */ _t85 = cpu->r[30] + 0x000000ACu;
/* 02815B40 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
/* 02815B44 */ /* nop */
/* 02815B48 */ _t86 = cpu->r[1] + 0x0000005Cu;
/* 02815B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02815B4C */ cpu->lr = cpu->r[0];
/* 02815B50 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02815B54 */ return;
}
// fn_02815B58 @ 0x2815b58
void Gambit_fn_02815B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02815B58: ; // 0x2815b58
/* 02815B58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02815B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02815B58 */ cpu->r[1] = _t0;
/* 02815B5C */ /* nop */
/* 02815B60 */ cpu->r[31] = cpu->r[3];
/* 02815B64 */ cpu->r[27] = cpu->r[31] + 0x00000004u;
/* 02815B68 */ cpu->r[0] = cpu->lr;
/* 02815B6C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02815B6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02815B70 */ cpu->r[29] = cpu->r[4];
/* 02815B74 */ cpu->r[3] = cpu->r[27];
/* 02815B78 */ cpu->r[30] = cpu->r[5];
/* 02815B7C */ Gambit_fn_02836FFC(cpu);
/* 02815B80 */ _t2 = cpu->r[31] + 0x000000ACu;
/* 02815B80 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2);
/* 02815B84 */ _t3 = cpu->r[25] + 0x00000014u;
/* 02815B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02815B88 */ _t4 = cpu->r[25] + 0x00000008u;
/* 02815B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02815B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02815B90 */ cpu->r[28] = 0x00000000u;
/* 02815B94 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02815B94 */ _t6 = _t5 & 0x00000001u;
/* 02815B94 */ if (_t6) goto L_02815BBC; else goto L_02815B98;
L_02815B98: ; // 0x2815b98
/* 02815B98 */ cpu->r[3] = cpu->r[27];
/* 02815B9C */ cpu->r[31] = 0x00000000u;
/* 02815BA0 */ Gambit_fn_02837030(cpu);
/* 02815BA4 */ /* nop */
/* 02815BA8 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02815BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02815BAC */ cpu->lr = cpu->r[0];
/* 02815BB0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02815BB4 */ cpu->r[3] = 0x00000000u;
/* 02815BB8 */ return;
L_02815BBC: ; // 0x2815bbc
/* 02815BBC */ _t8 = cpu->r[25] + 0x0000000Cu;
/* 02815BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02815BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02815BC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815BC4 */ _t10 = _t9 & 0x00000001u;
/* 02815BC4 */ if (_t10) goto L_02815BD0; else goto L_02815BC8;
L_02815BC8: ; // 0x2815bc8
/* 02815BC8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02815BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02815BCC */ _t12 = cpu->r[25] + 0x0000000Cu;
/* 02815BCC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02815BD0: ; // 0x2815bd0
/* 02815BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02815BD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815BD4 */ _t14 = _t13 & 0x00000001u;
/* 02815BD4 */ if (_t14) goto L_02815C8C; else goto L_02815BD8;
L_02815BD8: ; // 0x2815bd8
/* 02815BD8 */ cpu->r[26] = cpu->r[31];
/* 02815BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02815BDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815BDC */ _t16 = _t15 & 0x00000001u;
/* 02815BDC */ if (_t16) goto L_02815BE0; else goto L_02815BF0;
L_02815BE0: ; // 0x2815be0
/* 02815BE0 */ cpu->r[3] = 0x00000094u;
/* 02815BE4 */ Gambit_fn_02801A78(cpu);
/* 02815BE8 */ cpu->r[26] = cpu->r[3];
/* 02815BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02815BEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815BEC */ _t18 = _t17 & 0x00000001u;
/* 02815BEC */ if (_t18) goto L_02815C44; else goto L_02815BF0;
L_02815BF0: ; // 0x2815bf0
/* 02815BF0 */ cpu->r[3] = cpu->r[26] + 0x00000004u;
/* 02815BF4 */ _t19 = cpu->r[26] + 0x00000000u;
/* 02815BF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02815BF8 */ Gambit_fn_02815478(cpu);
/* 02815BFC */ cpu->r[3] = cpu->r[26] + 0x00000084u;
/* 02815BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815C00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815C00 */ _t21 = _t20 & 0x00000001u;
/* 02815C00 */ if (_t21) goto L_02815C04; else goto L_02815C14;
L_02815C04: ; // 0x2815c04
/* 02815C04 */ cpu->r[3] = 0x00000010u;
/* 02815C08 */ Gambit_fn_02801A78(cpu);
/* 02815C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815C10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815C10 */ _t23 = _t22 & 0x00000001u;
/* 02815C10 */ if (_t23) goto L_02815C44; else goto L_02815C14;
L_02815C14: ; // 0x2815c14
/* 02815C14 */ cpu->r[0] = 0x10110000u;
/* 02815C18 */ cpu->r[0] = cpu->r[0] + 0x00003F4Cu;
/* 02815C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815C20 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02815C20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02815C24 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815C24 */ _t26 = _t25 & 0x00000001u;
/* 02815C24 */ if (_t26) goto L_02815C28; else goto L_02815C38;
L_02815C28: ; // 0x2815c28
/* 02815C28 */ cpu->r[3] = 0x0000000Cu;
/* 02815C2C */ Gambit_fn_02801A78(cpu);
/* 02815C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815C34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815C34 */ _t28 = _t27 & 0x00000001u;
/* 02815C34 */ if (_t28) goto L_02815C44; else goto L_02815C38;
L_02815C38: ; // 0x2815c38
/* 02815C38 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02815C38 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02815C3C */ _t30 = cpu->r[3] + 0x00000008u;
/* 02815C3C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02815C40 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02815C40 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
L_02815C44: ; // 0x2815c44
/* 02815C44 */ _t32 = cpu->r[31] + 0x00000094u;
/* 02815C44 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02815C48 */ cpu->r[4] = cpu->r[31] + 0x00000094u;
/* 02815C4C */ cpu->r[3] = cpu->r[25];
/* 02815C50 */ _t33 = cpu->r[31] + 0x00000098u;
/* 02815C50 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02815C54 */ Gambit_fn_02801EBC(cpu);
/* 02815C58 */ _t34 = cpu->r[25] + 0x00000008u;
/* 02815C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02815C5C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02815C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02815C64 */ _t35 = cpu->r[25] + 0x00000008u;
/* 02815C64 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 02815C68 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815C68 */ _t37 = _t36 & 0x00000001u;
/* 02815C68 */ if (_t37) goto L_02815C6C; else goto L_02815CB0;
L_02815C6C: ; // 0x2815c6c
/* 02815C6C */ cpu->r[3] = cpu->r[27];
/* 02815C70 */ Gambit_fn_02837030(cpu);
/* 02815C74 */ /* nop */
/* 02815C78 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 02815C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02815C7C */ cpu->lr = cpu->r[0];
/* 02815C80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02815C84 */ cpu->r[3] = 0x00000000u;
/* 02815C88 */ return;
L_02815C8C: ; // 0x2815c8c
/* 02815C8C */ cpu->r[4] = 0x00000094u;
/* 02815C90 */ cpu->r[3] = cpu->r[25];
/* 02815C94 */ cpu->r[31] = 0x00000000u;
/* 02815C98 */ Gambit_fn_02801EBC(cpu);
/* 02815C9C */ _t39 = cpu->r[25] + 0x00000008u;
/* 02815C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02815CA0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02815CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02815CA8 */ _t40 = cpu->r[25] + 0x00000008u;
/* 02815CA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02815CAC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815CAC */ _t42 = _t41 & 0x00000001u;
/* 02815CAC */ if (_t42) goto L_02815C6C; else goto L_02815CB0;
L_02815CB0: ; // 0x2815cb0
/* 02815CB0 */ cpu->r[10] = 0x00000008u;
/* 02815CB4 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFCu;
/* 02815CB8 */ cpu->ctr = cpu->r[10];
/* 02815CBC */ cpu->r[9] = cpu->r[31];
L_02815CC0: ; // 0x2815cc0
/* 02815CC0 */ _t43 = cpu->r[8] + 0x00000004u;
/* 02815CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02815CC4 */ _t44 = cpu->r[9] + 0x00000004u;
/* 02815CC4 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02815CC8 */ _t45 = cpu->r[8] + 0x00000008u;
/* 02815CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02815CCC */ _t46 = cpu->r[9] + 0x00000008u;
/* 02815CCC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02815CD0 */ _t47 = cpu->r[8] + 0x0000000Cu;
/* 02815CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02815CD4 */ _t48 = cpu->r[9] + 0x0000000Cu;
/* 02815CD4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02815CD8 */ _t49 = cpu->r[8] + 0x00000010u;
/* 02815CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02815CD8 */ cpu->r[8] = _t49;
/* 02815CDC */ _t50 = cpu->r[9] + 0x00000010u;
/* 02815CDC */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 02815CDC */ cpu->r[9] = _t50;
/* 02815CE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02815CE0 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02815CE0 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 02815CE0 */ _t53 = _t52 & 0x00000001u;
/* 02815CE0 */ if (_t53) goto L_02815CC0; else goto L_02815CE4;
L_02815CE4: ; // 0x2815ce4
/* 02815CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02815CE8 */ _t54 = cpu->r[29] + 0x00000070u;
/* 02815CE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02815CEC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815CEC */ _t56 = _t55 & 0x00000001u;
/* 02815CEC */ if (_t56) goto L_02815D6C; else goto L_02815CF0;
L_02815CF0: ; // 0x2815cf0
/* 02815CF0 */ _t57 = cpu->r[30] + 0x00000038u;
/* 02815CF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 02815CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02815CF8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815CF8 */ _t59 = _t58 & 0x00000001u;
/* 02815CF8 */ if (_t59) goto L_02815D24; else goto L_02815CFC;
L_02815CFC: ; // 0x2815cfc
/* 02815CFC */ _t60 = cpu->r[30] + 0x0000001Cu;
/* 02815CFC */ cpu->r[26] = rbrew_read32(cpu->mem, _t60);
/* 02815D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02815D04 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815D04 */ _t62 = _t61 & 0x00000001u;
/* 02815D04 */ if (_t62) goto L_02815D20; else goto L_02815D08;
L_02815D08: ; // 0x2815d08
/* 02815D08 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02815D0C */ _t63 = cpu->r[30] + 0x0000001Cu;
/* 02815D0C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 02815D10 */ Gambit_fn_02801EDC(cpu);
/* 02815D14 */ _t64 = cpu->r[26] + 0x00000008u;
/* 02815D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02815D18 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02815D1C */ _t65 = cpu->r[26] + 0x00000008u;
/* 02815D1C */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
L_02815D20: ; // 0x2815d20
/* 02815D20 */ _t66 = cpu->r[30] + 0x00000038u;
/* 02815D20 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[28]);
L_02815D24: ; // 0x2815d24
/* 02815D24 */ _t67 = cpu->r[30] + 0x0000001Cu;
/* 02815D24 */ cpu->r[26] = rbrew_read32(cpu->mem, _t67);
/* 02815D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02815D2C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815D2C */ _t69 = _t68 & 0x00000001u;
/* 02815D2C */ if (_t69) goto L_02815D48; else goto L_02815D30;
L_02815D30: ; // 0x2815d30
/* 02815D30 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02815D34 */ _t70 = cpu->r[30] + 0x0000001Cu;
/* 02815D34 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 02815D38 */ Gambit_fn_02801EDC(cpu);
/* 02815D3C */ _t71 = cpu->r[26] + 0x00000008u;
/* 02815D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02815D40 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02815D44 */ _t72 = cpu->r[26] + 0x00000008u;
/* 02815D44 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
L_02815D48: ; // 0x2815d48
/* 02815D48 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02815D4C */ cpu->r[4] = cpu->r[30] + 0x00000010u;
/* 02815D50 */ _t73 = cpu->r[30] + 0x0000001Cu;
/* 02815D50 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 02815D54 */ Gambit_fn_02801EBC(cpu);
/* 02815D58 */ _t74 = cpu->r[31] + 0x0000008Cu;
/* 02815D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02815D5C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02815D60 */ cpu->r[0] = 0x00000001u;
/* 02815D64 */ _t75 = cpu->r[31] + 0x0000008Cu;
/* 02815D64 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02815D68 */ _t76 = cpu->r[30] + 0x00000038u;
/* 02815D68 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
L_02815D6C: ; // 0x2815d6c
/* 02815D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02815D70 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815D70 */ _t78 = _t77 & 0x00000001u;
/* 02815D70 */ if (_t78) goto L_02815DF0; else goto L_02815D74;
L_02815D74: ; // 0x2815d74
/* 02815D74 */ _t79 = cpu->r[29] + 0x00000038u;
/* 02815D74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79);
/* 02815D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02815D7C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815D7C */ _t81 = _t80 & 0x00000001u;
/* 02815D7C */ if (_t81) goto L_02815DA8; else goto L_02815D80;
L_02815D80: ; // 0x2815d80
/* 02815D80 */ _t82 = cpu->r[29] + 0x0000001Cu;
/* 02815D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 02815D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02815D88 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815D88 */ _t84 = _t83 & 0x00000001u;
/* 02815D88 */ if (_t84) goto L_02815DA4; else goto L_02815D8C;
L_02815D8C: ; // 0x2815d8c
/* 02815D8C */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 02815D90 */ _t85 = cpu->r[29] + 0x0000001Cu;
/* 02815D90 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 02815D94 */ Gambit_fn_02801EDC(cpu);
/* 02815D98 */ _t86 = cpu->r[30] + 0x00000008u;
/* 02815D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 02815D9C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02815DA0 */ _t87 = cpu->r[30] + 0x00000008u;
/* 02815DA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
L_02815DA4: ; // 0x2815da4
/* 02815DA4 */ _t88 = cpu->r[29] + 0x00000038u;
/* 02815DA4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]);
L_02815DA8: ; // 0x2815da8
/* 02815DA8 */ _t89 = cpu->r[29] + 0x0000001Cu;
/* 02815DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 02815DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02815DB0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815DB0 */ _t91 = _t90 & 0x00000001u;
/* 02815DB0 */ if (_t91) goto L_02815DCC; else goto L_02815DB4;
L_02815DB4: ; // 0x2815db4
/* 02815DB4 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 02815DB8 */ _t92 = cpu->r[29] + 0x0000001Cu;
/* 02815DB8 */ rbrew_write32(cpu->mem, _t92, cpu->r[28]);
/* 02815DBC */ Gambit_fn_02801EDC(cpu);
/* 02815DC0 */ _t93 = cpu->r[30] + 0x00000008u;
/* 02815DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02815DC4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02815DC8 */ _t94 = cpu->r[30] + 0x00000008u;
/* 02815DC8 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
L_02815DCC: ; // 0x2815dcc
/* 02815DCC */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02815DD0 */ cpu->r[4] = cpu->r[29] + 0x00000010u;
/* 02815DD4 */ _t95 = cpu->r[29] + 0x0000001Cu;
/* 02815DD4 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]);
/* 02815DD8 */ Gambit_fn_02801EBC(cpu);
/* 02815DDC */ _t96 = cpu->r[31] + 0x0000008Cu;
/* 02815DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 02815DE0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02815DE4 */ cpu->r[10] = 0x00000001u;
/* 02815DE8 */ _t97 = cpu->r[31] + 0x0000008Cu;
/* 02815DE8 */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
/* 02815DEC */ _t98 = cpu->r[29] + 0x00000038u;
/* 02815DEC */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[10]);
L_02815DF0: ; // 0x2815df0
/* 02815DF0 */ cpu->r[3] = cpu->r[27];
/* 02815DF4 */ Gambit_fn_02837030(cpu);
/* 02815DF8 */ /* nop */
/* 02815DFC */ _t99 = cpu->r[1] + 0x0000002Cu;
/* 02815DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02815E00 */ cpu->lr = cpu->r[0];
/* 02815E04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02815E08 */ cpu->r[3] = 0x00000001u;
/* 02815E0C */ return;
}
// fn_02815E10 @ 0x2815e10
void Gambit_fn_02815E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02815E10: ; // 0x2815e10
/* 02815E10 */ cpu->r[0] = cpu->lr;
/* 02815E14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02815E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02815E14 */ cpu->r[1] = _t0;
/* 02815E18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02815E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02815E1C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02815E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02815E20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02815E20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02815E24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02815E24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02815E28 */ cpu->r[29] = cpu->r[3];
/* 02815E2C */ cpu->r[30] = cpu->r[29] + 0x00000004u;
/* 02815E30 */ cpu->r[31] = cpu->r[4];
/* 02815E34 */ cpu->r[3] = cpu->r[30];
/* 02815E38 */ Gambit_fn_02836FFC(cpu);
/* 02815E3C */ _t5 = cpu->r[31] + 0x00000064u;
/* 02815E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02815E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815E44 */ cpu->r[4] = cpu->r[31];
/* 02815E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815E48 */ _t7 = _t6 & 0x00000001u;
/* 02815E48 */ if (_t7) goto L_02815E7C; else goto L_02815E4C;
L_02815E4C: ; // 0x2815e4c
/* 02815E4C */ Gambit_fn_028513F8(cpu);
/* 02815E50 */ cpu->r[31] = cpu->r[3];
/* 02815E54 */ cpu->r[3] = cpu->r[30];
/* 02815E58 */ Gambit_fn_02837030(cpu);
/* 02815E5C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02815E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02815E60 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02815E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02815E64 */ cpu->r[3] = cpu->r[31];
/* 02815E68 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02815E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02815E6C */ cpu->lr = cpu->r[0];
/* 02815E70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02815E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02815E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02815E78 */ return;
L_02815E7C: ; // 0x2815e7c
/* 02815E7C */ cpu->r[3] = cpu->r[29];
/* 02815E80 */ cpu->r[5] = 0x00000000u;
/* 02815E84 */ Gambit_fn_02815B58(cpu);
/* 02815E88 */ cpu->r[31] = cpu->r[3];
/* 02815E8C */ cpu->r[3] = cpu->r[30];
/* 02815E90 */ Gambit_fn_02837030(cpu);
/* 02815E94 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02815E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02815E98 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02815E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02815E9C */ cpu->r[3] = cpu->r[31];
/* 02815EA0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02815EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02815EA4 */ cpu->lr = cpu->r[0];
/* 02815EA8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02815EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02815EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02815EB0 */ return;
}
// fn_02815E14 @ 0x2815e14
void Gambit_fn_02815E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02815E14: ; // 0x2815e14
/* 02815E14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02815E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02815E14 */ cpu->r[1] = _t0;
/* 02815E18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02815E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02815E1C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02815E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02815E20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02815E20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02815E24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02815E24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02815E28 */ cpu->r[29] = cpu->r[3];
/* 02815E2C */ cpu->r[30] = cpu->r[29] + 0x00000004u;
/* 02815E30 */ cpu->r[31] = cpu->r[4];
/* 02815E34 */ cpu->r[3] = cpu->r[30];
/* 02815E38 */ Gambit_fn_02836FFC(cpu);
/* 02815E3C */ _t5 = cpu->r[31] + 0x00000064u;
/* 02815E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02815E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815E44 */ cpu->r[4] = cpu->r[31];
/* 02815E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815E48 */ _t7 = _t6 & 0x00000001u;
/* 02815E48 */ if (_t7) goto L_02815E7C; else goto L_02815E4C;
L_02815E4C: ; // 0x2815e4c
/* 02815E4C */ Gambit_fn_028513F8(cpu);
/* 02815E50 */ cpu->r[31] = cpu->r[3];
/* 02815E54 */ cpu->r[3] = cpu->r[30];
/* 02815E58 */ Gambit_fn_02837030(cpu);
/* 02815E5C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02815E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02815E60 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02815E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02815E64 */ cpu->r[3] = cpu->r[31];
/* 02815E68 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02815E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02815E6C */ cpu->lr = cpu->r[0];
/* 02815E70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02815E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02815E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02815E78 */ return;
L_02815E7C: ; // 0x2815e7c
/* 02815E7C */ cpu->r[3] = cpu->r[29];
/* 02815E80 */ cpu->r[5] = 0x00000000u;
/* 02815E84 */ Gambit_fn_02815B58(cpu);
/* 02815E88 */ cpu->r[31] = cpu->r[3];
/* 02815E8C */ cpu->r[3] = cpu->r[30];
/* 02815E90 */ Gambit_fn_02837030(cpu);
/* 02815E94 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02815E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02815E98 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02815E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02815E9C */ cpu->r[3] = cpu->r[31];
/* 02815EA0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02815EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02815EA4 */ cpu->lr = cpu->r[0];
/* 02815EA8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02815EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02815EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02815EB0 */ return;
}
// fn_02815EB4 @ 0x2815eb4
void Gambit_fn_02815EB4(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_02815E10: ; // 0x2815e10
/* 02815E10 */ cpu->r[0] = cpu->lr;
/* 02815E14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02815E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02815E14 */ cpu->r[1] = _t0;
/* 02815E18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02815E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02815E1C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02815E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02815E20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02815E20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02815E24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02815E24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02815E28 */ cpu->r[29] = cpu->r[3];
/* 02815E2C */ cpu->r[30] = cpu->r[29] + 0x00000004u;
/* 02815E30 */ cpu->r[31] = cpu->r[4];
/* 02815E34 */ cpu->r[3] = cpu->r[30];
/* 02815E38 */ Gambit_fn_02836FFC(cpu);
/* 02815E3C */ _t5 = cpu->r[31] + 0x00000064u;
/* 02815E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02815E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815E44 */ cpu->r[4] = cpu->r[31];
/* 02815E48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815E48 */ _t7 = _t6 & 0x00000001u;
/* 02815E48 */ if (_t7) goto L_02815E7C; else goto L_02815E4C;
L_02815E4C: ; // 0x2815e4c
/* 02815E4C */ Gambit_fn_028513F8(cpu);
/* 02815E50 */ cpu->r[31] = cpu->r[3];
/* 02815E54 */ cpu->r[3] = cpu->r[30];
/* 02815E58 */ Gambit_fn_02837030(cpu);
/* 02815E5C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02815E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02815E60 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02815E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02815E64 */ cpu->r[3] = cpu->r[31];
/* 02815E68 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02815E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02815E6C */ cpu->lr = cpu->r[0];
/* 02815E70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02815E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02815E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02815E78 */ return;
L_02815E7C: ; // 0x2815e7c
/* 02815E7C */ cpu->r[3] = cpu->r[29];
/* 02815E80 */ cpu->r[5] = 0x00000000u;
/* 02815E84 */ Gambit_fn_02815B58(cpu);
/* 02815E88 */ cpu->r[31] = cpu->r[3];
/* 02815E8C */ cpu->r[3] = cpu->r[30];
/* 02815E90 */ Gambit_fn_02837030(cpu);
/* 02815E94 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02815E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02815E98 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02815E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02815E9C */ cpu->r[3] = cpu->r[31];
/* 02815EA0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02815EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02815EA4 */ cpu->lr = cpu->r[0];
/* 02815EA8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02815EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02815EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02815EB0 */ return;
L_02815EB4: ; // 0x2815eb4
/* 02815EB4 */ cpu->r[11] = 0x00000000u;
/* 02815EB8 */ cpu->r[12] = 0x00000001u;
/* 02815EBC */ _t16 = cpu->r[3] + 0x0000011Cu;
/* 02815EBC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02815EC0 */ cpu->r[0] = cpu->r[3] + 0x000000B4u;
/* 02815EC4 */ _t17 = cpu->r[3] + 0x000000B4u;
/* 02815EC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02815EC8 */ cpu->r[4] = cpu->r[3] + 0x000000B8u;
/* 02815ECC */ _t18 = cpu->r[3] + 0x00000130u;
/* 02815ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02815ED0 */ _t19 = cpu->r[3] + 0x00000124u;
/* 02815ED0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02815ED4 */ goto L_02815E10;
}
// fn_02815ED8 @ 0x2815ed8
void Gambit_fn_02815ED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02815ED8: ; // 0x2815ed8
/* 02815ED8 */ cpu->r[0] = cpu->lr;
/* 02815EDC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02815EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02815EDC */ cpu->r[1] = _t0;
/* 02815EE0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02815EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02815EE4 */ /* nop */
/* 02815EE8 */ cpu->r[30] = cpu->r[3];
/* 02815EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02815EEC */ cpu->r[29] = cpu->r[4];
/* 02815EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815EF0 */ _t3 = _t2 & 0x00000001u;
/* 02815EF0 */ if (_t3) goto L_02815EF4; else goto L_02815F04;
L_02815EF4: ; // 0x2815ef4
/* 02815EF4 */ cpu->r[3] = 0x000001A4u;
/* 02815EF8 */ Gambit_fn_02801A78(cpu);
/* 02815EFC */ cpu->r[30] = cpu->r[3];
/* 02815EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02815F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F00 */ _t5 = _t4 & 0x00000001u;
/* 02815F00 */ if (_t5) goto L_028162CC; else goto L_02815F04;
L_02815F04: ; // 0x2815f04
/* 02815F04 */ cpu->r[10] = 0x10110000u;
/* 02815F08 */ cpu->r[10] = cpu->r[10] + 0x00003F24u;
/* 02815F0C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02815F10 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02815F10 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02815F14 */ Gambit_fn_02836EBC(cpu);
/* 02815F18 */ cpu->r[28] = 0x00000000u;
/* 02815F1C */ _t7 = cpu->r[29] + 0x00000014u;
/* 02815F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02815F20 */ _t8 = cpu->r[30] + 0x00000044u;
/* 02815F20 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02815F24 */ _t9 = cpu->r[30] + 0x00000040u;
/* 02815F24 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02815F28 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
/* 02815F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F2C */ _t10 = cpu->r[30] + 0x00000048u;
/* 02815F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02815F30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F30 */ _t12 = _t11 & 0x00000001u;
/* 02815F30 */ if (_t12) goto L_02815F34; else goto L_02815F44;
L_02815F34: ; // 0x2815f34
/* 02815F34 */ cpu->r[3] = 0x0000000Cu;
/* 02815F38 */ Gambit_fn_02801A78(cpu);
/* 02815F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F40 */ _t14 = _t13 & 0x00000001u;
/* 02815F40 */ if (_t14) goto L_02815F68; else goto L_02815F44;
L_02815F44: ; // 0x2815f44
/* 02815F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F48 */ _t16 = _t15 & 0x00000001u;
/* 02815F48 */ if (_t16) goto L_02815F4C; else goto L_02815F5C;
L_02815F4C: ; // 0x2815f4c
/* 02815F4C */ cpu->r[3] = 0x0000000Cu;
/* 02815F50 */ Gambit_fn_02801A78(cpu);
/* 02815F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F58 */ _t18 = _t17 & 0x00000001u;
/* 02815F58 */ if (_t18) goto L_02815F68; else goto L_02815F5C;
L_02815F5C: ; // 0x2815f5c
/* 02815F5C */ _t19 = cpu->r[3] + 0x00000004u;
/* 02815F5C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02815F60 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02815F60 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02815F64 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02815F64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
L_02815F68: ; // 0x2815f68
/* 02815F68 */ cpu->r[3] = cpu->r[30] + 0x00000058u;
/* 02815F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F6C */ _t23 = _t22 & 0x00000001u;
/* 02815F6C */ if (_t23) goto L_02815F70; else goto L_02815F80;
L_02815F70: ; // 0x2815f70
/* 02815F70 */ cpu->r[3] = 0x0000000Cu;
/* 02815F74 */ Gambit_fn_02801A78(cpu);
/* 02815F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F7C */ _t25 = _t24 & 0x00000001u;
/* 02815F7C */ if (_t25) goto L_02815FA4; else goto L_02815F80;
L_02815F80: ; // 0x2815f80
/* 02815F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F84 */ _t27 = _t26 & 0x00000001u;
/* 02815F84 */ if (_t27) goto L_02815F88; else goto L_02815F98;
L_02815F88: ; // 0x2815f88
/* 02815F88 */ cpu->r[3] = 0x0000000Cu;
/* 02815F8C */ Gambit_fn_02801A78(cpu);
/* 02815F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F94 */ _t29 = _t28 & 0x00000001u;
/* 02815F94 */ if (_t29) goto L_02815FA4; else goto L_02815F98;
L_02815F98: ; // 0x2815f98
/* 02815F98 */ _t30 = cpu->r[3] + 0x00000004u;
/* 02815F98 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02815F9C */ _t31 = cpu->r[3] + 0x00000008u;
/* 02815F9C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02815FA0 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02815FA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
L_02815FA4: ; // 0x2815fa4
/* 02815FA4 */ cpu->r[3] = cpu->r[30] + 0x00000064u;
/* 02815FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FA8 */ _t34 = _t33 & 0x00000001u;
/* 02815FA8 */ if (_t34) goto L_02815FAC; else goto L_02815FBC;
L_02815FAC: ; // 0x2815fac
/* 02815FAC */ cpu->r[3] = 0x0000000Cu;
/* 02815FB0 */ Gambit_fn_02801A78(cpu);
/* 02815FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FB8 */ _t36 = _t35 & 0x00000001u;
/* 02815FB8 */ if (_t36) goto L_02815FE0; else goto L_02815FBC;
L_02815FBC: ; // 0x2815fbc
/* 02815FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FC0 */ _t38 = _t37 & 0x00000001u;
/* 02815FC0 */ if (_t38) goto L_02815FC4; else goto L_02815FD4;
L_02815FC4: ; // 0x2815fc4
/* 02815FC4 */ cpu->r[3] = 0x0000000Cu;
/* 02815FC8 */ Gambit_fn_02801A78(cpu);
/* 02815FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FD0 */ _t40 = _t39 & 0x00000001u;
/* 02815FD0 */ if (_t40) goto L_02815FE0; else goto L_02815FD4;
L_02815FD4: ; // 0x2815fd4
/* 02815FD4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02815FD4 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 02815FD8 */ _t42 = cpu->r[3] + 0x00000008u;
/* 02815FD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02815FDC */ _t43 = cpu->r[3] + 0x00000000u;
/* 02815FDC */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
L_02815FE0: ; // 0x2815fe0
/* 02815FE0 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
/* 02815FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FE4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FE4 */ _t45 = _t44 & 0x00000001u;
/* 02815FE4 */ if (_t45) goto L_02815FE8; else goto L_02815FF8;
L_02815FE8: ; // 0x2815fe8
/* 02815FE8 */ cpu->r[3] = 0x0000000Cu;
/* 02815FEC */ Gambit_fn_02801A78(cpu);
/* 02815FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FF4 */ _t47 = _t46 & 0x00000001u;
/* 02815FF4 */ if (_t47) goto L_0281601C; else goto L_02815FF8;
L_02815FF8: ; // 0x2815ff8
/* 02815FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FFC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FFC */ _t49 = _t48 & 0x00000001u;
/* 02815FFC */ if (_t49) goto L_02816000; else goto L_02816010;
L_02816000: ; // 0x2816000
/* 02816000 */ cpu->r[3] = 0x0000000Cu;
/* 02816004 */ Gambit_fn_02801A78(cpu);
/* 02816008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281600C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281600C */ _t51 = _t50 & 0x00000001u;
/* 0281600C */ if (_t51) goto L_0281601C; else goto L_02816010;
L_02816010: ; // 0x2816010
/* 02816010 */ _t52 = cpu->r[3] + 0x00000004u;
/* 02816010 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 02816014 */ _t53 = cpu->r[3] + 0x00000008u;
/* 02816014 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02816018 */ _t54 = cpu->r[3] + 0x00000000u;
/* 02816018 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
L_0281601C: ; // 0x281601c
/* 0281601C */ cpu->r[3] = cpu->r[30] + 0x0000007Cu;
/* 0281601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816020 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816020 */ _t56 = _t55 & 0x00000001u;
/* 02816020 */ if (_t56) goto L_02816024; else goto L_02816034;
L_02816024: ; // 0x2816024
/* 02816024 */ cpu->r[3] = 0x0000000Cu;
/* 02816028 */ Gambit_fn_02801A78(cpu);
/* 0281602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816030 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816030 */ _t58 = _t57 & 0x00000001u;
/* 02816030 */ if (_t58) goto L_02816058; else goto L_02816034;
L_02816034: ; // 0x2816034
/* 02816034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816038 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816038 */ _t60 = _t59 & 0x00000001u;
/* 02816038 */ if (_t60) goto L_0281603C; else goto L_0281604C;
L_0281603C: ; // 0x281603c
/* 0281603C */ cpu->r[3] = 0x0000000Cu;
/* 02816040 */ Gambit_fn_02801A78(cpu);
/* 02816044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816048 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816048 */ _t62 = _t61 & 0x00000001u;
/* 02816048 */ if (_t62) goto L_02816058; else goto L_0281604C;
L_0281604C: ; // 0x281604c
/* 0281604C */ _t63 = cpu->r[3] + 0x00000004u;
/* 0281604C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
/* 02816050 */ _t64 = cpu->r[3] + 0x00000008u;
/* 02816050 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 02816054 */ _t65 = cpu->r[3] + 0x00000000u;
/* 02816054 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
L_02816058: ; // 0x2816058
/* 02816058 */ cpu->r[3] = cpu->r[30] + 0x00000088u;
/* 02816058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281605C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281605C */ _t67 = _t66 & 0x00000001u;
/* 0281605C */ if (_t67) goto L_02816060; else goto L_02816070;
L_02816060: ; // 0x2816060
/* 02816060 */ cpu->r[3] = 0x0000000Cu;
/* 02816064 */ Gambit_fn_02801A78(cpu);
/* 02816068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281606C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281606C */ _t69 = _t68 & 0x00000001u;
/* 0281606C */ if (_t69) goto L_02816094; else goto L_02816070;
L_02816070: ; // 0x2816070
/* 02816070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816074 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816074 */ _t71 = _t70 & 0x00000001u;
/* 02816074 */ if (_t71) goto L_02816078; else goto L_02816088;
L_02816078: ; // 0x2816078
/* 02816078 */ cpu->r[3] = 0x0000000Cu;
/* 0281607C */ Gambit_fn_02801A78(cpu);
/* 02816080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816084 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816084 */ _t73 = _t72 & 0x00000001u;
/* 02816084 */ if (_t73) goto L_02816094; else goto L_02816088;
L_02816088: ; // 0x2816088
/* 02816088 */ _t74 = cpu->r[3] + 0x00000004u;
/* 02816088 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0281608C */ _t75 = cpu->r[3] + 0x00000008u;
/* 0281608C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02816090 */ _t76 = cpu->r[3] + 0x00000000u;
/* 02816090 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
L_02816094: ; // 0x2816094
/* 02816094 */ cpu->r[26] = cpu->r[30] + 0x00000094u;
/* 02816094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02816098 */ cpu->r[3] = cpu->r[26];
/* 0281609C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281609C */ _t78 = _t77 & 0x00000001u;
/* 0281609C */ if (_t78) goto L_028160A0; else goto L_028160B0;
L_028160A0: ; // 0x28160a0
/* 028160A0 */ cpu->r[3] = 0x00000018u;
/* 028160A4 */ Gambit_fn_02801A78(cpu);
/* 028160A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028160AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028160AC */ _t80 = _t79 & 0x00000001u;
/* 028160AC */ if (_t80) goto L_028160D4; else goto L_028160B0;
L_028160B0: ; // 0x28160b0
/* 028160B0 */ cpu->r[11] = 0x00000000u;
/* 028160B4 */ cpu->r[0] = 0x00000004u;
/* 028160B8 */ cpu->r[12] = cpu->r[3] + 0x00000010u;
/* 028160BC */ cpu->r[10] = cpu->r[11];
/* 028160C0 */ cpu->ctr = cpu->r[0];
/* 028160C4 */ _t81 = cpu->r[3] + 0x00000014u;
/* 028160C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
L_028160C8: ; // 0x28160c8
/* 028160C8 */ _t82 = cpu->r[12] + cpu->r[11];
/* 028160C8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[10]);
/* 028160CC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 028160D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028160D0 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028160D0 */ _t84 = _t83 >> (0x00000002u & 31u);
/* 028160D0 */ _t85 = _t84 & 0x00000001u;
/* 028160D0 */ if (_t85) goto L_028160C8; else goto L_028160D4;
L_028160D4: ; // 0x28160d4
/* 028160D4 */ _t86 = cpu->r[29] + 0x00000000u;
/* 028160D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 028160D8 */ cpu->r[3] = cpu->r[30] + 0x000000B8u;
/* 028160DC */ _t87 = cpu->r[30] + 0x000000B0u;
/* 028160DC */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 028160E0 */ Gambit_fn_02815478(cpu);
/* 028160E4 */ _t88 = cpu->r[29] + 0x00000000u;
/* 028160E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 028160E8 */ _t89 = cpu->r[30] + 0x00000138u;
/* 028160E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 028160EC */ _t90 = cpu->r[29] + 0x00000004u;
/* 028160EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 028160F0 */ _t91 = cpu->r[30] + 0x0000013Cu;
/* 028160F0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 028160F4 */ _t92 = cpu->r[29] + 0x00000008u;
/* 028160F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 028160F8 */ _t93 = cpu->r[30] + 0x00000140u;
/* 028160F8 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]);
/* 028160FC */ _t94 = cpu->r[29] + 0x0000000Cu;
/* 028160FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 02816100 */ _t95 = cpu->r[30] + 0x00000144u;
/* 02816100 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 02816104 */ _t96 = cpu->r[29] + 0x00000010u;
/* 02816104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 02816108 */ cpu->r[27] = 0x10110000u;
/* 0281610C */ _t97 = cpu->r[30] + 0x00000148u;
/* 0281610C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 02816110 */ _t98 = cpu->r[29] + 0x00000014u;
/* 02816110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 02816114 */ cpu->r[27] = cpu->r[27] + 0x00003E8Cu;
/* 02816118 */ cpu->r[25] = cpu->r[30] + 0x00000150u;
/* 02816118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0281611C */ _t99 = cpu->r[30] + 0x0000014Cu;
/* 0281611C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
/* 02816120 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816120 */ _t101 = _t100 & 0x00000001u;
/* 02816120 */ if (_t101) goto L_02816124; else goto L_02816134;
L_02816124: ; // 0x2816124
/* 02816124 */ cpu->r[3] = 0x00000054u;
/* 02816128 */ Gambit_fn_02801A78(cpu);
/* 0281612C */ cpu->r[25] = cpu->r[3];
/* 0281612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02816130 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816130 */ _t103 = _t102 & 0x00000001u;
/* 02816130 */ if (_t103) goto L_02816218; else goto L_02816134;
L_02816134: ; // 0x2816134
/* 02816134 */ cpu->r[31] = cpu->r[25];
/* 02816134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816138 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816138 */ _t105 = _t104 & 0x00000001u;
/* 02816138 */ if (_t105) goto L_0281613C; else goto L_0281614C;
L_0281613C: ; // 0x281613c
/* 0281613C */ cpu->r[3] = 0x00000014u;
/* 02816140 */ Gambit_fn_02801A78(cpu);
/* 02816144 */ cpu->r[31] = cpu->r[3];
/* 02816144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816148 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816148 */ _t107 = _t106 & 0x00000001u;
/* 02816148 */ if (_t107) goto L_02816158; else goto L_0281614C;
L_0281614C: ; // 0x281614c
/* 0281614C */ cpu->r[3] = cpu->r[31];
/* 02816150 */ Gambit_fn_028029E4(cpu);
/* 02816154 */ _t108 = cpu->r[31] + 0x00000010u;
/* 02816154 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]);
L_02816158: ; // 0x2816158
/* 02816158 */ cpu->r[3] = cpu->r[25] + 0x00000014u;
/* 02816158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281615C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281615C */ _t110 = _t109 & 0x00000001u;
/* 0281615C */ if (_t110) goto L_02816160; else goto L_02816170;
L_02816160: ; // 0x2816160
/* 02816160 */ cpu->r[3] = 0x00000008u;
/* 02816164 */ Gambit_fn_02801A78(cpu);
/* 02816168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281616C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281616C */ _t112 = _t111 & 0x00000001u;
/* 0281616C */ if (_t112) goto L_02816180; else goto L_02816170;
L_02816170: ; // 0x2816170
/* 02816170 */ cpu->r[0] = 0x10110000u;
/* 02816174 */ _t113 = cpu->r[3] + 0x00000004u;
/* 02816174 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
/* 02816178 */ cpu->r[0] = cpu->r[0] + 0x00003E78u;
/* 0281617C */ _t114 = cpu->r[3] + 0x00000000u;
/* 0281617C */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
L_02816180: ; // 0x2816180
/* 02816180 */ cpu->r[3] = cpu->r[25] + 0x0000001Cu;
/* 02816184 */ Gambit_fn_02821D00(cpu);
/* 02816188 */ cpu->r[0] = 0x10110000u;
/* 0281618C */ _t115 = cpu->r[25] + 0x0000003Cu;
/* 0281618C */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 02816190 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu;
/* 02816194 */ cpu->r[5] = 0x10110000u;
/* 02816198 */ _t116 = cpu->r[25] + 0x00000050u;
/* 02816198 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 0281619C */ cpu->r[5] = cpu->r[5] + 0x00003EFCu;
/* 028161A0 */ cpu->r[3] = cpu->r[25] + 0x00000044u;
/* 028161A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028161A4 */ _t117 = cpu->r[25] + 0x00000028u;
/* 028161A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]);
/* 028161A8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161A8 */ _t119 = _t118 & 0x00000001u;
/* 028161A8 */ if (_t119) goto L_028161AC; else goto L_028161BC;
L_028161AC: ; // 0x28161ac
/* 028161AC */ cpu->r[3] = 0x00000004u;
/* 028161B0 */ Gambit_fn_02801A78(cpu);
/* 028161B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028161B8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161B8 */ _t121 = _t120 & 0x00000001u;
/* 028161B8 */ if (_t121) goto L_028161C0; else goto L_028161BC;
L_028161BC: ; // 0x28161bc
/* 028161BC */ _t122 = cpu->r[3] + 0x00000000u;
/* 028161BC */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
L_028161C0: ; // 0x28161c0
/* 028161C0 */ _t123 = cpu->r[25] + 0x00000048u;
/* 028161C0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 028161C4 */ cpu->r[31] = cpu->r[25] + 0x0000002Cu;
/* 028161C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028161C8 */ _t124 = cpu->r[25] + 0x0000004Cu;
/* 028161C8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 028161CC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161CC */ _t126 = _t125 & 0x00000001u;
/* 028161CC */ if (_t126) goto L_02816210; else goto L_028161D0;
L_028161D0: ; // 0x28161d0
/* 028161D0 */ cpu->r[3] = cpu->r[31];
/* 028161D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028161D4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161D4 */ _t128 = _t127 & 0x00000001u;
/* 028161D4 */ if (_t128) goto L_028161D8; else goto L_028161E8;
L_028161D8: ; // 0x28161d8
/* 028161D8 */ cpu->r[3] = 0x00000010u;
/* 028161DC */ Gambit_fn_02801A78(cpu);
/* 028161E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028161E4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161E4 */ _t130 = _t129 & 0x00000001u;
/* 028161E4 */ if (_t130) goto L_02816204; else goto L_028161E8;
L_028161E8: ; // 0x28161e8
/* 028161E8 */ cpu->r[6] = 0x10110000u;
/* 028161EC */ _t131 = cpu->r[3] + 0x0000000Cu;
/* 028161EC */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 028161F0 */ cpu->r[6] = cpu->r[6] + 0x00003EB4u;
/* 028161F4 */ _t132 = cpu->r[3] + 0x00000008u;
/* 028161F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 028161F8 */ _t133 = cpu->r[3] + 0x00000000u;
/* 028161F8 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]);
/* 028161FC */ _t134 = cpu->r[3] + 0x0000000Au;
/* 028161FC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[28]);
/* 02816200 */ _t135 = cpu->r[3] + 0x00000004u;
/* 02816200 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
L_02816204: ; // 0x2816204
/* 02816204 */ cpu->r[0] = 0x10110000u;
/* 02816208 */ cpu->r[0] = cpu->r[0] + 0x00003F0Cu;
/* 0281620C */ _t136 = cpu->r[31] + 0x00000000u;
/* 0281620C */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
L_02816210: ; // 0x2816210
/* 02816210 */ cpu->r[0] = 0x00000000u;
/* 02816214 */ _t137 = cpu->r[25] + 0x00000044u;
/* 02816214 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
L_02816218: ; // 0x2816218
/* 02816218 */ cpu->r[31] = 0x101F0000u;
/* 0281621C */ _t138 = cpu->r[30] + 0x000000B4u;
/* 0281621C */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
/* 02816220 */ _t139 = cpu->r[31] + 0x00005D1Cu;
/* 02816220 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139);
/* 02816220 */ cpu->r[31] = _t139;
/* 02816224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02816228 */ cpu->r[23] = 0x00000000u;
/* 0281622C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281622C */ _t141 = _t140 & 0x00000001u;
/* 0281622C */ if (_t141) goto L_02816230; else goto L_02816284;
L_02816230: ; // 0x2816230
/* 02816230 */ cpu->r[28] = 0x10110000u;
/* 02816234 */ cpu->r[25] = 0x00000000u;
/* 02816238 */ cpu->r[28] = cpu->r[28] + 0x00003FA8u;
L_0281623C: ; // 0x281623c
/* 0281623C */ _t142 = cpu->r[31] + 0x00000000u;
/* 0281623C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02816240 */ cpu->r[5] = 0x00000000u;
/* 02816244 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 02816244 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
/* 02816248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 0281624C */ _t144 = cpu->r[1] + 0x00000008u;
/* 0281624C */ rbrew_write32(cpu->mem, _t144, cpu->r[28]);
/* 02816250 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02816250 */ _t146 = _t145 & 0x00000001u;
/* 02816250 */ if (_t146) goto L_02816254; else goto L_0281625C;
L_02816254: ; // 0x2816254
/* 02816254 */ _t147 = cpu->r[31] + 0x00000008u;
/* 02816254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 02816258 */ _t148 = cpu->r[9] + cpu->r[25];
/* 02816258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
L_0281625C: ; // 0x281625c
/* 0281625C */ cpu->r[3] = 0x00000000u;
/* 02816260 */ cpu->r[6] = 0x00000001u;
/* 02816264 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02816268 */ cpu->r[7] = cpu->r[3];
/* 0281626C */ Gambit_fn_02822600(cpu);
/* 02816270 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02816270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02816274 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02816278 */ _t149 = cpu->r[26] + cpu->r[25];
/* 02816278 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]);
/* 0281627C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02816280 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816280 */ _t151 = _t150 & 0x00000001u;
/* 02816280 */ if (_t151) goto L_02816284; else goto L_0281623C;
L_02816284: ; // 0x2816284
/* 02816284 */ cpu->r[3] = cpu->r[30];
/* 02816288 */ Gambit_fn_028158A4(cpu);
/* 0281628C */ cpu->r[0] = 0x00000008u;
/* 02816290 */ _t152 = cpu->r[29] + 0x0000000Cu;
/* 02816290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
/* 02816294 */ cpu->ctr = cpu->r[0];
/* 02816298 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFCu;
/* 0281629C */ cpu->r[12] = cpu->r[30] + 0x000000B4u;
L_028162A0: ; // 0x28162a0
/* 028162A0 */ _t153 = cpu->r[11] + 0x00000004u;
/* 028162A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
/* 028162A4 */ _t154 = cpu->r[12] + 0x00000004u;
/* 028162A4 */ rbrew_write32(cpu->mem, _t154, cpu->r[5]);
/* 028162A8 */ _t155 = cpu->r[11] + 0x00000008u;
/* 028162A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155);
/* 028162AC */ _t156 = cpu->r[12] + 0x00000008u;
/* 028162AC */ rbrew_write32(cpu->mem, _t156, cpu->r[6]);
/* 028162B0 */ _t157 = cpu->r[11] + 0x0000000Cu;
/* 028162B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
/* 028162B4 */ _t158 = cpu->r[12] + 0x0000000Cu;
/* 028162B4 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
/* 028162B8 */ _t159 = cpu->r[11] + 0x00000010u;
/* 028162B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 028162B8 */ cpu->r[11] = _t159;
/* 028162BC */ _t160 = cpu->r[12] + 0x00000010u;
/* 028162BC */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 028162BC */ cpu->r[12] = _t160;
/* 028162C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028162C0 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028162C0 */ _t162 = _t161 >> (0x00000002u & 31u);
/* 028162C0 */ _t163 = _t162 & 0x00000001u;
/* 028162C0 */ if (_t163) goto L_028162A0; else goto L_028162C4;
L_028162C4: ; // 0x28162c4
/* 028162C4 */ cpu->r[3] = cpu->r[30];
/* 028162C8 */ Gambit_fn_02815EB4(cpu);
L_028162CC: ; // 0x28162cc
/* 028162CC */ cpu->r[3] = cpu->r[30];
/* 028162D0 */ /* nop */
/* 028162D4 */ _t164 = cpu->r[1] + 0x0000003Cu;
/* 028162D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 028162D8 */ cpu->lr = cpu->r[0];
/* 028162DC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 028162E0 */ return;
}
// fn_02815EDC @ 0x2815edc
void Gambit_fn_02815EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02815EDC: ; // 0x2815edc
/* 02815EDC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02815EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02815EDC */ cpu->r[1] = _t0;
/* 02815EE0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02815EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02815EE4 */ /* nop */
/* 02815EE8 */ cpu->r[30] = cpu->r[3];
/* 02815EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02815EEC */ cpu->r[29] = cpu->r[4];
/* 02815EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815EF0 */ _t3 = _t2 & 0x00000001u;
/* 02815EF0 */ if (_t3) goto L_02815EF4; else goto L_02815F04;
L_02815EF4: ; // 0x2815ef4
/* 02815EF4 */ cpu->r[3] = 0x000001A4u;
/* 02815EF8 */ Gambit_fn_02801A78(cpu);
/* 02815EFC */ cpu->r[30] = cpu->r[3];
/* 02815EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02815F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F00 */ _t5 = _t4 & 0x00000001u;
/* 02815F00 */ if (_t5) goto L_028162CC; else goto L_02815F04;
L_02815F04: ; // 0x2815f04
/* 02815F04 */ cpu->r[10] = 0x10110000u;
/* 02815F08 */ cpu->r[10] = cpu->r[10] + 0x00003F24u;
/* 02815F0C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02815F10 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02815F10 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02815F14 */ Gambit_fn_02836EBC(cpu);
/* 02815F18 */ cpu->r[28] = 0x00000000u;
/* 02815F1C */ _t7 = cpu->r[29] + 0x00000014u;
/* 02815F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02815F20 */ _t8 = cpu->r[30] + 0x00000044u;
/* 02815F20 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02815F24 */ _t9 = cpu->r[30] + 0x00000040u;
/* 02815F24 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02815F28 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
/* 02815F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F2C */ _t10 = cpu->r[30] + 0x00000048u;
/* 02815F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02815F30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F30 */ _t12 = _t11 & 0x00000001u;
/* 02815F30 */ if (_t12) goto L_02815F34; else goto L_02815F44;
L_02815F34: ; // 0x2815f34
/* 02815F34 */ cpu->r[3] = 0x0000000Cu;
/* 02815F38 */ Gambit_fn_02801A78(cpu);
/* 02815F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F40 */ _t14 = _t13 & 0x00000001u;
/* 02815F40 */ if (_t14) goto L_02815F68; else goto L_02815F44;
L_02815F44: ; // 0x2815f44
/* 02815F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F48 */ _t16 = _t15 & 0x00000001u;
/* 02815F48 */ if (_t16) goto L_02815F4C; else goto L_02815F5C;
L_02815F4C: ; // 0x2815f4c
/* 02815F4C */ cpu->r[3] = 0x0000000Cu;
/* 02815F50 */ Gambit_fn_02801A78(cpu);
/* 02815F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F58 */ _t18 = _t17 & 0x00000001u;
/* 02815F58 */ if (_t18) goto L_02815F68; else goto L_02815F5C;
L_02815F5C: ; // 0x2815f5c
/* 02815F5C */ _t19 = cpu->r[3] + 0x00000004u;
/* 02815F5C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02815F60 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02815F60 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02815F64 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02815F64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
L_02815F68: ; // 0x2815f68
/* 02815F68 */ cpu->r[3] = cpu->r[30] + 0x00000058u;
/* 02815F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F6C */ _t23 = _t22 & 0x00000001u;
/* 02815F6C */ if (_t23) goto L_02815F70; else goto L_02815F80;
L_02815F70: ; // 0x2815f70
/* 02815F70 */ cpu->r[3] = 0x0000000Cu;
/* 02815F74 */ Gambit_fn_02801A78(cpu);
/* 02815F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F7C */ _t25 = _t24 & 0x00000001u;
/* 02815F7C */ if (_t25) goto L_02815FA4; else goto L_02815F80;
L_02815F80: ; // 0x2815f80
/* 02815F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F84 */ _t27 = _t26 & 0x00000001u;
/* 02815F84 */ if (_t27) goto L_02815F88; else goto L_02815F98;
L_02815F88: ; // 0x2815f88
/* 02815F88 */ cpu->r[3] = 0x0000000Cu;
/* 02815F8C */ Gambit_fn_02801A78(cpu);
/* 02815F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815F94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815F94 */ _t29 = _t28 & 0x00000001u;
/* 02815F94 */ if (_t29) goto L_02815FA4; else goto L_02815F98;
L_02815F98: ; // 0x2815f98
/* 02815F98 */ _t30 = cpu->r[3] + 0x00000004u;
/* 02815F98 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02815F9C */ _t31 = cpu->r[3] + 0x00000008u;
/* 02815F9C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02815FA0 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02815FA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
L_02815FA4: ; // 0x2815fa4
/* 02815FA4 */ cpu->r[3] = cpu->r[30] + 0x00000064u;
/* 02815FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FA8 */ _t34 = _t33 & 0x00000001u;
/* 02815FA8 */ if (_t34) goto L_02815FAC; else goto L_02815FBC;
L_02815FAC: ; // 0x2815fac
/* 02815FAC */ cpu->r[3] = 0x0000000Cu;
/* 02815FB0 */ Gambit_fn_02801A78(cpu);
/* 02815FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FB8 */ _t36 = _t35 & 0x00000001u;
/* 02815FB8 */ if (_t36) goto L_02815FE0; else goto L_02815FBC;
L_02815FBC: ; // 0x2815fbc
/* 02815FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FC0 */ _t38 = _t37 & 0x00000001u;
/* 02815FC0 */ if (_t38) goto L_02815FC4; else goto L_02815FD4;
L_02815FC4: ; // 0x2815fc4
/* 02815FC4 */ cpu->r[3] = 0x0000000Cu;
/* 02815FC8 */ Gambit_fn_02801A78(cpu);
/* 02815FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FD0 */ _t40 = _t39 & 0x00000001u;
/* 02815FD0 */ if (_t40) goto L_02815FE0; else goto L_02815FD4;
L_02815FD4: ; // 0x2815fd4
/* 02815FD4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02815FD4 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 02815FD8 */ _t42 = cpu->r[3] + 0x00000008u;
/* 02815FD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02815FDC */ _t43 = cpu->r[3] + 0x00000000u;
/* 02815FDC */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
L_02815FE0: ; // 0x2815fe0
/* 02815FE0 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
/* 02815FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FE4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FE4 */ _t45 = _t44 & 0x00000001u;
/* 02815FE4 */ if (_t45) goto L_02815FE8; else goto L_02815FF8;
L_02815FE8: ; // 0x2815fe8
/* 02815FE8 */ cpu->r[3] = 0x0000000Cu;
/* 02815FEC */ Gambit_fn_02801A78(cpu);
/* 02815FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FF4 */ _t47 = _t46 & 0x00000001u;
/* 02815FF4 */ if (_t47) goto L_0281601C; else goto L_02815FF8;
L_02815FF8: ; // 0x2815ff8
/* 02815FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02815FFC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02815FFC */ _t49 = _t48 & 0x00000001u;
/* 02815FFC */ if (_t49) goto L_02816000; else goto L_02816010;
L_02816000: ; // 0x2816000
/* 02816000 */ cpu->r[3] = 0x0000000Cu;
/* 02816004 */ Gambit_fn_02801A78(cpu);
/* 02816008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281600C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281600C */ _t51 = _t50 & 0x00000001u;
/* 0281600C */ if (_t51) goto L_0281601C; else goto L_02816010;
L_02816010: ; // 0x2816010
/* 02816010 */ _t52 = cpu->r[3] + 0x00000004u;
/* 02816010 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 02816014 */ _t53 = cpu->r[3] + 0x00000008u;
/* 02816014 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02816018 */ _t54 = cpu->r[3] + 0x00000000u;
/* 02816018 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
L_0281601C: ; // 0x281601c
/* 0281601C */ cpu->r[3] = cpu->r[30] + 0x0000007Cu;
/* 0281601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816020 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816020 */ _t56 = _t55 & 0x00000001u;
/* 02816020 */ if (_t56) goto L_02816024; else goto L_02816034;
L_02816024: ; // 0x2816024
/* 02816024 */ cpu->r[3] = 0x0000000Cu;
/* 02816028 */ Gambit_fn_02801A78(cpu);
/* 0281602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816030 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816030 */ _t58 = _t57 & 0x00000001u;
/* 02816030 */ if (_t58) goto L_02816058; else goto L_02816034;
L_02816034: ; // 0x2816034
/* 02816034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816038 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816038 */ _t60 = _t59 & 0x00000001u;
/* 02816038 */ if (_t60) goto L_0281603C; else goto L_0281604C;
L_0281603C: ; // 0x281603c
/* 0281603C */ cpu->r[3] = 0x0000000Cu;
/* 02816040 */ Gambit_fn_02801A78(cpu);
/* 02816044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816048 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816048 */ _t62 = _t61 & 0x00000001u;
/* 02816048 */ if (_t62) goto L_02816058; else goto L_0281604C;
L_0281604C: ; // 0x281604c
/* 0281604C */ _t63 = cpu->r[3] + 0x00000004u;
/* 0281604C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
/* 02816050 */ _t64 = cpu->r[3] + 0x00000008u;
/* 02816050 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 02816054 */ _t65 = cpu->r[3] + 0x00000000u;
/* 02816054 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
L_02816058: ; // 0x2816058
/* 02816058 */ cpu->r[3] = cpu->r[30] + 0x00000088u;
/* 02816058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281605C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281605C */ _t67 = _t66 & 0x00000001u;
/* 0281605C */ if (_t67) goto L_02816060; else goto L_02816070;
L_02816060: ; // 0x2816060
/* 02816060 */ cpu->r[3] = 0x0000000Cu;
/* 02816064 */ Gambit_fn_02801A78(cpu);
/* 02816068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281606C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281606C */ _t69 = _t68 & 0x00000001u;
/* 0281606C */ if (_t69) goto L_02816094; else goto L_02816070;
L_02816070: ; // 0x2816070
/* 02816070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816074 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816074 */ _t71 = _t70 & 0x00000001u;
/* 02816074 */ if (_t71) goto L_02816078; else goto L_02816088;
L_02816078: ; // 0x2816078
/* 02816078 */ cpu->r[3] = 0x0000000Cu;
/* 0281607C */ Gambit_fn_02801A78(cpu);
/* 02816080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816084 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816084 */ _t73 = _t72 & 0x00000001u;
/* 02816084 */ if (_t73) goto L_02816094; else goto L_02816088;
L_02816088: ; // 0x2816088
/* 02816088 */ _t74 = cpu->r[3] + 0x00000004u;
/* 02816088 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0281608C */ _t75 = cpu->r[3] + 0x00000008u;
/* 0281608C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02816090 */ _t76 = cpu->r[3] + 0x00000000u;
/* 02816090 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
L_02816094: ; // 0x2816094
/* 02816094 */ cpu->r[26] = cpu->r[30] + 0x00000094u;
/* 02816094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02816098 */ cpu->r[3] = cpu->r[26];
/* 0281609C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281609C */ _t78 = _t77 & 0x00000001u;
/* 0281609C */ if (_t78) goto L_028160A0; else goto L_028160B0;
L_028160A0: ; // 0x28160a0
/* 028160A0 */ cpu->r[3] = 0x00000018u;
/* 028160A4 */ Gambit_fn_02801A78(cpu);
/* 028160A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028160AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028160AC */ _t80 = _t79 & 0x00000001u;
/* 028160AC */ if (_t80) goto L_028160D4; else goto L_028160B0;
L_028160B0: ; // 0x28160b0
/* 028160B0 */ cpu->r[11] = 0x00000000u;
/* 028160B4 */ cpu->r[0] = 0x00000004u;
/* 028160B8 */ cpu->r[12] = cpu->r[3] + 0x00000010u;
/* 028160BC */ cpu->r[10] = cpu->r[11];
/* 028160C0 */ cpu->ctr = cpu->r[0];
/* 028160C4 */ _t81 = cpu->r[3] + 0x00000014u;
/* 028160C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
L_028160C8: ; // 0x28160c8
/* 028160C8 */ _t82 = cpu->r[12] + cpu->r[11];
/* 028160C8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[10]);
/* 028160CC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 028160D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028160D0 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028160D0 */ _t84 = _t83 >> (0x00000002u & 31u);
/* 028160D0 */ _t85 = _t84 & 0x00000001u;
/* 028160D0 */ if (_t85) goto L_028160C8; else goto L_028160D4;
L_028160D4: ; // 0x28160d4
/* 028160D4 */ _t86 = cpu->r[29] + 0x00000000u;
/* 028160D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 028160D8 */ cpu->r[3] = cpu->r[30] + 0x000000B8u;
/* 028160DC */ _t87 = cpu->r[30] + 0x000000B0u;
/* 028160DC */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 028160E0 */ Gambit_fn_02815478(cpu);
/* 028160E4 */ _t88 = cpu->r[29] + 0x00000000u;
/* 028160E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 028160E8 */ _t89 = cpu->r[30] + 0x00000138u;
/* 028160E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 028160EC */ _t90 = cpu->r[29] + 0x00000004u;
/* 028160EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 028160F0 */ _t91 = cpu->r[30] + 0x0000013Cu;
/* 028160F0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 028160F4 */ _t92 = cpu->r[29] + 0x00000008u;
/* 028160F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 028160F8 */ _t93 = cpu->r[30] + 0x00000140u;
/* 028160F8 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]);
/* 028160FC */ _t94 = cpu->r[29] + 0x0000000Cu;
/* 028160FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 02816100 */ _t95 = cpu->r[30] + 0x00000144u;
/* 02816100 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 02816104 */ _t96 = cpu->r[29] + 0x00000010u;
/* 02816104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 02816108 */ cpu->r[27] = 0x10110000u;
/* 0281610C */ _t97 = cpu->r[30] + 0x00000148u;
/* 0281610C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 02816110 */ _t98 = cpu->r[29] + 0x00000014u;
/* 02816110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 02816114 */ cpu->r[27] = cpu->r[27] + 0x00003E8Cu;
/* 02816118 */ cpu->r[25] = cpu->r[30] + 0x00000150u;
/* 02816118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0281611C */ _t99 = cpu->r[30] + 0x0000014Cu;
/* 0281611C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
/* 02816120 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816120 */ _t101 = _t100 & 0x00000001u;
/* 02816120 */ if (_t101) goto L_02816124; else goto L_02816134;
L_02816124: ; // 0x2816124
/* 02816124 */ cpu->r[3] = 0x00000054u;
/* 02816128 */ Gambit_fn_02801A78(cpu);
/* 0281612C */ cpu->r[25] = cpu->r[3];
/* 0281612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02816130 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816130 */ _t103 = _t102 & 0x00000001u;
/* 02816130 */ if (_t103) goto L_02816218; else goto L_02816134;
L_02816134: ; // 0x2816134
/* 02816134 */ cpu->r[31] = cpu->r[25];
/* 02816134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816138 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816138 */ _t105 = _t104 & 0x00000001u;
/* 02816138 */ if (_t105) goto L_0281613C; else goto L_0281614C;
L_0281613C: ; // 0x281613c
/* 0281613C */ cpu->r[3] = 0x00000014u;
/* 02816140 */ Gambit_fn_02801A78(cpu);
/* 02816144 */ cpu->r[31] = cpu->r[3];
/* 02816144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816148 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816148 */ _t107 = _t106 & 0x00000001u;
/* 02816148 */ if (_t107) goto L_02816158; else goto L_0281614C;
L_0281614C: ; // 0x281614c
/* 0281614C */ cpu->r[3] = cpu->r[31];
/* 02816150 */ Gambit_fn_028029E4(cpu);
/* 02816154 */ _t108 = cpu->r[31] + 0x00000010u;
/* 02816154 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]);
L_02816158: ; // 0x2816158
/* 02816158 */ cpu->r[3] = cpu->r[25] + 0x00000014u;
/* 02816158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281615C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281615C */ _t110 = _t109 & 0x00000001u;
/* 0281615C */ if (_t110) goto L_02816160; else goto L_02816170;
L_02816160: ; // 0x2816160
/* 02816160 */ cpu->r[3] = 0x00000008u;
/* 02816164 */ Gambit_fn_02801A78(cpu);
/* 02816168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281616C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281616C */ _t112 = _t111 & 0x00000001u;
/* 0281616C */ if (_t112) goto L_02816180; else goto L_02816170;
L_02816170: ; // 0x2816170
/* 02816170 */ cpu->r[0] = 0x10110000u;
/* 02816174 */ _t113 = cpu->r[3] + 0x00000004u;
/* 02816174 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
/* 02816178 */ cpu->r[0] = cpu->r[0] + 0x00003E78u;
/* 0281617C */ _t114 = cpu->r[3] + 0x00000000u;
/* 0281617C */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
L_02816180: ; // 0x2816180
/* 02816180 */ cpu->r[3] = cpu->r[25] + 0x0000001Cu;
/* 02816184 */ Gambit_fn_02821D00(cpu);
/* 02816188 */ cpu->r[0] = 0x10110000u;
/* 0281618C */ _t115 = cpu->r[25] + 0x0000003Cu;
/* 0281618C */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 02816190 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu;
/* 02816194 */ cpu->r[5] = 0x10110000u;
/* 02816198 */ _t116 = cpu->r[25] + 0x00000050u;
/* 02816198 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 0281619C */ cpu->r[5] = cpu->r[5] + 0x00003EFCu;
/* 028161A0 */ cpu->r[3] = cpu->r[25] + 0x00000044u;
/* 028161A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028161A4 */ _t117 = cpu->r[25] + 0x00000028u;
/* 028161A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]);
/* 028161A8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161A8 */ _t119 = _t118 & 0x00000001u;
/* 028161A8 */ if (_t119) goto L_028161AC; else goto L_028161BC;
L_028161AC: ; // 0x28161ac
/* 028161AC */ cpu->r[3] = 0x00000004u;
/* 028161B0 */ Gambit_fn_02801A78(cpu);
/* 028161B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028161B8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161B8 */ _t121 = _t120 & 0x00000001u;
/* 028161B8 */ if (_t121) goto L_028161C0; else goto L_028161BC;
L_028161BC: ; // 0x28161bc
/* 028161BC */ _t122 = cpu->r[3] + 0x00000000u;
/* 028161BC */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
L_028161C0: ; // 0x28161c0
/* 028161C0 */ _t123 = cpu->r[25] + 0x00000048u;
/* 028161C0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 028161C4 */ cpu->r[31] = cpu->r[25] + 0x0000002Cu;
/* 028161C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028161C8 */ _t124 = cpu->r[25] + 0x0000004Cu;
/* 028161C8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 028161CC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161CC */ _t126 = _t125 & 0x00000001u;
/* 028161CC */ if (_t126) goto L_02816210; else goto L_028161D0;
L_028161D0: ; // 0x28161d0
/* 028161D0 */ cpu->r[3] = cpu->r[31];
/* 028161D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028161D4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161D4 */ _t128 = _t127 & 0x00000001u;
/* 028161D4 */ if (_t128) goto L_028161D8; else goto L_028161E8;
L_028161D8: ; // 0x28161d8
/* 028161D8 */ cpu->r[3] = 0x00000010u;
/* 028161DC */ Gambit_fn_02801A78(cpu);
/* 028161E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028161E4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028161E4 */ _t130 = _t129 & 0x00000001u;
/* 028161E4 */ if (_t130) goto L_02816204; else goto L_028161E8;
L_028161E8: ; // 0x28161e8
/* 028161E8 */ cpu->r[6] = 0x10110000u;
/* 028161EC */ _t131 = cpu->r[3] + 0x0000000Cu;
/* 028161EC */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 028161F0 */ cpu->r[6] = cpu->r[6] + 0x00003EB4u;
/* 028161F4 */ _t132 = cpu->r[3] + 0x00000008u;
/* 028161F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 028161F8 */ _t133 = cpu->r[3] + 0x00000000u;
/* 028161F8 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]);
/* 028161FC */ _t134 = cpu->r[3] + 0x0000000Au;
/* 028161FC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[28]);
/* 02816200 */ _t135 = cpu->r[3] + 0x00000004u;
/* 02816200 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
L_02816204: ; // 0x2816204
/* 02816204 */ cpu->r[0] = 0x10110000u;
/* 02816208 */ cpu->r[0] = cpu->r[0] + 0x00003F0Cu;
/* 0281620C */ _t136 = cpu->r[31] + 0x00000000u;
/* 0281620C */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
L_02816210: ; // 0x2816210
/* 02816210 */ cpu->r[0] = 0x00000000u;
/* 02816214 */ _t137 = cpu->r[25] + 0x00000044u;
/* 02816214 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
L_02816218: ; // 0x2816218
/* 02816218 */ cpu->r[31] = 0x101F0000u;
/* 0281621C */ _t138 = cpu->r[30] + 0x000000B4u;
/* 0281621C */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
/* 02816220 */ _t139 = cpu->r[31] + 0x00005D1Cu;
/* 02816220 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139);
/* 02816220 */ cpu->r[31] = _t139;
/* 02816224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02816228 */ cpu->r[23] = 0x00000000u;
/* 0281622C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281622C */ _t141 = _t140 & 0x00000001u;
/* 0281622C */ if (_t141) goto L_02816230; else goto L_02816284;
L_02816230: ; // 0x2816230
/* 02816230 */ cpu->r[28] = 0x10110000u;
/* 02816234 */ cpu->r[25] = 0x00000000u;
/* 02816238 */ cpu->r[28] = cpu->r[28] + 0x00003FA8u;
L_0281623C: ; // 0x281623c
/* 0281623C */ _t142 = cpu->r[31] + 0x00000000u;
/* 0281623C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02816240 */ cpu->r[5] = 0x00000000u;
/* 02816244 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 02816244 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
/* 02816248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 0281624C */ _t144 = cpu->r[1] + 0x00000008u;
/* 0281624C */ rbrew_write32(cpu->mem, _t144, cpu->r[28]);
/* 02816250 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02816250 */ _t146 = _t145 & 0x00000001u;
/* 02816250 */ if (_t146) goto L_02816254; else goto L_0281625C;
L_02816254: ; // 0x2816254
/* 02816254 */ _t147 = cpu->r[31] + 0x00000008u;
/* 02816254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 02816258 */ _t148 = cpu->r[9] + cpu->r[25];
/* 02816258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
L_0281625C: ; // 0x281625c
/* 0281625C */ cpu->r[3] = 0x00000000u;
/* 02816260 */ cpu->r[6] = 0x00000001u;
/* 02816264 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02816268 */ cpu->r[7] = cpu->r[3];
/* 0281626C */ Gambit_fn_02822600(cpu);
/* 02816270 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02816270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02816274 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02816278 */ _t149 = cpu->r[26] + cpu->r[25];
/* 02816278 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]);
/* 0281627C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02816280 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816280 */ _t151 = _t150 & 0x00000001u;
/* 02816280 */ if (_t151) goto L_02816284; else goto L_0281623C;
L_02816284: ; // 0x2816284
/* 02816284 */ cpu->r[3] = cpu->r[30];
/* 02816288 */ Gambit_fn_028158A4(cpu);
/* 0281628C */ cpu->r[0] = 0x00000008u;
/* 02816290 */ _t152 = cpu->r[29] + 0x0000000Cu;
/* 02816290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
/* 02816294 */ cpu->ctr = cpu->r[0];
/* 02816298 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFCu;
/* 0281629C */ cpu->r[12] = cpu->r[30] + 0x000000B4u;
L_028162A0: ; // 0x28162a0
/* 028162A0 */ _t153 = cpu->r[11] + 0x00000004u;
/* 028162A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
/* 028162A4 */ _t154 = cpu->r[12] + 0x00000004u;
/* 028162A4 */ rbrew_write32(cpu->mem, _t154, cpu->r[5]);
/* 028162A8 */ _t155 = cpu->r[11] + 0x00000008u;
/* 028162A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155);
/* 028162AC */ _t156 = cpu->r[12] + 0x00000008u;
/* 028162AC */ rbrew_write32(cpu->mem, _t156, cpu->r[6]);
/* 028162B0 */ _t157 = cpu->r[11] + 0x0000000Cu;
/* 028162B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
/* 028162B4 */ _t158 = cpu->r[12] + 0x0000000Cu;
/* 028162B4 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
/* 028162B8 */ _t159 = cpu->r[11] + 0x00000010u;
/* 028162B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 028162B8 */ cpu->r[11] = _t159;
/* 028162BC */ _t160 = cpu->r[12] + 0x00000010u;
/* 028162BC */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 028162BC */ cpu->r[12] = _t160;
/* 028162C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028162C0 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028162C0 */ _t162 = _t161 >> (0x00000002u & 31u);
/* 028162C0 */ _t163 = _t162 & 0x00000001u;
/* 028162C0 */ if (_t163) goto L_028162A0; else goto L_028162C4;
L_028162C4: ; // 0x28162c4
/* 028162C4 */ cpu->r[3] = cpu->r[30];
/* 028162C8 */ Gambit_fn_02815EB4(cpu);
L_028162CC: ; // 0x28162cc
/* 028162CC */ cpu->r[3] = cpu->r[30];
/* 028162D0 */ /* nop */
/* 028162D4 */ _t164 = cpu->r[1] + 0x0000003Cu;
/* 028162D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 028162D8 */ cpu->lr = cpu->r[0];
/* 028162DC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 028162E0 */ return;
}
// fn_028162E4 @ 0x28162e4
void Gambit_fn_028162E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_028162E4: ; // 0x28162e4
/* 028162E4 */ cpu->r[0] = cpu->lr;
/* 028162E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028162E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028162E8 */ cpu->r[1] = _t0;
/* 028162EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028162EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028162F0 */ cpu->r[31] = cpu->r[3];
/* 028162F4 */ cpu->r[5] = 0x00000004u;
/* 028162F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028162F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028162FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 028162FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02816300 */ cpu->r[3] = 0x000001A4u;
/* 02816304 */ Gambit_fn_02801AC8(cpu);
/* 02816308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281630C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281630C */ _t5 = _t4 & 0x00000001u;
/* 0281630C */ if (_t5) goto L_02816318; else goto L_02816310;
L_02816310: ; // 0x2816310
/* 02816310 */ cpu->r[4] = cpu->r[31];
/* 02816314 */ Gambit_fn_02815ED8(cpu);
L_02816318: ; // 0x2816318
/* 02816318 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02816318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281631C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281631C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02816320 */ cpu->lr = cpu->r[0];
/* 02816324 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02816328 */ return;
}
// fn_028162E8 @ 0x28162e8
void Gambit_fn_028162E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_028162E8: ; // 0x28162e8
/* 028162E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028162E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028162E8 */ cpu->r[1] = _t0;
/* 028162EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028162EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028162F0 */ cpu->r[31] = cpu->r[3];
/* 028162F4 */ cpu->r[5] = 0x00000004u;
/* 028162F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028162F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028162FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 028162FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02816300 */ cpu->r[3] = 0x000001A4u;
/* 02816304 */ Gambit_fn_02801AC8(cpu);
/* 02816308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281630C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281630C */ _t5 = _t4 & 0x00000001u;
/* 0281630C */ if (_t5) goto L_02816318; else goto L_02816310;
L_02816310: ; // 0x2816310
/* 02816310 */ cpu->r[4] = cpu->r[31];
/* 02816314 */ Gambit_fn_02815ED8(cpu);
L_02816318: ; // 0x2816318
/* 02816318 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02816318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281631C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281631C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02816320 */ cpu->lr = cpu->r[0];
/* 02816324 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02816328 */ return;
}
// fn_0281632C @ 0x281632c
void Gambit_fn_0281632C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0281632C: ; // 0x281632c
/* 0281632C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281632C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281632C */ cpu->r[1] = _t0;
/* 02816330 */ /* nop */
/* 02816334 */ cpu->r[27] = cpu->r[3] + 0x00000004u;
/* 02816338 */ cpu->r[3] = cpu->r[27];
/* 0281633C */ cpu->r[0] = cpu->lr;
/* 02816340 */ cpu->r[31] = cpu->r[4];
/* 02816344 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02816344 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02816348 */ cpu->r[29] = cpu->r[5];
/* 0281634C */ Gambit_fn_02836FFC(cpu);
/* 02816350 */ _t2 = cpu->r[29] + 0x00000040u;
/* 02816350 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 02816354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02816358 */ cpu->r[28] = 0x00000000u;
/* 0281635C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281635C */ _t4 = _t3 & 0x00000001u;
/* 0281635C */ if (_t4) goto L_0281637C; else goto L_02816360;
L_02816360: ; // 0x2816360
/* 02816360 */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 02816364 */ _t5 = cpu->r[29] + 0x00000040u;
/* 02816364 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02816368 */ Gambit_fn_02801EDC(cpu);
/* 0281636C */ _t6 = cpu->r[26] + 0x00000008u;
/* 0281636C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02816370 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02816374 */ _t7 = cpu->r[26] + 0x00000008u;
/* 02816374 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02816378 */ _t8 = cpu->r[29] + 0x00000040u;
/* 02816378 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8);
L_0281637C: ; // 0x281637c
/* 0281637C */ _t9 = cpu->r[31] + 0x00000004u;
/* 0281637C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02816380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02816384 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816384 */ _t11 = _t10 & 0x00000001u;
/* 02816384 */ if (_t11) goto L_028163F8; else goto L_02816388;
L_02816388: ; // 0x2816388
/* 02816388 */ _t12 = cpu->r[29] + 0x00000064u;
/* 02816388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281638C */ cpu->r[8] = 0x00000000u;
L_02816390: ; // 0x2816390
/* 02816390 */ _t13 = cpu->r[12] + 0x00000008u;
/* 02816390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02816394 */ _t14 = cpu->r[30] + 0x00000064u;
/* 02816394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02816398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 0281639C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281639C */ _t16 = _t15 & 0x00000001u;
/* 0281639C */ if (_t16) goto L_028163A0; else goto L_028163EC;
L_028163A0: ; // 0x28163a0
/* 028163A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028163A4 */ _t17 = cpu->r[30] + 0x00000040u;
/* 028163A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 028163A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028163A8 */ _t19 = _t18 & 0x00000001u;
/* 028163A8 */ if (_t19) goto L_028163C4; else goto L_028163AC;
L_028163AC: ; // 0x28163ac
/* 028163AC */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 028163B0 */ _t20 = cpu->r[29] + 0x00000040u;
/* 028163B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 028163B4 */ Gambit_fn_02801EDC(cpu);
/* 028163B8 */ _t21 = cpu->r[26] + 0x00000008u;
/* 028163B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 028163BC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 028163C0 */ _t22 = cpu->r[26] + 0x00000008u;
/* 028163C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
L_028163C4: ; // 0x28163c4
/* 028163C4 */ cpu->r[4] = cpu->r[29] + 0x00000034u;
/* 028163C8 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
/* 028163CC */ _t23 = cpu->r[29] + 0x00000040u;
/* 028163CC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 028163D0 */ Gambit_fn_02801EBC(cpu);
/* 028163D4 */ _t24 = cpu->r[31] + 0x00000008u;
/* 028163D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 028163D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 028163DC */ cpu->r[3] = cpu->r[27];
/* 028163E0 */ _t25 = cpu->r[31] + 0x00000008u;
/* 028163E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 028163E4 */ Gambit_fn_02837030(cpu);
/* 028163E8 */ goto L_0281643C;
L_028163EC: ; // 0x28163ec
/* 028163EC */ _t26 = cpu->r[12] + 0x00000004u;
/* 028163EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 028163F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 028163F4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028163F4 */ _t28 = _t27 & 0x00000001u;
/* 028163F4 */ if (_t28) goto L_028163F8; else goto L_02816390;
L_028163F8: ; // 0x28163f8
/* 028163F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028163FC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028163FC */ _t30 = _t29 & 0x00000001u;
/* 028163FC */ if (_t30) goto L_02816418; else goto L_02816400;
L_02816400: ; // 0x2816400
/* 02816400 */ cpu->r[3] = cpu->r[29] + 0x00000034u;
/* 02816404 */ _t31 = cpu->r[29] + 0x00000040u;
/* 02816404 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02816408 */ Gambit_fn_02801EDC(cpu);
/* 0281640C */ _t32 = cpu->r[26] + 0x00000008u;
/* 0281640C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02816410 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02816414 */ _t33 = cpu->r[26] + 0x00000008u;
/* 02816414 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
L_02816418: ; // 0x2816418
/* 02816418 */ cpu->r[4] = cpu->r[29] + 0x00000034u;
/* 0281641C */ cpu->r[3] = cpu->r[31];
/* 02816420 */ _t34 = cpu->r[29] + 0x00000040u;
/* 02816420 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 02816424 */ Gambit_fn_02801EBC(cpu);
/* 02816428 */ _t35 = cpu->r[31] + 0x00000008u;
/* 02816428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0281642C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02816430 */ cpu->r[3] = cpu->r[27];
/* 02816434 */ _t36 = cpu->r[31] + 0x00000008u;
/* 02816434 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02816438 */ Gambit_fn_02837030(cpu);
L_0281643C: ; // 0x281643c
/* 0281643C */ /* nop */
/* 02816440 */ _t37 = cpu->r[1] + 0x00000024u;
/* 02816440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02816444 */ cpu->lr = cpu->r[0];
/* 02816448 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281644C */ return;
}
// fn_02816450 @ 0x2816450
void Gambit_fn_02816450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_02816450: ; // 0x2816450
/* 02816450 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02816450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02816450 */ cpu->r[1] = _t0;
/* 02816454 */ /* nop */
/* 02816458 */ cpu->r[0] = cpu->lr;
/* 0281645C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0281645C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02816460 */ cpu->r[29] = cpu->r[3];
/* 02816464 */ cpu->r[27] = cpu->r[29] + 0x00000004u;
/* 02816468 */ cpu->r[3] = cpu->r[27];
/* 0281646C */ cpu->r[30] = cpu->r[4];
/* 02816470 */ cpu->r[31] = cpu->r[5];
/* 02816474 */ Gambit_fn_02836FFC(cpu);
/* 02816478 */ _t2 = cpu->r[30] + 0x00000060u;
/* 02816478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 0281647C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02816480 */ cpu->r[28] = 0x00000000u;
/* 02816484 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816484 */ _t4 = _t3 & 0x00000001u;
/* 02816484 */ if (_t4) goto L_028166D8; else goto L_02816488;
L_02816488: ; // 0x2816488
/* 02816488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 0281648C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281648C */ _t6 = _t5 & 0x00000001u;
/* 0281648C */ if (_t6) goto L_02816490; else goto L_028164B8;
L_02816490: ; // 0x2816490
/* 02816490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02816494 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816494 */ _t8 = _t7 & 0x00000001u;
/* 02816494 */ if (_t8) goto L_028164DC; else goto L_02816498;
L_02816498: ; // 0x2816498
/* 02816498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0281649C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281649C */ _t10 = _t9 & 0x00000001u;
/* 0281649C */ if (_t10) goto L_0281652C; else goto L_028164A0;
L_028164A0: ; // 0x28164a0
/* 028164A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 028164A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028164A4 */ _t12 = _t11 & 0x00000001u;
/* 028164A4 */ if (_t12) goto L_02816578; else goto L_028164A8;
L_028164A8: ; // 0x28164a8
/* 028164A8 */ cpu->r[3] = cpu->r[27];
/* 028164AC */ Gambit_fn_02837030(cpu);
/* 028164B0 */ cpu->r[3] = 0x00000000u;
/* 028164B4 */ goto L_028166E4;
L_028164B8: ; // 0x28164b8
/* 028164B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000006u);
/* 028164BC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028164BC */ _t14 = _t13 & 0x00000001u;
/* 028164BC */ if (_t14) goto L_028165E8; else goto L_028164C0;
L_028164C0: ; // 0x28164c0
/* 028164C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028164C0 */ _t16 = _t15 & 0x00000001u;
/* 028164C0 */ if (_t16) goto L_02816610; else goto L_028164C4;
L_028164C4: ; // 0x28164c4
/* 028164C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u);
/* 028164C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028164C8 */ _t18 = _t17 & 0x00000001u;
/* 028164C8 */ if (_t18) goto L_02816678; else goto L_028164CC;
L_028164CC: ; // 0x28164cc
/* 028164CC */ cpu->r[3] = cpu->r[27];
/* 028164D0 */ Gambit_fn_02837030(cpu);
/* 028164D4 */ cpu->r[3] = 0x00000000u;
/* 028164D8 */ goto L_028166E4;
L_028164DC: ; // 0x28164dc
/* 028164DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 028164E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028164E0 */ _t20 = _t19 & 0x00000001u;
/* 028164E0 */ if (_t20) goto L_028164E4; else goto L_028166D8;
L_028164E4: ; // 0x28164e4
/* 028164E4 */ cpu->r[8] = 0x00000001u;
/* 028164E8 */ cpu->r[3] = cpu->r[29];
/* 028164EC */ cpu->r[4] = cpu->r[29] + 0x0000004Cu;
/* 028164F0 */ cpu->r[5] = cpu->r[30];
/* 028164F4 */ _t21 = cpu->r[30] + 0x00000060u;
/* 028164F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 028164F8 */ Gambit_fn_0281632C(cpu);
/* 028164FC */ _t22 = cpu->r[29] + 0x00000044u;
/* 028164FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02816500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816504 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816504 */ _t24 = _t23 & 0x00000001u;
/* 02816504 */ if (_t24) goto L_028166B8; else goto L_02816508;
L_02816508: ; // 0x2816508
/* 02816508 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 02816508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0281650C */ _t26 = cpu->r[9] + 0x0000001Cu;
/* 0281650C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02816510 */ cpu->r[4] = 0x00000001u;
/* 02816514 */ cpu->ctr = cpu->r[10];
/* 02816518 */ cpu->r[5] = cpu->r[4];
/* 0281651C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02816520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816524 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816524 */ _t28 = _t27 & 0x00000001u;
/* 02816524 */ if (_t28) goto L_028166D8; else goto L_02816528;
L_02816528: ; // 0x2816528
/* 02816528 */ goto L_028166B8;
L_0281652C: ; // 0x281652c
/* 0281652C */ _t29 = cpu->r[30] + 0x00000040u;
/* 0281652C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02816530 */ cpu->r[0] = 0x00000002u;
/* 02816534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816538 */ _t30 = cpu->r[30] + 0x00000060u;
/* 02816538 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0281653C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281653C */ _t32 = _t31 & 0x00000001u;
/* 0281653C */ if (_t32) goto L_028166B8; else goto L_02816540;
L_02816540: ; // 0x2816540
/* 02816540 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
/* 02816544 */ _t33 = cpu->r[30] + 0x00000040u;
/* 02816544 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02816548 */ Gambit_fn_02801EDC(cpu);
/* 0281654C */ _t34 = cpu->r[31] + 0x00000008u;
/* 0281654C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02816550 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02816554 */ cpu->r[3] = cpu->r[27];
/* 02816558 */ _t35 = cpu->r[31] + 0x00000008u;
/* 02816558 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0281655C */ Gambit_fn_02837030(cpu);
/* 02816560 */ /* nop */
/* 02816564 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02816564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02816568 */ cpu->lr = cpu->r[0];
/* 0281656C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02816570 */ cpu->r[3] = 0x00000001u;
/* 02816574 */ return;
L_02816578: ; // 0x2816578
/* 02816578 */ _t37 = cpu->r[30] + 0x00000040u;
/* 02816578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0281657C */ cpu->r[10] = 0x00000004u;
/* 02816580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816584 */ _t38 = cpu->r[30] + 0x00000060u;
/* 02816584 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02816588 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816588 */ _t40 = _t39 & 0x00000001u;
/* 02816588 */ if (_t40) goto L_028165A4; else goto L_0281658C;
L_0281658C: ; // 0x281658c
/* 0281658C */ cpu->r[3] = cpu->r[30] + 0x00000034u;
/* 02816590 */ _t41 = cpu->r[30] + 0x00000040u;
/* 02816590 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02816594 */ Gambit_fn_02801EDC(cpu);
/* 02816598 */ _t42 = cpu->r[31] + 0x00000008u;
/* 02816598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0281659C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 028165A0 */ _t43 = cpu->r[31] + 0x00000008u;
/* 028165A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
L_028165A4: ; // 0x28165a4
/* 028165A4 */ cpu->r[5] = cpu->r[30];
/* 028165A8 */ cpu->r[4] = cpu->r[29] + 0x00000064u;
/* 028165AC */ cpu->r[3] = cpu->r[29];
/* 028165B0 */ Gambit_fn_0281632C(cpu);
/* 028165B4 */ _t44 = cpu->r[30] + 0x00000070u;
/* 028165B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 028165B8 */ _t45 = cpu->r[12] + 0x0000005Cu;
/* 028165B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 028165BC */ cpu->ctr = cpu->r[0];
/* 028165C0 */ cpu->r[3] = cpu->r[30];
/* 028165C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028165C8 */ cpu->r[3] = cpu->r[27];
/* 028165CC */ Gambit_fn_02837030(cpu);
/* 028165D0 */ /* nop */
/* 028165D4 */ _t46 = cpu->r[1] + 0x00000024u;
/* 028165D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 028165D8 */ cpu->lr = cpu->r[0];
/* 028165DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028165E0 */ cpu->r[3] = 0x00000001u;
/* 028165E4 */ return;
L_028165E8: ; // 0x28165e8
/* 028165E8 */ cpu->r[6] = 0x00000005u;
/* 028165EC */ cpu->r[3] = cpu->r[27];
/* 028165F0 */ _t47 = cpu->r[30] + 0x00000060u;
/* 028165F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 028165F4 */ Gambit_fn_02837030(cpu);
/* 028165F8 */ /* nop */
/* 028165FC */ _t48 = cpu->r[1] + 0x00000024u;
/* 028165FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02816600 */ cpu->lr = cpu->r[0];
/* 02816604 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02816608 */ cpu->r[3] = 0x00000001u;
/* 0281660C */ return;
L_02816610: ; // 0x2816610
/* 02816610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 02816614 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816614 */ _t50 = _t49 & 0x00000001u;
/* 02816614 */ if (_t50) goto L_02816618; else goto L_028166D8;
L_02816618: ; // 0x2816618
/* 02816618 */ _t51 = cpu->r[30] + 0x00000070u;
/* 02816618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 0281661C */ cpu->r[0] = 0x00000006u;
/* 02816620 */ _t52 = cpu->r[30] + 0x00000060u;
/* 02816620 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02816624 */ _t53 = cpu->r[8] + 0x0000008Cu;
/* 02816624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02816628 */ cpu->ctr = cpu->r[0];
/* 0281662C */ cpu->r[3] = cpu->r[30];
/* 02816630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02816634 */ _t54 = cpu->r[30] + 0x00000070u;
/* 02816634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02816638 */ _t55 = cpu->r[10] + 0x00000094u;
/* 02816638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0281663C */ cpu->ctr = cpu->r[0];
/* 02816640 */ cpu->r[3] = cpu->r[30];
/* 02816644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02816648 */ cpu->r[3] = cpu->r[29];
/* 0281664C */ cpu->r[4] = cpu->r[29] + 0x00000088u;
/* 02816650 */ cpu->r[5] = cpu->r[30];
/* 02816654 */ Gambit_fn_0281632C(cpu);
/* 02816658 */ cpu->r[3] = cpu->r[27];
/* 0281665C */ Gambit_fn_02837030(cpu);
/* 02816660 */ /* nop */
/* 02816664 */ _t56 = cpu->r[1] + 0x00000024u;
/* 02816664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02816668 */ cpu->lr = cpu->r[0];
/* 0281666C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02816670 */ cpu->r[3] = 0x00000001u;
/* 02816674 */ return;
L_02816678: ; // 0x2816678
/* 02816678 */ _t57 = cpu->r[30] + 0x00000070u;
/* 02816678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0281667C */ _t58 = cpu->r[12] + 0x0000006Cu;
/* 0281667C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02816680 */ cpu->ctr = cpu->r[5];
/* 02816684 */ cpu->r[3] = cpu->r[30];
/* 02816688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281668C */ _t59 = cpu->r[30] + 0x00000040u;
/* 0281668C */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02816690 */ cpu->r[6] = 0x00000007u;
/* 02816694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816698 */ _t60 = cpu->r[30] + 0x00000060u;
/* 02816698 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 0281669C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281669C */ _t62 = _t61 & 0x00000001u;
/* 0281669C */ if (_t62) goto L_028166B8; else goto L_028166A0;
L_028166A0: ; // 0x28166a0
/* 028166A0 */ cpu->r[3] = cpu->r[30] + 0x00000034u;
/* 028166A4 */ _t63 = cpu->r[30] + 0x00000040u;
/* 028166A4 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 028166A8 */ Gambit_fn_02801EDC(cpu);
/* 028166AC */ _t64 = cpu->r[31] + 0x00000008u;
/* 028166AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 028166B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 028166B4 */ _t65 = cpu->r[31] + 0x00000008u;
/* 028166B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
L_028166B8: ; // 0x28166b8
/* 028166B8 */ cpu->r[3] = cpu->r[27];
/* 028166BC */ Gambit_fn_02837030(cpu);
/* 028166C0 */ /* nop */
/* 028166C4 */ _t66 = cpu->r[1] + 0x00000024u;
/* 028166C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 028166C8 */ cpu->lr = cpu->r[0];
/* 028166CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028166D0 */ cpu->r[3] = 0x00000001u;
/* 028166D4 */ return;
L_028166D8: ; // 0x28166d8
/* 028166D8 */ cpu->r[3] = cpu->r[27];
/* 028166DC */ Gambit_fn_02837030(cpu);
/* 028166E0 */ cpu->r[3] = 0x00000000u;
L_028166E4: ; // 0x28166e4
/* 028166E4 */ /* nop */
/* 028166E8 */ _t67 = cpu->r[1] + 0x00000024u;
/* 028166E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 028166EC */ cpu->lr = cpu->r[0];
/* 028166F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028166F4 */ return;
}
// fn_028166F8 @ 0x28166f8
void Gambit_fn_028166F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_028166F8: ; // 0x28166f8
/* 028166F8 */ cpu->r[0] = cpu->lr;
/* 028166FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 028166FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028166FC */ cpu->r[1] = _t0;
/* 02816700 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02816700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02816704 */ cpu->r[31] = cpu->r[3];
/* 02816708 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02816708 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0281670C */ _t3 = cpu->r[1] + 0x00000028u;
/* 0281670C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02816710 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02816710 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02816714 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
/* 02816718 */ cpu->r[30] = cpu->r[4];
/* 0281671C */ cpu->r[3] = cpu->r[29];
/* 02816720 */ Gambit_fn_02836FFC(cpu);
/* 02816724 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02816724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02816728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0281672C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281672C */ _t7 = _t6 & 0x00000001u;
/* 0281672C */ if (_t7) goto L_02816748; else goto L_02816730;
L_02816730: ; // 0x2816730
/* 02816730 */ _t8 = cpu->r[7] + 0x00000010u;
/* 02816730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02816734 */ cpu->r[3] = cpu->r[31];
/* 02816738 */ Gambit_fn_028166F8(cpu);
/* 0281673C */ _t9 = cpu->r[30] + 0x00000004u;
/* 0281673C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02816740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02816744 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816744 */ _t11 = _t10 & 0x00000001u;
/* 02816744 */ if (_t11) goto L_02816748; else goto L_02816730;
L_02816748: ; // 0x2816748
/* 02816748 */ cpu->r[5] = 0x00000007u;
/* 0281674C */ cpu->r[4] = cpu->r[30];
/* 02816750 */ cpu->r[3] = cpu->r[31];
/* 02816754 */ Gambit_fn_02816450(cpu);
/* 02816758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281675C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281675C */ _t13 = _t12 & 0x00000001u;
/* 0281675C */ if (_t13) goto L_028167D0; else goto L_02816760;
L_02816760: ; // 0x2816760
/* 02816760 */ cpu->r[3] = cpu->r[30];
/* 02816764 */ Gambit_fn_02802AE8(cpu);
/* 02816768 */ _t14 = cpu->r[30] + 0x00000048u;
/* 02816768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0281676C */ cpu->r[31] = 0x101F0000u;
/* 02816770 */ _t15 = cpu->r[30] + 0x00000044u;
/* 02816770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02816774 */ _t16 = cpu->r[31] + 0x00005D1Cu;
/* 02816774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02816778 */ _t17 = cpu->r[30] + 0x00000054u;
/* 02816778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0281677C */ _t18 = cpu->r[30] + 0x00000050u;
/* 0281677C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02816780 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02816780 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02816784 */ _t20 = cpu->r[30] + 0x00000058u;
/* 02816784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02816788 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02816788 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0281678C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0281678C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02816790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816794 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02816794 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02816798 */ _t24 = cpu->r[30] + 0x0000004Cu;
/* 02816798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0281679C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0281679C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 028167A0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 028167A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 028167A4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028167A4 */ _t28 = _t27 & 0x00000001u;
/* 028167A4 */ if (_t28) goto L_028167A8; else goto L_028167D0;
L_028167A8: ; // 0x28167a8
/* 028167A8 */ cpu->r[30] = cpu->r[1] + 0x00000004u;
L_028167AC: ; // 0x28167ac
/* 028167AC */ _t29 = cpu->r[30] + 0x00000004u;
/* 028167AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 028167AC */ cpu->r[30] = _t29;
/* 028167B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028167B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028167B4 */ _t31 = _t30 & 0x00000001u;
/* 028167B4 */ if (_t31) goto L_028167C8; else goto L_028167B8;
L_028167B8: ; // 0x28167b8
/* 028167B8 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 028167B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 028167BC */ _t33 = cpu->r[12] + 0x00000024u;
/* 028167BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 028167C0 */ cpu->ctr = cpu->r[0];
/* 028167C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028167C8: ; // 0x28167c8
/* 028167C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 028167C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028167CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028167CC */ _t35 = _t34 & 0x00000001u;
/* 028167CC */ if (_t35) goto L_028167D0; else goto L_028167AC;
L_028167D0: ; // 0x28167d0
/* 028167D0 */ cpu->r[3] = cpu->r[29];
/* 028167D4 */ Gambit_fn_02837030(cpu);
/* 028167D8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 028167D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 028167DC */ _t37 = cpu->r[1] + 0x00000034u;
/* 028167DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 028167E0 */ _t38 = cpu->r[1] + 0x00000028u;
/* 028167E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 028167E4 */ cpu->lr = cpu->r[0];
/* 028167E8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 028167E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 028167EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 028167F0 */ return;
}
// fn_028166FC @ 0x28166fc
void Gambit_fn_028166FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_028166FC: ; // 0x28166fc
/* 028166FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 028166FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028166FC */ cpu->r[1] = _t0;
/* 02816700 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02816700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02816704 */ cpu->r[31] = cpu->r[3];
/* 02816708 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02816708 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0281670C */ _t3 = cpu->r[1] + 0x00000028u;
/* 0281670C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02816710 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02816710 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02816714 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
/* 02816718 */ cpu->r[30] = cpu->r[4];
/* 0281671C */ cpu->r[3] = cpu->r[29];
/* 02816720 */ Gambit_fn_02836FFC(cpu);
/* 02816724 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02816724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02816728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0281672C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281672C */ _t7 = _t6 & 0x00000001u;
/* 0281672C */ if (_t7) goto L_02816748; else goto L_02816730;
L_02816730: ; // 0x2816730
/* 02816730 */ _t8 = cpu->r[7] + 0x00000010u;
/* 02816730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02816734 */ cpu->r[3] = cpu->r[31];
/* 02816738 */ Gambit_fn_028166F8(cpu);
/* 0281673C */ _t9 = cpu->r[30] + 0x00000004u;
/* 0281673C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02816740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02816744 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816744 */ _t11 = _t10 & 0x00000001u;
/* 02816744 */ if (_t11) goto L_02816748; else goto L_02816730;
L_02816748: ; // 0x2816748
/* 02816748 */ cpu->r[5] = 0x00000007u;
/* 0281674C */ cpu->r[4] = cpu->r[30];
/* 02816750 */ cpu->r[3] = cpu->r[31];
/* 02816754 */ Gambit_fn_02816450(cpu);
/* 02816758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281675C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281675C */ _t13 = _t12 & 0x00000001u;
/* 0281675C */ if (_t13) goto L_028167D0; else goto L_02816760;
L_02816760: ; // 0x2816760
/* 02816760 */ cpu->r[3] = cpu->r[30];
/* 02816764 */ Gambit_fn_02802AE8(cpu);
/* 02816768 */ _t14 = cpu->r[30] + 0x00000048u;
/* 02816768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0281676C */ cpu->r[31] = 0x101F0000u;
/* 02816770 */ _t15 = cpu->r[30] + 0x00000044u;
/* 02816770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02816774 */ _t16 = cpu->r[31] + 0x00005D1Cu;
/* 02816774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02816778 */ _t17 = cpu->r[30] + 0x00000054u;
/* 02816778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0281677C */ _t18 = cpu->r[30] + 0x00000050u;
/* 0281677C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02816780 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02816780 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02816784 */ _t20 = cpu->r[30] + 0x00000058u;
/* 02816784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02816788 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02816788 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0281678C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0281678C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02816790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816794 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02816794 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02816798 */ _t24 = cpu->r[30] + 0x0000004Cu;
/* 02816798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0281679C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0281679C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 028167A0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 028167A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 028167A4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028167A4 */ _t28 = _t27 & 0x00000001u;
/* 028167A4 */ if (_t28) goto L_028167A8; else goto L_028167D0;
L_028167A8: ; // 0x28167a8
/* 028167A8 */ cpu->r[30] = cpu->r[1] + 0x00000004u;
L_028167AC: ; // 0x28167ac
/* 028167AC */ _t29 = cpu->r[30] + 0x00000004u;
/* 028167AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 028167AC */ cpu->r[30] = _t29;
/* 028167B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028167B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028167B4 */ _t31 = _t30 & 0x00000001u;
/* 028167B4 */ if (_t31) goto L_028167C8; else goto L_028167B8;
L_028167B8: ; // 0x28167b8
/* 028167B8 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 028167B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 028167BC */ _t33 = cpu->r[12] + 0x00000024u;
/* 028167BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 028167C0 */ cpu->ctr = cpu->r[0];
/* 028167C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028167C8: ; // 0x28167c8
/* 028167C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 028167C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028167CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028167CC */ _t35 = _t34 & 0x00000001u;
/* 028167CC */ if (_t35) goto L_028167D0; else goto L_028167AC;
L_028167D0: ; // 0x28167d0
/* 028167D0 */ cpu->r[3] = cpu->r[29];
/* 028167D4 */ Gambit_fn_02837030(cpu);
/* 028167D8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 028167D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 028167DC */ _t37 = cpu->r[1] + 0x00000034u;
/* 028167DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 028167E0 */ _t38 = cpu->r[1] + 0x00000028u;
/* 028167E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 028167E4 */ cpu->lr = cpu->r[0];
/* 028167E8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 028167E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 028167EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 028167F0 */ return;
}
// fn_028167F4 @ 0x28167f4
void Gambit_fn_028167F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_028167F4: ; // 0x28167f4
/* 028167F4 */ cpu->r[0] = cpu->lr;
/* 028167F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028167F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028167F8 */ cpu->r[1] = _t0;
/* 028167FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 028167FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02816800 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02816800 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02816804 */ cpu->r[30] = cpu->r[3];
/* 02816808 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02816808 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281680C */ _t4 = cpu->r[30] + 0x00000040u;
/* 0281680C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02816810 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 02816810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02816814 */ cpu->r[31] = cpu->r[4];
/* 02816818 */ Gambit_fn_02837004(cpu);
/* 0281681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816820 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816820 */ _t7 = _t6 & 0x00000001u;
/* 02816820 */ if (_t7) goto L_0281683C; else goto L_02816824;
L_02816824: ; // 0x2816824
/* 02816824 */ cpu->r[3] = cpu->r[30];
/* 02816828 */ cpu->r[4] = cpu->r[31];
/* 0281682C */ Gambit_fn_028166F8(cpu);
/* 02816830 */ _t8 = cpu->r[30] + 0x00000040u;
/* 02816830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02816834 */ _t9 = cpu->r[11] + 0x0000001Cu;
/* 02816834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02816838 */ Gambit_fn_02837030(cpu);
L_0281683C: ; // 0x281683c
/* 0281683C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0281683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02816840 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02816840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02816844 */ cpu->lr = cpu->r[0];
/* 02816848 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02816848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0281684C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02816850 */ return;
}
// fn_028167F8 @ 0x28167f8
void Gambit_fn_028167F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_028167F8: ; // 0x28167f8
/* 028167F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028167F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028167F8 */ cpu->r[1] = _t0;
/* 028167FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 028167FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02816800 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02816800 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02816804 */ cpu->r[30] = cpu->r[3];
/* 02816808 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02816808 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281680C */ _t4 = cpu->r[30] + 0x00000040u;
/* 0281680C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02816810 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 02816810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02816814 */ cpu->r[31] = cpu->r[4];
/* 02816818 */ Gambit_fn_02837004(cpu);
/* 0281681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816820 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816820 */ _t7 = _t6 & 0x00000001u;
/* 02816820 */ if (_t7) goto L_0281683C; else goto L_02816824;
L_02816824: ; // 0x2816824
/* 02816824 */ cpu->r[3] = cpu->r[30];
/* 02816828 */ cpu->r[4] = cpu->r[31];
/* 0281682C */ Gambit_fn_028166F8(cpu);
/* 02816830 */ _t8 = cpu->r[30] + 0x00000040u;
/* 02816830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02816834 */ _t9 = cpu->r[11] + 0x0000001Cu;
/* 02816834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02816838 */ Gambit_fn_02837030(cpu);
L_0281683C: ; // 0x281683c
/* 0281683C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0281683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02816840 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02816840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02816844 */ cpu->lr = cpu->r[0];
/* 02816848 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02816848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0281684C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02816850 */ return;
}
// fn_02816854 @ 0x2816854
void Gambit_fn_02816854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02816854: ; // 0x2816854
/* 02816854 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02816854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02816854 */ cpu->r[1] = _t0;
/* 02816858 */ /* nop */
/* 0281685C */ cpu->r[0] = cpu->lr;
/* 02816860 */ cpu->r[27] = cpu->r[3];
/* 02816864 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02816864 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02816868 */ cpu->r[19] = cpu->r[5];
/* 0281686C */ cpu->r[28] = cpu->r[4];
/* 02816870 */ cpu->r[31] = 0x101F0000u;
/* 02816874 */ cpu->r[23] = cpu->r[27] + 0x00000004u;
/* 02816878 */ _t2 = cpu->r[19] + 0x00000058u;
/* 02816878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0281687C */ cpu->r[24] = cpu->r[19] + 0x00000008u;
/* 02816880 */ cpu->r[3] = cpu->r[23];
/* 02816884 */ _t3 = cpu->r[28] + 0x00000014u;
/* 02816884 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02816888 */ _t4 = cpu->r[31] + 0x00005D1Cu;
/* 02816888 */ cpu->r[20] = rbrew_read32(cpu->mem, _t4);
/* 02816888 */ cpu->r[31] = _t4;
/* 0281688C */ Gambit_fn_02836FFC(cpu);
/* 02816890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02816894 */ cpu->r[22] = 0x00000000u;
/* 02816898 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02816898 */ _t6 = _t5 & 0x00000001u;
/* 02816898 */ if (_t6) goto L_0281689C; else goto L_02816A14;
L_0281689C: ; // 0x281689c
/* 0281689C */ cpu->r[25] = 0x10110000u;
/* 028168A0 */ cpu->r[21] = 0x00000000u;
/* 028168A4 */ cpu->r[26] = 0x10110000u;
/* 028168A8 */ cpu->r[25] = cpu->r[25] + 0x00003E8Cu;
/* 028168AC */ cpu->r[18] = cpu->r[21];
/* 028168B0 */ cpu->r[26] = cpu->r[26] + 0x00003FB8u;
L_028168B4: ; // 0x28168b4
/* 028168B4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 028168B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 028168B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[11]);
/* 028168BC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028168BC */ _t9 = _t8 & 0x00000001u;
/* 028168BC */ if (_t9) goto L_028168C0; else goto L_028168F0;
L_028168C0: ; // 0x28168c0
/* 028168C0 */ cpu->r[17] = cpu->r[24] + cpu->r[21];
/* 028168C4 */ _t10 = cpu->r[17] + 0x00000012u;
/* 028168C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 028168C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028168CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028168CC */ _t12 = _t11 & 0x00000001u;
/* 028168CC */ if (_t12) goto L_02816900; else goto L_028168D0;
L_028168D0: ; // 0x28168d0
/* 028168D0 */ cpu->r[21] = cpu->r[21] + 0x00000014u;
/* 028168D4 */ cpu->r[30] = 0x00000000u;
/* 028168D8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 028168DC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 028168DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 028168E0 */ _t13 = cpu->r[28] + cpu->r[18];
/* 028168E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 028168E4 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 028168E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028168E8 */ _t15 = _t14 & 0x00000001u;
/* 028168E8 */ if (_t15) goto L_028168EC; else goto L_028168B4;
L_028168EC: ; // 0x28168ec
/* 028168EC */ goto L_02816A14;
L_028168F0: ; // 0x28168f0
/* 028168F0 */ cpu->r[17] = cpu->r[24];
/* 028168F4 */ _t16 = cpu->r[17] + 0x00000012u;
/* 028168F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 028168F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028168FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028168FC */ _t18 = _t17 & 0x00000001u;
/* 028168FC */ if (_t18) goto L_02816900; else goto L_028168D0;
L_02816900: ; // 0x2816900
/* 02816900 */ _t19 = cpu->r[17] + 0x00000000u;
/* 02816900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02816904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02816908 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816908 */ _t21 = _t20 & 0x00000001u;
/* 02816908 */ if (_t21) goto L_0281690C; else goto L_02816940;
L_0281690C: ; // 0x281690c
/* 0281690C */ _t22 = cpu->r[19] + 0x0000005Cu;
/* 0281690C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02816910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02816914 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816914 */ _t24 = _t23 & 0x00000001u;
/* 02816914 */ if (_t24) goto L_02816918; else goto L_0281692C;
L_02816918: ; // 0x2816918
/* 02816918 */ cpu->r[5] = cpu->r[27] + cpu->r[18];
/* 0281691C */ _t25 = cpu->r[5] + 0x00000094u;
/* 0281691C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02816920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02816924 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816924 */ _t27 = _t26 & 0x00000001u;
/* 02816924 */ if (_t27) goto L_028168D0; else goto L_02816928;
L_02816928: ; // 0x2816928
/* 02816928 */ goto L_02816958;
L_0281692C: ; // 0x281692c
/* 0281692C */ cpu->r[8] = cpu->r[9] + cpu->r[18];
/* 02816930 */ _t28 = cpu->r[8] + 0x00000044u;
/* 02816930 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02816934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02816938 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816938 */ _t30 = _t29 & 0x00000001u;
/* 02816938 */ if (_t30) goto L_028168D0; else goto L_0281693C;
L_0281693C: ; // 0x281693c
/* 0281693C */ goto L_02816958;
L_02816940: ; // 0x2816940
/* 02816940 */ _t31 = cpu->r[17] + 0x00000011u;
/* 02816940 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 02816944 */ cpu->r[16] = 0x00000001u;
/* 02816948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281694C */ _t32 = cpu->r[17] + 0x00000008u;
/* 0281694C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02816950 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816950 */ _t34 = _t33 & 0x00000001u;
/* 02816950 */ if (_t34) goto L_02816970; else goto L_02816954;
L_02816954: ; // 0x2816954
/* 02816954 */ goto L_0281696C;
L_02816958: ; // 0x2816958
/* 02816958 */ _t35 = cpu->r[17] + 0x00000011u;
/* 02816958 */ cpu->r[11] = rbrew_read8(cpu->mem, _t35);
/* 0281695C */ cpu->r[16] = 0x00000001u;
/* 02816960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02816964 */ _t36 = cpu->r[17] + 0x00000008u;
/* 02816964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02816968 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816968 */ _t38 = _t37 & 0x00000001u;
/* 02816968 */ if (_t38) goto L_02816970; else goto L_0281696C;
L_0281696C: ; // 0x281696c
/* 0281696C */ cpu->r[16] = 0xFFFFFFFFu;
L_02816970: ; // 0x2816970
/* 02816970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816974 */ cpu->r[30] = 0x00000000u;
/* 02816978 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816978 */ _t40 = _t39 & 0x00000001u;
/* 02816978 */ if (_t40) goto L_02816988; else goto L_0281697C;
L_0281697C: ; // 0x281697c
/* 0281697C */ _t41 = cpu->r[17] + 0x00000004u;
/* 0281697C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02816980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816984 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816984 */ _t43 = _t42 & 0x00000001u;
/* 02816984 */ if (_t43) goto L_028169B0; else goto L_02816988;
L_02816988: ; // 0x2816988
/* 02816988 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02816988 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
/* 0281698C */ cpu->r[6] = cpu->r[16];
/* 02816990 */ cpu->r[7] = 0x00000000u;
/* 02816994 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02816994 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
/* 02816998 */ _t46 = cpu->r[17] + 0x00000004u;
/* 02816998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0281699C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028169A0 */ cpu->r[5] = cpu->r[29];
/* 028169A4 */ Gambit_fn_02822600(cpu);
/* 028169A8 */ cpu->r[30] = cpu->r[3];
/* 028169AC */ goto L_028169FC;
L_028169B0: ; // 0x28169b0
/* 028169B0 */ _t47 = cpu->r[29] + 0x0000000Cu;
/* 028169B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 028169B4 */ _t48 = cpu->r[12] + 0x00000084u;
/* 028169B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 028169B8 */ cpu->ctr = cpu->r[6];
/* 028169BC */ cpu->r[4] = 0x00000004u;
/* 028169C0 */ cpu->r[3] = cpu->r[29];
/* 028169C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028169C8 */ _t49 = cpu->r[17] + 0x00000008u;
/* 028169C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 028169CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 028169D0 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028169D0 */ _t51 = _t50 & 0x00000001u;
/* 028169D0 */ if (_t51) goto L_028169D4; else goto L_028169FC;
L_028169D4: ; // 0x28169d4
/* 028169D4 */ _t52 = cpu->r[1] + 0x00000010u;
/* 028169D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
/* 028169D8 */ _t53 = cpu->r[1] + 0x00000014u;
/* 028169D8 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
/* 028169DC */ _t54 = cpu->r[17] + 0x00000008u;
/* 028169DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 028169E0 */ cpu->r[6] = cpu->r[16];
/* 028169E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 028169E8 */ cpu->r[7] = 0x00000000u;
/* 028169EC */ cpu->r[3] = cpu->r[3] - cpu->r[10];
/* 028169F0 */ cpu->r[5] = cpu->r[29];
/* 028169F4 */ Gambit_fn_02822600(cpu);
/* 028169F8 */ cpu->r[30] = cpu->r[3];
L_028169FC: ; // 0x28169fc
/* 028169FC */ cpu->r[21] = cpu->r[21] + 0x00000014u;
/* 02816A00 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02816A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02816A04 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02816A08 */ _t55 = cpu->r[28] + cpu->r[18];
/* 02816A08 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02816A0C */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 02816A10 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816A10 */ _t57 = _t56 & 0x00000001u;
/* 02816A10 */ if (_t57) goto L_02816A14; else goto L_028168B4;
L_02816A14: ; // 0x2816a14
/* 02816A14 */ cpu->r[3] = cpu->r[23];
/* 02816A18 */ Gambit_fn_02837030(cpu);
/* 02816A1C */ /* nop */
/* 02816A20 */ _t58 = cpu->r[1] + 0x0000005Cu;
/* 02816A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02816A24 */ cpu->lr = cpu->r[0];
/* 02816A28 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02816A2C */ return;
}
// fn_02816A30 @ 0x2816a30
void Gambit_fn_02816A30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02816A30: ; // 0x2816a30
/* 02816A30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02816A30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02816A30 */ cpu->r[1] = _t0;
/* 02816A34 */ /* nop */
/* 02816A38 */ cpu->r[0] = cpu->lr;
/* 02816A3C */ cpu->r[26] = cpu->r[3];
/* 02816A40 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02816A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02816A44 */ cpu->r[29] = cpu->r[26] + 0x00000004u;
/* 02816A48 */ cpu->r[3] = cpu->r[29];
/* 02816A4C */ cpu->r[27] = cpu->r[4];
/* 02816A50 */ cpu->r[30] = cpu->r[5];
/* 02816A54 */ Gambit_fn_02836FFC(cpu);
/* 02816A58 */ _t2 = cpu->r[27] + 0x00000000u;
/* 02816A58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02816A5C */ _t3 = cpu->r[30] + 0x00000014u;
/* 02816A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02816A60 */ _t4 = cpu->r[27] + 0x00000004u;
/* 02816A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02816A64 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02816A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02816A68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02816A6C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02816A6C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02816A70 */ _t7 = cpu->r[12] + cpu->r[30];
/* 02816A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02816A74 */ cpu->r[31] = 0x00000001u;
/* 02816A78 */ _t8 = cpu->r[27] + 0x00000078u;
/* 02816A78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02816A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02816A80 */ cpu->r[25] = 0x101D0000u;
/* 02816A84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816A84 */ _t10 = _t9 & 0x00000001u;
/* 02816A84 */ if (_t10) goto L_02816A94; else goto L_02816A88;
L_02816A88: ; // 0x2816a88
/* 02816A88 */ _t11 = cpu->r[25] + 0xFFFF98F0u;
/* 02816A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02816A8C */ Gambit_fn_02827008(cpu);
/* 02816A90 */ cpu->r[31] = cpu->r[3];
L_02816A94: ; // 0x2816a94
/* 02816A94 */ _t12 = cpu->r[27] + 0x00000060u;
/* 02816A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02816A98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02816A9C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02816A9C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02816AA0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02816AA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 02816AA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02816AA8 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02816AA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02816AAC */ Gambit_fn_02815808(cpu);
/* 02816AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02816AB4 */ cpu->r[30] = cpu->r[3];
/* 02816AB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816AB8 */ _t17 = _t16 & 0x00000001u;
/* 02816AB8 */ if (_t17) goto L_02816AC8; else goto L_02816ABC;
L_02816ABC: ; // 0x2816abc
/* 02816ABC */ _t18 = cpu->r[25] + 0xFFFF98F0u;
/* 02816ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02816AC0 */ cpu->r[4] = cpu->r[31];
/* 02816AC4 */ Gambit_fn_02827008(cpu);
L_02816AC8: ; // 0x2816ac8
/* 02816AC8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02816AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02816ACC */ _t20 = cpu->r[30] + 0x00000068u;
/* 02816ACC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02816AD0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02816AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02816AD4 */ _t22 = cpu->r[30] + 0x00000064u;
/* 02816AD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02816AD8 */ _t23 = cpu->r[30] + 0x0000006Cu;
/* 02816AD8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02816ADC */ _t24 = cpu->r[27] + 0x0000005Cu;
/* 02816ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02816AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816AE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816AE4 */ _t26 = _t25 & 0x00000001u;
/* 02816AE4 */ if (_t26) goto L_02816AF0; else goto L_02816AE8;
L_02816AE8: ; // 0x2816ae8
/* 02816AE8 */ cpu->r[4] = cpu->r[30];
/* 02816AEC */ Gambit_fn_02802B74(cpu);
L_02816AF0: ; // 0x2816af0
/* 02816AF0 */ cpu->r[3] = cpu->r[29];
/* 02816AF4 */ Gambit_fn_02837030(cpu);
/* 02816AF8 */ cpu->r[3] = cpu->r[30];
/* 02816AFC */ /* nop */
/* 02816B00 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02816B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02816B04 */ cpu->lr = cpu->r[0];
/* 02816B08 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02816B0C */ return;
}
// fn_02816B10 @ 0x2816b10
void Gambit_fn_02816B10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_02816B10: ; // 0x2816b10
/* 02816B10 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02816B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02816B10 */ cpu->r[1] = _t0;
/* 02816B14 */ cpu->r[0] = cpu->lr;
/* 02816B18 */ /* nop */
/* 02816B1C */ cpu->r[27] = cpu->r[3];
/* 02816B20 */ cpu->r[3] = cpu->r[27] + 0x00000004u;
/* 02816B24 */ cpu->r[28] = cpu->r[4];
/* 02816B28 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02816B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02816B2C */ Gambit_fn_02836FFC(cpu);
/* 02816B30 */ cpu->r[25] = cpu->r[1] + 0x00000018u;
/* 02816B34 */ cpu->r[0] = 0x00000004u;
/* 02816B38 */ cpu->r[5] = cpu->r[1] + 0x00000027u;
/* 02816B3C */ cpu->r[26] = 0x00000000u;
/* 02816B40 */ cpu->ctr = cpu->r[0];
/* 02816B44 */ cpu->r[12] = cpu->r[26];
/* 02816B48 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02816B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]);
L_02816B4C: ; // 0x2816b4c
/* 02816B4C */ _t3 = cpu->r[5] + 0x00000001u;
/* 02816B4C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 02816B4C */ cpu->r[5] = _t3;
/* 02816B50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02816B50 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02816B50 */ _t5 = _t4 >> (0x00000002u & 31u);
/* 02816B50 */ _t6 = _t5 & 0x00000001u;
/* 02816B50 */ if (_t6) goto L_02816B4C; else goto L_02816B54;
L_02816B54: ; // 0x2816b54
/* 02816B54 */ cpu->r[5] = cpu->r[28];
/* 02816B58 */ cpu->r[4] = cpu->r[25];
/* 02816B5C */ cpu->r[3] = cpu->r[27];
/* 02816B60 */ Gambit_fn_02816854(cpu);
/* 02816B64 */ cpu->r[5] = cpu->r[25];
/* 02816B68 */ cpu->r[4] = cpu->r[28];
/* 02816B6C */ cpu->r[3] = cpu->r[27];
/* 02816B70 */ Gambit_fn_02816A30(cpu);
/* 02816B74 */ cpu->r[30] = 0x101F0000u;
/* 02816B78 */ _t7 = cpu->r[30] + 0x00005D1Cu;
/* 02816B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02816B78 */ cpu->r[30] = _t7;
/* 02816B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02816B80 */ cpu->r[29] = cpu->r[3];
/* 02816B84 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02816B84 */ _t9 = _t8 & 0x00000001u;
/* 02816B84 */ if (_t9) goto L_02816B88; else goto L_02816BB0;
L_02816B88: ; // 0x2816b88
/* 02816B88 */ cpu->ctr = cpu->r[9];
/* 02816B8C */ cpu->r[10] = 0x00000000u;
/* 02816B90 */ cpu->r[11] = cpu->r[29] + 0x00000044u;
L_02816B94: ; // 0x2816b94
/* 02816B94 */ _t10 = cpu->r[11] + cpu->r[10];
/* 02816B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02816B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02816B9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816B9C */ _t12 = _t11 & 0x00000001u;
/* 02816B9C */ if (_t12) goto L_02816BA8; else goto L_02816BA0;
L_02816BA0: ; // 0x2816ba0
/* 02816BA0 */ _t13 = cpu->r[29] + 0x00000024u;
/* 02816BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02816BA4 */ _t14 = cpu->r[7] + 0x00000010u;
/* 02816BA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02816BA8: ; // 0x2816ba8
/* 02816BA8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02816BAC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02816BAC */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02816BAC */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02816BAC */ _t17 = _t16 & 0x00000001u;
/* 02816BAC */ if (_t17) goto L_02816B94; else goto L_02816BB0;
L_02816BB0: ; // 0x2816bb0
/* 02816BB0 */ _t18 = cpu->r[28] + 0x0000007Cu;
/* 02816BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02816BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816BB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816BB8 */ _t20 = _t19 & 0x00000001u;
/* 02816BB8 */ if (_t20) goto L_02816BC8; else goto L_02816BBC;
L_02816BBC: ; // 0x2816bbc
/* 02816BBC */ cpu->ctr = cpu->r[0];
/* 02816BC0 */ cpu->r[3] = cpu->r[29];
/* 02816BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02816BC8: ; // 0x2816bc8
/* 02816BC8 */ cpu->r[31] = 0x00000001u;
/* 02816BCC */ _t21 = cpu->r[29] + 0x00000060u;
/* 02816BCC */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02816BD0 */ _t22 = cpu->r[25] + 0x00000014u;
/* 02816BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02816BD4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02816BD8 */ _t23 = cpu->r[6] + cpu->r[25];
/* 02816BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02816BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02816BE0 */ cpu->r[25] = 0x101D0000u;
/* 02816BE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816BE4 */ _t25 = _t24 & 0x00000001u;
/* 02816BE4 */ if (_t25) goto L_02816BF4; else goto L_02816BE8;
L_02816BE8: ; // 0x2816be8
/* 02816BE8 */ _t26 = cpu->r[25] + 0xFFFF98F0u;
/* 02816BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02816BEC */ Gambit_fn_02827008(cpu);
/* 02816BF0 */ cpu->r[31] = cpu->r[3];
L_02816BF4: ; // 0x2816bf4
/* 02816BF4 */ _t27 = cpu->r[29] + 0x00000070u;
/* 02816BF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02816BF8 */ _t28 = cpu->r[8] + 0x00000054u;
/* 02816BF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02816BFC */ cpu->ctr = cpu->r[9];
/* 02816C00 */ cpu->r[3] = cpu->r[29];
/* 02816C04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02816C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02816C0C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816C0C */ _t30 = _t29 & 0x00000001u;
/* 02816C0C */ if (_t30) goto L_02816C1C; else goto L_02816C10;
L_02816C10: ; // 0x2816c10
/* 02816C10 */ _t31 = cpu->r[25] + 0xFFFF98F0u;
/* 02816C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02816C14 */ cpu->r[4] = cpu->r[31];
/* 02816C18 */ Gambit_fn_02827008(cpu);
L_02816C1C: ; // 0x2816c1c
/* 02816C1C */ _t32 = cpu->r[30] + 0x00000000u;
/* 02816C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02816C20 */ cpu->r[25] = 0x00000000u;
/* 02816C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]);
/* 02816C28 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02816C28 */ _t34 = _t33 & 0x00000001u;
/* 02816C28 */ if (_t34) goto L_02816C2C; else goto L_02816C88;
L_02816C2C: ; // 0x2816c2c
/* 02816C2C */ _t35 = cpu->r[30] + 0x00000000u;
/* 02816C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02816C30 */ cpu->r[24] = 0x00000000u;
/* 02816C34 */ cpu->r[31] = cpu->r[28] + 0x00000008u;
L_02816C38: ; // 0x2816c38
/* 02816C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
/* 02816C3C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02816C3C */ _t37 = _t36 & 0x00000001u;
/* 02816C3C */ if (_t37) goto L_02816C40; else goto L_02816C54;
L_02816C40: ; // 0x2816c40
/* 02816C40 */ cpu->r[8] = cpu->r[31] + cpu->r[24];
/* 02816C44 */ _t38 = cpu->r[8] + 0x00000010u;
/* 02816C44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02816C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816C4C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816C4C */ _t40 = _t39 & 0x00000001u;
/* 02816C4C */ if (_t40) goto L_02816C78; else goto L_02816C50;
L_02816C50: ; // 0x2816c50
/* 02816C50 */ goto L_02816C64;
L_02816C54: ; // 0x2816c54
/* 02816C54 */ cpu->r[8] = cpu->r[31];
/* 02816C58 */ _t41 = cpu->r[8] + 0x00000010u;
/* 02816C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 02816C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816C60 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816C60 */ _t43 = _t42 & 0x00000001u;
/* 02816C60 */ if (_t43) goto L_02816C78; else goto L_02816C64;
L_02816C64: ; // 0x2816c64
/* 02816C64 */ _t44 = cpu->r[8] + 0x0000000Cu;
/* 02816C64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 02816C68 */ cpu->r[3] = cpu->r[29];
/* 02816C6C */ cpu->r[4] = cpu->r[25];
/* 02816C70 */ Gambit_fn_02815158(cpu);
/* 02816C74 */ _t45 = cpu->r[30] + 0x00000000u;
/* 02816C74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
L_02816C78: ; // 0x2816c78
/* 02816C78 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02816C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 02816C80 */ cpu->r[24] = cpu->r[24] + 0x00000014u;
/* 02816C84 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02816C84 */ _t47 = _t46 & 0x00000001u;
/* 02816C84 */ if (_t47) goto L_02816C38; else goto L_02816C88;
L_02816C88: ; // 0x2816c88
/* 02816C88 */ cpu->r[5] = 0x00000002u;
/* 02816C8C */ cpu->r[4] = cpu->r[29];
/* 02816C90 */ cpu->r[3] = cpu->r[27];
/* 02816C94 */ Gambit_fn_02816450(cpu);
/* 02816C98 */ cpu->r[5] = 0x00000004u;
/* 02816C9C */ cpu->r[4] = cpu->r[29];
/* 02816CA0 */ cpu->r[3] = cpu->r[27];
/* 02816CA4 */ Gambit_fn_02816450(cpu);
/* 02816CA8 */ _t48 = cpu->r[28] + 0x00000070u;
/* 02816CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02816CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816CB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816CB0 */ _t50 = _t49 & 0x00000001u;
/* 02816CB0 */ if (_t50) goto L_02816DF4; else goto L_02816CB4;
L_02816CB4: ; // 0x2816cb4
/* 02816CB4 */ cpu->r[30] = 0x10110000u;
/* 02816CB8 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02816CBC */ _t51 = cpu->r[1] + 0x00000010u;
/* 02816CBC */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 02816CC0 */ cpu->r[30] = cpu->r[30] + 0x00003F4Cu;
/* 02816CC4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02816CC4 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02816CC8 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02816CC8 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02816CCC */ _t54 = cpu->r[1] + 0x00000008u;
/* 02816CCC */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02816CD0 */ _t55 = cpu->r[31] + 0x00000038u;
/* 02816CD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t55);
/* 02816CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02816CD8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816CD8 */ _t57 = _t56 & 0x00000001u;
/* 02816CD8 */ if (_t57) goto L_02816D04; else goto L_02816CDC;
L_02816CDC: ; // 0x2816cdc
/* 02816CDC */ _t58 = cpu->r[31] + 0x0000001Cu;
/* 02816CDC */ cpu->r[25] = rbrew_read32(cpu->mem, _t58);
/* 02816CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02816CE4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816CE4 */ _t60 = _t59 & 0x00000001u;
/* 02816CE4 */ if (_t60) goto L_02816D00; else goto L_02816CE8;
L_02816CE8: ; // 0x2816ce8
/* 02816CE8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02816CEC */ _t61 = cpu->r[31] + 0x0000001Cu;
/* 02816CEC */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
/* 02816CF0 */ Gambit_fn_02801EDC(cpu);
/* 02816CF4 */ _t62 = cpu->r[25] + 0x00000008u;
/* 02816CF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 02816CF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02816CFC */ _t63 = cpu->r[25] + 0x00000008u;
/* 02816CFC */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
L_02816D00: ; // 0x2816d00
/* 02816D00 */ _t64 = cpu->r[31] + 0x00000038u;
/* 02816D00 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[26]);
L_02816D04: ; // 0x2816d04
/* 02816D04 */ _t65 = cpu->r[31] + 0x0000001Cu;
/* 02816D04 */ cpu->r[25] = rbrew_read32(cpu->mem, _t65);
/* 02816D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02816D0C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816D0C */ _t67 = _t66 & 0x00000001u;
/* 02816D0C */ if (_t67) goto L_02816D28; else goto L_02816D10;
L_02816D10: ; // 0x2816d10
/* 02816D10 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02816D14 */ _t68 = cpu->r[31] + 0x0000001Cu;
/* 02816D14 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 02816D18 */ Gambit_fn_02801EDC(cpu);
/* 02816D1C */ _t69 = cpu->r[25] + 0x00000008u;
/* 02816D1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02816D20 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02816D24 */ _t70 = cpu->r[25] + 0x00000008u;
/* 02816D24 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
L_02816D28: ; // 0x2816d28
/* 02816D28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02816D2C */ cpu->r[4] = cpu->r[31] + 0x00000010u;
/* 02816D30 */ _t71 = cpu->r[31] + 0x0000001Cu;
/* 02816D30 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
/* 02816D34 */ Gambit_fn_02801EBC(cpu);
/* 02816D38 */ _t72 = cpu->r[1] + 0x00000010u;
/* 02816D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 02816D3C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02816D40 */ cpu->r[0] = 0x00000001u;
/* 02816D44 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02816D44 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02816D48 */ _t74 = cpu->r[31] + 0x00000038u;
/* 02816D48 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[0]);
/* 02816D4C */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02816D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02816D50 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
/* 02816D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02816D58 */ _t76 = cpu->r[12] + 0x00000004u;
/* 02816D58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t76);
/* 02816D5C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816D5C */ _t78 = _t77 & 0x00000001u;
/* 02816D5C */ if (_t78) goto L_02816D94; else goto L_02816D60;
L_02816D60: ; // 0x2816d60
/* 02816D60 */ _t79 = cpu->r[12] + 0x00000008u;
/* 02816D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02816D64 */ _t80 = cpu->r[12] + 0x00000020u;
/* 02816D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 02816D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816D6C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816D6C */ _t82 = _t81 & 0x00000001u;
/* 02816D6C */ if (_t82) goto L_02816D84; else goto L_02816D70;
L_02816D70: ; // 0x2816d70
/* 02816D70 */ _t83 = cpu->r[3] + 0x00000000u;
/* 02816D70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 02816D74 */ _t84 = cpu->r[5] + 0x0000000Cu;
/* 02816D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02816D78 */ cpu->ctr = cpu->r[0];
/* 02816D7C */ cpu->r[4] = cpu->r[29];
/* 02816D80 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02816D84: ; // 0x2816d84
/* 02816D84 */ cpu->r[12] = cpu->r[26];
/* 02816D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02816D8C */ _t85 = cpu->r[26] + 0x00000004u;
/* 02816D8C */ cpu->r[26] = rbrew_read32(cpu->mem, _t85);
/* 02816D90 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816D90 */ _t87 = _t86 & 0x00000001u;
/* 02816D90 */ if (_t87) goto L_02816D94; else goto L_02816D60;
L_02816D94: ; // 0x2816d94
/* 02816D94 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 02816D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 02816D98 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02816D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02816DA0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 02816DA0 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
/* 02816DA4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816DA4 */ _t91 = _t90 & 0x00000001u;
/* 02816DA4 */ if (_t91) goto L_02816DF4; else goto L_02816DA8;
L_02816DA8: ; // 0x2816da8
/* 02816DA8 */ cpu->r[25] = cpu->r[1] + 0x00000008u;
/* 02816DAC */ cpu->r[24] = 0x00000000u;
L_02816DB0: ; // 0x2816db0
/* 02816DB0 */ _t92 = cpu->r[31] + 0x00000008u;
/* 02816DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 02816DB4 */ _t93 = cpu->r[30] + 0x00000038u;
/* 02816DB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 02816DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816DBC */ _t94 = cpu->r[31] + 0x00000004u;
/* 02816DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
/* 02816DC0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816DC0 */ _t96 = _t95 & 0x00000001u;
/* 02816DC0 */ if (_t96) goto L_02816DEC; else goto L_02816DC4;
L_02816DC4: ; // 0x2816dc4
/* 02816DC4 */ _t97 = cpu->r[30] + 0x0000001Cu;
/* 02816DC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t97);
/* 02816DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02816DCC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816DCC */ _t99 = _t98 & 0x00000001u;
/* 02816DCC */ if (_t99) goto L_02816DE8; else goto L_02816DD0;
L_02816DD0: ; // 0x2816dd0
/* 02816DD0 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02816DD4 */ _t100 = cpu->r[30] + 0x0000001Cu;
/* 02816DD4 */ rbrew_write32(cpu->mem, _t100, cpu->r[24]);
/* 02816DD8 */ Gambit_fn_02801EDC(cpu);
/* 02816DDC */ _t101 = cpu->r[26] + 0x00000008u;
/* 02816DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02816DE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02816DE4 */ _t102 = cpu->r[26] + 0x00000008u;
/* 02816DE4 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
L_02816DE8: ; // 0x2816de8
/* 02816DE8 */ _t103 = cpu->r[30] + 0x00000038u;
/* 02816DE8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[24]);
L_02816DEC: ; // 0x2816dec
/* 02816DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
/* 02816DF0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816DF0 */ _t105 = _t104 & 0x00000001u;
/* 02816DF0 */ if (_t105) goto L_02816DF4; else goto L_02816DB0;
L_02816DF4: ; // 0x2816df4
/* 02816DF4 */ _t106 = cpu->r[28] + 0x0000006Cu;
/* 02816DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 02816DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02816DFC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816DFC */ _t108 = _t107 & 0x00000001u;
/* 02816DFC */ if (_t108) goto L_02816E04; else goto L_02816E00;
L_02816E00: ; // 0x2816e00
/* 02816E00 */ _t109 = cpu->r[10] + 0x00000000u;
/* 02816E00 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
L_02816E04: ; // 0x2816e04
/* 02816E04 */ cpu->r[3] = cpu->r[27] + 0x00000004u;
/* 02816E08 */ Gambit_fn_02837030(cpu);
/* 02816E0C */ cpu->r[3] = cpu->r[29];
/* 02816E10 */ /* nop */
/* 02816E14 */ _t110 = cpu->r[1] + 0x00000054u;
/* 02816E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02816E18 */ cpu->lr = cpu->r[0];
/* 02816E1C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02816E20 */ return;
}
// fn_02816E24 @ 0x2816e24
void Gambit_fn_02816E24(CPUState* 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_02816E24: ; // 0x2816e24
/* 02816E24 */ cpu->r[0] = cpu->lr;
/* 02816E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02816E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02816E28 */ cpu->r[1] = _t0;
/* 02816E2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02816E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02816E30 */ cpu->r[31] = cpu->r[3];
/* 02816E34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02816E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02816E38 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 02816E3C */ cpu->r[3] = cpu->r[30];
/* 02816E40 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02816E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02816E44 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02816E44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02816E48 */ cpu->r[29] = cpu->r[4];
/* 02816E4C */ Gambit_fn_02836FFC(cpu);
/* 02816E50 */ _t5 = cpu->r[29] + 0x00000064u;
/* 02816E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02816E54 */ _t6 = cpu->r[29] + 0x00000068u;
/* 02816E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02816E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816E5C */ _t7 = cpu->r[4] + 0x00000030u;
/* 02816E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02816E60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816E60 */ _t9 = _t8 & 0x00000001u;
/* 02816E60 */ if (_t9) goto L_02816E64; else goto L_02816E68;
L_02816E64: ; // 0x2816e64
/* 02816E64 */ _t10 = cpu->r[31] + 0x00000048u;
/* 02816E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
L_02816E68: ; // 0x2816e68
/* 02816E68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02816E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816E6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816E6C */ _t12 = _t11 & 0x00000001u;
/* 02816E6C */ if (_t12) goto L_02816E98; else goto L_02816E70;
L_02816E70: ; // 0x2816e70
/* 02816E70 */ cpu->r[3] = cpu->r[30];
/* 02816E74 */ Gambit_fn_02837030(cpu);
/* 02816E78 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02816E78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02816E7C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02816E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02816E80 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02816E80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02816E84 */ cpu->lr = cpu->r[0];
/* 02816E88 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02816E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02816E8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02816E90 */ cpu->r[3] = 0x00000000u;
/* 02816E94 */ return;
L_02816E98: ; // 0x2816e98
/* 02816E98 */ cpu->r[5] = cpu->r[29];
/* 02816E9C */ Gambit_fn_0285150C(cpu);
/* 02816EA0 */ cpu->r[31] = cpu->r[3];
/* 02816EA4 */ cpu->r[3] = cpu->r[30];
/* 02816EA8 */ Gambit_fn_02837030(cpu);
/* 02816EAC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02816EAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02816EB0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02816EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02816EB4 */ cpu->r[3] = cpu->r[31];
/* 02816EB8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02816EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02816EBC */ cpu->lr = cpu->r[0];
/* 02816EC0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02816EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02816EC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02816EC8 */ return;
}
// fn_02816E28 @ 0x2816e28
void Gambit_fn_02816E28(CPUState* 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_02816E28: ; // 0x2816e28
/* 02816E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02816E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02816E28 */ cpu->r[1] = _t0;
/* 02816E2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02816E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02816E30 */ cpu->r[31] = cpu->r[3];
/* 02816E34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02816E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02816E38 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 02816E3C */ cpu->r[3] = cpu->r[30];
/* 02816E40 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02816E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02816E44 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02816E44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02816E48 */ cpu->r[29] = cpu->r[4];
/* 02816E4C */ Gambit_fn_02836FFC(cpu);
/* 02816E50 */ _t5 = cpu->r[29] + 0x00000064u;
/* 02816E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02816E54 */ _t6 = cpu->r[29] + 0x00000068u;
/* 02816E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02816E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816E5C */ _t7 = cpu->r[4] + 0x00000030u;
/* 02816E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02816E60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816E60 */ _t9 = _t8 & 0x00000001u;
/* 02816E60 */ if (_t9) goto L_02816E64; else goto L_02816E68;
L_02816E64: ; // 0x2816e64
/* 02816E64 */ _t10 = cpu->r[31] + 0x00000048u;
/* 02816E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
L_02816E68: ; // 0x2816e68
/* 02816E68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02816E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816E6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816E6C */ _t12 = _t11 & 0x00000001u;
/* 02816E6C */ if (_t12) goto L_02816E98; else goto L_02816E70;
L_02816E70: ; // 0x2816e70
/* 02816E70 */ cpu->r[3] = cpu->r[30];
/* 02816E74 */ Gambit_fn_02837030(cpu);
/* 02816E78 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02816E78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02816E7C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02816E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02816E80 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02816E80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02816E84 */ cpu->lr = cpu->r[0];
/* 02816E88 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02816E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02816E8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02816E90 */ cpu->r[3] = 0x00000000u;
/* 02816E94 */ return;
L_02816E98: ; // 0x2816e98
/* 02816E98 */ cpu->r[5] = cpu->r[29];
/* 02816E9C */ Gambit_fn_0285150C(cpu);
/* 02816EA0 */ cpu->r[31] = cpu->r[3];
/* 02816EA4 */ cpu->r[3] = cpu->r[30];
/* 02816EA8 */ Gambit_fn_02837030(cpu);
/* 02816EAC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02816EAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02816EB0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02816EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02816EB4 */ cpu->r[3] = cpu->r[31];
/* 02816EB8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02816EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02816EBC */ cpu->lr = cpu->r[0];
/* 02816EC0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02816EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02816EC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02816EC8 */ return;
}
// fn_02816ECC @ 0x2816ecc
void Gambit_fn_02816ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02816ECC: ; // 0x2816ecc
/* 02816ECC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02816ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02816ECC */ cpu->r[1] = _t0;
/* 02816ED0 */ cpu->r[0] = cpu->lr;
/* 02816ED4 */ /* nop */
/* 02816ED8 */ cpu->r[28] = cpu->r[3];
/* 02816EDC */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02816EE0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02816EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02816EE4 */ Gambit_fn_02837004(cpu);
/* 02816EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816EEC */ _t3 = _t2 & 0x00000001u;
/* 02816EEC */ if (_t3) goto L_028170EC; else goto L_02816EF0;
L_02816EF0: ; // 0x2816ef0
/* 02816EF0 */ _t4 = cpu->r[28] + 0x000000ACu;
/* 02816EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02816EF4 */ _t5 = cpu->r[11] + 0x00000008u;
/* 02816EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02816EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02816EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816EFC */ _t7 = _t6 & 0x00000001u;
/* 02816EFC */ if (_t7) goto L_028170E4; else goto L_02816F00;
L_02816F00: ; // 0x2816f00
/* 02816F00 */ _t8 = cpu->r[11] + 0x00000008u;
/* 02816F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02816F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816F08 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02816F08 */ _t10 = _t9 & 0x00000001u;
/* 02816F08 */ if (_t10) goto L_02816F0C; else goto L_02816F24;
L_02816F0C: ; // 0x2816f0c
/* 02816F0C */ _t11 = cpu->r[11] + 0x00000004u;
/* 02816F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02816F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02816F14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816F14 */ _t13 = _t12 & 0x00000001u;
/* 02816F14 */ if (_t13) goto L_02816F24; else goto L_02816F18;
L_02816F18: ; // 0x2816f18
/* 02816F18 */ cpu->r[31] = cpu->r[10] + 0xFFFFFF6Cu;
/* 02816F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816F1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816F1C */ _t15 = _t14 & 0x00000001u;
/* 02816F1C */ if (_t15) goto L_028170E4; else goto L_02816F20;
L_02816F20: ; // 0x2816f20
/* 02816F20 */ goto L_02816F34;
L_02816F24: ; // 0x2816f24
/* 02816F24 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02816F28 */ cpu->r[31] = 0x00000000u;
/* 02816F2C */ Gambit_fn_02837030(cpu);
/* 02816F30 */ goto L_028170EC;
L_02816F34: ; // 0x2816f34
/* 02816F34 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02816F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02816F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02816F3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816F3C */ _t18 = _t17 & 0x00000001u;
/* 02816F3C */ if (_t18) goto L_02816F40; else goto L_02816FE4;
L_02816F40: ; // 0x2816f40
/* 02816F40 */ cpu->r[9] = 0x00000000u;
/* 02816F44 */ cpu->r[10] = 0x00000004u;
/* 02816F48 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 02816F4C */ cpu->r[0] = cpu->r[9];
/* 02816F50 */ cpu->ctr = cpu->r[10];
/* 02816F54 */ cpu->r[6] = cpu->r[1] + 0x00000017u;
/* 02816F58 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02816F58 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_02816F5C: ; // 0x2816f5c
/* 02816F5C */ _t20 = cpu->r[6] + 0x00000001u;
/* 02816F5C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02816F5C */ cpu->r[6] = _t20;
/* 02816F60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02816F60 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02816F60 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02816F60 */ _t23 = _t22 & 0x00000001u;
/* 02816F60 */ if (_t23) goto L_02816F5C; else goto L_02816F64;
L_02816F64: ; // 0x2816f64
/* 02816F64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02816F68 */ cpu->r[5] = cpu->r[30];
/* 02816F6C */ cpu->r[3] = cpu->r[28];
/* 02816F70 */ Gambit_fn_02816854(cpu);
/* 02816F74 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02816F78 */ cpu->r[4] = cpu->r[30];
/* 02816F7C */ cpu->r[3] = cpu->r[28];
/* 02816F80 */ Gambit_fn_02816A30(cpu);
/* 02816F84 */ cpu->r[12] = 0x101F0000u;
/* 02816F88 */ _t24 = cpu->r[12] + 0x00005D1Cu;
/* 02816F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02816F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02816F90 */ cpu->r[4] = cpu->r[3];
/* 02816F94 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02816F94 */ _t26 = _t25 & 0x00000001u;
/* 02816F94 */ if (_t26) goto L_02816F98; else goto L_02816FB8;
L_02816F98: ; // 0x2816f98
/* 02816F98 */ cpu->ctr = cpu->r[12];
/* 02816F9C */ cpu->r[11] = cpu->r[4] + 0x00000040u;
L_02816FA0: ; // 0x2816fa0
/* 02816FA0 */ _t27 = cpu->r[11] + 0x00000004u;
/* 02816FA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02816FA0 */ cpu->r[11] = _t27;
/* 02816FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02816FA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816FA8 */ _t29 = _t28 & 0x00000001u;
/* 02816FA8 */ if (_t29) goto L_02816FB4; else goto L_02816FAC;
L_02816FAC: ; // 0x2816fac
/* 02816FAC */ _t30 = cpu->r[4] + 0x00000024u;
/* 02816FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02816FB0 */ _t31 = cpu->r[6] + 0x00000010u;
/* 02816FB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02816FB4: ; // 0x2816fb4
/* 02816FB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02816FB4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02816FB4 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02816FB4 */ _t34 = _t33 & 0x00000001u;
/* 02816FB4 */ if (_t34) goto L_02816FA0; else goto L_02816FB8;
L_02816FB8: ; // 0x2816fb8
/* 02816FB8 */ cpu->r[5] = 0x00000001u;
/* 02816FBC */ cpu->r[3] = cpu->r[28];
/* 02816FC0 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02816FC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
/* 02816FC4 */ Gambit_fn_02816450(cpu);
/* 02816FC8 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02816FCC */ Gambit_fn_02837030(cpu);
/* 02816FD0 */ /* nop */
/* 02816FD4 */ _t36 = cpu->r[1] + 0x00000044u;
/* 02816FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02816FD8 */ cpu->lr = cpu->r[0];
/* 02816FDC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02816FE0 */ return;
L_02816FE4: ; // 0x2816fe4
/* 02816FE4 */ _t37 = cpu->r[30] + 0x00000060u;
/* 02816FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02816FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02816FEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816FEC */ _t39 = _t38 & 0x00000001u;
/* 02816FEC */ if (_t39) goto L_02816FF0; else goto L_028170E4;
L_02816FF0: ; // 0x2816ff0
/* 02816FF0 */ cpu->r[5] = 0x00000004u;
/* 02816FF4 */ cpu->r[4] = cpu->r[30];
/* 02816FF8 */ cpu->r[3] = cpu->r[28];
/* 02816FFC */ Gambit_fn_02816450(cpu);
/* 02817000 */ _t40 = cpu->r[31] + 0x00000070u;
/* 02817000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02817004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817008 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817008 */ _t42 = _t41 & 0x00000001u;
/* 02817008 */ if (_t42) goto L_02817010; else goto L_0281700C;
L_0281700C: ; // 0x281700c
/* 0281700C */ _t43 = cpu->r[9] + 0x00000000u;
/* 0281700C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
L_02817010: ; // 0x2817010
/* 02817010 */ _t44 = cpu->r[31] + 0x00000088u;
/* 02817010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02817014 */ cpu->r[24] = cpu->r[31] + 0x00000084u;
/* 02817018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 0281701C */ _t45 = cpu->r[9] + 0x00000004u;
/* 0281701C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02817020 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817020 */ _t47 = _t46 & 0x00000001u;
/* 02817020 */ if (_t47) goto L_02817058; else goto L_02817024;
L_02817024: ; // 0x2817024
/* 02817024 */ _t48 = cpu->r[9] + 0x00000008u;
/* 02817024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02817028 */ _t49 = cpu->r[7] + 0x00000020u;
/* 02817028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0281702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817030 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817030 */ _t51 = _t50 & 0x00000001u;
/* 02817030 */ if (_t51) goto L_02817048; else goto L_02817034;
L_02817034: ; // 0x2817034
/* 02817034 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02817034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02817038 */ _t53 = cpu->r[12] + 0x0000000Cu;
/* 02817038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0281703C */ cpu->ctr = cpu->r[0];
/* 02817040 */ cpu->r[4] = cpu->r[30];
/* 02817044 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02817048: ; // 0x2817048
/* 02817048 */ cpu->r[9] = cpu->r[29];
/* 0281704C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 02817050 */ _t54 = cpu->r[29] + 0x00000004u;
/* 02817050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02817054 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817054 */ _t56 = _t55 & 0x00000001u;
/* 02817054 */ if (_t56) goto L_02817058; else goto L_02817024;
L_02817058: ; // 0x2817058
/* 02817058 */ _t57 = cpu->r[28] + 0x000000ACu;
/* 02817058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 0281705C */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 02817060 */ Gambit_fn_02801EDC(cpu);
/* 02817064 */ _t58 = cpu->r[29] + 0x00000008u;
/* 02817064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02817068 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0281706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02817070 */ _t59 = cpu->r[29] + 0x00000008u;
/* 02817070 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 02817074 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817074 */ _t61 = _t60 & 0x00000001u;
/* 02817074 */ if (_t61) goto L_028170D8; else goto L_02817078;
L_02817078: ; // 0x2817078
/* 02817078 */ _t62 = cpu->r[24] + 0x00000004u;
/* 02817078 */ cpu->r[25] = rbrew_read32(cpu->mem, _t62);
/* 0281707C */ cpu->r[7] = 0x10110000u;
/* 02817080 */ cpu->r[7] = cpu->r[7] + 0x00003F4Cu;
/* 02817084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02817088 */ _t63 = cpu->r[24] + 0x0000000Cu;
/* 02817088 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 0281708C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281708C */ _t65 = _t64 & 0x00000001u;
/* 0281708C */ if (_t65) goto L_028170D8; else goto L_02817090;
L_02817090: ; // 0x2817090
/* 02817090 */ cpu->r[30] = 0x00000000u;
L_02817094: ; // 0x2817094
/* 02817094 */ _t66 = cpu->r[25] + 0x00000008u;
/* 02817094 */ cpu->r[27] = rbrew_read32(cpu->mem, _t66);
/* 02817098 */ _t67 = cpu->r[27] + 0x00000038u;
/* 02817098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0281709C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028170A0 */ _t68 = cpu->r[25] + 0x00000004u;
/* 028170A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t68);
/* 028170A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028170A4 */ _t70 = _t69 & 0x00000001u;
/* 028170A4 */ if (_t70) goto L_028170D0; else goto L_028170A8;
L_028170A8: ; // 0x28170a8
/* 028170A8 */ _t71 = cpu->r[27] + 0x0000001Cu;
/* 028170A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t71);
/* 028170AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028170B0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028170B0 */ _t73 = _t72 & 0x00000001u;
/* 028170B0 */ if (_t73) goto L_028170CC; else goto L_028170B4;
L_028170B4: ; // 0x28170b4
/* 028170B4 */ cpu->r[3] = cpu->r[27] + 0x00000010u;
/* 028170B8 */ _t74 = cpu->r[27] + 0x0000001Cu;
/* 028170B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 028170BC */ Gambit_fn_02801EDC(cpu);
/* 028170C0 */ _t75 = cpu->r[26] + 0x00000008u;
/* 028170C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 028170C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 028170C8 */ _t76 = cpu->r[26] + 0x00000008u;
/* 028170C8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
L_028170CC: ; // 0x28170cc
/* 028170CC */ _t77 = cpu->r[27] + 0x00000038u;
/* 028170CC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[30]);
L_028170D0: ; // 0x28170d0
/* 028170D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 028170D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028170D4 */ _t79 = _t78 & 0x00000001u;
/* 028170D4 */ if (_t79) goto L_028170D8; else goto L_02817094;
L_028170D8: ; // 0x28170d8
/* 028170D8 */ _t80 = cpu->r[29] + 0x0000000Cu;
/* 028170D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 028170DC */ _t81 = cpu->r[31] + 0x00000000u;
/* 028170DC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 028170E0 */ _t82 = cpu->r[29] + 0x0000000Cu;
/* 028170E0 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
L_028170E4: ; // 0x28170e4
/* 028170E4 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 028170E8 */ Gambit_fn_02837030(cpu);
L_028170EC: ; // 0x28170ec
/* 028170EC */ /* nop */
/* 028170F0 */ _t83 = cpu->r[1] + 0x00000044u;
/* 028170F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 028170F4 */ cpu->lr = cpu->r[0];
/* 028170F8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 028170FC */ return;
}
// fn_02817100 @ 0x2817100
void Gambit_fn_02817100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02816ECC: ; // 0x2816ecc
/* 02816ECC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02816ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02816ECC */ cpu->r[1] = _t0;
/* 02816ED0 */ cpu->r[0] = cpu->lr;
/* 02816ED4 */ /* nop */
/* 02816ED8 */ cpu->r[28] = cpu->r[3];
/* 02816EDC */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02816EE0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02816EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02816EE4 */ Gambit_fn_02837004(cpu);
/* 02816EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02816EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816EEC */ _t3 = _t2 & 0x00000001u;
/* 02816EEC */ if (_t3) goto L_028170EC; else goto L_02816EF0;
L_02816EF0: ; // 0x2816ef0
/* 02816EF0 */ _t4 = cpu->r[28] + 0x000000ACu;
/* 02816EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02816EF4 */ _t5 = cpu->r[11] + 0x00000008u;
/* 02816EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02816EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02816EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816EFC */ _t7 = _t6 & 0x00000001u;
/* 02816EFC */ if (_t7) goto L_028170E4; else goto L_02816F00;
L_02816F00: ; // 0x2816f00
/* 02816F00 */ _t8 = cpu->r[11] + 0x00000008u;
/* 02816F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02816F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02816F08 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02816F08 */ _t10 = _t9 & 0x00000001u;
/* 02816F08 */ if (_t10) goto L_02816F0C; else goto L_02816F24;
L_02816F0C: ; // 0x2816f0c
/* 02816F0C */ _t11 = cpu->r[11] + 0x00000004u;
/* 02816F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02816F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02816F14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816F14 */ _t13 = _t12 & 0x00000001u;
/* 02816F14 */ if (_t13) goto L_02816F24; else goto L_02816F18;
L_02816F18: ; // 0x2816f18
/* 02816F18 */ cpu->r[31] = cpu->r[10] + 0xFFFFFF6Cu;
/* 02816F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02816F1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816F1C */ _t15 = _t14 & 0x00000001u;
/* 02816F1C */ if (_t15) goto L_028170E4; else goto L_02816F20;
L_02816F20: ; // 0x2816f20
/* 02816F20 */ goto L_02816F34;
L_02816F24: ; // 0x2816f24
/* 02816F24 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02816F28 */ cpu->r[31] = 0x00000000u;
/* 02816F2C */ Gambit_fn_02837030(cpu);
/* 02816F30 */ goto L_028170EC;
L_02816F34: ; // 0x2816f34
/* 02816F34 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02816F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02816F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02816F3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816F3C */ _t18 = _t17 & 0x00000001u;
/* 02816F3C */ if (_t18) goto L_02816F40; else goto L_02816FE4;
L_02816F40: ; // 0x2816f40
/* 02816F40 */ cpu->r[9] = 0x00000000u;
/* 02816F44 */ cpu->r[10] = 0x00000004u;
/* 02816F48 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 02816F4C */ cpu->r[0] = cpu->r[9];
/* 02816F50 */ cpu->ctr = cpu->r[10];
/* 02816F54 */ cpu->r[6] = cpu->r[1] + 0x00000017u;
/* 02816F58 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02816F58 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_02816F5C: ; // 0x2816f5c
/* 02816F5C */ _t20 = cpu->r[6] + 0x00000001u;
/* 02816F5C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02816F5C */ cpu->r[6] = _t20;
/* 02816F60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02816F60 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02816F60 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02816F60 */ _t23 = _t22 & 0x00000001u;
/* 02816F60 */ if (_t23) goto L_02816F5C; else goto L_02816F64;
L_02816F64: ; // 0x2816f64
/* 02816F64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02816F68 */ cpu->r[5] = cpu->r[30];
/* 02816F6C */ cpu->r[3] = cpu->r[28];
/* 02816F70 */ Gambit_fn_02816854(cpu);
/* 02816F74 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02816F78 */ cpu->r[4] = cpu->r[30];
/* 02816F7C */ cpu->r[3] = cpu->r[28];
/* 02816F80 */ Gambit_fn_02816A30(cpu);
/* 02816F84 */ cpu->r[12] = 0x101F0000u;
/* 02816F88 */ _t24 = cpu->r[12] + 0x00005D1Cu;
/* 02816F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02816F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02816F90 */ cpu->r[4] = cpu->r[3];
/* 02816F94 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02816F94 */ _t26 = _t25 & 0x00000001u;
/* 02816F94 */ if (_t26) goto L_02816F98; else goto L_02816FB8;
L_02816F98: ; // 0x2816f98
/* 02816F98 */ cpu->ctr = cpu->r[12];
/* 02816F9C */ cpu->r[11] = cpu->r[4] + 0x00000040u;
L_02816FA0: ; // 0x2816fa0
/* 02816FA0 */ _t27 = cpu->r[11] + 0x00000004u;
/* 02816FA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02816FA0 */ cpu->r[11] = _t27;
/* 02816FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02816FA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816FA8 */ _t29 = _t28 & 0x00000001u;
/* 02816FA8 */ if (_t29) goto L_02816FB4; else goto L_02816FAC;
L_02816FAC: ; // 0x2816fac
/* 02816FAC */ _t30 = cpu->r[4] + 0x00000024u;
/* 02816FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02816FB0 */ _t31 = cpu->r[6] + 0x00000010u;
/* 02816FB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02816FB4: ; // 0x2816fb4
/* 02816FB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02816FB4 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02816FB4 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02816FB4 */ _t34 = _t33 & 0x00000001u;
/* 02816FB4 */ if (_t34) goto L_02816FA0; else goto L_02816FB8;
L_02816FB8: ; // 0x2816fb8
/* 02816FB8 */ cpu->r[5] = 0x00000001u;
/* 02816FBC */ cpu->r[3] = cpu->r[28];
/* 02816FC0 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02816FC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
/* 02816FC4 */ Gambit_fn_02816450(cpu);
/* 02816FC8 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02816FCC */ Gambit_fn_02837030(cpu);
/* 02816FD0 */ /* nop */
/* 02816FD4 */ _t36 = cpu->r[1] + 0x00000044u;
/* 02816FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02816FD8 */ cpu->lr = cpu->r[0];
/* 02816FDC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02816FE0 */ return;
L_02816FE4: ; // 0x2816fe4
/* 02816FE4 */ _t37 = cpu->r[30] + 0x00000060u;
/* 02816FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02816FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02816FEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02816FEC */ _t39 = _t38 & 0x00000001u;
/* 02816FEC */ if (_t39) goto L_02816FF0; else goto L_028170E4;
L_02816FF0: ; // 0x2816ff0
/* 02816FF0 */ cpu->r[5] = 0x00000004u;
/* 02816FF4 */ cpu->r[4] = cpu->r[30];
/* 02816FF8 */ cpu->r[3] = cpu->r[28];
/* 02816FFC */ Gambit_fn_02816450(cpu);
/* 02817000 */ _t40 = cpu->r[31] + 0x00000070u;
/* 02817000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02817004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817008 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817008 */ _t42 = _t41 & 0x00000001u;
/* 02817008 */ if (_t42) goto L_02817010; else goto L_0281700C;
L_0281700C: ; // 0x281700c
/* 0281700C */ _t43 = cpu->r[9] + 0x00000000u;
/* 0281700C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
L_02817010: ; // 0x2817010
/* 02817010 */ _t44 = cpu->r[31] + 0x00000088u;
/* 02817010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02817014 */ cpu->r[24] = cpu->r[31] + 0x00000084u;
/* 02817018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 0281701C */ _t45 = cpu->r[9] + 0x00000004u;
/* 0281701C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02817020 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817020 */ _t47 = _t46 & 0x00000001u;
/* 02817020 */ if (_t47) goto L_02817058; else goto L_02817024;
L_02817024: ; // 0x2817024
/* 02817024 */ _t48 = cpu->r[9] + 0x00000008u;
/* 02817024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02817028 */ _t49 = cpu->r[7] + 0x00000020u;
/* 02817028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0281702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817030 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817030 */ _t51 = _t50 & 0x00000001u;
/* 02817030 */ if (_t51) goto L_02817048; else goto L_02817034;
L_02817034: ; // 0x2817034
/* 02817034 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02817034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02817038 */ _t53 = cpu->r[12] + 0x0000000Cu;
/* 02817038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0281703C */ cpu->ctr = cpu->r[0];
/* 02817040 */ cpu->r[4] = cpu->r[30];
/* 02817044 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02817048: ; // 0x2817048
/* 02817048 */ cpu->r[9] = cpu->r[29];
/* 0281704C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 02817050 */ _t54 = cpu->r[29] + 0x00000004u;
/* 02817050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02817054 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817054 */ _t56 = _t55 & 0x00000001u;
/* 02817054 */ if (_t56) goto L_02817058; else goto L_02817024;
L_02817058: ; // 0x2817058
/* 02817058 */ _t57 = cpu->r[28] + 0x000000ACu;
/* 02817058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 0281705C */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 02817060 */ Gambit_fn_02801EDC(cpu);
/* 02817064 */ _t58 = cpu->r[29] + 0x00000008u;
/* 02817064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02817068 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0281706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02817070 */ _t59 = cpu->r[29] + 0x00000008u;
/* 02817070 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 02817074 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817074 */ _t61 = _t60 & 0x00000001u;
/* 02817074 */ if (_t61) goto L_028170D8; else goto L_02817078;
L_02817078: ; // 0x2817078
/* 02817078 */ _t62 = cpu->r[24] + 0x00000004u;
/* 02817078 */ cpu->r[25] = rbrew_read32(cpu->mem, _t62);
/* 0281707C */ cpu->r[7] = 0x10110000u;
/* 02817080 */ cpu->r[7] = cpu->r[7] + 0x00003F4Cu;
/* 02817084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02817088 */ _t63 = cpu->r[24] + 0x0000000Cu;
/* 02817088 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 0281708C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281708C */ _t65 = _t64 & 0x00000001u;
/* 0281708C */ if (_t65) goto L_028170D8; else goto L_02817090;
L_02817090: ; // 0x2817090
/* 02817090 */ cpu->r[30] = 0x00000000u;
L_02817094: ; // 0x2817094
/* 02817094 */ _t66 = cpu->r[25] + 0x00000008u;
/* 02817094 */ cpu->r[27] = rbrew_read32(cpu->mem, _t66);
/* 02817098 */ _t67 = cpu->r[27] + 0x00000038u;
/* 02817098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0281709C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028170A0 */ _t68 = cpu->r[25] + 0x00000004u;
/* 028170A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t68);
/* 028170A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028170A4 */ _t70 = _t69 & 0x00000001u;
/* 028170A4 */ if (_t70) goto L_028170D0; else goto L_028170A8;
L_028170A8: ; // 0x28170a8
/* 028170A8 */ _t71 = cpu->r[27] + 0x0000001Cu;
/* 028170A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t71);
/* 028170AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028170B0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028170B0 */ _t73 = _t72 & 0x00000001u;
/* 028170B0 */ if (_t73) goto L_028170CC; else goto L_028170B4;
L_028170B4: ; // 0x28170b4
/* 028170B4 */ cpu->r[3] = cpu->r[27] + 0x00000010u;
/* 028170B8 */ _t74 = cpu->r[27] + 0x0000001Cu;
/* 028170B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 028170BC */ Gambit_fn_02801EDC(cpu);
/* 028170C0 */ _t75 = cpu->r[26] + 0x00000008u;
/* 028170C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 028170C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 028170C8 */ _t76 = cpu->r[26] + 0x00000008u;
/* 028170C8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
L_028170CC: ; // 0x28170cc
/* 028170CC */ _t77 = cpu->r[27] + 0x00000038u;
/* 028170CC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[30]);
L_028170D0: ; // 0x28170d0
/* 028170D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 028170D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028170D4 */ _t79 = _t78 & 0x00000001u;
/* 028170D4 */ if (_t79) goto L_028170D8; else goto L_02817094;
L_028170D8: ; // 0x28170d8
/* 028170D8 */ _t80 = cpu->r[29] + 0x0000000Cu;
/* 028170D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 028170DC */ _t81 = cpu->r[31] + 0x00000000u;
/* 028170DC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 028170E0 */ _t82 = cpu->r[29] + 0x0000000Cu;
/* 028170E0 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
L_028170E4: ; // 0x28170e4
/* 028170E4 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 028170E8 */ Gambit_fn_02837030(cpu);
L_028170EC: ; // 0x28170ec
/* 028170EC */ /* nop */
/* 028170F0 */ _t83 = cpu->r[1] + 0x00000044u;
/* 028170F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 028170F4 */ cpu->lr = cpu->r[0];
/* 028170F8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 028170FC */ return;
L_02817100: ; // 0x2817100
/* 02817100 */ goto L_02816ECC;
}
// fn_02817104 @ 0x2817104
void Gambit_fn_02817104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02817104: ; // 0x2817104
/* 02817104 */ cpu->r[0] = cpu->lr;
/* 02817108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02817108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817108 */ cpu->r[1] = _t0;
/* 0281710C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281710C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02817110 */ cpu->r[30] = cpu->r[3];
/* 02817114 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02817114 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02817118 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281711C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281711C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817120 */ cpu->r[29] = cpu->r[30] + 0x00000004u;
/* 02817124 */ cpu->r[31] = cpu->r[4];
/* 02817128 */ cpu->r[3] = cpu->r[29];
/* 0281712C */ Gambit_fn_02836FFC(cpu);
/* 02817130 */ _t5 = cpu->r[31] + 0x00000030u;
/* 02817130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02817134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02817134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817138 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817138 */ _t7 = _t6 & 0x00000001u;
/* 02817138 */ if (_t7) goto L_028171A4; else goto L_0281713C;
L_0281713C: ; // 0x281713c
/* 0281713C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0281713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817140 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817140 */ _t9 = _t8 & 0x00000001u;
/* 02817140 */ if (_t9) goto L_028171A4; else goto L_02817144;
L_02817144: ; // 0x2817144
/* 02817144 */ _t10 = cpu->r[31] + 0x00000060u;
/* 02817144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02817148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0281714C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281714C */ _t12 = _t11 & 0x00000001u;
/* 0281714C */ if (_t12) goto L_02817150; else goto L_028171A4;
L_02817150: ; // 0x2817150
/* 02817150 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02817150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02817154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02817158 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817158 */ _t15 = _t14 & 0x00000001u;
/* 02817158 */ if (_t15) goto L_0281717C; else goto L_0281715C;
L_0281715C: ; // 0x281715c
/* 0281715C */ _t16 = cpu->r[10] + 0x00000010u;
/* 0281715C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02817160 */ cpu->r[3] = cpu->r[30];
/* 02817164 */ Gambit_fn_02817104(cpu);
/* 02817168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281716C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281716C */ _t18 = _t17 & 0x00000001u;
/* 0281716C */ if (_t18) goto L_028171A4; else goto L_02817170;
L_02817170: ; // 0x2817170
/* 02817170 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02817170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02817174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02817178 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817178 */ _t21 = _t20 & 0x00000001u;
/* 02817178 */ if (_t21) goto L_0281717C; else goto L_0281715C;
L_0281717C: ; // 0x281717c
/* 0281717C */ cpu->r[3] = cpu->r[29];
/* 02817180 */ Gambit_fn_02837030(cpu);
/* 02817184 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02817184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02817188 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02817188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0281718C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0281718C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02817190 */ cpu->lr = cpu->r[0];
/* 02817194 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02817194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02817198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281719C */ cpu->r[3] = 0x00000001u;
/* 028171A0 */ return;
L_028171A4: ; // 0x28171a4
/* 028171A4 */ cpu->r[3] = cpu->r[29];
/* 028171A8 */ Gambit_fn_02837030(cpu);
/* 028171AC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 028171AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 028171B0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 028171B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 028171B4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 028171B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 028171B8 */ cpu->lr = cpu->r[0];
/* 028171BC */ _t29 = cpu->r[1] + 0x00000014u;
/* 028171BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 028171C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028171C4 */ cpu->r[3] = 0x00000000u;
/* 028171C8 */ return;
}
// fn_02817108 @ 0x2817108
void Gambit_fn_02817108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02817108: ; // 0x2817108
/* 02817108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02817108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817108 */ cpu->r[1] = _t0;
/* 0281710C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281710C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02817110 */ cpu->r[30] = cpu->r[3];
/* 02817114 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02817114 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02817118 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281711C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281711C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817120 */ cpu->r[29] = cpu->r[30] + 0x00000004u;
/* 02817124 */ cpu->r[31] = cpu->r[4];
/* 02817128 */ cpu->r[3] = cpu->r[29];
/* 0281712C */ Gambit_fn_02836FFC(cpu);
/* 02817130 */ _t5 = cpu->r[31] + 0x00000030u;
/* 02817130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02817134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02817134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817138 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817138 */ _t7 = _t6 & 0x00000001u;
/* 02817138 */ if (_t7) goto L_028171A4; else goto L_0281713C;
L_0281713C: ; // 0x281713c
/* 0281713C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0281713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817140 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817140 */ _t9 = _t8 & 0x00000001u;
/* 02817140 */ if (_t9) goto L_028171A4; else goto L_02817144;
L_02817144: ; // 0x2817144
/* 02817144 */ _t10 = cpu->r[31] + 0x00000060u;
/* 02817144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02817148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0281714C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281714C */ _t12 = _t11 & 0x00000001u;
/* 0281714C */ if (_t12) goto L_02817150; else goto L_028171A4;
L_02817150: ; // 0x2817150
/* 02817150 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02817150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02817154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02817158 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817158 */ _t15 = _t14 & 0x00000001u;
/* 02817158 */ if (_t15) goto L_0281717C; else goto L_0281715C;
L_0281715C: ; // 0x281715c
/* 0281715C */ _t16 = cpu->r[10] + 0x00000010u;
/* 0281715C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02817160 */ cpu->r[3] = cpu->r[30];
/* 02817164 */ Gambit_fn_02817104(cpu);
/* 02817168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281716C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281716C */ _t18 = _t17 & 0x00000001u;
/* 0281716C */ if (_t18) goto L_028171A4; else goto L_02817170;
L_02817170: ; // 0x2817170
/* 02817170 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02817170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02817174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02817178 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817178 */ _t21 = _t20 & 0x00000001u;
/* 02817178 */ if (_t21) goto L_0281717C; else goto L_0281715C;
L_0281717C: ; // 0x281717c
/* 0281717C */ cpu->r[3] = cpu->r[29];
/* 02817180 */ Gambit_fn_02837030(cpu);
/* 02817184 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02817184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02817188 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02817188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0281718C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0281718C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02817190 */ cpu->lr = cpu->r[0];
/* 02817194 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02817194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02817198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281719C */ cpu->r[3] = 0x00000001u;
/* 028171A0 */ return;
L_028171A4: ; // 0x28171a4
/* 028171A4 */ cpu->r[3] = cpu->r[29];
/* 028171A8 */ Gambit_fn_02837030(cpu);
/* 028171AC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 028171AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 028171B0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 028171B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 028171B4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 028171B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 028171B8 */ cpu->lr = cpu->r[0];
/* 028171BC */ _t29 = cpu->r[1] + 0x00000014u;
/* 028171BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 028171C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028171C4 */ cpu->r[3] = 0x00000000u;
/* 028171C8 */ return;
}
// fn_028171D0 @ 0x28171d0
void Gambit_fn_028171D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_028171D0: ; // 0x28171d0
/* 028171D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028171D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028171D0 */ cpu->r[1] = _t0;
/* 028171D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028171D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 028171D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028171D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028171DC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028171DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028171E0 */ cpu->r[31] = cpu->r[3];
/* 028171E4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 028171E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 028171E8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 028171EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028171EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028171F0 */ Gambit_fn_02814554(cpu);
/* 028171F4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 028171F8 */ Gambit_fn_02837004(cpu);
/* 028171FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817200 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817200 */ _t7 = _t6 & 0x00000001u;
/* 02817200 */ if (_t7) goto L_028172B8; else goto L_02817204;
L_02817204: ; // 0x2817204
/* 02817204 */ _t8 = cpu->r[31] + 0x00000068u;
/* 02817204 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02817208 */ cpu->r[29] = cpu->r[31] + 0x00000064u;
/* 0281720C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02817210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817210 */ _t10 = _t9 & 0x00000001u;
/* 02817210 */ if (_t10) goto L_02817254; else goto L_02817214;
L_02817214: ; // 0x2817214
/* 02817214 */ _t11 = cpu->r[28] + 0x00000008u;
/* 02817214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02817218 */ _t12 = cpu->r[30] + 0x00000030u;
/* 02817218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0281721C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0281721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817220 */ _t13 = cpu->r[28] + 0x00000004u;
/* 02817220 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02817224 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817224 */ _t15 = _t14 & 0x00000001u;
/* 02817224 */ if (_t15) goto L_0281724C; else goto L_02817228;
L_02817228: ; // 0x2817228
/* 02817228 */ cpu->r[3] = cpu->r[31];
/* 0281722C */ cpu->r[4] = cpu->r[30];
/* 02817230 */ Gambit_fn_02817104(cpu);
/* 02817234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817238 */ _t17 = _t16 & 0x00000001u;
/* 02817238 */ if (_t17) goto L_0281724C; else goto L_0281723C;
L_0281723C: ; // 0x281723c
/* 0281723C */ cpu->r[5] = 0x00000006u;
/* 02817240 */ cpu->r[4] = cpu->r[30];
/* 02817244 */ cpu->r[3] = cpu->r[31];
/* 02817248 */ Gambit_fn_02816450(cpu);
L_0281724C: ; // 0x281724c
/* 0281724C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02817250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817250 */ _t19 = _t18 & 0x00000001u;
/* 02817250 */ if (_t19) goto L_02817254; else goto L_02817214;
L_02817254: ; // 0x2817254
/* 02817254 */ _t20 = cpu->r[31] + 0x0000008Cu;
/* 02817254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02817258 */ cpu->r[30] = cpu->r[31] + 0x00000088u;
/* 0281725C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 02817260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817260 */ _t22 = _t21 & 0x00000001u;
/* 02817260 */ if (_t22) goto L_028172B0; else goto L_02817264;
L_02817264: ; // 0x2817264
/* 02817264 */ _t23 = cpu->r[11] + 0x00000008u;
/* 02817264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02817268 */ _t24 = cpu->r[29] + 0x00000070u;
/* 02817268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0281726C */ _t25 = cpu->r[9] + 0x0000008Cu;
/* 0281726C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02817270 */ cpu->ctr = cpu->r[0];
/* 02817274 */ cpu->r[3] = cpu->r[29];
/* 02817278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281727C */ _t26 = cpu->r[29] + 0x00000070u;
/* 0281727C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02817280 */ _t27 = cpu->r[11] + 0x00000094u;
/* 02817280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02817284 */ cpu->ctr = cpu->r[0];
/* 02817288 */ cpu->r[3] = cpu->r[29];
/* 0281728C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817290 */ cpu->r[3] = cpu->r[29];
/* 02817294 */ Gambit_fn_02802AE8(cpu);
/* 02817298 */ cpu->r[3] = cpu->r[31];
/* 0281729C */ cpu->r[4] = cpu->r[29];
/* 028172A0 */ Gambit_fn_028166F8(cpu);
/* 028172A4 */ _t28 = cpu->r[30] + 0x00000004u;
/* 028172A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 028172A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 028172AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028172AC */ _t30 = _t29 & 0x00000001u;
/* 028172AC */ if (_t30) goto L_028172B0; else goto L_02817264;
L_028172B0: ; // 0x28172b0
/* 028172B0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 028172B4 */ Gambit_fn_02837030(cpu);
L_028172B8: ; // 0x28172b8
/* 028172B8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 028172B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 028172BC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 028172BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 028172C0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 028172C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 028172C4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 028172C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 028172C8 */ cpu->lr = cpu->r[0];
/* 028172CC */ _t35 = cpu->r[1] + 0x00000014u;
/* 028172CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 028172D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028172D4 */ return;
}
// fn_028172D8 @ 0x28172d8
void Gambit_fn_028172D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_028171CC: ; // 0x28171cc
/* 028171CC */ cpu->r[0] = cpu->lr;
/* 028171D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028171D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028171D0 */ cpu->r[1] = _t0;
/* 028171D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028171D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 028171D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028171D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028171DC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028171DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028171E0 */ cpu->r[31] = cpu->r[3];
/* 028171E4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 028171E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 028171E8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 028171EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028171EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028171F0 */ Gambit_fn_02814554(cpu);
/* 028171F4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 028171F8 */ Gambit_fn_02837004(cpu);
/* 028171FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817200 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817200 */ _t7 = _t6 & 0x00000001u;
/* 02817200 */ if (_t7) goto L_028172B8; else goto L_02817204;
L_02817204: ; // 0x2817204
/* 02817204 */ _t8 = cpu->r[31] + 0x00000068u;
/* 02817204 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02817208 */ cpu->r[29] = cpu->r[31] + 0x00000064u;
/* 0281720C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02817210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817210 */ _t10 = _t9 & 0x00000001u;
/* 02817210 */ if (_t10) goto L_02817254; else goto L_02817214;
L_02817214: ; // 0x2817214
/* 02817214 */ _t11 = cpu->r[28] + 0x00000008u;
/* 02817214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02817218 */ _t12 = cpu->r[30] + 0x00000030u;
/* 02817218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0281721C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0281721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817220 */ _t13 = cpu->r[28] + 0x00000004u;
/* 02817220 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02817224 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817224 */ _t15 = _t14 & 0x00000001u;
/* 02817224 */ if (_t15) goto L_0281724C; else goto L_02817228;
L_02817228: ; // 0x2817228
/* 02817228 */ cpu->r[3] = cpu->r[31];
/* 0281722C */ cpu->r[4] = cpu->r[30];
/* 02817230 */ Gambit_fn_02817104(cpu);
/* 02817234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817238 */ _t17 = _t16 & 0x00000001u;
/* 02817238 */ if (_t17) goto L_0281724C; else goto L_0281723C;
L_0281723C: ; // 0x281723c
/* 0281723C */ cpu->r[5] = 0x00000006u;
/* 02817240 */ cpu->r[4] = cpu->r[30];
/* 02817244 */ cpu->r[3] = cpu->r[31];
/* 02817248 */ Gambit_fn_02816450(cpu);
L_0281724C: ; // 0x281724c
/* 0281724C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02817250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817250 */ _t19 = _t18 & 0x00000001u;
/* 02817250 */ if (_t19) goto L_02817254; else goto L_02817214;
L_02817254: ; // 0x2817254
/* 02817254 */ _t20 = cpu->r[31] + 0x0000008Cu;
/* 02817254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02817258 */ cpu->r[30] = cpu->r[31] + 0x00000088u;
/* 0281725C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 02817260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817260 */ _t22 = _t21 & 0x00000001u;
/* 02817260 */ if (_t22) goto L_028172B0; else goto L_02817264;
L_02817264: ; // 0x2817264
/* 02817264 */ _t23 = cpu->r[11] + 0x00000008u;
/* 02817264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02817268 */ _t24 = cpu->r[29] + 0x00000070u;
/* 02817268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0281726C */ _t25 = cpu->r[9] + 0x0000008Cu;
/* 0281726C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02817270 */ cpu->ctr = cpu->r[0];
/* 02817274 */ cpu->r[3] = cpu->r[29];
/* 02817278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281727C */ _t26 = cpu->r[29] + 0x00000070u;
/* 0281727C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02817280 */ _t27 = cpu->r[11] + 0x00000094u;
/* 02817280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02817284 */ cpu->ctr = cpu->r[0];
/* 02817288 */ cpu->r[3] = cpu->r[29];
/* 0281728C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817290 */ cpu->r[3] = cpu->r[29];
/* 02817294 */ Gambit_fn_02802AE8(cpu);
/* 02817298 */ cpu->r[3] = cpu->r[31];
/* 0281729C */ cpu->r[4] = cpu->r[29];
/* 028172A0 */ Gambit_fn_028166F8(cpu);
/* 028172A4 */ _t28 = cpu->r[30] + 0x00000004u;
/* 028172A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 028172A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 028172AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028172AC */ _t30 = _t29 & 0x00000001u;
/* 028172AC */ if (_t30) goto L_028172B0; else goto L_02817264;
L_028172B0: ; // 0x28172b0
/* 028172B0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 028172B4 */ Gambit_fn_02837030(cpu);
L_028172B8: ; // 0x28172b8
/* 028172B8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 028172B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 028172BC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 028172BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 028172C0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 028172C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 028172C4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 028172C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 028172C8 */ cpu->lr = cpu->r[0];
/* 028172CC */ _t35 = cpu->r[1] + 0x00000014u;
/* 028172CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 028172D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028172D4 */ return;
L_028172D8: ; // 0x28172d8
/* 028172D8 */ goto L_028171CC;
}
// fn_028172DC @ 0x28172dc
void Gambit_fn_028172DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_028172DC: ; // 0x28172dc
/* 028172DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 028172DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028172DC */ cpu->r[1] = _t0;
/* 028172E0 */ /* nop */
/* 028172E4 */ cpu->r[0] = cpu->lr;
/* 028172E8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 028172E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028172EC */ cpu->r[29] = cpu->r[3];
/* 028172F0 */ cpu->r[28] = cpu->r[29] + 0x00000004u;
/* 028172F4 */ cpu->r[3] = cpu->r[28];
/* 028172F8 */ Gambit_fn_02836FFC(cpu);
/* 028172FC */ _t2 = cpu->r[29] + 0x000000B4u;
/* 028172FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02817300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02817304 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817304 */ _t4 = _t3 & 0x00000001u;
/* 02817304 */ if (_t4) goto L_02817310; else goto L_02817308;
L_02817308: ; // 0x2817308
/* 02817308 */ cpu->r[3] = cpu->r[29];
/* 0281730C */ Gambit_fn_028167F4(cpu);
L_02817310: ; // 0x2817310
/* 02817310 */ _t5 = cpu->r[29] + 0x00000050u;
/* 02817310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02817314 */ cpu->r[31] = cpu->r[29] + 0x0000004Cu;
/* 02817318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0281731C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281731C */ _t7 = _t6 & 0x00000001u;
/* 0281731C */ if (_t7) goto L_02817354; else goto L_02817320;
L_02817320: ; // 0x2817320
/* 02817320 */ cpu->r[27] = 0x00000000u;
L_02817324: ; // 0x2817324
/* 02817324 */ cpu->r[3] = cpu->r[30];
/* 02817328 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02817328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0281732C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02817330 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02817330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02817334 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817334 */ _t11 = _t10 & 0x00000001u;
/* 02817334 */ if (_t11) goto L_0281734C; else goto L_02817338;
L_02817338: ; // 0x2817338
/* 02817338 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02817338 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0281733C */ Gambit_fn_02801EDC(cpu);
/* 02817340 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02817340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02817344 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02817348 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02817348 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_0281734C: ; // 0x281734c
/* 0281734C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02817350 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817350 */ _t16 = _t15 & 0x00000001u;
/* 02817350 */ if (_t16) goto L_02817354; else goto L_02817324;
L_02817354: ; // 0x2817354
/* 02817354 */ _t17 = cpu->r[29] + 0x00000068u;
/* 02817354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02817358 */ cpu->r[30] = cpu->r[29] + 0x00000064u;
/* 0281735C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02817360 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817360 */ _t19 = _t18 & 0x00000001u;
/* 02817360 */ if (_t19) goto L_02817398; else goto L_02817364;
L_02817364: ; // 0x2817364
/* 02817364 */ cpu->r[27] = 0x00000000u;
L_02817368: ; // 0x2817368
/* 02817368 */ cpu->r[3] = cpu->r[31];
/* 0281736C */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0281736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02817370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817374 */ _t21 = cpu->r[31] + 0x00000004u;
/* 02817374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02817378 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817378 */ _t23 = _t22 & 0x00000001u;
/* 02817378 */ if (_t23) goto L_02817390; else goto L_0281737C;
L_0281737C: ; // 0x281737c
/* 0281737C */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 0281737C */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 02817380 */ Gambit_fn_02801EDC(cpu);
/* 02817384 */ _t25 = cpu->r[30] + 0x00000008u;
/* 02817384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02817388 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0281738C */ _t26 = cpu->r[30] + 0x00000008u;
/* 0281738C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
L_02817390: ; // 0x2817390
/* 02817390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02817394 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817394 */ _t28 = _t27 & 0x00000001u;
/* 02817394 */ if (_t28) goto L_02817398; else goto L_02817368;
L_02817398: ; // 0x2817398
/* 02817398 */ _t29 = cpu->r[29] + 0x00000080u;
/* 02817398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0281739C */ cpu->r[30] = cpu->r[29] + 0x0000007Cu;
/* 028173A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 028173A4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028173A4 */ _t31 = _t30 & 0x00000001u;
/* 028173A4 */ if (_t31) goto L_028173DC; else goto L_028173A8;
L_028173A8: ; // 0x28173a8
/* 028173A8 */ cpu->r[27] = 0x00000000u;
L_028173AC: ; // 0x28173ac
/* 028173AC */ cpu->r[3] = cpu->r[31];
/* 028173B0 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 028173B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 028173B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 028173B8 */ _t33 = cpu->r[31] + 0x00000004u;
/* 028173B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 028173BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028173BC */ _t35 = _t34 & 0x00000001u;
/* 028173BC */ if (_t35) goto L_028173D4; else goto L_028173C0;
L_028173C0: ; // 0x28173c0
/* 028173C0 */ _t36 = cpu->r[3] + 0x0000000Cu;
/* 028173C0 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 028173C4 */ Gambit_fn_02801EDC(cpu);
/* 028173C8 */ _t37 = cpu->r[30] + 0x00000008u;
/* 028173C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 028173CC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 028173D0 */ _t38 = cpu->r[30] + 0x00000008u;
/* 028173D0 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
L_028173D4: ; // 0x28173d4
/* 028173D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 028173D8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028173D8 */ _t40 = _t39 & 0x00000001u;
/* 028173D8 */ if (_t40) goto L_028173DC; else goto L_028173AC;
L_028173DC: ; // 0x28173dc
/* 028173DC */ _t41 = cpu->r[29] + 0x0000008Cu;
/* 028173DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 028173E0 */ cpu->r[30] = cpu->r[29] + 0x00000088u;
/* 028173E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 028173E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028173E8 */ _t43 = _t42 & 0x00000001u;
/* 028173E8 */ if (_t43) goto L_02817420; else goto L_028173EC;
L_028173EC: ; // 0x28173ec
/* 028173EC */ cpu->r[27] = 0x00000000u;
L_028173F0: ; // 0x28173f0
/* 028173F0 */ cpu->r[3] = cpu->r[31];
/* 028173F4 */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 028173F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 028173F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028173FC */ _t45 = cpu->r[31] + 0x00000004u;
/* 028173FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02817400 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817400 */ _t47 = _t46 & 0x00000001u;
/* 02817400 */ if (_t47) goto L_02817418; else goto L_02817404;
L_02817404: ; // 0x2817404
/* 02817404 */ _t48 = cpu->r[3] + 0x0000000Cu;
/* 02817404 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
/* 02817408 */ Gambit_fn_02801EDC(cpu);
/* 0281740C */ _t49 = cpu->r[30] + 0x00000008u;
/* 0281740C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02817410 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02817414 */ _t50 = cpu->r[30] + 0x00000008u;
/* 02817414 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
L_02817418: ; // 0x2817418
/* 02817418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0281741C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281741C */ _t52 = _t51 & 0x00000001u;
/* 0281741C */ if (_t52) goto L_02817420; else goto L_028173F0;
L_02817420: ; // 0x2817420
/* 02817420 */ cpu->r[31] = 0x101F0000u;
/* 02817424 */ _t53 = cpu->r[31] + 0x00005D1Cu;
/* 02817424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02817424 */ cpu->r[31] = _t53;
/* 02817428 */ cpu->r[27] = 0x00000000u;
/* 0281742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 02817430 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02817430 */ _t55 = _t54 & 0x00000001u;
/* 02817430 */ if (_t55) goto L_02817434; else goto L_02817464;
L_02817434: ; // 0x2817434
/* 02817434 */ cpu->r[30] = cpu->r[29] + 0x00000090u;
L_02817438: ; // 0x2817438
/* 02817438 */ _t56 = cpu->r[30] + 0x00000004u;
/* 02817438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02817438 */ cpu->r[30] = _t56;
/* 0281743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817440 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817440 */ _t58 = _t57 & 0x00000001u;
/* 02817440 */ if (_t58) goto L_02817454; else goto L_02817444;
L_02817444: ; // 0x2817444
/* 02817444 */ _t59 = cpu->r[3] + 0x0000000Cu;
/* 02817444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02817448 */ _t60 = cpu->r[12] + 0x0000005Cu;
/* 02817448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0281744C */ cpu->ctr = cpu->r[0];
/* 02817450 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02817454: ; // 0x2817454
/* 02817454 */ _t61 = cpu->r[31] + 0x00000000u;
/* 02817454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02817458 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0281745C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02817460 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02817460 */ _t63 = _t62 & 0x00000001u;
/* 02817460 */ if (_t63) goto L_02817438; else goto L_02817464;
L_02817464: ; // 0x2817464
/* 02817464 */ cpu->r[3] = cpu->r[29];
/* 02817468 */ Gambit_fn_028158A4(cpu);
/* 0281746C */ cpu->r[3] = cpu->r[29];
/* 02817470 */ Gambit_fn_02815EB4(cpu);
/* 02817474 */ cpu->r[3] = cpu->r[28];
/* 02817478 */ Gambit_fn_02837030(cpu);
/* 0281747C */ /* nop */
/* 02817480 */ _t64 = cpu->r[1] + 0x00000024u;
/* 02817480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02817484 */ cpu->lr = cpu->r[0];
/* 02817488 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281748C */ return;
}
// fn_02817490 @ 0x2817490
void Gambit_fn_02817490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02817490: ; // 0x2817490
/* 02817490 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02817490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817490 */ cpu->r[1] = _t0;
/* 02817494 */ /* nop */
/* 02817498 */ cpu->r[0] = cpu->lr;
/* 0281749C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0281749C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028174A0 */ cpu->r[29] = cpu->r[3];
/* 028174A4 */ cpu->r[31] = cpu->r[29] + 0x00000004u;
/* 028174A8 */ cpu->r[3] = cpu->r[31];
/* 028174AC */ cpu->r[27] = 0x00000000u;
/* 028174B0 */ Gambit_fn_02836FFC(cpu);
/* 028174B4 */ _t2 = cpu->r[29] + 0x00000050u;
/* 028174B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 028174B8 */ cpu->r[0] = cpu->r[29] + 0x0000004Cu;
/* 028174BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 028174C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028174C0 */ _t4 = _t3 & 0x00000001u;
/* 028174C0 */ if (_t4) goto L_028174C8; else goto L_028174C4;
L_028174C4: ; // 0x28174c4
/* 028174C4 */ _t5 = cpu->r[6] + 0x00000008u;
/* 028174C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5);
L_028174C8: ; // 0x28174c8
/* 028174C8 */ cpu->r[3] = cpu->r[31];
/* 028174CC */ Gambit_fn_02837030(cpu);
/* 028174D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 028174D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028174D4 */ _t7 = _t6 & 0x00000001u;
/* 028174D4 */ if (_t7) goto L_02817614; else goto L_028174D8;
L_028174D8: ; // 0x28174d8
/* 028174D8 */ _t8 = cpu->r[27] + 0x00000058u;
/* 028174D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028174DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028174E0 */ cpu->r[6] = cpu->r[27] + cpu->r[0];
/* 028174E4 */ _t9 = cpu->r[6] + 0x00000044u;
/* 028174E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 028174E8 */ cpu->r[31] = 0x00000001u;
/* 028174EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 028174F0 */ cpu->r[28] = 0x101D0000u;
/* 028174F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028174F4 */ _t11 = _t10 & 0x00000001u;
/* 028174F4 */ if (_t11) goto L_02817504; else goto L_028174F8;
L_028174F8: ; // 0x28174f8
/* 028174F8 */ _t12 = cpu->r[28] + 0xFFFF98F0u;
/* 028174F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 028174FC */ Gambit_fn_02827008(cpu);
/* 02817500 */ cpu->r[31] = cpu->r[3];
L_02817504: ; // 0x2817504
/* 02817504 */ _t13 = cpu->r[27] + 0x00000070u;
/* 02817504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02817508 */ _t14 = cpu->r[7] + 0x00000054u;
/* 02817508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0281750C */ cpu->ctr = cpu->r[8];
/* 02817510 */ cpu->r[3] = cpu->r[27];
/* 02817514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817518 */ _t15 = cpu->r[29] + 0x000000ACu;
/* 02817518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0281751C */ _t16 = cpu->r[8] + 0x00000008u;
/* 0281751C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02817520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817524 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02817524 */ _t18 = _t17 & 0x00000001u;
/* 02817524 */ if (_t18) goto L_02817528; else goto L_0281757C;
L_02817528: ; // 0x2817528
/* 02817528 */ _t19 = cpu->r[8] + 0x00000004u;
/* 02817528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0281752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817530 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817530 */ _t21 = _t20 & 0x00000001u;
/* 02817530 */ if (_t21) goto L_0281757C; else goto L_02817534;
L_02817534: ; // 0x2817534
/* 02817534 */ cpu->r[12] = cpu->r[9] + 0xFFFFFF6Cu;
/* 02817534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02817538 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817538 */ _t23 = _t22 & 0x00000001u;
/* 02817538 */ if (_t23) goto L_0281757C; else goto L_0281753C;
L_0281753C: ; // 0x281753c
/* 0281753C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0281753C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02817540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
/* 02817544 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817544 */ _t26 = _t25 & 0x00000001u;
/* 02817544 */ if (_t26) goto L_02817548; else goto L_02817560;
L_02817548: ; // 0x2817548
/* 02817548 */ cpu->r[30] = 0x101F0000u;
/* 0281754C */ _t27 = cpu->r[30] + 0x00005D1Cu;
/* 0281754C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0281754C */ cpu->r[30] = _t27;
/* 02817550 */ cpu->r[24] = 0x00000000u;
/* 02817554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 02817558 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02817558 */ _t29 = _t28 & 0x00000001u;
/* 02817558 */ if (_t29) goto L_0281755C; else goto L_028175F0;
L_0281755C: ; // 0x281755c
/* 0281755C */ goto L_02817594;
L_02817560: ; // 0x2817560
/* 02817560 */ _t30 = cpu->r[12] + 0x00000098u;
/* 02817560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02817564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02817568 */ cpu->r[12] = 0x00000000u;
/* 0281756C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281756C */ _t32 = _t31 & 0x00000001u;
/* 0281756C */ if (_t32) goto L_02817574; else goto L_02817570;
L_02817570: ; // 0x2817570
/* 02817570 */ cpu->r[12] = cpu->r[11] + 0xFFFFFF6Cu;
L_02817574: ; // 0x2817574
/* 02817574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02817578 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817578 */ _t34 = _t33 & 0x00000001u;
/* 02817578 */ if (_t34) goto L_0281757C; else goto L_0281753C;
L_0281757C: ; // 0x281757c
/* 0281757C */ cpu->r[30] = 0x101F0000u;
/* 02817580 */ cpu->r[12] = 0x00000000u;
/* 02817584 */ _t35 = cpu->r[30] + 0x00005D1Cu;
/* 02817584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02817584 */ cpu->r[30] = _t35;
/* 02817588 */ cpu->r[24] = cpu->r[12];
/* 0281758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 02817590 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02817590 */ _t37 = _t36 & 0x00000001u;
/* 02817590 */ if (_t37) goto L_02817594; else goto L_028175F0;
L_02817594: ; // 0x2817594
/* 02817594 */ _t38 = cpu->r[30] + 0x00000000u;
/* 02817594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02817598 */ cpu->r[25] = 0x00000000u;
/* 0281759C */ cpu->r[26] = cpu->r[12] + 0x0000000Cu;
L_028175A0: ; // 0x28175a0
/* 028175A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 028175A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028175A4 */ _t40 = _t39 & 0x00000001u;
/* 028175A4 */ if (_t40) goto L_028175A8; else goto L_028175BC;
L_028175A8: ; // 0x28175a8
/* 028175A8 */ cpu->r[11] = cpu->r[26] + cpu->r[25];
/* 028175AC */ _t41 = cpu->r[11] + 0x00000010u;
/* 028175AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t41);
/* 028175B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028175B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028175B4 */ _t43 = _t42 & 0x00000001u;
/* 028175B4 */ if (_t43) goto L_028175E0; else goto L_028175B8;
L_028175B8: ; // 0x28175b8
/* 028175B8 */ goto L_028175CC;
L_028175BC: ; // 0x28175bc
/* 028175BC */ cpu->r[11] = cpu->r[26];
/* 028175C0 */ _t44 = cpu->r[11] + 0x00000010u;
/* 028175C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t44);
/* 028175C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028175C8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028175C8 */ _t46 = _t45 & 0x00000001u;
/* 028175C8 */ if (_t46) goto L_028175E0; else goto L_028175CC;
L_028175CC: ; // 0x28175cc
/* 028175CC */ _t47 = cpu->r[11] + 0x0000000Cu;
/* 028175CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 028175D0 */ cpu->r[3] = cpu->r[27];
/* 028175D4 */ cpu->r[4] = cpu->r[24];
/* 028175D8 */ Gambit_fn_02815158(cpu);
/* 028175DC */ _t48 = cpu->r[30] + 0x00000000u;
/* 028175DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
L_028175E0: ; // 0x28175e0
/* 028175E0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 028175E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 028175E8 */ cpu->r[25] = cpu->r[25] + 0x00000014u;
/* 028175EC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028175EC */ _t50 = _t49 & 0x00000001u;
/* 028175EC */ if (_t50) goto L_028175A0; else goto L_028175F0;
L_028175F0: ; // 0x28175f0
/* 028175F0 */ cpu->r[5] = 0x00000002u;
/* 028175F4 */ cpu->r[4] = cpu->r[27];
/* 028175F8 */ cpu->r[3] = cpu->r[29];
/* 028175FC */ Gambit_fn_02816450(cpu);
/* 02817600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02817604 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817604 */ _t52 = _t51 & 0x00000001u;
/* 02817604 */ if (_t52) goto L_02817614; else goto L_02817608;
L_02817608: ; // 0x2817608
/* 02817608 */ _t53 = cpu->r[28] + 0xFFFF98F0u;
/* 02817608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0281760C */ cpu->r[4] = cpu->r[31];
/* 02817610 */ Gambit_fn_02827008(cpu);
L_02817614: ; // 0x2817614
/* 02817614 */ Gambit_fn_02837C60(cpu);
/* 02817618 */ /* nop */
/* 0281761C */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0281761C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02817620 */ cpu->lr = cpu->r[0];
/* 02817624 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02817628 */ return;
}
// fn_0281762C @ 0x281762c
void Gambit_fn_0281762C(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_0281762C: ; // 0x281762c
/* 0281762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817630 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817630 */ _t17 = _t16 & 0x00000001u;
/* 02817630 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817630 */ goto L_02817634;
L_02817634: ; // 0x2817634
/* 02817634 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02817634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817638 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817638 */ _t19 = _t18 & 0x00000001u;
/* 02817638 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817638 */ goto L_0281763C;
L_0281763C: ; // 0x281763c
/* 0281763C */ goto L_02801BB0;
}
// fn_02817640 @ 0x2817640
void Gambit_fn_02817640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02817640: ; // 0x2817640
/* 02817640 */ cpu->r[0] = cpu->lr;
/* 02817644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02817644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817644 */ cpu->r[1] = _t0;
/* 02817648 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281764C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281764C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817650 */ cpu->r[30] = cpu->r[3];
/* 02817650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02817654 */ cpu->r[31] = cpu->r[4];
/* 02817658 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281765C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281765C */ _t5 = _t4 & 0x00000001u;
/* 0281765C */ if (_t5) goto L_0281769C; else goto L_02817660;
L_02817660: ; // 0x2817660
/* 02817660 */ cpu->r[0] = 0x10110000u;
/* 02817664 */ cpu->r[12] = 0x10110000u;
/* 02817668 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu;
/* 0281766C */ cpu->r[12] = cpu->r[12] + 0x00003EFCu;
/* 02817670 */ _t6 = cpu->r[30] + 0x00000050u;
/* 02817670 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02817674 */ cpu->r[3] = cpu->r[30];
/* 02817678 */ _t7 = cpu->r[30] + 0x00000028u;
/* 02817678 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0281767C */ Gambit_fn_0281436C(cpu);
/* 02817680 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu;
/* 02817684 */ cpu->r[4] = 0x00000000u;
/* 02817688 */ Gambit_fn_02821E68(cpu);
/* 0281768C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817690 */ _t9 = _t8 & 0x00000001u;
/* 02817690 */ if (_t9) goto L_0281769C; else goto L_02817694;
L_02817694: ; // 0x2817694
/* 02817694 */ cpu->r[3] = cpu->r[30];
/* 02817698 */ Gambit_fn_02801BB0(cpu);
L_0281769C: ; // 0x281769c
/* 0281769C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0281769C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028176A0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 028176A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 028176A4 */ cpu->lr = cpu->r[0];
/* 028176A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028176A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028176AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028176B0 */ return;
}
// fn_02817644 @ 0x2817644
void Gambit_fn_02817644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02817644: ; // 0x2817644
/* 02817644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02817644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817644 */ cpu->r[1] = _t0;
/* 02817648 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281764C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281764C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817650 */ cpu->r[30] = cpu->r[3];
/* 02817650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02817654 */ cpu->r[31] = cpu->r[4];
/* 02817658 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281765C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281765C */ _t5 = _t4 & 0x00000001u;
/* 0281765C */ if (_t5) goto L_0281769C; else goto L_02817660;
L_02817660: ; // 0x2817660
/* 02817660 */ cpu->r[0] = 0x10110000u;
/* 02817664 */ cpu->r[12] = 0x10110000u;
/* 02817668 */ cpu->r[0] = cpu->r[0] + 0x00003EDCu;
/* 0281766C */ cpu->r[12] = cpu->r[12] + 0x00003EFCu;
/* 02817670 */ _t6 = cpu->r[30] + 0x00000050u;
/* 02817670 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02817674 */ cpu->r[3] = cpu->r[30];
/* 02817678 */ _t7 = cpu->r[30] + 0x00000028u;
/* 02817678 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0281767C */ Gambit_fn_0281436C(cpu);
/* 02817680 */ cpu->r[3] = cpu->r[30] + 0x0000001Cu;
/* 02817684 */ cpu->r[4] = 0x00000000u;
/* 02817688 */ Gambit_fn_02821E68(cpu);
/* 0281768C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817690 */ _t9 = _t8 & 0x00000001u;
/* 02817690 */ if (_t9) goto L_0281769C; else goto L_02817694;
L_02817694: ; // 0x2817694
/* 02817694 */ cpu->r[3] = cpu->r[30];
/* 02817698 */ Gambit_fn_02801BB0(cpu);
L_0281769C: ; // 0x281769c
/* 0281769C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0281769C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028176A0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 028176A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 028176A4 */ cpu->lr = cpu->r[0];
/* 028176A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028176A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028176AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028176B0 */ return;
}
// fn_028176B4 @ 0x28176b4
void Gambit_fn_028176B4(CPUState* cpu) {
L_028176B4: ; // 0x28176b4
/* 028176B4 */ return;
}
// fn_028176B8 @ 0x28176b8
void Gambit_fn_028176B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_028176B8: ; // 0x28176b8
/* 028176B8 */ cpu->r[12] = cpu->r[3];
/* 028176BC */ _t0 = cpu->r[12] + 0x00000004u;
/* 028176BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028176C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028176C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028176C4 */ _t2 = _t1 & 0x00000001u;
/* 028176C4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028176C4 */ goto L_028176C8;
L_028176C8: ; // 0x28176c8
/* 028176C8 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 028176C8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 028176CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028176D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028176D0 */ _t5 = _t4 & 0x00000001u;
/* 028176D0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028176D0 */ goto L_028176D4;
L_028176D4: ; // 0x28176d4
/* 028176D4 */ _t6 = cpu->r[12] + 0x00000008u;
/* 028176D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 028176D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028176DC */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 028176E0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028176E0 */ _t8 = _t7 & 0x00000001u;
/* 028176E0 */ if (_t8) goto L_028176E4; else goto L_028176F0;
L_028176E4: ; // 0x28176e4
/* 028176E4 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 028176E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 028176E8 */ cpu->ctr = cpu->r[11];
/* 028176EC */ rbrew_dispatch(cpu, cpu->ctr); return;
L_028176F0: ; // 0x28176f0
/* 028176F0 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 028176F0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 028176F4 */ _t11 = cpu->r[3] + cpu->r[12];
/* 028176F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 028176F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 028176FC */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 02817700 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02817700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02817704 */ cpu->ctr = cpu->r[11];
/* 02817708 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0281770C @ 0x281770c
void Gambit_fn_0281770C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0281770C: ; // 0x281770c
/* 0281770C */ cpu->r[12] = cpu->r[3];
/* 02817710 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02817710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02817714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817718 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817718 */ _t2 = _t1 & 0x00000001u;
/* 02817718 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817718 */ goto L_0281771C;
L_0281771C: ; // 0x281771c
/* 0281771C */ _t3 = cpu->r[12] + 0x0000000Au;
/* 0281771C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 02817720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02817724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817724 */ _t5 = _t4 & 0x00000001u;
/* 02817724 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817724 */ goto L_02817728;
L_02817728: ; // 0x2817728
/* 02817728 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02817728 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 0281772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02817730 */ cpu->r[3] = cpu->r[9] + cpu->r[6];
/* 02817734 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02817734 */ _t8 = _t7 & 0x00000001u;
/* 02817734 */ if (_t8) goto L_02817738; else goto L_02817744;
L_02817738: ; // 0x2817738
/* 02817738 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02817738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281773C */ cpu->ctr = cpu->r[0];
/* 02817740 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02817744: ; // 0x2817744
/* 02817744 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 02817744 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 02817748 */ _t11 = cpu->r[3] + cpu->r[8];
/* 02817748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0281774C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02817750 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02817754 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02817754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02817758 */ cpu->ctr = cpu->r[0];
/* 0281775C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02817760 @ 0x2817760
void Gambit_fn_02817760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02817760: ; // 0x2817760
/* 02817760 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02817760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817760 */ cpu->r[1] = _t0;
/* 02817764 */ /* nop */
/* 02817768 */ cpu->r[0] = cpu->lr;
/* 0281776C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0281776C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02817770 */ Gambit_fn_02813E60(cpu);
/* 02817774 */ cpu->r[12] = 0x101F0000u;
/* 02817778 */ _t2 = cpu->r[12] + 0x00005D1Cu;
/* 02817778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02817778 */ cpu->r[12] = _t2;
/* 0281777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817780 */ cpu->r[31] = 0x00000000u;
/* 02817784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817784 */ _t4 = _t3 & 0x00000001u;
/* 02817784 */ if (_t4) goto L_02817790; else goto L_02817788;
L_02817788: ; // 0x2817788
/* 02817788 */ _t5 = cpu->r[12] + 0x00000008u;
/* 02817788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0281778C */ _t6 = cpu->r[10] + 0x00000000u;
/* 0281778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
L_02817790: ; // 0x2817790
/* 02817790 */ cpu->r[30] = 0x10110000u;
/* 02817794 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02817794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02817798 */ cpu->r[0] = 0x10110000u;
/* 0281779C */ cpu->r[30] = cpu->r[30] + 0x00003FC8u;
/* 028177A0 */ cpu->r[0] = cpu->r[0] + 0x00004038u;
/* 028177A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 028177A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 028177A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 028177A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 028177AC */ _t10 = cpu->r[11] + 0x00000084u;
/* 028177AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028177B0 */ cpu->ctr = cpu->r[0];
/* 028177B4 */ cpu->r[4] = 0x00000004u;
/* 028177B8 */ cpu->r[3] = cpu->r[31];
/* 028177BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028177C0 */ cpu->r[7] = 0x00000000u;
/* 028177C4 */ cpu->r[6] = 0x00000001u;
/* 028177C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028177CC */ cpu->r[5] = cpu->r[31];
/* 028177D0 */ Gambit_fn_02822600(cpu);
/* 028177D4 */ cpu->r[10] = 0x10110000u;
/* 028177D8 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 028177D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 028177DC */ cpu->r[10] = cpu->r[10] + 0x00004024u;
/* 028177E0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 028177E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 028177E4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 028177E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 028177E8 */ _t14 = cpu->r[9] + 0x00000084u;
/* 028177E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028177EC */ cpu->ctr = cpu->r[0];
/* 028177F0 */ cpu->r[27] = cpu->r[3];
/* 028177F4 */ cpu->r[4] = 0x00000004u;
/* 028177F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028177FC */ cpu->r[5] = cpu->r[27];
/* 02817800 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02817804 */ cpu->r[6] = 0x00000001u;
/* 02817808 */ cpu->r[7] = 0x00000000u;
/* 0281780C */ Gambit_fn_02822600(cpu);
/* 02817810 */ cpu->r[28] = cpu->r[3];
/* 02817810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02817814 */ cpu->r[31] = 0x00000001u;
/* 02817818 */ cpu->r[29] = 0x101D0000u;
/* 0281781C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281781C */ _t16 = _t15 & 0x00000001u;
/* 0281781C */ if (_t16) goto L_02817830; else goto L_02817820;
L_02817820: ; // 0x2817820
/* 02817820 */ _t17 = cpu->r[29] + 0xFFFF98F0u;
/* 02817820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02817824 */ cpu->r[4] = cpu->r[28];
/* 02817828 */ Gambit_fn_02827008(cpu);
/* 0281782C */ cpu->r[31] = cpu->r[3];
L_02817830: ; // 0x2817830
/* 02817830 */ cpu->r[3] = cpu->r[28];
/* 02817834 */ Gambit_fn_02830D30(cpu);
/* 02817838 */ _t18 = cpu->r[28] + 0x0000000Cu;
/* 02817838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0281783C */ _t19 = cpu->r[12] + 0x0000002Cu;
/* 0281783C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02817840 */ cpu->ctr = cpu->r[0];
/* 02817844 */ cpu->r[3] = cpu->r[28];
/* 02817848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02817850 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817850 */ _t21 = _t20 & 0x00000001u;
/* 02817850 */ if (_t21) goto L_02817860; else goto L_02817854;
L_02817854: ; // 0x2817854
/* 02817854 */ _t22 = cpu->r[29] + 0xFFFF98F0u;
/* 02817854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02817858 */ cpu->r[4] = cpu->r[31];
/* 0281785C */ Gambit_fn_02827008(cpu);
L_02817860: ; // 0x2817860
/* 02817860 */ cpu->r[0] = 0x10110000u;
/* 02817864 */ _t23 = cpu->r[27] + 0x0000000Cu;
/* 02817864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02817868 */ cpu->r[0] = cpu->r[0] + 0x00004010u;
/* 0281786C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0281786C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02817870 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02817870 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02817874 */ _t26 = cpu->r[7] + 0x00000084u;
/* 02817874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02817878 */ cpu->ctr = cpu->r[0];
/* 0281787C */ cpu->r[4] = 0x00000004u;
/* 02817880 */ cpu->r[3] = cpu->r[27];
/* 02817884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817888 */ cpu->r[7] = 0x00000000u;
/* 0281788C */ cpu->r[6] = 0x00000001u;
/* 02817890 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02817894 */ cpu->r[5] = cpu->r[27];
/* 02817898 */ Gambit_fn_02822600(cpu);
/* 0281789C */ cpu->r[30] = cpu->r[3];
/* 0281789C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028178A0 */ cpu->r[31] = 0x00000001u;
/* 028178A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028178A4 */ _t28 = _t27 & 0x00000001u;
/* 028178A4 */ if (_t28) goto L_028178B8; else goto L_028178A8;
L_028178A8: ; // 0x28178a8
/* 028178A8 */ _t29 = cpu->r[29] + 0xFFFF98F0u;
/* 028178A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 028178AC */ cpu->r[4] = cpu->r[30];
/* 028178B0 */ Gambit_fn_02827008(cpu);
/* 028178B4 */ cpu->r[31] = cpu->r[3];
L_028178B8: ; // 0x28178b8
/* 028178B8 */ cpu->r[3] = cpu->r[30];
/* 028178BC */ Gambit_fn_0280E340(cpu);
/* 028178C0 */ _t30 = cpu->r[30] + 0x0000000Cu;
/* 028178C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 028178C4 */ _t31 = cpu->r[10] + 0x0000002Cu;
/* 028178C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 028178C8 */ cpu->ctr = cpu->r[0];
/* 028178CC */ cpu->r[3] = cpu->r[30];
/* 028178D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028178D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 028178D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028178D8 */ _t33 = _t32 & 0x00000001u;
/* 028178D8 */ if (_t33) goto L_028178E8; else goto L_028178DC;
L_028178DC: ; // 0x28178dc
/* 028178DC */ _t34 = cpu->r[29] + 0xFFFF98F0u;
/* 028178DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 028178E0 */ cpu->r[4] = cpu->r[31];
/* 028178E4 */ Gambit_fn_02827008(cpu);
L_028178E8: ; // 0x28178e8
/* 028178E8 */ _t35 = cpu->r[27] + 0x0000000Cu;
/* 028178E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 028178EC */ _t36 = cpu->r[7] + 0x0000002Cu;
/* 028178EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 028178F0 */ cpu->ctr = cpu->r[8];
/* 028178F4 */ cpu->r[3] = cpu->r[27];
/* 028178F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028178FC */ /* nop */
/* 02817900 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02817900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02817904 */ cpu->lr = cpu->r[0];
/* 02817908 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0281790C */ return;
}
// fn_02817910 @ 0x2817910
void Gambit_fn_02817910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02817910: ; // 0x2817910
/* 02817910 */ cpu->r[0] = cpu->lr;
/* 02817914 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02817914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817914 */ cpu->r[1] = _t0;
/* 02817918 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817918 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0281791C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281791C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02817920 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817920 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02817924 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02817924 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02817928 */ cpu->r[31] = cpu->r[3];
/* 02817928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281792C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281792C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02817930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817930 */ _t7 = _t6 & 0x00000001u;
/* 02817930 */ if (_t7) goto L_02817934; else goto L_02817944;
L_02817934: ; // 0x2817934
/* 02817934 */ cpu->r[3] = 0x00000050u;
/* 02817938 */ Gambit_fn_02801A78(cpu);
/* 0281793C */ cpu->r[31] = cpu->r[3];
/* 0281793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02817940 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817940 */ _t9 = _t8 & 0x00000001u;
/* 02817940 */ if (_t9) goto L_02817A2C; else goto L_02817944;
L_02817944: ; // 0x2817944
/* 02817944 */ cpu->r[3] = cpu->r[31];
/* 02817948 */ Gambit_fn_02813DAC(cpu);
/* 0281794C */ cpu->r[12] = 0x10110000u;
/* 02817950 */ cpu->r[28] = 0x10110000u;
/* 02817954 */ cpu->r[12] = cpu->r[12] + 0x00004050u;
/* 02817958 */ cpu->r[30] = 0x00000000u;
/* 0281795C */ _t10 = cpu->r[31] + 0x00000024u;
/* 0281795C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02817960 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02817960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817964 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02817964 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02817968 */ cpu->r[29] = 0x10110000u;
/* 0281796C */ cpu->r[28] = cpu->r[28] + 0x00003FC8u;
/* 02817970 */ cpu->r[29] = cpu->r[29] + 0x00003FC4u;
/* 02817974 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817974 */ _t13 = _t12 & 0x00000001u;
/* 02817974 */ if (_t13) goto L_02817978; else goto L_02817988;
L_02817978: ; // 0x2817978
/* 02817978 */ cpu->r[3] = 0x00000008u;
/* 0281797C */ Gambit_fn_02801A78(cpu);
/* 02817980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817984 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817984 */ _t15 = _t14 & 0x00000001u;
/* 02817984 */ if (_t15) goto L_028179A8; else goto L_02817988;
L_02817988: ; // 0x2817988
/* 02817988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281798C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281798C */ _t17 = _t16 & 0x00000001u;
/* 0281798C */ if (_t17) goto L_02817990; else goto L_028179A0;
L_02817990: ; // 0x2817990
/* 02817990 */ cpu->r[3] = 0x00000008u;
/* 02817994 */ Gambit_fn_02801A78(cpu);
/* 02817998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281799C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281799C */ _t19 = _t18 & 0x00000001u;
/* 0281799C */ if (_t19) goto L_028179A8; else goto L_028179A0;
L_028179A0: ; // 0x28179a0
/* 028179A0 */ _t20 = cpu->r[3] + 0x00000000u;
/* 028179A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 028179A4 */ _t21 = cpu->r[3] + 0x00000004u;
/* 028179A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
L_028179A8: ; // 0x28179a8
/* 028179A8 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 028179A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179AC */ _t23 = _t22 & 0x00000001u;
/* 028179AC */ if (_t23) goto L_028179B0; else goto L_028179C0;
L_028179B0: ; // 0x28179b0
/* 028179B0 */ cpu->r[3] = 0x00000008u;
/* 028179B4 */ Gambit_fn_02801A78(cpu);
/* 028179B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179BC */ _t25 = _t24 & 0x00000001u;
/* 028179BC */ if (_t25) goto L_028179E0; else goto L_028179C0;
L_028179C0: ; // 0x28179c0
/* 028179C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179C4 */ _t27 = _t26 & 0x00000001u;
/* 028179C4 */ if (_t27) goto L_028179C8; else goto L_028179D8;
L_028179C8: ; // 0x28179c8
/* 028179C8 */ cpu->r[3] = 0x00000008u;
/* 028179CC */ Gambit_fn_02801A78(cpu);
/* 028179D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179D4 */ _t29 = _t28 & 0x00000001u;
/* 028179D4 */ if (_t29) goto L_028179E0; else goto L_028179D8;
L_028179D8: ; // 0x28179d8
/* 028179D8 */ _t30 = cpu->r[3] + 0x00000000u;
/* 028179D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 028179DC */ _t31 = cpu->r[3] + 0x00000004u;
/* 028179DC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
L_028179E0: ; // 0x28179e0
/* 028179E0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 028179E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179E4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179E4 */ _t33 = _t32 & 0x00000001u;
/* 028179E4 */ if (_t33) goto L_028179E8; else goto L_028179F8;
L_028179E8: ; // 0x28179e8
/* 028179E8 */ cpu->r[3] = 0x00000008u;
/* 028179EC */ Gambit_fn_02801A78(cpu);
/* 028179F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179F4 */ _t35 = _t34 & 0x00000001u;
/* 028179F4 */ if (_t35) goto L_02817A18; else goto L_028179F8;
L_028179F8: ; // 0x28179f8
/* 028179F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179FC */ _t37 = _t36 & 0x00000001u;
/* 028179FC */ if (_t37) goto L_02817A00; else goto L_02817A10;
L_02817A00: ; // 0x2817a00
/* 02817A00 */ cpu->r[3] = 0x00000008u;
/* 02817A04 */ Gambit_fn_02801A78(cpu);
/* 02817A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817A0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817A0C */ _t39 = _t38 & 0x00000001u;
/* 02817A0C */ if (_t39) goto L_02817A18; else goto L_02817A10;
L_02817A10: ; // 0x2817a10
/* 02817A10 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02817A10 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02817A14 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02817A14 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
L_02817A18: ; // 0x2817a18
/* 02817A18 */ cpu->r[0] = 0x02810000u;
/* 02817A1C */ _t42 = cpu->r[31] + 0x0000004Cu;
/* 02817A1C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 02817A20 */ cpu->r[0] = cpu->r[0] + 0x00007D74u;
/* 02817A24 */ _t43 = cpu->r[31] + 0x00000044u;
/* 02817A24 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02817A28 */ _t44 = cpu->r[31] + 0x00000048u;
/* 02817A28 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_02817A2C: ; // 0x2817a2c
/* 02817A2C */ _t45 = cpu->r[1] + 0x00000008u;
/* 02817A2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02817A30 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02817A30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02817A34 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02817A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02817A38 */ cpu->r[3] = cpu->r[31];
/* 02817A3C */ _t48 = cpu->r[1] + 0x00000010u;
/* 02817A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02817A40 */ cpu->lr = cpu->r[0];
/* 02817A44 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02817A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02817A48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02817A4C */ return;
}
// fn_02817914 @ 0x2817914
void Gambit_fn_02817914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02817914: ; // 0x2817914
/* 02817914 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02817914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817914 */ cpu->r[1] = _t0;
/* 02817918 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817918 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0281791C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281791C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02817920 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817920 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02817924 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02817924 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02817928 */ cpu->r[31] = cpu->r[3];
/* 02817928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281792C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281792C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02817930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817930 */ _t7 = _t6 & 0x00000001u;
/* 02817930 */ if (_t7) goto L_02817934; else goto L_02817944;
L_02817934: ; // 0x2817934
/* 02817934 */ cpu->r[3] = 0x00000050u;
/* 02817938 */ Gambit_fn_02801A78(cpu);
/* 0281793C */ cpu->r[31] = cpu->r[3];
/* 0281793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02817940 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817940 */ _t9 = _t8 & 0x00000001u;
/* 02817940 */ if (_t9) goto L_02817A2C; else goto L_02817944;
L_02817944: ; // 0x2817944
/* 02817944 */ cpu->r[3] = cpu->r[31];
/* 02817948 */ Gambit_fn_02813DAC(cpu);
/* 0281794C */ cpu->r[12] = 0x10110000u;
/* 02817950 */ cpu->r[28] = 0x10110000u;
/* 02817954 */ cpu->r[12] = cpu->r[12] + 0x00004050u;
/* 02817958 */ cpu->r[30] = 0x00000000u;
/* 0281795C */ _t10 = cpu->r[31] + 0x00000024u;
/* 0281795C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02817960 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02817960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817964 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02817964 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02817968 */ cpu->r[29] = 0x10110000u;
/* 0281796C */ cpu->r[28] = cpu->r[28] + 0x00003FC8u;
/* 02817970 */ cpu->r[29] = cpu->r[29] + 0x00003FC4u;
/* 02817974 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817974 */ _t13 = _t12 & 0x00000001u;
/* 02817974 */ if (_t13) goto L_02817978; else goto L_02817988;
L_02817978: ; // 0x2817978
/* 02817978 */ cpu->r[3] = 0x00000008u;
/* 0281797C */ Gambit_fn_02801A78(cpu);
/* 02817980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817984 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817984 */ _t15 = _t14 & 0x00000001u;
/* 02817984 */ if (_t15) goto L_028179A8; else goto L_02817988;
L_02817988: ; // 0x2817988
/* 02817988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281798C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281798C */ _t17 = _t16 & 0x00000001u;
/* 0281798C */ if (_t17) goto L_02817990; else goto L_028179A0;
L_02817990: ; // 0x2817990
/* 02817990 */ cpu->r[3] = 0x00000008u;
/* 02817994 */ Gambit_fn_02801A78(cpu);
/* 02817998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281799C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281799C */ _t19 = _t18 & 0x00000001u;
/* 0281799C */ if (_t19) goto L_028179A8; else goto L_028179A0;
L_028179A0: ; // 0x28179a0
/* 028179A0 */ _t20 = cpu->r[3] + 0x00000000u;
/* 028179A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 028179A4 */ _t21 = cpu->r[3] + 0x00000004u;
/* 028179A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
L_028179A8: ; // 0x28179a8
/* 028179A8 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 028179A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179AC */ _t23 = _t22 & 0x00000001u;
/* 028179AC */ if (_t23) goto L_028179B0; else goto L_028179C0;
L_028179B0: ; // 0x28179b0
/* 028179B0 */ cpu->r[3] = 0x00000008u;
/* 028179B4 */ Gambit_fn_02801A78(cpu);
/* 028179B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179BC */ _t25 = _t24 & 0x00000001u;
/* 028179BC */ if (_t25) goto L_028179E0; else goto L_028179C0;
L_028179C0: ; // 0x28179c0
/* 028179C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179C4 */ _t27 = _t26 & 0x00000001u;
/* 028179C4 */ if (_t27) goto L_028179C8; else goto L_028179D8;
L_028179C8: ; // 0x28179c8
/* 028179C8 */ cpu->r[3] = 0x00000008u;
/* 028179CC */ Gambit_fn_02801A78(cpu);
/* 028179D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179D4 */ _t29 = _t28 & 0x00000001u;
/* 028179D4 */ if (_t29) goto L_028179E0; else goto L_028179D8;
L_028179D8: ; // 0x28179d8
/* 028179D8 */ _t30 = cpu->r[3] + 0x00000000u;
/* 028179D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 028179DC */ _t31 = cpu->r[3] + 0x00000004u;
/* 028179DC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
L_028179E0: ; // 0x28179e0
/* 028179E0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 028179E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179E4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179E4 */ _t33 = _t32 & 0x00000001u;
/* 028179E4 */ if (_t33) goto L_028179E8; else goto L_028179F8;
L_028179E8: ; // 0x28179e8
/* 028179E8 */ cpu->r[3] = 0x00000008u;
/* 028179EC */ Gambit_fn_02801A78(cpu);
/* 028179F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179F4 */ _t35 = _t34 & 0x00000001u;
/* 028179F4 */ if (_t35) goto L_02817A18; else goto L_028179F8;
L_028179F8: ; // 0x28179f8
/* 028179F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028179FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028179FC */ _t37 = _t36 & 0x00000001u;
/* 028179FC */ if (_t37) goto L_02817A00; else goto L_02817A10;
L_02817A00: ; // 0x2817a00
/* 02817A00 */ cpu->r[3] = 0x00000008u;
/* 02817A04 */ Gambit_fn_02801A78(cpu);
/* 02817A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817A0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817A0C */ _t39 = _t38 & 0x00000001u;
/* 02817A0C */ if (_t39) goto L_02817A18; else goto L_02817A10;
L_02817A10: ; // 0x2817a10
/* 02817A10 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02817A10 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02817A14 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02817A14 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
L_02817A18: ; // 0x2817a18
/* 02817A18 */ cpu->r[0] = 0x02810000u;
/* 02817A1C */ _t42 = cpu->r[31] + 0x0000004Cu;
/* 02817A1C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 02817A20 */ cpu->r[0] = cpu->r[0] + 0x00007D74u;
/* 02817A24 */ _t43 = cpu->r[31] + 0x00000044u;
/* 02817A24 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02817A28 */ _t44 = cpu->r[31] + 0x00000048u;
/* 02817A28 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_02817A2C: ; // 0x2817a2c
/* 02817A2C */ _t45 = cpu->r[1] + 0x00000008u;
/* 02817A2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02817A30 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02817A30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02817A34 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02817A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02817A38 */ cpu->r[3] = cpu->r[31];
/* 02817A3C */ _t48 = cpu->r[1] + 0x00000010u;
/* 02817A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02817A40 */ cpu->lr = cpu->r[0];
/* 02817A44 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02817A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02817A48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02817A4C */ return;
}
// fn_02817A50 @ 0x2817a50
void Gambit_fn_02817A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02817A50: ; // 0x2817a50
/* 02817A50 */ _t0 = cpu->r[3] + 0x00000028u;
/* 02817A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02817A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02817A58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817A58 */ _t2 = _t1 & 0x00000001u;
/* 02817A58 */ _t3 = _t2 ^ 0x00000001u;
/* 02817A58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817A58 */ goto L_02817A5C;
L_02817A5C: ; // 0x2817a5c
/* 02817A5C */ cpu->r[0] = 0x00000001u;
/* 02817A60 */ _t4 = cpu->r[3] + 0x00000028u;
/* 02817A60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817A64 */ return;
}
// fn_02817A68 @ 0x2817a68
void Gambit_fn_02817A68(CPUState* cpu) {
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_02817A68: ; // 0x2817a68
/* 02817A68 */ cpu->r[0] = cpu->lr;
/* 02817A6C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02817A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817A6C */ cpu->r[1] = _t0;
/* 02817A70 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02817A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02817A74 */ cpu->r[30] = cpu->r[4];
/* 02817A78 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02817A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02817A7C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02817A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02817A80 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02817A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817A84 */ cpu->r[29] = cpu->r[3];
/* 02817A88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02817A8C */ cpu->r[31] = cpu->r[5];
/* 02817A90 */ Gambit_fn_02814130(cpu);
/* 02817A94 */ cpu->r[5] = cpu->r[3];
/* 02817A98 */ cpu->r[4] = cpu->r[30];
/* 02817A9C */ cpu->r[3] = cpu->r[29];
/* 02817AA0 */ Gambit_fn_028142D0(cpu);
/* 02817AA4 */ _t5 = cpu->r[29] + 0x00000024u;
/* 02817AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02817AA8 */ _t6 = cpu->r[12] + 0x00000074u;
/* 02817AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02817AAC */ cpu->ctr = cpu->r[0];
/* 02817AB0 */ cpu->r[3] = cpu->r[29];
/* 02817AB4 */ cpu->r[4] = cpu->r[30];
/* 02817AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817ABC */ _t7 = cpu->r[29] + 0x00000024u;
/* 02817ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02817AC0 */ _t8 = cpu->r[8] + 0x00000084u;
/* 02817AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02817AC4 */ cpu->ctr = cpu->r[0];
/* 02817AC8 */ cpu->r[3] = cpu->r[29];
/* 02817ACC */ cpu->r[4] = cpu->r[30];
/* 02817AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817AD4 */ _t9 = cpu->r[29] + 0x00000024u;
/* 02817AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02817AD8 */ _t10 = cpu->r[10] + 0x0000008Cu;
/* 02817AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02817ADC */ cpu->ctr = cpu->r[0];
/* 02817AE0 */ cpu->r[3] = cpu->r[29];
/* 02817AE4 */ cpu->r[4] = cpu->r[30];
/* 02817AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817AEC */ _t11 = cpu->r[29] + 0x00000024u;
/* 02817AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02817AF0 */ _t12 = cpu->r[12] + 0x0000007Cu;
/* 02817AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02817AF4 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02817AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02817AF8 */ cpu->ctr = cpu->r[9];
/* 02817AFC */ _t14 = cpu->r[31] + 0x00000000u;
/* 02817AFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02817B00 */ cpu->r[4] = cpu->r[30];
/* 02817B04 */ cpu->r[3] = cpu->r[29];
/* 02817B08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817B0C */ _t15 = cpu->r[29] + 0x00000024u;
/* 02817B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02817B10 */ _t16 = cpu->r[10] + 0x00000094u;
/* 02817B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02817B14 */ cpu->ctr = cpu->r[11];
/* 02817B18 */ _t17 = cpu->r[31] + 0x00000010u;
/* 02817B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02817B1C */ cpu->r[3] = cpu->r[29];
/* 02817B20 */ cpu->r[5] = cpu->r[31] + 0x00000008u;
/* 02817B24 */ cpu->r[4] = cpu->r[30];
/* 02817B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817B2C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02817B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02817B30 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02817B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02817B34 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02817B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02817B38 */ cpu->lr = cpu->r[0];
/* 02817B3C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02817B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02817B40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02817B44 */ return;
}
// fn_02817A6C @ 0x2817a6c
void Gambit_fn_02817A6C(CPUState* cpu) {
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_02817A6C: ; // 0x2817a6c
/* 02817A6C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02817A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817A6C */ cpu->r[1] = _t0;
/* 02817A70 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02817A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02817A74 */ cpu->r[30] = cpu->r[4];
/* 02817A78 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02817A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02817A7C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02817A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02817A80 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02817A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817A84 */ cpu->r[29] = cpu->r[3];
/* 02817A88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02817A8C */ cpu->r[31] = cpu->r[5];
/* 02817A90 */ Gambit_fn_02814130(cpu);
/* 02817A94 */ cpu->r[5] = cpu->r[3];
/* 02817A98 */ cpu->r[4] = cpu->r[30];
/* 02817A9C */ cpu->r[3] = cpu->r[29];
/* 02817AA0 */ Gambit_fn_028142D0(cpu);
/* 02817AA4 */ _t5 = cpu->r[29] + 0x00000024u;
/* 02817AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02817AA8 */ _t6 = cpu->r[12] + 0x00000074u;
/* 02817AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02817AAC */ cpu->ctr = cpu->r[0];
/* 02817AB0 */ cpu->r[3] = cpu->r[29];
/* 02817AB4 */ cpu->r[4] = cpu->r[30];
/* 02817AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817ABC */ _t7 = cpu->r[29] + 0x00000024u;
/* 02817ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02817AC0 */ _t8 = cpu->r[8] + 0x00000084u;
/* 02817AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02817AC4 */ cpu->ctr = cpu->r[0];
/* 02817AC8 */ cpu->r[3] = cpu->r[29];
/* 02817ACC */ cpu->r[4] = cpu->r[30];
/* 02817AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817AD4 */ _t9 = cpu->r[29] + 0x00000024u;
/* 02817AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02817AD8 */ _t10 = cpu->r[10] + 0x0000008Cu;
/* 02817AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02817ADC */ cpu->ctr = cpu->r[0];
/* 02817AE0 */ cpu->r[3] = cpu->r[29];
/* 02817AE4 */ cpu->r[4] = cpu->r[30];
/* 02817AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817AEC */ _t11 = cpu->r[29] + 0x00000024u;
/* 02817AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02817AF0 */ _t12 = cpu->r[12] + 0x0000007Cu;
/* 02817AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02817AF4 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02817AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02817AF8 */ cpu->ctr = cpu->r[9];
/* 02817AFC */ _t14 = cpu->r[31] + 0x00000000u;
/* 02817AFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02817B00 */ cpu->r[4] = cpu->r[30];
/* 02817B04 */ cpu->r[3] = cpu->r[29];
/* 02817B08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817B0C */ _t15 = cpu->r[29] + 0x00000024u;
/* 02817B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02817B10 */ _t16 = cpu->r[10] + 0x00000094u;
/* 02817B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02817B14 */ cpu->ctr = cpu->r[11];
/* 02817B18 */ _t17 = cpu->r[31] + 0x00000010u;
/* 02817B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02817B1C */ cpu->r[3] = cpu->r[29];
/* 02817B20 */ cpu->r[5] = cpu->r[31] + 0x00000008u;
/* 02817B24 */ cpu->r[4] = cpu->r[30];
/* 02817B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817B2C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02817B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02817B30 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02817B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02817B34 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02817B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02817B38 */ cpu->lr = cpu->r[0];
/* 02817B3C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02817B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02817B40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02817B44 */ return;
}
// fn_02817B48 @ 0x2817b48
void Gambit_fn_02817B48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02817B48: ; // 0x2817b48
/* 02817B48 */ cpu->r[0] = cpu->lr;
/* 02817B4C */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 02817B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817B4C */ cpu->r[1] = _t0;
/* 02817B50 */ _t1 = cpu->r[1] + 0x00000110u;
/* 02817B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02817B54 */ _t2 = cpu->r[1] + 0x00000114u;
/* 02817B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02817B58 */ cpu->r[30] = cpu->r[3];
/* 02817B5C */ cpu->r[12] = 0x00000002u;
/* 02817B60 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02817B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02817B64 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02817B68 */ _t4 = cpu->r[1] + 0x0000011Cu;
/* 02817B68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817B6C */ cpu->r[0] = 0x02790000u;
/* 02817B70 */ cpu->r[31] = cpu->r[4];
/* 02817B74 */ cpu->r[0] = cpu->r[0] + 0x00007090u;
/* 02817B78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02817B7C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02817B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02817B80 */ Gambit_fn_02815678(cpu);
/* 02817B84 */ cpu->r[9] = 0x00000008u;
/* 02817B88 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 02817B8C */ cpu->r[8] = cpu->r[1] + 0x0000008Cu;
/* 02817B90 */ cpu->ctr = cpu->r[9];
/* 02817B94 */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 02817B94 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
L_02817B98: ; // 0x2817b98
/* 02817B98 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02817B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02817B9C */ _t8 = cpu->r[8] + 0x00000004u;
/* 02817B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02817BA0 */ _t9 = cpu->r[7] + 0x00000008u;
/* 02817BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02817BA4 */ _t10 = cpu->r[8] + 0x00000008u;
/* 02817BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02817BA8 */ _t11 = cpu->r[7] + 0x0000000Cu;
/* 02817BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02817BAC */ _t12 = cpu->r[8] + 0x0000000Cu;
/* 02817BAC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02817BB0 */ _t13 = cpu->r[7] + 0x00000010u;
/* 02817BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02817BB0 */ cpu->r[7] = _t13;
/* 02817BB4 */ _t14 = cpu->r[8] + 0x00000010u;
/* 02817BB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02817BB4 */ cpu->r[8] = _t14;
/* 02817BB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02817BB8 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02817BB8 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02817BB8 */ _t17 = _t16 & 0x00000001u;
/* 02817BB8 */ if (_t17) goto L_02817B98; else goto L_02817BBC;
L_02817BBC: ; // 0x2817bbc
/* 02817BBC */ cpu->r[5] = 0x02800000u;
/* 02817BC0 */ _t18 = cpu->r[30] + 0x00000018u;
/* 02817BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02817BC4 */ cpu->r[5] = cpu->r[5] + 0x000039C4u;
/* 02817BC8 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 02817BCC */ _t19 = cpu->r[1] + 0x0000010Cu;
/* 02817BCC */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 02817BD0 */ Gambit_fn_02816B10(cpu);
/* 02817BD4 */ cpu->r[11] = 0x101D0000u;
/* 02817BD8 */ _t20 = cpu->r[11] + 0xFFFFD86Cu;
/* 02817BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02817BD8 */ cpu->r[11] = _t20;
/* 02817BDC */ cpu->r[4] = 0x101D0000u;
/* 02817BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02817BE4 */ cpu->r[4] = cpu->r[4] + 0x00001428u;
/* 02817BE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817BE8 */ _t22 = _t21 & 0x00000001u;
/* 02817BE8 */ if (_t22) goto L_02817BEC; else goto L_02817C00;
L_02817BEC: ; // 0x2817bec
/* 02817BEC */ cpu->r[8] = 0x10110000u;
/* 02817BF0 */ cpu->r[7] = 0x00000001u;
/* 02817BF4 */ cpu->r[8] = cpu->r[8] + 0x00003FF0u;
/* 02817BF8 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02817BF8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02817BFC */ _t24 = cpu->r[4] + 0x00000000u;
/* 02817BFC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
L_02817C00: ; // 0x2817c00
/* 02817C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817C04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817C04 */ _t26 = _t25 & 0x00000001u;
/* 02817C04 */ if (_t26) goto L_02817C18; else goto L_02817C08;
L_02817C08: ; // 0x2817c08
/* 02817C08 */ _t27 = cpu->r[3] + 0x00000070u;
/* 02817C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02817C0C */ _t28 = cpu->r[9] + 0x0000000Cu;
/* 02817C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02817C10 */ cpu->ctr = cpu->r[0];
/* 02817C14 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02817C18: ; // 0x2817c18
/* 02817C18 */ _t29 = cpu->r[1] + 0x0000011Cu;
/* 02817C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02817C1C */ _t30 = cpu->r[1] + 0x00000110u;
/* 02817C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02817C20 */ cpu->lr = cpu->r[0];
/* 02817C24 */ _t31 = cpu->r[1] + 0x00000114u;
/* 02817C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02817C28 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 02817C2C */ return;
}
// fn_02817B4C @ 0x2817b4c
void Gambit_fn_02817B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02817B4C: ; // 0x2817b4c
/* 02817B4C */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 02817B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817B4C */ cpu->r[1] = _t0;
/* 02817B50 */ _t1 = cpu->r[1] + 0x00000110u;
/* 02817B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02817B54 */ _t2 = cpu->r[1] + 0x00000114u;
/* 02817B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02817B58 */ cpu->r[30] = cpu->r[3];
/* 02817B5C */ cpu->r[12] = 0x00000002u;
/* 02817B60 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02817B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02817B64 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02817B68 */ _t4 = cpu->r[1] + 0x0000011Cu;
/* 02817B68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817B6C */ cpu->r[0] = 0x02790000u;
/* 02817B70 */ cpu->r[31] = cpu->r[4];
/* 02817B74 */ cpu->r[0] = cpu->r[0] + 0x00007090u;
/* 02817B78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02817B7C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02817B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02817B80 */ Gambit_fn_02815678(cpu);
/* 02817B84 */ cpu->r[9] = 0x00000008u;
/* 02817B88 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 02817B8C */ cpu->r[8] = cpu->r[1] + 0x0000008Cu;
/* 02817B90 */ cpu->ctr = cpu->r[9];
/* 02817B94 */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 02817B94 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
L_02817B98: ; // 0x2817b98
/* 02817B98 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02817B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02817B9C */ _t8 = cpu->r[8] + 0x00000004u;
/* 02817B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02817BA0 */ _t9 = cpu->r[7] + 0x00000008u;
/* 02817BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02817BA4 */ _t10 = cpu->r[8] + 0x00000008u;
/* 02817BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02817BA8 */ _t11 = cpu->r[7] + 0x0000000Cu;
/* 02817BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02817BAC */ _t12 = cpu->r[8] + 0x0000000Cu;
/* 02817BAC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02817BB0 */ _t13 = cpu->r[7] + 0x00000010u;
/* 02817BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02817BB0 */ cpu->r[7] = _t13;
/* 02817BB4 */ _t14 = cpu->r[8] + 0x00000010u;
/* 02817BB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02817BB4 */ cpu->r[8] = _t14;
/* 02817BB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02817BB8 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02817BB8 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02817BB8 */ _t17 = _t16 & 0x00000001u;
/* 02817BB8 */ if (_t17) goto L_02817B98; else goto L_02817BBC;
L_02817BBC: ; // 0x2817bbc
/* 02817BBC */ cpu->r[5] = 0x02800000u;
/* 02817BC0 */ _t18 = cpu->r[30] + 0x00000018u;
/* 02817BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02817BC4 */ cpu->r[5] = cpu->r[5] + 0x000039C4u;
/* 02817BC8 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 02817BCC */ _t19 = cpu->r[1] + 0x0000010Cu;
/* 02817BCC */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 02817BD0 */ Gambit_fn_02816B10(cpu);
/* 02817BD4 */ cpu->r[11] = 0x101D0000u;
/* 02817BD8 */ _t20 = cpu->r[11] + 0xFFFFD86Cu;
/* 02817BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02817BD8 */ cpu->r[11] = _t20;
/* 02817BDC */ cpu->r[4] = 0x101D0000u;
/* 02817BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02817BE4 */ cpu->r[4] = cpu->r[4] + 0x00001428u;
/* 02817BE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817BE8 */ _t22 = _t21 & 0x00000001u;
/* 02817BE8 */ if (_t22) goto L_02817BEC; else goto L_02817C00;
L_02817BEC: ; // 0x2817bec
/* 02817BEC */ cpu->r[8] = 0x10110000u;
/* 02817BF0 */ cpu->r[7] = 0x00000001u;
/* 02817BF4 */ cpu->r[8] = cpu->r[8] + 0x00003FF0u;
/* 02817BF8 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02817BF8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02817BFC */ _t24 = cpu->r[4] + 0x00000000u;
/* 02817BFC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
L_02817C00: ; // 0x2817c00
/* 02817C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817C04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817C04 */ _t26 = _t25 & 0x00000001u;
/* 02817C04 */ if (_t26) goto L_02817C18; else goto L_02817C08;
L_02817C08: ; // 0x2817c08
/* 02817C08 */ _t27 = cpu->r[3] + 0x00000070u;
/* 02817C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02817C0C */ _t28 = cpu->r[9] + 0x0000000Cu;
/* 02817C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02817C10 */ cpu->ctr = cpu->r[0];
/* 02817C14 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02817C18: ; // 0x2817c18
/* 02817C18 */ _t29 = cpu->r[1] + 0x0000011Cu;
/* 02817C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02817C1C */ _t30 = cpu->r[1] + 0x00000110u;
/* 02817C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02817C20 */ cpu->lr = cpu->r[0];
/* 02817C24 */ _t31 = cpu->r[1] + 0x00000114u;
/* 02817C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02817C28 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 02817C2C */ return;
}
// fn_02817C30 @ 0x2817c30
void Gambit_fn_02817C30(CPUState* cpu) {
L_02817C30: ; // 0x2817c30
/* 02817C30 */ return;
}
// fn_02817C34 @ 0x2817c34
void Gambit_fn_02817C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02817C34: ; // 0x2817c34
/* 02817C34 */ _t0 = cpu->r[4] + 0x00000058u;
/* 02817C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02817C38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02817C3C */ cpu->r[12] = cpu->r[4] + cpu->r[12];
/* 02817C40 */ _t1 = cpu->r[12] + 0x00000044u;
/* 02817C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02817C44 */ goto L_02817E24;
L_02817E24: ; // 0x2817e24
/* 02817E24 */ cpu->r[0] = cpu->lr;
/* 02817E28 */ _t2 = cpu->r[1] + 0xFFFFFFE8u;
/* 02817E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02817E28 */ cpu->r[1] = _t2;
/* 02817E2C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02817E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02817E30 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02817E30 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02817E34 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02817E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02817E38 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02817E38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02817E3C */ cpu->r[29] = 0x101D0000u;
/* 02817E40 */ cpu->r[30] = cpu->r[3];
/* 02817E44 */ _t7 = cpu->r[29] + 0xFFFF989Cu;
/* 02817E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02817E44 */ cpu->r[29] = _t7;
/* 02817E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817E4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817E4C */ _t9 = _t8 & 0x00000001u;
/* 02817E4C */ if (_t9) goto L_02817E50; else goto L_02817E94;
L_02817E50: ; // 0x2817e50
/* 02817E50 */ cpu->r[4] = cpu->r[30];
/* 02817E54 */ cpu->r[3] = 0x00000010u;
/* 02817E58 */ cpu->r[5] = 0x00000004u;
/* 02817E5C */ Gambit_fn_02801ADC(cpu);
/* 02817E60 */ cpu->r[31] = cpu->r[3];
/* 02817E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02817E64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817E64 */ _t11 = _t10 & 0x00000001u;
/* 02817E64 */ if (_t11) goto L_02817E84; else goto L_02817E68;
L_02817E68: ; // 0x2817e68
/* 02817E68 */ cpu->r[5] = 0x00000003u;
/* 02817E6C */ cpu->r[4] = cpu->r[30];
/* 02817E70 */ cpu->r[3] = cpu->r[31];
/* 02817E74 */ Gambit_fn_02821D88(cpu);
/* 02817E78 */ cpu->r[0] = 0x10110000u;
/* 02817E7C */ cpu->r[0] = cpu->r[0] + 0x00004108u;
/* 02817E80 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02817E80 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02817E84: ; // 0x2817e84
/* 02817E84 */ cpu->r[12] = 0x101D0000u;
/* 02817E88 */ cpu->r[3] = cpu->r[31];
/* 02817E8C */ _t13 = cpu->r[12] + 0xFFFF98A0u;
/* 02817E8C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02817E90 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02817E90 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_02817E94: ; // 0x2817e94
/* 02817E94 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02817E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02817E98 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02817E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02817E9C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02817E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02817EA0 */ cpu->lr = cpu->r[0];
/* 02817EA4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02817EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02817EA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02817EAC */ return;
}
// fn_02817C48 @ 0x2817c48
void Gambit_fn_02817C48(CPUState* cpu) {
L_02817C48: ; // 0x2817c48
/* 02817C48 */ return;
}
// fn_02817C4C @ 0x2817c4c
void Gambit_fn_02817C4C(CPUState* cpu) {
L_02817C4C: ; // 0x2817c4c
/* 02817C4C */ return;
}
// fn_02817C50 @ 0x2817c50
void Gambit_fn_02817C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02817C50: ; // 0x2817c50
/* 02817C50 */ cpu->r[0] = cpu->lr;
/* 02817C54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02817C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817C54 */ cpu->r[1] = _t0;
/* 02817C58 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02817C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02817C5C */ cpu->r[10] = 0x101F0000u;
/* 02817C60 */ cpu->r[10] = cpu->r[10] + 0x00006C30u;
/* 02817C64 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02817C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817C68 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02817C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02817C6C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02817C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02817C70 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02817C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02817C74 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02817C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02817C78 */ cpu->r[12] = 0x0000000Au;
/* 02817C7C */ /* nop */
/* 02817C80 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02817C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02817C84 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Au);
/* 02817C88 */ cpu->r[31] = cpu->r[3];
/* 02817C8C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Au);
/* 02817C90 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02817C94 */ cpu->r[5] = 0x00000000u;
/* 02817C98 */ cpu->r[6] = 0x000003E8u;
/* 02817C9C */ Gambit_fn_02C89EC8(cpu);
/* 02817CA0 */ cpu->r[29] = cpu->r[4];
/* 02817CA4 */ cpu->r[28] = cpu->r[3];
/* 02817CA8 */ cpu->r[30] = 0x101D0000u;
L_02817CAC: ; // 0x2817cac
/* 02817CAC */ _t8 = cpu->r[30] + 0xFFFF98A8u;
/* 02817CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02817CB0 */ Gambit_fn_0281DFD8(cpu);
/* 02817CB4 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02817CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02817CB8 */ Gambit_fn_02817100(cpu);
/* 02817CBC */ _t10 = cpu->r[31] + 0x00000018u;
/* 02817CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02817CC0 */ Gambit_fn_028172D8(cpu);
/* 02817CC4 */ _t11 = cpu->r[30] + 0xFFFF98A8u;
/* 02817CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02817CC8 */ Gambit_fn_0281E0AC(cpu);
/* 02817CCC */ _t12 = cpu->r[31] + 0x00000018u;
/* 02817CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02817CD0 */ _t13 = cpu->r[9] + 0x000000B4u;
/* 02817CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02817CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817CD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817CD8 */ _t15 = _t14 & 0x00000001u;
/* 02817CD8 */ if (_t15) goto L_02817CDC; else goto L_02817D04;
L_02817CDC: ; // 0x2817cdc
/* 02817CDC */ _t16 = cpu->r[31] + 0x00000028u;
/* 02817CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02817CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817CE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817CE4 */ _t18 = _t17 & 0x00000001u;
/* 02817CE4 */ if (_t18) goto L_02817CE8; else goto L_02817D04;
L_02817CE8: ; // 0x2817ce8
/* 02817CE8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02817CE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02817CEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02817CF0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02817CF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02817CF4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02817CF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02817CF8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02817CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02817CFC */ Gambit_fn_02837C54(cpu);
/* 02817D00 */ goto L_02817CAC;
L_02817D04: ; // 0x2817d04
/* 02817D04 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 02817D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02817D08 */ _t24 = cpu->r[3] + 0x0000003Cu;
/* 02817D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02817D0C */ _t25 = cpu->r[8] + 0x00000034u;
/* 02817D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02817D10 */ cpu->ctr = cpu->r[0];
/* 02817D14 */ cpu->r[4] = 0x00000000u;
/* 02817D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817D1C */ cpu->r[3] = cpu->r[31];
/* 02817D20 */ Gambit_fn_02817A50(cpu);
/* 02817D24 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02817D24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 02817D28 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02817D28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02817D2C */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02817D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02817D30 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02817D30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02817D34 */ cpu->lr = cpu->r[0];
/* 02817D38 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02817D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02817D3C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02817D40 */ return;
}
// fn_02817C54 @ 0x2817c54
void Gambit_fn_02817C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02817C54: ; // 0x2817c54
/* 02817C54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02817C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817C54 */ cpu->r[1] = _t0;
/* 02817C58 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02817C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02817C5C */ cpu->r[10] = 0x101F0000u;
/* 02817C60 */ cpu->r[10] = cpu->r[10] + 0x00006C30u;
/* 02817C64 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02817C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817C68 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02817C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02817C6C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02817C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02817C70 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02817C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02817C74 */ _t6 = cpu->r[10] + 0x00000004u;
/* 02817C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02817C78 */ cpu->r[12] = 0x0000000Au;
/* 02817C7C */ /* nop */
/* 02817C80 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02817C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02817C84 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Au);
/* 02817C88 */ cpu->r[31] = cpu->r[3];
/* 02817C8C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Au);
/* 02817C90 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02817C94 */ cpu->r[5] = 0x00000000u;
/* 02817C98 */ cpu->r[6] = 0x000003E8u;
/* 02817C9C */ Gambit_fn_02C89EC8(cpu);
/* 02817CA0 */ cpu->r[29] = cpu->r[4];
/* 02817CA4 */ cpu->r[28] = cpu->r[3];
/* 02817CA8 */ cpu->r[30] = 0x101D0000u;
L_02817CAC: ; // 0x2817cac
/* 02817CAC */ _t8 = cpu->r[30] + 0xFFFF98A8u;
/* 02817CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02817CB0 */ Gambit_fn_0281DFD8(cpu);
/* 02817CB4 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02817CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02817CB8 */ Gambit_fn_02817100(cpu);
/* 02817CBC */ _t10 = cpu->r[31] + 0x00000018u;
/* 02817CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02817CC0 */ Gambit_fn_028172D8(cpu);
/* 02817CC4 */ _t11 = cpu->r[30] + 0xFFFF98A8u;
/* 02817CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02817CC8 */ Gambit_fn_0281E0AC(cpu);
/* 02817CCC */ _t12 = cpu->r[31] + 0x00000018u;
/* 02817CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02817CD0 */ _t13 = cpu->r[9] + 0x000000B4u;
/* 02817CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02817CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817CD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817CD8 */ _t15 = _t14 & 0x00000001u;
/* 02817CD8 */ if (_t15) goto L_02817CDC; else goto L_02817D04;
L_02817CDC: ; // 0x2817cdc
/* 02817CDC */ _t16 = cpu->r[31] + 0x00000028u;
/* 02817CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02817CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817CE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817CE4 */ _t18 = _t17 & 0x00000001u;
/* 02817CE4 */ if (_t18) goto L_02817CE8; else goto L_02817D04;
L_02817CE8: ; // 0x2817ce8
/* 02817CE8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02817CE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02817CEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02817CF0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02817CF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02817CF4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02817CF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02817CF8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02817CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02817CFC */ Gambit_fn_02837C54(cpu);
/* 02817D00 */ goto L_02817CAC;
L_02817D04: ; // 0x2817d04
/* 02817D04 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 02817D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02817D08 */ _t24 = cpu->r[3] + 0x0000003Cu;
/* 02817D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02817D0C */ _t25 = cpu->r[8] + 0x00000034u;
/* 02817D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02817D10 */ cpu->ctr = cpu->r[0];
/* 02817D14 */ cpu->r[4] = 0x00000000u;
/* 02817D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817D1C */ cpu->r[3] = cpu->r[31];
/* 02817D20 */ Gambit_fn_02817A50(cpu);
/* 02817D24 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02817D24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 02817D28 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02817D28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02817D2C */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02817D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02817D30 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02817D30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02817D34 */ cpu->lr = cpu->r[0];
/* 02817D38 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02817D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02817D3C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02817D40 */ return;
}
// fn_02817D44 @ 0x2817d44
void Gambit_fn_02817D44(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02817D44: ; // 0x2817d44
/* 02817D44 */ _t0 = cpu->r[3] + 0x00000048u;
/* 02817D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02817D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817D4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817D4C */ _t2 = _t1 & 0x00000001u;
/* 02817D4C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817D4C */ goto L_02817D50;
L_02817D50: ; // 0x2817d50
/* 02817D50 */ cpu->ctr = cpu->r[0];
/* 02817D54 */ cpu->r[3] = 0x00000001u;
/* 02817D58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02817D5C @ 0x2817d5c
void Gambit_fn_02817D5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02817D5C: ; // 0x2817d5c
/* 02817D5C */ _t0 = cpu->r[3] + 0x00000048u;
/* 02817D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02817D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817D64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817D64 */ _t2 = _t1 & 0x00000001u;
/* 02817D64 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817D64 */ goto L_02817D68;
L_02817D68: ; // 0x2817d68
/* 02817D68 */ cpu->ctr = cpu->r[0];
/* 02817D6C */ cpu->r[3] = 0x00000000u;
/* 02817D70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02817D8C @ 0x2817d8c
void Gambit_fn_02817D8C(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_02817D8C: ; // 0x2817d8c
/* 02817D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817D90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817D90 */ _t17 = _t16 & 0x00000001u;
/* 02817D90 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817D90 */ goto L_02817D94;
L_02817D94: ; // 0x2817d94
/* 02817D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02817D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817D98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817D98 */ _t19 = _t18 & 0x00000001u;
/* 02817D98 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817D98 */ goto L_02817D9C;
L_02817D9C: ; // 0x2817d9c
/* 02817D9C */ goto L_02801BB0;
}
// fn_02817DA0 @ 0x2817da0
void Gambit_fn_02817DA0(CPUState* cpu) {
L_02817DA0: ; // 0x2817da0
/* 02817DA0 */ return;
}
// fn_02817DA4 @ 0x2817da4
void Gambit_fn_02817DA4(CPUState* cpu) {
L_02817DA4: ; // 0x2817da4
/* 02817DA4 */ return;
}
// fn_02817DA8 @ 0x2817da8
void Gambit_fn_02817DA8(CPUState* cpu) {
L_02817DA8: ; // 0x2817da8
/* 02817DA8 */ return;
}
// fn_02817DAC @ 0x2817dac
void Gambit_fn_02817DAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02817DAC: ; // 0x2817dac
/* 02817DAC */ cpu->r[9] = 0x101D0000u;
/* 02817DB0 */ _t0 = cpu->r[9] + 0xFFFFF39Cu;
/* 02817DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02817DB0 */ cpu->r[9] = _t0;
/* 02817DB4 */ cpu->r[12] = 0x101D0000u;
/* 02817DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02817DBC */ cpu->r[12] = cpu->r[12] + 0x00001438u;
/* 02817DC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817DC0 */ _t2 = _t1 & 0x00000001u;
/* 02817DC0 */ if (_t2) goto L_02817DC4; else goto L_02817DD8;
L_02817DC4: ; // 0x2817dc4
/* 02817DC4 */ cpu->r[7] = 0x10110000u;
/* 02817DC8 */ cpu->r[0] = 0x00000001u;
/* 02817DCC */ cpu->r[7] = cpu->r[7] + 0x00004000u;
/* 02817DD0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02817DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02817DD4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02817DD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02817DD8: ; // 0x2817dd8
/* 02817DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02817DDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817DDC */ _t6 = _t5 & 0x00000001u;
/* 02817DDC */ if (_t6) goto L_02817DE0; else goto L_02817DE8;
L_02817DE0: ; // 0x2817de0
/* 02817DE0 */ cpu->r[3] = 0x00000001u;
/* 02817DE4 */ return;
L_02817DE8: ; // 0x2817de8
/* 02817DE8 */ cpu->r[7] = 0x101D0000u;
/* 02817DEC */ _t7 = cpu->r[7] + 0xFFFFF398u;
/* 02817DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02817DEC */ cpu->r[7] = _t7;
/* 02817DF0 */ cpu->r[11] = 0x101D0000u;
/* 02817DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02817DF8 */ cpu->r[11] = cpu->r[11] + 0x0000143Cu;
/* 02817DFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817DFC */ _t9 = _t8 & 0x00000001u;
/* 02817DFC */ if (_t9) goto L_02817E00; else goto L_02817E14;
L_02817E00: ; // 0x2817e00
/* 02817E00 */ cpu->r[0] = 0x10110000u;
/* 02817E04 */ cpu->r[9] = 0x00000001u;
/* 02817E08 */ cpu->r[0] = cpu->r[0] + 0x00003FE0u;
/* 02817E0C */ _t10 = cpu->r[7] + 0x00000000u;
/* 02817E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02817E10 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02817E10 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02817E14: ; // 0x2817e14
/* 02817E14 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02817E18 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02817E1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02817E20 */ return;
}
// fn_02817E24 @ 0x2817e24
void Gambit_fn_02817E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02817E24: ; // 0x2817e24
/* 02817E24 */ cpu->r[0] = cpu->lr;
/* 02817E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02817E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817E28 */ cpu->r[1] = _t0;
/* 02817E2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02817E30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02817E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817E34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817E34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02817E38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02817E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817E3C */ cpu->r[29] = 0x101D0000u;
/* 02817E40 */ cpu->r[30] = cpu->r[3];
/* 02817E44 */ _t5 = cpu->r[29] + 0xFFFF989Cu;
/* 02817E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02817E44 */ cpu->r[29] = _t5;
/* 02817E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817E4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817E4C */ _t7 = _t6 & 0x00000001u;
/* 02817E4C */ if (_t7) goto L_02817E50; else goto L_02817E94;
L_02817E50: ; // 0x2817e50
/* 02817E50 */ cpu->r[4] = cpu->r[30];
/* 02817E54 */ cpu->r[3] = 0x00000010u;
/* 02817E58 */ cpu->r[5] = 0x00000004u;
/* 02817E5C */ Gambit_fn_02801ADC(cpu);
/* 02817E60 */ cpu->r[31] = cpu->r[3];
/* 02817E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02817E64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817E64 */ _t9 = _t8 & 0x00000001u;
/* 02817E64 */ if (_t9) goto L_02817E84; else goto L_02817E68;
L_02817E68: ; // 0x2817e68
/* 02817E68 */ cpu->r[5] = 0x00000003u;
/* 02817E6C */ cpu->r[4] = cpu->r[30];
/* 02817E70 */ cpu->r[3] = cpu->r[31];
/* 02817E74 */ Gambit_fn_02821D88(cpu);
/* 02817E78 */ cpu->r[0] = 0x10110000u;
/* 02817E7C */ cpu->r[0] = cpu->r[0] + 0x00004108u;
/* 02817E80 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02817E80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02817E84: ; // 0x2817e84
/* 02817E84 */ cpu->r[12] = 0x101D0000u;
/* 02817E88 */ cpu->r[3] = cpu->r[31];
/* 02817E8C */ _t11 = cpu->r[12] + 0xFFFF98A0u;
/* 02817E8C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02817E90 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02817E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_02817E94: ; // 0x2817e94
/* 02817E94 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02817E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02817E98 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02817E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02817E9C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02817E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02817EA0 */ cpu->lr = cpu->r[0];
/* 02817EA4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02817EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02817EA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02817EAC */ return;
}
// fn_02817E28 @ 0x2817e28
void Gambit_fn_02817E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02817E28: ; // 0x2817e28
/* 02817E28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02817E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817E28 */ cpu->r[1] = _t0;
/* 02817E2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02817E30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02817E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817E34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817E34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02817E38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02817E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02817E3C */ cpu->r[29] = 0x101D0000u;
/* 02817E40 */ cpu->r[30] = cpu->r[3];
/* 02817E44 */ _t5 = cpu->r[29] + 0xFFFF989Cu;
/* 02817E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02817E44 */ cpu->r[29] = _t5;
/* 02817E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817E4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817E4C */ _t7 = _t6 & 0x00000001u;
/* 02817E4C */ if (_t7) goto L_02817E50; else goto L_02817E94;
L_02817E50: ; // 0x2817e50
/* 02817E50 */ cpu->r[4] = cpu->r[30];
/* 02817E54 */ cpu->r[3] = 0x00000010u;
/* 02817E58 */ cpu->r[5] = 0x00000004u;
/* 02817E5C */ Gambit_fn_02801ADC(cpu);
/* 02817E60 */ cpu->r[31] = cpu->r[3];
/* 02817E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02817E64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817E64 */ _t9 = _t8 & 0x00000001u;
/* 02817E64 */ if (_t9) goto L_02817E84; else goto L_02817E68;
L_02817E68: ; // 0x2817e68
/* 02817E68 */ cpu->r[5] = 0x00000003u;
/* 02817E6C */ cpu->r[4] = cpu->r[30];
/* 02817E70 */ cpu->r[3] = cpu->r[31];
/* 02817E74 */ Gambit_fn_02821D88(cpu);
/* 02817E78 */ cpu->r[0] = 0x10110000u;
/* 02817E7C */ cpu->r[0] = cpu->r[0] + 0x00004108u;
/* 02817E80 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02817E80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02817E84: ; // 0x2817e84
/* 02817E84 */ cpu->r[12] = 0x101D0000u;
/* 02817E88 */ cpu->r[3] = cpu->r[31];
/* 02817E8C */ _t11 = cpu->r[12] + 0xFFFF98A0u;
/* 02817E8C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02817E90 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02817E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_02817E94: ; // 0x2817e94
/* 02817E94 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02817E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02817E98 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02817E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02817E9C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02817E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02817EA0 */ cpu->lr = cpu->r[0];
/* 02817EA4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02817EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02817EA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02817EAC */ return;
}
// fn_02817EB0 @ 0x2817eb0
void Gambit_fn_02817EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02817EB0: ; // 0x2817eb0
/* 02817EB0 */ cpu->r[0] = cpu->lr;
/* 02817EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02817EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817EB4 */ cpu->r[1] = _t0;
/* 02817EB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02817EBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02817EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817EC0 */ cpu->r[30] = cpu->r[3];
/* 02817EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02817EC4 */ cpu->r[31] = cpu->r[4];
/* 02817EC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02817ECC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817ECC */ _t5 = _t4 & 0x00000001u;
/* 02817ECC */ if (_t5) goto L_02817F18; else goto L_02817ED0;
L_02817ED0: ; // 0x2817ed0
/* 02817ED0 */ cpu->r[10] = 0x10110000u;
/* 02817ED4 */ cpu->r[10] = cpu->r[10] + 0x00004108u;
/* 02817ED8 */ cpu->r[12] = 0x101D0000u;
/* 02817EDC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02817EDC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02817EE0 */ _t7 = cpu->r[12] + 0xFFFF98A0u;
/* 02817EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02817EE0 */ cpu->r[12] = _t7;
/* 02817EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 02817EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817EE8 */ _t9 = _t8 & 0x00000001u;
/* 02817EE8 */ if (_t9) goto L_02817EEC; else goto L_02817EFC;
L_02817EEC: ; // 0x2817eec
/* 02817EEC */ cpu->r[0] = 0x00000000u;
/* 02817EF0 */ cpu->r[11] = 0x101D0000u;
/* 02817EF4 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02817EF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02817EF8 */ _t11 = cpu->r[11] + 0xFFFF989Cu;
/* 02817EF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02817EFC: ; // 0x2817efc
/* 02817EFC */ cpu->r[3] = cpu->r[30];
/* 02817F00 */ cpu->r[4] = 0x00000000u;
/* 02817F04 */ Gambit_fn_02821E68(cpu);
/* 02817F08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02817F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817F0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817F0C */ _t13 = _t12 & 0x00000001u;
/* 02817F0C */ if (_t13) goto L_02817F18; else goto L_02817F10;
L_02817F10: ; // 0x2817f10
/* 02817F10 */ cpu->r[3] = cpu->r[30];
/* 02817F14 */ Gambit_fn_02801BB0(cpu);
L_02817F18: ; // 0x2817f18
/* 02817F18 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02817F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02817F1C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02817F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02817F20 */ cpu->lr = cpu->r[0];
/* 02817F24 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02817F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02817F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02817F2C */ return;
}
// fn_02817EB4 @ 0x2817eb4
void Gambit_fn_02817EB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02817EB4: ; // 0x2817eb4
/* 02817EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02817EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817EB4 */ cpu->r[1] = _t0;
/* 02817EB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02817EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02817EBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02817EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02817EC0 */ cpu->r[30] = cpu->r[3];
/* 02817EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02817EC4 */ cpu->r[31] = cpu->r[4];
/* 02817EC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02817ECC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817ECC */ _t5 = _t4 & 0x00000001u;
/* 02817ECC */ if (_t5) goto L_02817F18; else goto L_02817ED0;
L_02817ED0: ; // 0x2817ed0
/* 02817ED0 */ cpu->r[10] = 0x10110000u;
/* 02817ED4 */ cpu->r[10] = cpu->r[10] + 0x00004108u;
/* 02817ED8 */ cpu->r[12] = 0x101D0000u;
/* 02817EDC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02817EDC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02817EE0 */ _t7 = cpu->r[12] + 0xFFFF98A0u;
/* 02817EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02817EE0 */ cpu->r[12] = _t7;
/* 02817EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 02817EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817EE8 */ _t9 = _t8 & 0x00000001u;
/* 02817EE8 */ if (_t9) goto L_02817EEC; else goto L_02817EFC;
L_02817EEC: ; // 0x2817eec
/* 02817EEC */ cpu->r[0] = 0x00000000u;
/* 02817EF0 */ cpu->r[11] = 0x101D0000u;
/* 02817EF4 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02817EF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02817EF8 */ _t11 = cpu->r[11] + 0xFFFF989Cu;
/* 02817EF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02817EFC: ; // 0x2817efc
/* 02817EFC */ cpu->r[3] = cpu->r[30];
/* 02817F00 */ cpu->r[4] = 0x00000000u;
/* 02817F04 */ Gambit_fn_02821E68(cpu);
/* 02817F08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02817F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817F0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817F0C */ _t13 = _t12 & 0x00000001u;
/* 02817F0C */ if (_t13) goto L_02817F18; else goto L_02817F10;
L_02817F10: ; // 0x2817f10
/* 02817F10 */ cpu->r[3] = cpu->r[30];
/* 02817F14 */ Gambit_fn_02801BB0(cpu);
L_02817F18: ; // 0x2817f18
/* 02817F18 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02817F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02817F1C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02817F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02817F20 */ cpu->lr = cpu->r[0];
/* 02817F24 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02817F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02817F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02817F2C */ return;
}
// fn_02817F30 @ 0x2817f30
void Gambit_fn_02817F30(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_02817F30: ; // 0x2817f30
/* 02817F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817F34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817F34 */ _t17 = _t16 & 0x00000001u;
/* 02817F34 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817F34 */ goto L_02817F38;
L_02817F38: ; // 0x2817f38
/* 02817F38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02817F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02817F3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817F3C */ _t19 = _t18 & 0x00000001u;
/* 02817F3C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02817F3C */ goto L_02817F40;
L_02817F40: ; // 0x2817f40
/* 02817F40 */ goto L_02801BB0;
}
// fn_02817F44 @ 0x2817f44
void Gambit_fn_02817F44(CPUState* cpu) {
L_02817F44: ; // 0x2817f44
/* 02817F44 */ return;
}
// fn_02817F48 @ 0x2817f48
void Gambit_fn_02817F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02817760: ; // 0x2817760
/* 02817760 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02817760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817760 */ cpu->r[1] = _t0;
/* 02817764 */ /* nop */
/* 02817768 */ cpu->r[0] = cpu->lr;
/* 0281776C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0281776C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02817770 */ Gambit_fn_02813E60(cpu);
/* 02817774 */ cpu->r[12] = 0x101F0000u;
/* 02817778 */ _t2 = cpu->r[12] + 0x00005D1Cu;
/* 02817778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02817778 */ cpu->r[12] = _t2;
/* 0281777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02817780 */ cpu->r[31] = 0x00000000u;
/* 02817784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817784 */ _t4 = _t3 & 0x00000001u;
/* 02817784 */ if (_t4) goto L_02817790; else goto L_02817788;
L_02817788: ; // 0x2817788
/* 02817788 */ _t5 = cpu->r[12] + 0x00000008u;
/* 02817788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0281778C */ _t6 = cpu->r[10] + 0x00000000u;
/* 0281778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
L_02817790: ; // 0x2817790
/* 02817790 */ cpu->r[30] = 0x10110000u;
/* 02817794 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02817794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02817798 */ cpu->r[0] = 0x10110000u;
/* 0281779C */ cpu->r[30] = cpu->r[30] + 0x00003FC8u;
/* 028177A0 */ cpu->r[0] = cpu->r[0] + 0x00004038u;
/* 028177A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 028177A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 028177A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 028177A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 028177AC */ _t10 = cpu->r[11] + 0x00000084u;
/* 028177AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028177B0 */ cpu->ctr = cpu->r[0];
/* 028177B4 */ cpu->r[4] = 0x00000004u;
/* 028177B8 */ cpu->r[3] = cpu->r[31];
/* 028177BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028177C0 */ cpu->r[7] = 0x00000000u;
/* 028177C4 */ cpu->r[6] = 0x00000001u;
/* 028177C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028177CC */ cpu->r[5] = cpu->r[31];
/* 028177D0 */ Gambit_fn_02822600(cpu);
/* 028177D4 */ cpu->r[10] = 0x10110000u;
/* 028177D8 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 028177D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 028177DC */ cpu->r[10] = cpu->r[10] + 0x00004024u;
/* 028177E0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 028177E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 028177E4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 028177E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 028177E8 */ _t14 = cpu->r[9] + 0x00000084u;
/* 028177E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028177EC */ cpu->ctr = cpu->r[0];
/* 028177F0 */ cpu->r[27] = cpu->r[3];
/* 028177F4 */ cpu->r[4] = 0x00000004u;
/* 028177F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028177FC */ cpu->r[5] = cpu->r[27];
/* 02817800 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02817804 */ cpu->r[6] = 0x00000001u;
/* 02817808 */ cpu->r[7] = 0x00000000u;
/* 0281780C */ Gambit_fn_02822600(cpu);
/* 02817810 */ cpu->r[28] = cpu->r[3];
/* 02817810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02817814 */ cpu->r[31] = 0x00000001u;
/* 02817818 */ cpu->r[29] = 0x101D0000u;
/* 0281781C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281781C */ _t16 = _t15 & 0x00000001u;
/* 0281781C */ if (_t16) goto L_02817830; else goto L_02817820;
L_02817820: ; // 0x2817820
/* 02817820 */ _t17 = cpu->r[29] + 0xFFFF98F0u;
/* 02817820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02817824 */ cpu->r[4] = cpu->r[28];
/* 02817828 */ Gambit_fn_02827008(cpu);
/* 0281782C */ cpu->r[31] = cpu->r[3];
L_02817830: ; // 0x2817830
/* 02817830 */ cpu->r[3] = cpu->r[28];
/* 02817834 */ Gambit_fn_02830D30(cpu);
/* 02817838 */ _t18 = cpu->r[28] + 0x0000000Cu;
/* 02817838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0281783C */ _t19 = cpu->r[12] + 0x0000002Cu;
/* 0281783C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02817840 */ cpu->ctr = cpu->r[0];
/* 02817844 */ cpu->r[3] = cpu->r[28];
/* 02817848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02817850 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817850 */ _t21 = _t20 & 0x00000001u;
/* 02817850 */ if (_t21) goto L_02817860; else goto L_02817854;
L_02817854: ; // 0x2817854
/* 02817854 */ _t22 = cpu->r[29] + 0xFFFF98F0u;
/* 02817854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02817858 */ cpu->r[4] = cpu->r[31];
/* 0281785C */ Gambit_fn_02827008(cpu);
L_02817860: ; // 0x2817860
/* 02817860 */ cpu->r[0] = 0x10110000u;
/* 02817864 */ _t23 = cpu->r[27] + 0x0000000Cu;
/* 02817864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02817868 */ cpu->r[0] = cpu->r[0] + 0x00004010u;
/* 0281786C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0281786C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02817870 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02817870 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02817874 */ _t26 = cpu->r[7] + 0x00000084u;
/* 02817874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02817878 */ cpu->ctr = cpu->r[0];
/* 0281787C */ cpu->r[4] = 0x00000004u;
/* 02817880 */ cpu->r[3] = cpu->r[27];
/* 02817884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02817888 */ cpu->r[7] = 0x00000000u;
/* 0281788C */ cpu->r[6] = 0x00000001u;
/* 02817890 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02817894 */ cpu->r[5] = cpu->r[27];
/* 02817898 */ Gambit_fn_02822600(cpu);
/* 0281789C */ cpu->r[30] = cpu->r[3];
/* 0281789C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028178A0 */ cpu->r[31] = 0x00000001u;
/* 028178A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028178A4 */ _t28 = _t27 & 0x00000001u;
/* 028178A4 */ if (_t28) goto L_028178B8; else goto L_028178A8;
L_028178A8: ; // 0x28178a8
/* 028178A8 */ _t29 = cpu->r[29] + 0xFFFF98F0u;
/* 028178A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 028178AC */ cpu->r[4] = cpu->r[30];
/* 028178B0 */ Gambit_fn_02827008(cpu);
/* 028178B4 */ cpu->r[31] = cpu->r[3];
L_028178B8: ; // 0x28178b8
/* 028178B8 */ cpu->r[3] = cpu->r[30];
/* 028178BC */ Gambit_fn_0280E340(cpu);
/* 028178C0 */ _t30 = cpu->r[30] + 0x0000000Cu;
/* 028178C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 028178C4 */ _t31 = cpu->r[10] + 0x0000002Cu;
/* 028178C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 028178C8 */ cpu->ctr = cpu->r[0];
/* 028178CC */ cpu->r[3] = cpu->r[30];
/* 028178D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028178D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 028178D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028178D8 */ _t33 = _t32 & 0x00000001u;
/* 028178D8 */ if (_t33) goto L_028178E8; else goto L_028178DC;
L_028178DC: ; // 0x28178dc
/* 028178DC */ _t34 = cpu->r[29] + 0xFFFF98F0u;
/* 028178DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 028178E0 */ cpu->r[4] = cpu->r[31];
/* 028178E4 */ Gambit_fn_02827008(cpu);
L_028178E8: ; // 0x28178e8
/* 028178E8 */ _t35 = cpu->r[27] + 0x0000000Cu;
/* 028178E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 028178EC */ _t36 = cpu->r[7] + 0x0000002Cu;
/* 028178EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 028178F0 */ cpu->ctr = cpu->r[8];
/* 028178F4 */ cpu->r[3] = cpu->r[27];
/* 028178F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028178FC */ /* nop */
/* 02817900 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02817900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02817904 */ cpu->lr = cpu->r[0];
/* 02817908 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0281790C */ return;
L_02817F48: ; // 0x2817f48
/* 02817F48 */ goto L_02817760;
}
// fn_02817F4C @ 0x2817f4c
void Gambit_fn_02817F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_02817F4C: ; // 0x2817f4c
/* 02817F4C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02817F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02817F4C */ cpu->r[1] = _t0;
/* 02817F50 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02817F50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02817F54 */ /* nop */
/* 02817F58 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02817F58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02817F5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02817F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02817F60 */ cpu->r[0] = cpu->lr;
/* 02817F64 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02817F64 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02817F68 */ /* nop */
/* 02817F6C */ _t5 = cpu->r[1] + 0x00000030u;
/* 02817F6C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02817F70 */ cpu->r[31] = cpu->r[3];
/* 02817F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02817F74 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02817F74 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02817F78 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02817F78 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02817F7C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02817F7C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02817F80 */ cpu->r[30] = cpu->r[4];
/* 02817F84 */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 02817F84 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02817F88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817F88 */ _t11 = _t10 & 0x00000001u;
/* 02817F88 */ if (_t11) goto L_02817F8C; else goto L_02817F9C;
L_02817F8C: ; // 0x2817f8c
/* 02817F8C */ cpu->r[3] = 0x00000380u;
/* 02817F90 */ Gambit_fn_02801A78(cpu);
/* 02817F94 */ cpu->r[31] = cpu->r[3];
/* 02817F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02817F98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817F98 */ _t13 = _t12 & 0x00000001u;
/* 02817F98 */ if (_t13) goto L_02818110; else goto L_02817F9C;
L_02817F9C: ; // 0x2817f9c
/* 02817F9C */ cpu->r[3] = cpu->r[31];
/* 02817FA0 */ Gambit_fn_02817910(cpu);
/* 02817FA4 */ cpu->r[10] = 0x10110000u;
/* 02817FA8 */ cpu->r[11] = cpu->r[30] + 0xFFFFFFFCu;
/* 02817FAC */ cpu->r[0] = 0x00000003u;
/* 02817FB0 */ cpu->r[10] = cpu->r[10] + 0x000041FCu;
/* 02817FB4 */ cpu->r[12] = cpu->r[31] + 0x0000004Cu;
/* 02817FB8 */ cpu->ctr = cpu->r[0];
/* 02817FBC */ _t14 = cpu->r[31] + 0x00000024u;
/* 02817FBC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02817FC0: ; // 0x2817fc0
/* 02817FC0 */ _t15 = cpu->r[11] + 0x00000004u;
/* 02817FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02817FC4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02817FC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02817FC8 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02817FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02817FCC */ _t18 = cpu->r[12] + 0x00000008u;
/* 02817FCC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02817FD0 */ _t19 = cpu->r[11] + 0x0000000Cu;
/* 02817FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02817FD0 */ cpu->r[11] = _t19;
/* 02817FD4 */ _t20 = cpu->r[12] + 0x0000000Cu;
/* 02817FD4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02817FD4 */ cpu->r[12] = _t20;
/* 02817FD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02817FD8 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02817FD8 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02817FD8 */ _t23 = _t22 & 0x00000001u;
/* 02817FD8 */ if (_t23) goto L_02817FC0; else goto L_02817FDC;
L_02817FDC: ; // 0x2817fdc
/* 02817FDC */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 02817FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817FE0 */ cpu->r[28] = 0x00000000u;
/* 02817FE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817FE4 */ _t25 = _t24 & 0x00000001u;
/* 02817FE4 */ if (_t25) goto L_02817FE8; else goto L_02817FF8;
L_02817FE8: ; // 0x2817fe8
/* 02817FE8 */ cpu->r[3] = 0x00000004u;
/* 02817FEC */ Gambit_fn_02801A78(cpu);
/* 02817FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02817FF4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02817FF4 */ _t27 = _t26 & 0x00000001u;
/* 02817FF4 */ if (_t27) goto L_02817FFC; else goto L_02817FF8;
L_02817FF8: ; // 0x2817ff8
/* 02817FF8 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02817FF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
L_02817FFC: ; // 0x2817ffc
/* 02817FFC */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 02817FFC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02818000 */ cpu->r[0] = 0x00000000u;
/* 02818004 */ _t30 = cpu->r[31] + 0x00000078u;
/* 02818004 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02818008 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 0281800C */ cpu->r[12] = 0x10110000u;
/* 02818010 */ cpu->r[11] = 0x10110000u;
/* 02818014 */ _t31 = cpu->r[12] + 0x000041C4u;
/* 02818014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02818018 */ _t32 = cpu->r[11] + 0x000041C0u;
/* 02818018 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
/* 0281801C */ cpu->r[29] = 0x10110000u;
/* 02818020 */ cpu->r[29] = cpu->r[29] + 0x00004170u;
/* 02818024 */ _t33 = cpu->r[31] + 0x00000088u;
/* 02818024 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02818028 */ _t34 = cpu->r[31] + 0x00000084u;
/* 02818028 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
/* 0281802C */ _t35 = cpu->r[31] + 0x0000008Cu;
/* 0281802C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02818030 */ cpu->r[30] = cpu->r[31] + 0x00000090u;
/* 02818030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02818034 */ _t36 = cpu->r[31] + 0x00000080u;
/* 02818034 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02818038 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818038 */ _t38 = _t37 & 0x00000001u;
/* 02818038 */ if (_t38) goto L_0281803C; else goto L_0281804C;
L_0281803C: ; // 0x281803c
/* 0281803C */ cpu->r[3] = 0x0000001Cu;
/* 02818040 */ Gambit_fn_02801A78(cpu);
/* 02818044 */ cpu->r[30] = cpu->r[3];
/* 02818044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02818048 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818048 */ _t40 = _t39 & 0x00000001u;
/* 02818048 */ if (_t40) goto L_02818098; else goto L_0281804C;
L_0281804C: ; // 0x281804c
/* 0281804C */ cpu->r[3] = cpu->r[30];
/* 0281804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818050 */ _t41 = cpu->r[30] + 0x00000018u;
/* 02818050 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02818054 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818054 */ _t43 = _t42 & 0x00000001u;
/* 02818054 */ if (_t43) goto L_02818058; else goto L_02818068;
L_02818058: ; // 0x2818058
/* 02818058 */ cpu->r[3] = 0x00000008u;
/* 0281805C */ Gambit_fn_02801A78(cpu);
/* 02818060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818064 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818064 */ _t45 = _t44 & 0x00000001u;
/* 02818064 */ if (_t45) goto L_02818070; else goto L_02818068;
L_02818068: ; // 0x2818068
/* 02818068 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02818068 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
/* 0281806C */ _t47 = cpu->r[3] + 0x00000000u;
/* 0281806C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]);
L_02818070: ; // 0x2818070
/* 02818070 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02818070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818074 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818074 */ _t49 = _t48 & 0x00000001u;
/* 02818074 */ if (_t49) goto L_02818078; else goto L_02818088;
L_02818078: ; // 0x2818078
/* 02818078 */ cpu->r[3] = 0x00000010u;
/* 0281807C */ Gambit_fn_02801A78(cpu);
/* 02818080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818084 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818084 */ _t51 = _t50 & 0x00000001u;
/* 02818084 */ if (_t51) goto L_02818098; else goto L_02818088;
L_02818088: ; // 0x2818088
/* 02818088 */ _t52 = cpu->r[3] + 0x00000008u;
/* 02818088 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[30]);
/* 0281808C */ _t53 = cpu->r[3] + 0x00000004u;
/* 0281808C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 02818090 */ _t54 = cpu->r[3] + 0x00000000u;
/* 02818090 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 02818094 */ _t55 = cpu->r[3] + 0x0000000Cu;
/* 02818094 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
L_02818098: ; // 0x2818098
/* 02818098 */ cpu->r[30] = cpu->r[31] + 0x000000ACu;
/* 02818098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281809C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281809C */ _t57 = _t56 & 0x00000001u;
/* 0281809C */ if (_t57) goto L_028180A0; else goto L_028180B0;
L_028180A0: ; // 0x28180a0
/* 028180A0 */ cpu->r[3] = 0x0000001Cu;
/* 028180A4 */ Gambit_fn_02801A78(cpu);
/* 028180A8 */ cpu->r[30] = cpu->r[3];
/* 028180A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028180AC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028180AC */ _t59 = _t58 & 0x00000001u;
/* 028180AC */ if (_t59) goto L_028180FC; else goto L_028180B0;
L_028180B0: ; // 0x28180b0
/* 028180B0 */ cpu->r[3] = cpu->r[30];
/* 028180B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028180B4 */ _t60 = cpu->r[30] + 0x00000018u;
/* 028180B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 028180B8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028180B8 */ _t62 = _t61 & 0x00000001u;
/* 028180B8 */ if (_t62) goto L_028180BC; else goto L_028180CC;
L_028180BC: ; // 0x28180bc
/* 028180BC */ cpu->r[3] = 0x00000008u;
/* 028180C0 */ Gambit_fn_02801A78(cpu);
/* 028180C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028180C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028180C8 */ _t64 = _t63 & 0x00000001u;
/* 028180C8 */ if (_t64) goto L_028180D4; else goto L_028180CC;
L_028180CC: ; // 0x28180cc
/* 028180CC */ _t65 = cpu->r[3] + 0x00000004u;
/* 028180CC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[30]);
/* 028180D0 */ _t66 = cpu->r[3] + 0x00000000u;
/* 028180D0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
L_028180D4: ; // 0x28180d4
/* 028180D4 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 028180D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028180D8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028180D8 */ _t68 = _t67 & 0x00000001u;
/* 028180D8 */ if (_t68) goto L_028180DC; else goto L_028180EC;
L_028180DC: ; // 0x28180dc
/* 028180DC */ cpu->r[3] = 0x00000010u;
/* 028180E0 */ Gambit_fn_02801A78(cpu);
/* 028180E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028180E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028180E8 */ _t70 = _t69 & 0x00000001u;
/* 028180E8 */ if (_t70) goto L_028180FC; else goto L_028180EC;
L_028180EC: ; // 0x28180ec
/* 028180EC */ _t71 = cpu->r[3] + 0x00000008u;
/* 028180EC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[30]);
/* 028180F0 */ _t72 = cpu->r[3] + 0x00000004u;
/* 028180F0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]);
/* 028180F4 */ _t73 = cpu->r[3] + 0x00000000u;
/* 028180F4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 028180F8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 028180F8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
L_028180FC: ; // 0x28180fc
/* 028180FC */ _t75 = cpu->r[31] + 0x00000374u;
/* 028180FC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
/* 02818100 */ _t76 = cpu->r[31] + 0x000000C8u;
/* 02818100 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 02818104 */ _t77 = cpu->r[31] + 0x0000036Cu;
/* 02818104 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 02818108 */ _t78 = cpu->r[31] + 0x00000370u;
/* 02818108 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
/* 0281810C */ _t79 = cpu->r[31] + 0x00000368u;
/* 0281810C */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
L_02818110: ; // 0x2818110
/* 02818110 */ _t80 = cpu->r[1] + 0x00000008u;
/* 02818110 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80);
/* 02818114 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02818114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 02818118 */ _t82 = cpu->r[1] + 0x00000030u;
/* 02818118 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
/* 0281811C */ _t83 = cpu->r[1] + 0x00000020u;
/* 0281811C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t83);
/* 02818120 */ _t84 = cpu->r[1] + 0x00000028u;
/* 02818120 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
/* 02818124 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02818124 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t85);
/* 02818128 */ cpu->r[3] = cpu->r[31];
/* 0281812C */ _t86 = cpu->r[1] + 0x00000014u;
/* 0281812C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02818130 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02818130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 02818134 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818134 */ _t89 = _t88 & 0x00000001u;
/* 02818134 */ if (_t89) goto L_02818138; // else: addr-0 trap, fall-through
L_02818138: ; // 0x2818138
/* 02818138 */ _t90 = cpu->r[1] + 0x0000003Cu;
/* 02818138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0281813C */ cpu->lr = cpu->r[0];
/* 02818140 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02818144 */ return;
}
// fn_02818148 @ 0x2818148
void Gambit_fn_02818148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02818148: ; // 0x2818148
/* 02818148 */ cpu->r[0] = cpu->lr;
/* 0281814C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281814C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281814C */ cpu->r[1] = _t0;
/* 02818150 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02818150 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02818154 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02818154 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02818158 */ cpu->r[31] = cpu->r[3];
/* 0281815C */ cpu->r[3] = 0x00000000u;
/* 02818160 */ cpu->r[30] = cpu->r[4];
/* 02818164 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02818164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818168 */ rbrew_dispatch(cpu, 0x02d0a4f0u);
/* 0281816C */ cpu->r[4] = cpu->r[31];
/* 02818170 */ cpu->r[5] = cpu->r[30];
/* 02818174 */ rbrew_dispatch(cpu, 0x02d0a3f8u);
/* 02818178 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02818178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281817C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281817C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02818180 */ cpu->lr = cpu->r[0];
/* 02818184 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02818184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02818188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281818C */ return;
}
// fn_0281814C @ 0x281814c
void Gambit_fn_0281814C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281814C: ; // 0x281814c
/* 0281814C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281814C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281814C */ cpu->r[1] = _t0;
/* 02818150 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02818150 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02818154 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02818154 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02818158 */ cpu->r[31] = cpu->r[3];
/* 0281815C */ cpu->r[3] = 0x00000000u;
/* 02818160 */ cpu->r[30] = cpu->r[4];
/* 02818164 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02818164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818168 */ rbrew_dispatch(cpu, 0x02d0a4f0u);
/* 0281816C */ cpu->r[4] = cpu->r[31];
/* 02818170 */ cpu->r[5] = cpu->r[30];
/* 02818174 */ rbrew_dispatch(cpu, 0x02d0a3f8u);
/* 02818178 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02818178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281817C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281817C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02818180 */ cpu->lr = cpu->r[0];
/* 02818184 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02818184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02818188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281818C */ return;
}
// fn_02818190 @ 0x2818190
void Gambit_fn_02818190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02818190: ; // 0x2818190
/* 02818190 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 02818190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818190 */ cpu->r[1] = _t0;
/* 02818194 */ /* nop */
/* 02818198 */ _t1 = cpu->r[1] + 0x000000B0u;
/* 02818198 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0281819C */ _t2 = cpu->r[1] + 0x000000C0u;
/* 0281819C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 028181A0 */ _t3 = cpu->r[1] + 0x000000D0u;
/* 028181A0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 028181A4 */ /* nop */
/* 028181A8 */ _t4 = cpu->r[1] + 0x000000E0u;
/* 028181A8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 028181AC */ _t5 = cpu->r[1] + 0x000000F0u;
/* 028181AC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 028181B0 */ /* nop */
/* 028181B4 */ /* nop */
/* 028181B8 */ /* nop */
/* 028181BC */ _t6 = cpu->r[1] + 0x000000B8u;
/* 028181BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 028181C0 */ _t7 = cpu->r[1] + 0x000000C8u;
/* 028181C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 028181C4 */ _t8 = cpu->r[1] + 0x000000D8u;
/* 028181C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 028181C8 */ cpu->r[0] = cpu->lr;
/* 028181CC */ _t9 = cpu->r[1] + 0x000000E8u;
/* 028181CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 028181D0 */ /* nop */
/* 028181D4 */ _t10 = cpu->r[1] + 0x00000104u;
/* 028181D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 028181D8 */ _t11 = cpu->r[1] + 0x000000F8u;
/* 028181D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 028181DC */ cpu->r[29] = cpu->r[8];
/* 028181E0 */ cpu->r[28] = cpu->r[7];
/* 028181E4 */ cpu->r[27] = cpu->r[4];
/* 028181E8 */ _t12 = cpu->r[27] + 0x0000000Cu;
/* 028181E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 028181EC */ cpu->r[25] = cpu->r[5];
/* 028181F0 */ cpu->r[30] = cpu->r[6];
/* 028181F4 */ cpu->r[26] = cpu->r[3];
/* 028181F8 */ _t13 = cpu->r[7] + 0x00000034u;
/* 028181F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028181FC */ cpu->r[5] = 0x00000040u;
/* 02818200 */ cpu->r[31] = cpu->r[9];
/* 02818204 */ _t14 = cpu->r[26] + 0x0000006Cu;
/* 02818204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02818208 */ cpu->ctr = cpu->r[0];
/* 0281820C */ cpu->r[3] = cpu->r[27];
/* 02818210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818214 */ cpu->r[6] = 0x10110000u;
/* 02818218 */ cpu->r[10] = 0x00000003u;
/* 0281821C */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
/* 02818220 */ cpu->r[6] = cpu->r[6] + 0x000041D4u;
/* 02818224 */ cpu->ctr = cpu->r[10];
/* 02818228 */ _t15 = cpu->r[26] + 0x000000CCu;
/* 02818228 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0281822C: ; // 0x281822c
/* 0281822C */ _t16 = cpu->r[6] + 0x00000004u;
/* 0281822C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02818230 */ _t17 = cpu->r[8] + 0x00000004u;
/* 02818230 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02818234 */ _t18 = cpu->r[6] + 0x00000008u;
/* 02818234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02818238 */ _t19 = cpu->r[8] + 0x00000008u;
/* 02818238 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 0281823C */ _t20 = cpu->r[6] + 0x0000000Cu;
/* 0281823C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0281823C */ cpu->r[6] = _t20;
/* 02818240 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02818240 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02818240 */ cpu->r[8] = _t21;
/* 02818244 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02818244 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02818244 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02818244 */ _t24 = _t23 & 0x00000001u;
/* 02818244 */ if (_t24) goto L_0281822C; else goto L_02818248;
L_02818248: ; // 0x2818248
/* 02818248 */ _t25 = cpu->r[26] + 0x0000006Cu;
/* 02818248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0281824C */ _t26 = cpu->r[1] + 0x00000054u;
/* 0281824C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02818250 */ _t27 = cpu->r[1] + 0x0000005Cu;
/* 02818250 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02818254 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02818258 */ _t28 = cpu->r[1] + 0x0000006Cu;
/* 02818258 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0281825C */ _t29 = cpu->r[1] + 0x00000064u;
/* 0281825C */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 02818260 */ rbrew_dispatch(cpu, 0x02d05b78u);
/* 02818264 */ cpu->r[5] = 0x00000004u;
/* 02818268 */ cpu->r[3] = 0x00000160u;
/* 0281826C */ cpu->r[4] = cpu->r[27];
/* 02818270 */ Gambit_fn_02801AC8(cpu);
/* 02818274 */ cpu->r[30] = cpu->r[3];
/* 02818274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02818278 */ cpu->r[24] = 0x00000000u;
/* 0281827C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281827C */ _t31 = _t30 & 0x00000001u;
/* 0281827C */ if (_t31) goto L_028182F0; else goto L_02818280;
L_02818280: ; // 0x2818280
/* 02818280 */ cpu->r[3] = cpu->r[30];
/* 02818284 */ cpu->r[4] = 0x00000160u;
/* 02818288 */ Gambit_fn_02C89380(cpu);
/* 0281828C */ cpu->r[3] = cpu->r[30];
/* 02818290 */ Gambit_fn_0281DF04(cpu);
/* 02818294 */ cpu->r[8] = 0x10110000u;
/* 02818298 */ cpu->r[8] = cpu->r[8] + 0x00004AA4u;
/* 0281829C */ cpu->r[3] = cpu->r[30] + 0x00000058u;
/* 0281829C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028182A0 */ _t32 = cpu->r[30] + 0x0000000Cu;
/* 028182A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 028182A4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028182A4 */ _t34 = _t33 & 0x00000001u;
/* 028182A4 */ if (_t34) goto L_028182A8; else goto L_028182B8;
L_028182A8: ; // 0x28182a8
/* 028182A8 */ cpu->r[3] = 0x00000004u;
/* 028182AC */ Gambit_fn_02801A78(cpu);
/* 028182B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028182B4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028182B4 */ _t36 = _t35 & 0x00000001u;
/* 028182B4 */ if (_t36) goto L_028182BC; else goto L_028182B8;
L_028182B8: ; // 0x28182b8
/* 028182B8 */ _t37 = cpu->r[3] + 0x00000000u;
/* 028182B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[24]);
L_028182BC: ; // 0x28182bc
/* 028182BC */ cpu->r[6] = 0x02820000u;
/* 028182C0 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
/* 028182C4 */ cpu->r[4] = 0x00000008u;
/* 028182C8 */ cpu->r[6] = cpu->r[6] + 0xFFFF96E4u;
/* 028182CC */ cpu->r[5] = 0x00000018u;
/* 028182D0 */ Gambit_fn_02C82E00(cpu);
/* 028182D4 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu;
/* 028182D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028182D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028182D8 */ _t39 = _t38 & 0x00000001u;
/* 028182D8 */ if (_t39) goto L_028182DC; else goto L_028182EC;
L_028182DC: ; // 0x28182dc
/* 028182DC */ cpu->r[3] = 0x00000004u;
/* 028182E0 */ Gambit_fn_02801A78(cpu);
/* 028182E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028182E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028182E8 */ _t41 = _t40 & 0x00000001u;
/* 028182E8 */ if (_t41) goto L_028182F0; else goto L_028182EC;
L_028182EC: ; // 0x28182ec
/* 028182EC */ _t42 = cpu->r[3] + 0x00000000u;
/* 028182EC */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
L_028182F0: ; // 0x28182f0
/* 028182F0 */ cpu->r[25] = 0x101D0000u;
/* 028182F4 */ cpu->r[3] = cpu->r[30];
/* 028182F8 */ _t43 = cpu->r[25] + 0xFFFF98A8u;
/* 028182F8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 028182FC */ Gambit_fn_0281E144(cpu);
/* 02818300 */ _t44 = cpu->r[27] + 0x0000000Cu;
/* 02818300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02818304 */ _t45 = cpu->r[11] + 0x00000034u;
/* 02818304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02818308 */ cpu->r[4] = 0x00010000u;
/* 0281830C */ cpu->ctr = cpu->r[12];
/* 02818310 */ cpu->r[4] = cpu->r[4] + 0xFFFFA100u;
/* 02818314 */ cpu->r[3] = cpu->r[27];
/* 02818318 */ cpu->r[5] = 0x00000100u;
/* 0281831C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818320 */ cpu->r[4] = 0x00000000u;
/* 02818324 */ cpu->r[30] = cpu->r[3];
/* 02818328 */ rbrew_dispatch(cpu, 0x02d062c8u);
/* 0281832C */ _t46 = cpu->r[25] + 0xFFFF98A8u;
/* 0281832C */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 02818330 */ cpu->r[9] = 0x10110000u;
/* 02818334 */ cpu->r[7] = 0x10110000u;
/* 02818338 */ _t47 = cpu->r[6] + 0x00000138u;
/* 02818338 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0281833C */ _t48 = cpu->r[26] + 0x00000070u;
/* 0281833C */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 02818340 */ cpu->r[6] = 0x10110000u;
/* 02818344 */ _t49 = cpu->r[7] + 0x000041C8u;
/* 02818344 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t49);
/* 02818348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281834C */ _t50 = cpu->r[9] + 0x000041C4u;
/* 0281834C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
/* 02818350 */ _t51 = cpu->r[6] + 0x000041CCu;
/* 02818350 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t51);
/* 02818354 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818354 */ _t53 = _t52 & 0x00000001u;
/* 02818354 */ if (_t53) goto L_02818790; else goto L_02818358;
L_02818358: ; // 0x2818358
/* 02818358 */ _t54 = cpu->r[26] + 0x00000064u;
/* 02818358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0281835C */ cpu->r[25] = 0x00000003u;
/* 02818360 */ _t55 = cpu->r[26] + 0x00000068u;
/* 02818360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02818364 */ cpu->r[21] = cpu->r[26] + 0x000000D0u;
/* 02818368 */ _t56 = cpu->r[26] + 0x000000ECu;
/* 02818368 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 0281836C */ cpu->r[30] = 0x00000001u;
/* 02818370 */ _t57 = cpu->r[26] + 0x000000D4u;
/* 02818370 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02818374 */ cpu->r[3] = cpu->r[21];
/* 02818378 */ _t58 = cpu->r[26] + 0x000000D8u;
/* 02818378 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 0281837C */ _t59 = cpu->r[26] + 0x000000DCu;
/* 0281837C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02818380 */ _t60 = cpu->r[26] + 0x000000E0u;
/* 02818380 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02818384 */ cpu->r[23] = 0x0000001Au;
/* 02818388 */ _t61 = cpu->r[26] + 0x000000FCu;
/* 02818388 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
/* 0281838C */ _t62 = cpu->r[26] + 0x000000E4u;
/* 0281838C */ rbrew_write32(cpu->mem, _t62, cpu->r[23]);
/* 02818390 */ _t63 = cpu->r[26] + 0x000000E8u;
/* 02818390 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]);
/* 02818394 */ _t64 = cpu->r[26] + 0x00000100u;
/* 02818394 */ rbrew_write32(cpu->mem, _t64, cpu->r[24]);
/* 02818398 */ _t65 = cpu->r[26] + 0x00000104u;
/* 02818398 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]);
/* 0281839C */ _t66 = cpu->r[26] + 0x00000144u;
/* 0281839C */ rbrew_write32(cpu->mem, _t66, cpu->r[24]);
/* 028183A0 */ _t67 = cpu->r[26] + 0x00000148u;
/* 028183A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[24]);
/* 028183A4 */ _t68 = cpu->r[26] + 0x000000D0u;
/* 028183A4 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
/* 028183A8 */ _t69 = cpu->r[26] + 0x0000014Cu;
/* 028183A8 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 028183AC */ rbrew_dispatch(cpu, 0x02d05878u);
/* 028183B0 */ cpu->r[3] = cpu->r[21];
/* 028183B4 */ rbrew_dispatch(cpu, 0x02d05ba8u);
/* 028183B8 */ _t70 = cpu->r[26] + 0x000000F0u;
/* 028183B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 028183BC */ _t71 = cpu->r[26] + 0x00000108u;
/* 028183BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 028183C0 */ Gambit_fn_02818148(cpu);
/* 028183C4 */ _t72 = cpu->r[26] + 0x00000064u;
/* 028183C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 028183C8 */ cpu->r[10] = 0x10110000u;
/* 028183CC */ _t73 = cpu->r[26] + 0x00000068u;
/* 028183CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 028183D0 */ _t74 = cpu->r[26] + 0x0000020Cu;
/* 028183D0 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 028183D4 */ _t75 = cpu->r[26] + 0x00000210u;
/* 028183D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 028183D8 */ _t76 = cpu->r[26] + 0x00000214u;
/* 028183D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 028183DC */ cpu->r[20] = cpu->r[26] + 0x00000208u;
/* 028183E0 */ _t77 = cpu->r[26] + 0x000000F4u;
/* 028183E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 028183E4 */ _t78 = cpu->r[26] + 0x00000218u;
/* 028183E4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 028183E8 */ cpu->r[18] = 0x0000080Eu;
/* 028183EC */ _t79 = cpu->r[10] + 0x000041C0u;
/* 028183EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 028183F0 */ _t80 = cpu->r[26] + 0x0000021Cu;
/* 028183F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[18]);
/* 028183F4 */ cpu->r[19] = 0x00000005u;
/* 028183F8 */ _t81 = cpu->r[26] + 0x00000220u;
/* 028183F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[24]);
/* 028183FC */ _t82 = cpu->r[26] + 0x00000224u;
/* 028183FC */ rbrew_write32(cpu->mem, _t82, cpu->r[19]);
/* 02818400 */ _t83 = cpu->r[26] + 0x00000238u;
/* 02818400 */ rbrew_write32(cpu->mem, _t83, cpu->r[24]);
/* 02818404 */ _t84 = cpu->r[26] + 0x0000023Cu;
/* 02818404 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]);
/* 02818408 */ _t85 = cpu->r[26] + 0x0000027Cu;
/* 02818408 */ rbrew_write32(cpu->mem, _t85, cpu->r[24]);
/* 0281840C */ _t86 = cpu->r[26] + 0x00000280u;
/* 0281840C */ rbrew_write32(cpu->mem, _t86, cpu->r[24]);
/* 02818410 */ _t87 = cpu->r[26] + 0x00000284u;
/* 02818410 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 02818414 */ _t88 = cpu->r[26] + 0x00000288u;
/* 02818414 */ rbrew_write32(cpu->mem, _t88, cpu->r[24]);
/* 02818418 */ _t89 = cpu->r[26] + 0x0000028Cu;
/* 02818418 */ rbrew_write32(cpu->mem, _t89, cpu->r[24]);
/* 0281841C */ cpu->r[3] = cpu->r[20];
/* 02818420 */ _t90 = cpu->r[26] + 0x00000290u;
/* 02818420 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
/* 02818424 */ _t91 = cpu->r[26] + 0x00000208u;
/* 02818424 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]);
/* 02818428 */ _t92 = cpu->r[26] + 0x00000294u;
/* 02818428 */ rbrew_write32(cpu->mem, _t92, cpu->r[24]);
/* 0281842C */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02818430 */ cpu->r[3] = cpu->r[20];
/* 02818434 */ rbrew_dispatch(cpu, 0x02d05bd0u);
/* 02818438 */ _t93 = cpu->r[26] + 0x00000240u;
/* 02818438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 0281843C */ _t94 = cpu->r[26] + 0x00000228u;
/* 0281843C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 02818440 */ Gambit_fn_02818148(cpu);
/* 02818444 */ _t95 = cpu->r[26] + 0x0000022Cu;
/* 02818444 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]);
/* 02818448 */ cpu->r[3] = cpu->r[20];
/* 0281844C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02818450 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02818454 */ rbrew_dispatch(cpu, 0x02d05858u);
/* 02818458 */ _t96 = cpu->r[1] + 0x00000038u;
/* 02818458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 0281845C */ _t97 = cpu->r[1] + 0x0000003Cu;
/* 0281845C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02818460 */ Gambit_fn_02818148(cpu);
/* 02818464 */ _t98 = cpu->r[26] + 0x00000288u;
/* 02818464 */ rbrew_write32(cpu->mem, _t98, cpu->r[3]);
/* 02818468 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 0281846C */ cpu->r[4] = cpu->r[3] - cpu->r[0];
/* 02818470 */ cpu->r[3] = cpu->r[20];
/* 02818474 */ rbrew_dispatch(cpu, 0x02d05bc0u);
/* 02818478 */ _t99 = cpu->r[26] + 0x0000016Cu;
/* 02818478 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 0281847C */ cpu->r[17] = 0x00000356u;
/* 02818480 */ _t100 = cpu->r[26] + 0x00000188u;
/* 02818480 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]);
/* 02818484 */ cpu->r[25] = 0x000001E0u;
/* 02818488 */ _t101 = cpu->r[26] + 0x00000170u;
/* 02818488 */ rbrew_write32(cpu->mem, _t101, cpu->r[17]);
/* 0281848C */ _t102 = cpu->r[26] + 0x00000174u;
/* 0281848C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
/* 02818490 */ _t103 = cpu->r[26] + 0x00000178u;
/* 02818490 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 02818494 */ _t104 = cpu->r[26] + 0x0000017Cu;
/* 02818494 */ rbrew_write32(cpu->mem, _t104, cpu->r[30]);
/* 02818498 */ _t105 = cpu->r[26] + 0x00000198u;
/* 02818498 */ rbrew_write32(cpu->mem, _t105, cpu->r[24]);
/* 0281849C */ _t106 = cpu->r[26] + 0x00000180u;
/* 0281849C */ rbrew_write32(cpu->mem, _t106, cpu->r[23]);
/* 028184A0 */ _t107 = cpu->r[26] + 0x00000184u;
/* 028184A0 */ rbrew_write32(cpu->mem, _t107, cpu->r[24]);
/* 028184A4 */ _t108 = cpu->r[26] + 0x0000019Cu;
/* 028184A4 */ rbrew_write32(cpu->mem, _t108, cpu->r[24]);
/* 028184A8 */ _t109 = cpu->r[26] + 0x000001A0u;
/* 028184A8 */ rbrew_write32(cpu->mem, _t109, cpu->r[24]);
/* 028184AC */ _t110 = cpu->r[26] + 0x000001E0u;
/* 028184AC */ rbrew_write32(cpu->mem, _t110, cpu->r[24]);
/* 028184B0 */ cpu->r[22] = cpu->r[26] + 0x0000016Cu;
/* 028184B4 */ _t111 = cpu->r[26] + 0x000001E4u;
/* 028184B4 */ rbrew_write32(cpu->mem, _t111, cpu->r[24]);
/* 028184B8 */ cpu->r[3] = cpu->r[22];
/* 028184BC */ _t112 = cpu->r[26] + 0x000001E8u;
/* 028184BC */ rbrew_write32(cpu->mem, _t112, cpu->r[30]);
/* 028184C0 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 028184C4 */ cpu->r[3] = cpu->r[22];
/* 028184C8 */ rbrew_dispatch(cpu, 0x02d05ba8u);
/* 028184CC */ _t113 = cpu->r[26] + 0x000000F4u;
/* 028184CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 028184D0 */ _t114 = cpu->r[26] + 0x000002B8u;
/* 028184D0 */ rbrew_write32(cpu->mem, _t114, cpu->r[17]);
/* 028184D4 */ _t115 = cpu->r[26] + 0x00000190u;
/* 028184D4 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
/* 028184D8 */ _t116 = cpu->r[26] + 0x000002BCu;
/* 028184D8 */ rbrew_write32(cpu->mem, _t116, cpu->r[25]);
/* 028184DC */ cpu->r[23] = cpu->r[26] + 0x000002B4u;
/* 028184E0 */ _t117 = cpu->r[26] + 0x000002B4u;
/* 028184E0 */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 028184E4 */ cpu->r[3] = cpu->r[23];
/* 028184E8 */ _t118 = cpu->r[26] + 0x000002C0u;
/* 028184E8 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]);
/* 028184EC */ _t119 = cpu->r[26] + 0x000002C4u;
/* 028184EC */ rbrew_write32(cpu->mem, _t119, cpu->r[30]);
/* 028184F0 */ _t120 = cpu->r[26] + 0x000002C8u;
/* 028184F0 */ rbrew_write32(cpu->mem, _t120, cpu->r[18]);
/* 028184F4 */ _t121 = cpu->r[26] + 0x000002CCu;
/* 028184F4 */ rbrew_write32(cpu->mem, _t121, cpu->r[24]);
/* 028184F8 */ _t122 = cpu->r[26] + 0x000002D0u;
/* 028184F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[19]);
/* 028184FC */ _t123 = cpu->r[26] + 0x000002E4u;
/* 028184FC */ rbrew_write32(cpu->mem, _t123, cpu->r[24]);
/* 02818500 */ _t124 = cpu->r[26] + 0x000002E8u;
/* 02818500 */ rbrew_write32(cpu->mem, _t124, cpu->r[24]);
/* 02818504 */ _t125 = cpu->r[26] + 0x00000328u;
/* 02818504 */ rbrew_write32(cpu->mem, _t125, cpu->r[24]);
/* 02818508 */ _t126 = cpu->r[26] + 0x0000032Cu;
/* 02818508 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]);
/* 0281850C */ _t127 = cpu->r[26] + 0x00000330u;
/* 0281850C */ rbrew_write32(cpu->mem, _t127, cpu->r[30]);
/* 02818510 */ _t128 = cpu->r[26] + 0x00000334u;
/* 02818510 */ rbrew_write32(cpu->mem, _t128, cpu->r[24]);
/* 02818514 */ _t129 = cpu->r[26] + 0x00000338u;
/* 02818514 */ rbrew_write32(cpu->mem, _t129, cpu->r[24]);
/* 02818518 */ _t130 = cpu->r[26] + 0x0000033Cu;
/* 02818518 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[31]);
/* 0281851C */ _t131 = cpu->r[26] + 0x00000340u;
/* 0281851C */ rbrew_write32(cpu->mem, _t131, cpu->r[24]);
/* 02818520 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02818524 */ cpu->r[3] = cpu->r[23];
/* 02818528 */ rbrew_dispatch(cpu, 0x02d05bd0u);
/* 0281852C */ _t132 = cpu->r[26] + 0x0000022Cu;
/* 0281852C */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
/* 02818530 */ cpu->r[3] = cpu->r[23];
/* 02818534 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02818538 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 0281853C */ _t133 = cpu->r[26] + 0x000002D8u;
/* 0281853C */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 02818540 */ rbrew_dispatch(cpu, 0x02d05858u);
/* 02818544 */ _t134 = cpu->r[26] + 0x00000288u;
/* 02818544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 02818548 */ _t135 = cpu->r[26] + 0x00000334u;
/* 02818548 */ rbrew_write32(cpu->mem, _t135, cpu->r[8]);
/* 0281854C */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
/* 02818550 */ cpu->r[4] = cpu->r[8] - cpu->r[5];
/* 02818554 */ cpu->r[3] = cpu->r[23];
/* 02818558 */ rbrew_dispatch(cpu, 0x02d05bc0u);
/* 0281855C */ cpu->r[4] = cpu->r[27];
/* 02818560 */ cpu->r[3] = 0x00000024u;
/* 02818564 */ cpu->r[5] = 0x00000004u;
/* 02818568 */ Gambit_fn_02801AC8(cpu);
/* 0281856C */ cpu->r[25] = 0x10110000u;
/* 02818570 */ cpu->r[24] = 0x10110000u;
/* 02818574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818578 */ cpu->r[25] = cpu->r[25] + 0x00004A38u;
/* 0281857C */ cpu->r[24] = cpu->r[24] + 0x00004170u;
/* 02818580 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818580 */ _t137 = _t136 & 0x00000001u;
/* 02818580 */ if (_t137) goto L_02818704; else goto L_02818584;
L_02818584: ; // 0x2818584
/* 02818584 */ _t138 = cpu->r[28] + 0x00000000u;
/* 02818584 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138);
/* 02818588 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]);
/* 0281858C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281858C */ _t140 = _t139 & 0x00000001u;
/* 0281858C */ if (_t140) goto L_02818590; else goto L_028185FC;
L_02818590: ; // 0x2818590
/* 02818590 */ _t141 = cpu->r[28] + 0x00000004u;
/* 02818590 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
/* 02818594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
/* 02818598 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818598 */ _t143 = _t142 & 0x00000001u;
/* 02818598 */ if (_t143) goto L_0281859C; else goto L_028185FC;
L_0281859C: ; // 0x281859c
/* 0281859C */ _t144 = cpu->r[26] + 0x00000064u;
/* 0281859C */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
/* 028185A0 */ _t145 = cpu->r[26] + 0x00000068u;
/* 028185A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 028185A4 */ cpu->r[10] = 0x43300000u;
/* 028185A8 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 028185A8 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 028185AC */ _t147 = cpu->r[1] + 0x00000008u;
/* 028185AC */ rbrew_write32(cpu->mem, _t147, cpu->r[10]);
/* 028185B0 */ _t148 = cpu->r[1] + 0x00000008u;
/* 028185B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t148);
/* 028185B4 */ cpu->r[7] = 0x10110000u;
/* 028185B8 */ _t149 = cpu->r[7] + 0x000041D0u;
/* 028185B8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t149);
/* 028185BC */ _t150 = cpu->r[1] + 0x0000000Cu;
/* 028185BC */ rbrew_write32(cpu->mem, _t150, cpu->r[5]);
/* 028185C0 */ _t151 = cpu->r[1] + 0x00000008u;
/* 028185C0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t151);
/* 028185C4 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 028185C8 */ cpu->f[9] = cpu->f[8] - cpu->f[11];
/* 028185CC */ cpu->f[30] = (double)(float)cpu->f[13];
/* 028185D0 */ cpu->f[31] = (double)(float)cpu->f[9];
/* 028185D4 */ _t152 = cpu->r[1] + 0x00000028u;
/* 028185D4 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[30]);
/* 028185D8 */ _t153 = cpu->r[1] + 0x00000028u;
/* 028185D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153);
/* 028185DC */ _t154 = cpu->r[1] + 0x0000002Cu;
/* 028185DC */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]);
/* 028185E0 */ _t155 = cpu->r[1] + 0x0000002Cu;
/* 028185E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 028185E4 */ _t156 = cpu->r[1] + 0x00000040u;
/* 028185E4 */ rbrew_write32(cpu->mem, _t156, cpu->r[10]);
/* 028185E8 */ cpu->r[30] = cpu->r[3];
/* 028185E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028185EC */ _t157 = cpu->r[1] + 0x00000044u;
/* 028185EC */ rbrew_write32(cpu->mem, _t157, cpu->r[11]);
/* 028185F0 */ cpu->r[11] = cpu->r[30];
/* 028185F4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028185F4 */ _t159 = _t158 & 0x00000001u;
/* 028185F4 */ if (_t159) goto L_02818650; else goto L_028185F8;
L_028185F8: ; // 0x28185f8
/* 028185F8 */ goto L_02818660;
L_028185FC: ; // 0x28185fc
/* 028185FC */ _t160 = cpu->r[26] + 0x00000064u;
/* 028185FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 02818600 */ cpu->r[6] = 0x43300000u;
/* 02818604 */ _t161 = cpu->r[26] + 0x00000068u;
/* 02818604 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161);
/* 02818608 */ _t162 = cpu->r[1] + 0x00000008u;
/* 02818608 */ rbrew_write32(cpu->mem, _t162, cpu->r[6]);
/* 0281860C */ cpu->r[12] = 0x10110000u;
/* 02818610 */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 02818610 */ rbrew_write32(cpu->mem, _t163, cpu->r[8]);
/* 02818614 */ _t164 = cpu->r[1] + 0x00000008u;
/* 02818614 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t164);
/* 02818618 */ _t165 = cpu->r[12] + 0x000041D0u;
/* 02818618 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t165);
/* 0281861C */ cpu->r[30] = cpu->r[3];
/* 0281861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02818620 */ _t166 = cpu->r[1] + 0x0000000Cu;
/* 02818620 */ rbrew_write32(cpu->mem, _t166, cpu->r[5]);
/* 02818624 */ _t167 = cpu->r[1] + 0x00000008u;
/* 02818624 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t167);
/* 02818628 */ cpu->f[7] = cpu->f[0] - cpu->f[12];
/* 0281862C */ _t168 = cpu->r[28] + 0x00000000u;
/* 0281862C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 02818630 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 02818634 */ _t169 = cpu->r[28] + 0x00000004u;
/* 02818634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t169);
/* 02818638 */ cpu->f[30] = (double)(float)cpu->f[7];
/* 0281863C */ _t170 = cpu->r[1] + 0x00000040u;
/* 0281863C */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 02818640 */ cpu->r[11] = cpu->r[30];
/* 02818644 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 02818648 */ _t171 = cpu->r[1] + 0x00000044u;
/* 02818648 */ rbrew_write32(cpu->mem, _t171, cpu->r[5]);
/* 0281864C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281864C */ _t173 = _t172 & 0x00000001u;
/* 0281864C */ if (_t173) goto L_02818650; else goto L_02818660;
L_02818650: ; // 0x2818650
/* 02818650 */ cpu->r[3] = 0x0000001Cu;
/* 02818654 */ Gambit_fn_02801A78(cpu);
/* 02818658 */ cpu->r[11] = cpu->r[3];
/* 02818658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281865C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281865C */ _t175 = _t174 & 0x00000001u;
/* 0281865C */ if (_t175) goto L_028186C8; else goto L_02818660;
L_02818660: ; // 0x2818660
/* 02818660 */ _t176 = cpu->r[11] + 0x00000018u;
/* 02818660 */ rbrew_write32(cpu->mem, _t176, cpu->r[24]);
/* 02818664 */ _t177 = cpu->r[1] + 0x00000040u;
/* 02818664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t177);
/* 02818668 */ _t178 = cpu->r[11] + 0x00000000u;
/* 02818668 */ rbrew_write32(cpu->mem, _t178, cpu->r[8]);
/* 0281866C */ _t179 = cpu->r[1] + 0x00000044u;
/* 0281866C */ cpu->r[9] = rbrew_read32(cpu->mem, _t179);
/* 02818670 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
/* 02818670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818674 */ _t180 = cpu->r[11] + 0x00000004u;
/* 02818674 */ rbrew_write32(cpu->mem, _t180, cpu->r[9]);
/* 02818678 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818678 */ _t182 = _t181 & 0x00000001u;
/* 02818678 */ if (_t182) goto L_0281867C; else goto L_0281868C;
L_0281867C: ; // 0x281867c
/* 0281867C */ cpu->r[3] = 0x00000010u;
/* 02818680 */ Gambit_fn_02801A78(cpu);
/* 02818684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818688 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818688 */ _t184 = _t183 & 0x00000001u;
/* 02818688 */ if (_t184) goto L_028186C8; else goto L_0281868C;
L_0281868C: ; // 0x281868c
/* 0281868C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]);
/* 02818690 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818690 */ _t186 = _t185 & 0x00000001u;
/* 02818690 */ if (_t186) goto L_02818694; else goto L_028186B0;
L_02818694: ; // 0x2818694
/* 02818694 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 02818698 */ _t187 = cpu->r[3] + 0x00000008u;
/* 02818698 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[30]);
/* 0281869C */ _t188 = cpu->r[3] + 0x00000000u;
/* 0281869C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[29]);
/* 028186A0 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028186A0 */ _t190 = _t189 & 0x00000001u;
/* 028186A0 */ if (_t190) goto L_028186C0; else goto L_028186A4;
L_028186A4: ; // 0x28186a4
/* 028186A4 */ _t191 = cpu->r[3] + 0x00000004u;
/* 028186A4 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]);
/* 028186A8 */ _t192 = cpu->r[3] + 0x0000000Cu;
/* 028186A8 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[29]);
/* 028186AC */ goto L_028186C8;
L_028186B0: ; // 0x28186b0
/* 028186B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 028186B4 */ _t193 = cpu->r[3] + 0x00000008u;
/* 028186B4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[29]);
/* 028186B8 */ _t194 = cpu->r[3] + 0x00000000u;
/* 028186B8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[30]);
/* 028186BC */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028186BC */ _t196 = _t195 & 0x00000001u;
/* 028186BC */ if (_t196) goto L_028186C0; else goto L_028186A4;
L_028186C0: ; // 0x28186c0
/* 028186C0 */ _t197 = cpu->r[3] + 0x0000000Cu;
/* 028186C0 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[31]);
/* 028186C4 */ _t198 = cpu->r[3] + 0x00000004u;
/* 028186C4 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[29]);
L_028186C8: ; // 0x28186c8
/* 028186C8 */ _t199 = cpu->r[30] + 0x00000018u;
/* 028186C8 */ rbrew_write32(cpu->mem, _t199, cpu->r[25]);
/* 028186CC */ cpu->r[5] = 0x00000004u;
/* 028186D0 */ _t200 = cpu->r[30] + 0x0000001Cu;
/* 028186D0 */ rbrew_write32(cpu->mem, _t200, cpu->r[21]);
/* 028186D4 */ cpu->r[3] = 0x00000024u;
/* 028186D8 */ _t201 = cpu->r[30] + 0x00000020u;
/* 028186D8 */ rbrew_write32(cpu->mem, _t201, cpu->r[20]);
/* 028186DC */ cpu->r[4] = cpu->r[27];
/* 028186E0 */ _t202 = cpu->r[26] + 0x00000088u;
/* 028186E0 */ rbrew_write32(cpu->mem, _t202, cpu->r[30]);
/* 028186E4 */ Gambit_fn_02801AC8(cpu);
/* 028186E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028186EC */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028186EC */ _t204 = _t203 & 0x00000001u;
/* 028186EC */ if (_t204) goto L_028186F0; else goto L_02818724;
L_028186F0: ; // 0x28186f0
/* 028186F0 */ _t205 = cpu->r[26] + 0x00000088u;
/* 028186F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205);
/* 028186F4 */ cpu->r[30] = 0x00000000u;
/* 028186F8 */ _t206 = cpu->r[26] + 0x0000008Cu;
/* 028186F8 */ rbrew_write32(cpu->mem, _t206, cpu->r[30]);
/* 028186FC */ Gambit_fn_0281BAE0(cpu);
/* 02818700 */ goto L_02818790;
L_02818704: ; // 0x2818704
/* 02818704 */ cpu->r[30] = 0x00000000u;
/* 02818708 */ cpu->r[5] = 0x00000004u;
/* 0281870C */ cpu->r[3] = 0x00000024u;
/* 02818710 */ cpu->r[4] = cpu->r[27];
/* 02818714 */ _t207 = cpu->r[26] + 0x00000088u;
/* 02818714 */ rbrew_write32(cpu->mem, _t207, cpu->r[30]);
/* 02818718 */ Gambit_fn_02801AC8(cpu);
/* 0281871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818720 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818720 */ _t209 = _t208 & 0x00000001u;
/* 02818720 */ if (_t209) goto L_028186F0; else goto L_02818724;
L_02818724: ; // 0x2818724
/* 02818724 */ cpu->r[30] = cpu->r[3];
/* 02818724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02818728 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818728 */ _t211 = _t210 & 0x00000001u;
/* 02818728 */ if (_t211) goto L_0281872C; else goto L_0281873C;
L_0281872C: ; // 0x281872c
/* 0281872C */ cpu->r[3] = 0x0000001Cu;
/* 02818730 */ Gambit_fn_02801A78(cpu);
/* 02818734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818738 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818738 */ _t213 = _t212 & 0x00000001u;
/* 02818738 */ if (_t213) goto L_02818778; else goto L_0281873C;
L_0281873C: ; // 0x281873c
/* 0281873C */ _t214 = cpu->r[3] + 0x00000018u;
/* 0281873C */ rbrew_write32(cpu->mem, _t214, cpu->r[24]);
/* 02818740 */ _t215 = cpu->r[29] + 0x00000000u;
/* 02818740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
/* 02818744 */ _t216 = cpu->r[3] + 0x00000000u;
/* 02818744 */ rbrew_write32(cpu->mem, _t216, cpu->r[12]);
/* 02818748 */ _t217 = cpu->r[29] + 0x00000004u;
/* 02818748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
/* 0281874C */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 0281874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02818750 */ _t218 = cpu->r[3] + 0x00000004u;
/* 02818750 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
/* 02818754 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818754 */ _t220 = _t219 & 0x00000001u;
/* 02818754 */ if (_t220) goto L_02818758; else goto L_02818768;
L_02818758: ; // 0x2818758
/* 02818758 */ cpu->r[3] = 0x00000010u;
/* 0281875C */ Gambit_fn_02801A78(cpu);
/* 02818760 */ cpu->r[12] = cpu->r[3];
/* 02818760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02818764 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818764 */ _t222 = _t221 & 0x00000001u;
/* 02818764 */ if (_t222) goto L_02818778; else goto L_02818768;
L_02818768: ; // 0x2818768
/* 02818768 */ _t223 = cpu->r[12] + 0x00000008u;
/* 02818768 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[27]);
/* 0281876C */ _t224 = cpu->r[12] + 0x00000004u;
/* 0281876C */ rbrew_write_f32(cpu->mem, _t224, cpu->f[29]);
/* 02818770 */ _t225 = cpu->r[12] + 0x00000000u;
/* 02818770 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[29]);
/* 02818774 */ _t226 = cpu->r[12] + 0x0000000Cu;
/* 02818774 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[28]);
L_02818778: ; // 0x2818778
/* 02818778 */ _t227 = cpu->r[30] + 0x00000018u;
/* 02818778 */ rbrew_write32(cpu->mem, _t227, cpu->r[25]);
/* 0281877C */ _t228 = cpu->r[30] + 0x0000001Cu;
/* 0281877C */ rbrew_write32(cpu->mem, _t228, cpu->r[22]);
/* 02818780 */ _t229 = cpu->r[30] + 0x00000020u;
/* 02818780 */ rbrew_write32(cpu->mem, _t229, cpu->r[23]);
/* 02818784 */ _t230 = cpu->r[26] + 0x00000088u;
/* 02818784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t230);
/* 02818788 */ _t231 = cpu->r[26] + 0x0000008Cu;
/* 02818788 */ rbrew_write32(cpu->mem, _t231, cpu->r[30]);
/* 0281878C */ Gambit_fn_0281BAE0(cpu);
L_02818790: ; // 0x2818790
/* 02818790 */ _t232 = cpu->r[26] + 0x00000068u;
/* 02818790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t232);
/* 02818794 */ cpu->r[4] = cpu->r[27];
/* 02818798 */ cpu->r[6] = cpu->r[5] ^ 0x000002D0u;
/* 0281879C */ cpu->r[3] = 0x00000018u;
/* 028187A0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 028187A4 */ cpu->r[5] = 0x00000004u;
/* 028187A8 */ cpu->r[30] = cpu->r[6] - cpu->r[7];
/* 028187AC */ Gambit_fn_02801AC8(cpu);
/* 028187B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028187B4 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028187B4 */ _t234 = _t233 & 0x00000001u;
/* 028187B4 */ if (_t234) goto L_028187C4; else goto L_028187B8;
L_028187B8: ; // 0x28187b8
/* 028187B8 */ cpu->r[4] = 0x00000000u;
/* 028187BC */ cpu->r[5] = cpu->r[30];
/* 028187C0 */ Gambit_fn_02820344(cpu);
L_028187C4: ; // 0x28187c4
/* 028187C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028187C8 */ _t235 = cpu->r[26] + 0x00000360u;
/* 028187C8 */ rbrew_write32(cpu->mem, _t235, cpu->r[3]);
/* 028187CC */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028187CC */ _t237 = _t236 & 0x00000001u;
/* 028187CC */ if (_t237) goto L_02818840; else goto L_028187D0;
L_028187D0: ; // 0x28187d0
/* 028187D0 */ _t238 = cpu->r[26] + 0x00000064u;
/* 028187D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
/* 028187D4 */ _t239 = cpu->r[26] + 0x00000068u;
/* 028187D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 028187D8 */ cpu->r[9] = 0x43300000u;
/* 028187DC */ _t240 = cpu->r[1] + 0x0000000Cu;
/* 028187DC */ rbrew_write32(cpu->mem, _t240, cpu->r[8]);
/* 028187E0 */ _t241 = cpu->r[1] + 0x00000008u;
/* 028187E0 */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
/* 028187E4 */ _t242 = cpu->r[1] + 0x00000008u;
/* 028187E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t242);
/* 028187E8 */ cpu->r[11] = 0x10110000u;
/* 028187EC */ _t243 = cpu->r[11] + 0x000041D0u;
/* 028187EC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t243);
/* 028187F0 */ _t244 = cpu->r[1] + 0x0000000Cu;
/* 028187F0 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
/* 028187F4 */ _t245 = cpu->r[1] + 0x00000008u;
/* 028187F4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t245);
/* 028187F8 */ cpu->f[7] = cpu->f[13] - cpu->f[9];
/* 028187FC */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 02818800 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 02818804 */ _t246 = cpu->r[3] + 0x00000008u;
/* 02818804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t246);
/* 02818808 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 0281880C */ _t247 = cpu->r[3] + 0x00000000u;
/* 0281880C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[7]);
/* 02818810 */ _t248 = cpu->r[3] + 0x00000004u;
/* 02818810 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[8]);
/* 02818814 */ _t249 = cpu->r[12] + 0x0000001Cu;
/* 02818814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249);
/* 02818818 */ cpu->ctr = cpu->r[5];
/* 0281881C */ cpu->r[4] = cpu->r[31];
/* 02818820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818824 */ cpu->r[4] = cpu->r[27];
/* 02818828 */ cpu->r[3] = 0x00000018u;
/* 0281882C */ cpu->r[5] = 0x00000004u;
/* 02818830 */ Gambit_fn_02801AC8(cpu);
/* 02818834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818838 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818838 */ _t251 = _t250 & 0x00000001u;
/* 02818838 */ if (_t251) goto L_028188B8; else goto L_0281883C;
L_0281883C: ; // 0x281883c
/* 0281883C */ goto L_028188AC;
L_02818840: ; // 0x2818840
/* 02818840 */ _t252 = cpu->r[26] + 0x00000064u;
/* 02818840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252);
/* 02818844 */ _t253 = cpu->r[26] + 0x00000068u;
/* 02818844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
/* 02818848 */ cpu->r[9] = 0x43300000u;
/* 0281884C */ _t254 = cpu->r[1] + 0x0000000Cu;
/* 0281884C */ rbrew_write32(cpu->mem, _t254, cpu->r[8]);
/* 02818850 */ _t255 = cpu->r[1] + 0x00000008u;
/* 02818850 */ rbrew_write32(cpu->mem, _t255, cpu->r[9]);
/* 02818854 */ _t256 = cpu->r[1] + 0x00000008u;
/* 02818854 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t256);
/* 02818858 */ cpu->r[11] = 0x10110000u;
/* 0281885C */ _t257 = cpu->r[11] + 0x000041D0u;
/* 0281885C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t257);
/* 02818860 */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 02818860 */ rbrew_write32(cpu->mem, _t258, cpu->r[0]);
/* 02818864 */ _t259 = cpu->r[1] + 0x00000008u;
/* 02818864 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t259);
/* 02818868 */ cpu->f[7] = cpu->f[13] - cpu->f[9];
/* 0281886C */ cpu->f[10] = cpu->f[8] - cpu->f[9];
/* 02818870 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 02818874 */ _t260 = cpu->r[3] + 0x00000008u;
/* 02818874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t260);
/* 02818878 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 0281887C */ _t261 = cpu->r[3] + 0x00000000u;
/* 0281887C */ rbrew_write_f32(cpu->mem, _t261, cpu->f[7]);
/* 02818880 */ _t262 = cpu->r[3] + 0x00000004u;
/* 02818880 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[8]);
/* 02818884 */ _t263 = cpu->r[12] + 0x0000001Cu;
/* 02818884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
/* 02818888 */ cpu->ctr = cpu->r[5];
/* 0281888C */ cpu->r[4] = cpu->r[27];
/* 02818890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818894 */ cpu->r[4] = cpu->r[27];
/* 02818898 */ cpu->r[3] = 0x00000018u;
/* 0281889C */ cpu->r[5] = 0x00000004u;
/* 028188A0 */ Gambit_fn_02801AC8(cpu);
/* 028188A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028188A8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028188A8 */ _t265 = _t264 & 0x00000001u;
/* 028188A8 */ if (_t265) goto L_028188B8; else goto L_028188AC;
L_028188AC: ; // 0x28188ac
/* 028188AC */ cpu->r[4] = 0x00000001u;
/* 028188B0 */ cpu->r[5] = cpu->r[30];
/* 028188B4 */ Gambit_fn_02820344(cpu);
L_028188B8: ; // 0x28188b8
/* 028188B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028188BC */ _t266 = cpu->r[26] + 0x00000364u;
/* 028188BC */ rbrew_write32(cpu->mem, _t266, cpu->r[3]);
/* 028188C0 */ _t267 = cpu->r[3] + 0x00000008u;
/* 028188C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t267);
/* 028188C4 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028188C4 */ _t269 = _t268 & 0x00000001u;
/* 028188C4 */ if (_t269) goto L_02818918; else goto L_028188C8;
L_028188C8: ; // 0x28188c8
/* 028188C8 */ _t270 = cpu->r[3] + 0x00000004u;
/* 028188C8 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[28]);
/* 028188CC */ _t271 = cpu->r[3] + 0x00000000u;
/* 028188CC */ rbrew_write_f32(cpu->mem, _t271, cpu->f[27]);
/* 028188D0 */ _t272 = cpu->r[9] + 0x0000001Cu;
/* 028188D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
/* 028188D4 */ cpu->ctr = cpu->r[0];
/* 028188D8 */ cpu->r[4] = cpu->r[31];
/* 028188DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028188E0 */ _t273 = cpu->r[27] + 0x0000000Cu;
/* 028188E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273);
/* 028188E4 */ _t274 = cpu->r[6] + 0x00000034u;
/* 028188E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t274);
/* 028188E8 */ cpu->r[4] = 0x00000040u;
/* 028188EC */ cpu->ctr = cpu->r[8];
/* 028188F0 */ cpu->r[5] = cpu->r[4];
/* 028188F4 */ cpu->r[3] = cpu->r[27];
/* 028188F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028188FC */ _t275 = cpu->r[26] + 0x00000378u;
/* 028188FC */ rbrew_write32(cpu->mem, _t275, cpu->r[3]);
/* 02818900 */ _t276 = cpu->r[26] + 0x00000050u;
/* 02818900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276);
/* 02818904 */ rbrew_dispatch(cpu, 0x02d06228u);
/* 02818908 */ _t277 = cpu->r[28] + 0x00000000u;
/* 02818908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t277);
/* 0281890C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 02818910 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818910 */ _t279 = _t278 & 0x00000001u;
/* 02818910 */ if (_t279) goto L_02818964; else goto L_02818914;
L_02818914: ; // 0x2818914
/* 02818914 */ goto L_02818A08;
L_02818918: ; // 0x2818918
/* 02818918 */ _t280 = cpu->r[3] + 0x00000004u;
/* 02818918 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[28]);
/* 0281891C */ _t281 = cpu->r[3] + 0x00000000u;
/* 0281891C */ rbrew_write_f32(cpu->mem, _t281, cpu->f[27]);
/* 02818920 */ _t282 = cpu->r[9] + 0x0000001Cu;
/* 02818920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
/* 02818924 */ cpu->ctr = cpu->r[0];
/* 02818928 */ cpu->r[4] = cpu->r[27];
/* 0281892C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818930 */ _t283 = cpu->r[27] + 0x0000000Cu;
/* 02818930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t283);
/* 02818934 */ _t284 = cpu->r[6] + 0x00000034u;
/* 02818934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t284);
/* 02818938 */ cpu->r[4] = 0x00000040u;
/* 0281893C */ cpu->ctr = cpu->r[8];
/* 02818940 */ cpu->r[5] = cpu->r[4];
/* 02818944 */ cpu->r[3] = cpu->r[27];
/* 02818948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281894C */ _t285 = cpu->r[26] + 0x00000378u;
/* 0281894C */ rbrew_write32(cpu->mem, _t285, cpu->r[3]);
/* 02818950 */ _t286 = cpu->r[26] + 0x00000050u;
/* 02818950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t286);
/* 02818954 */ rbrew_dispatch(cpu, 0x02d06228u);
/* 02818958 */ _t287 = cpu->r[28] + 0x00000000u;
/* 02818958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t287);
/* 0281895C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 02818960 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818960 */ _t289 = _t288 & 0x00000001u;
/* 02818960 */ if (_t289) goto L_02818964; else goto L_02818A08;
L_02818964: ; // 0x2818964
/* 02818964 */ _t290 = cpu->r[28] + 0x00000004u;
/* 02818964 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t290);
/* 02818968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]);
/* 0281896C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281896C */ _t292 = _t291 & 0x00000001u;
/* 0281896C */ if (_t292) goto L_02818970; else goto L_02818A08;
L_02818970: ; // 0x2818970
/* 02818970 */ _t293 = cpu->r[26] + 0x00000064u;
/* 02818970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t293);
/* 02818974 */ cpu->r[0] = 0x43300000u;
/* 02818978 */ _t294 = cpu->r[26] + 0x00000068u;
/* 02818978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294);
/* 0281897C */ _t295 = cpu->r[1] + 0x00000008u;
/* 0281897C */ rbrew_write32(cpu->mem, _t295, cpu->r[0]);
/* 02818980 */ cpu->r[31] = 0x10110000u;
/* 02818984 */ _t296 = cpu->r[1] + 0x0000000Cu;
/* 02818984 */ rbrew_write32(cpu->mem, _t296, cpu->r[11]);
/* 02818988 */ _t297 = cpu->r[1] + 0x00000008u;
/* 02818988 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t297);
/* 0281898C */ _t298 = cpu->r[31] + 0x000041D0u;
/* 0281898C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t298);
/* 02818990 */ cpu->r[12] = 0x43300000u;
/* 02818994 */ _t299 = cpu->r[1] + 0x0000000Cu;
/* 02818994 */ rbrew_write32(cpu->mem, _t299, cpu->r[10]);
/* 02818998 */ _t300 = cpu->r[1] + 0x00000008u;
/* 02818998 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t300);
/* 0281899C */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 028189A0 */ _t301 = cpu->r[1] + 0x00000008u;
/* 028189A0 */ rbrew_write32(cpu->mem, _t301, cpu->r[12]);
/* 028189A4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 028189A8 */ _t302 = cpu->r[1] + 0x0000000Cu;
/* 028189A8 */ rbrew_write32(cpu->mem, _t302, cpu->r[11]);
/* 028189AC */ cpu->f[11] = (double)(float)cpu->f[11];
/* 028189B0 */ _t303 = cpu->r[1] + 0x00000008u;
/* 028189B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t303);
/* 028189B4 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 028189B8 */ _t304 = cpu->r[31] + 0x000041D0u;
/* 028189B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t304);
/* 028189BC */ _t305 = cpu->r[1] + 0x00000020u;
/* 028189BC */ rbrew_write_f32(cpu->mem, _t305, cpu->f[11]);
/* 028189C0 */ _t306 = cpu->r[1] + 0x00000024u;
/* 028189C0 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[0]);
/* 028189C4 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 028189C8 */ _t307 = cpu->r[1] + 0x00000020u;
/* 028189C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
/* 028189CC */ _t308 = cpu->r[1] + 0x00000024u;
/* 028189CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
/* 028189D0 */ cpu->f[8] = (double)(float)cpu->f[0];
/* 028189D4 */ _t309 = cpu->r[1] + 0x0000000Cu;
/* 028189D4 */ rbrew_write32(cpu->mem, _t309, cpu->r[10]);
/* 028189D8 */ _t310 = cpu->r[1] + 0x00000008u;
/* 028189D8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t310);
/* 028189DC */ _t311 = cpu->r[1] + 0x00000030u;
/* 028189DC */ rbrew_write32(cpu->mem, _t311, cpu->r[8]);
/* 028189E0 */ _t312 = cpu->r[1] + 0x00000030u;
/* 028189E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t312);
/* 028189E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[8]);
/* 028189E8 */ _t313 = cpu->r[1] + 0x00000034u;
/* 028189E8 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]);
/* 028189EC */ _t314 = cpu->r[1] + 0x00000034u;
/* 028189EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t314);
/* 028189F0 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 028189F4 */ _t315 = cpu->r[26] + 0x00000090u;
/* 028189F4 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[7]);
/* 028189F8 */ _t316 = cpu->r[26] + 0x00000094u;
/* 028189F8 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[11]);
/* 028189FC */ cpu->f[10] = (double)(float)cpu->f[10];
/* 02818A00 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818A00 */ _t318 = _t317 & 0x00000001u;
/* 02818A00 */ if (_t318) goto L_02818A04; else goto L_02818AC4;
L_02818A04: ; // 0x2818a04
/* 02818A04 */ goto L_02818A68;
L_02818A08: ; // 0x2818a08
/* 02818A08 */ _t319 = cpu->r[28] + 0x00000004u;
/* 02818A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t319);
/* 02818A0C */ cpu->r[12] = 0x43300000u;
/* 02818A10 */ _t320 = cpu->r[28] + 0x00000000u;
/* 02818A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t320);
/* 02818A14 */ _t321 = cpu->r[1] + 0x00000008u;
/* 02818A14 */ rbrew_write32(cpu->mem, _t321, cpu->r[12]);
/* 02818A18 */ cpu->r[10] = 0x10110000u;
/* 02818A1C */ _t322 = cpu->r[26] + 0x00000064u;
/* 02818A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t322);
/* 02818A20 */ _t323 = cpu->r[10] + 0x000041D0u;
/* 02818A20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t323);
/* 02818A24 */ _t324 = cpu->r[1] + 0x0000000Cu;
/* 02818A24 */ rbrew_write32(cpu->mem, _t324, cpu->r[11]);
/* 02818A28 */ _t325 = cpu->r[1] + 0x00000008u;
/* 02818A28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t325);
/* 02818A2C */ _t326 = cpu->r[26] + 0x00000068u;
/* 02818A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t326);
/* 02818A30 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02818A34 */ _t327 = cpu->r[1] + 0x00000030u;
/* 02818A34 */ rbrew_write32(cpu->mem, _t327, cpu->r[7]);
/* 02818A38 */ _t328 = cpu->r[1] + 0x00000030u;
/* 02818A38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t328);
/* 02818A3C */ _t329 = cpu->r[1] + 0x0000000Cu;
/* 02818A3C */ rbrew_write32(cpu->mem, _t329, cpu->r[10]);
/* 02818A40 */ cpu->f[8] = (double)(float)cpu->f[0];
/* 02818A44 */ _t330 = cpu->r[1] + 0x00000008u;
/* 02818A44 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t330);
/* 02818A48 */ _t331 = cpu->r[1] + 0x00000034u;
/* 02818A48 */ rbrew_write32(cpu->mem, _t331, cpu->r[0]);
/* 02818A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[8]);
/* 02818A50 */ _t332 = cpu->r[1] + 0x00000034u;
/* 02818A50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t332);
/* 02818A54 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 02818A58 */ _t333 = cpu->r[26] + 0x00000090u;
/* 02818A58 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[7]);
/* 02818A5C */ _t334 = cpu->r[26] + 0x00000094u;
/* 02818A5C */ rbrew_write_f32(cpu->mem, _t334, cpu->f[11]);
/* 02818A60 */ cpu->f[10] = (double)(float)cpu->f[10];
/* 02818A64 */ _t335 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818A64 */ _t336 = _t335 & 0x00000001u;
/* 02818A64 */ if (_t336) goto L_02818A68; else goto L_02818AC4;
L_02818A68: ; // 0x2818a68
/* 02818A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[10]);
/* 02818A6C */ _t337 = cpu->r[1] + 0x00000018u;
/* 02818A6C */ rbrew_write_f32(cpu->mem, _t337, cpu->f[8]);
/* 02818A70 */ _t338 = cpu->r[1] + 0x00000010u;
/* 02818A70 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[29]);
/* 02818A74 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818A74 */ _t340 = _t339 & 0x00000001u;
/* 02818A74 */ if (_t340) goto L_02818AD4; else goto L_02818A78;
L_02818A78: ; // 0x2818a78
/* 02818A78 */ _t341 = cpu->r[26] + 0x0000009Cu;
/* 02818A78 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[10]);
/* 02818A7C */ _t342 = cpu->r[1] + 0x00000010u;
/* 02818A7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t342);
/* 02818A80 */ _t343 = cpu->r[26] + 0x000000A4u;
/* 02818A80 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[29]);
/* 02818A84 */ _t344 = cpu->r[26] + 0x00000098u;
/* 02818A84 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[11]);
/* 02818A88 */ _t345 = cpu->r[1] + 0x00000018u;
/* 02818A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t345);
/* 02818A8C */ _t346 = cpu->r[1] + 0x0000001Cu;
/* 02818A8C */ rbrew_write_f32(cpu->mem, _t346, cpu->f[28]);
/* 02818A90 */ _t347 = cpu->r[26] + 0x000000A0u;
/* 02818A90 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[0]);
/* 02818A94 */ _t348 = cpu->r[29] + 0x00000000u;
/* 02818A94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t348);
/* 02818A98 */ _t349 = cpu->r[1] + 0x00000018u;
/* 02818A98 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[27]);
/* 02818A9C */ _t350 = cpu->r[26] + 0x000000ACu;
/* 02818A9C */ rbrew_write_f32(cpu->mem, _t350, cpu->f[10]);
/* 02818AA0 */ _t351 = cpu->r[29] + 0x00000004u;
/* 02818AA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t351);
/* 02818AA4 */ _t352 = cpu->r[1] + 0x00000010u;
/* 02818AA4 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[29]);
/* 02818AA8 */ _t353 = cpu->r[26] + 0x000000B0u;
/* 02818AA8 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[13]);
/* 02818AAC */ _t354 = cpu->r[26] + 0x000000B4u;
/* 02818AAC */ rbrew_write_f32(cpu->mem, _t354, cpu->f[29]);
/* 02818AB0 */ _t355 = cpu->r[26] + 0x000000B8u;
/* 02818AB0 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[29]);
/* 02818AB4 */ _t356 = cpu->r[26] + 0x000000C0u;
/* 02818AB4 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[28]);
/* 02818AB8 */ _t357 = cpu->r[1] + 0x00000014u;
/* 02818AB8 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[29]);
/* 02818ABC */ _t358 = cpu->r[26] + 0x000000BCu;
/* 02818ABC */ rbrew_write_f32(cpu->mem, _t358, cpu->f[27]);
/* 02818AC0 */ goto L_02818B1C;
L_02818AC4: ; // 0x2818ac4
/* 02818AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[10]);
/* 02818AC8 */ _t359 = cpu->r[1] + 0x00000018u;
/* 02818AC8 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[29]);
/* 02818ACC */ _t360 = cpu->r[1] + 0x00000010u;
/* 02818ACC */ rbrew_write_f32(cpu->mem, _t360, cpu->f[8]);
/* 02818AD0 */ _t361 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818AD0 */ _t362 = _t361 & 0x00000001u;
/* 02818AD0 */ if (_t362) goto L_02818AD4; else goto L_02818A78;
L_02818AD4: ; // 0x2818ad4
/* 02818AD4 */ _t363 = cpu->r[26] + 0x0000009Cu;
/* 02818AD4 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[29]);
/* 02818AD8 */ _t364 = cpu->r[1] + 0x00000010u;
/* 02818AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t364);
/* 02818ADC */ _t365 = cpu->r[26] + 0x000000A4u;
/* 02818ADC */ rbrew_write_f32(cpu->mem, _t365, cpu->f[10]);
/* 02818AE0 */ _t366 = cpu->r[26] + 0x00000098u;
/* 02818AE0 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[11]);
/* 02818AE4 */ _t367 = cpu->r[1] + 0x00000018u;
/* 02818AE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t367);
/* 02818AE8 */ _t368 = cpu->r[1] + 0x00000010u;
/* 02818AE8 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[29]);
/* 02818AEC */ _t369 = cpu->r[26] + 0x000000A0u;
/* 02818AEC */ rbrew_write_f32(cpu->mem, _t369, cpu->f[0]);
/* 02818AF0 */ _t370 = cpu->r[29] + 0x00000000u;
/* 02818AF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t370);
/* 02818AF4 */ _t371 = cpu->r[1] + 0x00000018u;
/* 02818AF4 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[27]);
/* 02818AF8 */ _t372 = cpu->r[26] + 0x000000ACu;
/* 02818AF8 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[10]);
/* 02818AFC */ _t373 = cpu->r[29] + 0x00000004u;
/* 02818AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t373);
/* 02818B00 */ _t374 = cpu->r[26] + 0x000000B4u;
/* 02818B00 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[29]);
/* 02818B04 */ _t375 = cpu->r[26] + 0x000000B0u;
/* 02818B04 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[13]);
/* 02818B08 */ _t376 = cpu->r[26] + 0x000000B8u;
/* 02818B08 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[29]);
/* 02818B0C */ _t377 = cpu->r[26] + 0x000000C0u;
/* 02818B0C */ rbrew_write_f32(cpu->mem, _t377, cpu->f[28]);
/* 02818B10 */ _t378 = cpu->r[1] + 0x0000001Cu;
/* 02818B10 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[28]);
/* 02818B14 */ _t379 = cpu->r[26] + 0x000000BCu;
/* 02818B14 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[27]);
/* 02818B18 */ _t380 = cpu->r[1] + 0x00000014u;
/* 02818B18 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[29]);
L_02818B1C: ; // 0x2818b1c
/* 02818B1C */ /* nop */
/* 02818B20 */ _t381 = cpu->r[1] + 0x000000C8u;
/* 02818B20 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t381);
/* 02818B24 */ _t382 = cpu->r[1] + 0x000000E8u;
/* 02818B24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t382);
/* 02818B28 */ _t383 = cpu->r[1] + 0x000000C0u;
/* 02818B28 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t383);
/* 02818B2C */ _t384 = cpu->r[1] + 0x000000D8u;
/* 02818B2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t384);
/* 02818B30 */ _t385 = cpu->r[1] + 0x000000E0u;
/* 02818B30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t385);
/* 02818B34 */ _t386 = cpu->r[1] + 0x000000D0u;
/* 02818B34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t386);
/* 02818B38 */ _t387 = cpu->r[1] + 0x000000B8u;
/* 02818B38 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t387);
/* 02818B3C */ _t388 = cpu->r[1] + 0x000000F8u;
/* 02818B3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t388);
/* 02818B40 */ _t389 = cpu->r[1] + 0x000000B0u;
/* 02818B40 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t389);
/* 02818B44 */ _t390 = cpu->r[1] + 0x000000F0u;
/* 02818B44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t390);
/* 02818B48 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818B48 */ _t392 = _t391 & 0x00000001u;
/* 02818B48 */ if (_t392) goto L_02818B4C; // else: addr-0 trap, fall-through
L_02818B4C: ; // 0x2818b4c
/* 02818B4C */ _t393 = cpu->r[1] + 0x00000104u;
/* 02818B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t393);
/* 02818B50 */ cpu->lr = cpu->r[0];
/* 02818B54 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 02818B58 */ return;
}
// fn_02818B5C @ 0x2818b5c
void Gambit_fn_02818B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02818B5C: ; // 0x2818b5c
/* 02818B5C */ cpu->r[0] = cpu->lr;
/* 02818B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818B60 */ cpu->r[1] = _t0;
/* 02818B64 */ cpu->r[6] = 0x101D0000u;
/* 02818B68 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02818B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02818B6C */ cpu->r[8] = 0x10110000u;
/* 02818B70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02818B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02818B74 */ cpu->r[8] = cpu->r[8] + 0x000041B0u;
/* 02818B78 */ cpu->r[30] = cpu->r[3];
/* 02818B7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02818B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818B80 */ cpu->r[0] = cpu->r[4];
/* 02818B84 */ cpu->r[4] = 0x101D0000u;
/* 02818B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02818B8C */ cpu->r[4] = cpu->r[4] + 0x000015F0u;
/* 02818B90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818B90 */ _t5 = _t4 & 0x00000001u;
/* 02818B90 */ if (_t5) goto L_02818C90; else goto L_02818B94;
L_02818B94: ; // 0x2818b94
/* 02818B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818B94 */ _t7 = _t6 & 0x00000001u;
/* 02818B94 */ if (_t7) goto L_02818BB8; else goto L_02818B98;
L_02818B98: ; // 0x2818b98
/* 02818B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02818B9C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02818B9C */ _t9 = _t8 & 0x00000001u;
/* 02818B9C */ if (_t9) goto L_02818BA0; else goto L_02818C24;
L_02818BA0: ; // 0x2818ba0
/* 02818BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02818BA4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02818BA4 */ _t11 = _t10 & 0x00000001u;
/* 02818BA4 */ if (_t11) goto L_02818BA8; else goto L_02818C74;
L_02818BA8: ; // 0x2818ba8
/* 02818BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 02818BAC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02818BAC */ _t13 = _t12 & 0x00000001u;
/* 02818BAC */ if (_t13) goto L_02818BB0; else goto L_02818C08;
L_02818BB0: ; // 0x2818bb0
/* 02818BB0 */ cpu->r[3] = 0x00000000u;
/* 02818BB4 */ goto L_02818C94;
L_02818BB8: ; // 0x2818bb8
/* 02818BB8 */ _t14 = cpu->r[6] + 0xFFFFF38Cu;
/* 02818BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02818BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02818BC0 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 02818BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02818BC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818BC4 */ _t17 = _t16 & 0x00000001u;
/* 02818BC4 */ if (_t17) goto L_02818BC8; else goto L_02818BD4;
L_02818BC8: ; // 0x2818bc8
/* 02818BC8 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02818BC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02818BCC */ cpu->r[0] = 0x00000001u;
/* 02818BD0 */ _t19 = cpu->r[6] + 0xFFFFF38Cu;
/* 02818BD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02818BD4: ; // 0x2818bd4
/* 02818BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02818BD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818BD8 */ _t21 = _t20 & 0x00000001u;
/* 02818BD8 */ if (_t21) goto L_02818BF8; else goto L_02818BDC;
L_02818BDC: ; // 0x2818bdc
/* 02818BDC */ _t22 = cpu->r[31] + 0x0000003Cu;
/* 02818BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02818BE0 */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 02818BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02818BE4 */ cpu->ctr = cpu->r[11];
/* 02818BE8 */ cpu->r[3] = cpu->r[31];
/* 02818BEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818BF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818BF4 */ _t25 = _t24 & 0x00000001u;
/* 02818BF4 */ if (_t25) goto L_02818BF8; else goto L_02818BFC;
L_02818BF8: ; // 0x2818bf8
/* 02818BF8 */ cpu->r[31] = 0x00000000u;
L_02818BFC: ; // 0x2818bfc
/* 02818BFC */ _t26 = cpu->r[31] + 0x000003DCu;
/* 02818BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02818C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02818C04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C04 */ _t28 = _t27 & 0x00000001u;
/* 02818C04 */ if (_t28) goto L_02818C74; else goto L_02818C08;
L_02818C08: ; // 0x2818c08
/* 02818C08 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02818C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02818C0C */ _t30 = cpu->r[30] + 0x0000008Cu;
/* 02818C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02818C10 */ cpu->lr = cpu->r[0];
/* 02818C14 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02818C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02818C18 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02818C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02818C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818C20 */ return;
L_02818C24: ; // 0x2818c24
/* 02818C24 */ _t33 = cpu->r[6] + 0xFFFFF38Cu;
/* 02818C24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02818C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02818C2C */ _t34 = cpu->r[30] + 0x0000001Cu;
/* 02818C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02818C30 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C30 */ _t36 = _t35 & 0x00000001u;
/* 02818C30 */ if (_t36) goto L_02818C34; else goto L_02818C40;
L_02818C34: ; // 0x2818c34
/* 02818C34 */ _t37 = cpu->r[4] + 0x00000000u;
/* 02818C34 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02818C38 */ cpu->r[0] = 0x00000001u;
/* 02818C3C */ _t38 = cpu->r[6] + 0xFFFFF38Cu;
/* 02818C3C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_02818C40: ; // 0x2818c40
/* 02818C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02818C44 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C44 */ _t40 = _t39 & 0x00000001u;
/* 02818C44 */ if (_t40) goto L_02818C64; else goto L_02818C48;
L_02818C48: ; // 0x2818c48
/* 02818C48 */ _t41 = cpu->r[31] + 0x0000003Cu;
/* 02818C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02818C4C */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 02818C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02818C50 */ cpu->ctr = cpu->r[12];
/* 02818C54 */ cpu->r[3] = cpu->r[31];
/* 02818C58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818C60 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C60 */ _t44 = _t43 & 0x00000001u;
/* 02818C60 */ if (_t44) goto L_02818C64; else goto L_02818C68;
L_02818C64: ; // 0x2818c64
/* 02818C64 */ cpu->r[31] = 0x00000000u;
L_02818C68: ; // 0x2818c68
/* 02818C68 */ _t45 = cpu->r[31] + 0x000003E0u;
/* 02818C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02818C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02818C70 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C70 */ _t47 = _t46 & 0x00000001u;
/* 02818C70 */ if (_t47) goto L_02818C74; else goto L_02818C08;
L_02818C74: ; // 0x2818c74
/* 02818C74 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02818C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02818C78 */ _t49 = cpu->r[30] + 0x00000088u;
/* 02818C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02818C7C */ cpu->lr = cpu->r[0];
/* 02818C80 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02818C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02818C84 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02818C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02818C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818C8C */ return;
L_02818C90: ; // 0x2818c90
/* 02818C90 */ cpu->r[3] = 0x00000000u;
L_02818C94: ; // 0x2818c94
/* 02818C94 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02818C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02818C98 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02818C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02818C9C */ cpu->lr = cpu->r[0];
/* 02818CA0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02818CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02818CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818CA8 */ return;
}
// fn_02818B60 @ 0x2818b60
void Gambit_fn_02818B60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02818B60: ; // 0x2818b60
/* 02818B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818B60 */ cpu->r[1] = _t0;
/* 02818B64 */ cpu->r[6] = 0x101D0000u;
/* 02818B68 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02818B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02818B6C */ cpu->r[8] = 0x10110000u;
/* 02818B70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02818B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02818B74 */ cpu->r[8] = cpu->r[8] + 0x000041B0u;
/* 02818B78 */ cpu->r[30] = cpu->r[3];
/* 02818B7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02818B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818B80 */ cpu->r[0] = cpu->r[4];
/* 02818B84 */ cpu->r[4] = 0x101D0000u;
/* 02818B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02818B8C */ cpu->r[4] = cpu->r[4] + 0x000015F0u;
/* 02818B90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02818B90 */ _t5 = _t4 & 0x00000001u;
/* 02818B90 */ if (_t5) goto L_02818C90; else goto L_02818B94;
L_02818B94: ; // 0x2818b94
/* 02818B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818B94 */ _t7 = _t6 & 0x00000001u;
/* 02818B94 */ if (_t7) goto L_02818BB8; else goto L_02818B98;
L_02818B98: ; // 0x2818b98
/* 02818B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02818B9C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02818B9C */ _t9 = _t8 & 0x00000001u;
/* 02818B9C */ if (_t9) goto L_02818BA0; else goto L_02818C24;
L_02818BA0: ; // 0x2818ba0
/* 02818BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02818BA4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02818BA4 */ _t11 = _t10 & 0x00000001u;
/* 02818BA4 */ if (_t11) goto L_02818BA8; else goto L_02818C74;
L_02818BA8: ; // 0x2818ba8
/* 02818BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 02818BAC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02818BAC */ _t13 = _t12 & 0x00000001u;
/* 02818BAC */ if (_t13) goto L_02818BB0; else goto L_02818C08;
L_02818BB0: ; // 0x2818bb0
/* 02818BB0 */ cpu->r[3] = 0x00000000u;
/* 02818BB4 */ goto L_02818C94;
L_02818BB8: ; // 0x2818bb8
/* 02818BB8 */ _t14 = cpu->r[6] + 0xFFFFF38Cu;
/* 02818BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02818BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02818BC0 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 02818BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02818BC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818BC4 */ _t17 = _t16 & 0x00000001u;
/* 02818BC4 */ if (_t17) goto L_02818BC8; else goto L_02818BD4;
L_02818BC8: ; // 0x2818bc8
/* 02818BC8 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02818BC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02818BCC */ cpu->r[0] = 0x00000001u;
/* 02818BD0 */ _t19 = cpu->r[6] + 0xFFFFF38Cu;
/* 02818BD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02818BD4: ; // 0x2818bd4
/* 02818BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02818BD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818BD8 */ _t21 = _t20 & 0x00000001u;
/* 02818BD8 */ if (_t21) goto L_02818BF8; else goto L_02818BDC;
L_02818BDC: ; // 0x2818bdc
/* 02818BDC */ _t22 = cpu->r[31] + 0x0000003Cu;
/* 02818BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02818BE0 */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 02818BE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02818BE4 */ cpu->ctr = cpu->r[11];
/* 02818BE8 */ cpu->r[3] = cpu->r[31];
/* 02818BEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818BF4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818BF4 */ _t25 = _t24 & 0x00000001u;
/* 02818BF4 */ if (_t25) goto L_02818BF8; else goto L_02818BFC;
L_02818BF8: ; // 0x2818bf8
/* 02818BF8 */ cpu->r[31] = 0x00000000u;
L_02818BFC: ; // 0x2818bfc
/* 02818BFC */ _t26 = cpu->r[31] + 0x000003DCu;
/* 02818BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02818C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02818C04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C04 */ _t28 = _t27 & 0x00000001u;
/* 02818C04 */ if (_t28) goto L_02818C74; else goto L_02818C08;
L_02818C08: ; // 0x2818c08
/* 02818C08 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02818C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02818C0C */ _t30 = cpu->r[30] + 0x0000008Cu;
/* 02818C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02818C10 */ cpu->lr = cpu->r[0];
/* 02818C14 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02818C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02818C18 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02818C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02818C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818C20 */ return;
L_02818C24: ; // 0x2818c24
/* 02818C24 */ _t33 = cpu->r[6] + 0xFFFFF38Cu;
/* 02818C24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02818C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02818C2C */ _t34 = cpu->r[30] + 0x0000001Cu;
/* 02818C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02818C30 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C30 */ _t36 = _t35 & 0x00000001u;
/* 02818C30 */ if (_t36) goto L_02818C34; else goto L_02818C40;
L_02818C34: ; // 0x2818c34
/* 02818C34 */ _t37 = cpu->r[4] + 0x00000000u;
/* 02818C34 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02818C38 */ cpu->r[0] = 0x00000001u;
/* 02818C3C */ _t38 = cpu->r[6] + 0xFFFFF38Cu;
/* 02818C3C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_02818C40: ; // 0x2818c40
/* 02818C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02818C44 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C44 */ _t40 = _t39 & 0x00000001u;
/* 02818C44 */ if (_t40) goto L_02818C64; else goto L_02818C48;
L_02818C48: ; // 0x2818c48
/* 02818C48 */ _t41 = cpu->r[31] + 0x0000003Cu;
/* 02818C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02818C4C */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 02818C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02818C50 */ cpu->ctr = cpu->r[12];
/* 02818C54 */ cpu->r[3] = cpu->r[31];
/* 02818C58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818C60 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C60 */ _t44 = _t43 & 0x00000001u;
/* 02818C60 */ if (_t44) goto L_02818C64; else goto L_02818C68;
L_02818C64: ; // 0x2818c64
/* 02818C64 */ cpu->r[31] = 0x00000000u;
L_02818C68: ; // 0x2818c68
/* 02818C68 */ _t45 = cpu->r[31] + 0x000003E0u;
/* 02818C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02818C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02818C70 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818C70 */ _t47 = _t46 & 0x00000001u;
/* 02818C70 */ if (_t47) goto L_02818C74; else goto L_02818C08;
L_02818C74: ; // 0x2818c74
/* 02818C74 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02818C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02818C78 */ _t49 = cpu->r[30] + 0x00000088u;
/* 02818C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02818C7C */ cpu->lr = cpu->r[0];
/* 02818C80 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02818C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02818C84 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02818C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02818C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818C8C */ return;
L_02818C90: ; // 0x2818c90
/* 02818C90 */ cpu->r[3] = 0x00000000u;
L_02818C94: ; // 0x2818c94
/* 02818C94 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02818C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02818C98 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02818C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02818C9C */ cpu->lr = cpu->r[0];
/* 02818CA0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02818CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02818CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818CA8 */ return;
}
// fn_02818CAC @ 0x2818cac
void Gambit_fn_02818CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02818CAC: ; // 0x2818cac
/* 02818CAC */ cpu->r[0] = cpu->lr;
/* 02818CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818CB0 */ cpu->r[1] = _t0;
/* 02818CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02818CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02818CB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02818CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02818CBC */ _t3 = cpu->r[3] + 0x00000024u;
/* 02818CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02818CC0 */ _t4 = cpu->r[11] + 0x000000B4u;
/* 02818CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02818CC4 */ cpu->ctr = cpu->r[0];
/* 02818CC8 */ cpu->r[31] = cpu->r[3];
/* 02818CCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818CD0 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02818CD4 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02818CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02818CD8 */ _t6 = cpu->r[31] + 0x00000080u;
/* 02818CD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02818CDC */ _t7 = cpu->r[31] + 0x00000084u;
/* 02818CDC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02818CE0 */ _t8 = cpu->r[10] + 0x000000C4u;
/* 02818CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02818CE4 */ cpu->ctr = cpu->r[12];
/* 02818CE8 */ cpu->r[3] = cpu->r[31];
/* 02818CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818CF0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02818CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02818CF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02818CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02818CF8 */ cpu->lr = cpu->r[0];
/* 02818CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818D00 */ return;
}
// fn_02818CB0 @ 0x2818cb0
void Gambit_fn_02818CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02818CB0: ; // 0x2818cb0
/* 02818CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818CB0 */ cpu->r[1] = _t0;
/* 02818CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02818CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02818CB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02818CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02818CBC */ _t3 = cpu->r[3] + 0x00000024u;
/* 02818CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02818CC0 */ _t4 = cpu->r[11] + 0x000000B4u;
/* 02818CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02818CC4 */ cpu->ctr = cpu->r[0];
/* 02818CC8 */ cpu->r[31] = cpu->r[3];
/* 02818CCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818CD0 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02818CD4 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02818CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02818CD8 */ _t6 = cpu->r[31] + 0x00000080u;
/* 02818CD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02818CDC */ _t7 = cpu->r[31] + 0x00000084u;
/* 02818CDC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02818CE0 */ _t8 = cpu->r[10] + 0x000000C4u;
/* 02818CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02818CE4 */ cpu->ctr = cpu->r[12];
/* 02818CE8 */ cpu->r[3] = cpu->r[31];
/* 02818CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818CF0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02818CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02818CF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02818CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02818CF8 */ cpu->lr = cpu->r[0];
/* 02818CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818D00 */ return;
}
// fn_02818D04 @ 0x2818d04
void Gambit_fn_02818D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02818D04: ; // 0x2818d04
/* 02818D04 */ cpu->r[0] = cpu->lr;
/* 02818D08 */ cpu->r[3] = 0x000003E4u;
/* 02818D0C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02818D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02818D10 */ cpu->r[5] = 0x00000004u;
/* 02818D14 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02818D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02818D14 */ cpu->r[1] = _t1;
/* 02818D18 */ Gambit_fn_02801AC8(cpu);
/* 02818D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818D20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818D20 */ _t3 = _t2 & 0x00000001u;
/* 02818D20 */ if (_t3) goto L_02818D28; else goto L_02818D24;
L_02818D24: ; // 0x2818d24
/* 02818D24 */ Gambit_fn_0284F3D4(cpu);
L_02818D28: ; // 0x2818d28
/* 02818D28 */ cpu->r[0] = 0x00000000u;
/* 02818D2C */ _t4 = cpu->r[3] + 0x000003DCu;
/* 02818D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02818D30 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02818D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02818D34 */ cpu->lr = cpu->r[0];
/* 02818D38 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02818D3C */ return;
}
// fn_02818D14 @ 0x2818d14
void Gambit_fn_02818D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02818D14: ; // 0x2818d14
/* 02818D14 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02818D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818D14 */ cpu->r[1] = _t0;
/* 02818D18 */ Gambit_fn_02801AC8(cpu);
/* 02818D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02818D20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818D20 */ _t2 = _t1 & 0x00000001u;
/* 02818D20 */ if (_t2) goto L_02818D28; else goto L_02818D24;
L_02818D24: ; // 0x2818d24
/* 02818D24 */ Gambit_fn_0284F3D4(cpu);
L_02818D28: ; // 0x2818d28
/* 02818D28 */ cpu->r[0] = 0x00000000u;
/* 02818D2C */ _t3 = cpu->r[3] + 0x000003DCu;
/* 02818D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818D30 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02818D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02818D34 */ cpu->lr = cpu->r[0];
/* 02818D38 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02818D3C */ return;
}
// fn_02818D40 @ 0x2818d40
void Gambit_fn_02818D40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02818D40: ; // 0x2818d40
/* 02818D40 */ cpu->r[0] = cpu->lr;
/* 02818D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818D44 */ cpu->r[1] = _t0;
/* 02818D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02818D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02818D4C */ cpu->r[31] = cpu->r[3];
/* 02818D50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02818D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
L_02818D54: ; // 0x2818d54
/* 02818D54 */ _t3 = cpu->r[31] + 0x00000024u;
/* 02818D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02818D58 */ _t4 = cpu->r[12] + 0x000000CCu;
/* 02818D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02818D5C */ cpu->ctr = cpu->r[0];
/* 02818D60 */ cpu->r[3] = cpu->r[31];
/* 02818D64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818D68 */ goto L_02818D54;
}
// fn_02818D44 @ 0x2818d44
void Gambit_fn_02818D44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02818D44: ; // 0x2818d44
/* 02818D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818D44 */ cpu->r[1] = _t0;
/* 02818D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02818D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02818D4C */ cpu->r[31] = cpu->r[3];
/* 02818D50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02818D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
L_02818D54: ; // 0x2818d54
/* 02818D54 */ _t3 = cpu->r[31] + 0x00000024u;
/* 02818D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02818D58 */ _t4 = cpu->r[12] + 0x000000CCu;
/* 02818D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02818D5C */ cpu->ctr = cpu->r[0];
/* 02818D60 */ cpu->r[3] = cpu->r[31];
/* 02818D64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818D68 */ goto L_02818D54;
}
// fn_02818D6C @ 0x2818d6c
void Gambit_fn_02818D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02818D6C: ; // 0x2818d6c
/* 02818D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02818D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818D6C */ cpu->r[1] = _t0;
/* 02818D70 */ /* nop */
/* 02818D74 */ cpu->r[0] = cpu->lr;
/* 02818D78 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02818D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02818D7C */ cpu->r[28] = cpu->r[3];
/* 02818D80 */ _t2 = cpu->r[28] + 0x00000378u;
/* 02818D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02818D84 */ cpu->r[4] = 0x00000020u;
/* 02818D88 */ rbrew_dispatch(cpu, 0x02d09330u);
/* 02818D8C */ _t3 = cpu->r[28] + 0x000000C8u;
/* 02818D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02818D90 */ cpu->r[0] = cpu->r[12];
/* 02818D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818D94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818D94 */ _t5 = _t4 & 0x00000001u;
/* 02818D94 */ if (_t5) goto L_02818D9C; else goto L_02818D98;
L_02818D98: ; // 0x2818d98
/* 02818D98 */ cpu->r[0] = 0x00000002u;
L_02818D9C: ; // 0x2818d9c
/* 02818D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02818DA0 */ cpu->r[29] = 0x00000003u;
/* 02818DA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818DA4 */ _t7 = _t6 & 0x00000001u;
/* 02818DA4 */ if (_t7) goto L_02818DA8; else goto L_02818DAC;
L_02818DA8: ; // 0x2818da8
/* 02818DA8 */ cpu->r[29] = 0x00000001u;
L_02818DAC: ; // 0x2818dac
/* 02818DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02818DB0 */ cpu->r[30] = 0x00000000u;
/* 02818DB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818DB4 */ _t9 = _t8 & 0x00000001u;
/* 02818DB4 */ if (_t9) goto L_02818DB8; else goto L_02818DBC;
L_02818DB8: ; // 0x2818db8
/* 02818DB8 */ cpu->r[30] = 0x00000002u;
L_02818DBC: ; // 0x2818dbc
/* 02818DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02818DC0 */ cpu->r[31] = 0x00000001u;
/* 02818DC4 */ _t10 = cpu->r[28] + 0x00000378u;
/* 02818DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02818DC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818DC8 */ _t12 = _t11 & 0x00000001u;
/* 02818DC8 */ if (_t12) goto L_02818DCC; else goto L_02818DD0;
L_02818DCC: ; // 0x2818dcc
/* 02818DCC */ cpu->r[31] = 0x00000003u;
L_02818DD0: ; // 0x2818dd0
/* 02818DD0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02818DD4 */ cpu->r[7] = cpu->r[8] + cpu->r[27];
/* 02818DD8 */ _t13 = cpu->r[8] + cpu->r[27];
/* 02818DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02818DDC */ _t14 = cpu->r[7] + 0x00000004u;
/* 02818DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02818DE0 */ rbrew_dispatch(cpu, 0x02d05978u);
/* 02818DE4 */ _t15 = cpu->r[28] + 0x00000378u;
/* 02818DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02818DE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02818DEC */ cpu->r[10] = cpu->r[11] + cpu->r[0];
/* 02818DF0 */ _t16 = cpu->r[11] + cpu->r[0];
/* 02818DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02818DF4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02818DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02818DF8 */ rbrew_dispatch(cpu, 0x02d05978u);
/* 02818DFC */ _t18 = cpu->r[28] + 0x00000378u;
/* 02818DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02818E00 */ cpu->r[12] = cpu->r[7] + cpu->r[27];
/* 02818E04 */ _t19 = cpu->r[7] + cpu->r[27];
/* 02818E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02818E08 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02818E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02818E0C */ rbrew_dispatch(cpu, 0x02d05978u);
/* 02818E10 */ _t21 = cpu->r[28] + 0x00000378u;
/* 02818E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02818E14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02818E18 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 02818E1C */ _t22 = cpu->r[11] + cpu->r[8];
/* 02818E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02818E20 */ _t23 = cpu->r[10] + 0x00000004u;
/* 02818E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02818E24 */ rbrew_dispatch(cpu, 0x02d05978u);
/* 02818E28 */ _t24 = cpu->r[28] + 0x00000378u;
/* 02818E28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02818E2C */ cpu->r[12] = cpu->r[7] + cpu->r[27];
/* 02818E30 */ _t25 = cpu->r[7] + cpu->r[27];
/* 02818E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02818E34 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02818E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02818E38 */ rbrew_dispatch(cpu, 0x02d05978u);
/* 02818E3C */ _t27 = cpu->r[28] + 0x00000378u;
/* 02818E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02818E40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02818E44 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 02818E48 */ _t28 = cpu->r[10] + cpu->r[0];
/* 02818E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02818E4C */ _t29 = cpu->r[9] + 0x00000004u;
/* 02818E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02818E50 */ rbrew_dispatch(cpu, 0x02d05978u);
/* 02818E54 */ _t30 = cpu->r[28] + 0x00000378u;
/* 02818E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02818E58 */ cpu->r[11] = cpu->r[12] + cpu->r[27];
/* 02818E5C */ _t31 = cpu->r[12] + cpu->r[27];
/* 02818E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02818E60 */ _t32 = cpu->r[11] + 0x00000004u;
/* 02818E60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02818E64 */ rbrew_dispatch(cpu, 0x02d05978u);
/* 02818E68 */ /* nop */
/* 02818E6C */ _t33 = cpu->r[1] + 0x00000024u;
/* 02818E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02818E70 */ cpu->lr = cpu->r[0];
/* 02818E74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02818E78 */ return;
}
// fn_02818E7C @ 0x2818e7c
void Gambit_fn_02818E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02818E7C: ; // 0x2818e7c
/* 02818E7C */ cpu->r[0] = cpu->lr;
/* 02818E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818E80 */ cpu->r[1] = _t0;
/* 02818E84 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02818E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02818E88 */ cpu->r[30] = cpu->r[3];
/* 02818E8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02818E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02818E90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02818E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818E94 */ Gambit_fn_02817D44(cpu);
/* 02818E98 */ _t4 = cpu->r[30] + 0x00000018u;
/* 02818E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02818E9C */ Gambit_fn_028172D8(cpu);
/* 02818EA0 */ _t5 = cpu->r[30] + 0x00000024u;
/* 02818EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02818EA4 */ _t6 = cpu->r[12] + 0x000000D4u;
/* 02818EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02818EA8 */ cpu->ctr = cpu->r[11];
/* 02818EAC */ cpu->r[3] = cpu->r[30];
/* 02818EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818EB4 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02818EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02818EB8 */ _t8 = cpu->r[12] + 0x000000DCu;
/* 02818EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02818EBC */ cpu->ctr = cpu->r[0];
/* 02818EC0 */ cpu->r[3] = cpu->r[30];
/* 02818EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818EC8 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02818EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02818ECC */ _t10 = cpu->r[11] + 0x0000006Cu;
/* 02818ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02818ED0 */ cpu->ctr = cpu->r[12];
/* 02818ED4 */ cpu->r[3] = cpu->r[30];
/* 02818ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818EDC */ _t11 = cpu->r[30] + 0x00000074u;
/* 02818EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02818EE0 */ cpu->r[31] = 0x00000001u;
/* 02818EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02818EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818EE8 */ _t12 = cpu->r[30] + 0x0000004Cu;
/* 02818EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02818EEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818EEC */ _t14 = _t13 & 0x00000001u;
/* 02818EEC */ if (_t14) goto L_02818EFC; else goto L_02818EF0;
L_02818EF0: ; // 0x2818ef0
/* 02818EF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02818EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02818EF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818EF4 */ _t16 = _t15 & 0x00000001u;
/* 02818EF4 */ if (_t16) goto L_02818EFC; else goto L_02818EF8;
L_02818EF8: ; // 0x2818ef8
/* 02818EF8 */ cpu->r[31] = 0x00000000u;
L_02818EFC: ; // 0x2818efc
/* 02818EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818F00 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02818F04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F04 */ _t18 = _t17 & 0x00000001u;
/* 02818F04 */ if (_t18) goto L_02818F14; else goto L_02818F08;
L_02818F08: ; // 0x2818f08
/* 02818F08 */ cpu->ctr = cpu->r[0];
/* 02818F0C */ cpu->r[3] = 0x00000001u;
/* 02818F10 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02818F14: ; // 0x2818f14
/* 02818F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02818F18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F18 */ _t20 = _t19 & 0x00000001u;
/* 02818F18 */ if (_t20) goto L_02818F38; else goto L_02818F1C;
L_02818F1C: ; // 0x2818f1c
/* 02818F1C */ _t21 = cpu->r[30] + 0x00000024u;
/* 02818F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02818F20 */ _t22 = cpu->r[12] + 0x000000ECu;
/* 02818F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02818F24 */ cpu->ctr = cpu->r[11];
/* 02818F28 */ cpu->r[3] = cpu->r[30];
/* 02818F2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818F30 */ cpu->r[3] = cpu->r[30];
/* 02818F34 */ Gambit_fn_02818D6C(cpu);
L_02818F38: ; // 0x2818f38
/* 02818F38 */ _t23 = cpu->r[30] + 0x0000004Cu;
/* 02818F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02818F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818F40 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F40 */ _t25 = _t24 & 0x00000001u;
/* 02818F40 */ if (_t25) goto L_02818F50; else goto L_02818F44;
L_02818F44: ; // 0x2818f44
/* 02818F44 */ cpu->ctr = cpu->r[0];
/* 02818F48 */ cpu->r[3] = 0x00000000u;
/* 02818F4C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02818F50: ; // 0x2818f50
/* 02818F50 */ cpu->r[3] = cpu->r[30];
/* 02818F54 */ Gambit_fn_02817D5C(cpu);
/* 02818F58 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02818F5C */ _t26 = cpu->r[30] + 0x00000084u;
/* 02818F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02818F60 */ _t27 = cpu->r[30] + 0x00000080u;
/* 02818F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02818F64 */ cpu->r[0] = cpu->r[4] - cpu->r[0];
/* 02818F68 */ cpu->r[11] = cpu->r[3] - cpu->r[11];
/* 02818F6C */ _t28 = cpu->r[30] + 0x0000007Cu;
/* 02818F6C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02818F70 */ _t29 = cpu->r[30] + 0x00000078u;
/* 02818F70 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02818F74 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02818F78 */ _t30 = cpu->r[30] + 0x00000028u;
/* 02818F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02818F7C */ _t31 = cpu->r[30] + 0x00000080u;
/* 02818F7C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02818F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02818F84 */ _t32 = cpu->r[30] + 0x00000084u;
/* 02818F84 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 02818F88 */ _t33 = cpu->r[30] + 0x00000074u;
/* 02818F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02818F8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F8C */ _t35 = _t34 & 0x00000001u;
/* 02818F8C */ if (_t35) goto L_02818F90; else goto L_02818F98;
L_02818F90: ; // 0x2818f90
/* 02818F90 */ cpu->r[11] = 0x00000002u;
/* 02818F94 */ _t36 = cpu->r[30] + 0x00000028u;
/* 02818F94 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
L_02818F98: ; // 0x2818f98
/* 02818F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02818F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818F9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F9C */ _t38 = _t37 & 0x00000001u;
/* 02818F9C */ if (_t38) goto L_02818FA8; else goto L_02818FA0;
L_02818FA0: ; // 0x2818fa0
/* 02818FA0 */ cpu->r[0] = cpu->r[12] ^ 0x00000002u;
/* 02818FA4 */ _t39 = cpu->r[30] + 0x00000074u;
/* 02818FA4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_02818FA8: ; // 0x2818fa8
/* 02818FA8 */ _t40 = cpu->r[30] + 0x00000024u;
/* 02818FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02818FAC */ _t41 = cpu->r[12] + 0x000000E4u;
/* 02818FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02818FB0 */ cpu->ctr = cpu->r[0];
/* 02818FB4 */ cpu->r[3] = cpu->r[30];
/* 02818FB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818FBC */ _t42 = cpu->r[1] + 0x00000014u;
/* 02818FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02818FC0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02818FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02818FC4 */ cpu->lr = cpu->r[0];
/* 02818FC8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02818FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02818FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818FD0 */ return;
}
// fn_02818E80 @ 0x2818e80
void Gambit_fn_02818E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02818E80: ; // 0x2818e80
/* 02818E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818E80 */ cpu->r[1] = _t0;
/* 02818E84 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02818E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02818E88 */ cpu->r[30] = cpu->r[3];
/* 02818E8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02818E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02818E90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02818E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818E94 */ Gambit_fn_02817D44(cpu);
/* 02818E98 */ _t4 = cpu->r[30] + 0x00000018u;
/* 02818E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02818E9C */ Gambit_fn_028172D8(cpu);
/* 02818EA0 */ _t5 = cpu->r[30] + 0x00000024u;
/* 02818EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02818EA4 */ _t6 = cpu->r[12] + 0x000000D4u;
/* 02818EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02818EA8 */ cpu->ctr = cpu->r[11];
/* 02818EAC */ cpu->r[3] = cpu->r[30];
/* 02818EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818EB4 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02818EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02818EB8 */ _t8 = cpu->r[12] + 0x000000DCu;
/* 02818EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02818EBC */ cpu->ctr = cpu->r[0];
/* 02818EC0 */ cpu->r[3] = cpu->r[30];
/* 02818EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818EC8 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02818EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02818ECC */ _t10 = cpu->r[11] + 0x0000006Cu;
/* 02818ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02818ED0 */ cpu->ctr = cpu->r[12];
/* 02818ED4 */ cpu->r[3] = cpu->r[30];
/* 02818ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818EDC */ _t11 = cpu->r[30] + 0x00000074u;
/* 02818EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02818EE0 */ cpu->r[31] = 0x00000001u;
/* 02818EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02818EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818EE8 */ _t12 = cpu->r[30] + 0x0000004Cu;
/* 02818EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02818EEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818EEC */ _t14 = _t13 & 0x00000001u;
/* 02818EEC */ if (_t14) goto L_02818EFC; else goto L_02818EF0;
L_02818EF0: ; // 0x2818ef0
/* 02818EF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02818EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02818EF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818EF4 */ _t16 = _t15 & 0x00000001u;
/* 02818EF4 */ if (_t16) goto L_02818EFC; else goto L_02818EF8;
L_02818EF8: ; // 0x2818ef8
/* 02818EF8 */ cpu->r[31] = 0x00000000u;
L_02818EFC: ; // 0x2818efc
/* 02818EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818F00 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02818F04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F04 */ _t18 = _t17 & 0x00000001u;
/* 02818F04 */ if (_t18) goto L_02818F14; else goto L_02818F08;
L_02818F08: ; // 0x2818f08
/* 02818F08 */ cpu->ctr = cpu->r[0];
/* 02818F0C */ cpu->r[3] = 0x00000001u;
/* 02818F10 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02818F14: ; // 0x2818f14
/* 02818F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02818F18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F18 */ _t20 = _t19 & 0x00000001u;
/* 02818F18 */ if (_t20) goto L_02818F38; else goto L_02818F1C;
L_02818F1C: ; // 0x2818f1c
/* 02818F1C */ _t21 = cpu->r[30] + 0x00000024u;
/* 02818F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02818F20 */ _t22 = cpu->r[12] + 0x000000ECu;
/* 02818F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02818F24 */ cpu->ctr = cpu->r[11];
/* 02818F28 */ cpu->r[3] = cpu->r[30];
/* 02818F2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818F30 */ cpu->r[3] = cpu->r[30];
/* 02818F34 */ Gambit_fn_02818D6C(cpu);
L_02818F38: ; // 0x2818f38
/* 02818F38 */ _t23 = cpu->r[30] + 0x0000004Cu;
/* 02818F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02818F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818F40 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F40 */ _t25 = _t24 & 0x00000001u;
/* 02818F40 */ if (_t25) goto L_02818F50; else goto L_02818F44;
L_02818F44: ; // 0x2818f44
/* 02818F44 */ cpu->ctr = cpu->r[0];
/* 02818F48 */ cpu->r[3] = 0x00000000u;
/* 02818F4C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02818F50: ; // 0x2818f50
/* 02818F50 */ cpu->r[3] = cpu->r[30];
/* 02818F54 */ Gambit_fn_02817D5C(cpu);
/* 02818F58 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02818F5C */ _t26 = cpu->r[30] + 0x00000084u;
/* 02818F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02818F60 */ _t27 = cpu->r[30] + 0x00000080u;
/* 02818F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02818F64 */ cpu->r[0] = cpu->r[4] - cpu->r[0];
/* 02818F68 */ cpu->r[11] = cpu->r[3] - cpu->r[11];
/* 02818F6C */ _t28 = cpu->r[30] + 0x0000007Cu;
/* 02818F6C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02818F70 */ _t29 = cpu->r[30] + 0x00000078u;
/* 02818F70 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02818F74 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02818F78 */ _t30 = cpu->r[30] + 0x00000028u;
/* 02818F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02818F7C */ _t31 = cpu->r[30] + 0x00000080u;
/* 02818F7C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02818F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02818F84 */ _t32 = cpu->r[30] + 0x00000084u;
/* 02818F84 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 02818F88 */ _t33 = cpu->r[30] + 0x00000074u;
/* 02818F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02818F8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F8C */ _t35 = _t34 & 0x00000001u;
/* 02818F8C */ if (_t35) goto L_02818F90; else goto L_02818F98;
L_02818F90: ; // 0x2818f90
/* 02818F90 */ cpu->r[11] = 0x00000002u;
/* 02818F94 */ _t36 = cpu->r[30] + 0x00000028u;
/* 02818F94 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
L_02818F98: ; // 0x2818f98
/* 02818F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02818F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02818F9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02818F9C */ _t38 = _t37 & 0x00000001u;
/* 02818F9C */ if (_t38) goto L_02818FA8; else goto L_02818FA0;
L_02818FA0: ; // 0x2818fa0
/* 02818FA0 */ cpu->r[0] = cpu->r[12] ^ 0x00000002u;
/* 02818FA4 */ _t39 = cpu->r[30] + 0x00000074u;
/* 02818FA4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_02818FA8: ; // 0x2818fa8
/* 02818FA8 */ _t40 = cpu->r[30] + 0x00000024u;
/* 02818FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02818FAC */ _t41 = cpu->r[12] + 0x000000E4u;
/* 02818FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02818FB0 */ cpu->ctr = cpu->r[0];
/* 02818FB4 */ cpu->r[3] = cpu->r[30];
/* 02818FB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02818FBC */ _t42 = cpu->r[1] + 0x00000014u;
/* 02818FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02818FC0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02818FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02818FC4 */ cpu->lr = cpu->r[0];
/* 02818FC8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02818FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02818FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02818FD0 */ return;
}
// fn_02818FD4 @ 0x2818fd4
void Gambit_fn_02818FD4(CPUState* cpu) {
uint32_t _t0, _t1, _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_02818FD4: ; // 0x2818fd4
/* 02818FD4 */ cpu->r[0] = cpu->lr;
/* 02818FD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818FD8 */ cpu->r[1] = _t0;
/* 02818FDC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02818FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02818FE0 */ cpu->r[30] = cpu->r[3];
/* 02818FE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02818FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02818FE8 */ cpu->r[12] = 0x101D0000u;
/* 02818FEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02818FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818FF0 */ _t4 = cpu->r[12] + 0xFFFFF38Cu;
/* 02818FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02818FF0 */ cpu->r[12] = _t4;
/* 02818FF4 */ cpu->r[4] = 0x101D0000u;
/* 02818FF8 */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 02818FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02818FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02819000 */ cpu->r[4] = cpu->r[4] + 0x000015F0u;
/* 02819004 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819004 */ _t7 = _t6 & 0x00000001u;
/* 02819004 */ if (_t7) goto L_02819008; else goto L_0281901C;
L_02819008: ; // 0x2819008
/* 02819008 */ cpu->r[0] = 0x10110000u;
/* 0281900C */ cpu->r[10] = 0x00000001u;
/* 02819010 */ cpu->r[0] = cpu->r[0] + 0x000041B0u;
/* 02819014 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02819014 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02819018 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02819018 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0281901C: ; // 0x281901c
/* 0281901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02819020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819020 */ _t11 = _t10 & 0x00000001u;
/* 02819020 */ if (_t11) goto L_02819040; else goto L_02819024;
L_02819024: ; // 0x2819024
/* 02819024 */ _t12 = cpu->r[31] + 0x0000003Cu;
/* 02819024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02819028 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 02819028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281902C */ cpu->ctr = cpu->r[0];
/* 02819030 */ cpu->r[3] = cpu->r[31];
/* 02819034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281903C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281903C */ _t15 = _t14 & 0x00000001u;
/* 0281903C */ if (_t15) goto L_02819040; else goto L_02819044;
L_02819040: ; // 0x2819040
/* 02819040 */ cpu->r[31] = 0x00000000u;
L_02819044: ; // 0x2819044
/* 02819044 */ _t16 = cpu->r[30] + 0x00000378u;
/* 02819044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02819048 */ rbrew_dispatch(cpu, 0x02d05f60u);
/* 0281904C */ _t17 = cpu->r[30] + 0x00000088u;
/* 0281904C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02819050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819054 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819054 */ _t19 = _t18 & 0x00000001u;
/* 02819054 */ if (_t19) goto L_0281905C; else goto L_02819058;
L_02819058: ; // 0x2819058
/* 02819058 */ Gambit_fn_0281BAE0(cpu);
L_0281905C: ; // 0x281905c
/* 0281905C */ _t20 = cpu->r[30] + 0x00000024u;
/* 0281905C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02819060 */ _t21 = cpu->r[11] + 0x000000F4u;
/* 02819060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02819064 */ cpu->ctr = cpu->r[0];
/* 02819068 */ cpu->r[3] = cpu->r[30];
/* 0281906C */ cpu->r[4] = 0x00000006u;
/* 02819070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819074 */ cpu->r[3] = cpu->r[31];
/* 02819078 */ Gambit_fn_028504F4(cpu);
/* 0281907C */ _t22 = cpu->r[30] + 0x00000378u;
/* 0281907C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02819080 */ cpu->r[3] = cpu->r[8] + 0x00000008u;
/* 02819084 */ rbrew_dispatch(cpu, 0x02d05f48u);
/* 02819088 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02819088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0281908C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0281908C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02819090 */ cpu->lr = cpu->r[0];
/* 02819094 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02819094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02819098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281909C */ return;
}
// fn_02818FD8 @ 0x2818fd8
void Gambit_fn_02818FD8(CPUState* cpu) {
uint32_t _t0, _t1, _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_02818FD8: ; // 0x2818fd8
/* 02818FD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02818FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02818FD8 */ cpu->r[1] = _t0;
/* 02818FDC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02818FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02818FE0 */ cpu->r[30] = cpu->r[3];
/* 02818FE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02818FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02818FE8 */ cpu->r[12] = 0x101D0000u;
/* 02818FEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02818FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02818FF0 */ _t4 = cpu->r[12] + 0xFFFFF38Cu;
/* 02818FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02818FF0 */ cpu->r[12] = _t4;
/* 02818FF4 */ cpu->r[4] = 0x101D0000u;
/* 02818FF8 */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 02818FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02818FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02819000 */ cpu->r[4] = cpu->r[4] + 0x000015F0u;
/* 02819004 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819004 */ _t7 = _t6 & 0x00000001u;
/* 02819004 */ if (_t7) goto L_02819008; else goto L_0281901C;
L_02819008: ; // 0x2819008
/* 02819008 */ cpu->r[0] = 0x10110000u;
/* 0281900C */ cpu->r[10] = 0x00000001u;
/* 02819010 */ cpu->r[0] = cpu->r[0] + 0x000041B0u;
/* 02819014 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02819014 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02819018 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02819018 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0281901C: ; // 0x281901c
/* 0281901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02819020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819020 */ _t11 = _t10 & 0x00000001u;
/* 02819020 */ if (_t11) goto L_02819040; else goto L_02819024;
L_02819024: ; // 0x2819024
/* 02819024 */ _t12 = cpu->r[31] + 0x0000003Cu;
/* 02819024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02819028 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 02819028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281902C */ cpu->ctr = cpu->r[0];
/* 02819030 */ cpu->r[3] = cpu->r[31];
/* 02819034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281903C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281903C */ _t15 = _t14 & 0x00000001u;
/* 0281903C */ if (_t15) goto L_02819040; else goto L_02819044;
L_02819040: ; // 0x2819040
/* 02819040 */ cpu->r[31] = 0x00000000u;
L_02819044: ; // 0x2819044
/* 02819044 */ _t16 = cpu->r[30] + 0x00000378u;
/* 02819044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02819048 */ rbrew_dispatch(cpu, 0x02d05f60u);
/* 0281904C */ _t17 = cpu->r[30] + 0x00000088u;
/* 0281904C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02819050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819054 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819054 */ _t19 = _t18 & 0x00000001u;
/* 02819054 */ if (_t19) goto L_0281905C; else goto L_02819058;
L_02819058: ; // 0x2819058
/* 02819058 */ Gambit_fn_0281BAE0(cpu);
L_0281905C: ; // 0x281905c
/* 0281905C */ _t20 = cpu->r[30] + 0x00000024u;
/* 0281905C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02819060 */ _t21 = cpu->r[11] + 0x000000F4u;
/* 02819060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02819064 */ cpu->ctr = cpu->r[0];
/* 02819068 */ cpu->r[3] = cpu->r[30];
/* 0281906C */ cpu->r[4] = 0x00000006u;
/* 02819070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819074 */ cpu->r[3] = cpu->r[31];
/* 02819078 */ Gambit_fn_028504F4(cpu);
/* 0281907C */ _t22 = cpu->r[30] + 0x00000378u;
/* 0281907C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02819080 */ cpu->r[3] = cpu->r[8] + 0x00000008u;
/* 02819084 */ rbrew_dispatch(cpu, 0x02d05f48u);
/* 02819088 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02819088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0281908C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0281908C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02819090 */ cpu->lr = cpu->r[0];
/* 02819094 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02819094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02819098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281909C */ return;
}
// fn_028190A0 @ 0x28190a0
void Gambit_fn_028190A0(CPUState* cpu) {
uint32_t _t0, _t1, _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_028190A0: ; // 0x28190a0
/* 028190A0 */ cpu->r[0] = cpu->lr;
/* 028190A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028190A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028190A4 */ cpu->r[1] = _t0;
/* 028190A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028190A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028190AC */ cpu->r[30] = cpu->r[3];
/* 028190B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028190B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028190B4 */ cpu->r[11] = 0x101D0000u;
/* 028190B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028190B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028190BC */ _t4 = cpu->r[11] + 0xFFFFF38Cu;
/* 028190BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 028190BC */ cpu->r[11] = _t4;
/* 028190C0 */ cpu->r[4] = 0x101D0000u;
/* 028190C4 */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 028190C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 028190C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028190CC */ cpu->r[4] = cpu->r[4] + 0x000015F0u;
/* 028190D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028190D0 */ _t7 = _t6 & 0x00000001u;
/* 028190D0 */ if (_t7) goto L_028190D4; else goto L_028190E8;
L_028190D4: ; // 0x28190d4
/* 028190D4 */ cpu->r[0] = 0x10110000u;
/* 028190D8 */ cpu->r[10] = 0x00000001u;
/* 028190DC */ cpu->r[0] = cpu->r[0] + 0x000041B0u;
/* 028190E0 */ _t8 = cpu->r[11] + 0x00000000u;
/* 028190E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 028190E4 */ _t9 = cpu->r[4] + 0x00000000u;
/* 028190E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_028190E8: ; // 0x28190e8
/* 028190E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028190EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028190EC */ _t11 = _t10 & 0x00000001u;
/* 028190EC */ if (_t11) goto L_0281910C; else goto L_028190F0;
L_028190F0: ; // 0x28190f0
/* 028190F0 */ _t12 = cpu->r[31] + 0x0000003Cu;
/* 028190F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 028190F4 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 028190F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028190F8 */ cpu->ctr = cpu->r[0];
/* 028190FC */ cpu->r[3] = cpu->r[31];
/* 02819100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819108 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819108 */ _t15 = _t14 & 0x00000001u;
/* 02819108 */ if (_t15) goto L_0281910C; else goto L_02819110;
L_0281910C: ; // 0x281910c
/* 0281910C */ cpu->r[31] = 0x00000000u;
L_02819110: ; // 0x2819110
/* 02819110 */ _t16 = cpu->r[30] + 0x00000378u;
/* 02819110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02819114 */ cpu->r[3] = cpu->r[10] + 0x00000010u;
/* 02819118 */ rbrew_dispatch(cpu, 0x02d05f60u);
/* 0281911C */ _t17 = cpu->r[30] + 0x0000008Cu;
/* 0281911C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02819120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819124 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819124 */ _t19 = _t18 & 0x00000001u;
/* 02819124 */ if (_t19) goto L_0281912C; else goto L_02819128;
L_02819128: ; // 0x2819128
/* 02819128 */ Gambit_fn_0281BAE0(cpu);
L_0281912C: ; // 0x281912c
/* 0281912C */ _t20 = cpu->r[30] + 0x00000024u;
/* 0281912C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02819130 */ _t21 = cpu->r[12] + 0x000000F4u;
/* 02819130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02819134 */ cpu->ctr = cpu->r[7];
/* 02819138 */ cpu->r[3] = cpu->r[30];
/* 0281913C */ cpu->r[4] = 0x00000009u;
/* 02819140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819144 */ cpu->r[3] = cpu->r[31];
/* 02819148 */ Gambit_fn_028504FC(cpu);
/* 0281914C */ _t22 = cpu->r[30] + 0x00000378u;
/* 0281914C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02819150 */ cpu->r[3] = cpu->r[9] + 0x00000018u;
/* 02819154 */ rbrew_dispatch(cpu, 0x02d05f48u);
/* 02819158 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02819158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0281915C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0281915C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02819160 */ cpu->lr = cpu->r[0];
/* 02819164 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02819164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02819168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281916C */ return;
}
// fn_028190A4 @ 0x28190a4
void Gambit_fn_028190A4(CPUState* cpu) {
uint32_t _t0, _t1, _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_028190A4: ; // 0x28190a4
/* 028190A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028190A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028190A4 */ cpu->r[1] = _t0;
/* 028190A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028190A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028190AC */ cpu->r[30] = cpu->r[3];
/* 028190B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028190B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028190B4 */ cpu->r[11] = 0x101D0000u;
/* 028190B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028190B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028190BC */ _t4 = cpu->r[11] + 0xFFFFF38Cu;
/* 028190BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 028190BC */ cpu->r[11] = _t4;
/* 028190C0 */ cpu->r[4] = 0x101D0000u;
/* 028190C4 */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 028190C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 028190C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028190CC */ cpu->r[4] = cpu->r[4] + 0x000015F0u;
/* 028190D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028190D0 */ _t7 = _t6 & 0x00000001u;
/* 028190D0 */ if (_t7) goto L_028190D4; else goto L_028190E8;
L_028190D4: ; // 0x28190d4
/* 028190D4 */ cpu->r[0] = 0x10110000u;
/* 028190D8 */ cpu->r[10] = 0x00000001u;
/* 028190DC */ cpu->r[0] = cpu->r[0] + 0x000041B0u;
/* 028190E0 */ _t8 = cpu->r[11] + 0x00000000u;
/* 028190E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 028190E4 */ _t9 = cpu->r[4] + 0x00000000u;
/* 028190E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_028190E8: ; // 0x28190e8
/* 028190E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028190EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028190EC */ _t11 = _t10 & 0x00000001u;
/* 028190EC */ if (_t11) goto L_0281910C; else goto L_028190F0;
L_028190F0: ; // 0x28190f0
/* 028190F0 */ _t12 = cpu->r[31] + 0x0000003Cu;
/* 028190F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 028190F4 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 028190F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028190F8 */ cpu->ctr = cpu->r[0];
/* 028190FC */ cpu->r[3] = cpu->r[31];
/* 02819100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819108 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819108 */ _t15 = _t14 & 0x00000001u;
/* 02819108 */ if (_t15) goto L_0281910C; else goto L_02819110;
L_0281910C: ; // 0x281910c
/* 0281910C */ cpu->r[31] = 0x00000000u;
L_02819110: ; // 0x2819110
/* 02819110 */ _t16 = cpu->r[30] + 0x00000378u;
/* 02819110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02819114 */ cpu->r[3] = cpu->r[10] + 0x00000010u;
/* 02819118 */ rbrew_dispatch(cpu, 0x02d05f60u);
/* 0281911C */ _t17 = cpu->r[30] + 0x0000008Cu;
/* 0281911C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02819120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819124 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819124 */ _t19 = _t18 & 0x00000001u;
/* 02819124 */ if (_t19) goto L_0281912C; else goto L_02819128;
L_02819128: ; // 0x2819128
/* 02819128 */ Gambit_fn_0281BAE0(cpu);
L_0281912C: ; // 0x281912c
/* 0281912C */ _t20 = cpu->r[30] + 0x00000024u;
/* 0281912C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02819130 */ _t21 = cpu->r[12] + 0x000000F4u;
/* 02819130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02819134 */ cpu->ctr = cpu->r[7];
/* 02819138 */ cpu->r[3] = cpu->r[30];
/* 0281913C */ cpu->r[4] = 0x00000009u;
/* 02819140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819144 */ cpu->r[3] = cpu->r[31];
/* 02819148 */ Gambit_fn_028504FC(cpu);
/* 0281914C */ _t22 = cpu->r[30] + 0x00000378u;
/* 0281914C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02819150 */ cpu->r[3] = cpu->r[9] + 0x00000018u;
/* 02819154 */ rbrew_dispatch(cpu, 0x02d05f48u);
/* 02819158 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02819158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0281915C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0281915C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02819160 */ cpu->lr = cpu->r[0];
/* 02819164 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02819164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02819168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281916C */ return;
}
// fn_02819170 @ 0x2819170
void Gambit_fn_02819170(CPUState* cpu) {
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_02819170: ; // 0x2819170
/* 02819170 */ cpu->r[0] = cpu->lr;
/* 02819174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02819174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819174 */ cpu->r[1] = _t0;
/* 02819178 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02819178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281917C */ cpu->r[31] = cpu->r[3];
/* 02819180 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02819180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02819184 */ _t3 = cpu->r[31] + 0x00000368u;
/* 02819184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02819188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281918C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281918C */ _t5 = _t4 & 0x00000001u;
/* 0281918C */ if (_t5) goto L_028191C0; else goto L_02819190;
L_02819190: ; // 0x2819190
/* 02819190 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02819190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02819194 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02819194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02819198 */ cpu->ctr = cpu->r[0];
/* 0281919C */ _t8 = cpu->r[31] + 0x00000360u;
/* 0281919C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 028191A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028191A4 */ cpu->r[0] = 0x00000000u;
/* 028191A8 */ cpu->r[12] = 0x101D0000u;
/* 028191AC */ _t9 = cpu->r[31] + 0x00000368u;
/* 028191AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 028191B0 */ _t10 = cpu->r[12] + 0xFFFF98A8u;
/* 028191B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 028191B4 */ _t11 = cpu->r[12] + 0x00000138u;
/* 028191B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 028191B8 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 028191BC */ goto L_028191F0;
L_028191C0: ; // 0x28191c0
/* 028191C0 */ _t12 = cpu->r[31] + 0x00000088u;
/* 028191C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 028191C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028191C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028191C8 */ _t14 = _t13 & 0x00000001u;
/* 028191C8 */ if (_t14) goto L_028191E0; else goto L_028191CC;
L_028191CC: ; // 0x28191cc
/* 028191CC */ _t15 = cpu->r[3] + 0x00000018u;
/* 028191CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 028191D0 */ _t16 = cpu->r[11] + 0x00000024u;
/* 028191D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 028191D4 */ cpu->ctr = cpu->r[11];
/* 028191D8 */ _t17 = cpu->r[31] + 0x00000360u;
/* 028191D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 028191DC */ rbrew_call_indirect(cpu, cpu->ctr);
L_028191E0: ; // 0x28191e0
/* 028191E0 */ cpu->r[12] = 0x101D0000u;
/* 028191E4 */ _t18 = cpu->r[12] + 0xFFFF98A8u;
/* 028191E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 028191E8 */ _t19 = cpu->r[12] + 0x00000138u;
/* 028191E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 028191EC */ rbrew_dispatch(cpu, 0x02d06030u);
L_028191F0: ; // 0x28191f0
/* 028191F0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 028191F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 028191F4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 028191F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 028191F8 */ cpu->lr = cpu->r[0];
/* 028191FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02819200 */ return;
}
// fn_02819174 @ 0x2819174
void Gambit_fn_02819174(CPUState* cpu) {
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_02819174: ; // 0x2819174
/* 02819174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02819174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819174 */ cpu->r[1] = _t0;
/* 02819178 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02819178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281917C */ cpu->r[31] = cpu->r[3];
/* 02819180 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02819180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02819184 */ _t3 = cpu->r[31] + 0x00000368u;
/* 02819184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02819188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281918C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281918C */ _t5 = _t4 & 0x00000001u;
/* 0281918C */ if (_t5) goto L_028191C0; else goto L_02819190;
L_02819190: ; // 0x2819190
/* 02819190 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02819190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02819194 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02819194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02819198 */ cpu->ctr = cpu->r[0];
/* 0281919C */ _t8 = cpu->r[31] + 0x00000360u;
/* 0281919C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 028191A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028191A4 */ cpu->r[0] = 0x00000000u;
/* 028191A8 */ cpu->r[12] = 0x101D0000u;
/* 028191AC */ _t9 = cpu->r[31] + 0x00000368u;
/* 028191AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 028191B0 */ _t10 = cpu->r[12] + 0xFFFF98A8u;
/* 028191B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 028191B4 */ _t11 = cpu->r[12] + 0x00000138u;
/* 028191B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 028191B8 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 028191BC */ goto L_028191F0;
L_028191C0: ; // 0x28191c0
/* 028191C0 */ _t12 = cpu->r[31] + 0x00000088u;
/* 028191C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 028191C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028191C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028191C8 */ _t14 = _t13 & 0x00000001u;
/* 028191C8 */ if (_t14) goto L_028191E0; else goto L_028191CC;
L_028191CC: ; // 0x28191cc
/* 028191CC */ _t15 = cpu->r[3] + 0x00000018u;
/* 028191CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 028191D0 */ _t16 = cpu->r[11] + 0x00000024u;
/* 028191D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 028191D4 */ cpu->ctr = cpu->r[11];
/* 028191D8 */ _t17 = cpu->r[31] + 0x00000360u;
/* 028191D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 028191DC */ rbrew_call_indirect(cpu, cpu->ctr);
L_028191E0: ; // 0x28191e0
/* 028191E0 */ cpu->r[12] = 0x101D0000u;
/* 028191E4 */ _t18 = cpu->r[12] + 0xFFFF98A8u;
/* 028191E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 028191E8 */ _t19 = cpu->r[12] + 0x00000138u;
/* 028191E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 028191EC */ rbrew_dispatch(cpu, 0x02d06030u);
L_028191F0: ; // 0x28191f0
/* 028191F0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 028191F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 028191F4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 028191F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 028191F8 */ cpu->lr = cpu->r[0];
/* 028191FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02819200 */ return;
}
// fn_02819204 @ 0x2819204
void Gambit_fn_02819204(CPUState* cpu) {
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_02819204: ; // 0x2819204
/* 02819204 */ cpu->r[0] = cpu->lr;
/* 02819208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02819208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819208 */ cpu->r[1] = _t0;
/* 0281920C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281920C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02819210 */ cpu->r[31] = cpu->r[3];
/* 02819214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02819214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02819218 */ _t3 = cpu->r[31] + 0x0000036Cu;
/* 02819218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0281921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819220 */ _t5 = _t4 & 0x00000001u;
/* 02819220 */ if (_t5) goto L_02819254; else goto L_02819224;
L_02819224: ; // 0x2819224
/* 02819224 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02819224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02819228 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02819228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281922C */ cpu->ctr = cpu->r[0];
/* 02819230 */ _t8 = cpu->r[31] + 0x00000364u;
/* 02819230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02819234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819238 */ cpu->r[0] = 0x00000000u;
/* 0281923C */ cpu->r[12] = 0x101D0000u;
/* 02819240 */ _t9 = cpu->r[31] + 0x0000036Cu;
/* 02819240 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02819244 */ _t10 = cpu->r[12] + 0xFFFF98A8u;
/* 02819244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02819248 */ _t11 = cpu->r[12] + 0x00000138u;
/* 02819248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0281924C */ rbrew_dispatch(cpu, 0x02d06030u);
/* 02819250 */ goto L_02819284;
L_02819254: ; // 0x2819254
/* 02819254 */ _t12 = cpu->r[31] + 0x0000008Cu;
/* 02819254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02819258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281925C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281925C */ _t14 = _t13 & 0x00000001u;
/* 0281925C */ if (_t14) goto L_02819274; else goto L_02819260;
L_02819260: ; // 0x2819260
/* 02819260 */ _t15 = cpu->r[3] + 0x00000018u;
/* 02819260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02819264 */ _t16 = cpu->r[11] + 0x00000024u;
/* 02819264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02819268 */ cpu->ctr = cpu->r[11];
/* 0281926C */ _t17 = cpu->r[31] + 0x00000364u;
/* 0281926C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02819270 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02819274: ; // 0x2819274
/* 02819274 */ cpu->r[12] = 0x101D0000u;
/* 02819278 */ _t18 = cpu->r[12] + 0xFFFF98A8u;
/* 02819278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0281927C */ _t19 = cpu->r[12] + 0x00000138u;
/* 0281927C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02819280 */ rbrew_dispatch(cpu, 0x02d06030u);
L_02819284: ; // 0x2819284
/* 02819284 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02819284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02819288 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02819288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281928C */ cpu->lr = cpu->r[0];
/* 02819290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02819294 */ return;
}
// fn_02819208 @ 0x2819208
void Gambit_fn_02819208(CPUState* cpu) {
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_02819208: ; // 0x2819208
/* 02819208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02819208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819208 */ cpu->r[1] = _t0;
/* 0281920C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281920C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02819210 */ cpu->r[31] = cpu->r[3];
/* 02819214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02819214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02819218 */ _t3 = cpu->r[31] + 0x0000036Cu;
/* 02819218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0281921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819220 */ _t5 = _t4 & 0x00000001u;
/* 02819220 */ if (_t5) goto L_02819254; else goto L_02819224;
L_02819224: ; // 0x2819224
/* 02819224 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02819224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02819228 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02819228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281922C */ cpu->ctr = cpu->r[0];
/* 02819230 */ _t8 = cpu->r[31] + 0x00000364u;
/* 02819230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02819234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819238 */ cpu->r[0] = 0x00000000u;
/* 0281923C */ cpu->r[12] = 0x101D0000u;
/* 02819240 */ _t9 = cpu->r[31] + 0x0000036Cu;
/* 02819240 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02819244 */ _t10 = cpu->r[12] + 0xFFFF98A8u;
/* 02819244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02819248 */ _t11 = cpu->r[12] + 0x00000138u;
/* 02819248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0281924C */ rbrew_dispatch(cpu, 0x02d06030u);
/* 02819250 */ goto L_02819284;
L_02819254: ; // 0x2819254
/* 02819254 */ _t12 = cpu->r[31] + 0x0000008Cu;
/* 02819254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02819258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281925C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281925C */ _t14 = _t13 & 0x00000001u;
/* 0281925C */ if (_t14) goto L_02819274; else goto L_02819260;
L_02819260: ; // 0x2819260
/* 02819260 */ _t15 = cpu->r[3] + 0x00000018u;
/* 02819260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02819264 */ _t16 = cpu->r[11] + 0x00000024u;
/* 02819264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02819268 */ cpu->ctr = cpu->r[11];
/* 0281926C */ _t17 = cpu->r[31] + 0x00000364u;
/* 0281926C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02819270 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02819274: ; // 0x2819274
/* 02819274 */ cpu->r[12] = 0x101D0000u;
/* 02819278 */ _t18 = cpu->r[12] + 0xFFFF98A8u;
/* 02819278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0281927C */ _t19 = cpu->r[12] + 0x00000138u;
/* 0281927C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02819280 */ rbrew_dispatch(cpu, 0x02d06030u);
L_02819284: ; // 0x2819284
/* 02819284 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02819284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02819288 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02819288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281928C */ cpu->lr = cpu->r[0];
/* 02819290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02819294 */ return;
}
// fn_02819298 @ 0x2819298
void Gambit_fn_02819298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02819298: ; // 0x2819298
/* 02819298 */ cpu->r[0] = cpu->lr;
/* 0281929C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281929C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281929C */ cpu->r[1] = _t0;
/* 028192A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028192A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028192A4 */ cpu->r[31] = cpu->r[3];
/* 028192A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028192A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028192AC */ _t3 = cpu->r[31] + 0x00000074u;
/* 028192AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 028192B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028192B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028192B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192B4 */ _t5 = _t4 & 0x00000001u;
/* 028192B4 */ if (_t5) goto L_028192C0; else goto L_028192B8;
L_028192B8: ; // 0x28192b8
/* 028192B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 028192B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028192BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192BC */ _t7 = _t6 & 0x00000001u;
/* 028192BC */ if (_t7) goto L_028193EC; else goto L_028192C0;
L_028192C0: ; // 0x28192c0
/* 028192C0 */ _t8 = cpu->r[31] + 0x0000004Cu;
/* 028192C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 028192C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028192C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192C8 */ _t10 = _t9 & 0x00000001u;
/* 028192C8 */ if (_t10) goto L_028192D8; else goto L_028192CC;
L_028192CC: ; // 0x28192cc
/* 028192CC */ cpu->ctr = cpu->r[12];
/* 028192D0 */ cpu->r[3] = 0x00000001u;
/* 028192D4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028192D8: ; // 0x28192d8
/* 028192D8 */ _t11 = cpu->r[31] + 0x000000C8u;
/* 028192D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 028192DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028192E0 */ cpu->r[3] = cpu->r[31];
/* 028192E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192E4 */ _t13 = _t12 & 0x00000001u;
/* 028192E4 */ if (_t13) goto L_028192E8; else goto L_028192FC;
L_028192E8: ; // 0x28192e8
/* 028192E8 */ Gambit_fn_02818FD4(cpu);
/* 028192EC */ _t14 = cpu->r[31] + 0x00000374u;
/* 028192EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 028192F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028192F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192F4 */ _t16 = _t15 & 0x00000001u;
/* 028192F4 */ if (_t16) goto L_0281930C; else goto L_028192F8;
L_028192F8: ; // 0x28192f8
/* 028192F8 */ goto L_02819338;
L_028192FC: ; // 0x28192fc
/* 028192FC */ Gambit_fn_028190A0(cpu);
/* 02819300 */ _t17 = cpu->r[31] + 0x00000374u;
/* 02819300 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 02819304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02819308 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819308 */ _t19 = _t18 & 0x00000001u;
/* 02819308 */ if (_t19) goto L_0281930C; else goto L_02819338;
L_0281930C: ; // 0x281930c
/* 0281930C */ _t20 = cpu->r[31] + 0x000000C8u;
/* 0281930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02819310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02819314 */ cpu->r[3] = cpu->r[31];
/* 02819318 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819318 */ _t22 = _t21 & 0x00000001u;
/* 02819318 */ if (_t22) goto L_0281931C; else goto L_02819334;
L_0281931C: ; // 0x281931c
/* 0281931C */ Gambit_fn_02819170(cpu);
/* 02819320 */ _t23 = cpu->r[31] + 0x000000C8u;
/* 02819320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02819324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819328 */ cpu->r[3] = cpu->r[31];
/* 0281932C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281932C */ _t25 = _t24 & 0x00000001u;
/* 0281932C */ if (_t25) goto L_02819330; else goto L_0281935C;
L_02819330: ; // 0x2819330
/* 02819330 */ goto L_02819348;
L_02819334: ; // 0x2819334
/* 02819334 */ Gambit_fn_02819204(cpu);
L_02819338: ; // 0x2819338
/* 02819338 */ _t26 = cpu->r[31] + 0x000000C8u;
/* 02819338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0281933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819340 */ cpu->r[3] = cpu->r[31];
/* 02819344 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819344 */ _t28 = _t27 & 0x00000001u;
/* 02819344 */ if (_t28) goto L_02819348; else goto L_0281935C;
L_02819348: ; // 0x2819348
/* 02819348 */ Gambit_fn_028190A0(cpu);
/* 0281934C */ _t29 = cpu->r[31] + 0x00000370u;
/* 0281934C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02819350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02819354 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819354 */ _t31 = _t30 & 0x00000001u;
/* 02819354 */ if (_t31) goto L_0281936C; else goto L_02819358;
L_02819358: ; // 0x2819358
/* 02819358 */ goto L_028193D0;
L_0281935C: ; // 0x281935c
/* 0281935C */ Gambit_fn_02818FD4(cpu);
/* 02819360 */ _t32 = cpu->r[31] + 0x00000370u;
/* 02819360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02819364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02819368 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819368 */ _t34 = _t33 & 0x00000001u;
/* 02819368 */ if (_t34) goto L_0281936C; else goto L_028193D0;
L_0281936C: ; // 0x281936c
/* 0281936C */ _t35 = cpu->r[31] + 0x00000374u;
/* 0281936C */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02819370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819374 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819374 */ _t37 = _t36 & 0x00000001u;
/* 02819374 */ if (_t37) goto L_028193A4; else goto L_02819378;
L_02819378: ; // 0x2819378
/* 02819378 */ _t38 = cpu->r[31] + 0x000000C8u;
/* 02819378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0281937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819380 */ cpu->r[3] = cpu->r[31];
/* 02819384 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819384 */ _t40 = _t39 & 0x00000001u;
/* 02819384 */ if (_t40) goto L_02819388; else goto L_028193A0;
L_02819388: ; // 0x2819388
/* 02819388 */ Gambit_fn_02819170(cpu);
/* 0281938C */ _t41 = cpu->r[31] + 0x000000C8u;
/* 0281938C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02819390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819394 */ cpu->r[3] = cpu->r[31];
/* 02819398 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819398 */ _t43 = _t42 & 0x00000001u;
/* 02819398 */ if (_t43) goto L_0281939C; else goto L_028193CC;
L_0281939C: ; // 0x281939c
/* 0281939C */ goto L_028193B4;
L_028193A0: ; // 0x28193a0
/* 028193A0 */ Gambit_fn_02819204(cpu);
L_028193A4: ; // 0x28193a4
/* 028193A4 */ _t44 = cpu->r[31] + 0x000000C8u;
/* 028193A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 028193A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028193AC */ cpu->r[3] = cpu->r[31];
/* 028193B0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028193B0 */ _t46 = _t45 & 0x00000001u;
/* 028193B0 */ if (_t46) goto L_028193B4; else goto L_028193CC;
L_028193B4: ; // 0x28193b4
/* 028193B4 */ Gambit_fn_02819204(cpu);
/* 028193B8 */ rbrew_dispatch(cpu, 0x02d05968u);
/* 028193BC */ _t47 = cpu->r[31] + 0x0000004Cu;
/* 028193BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 028193C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028193C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028193C4 */ _t49 = _t48 & 0x00000001u;
/* 028193C4 */ if (_t49) goto L_028193EC; else goto L_028193C8;
L_028193C8: ; // 0x28193c8
/* 028193C8 */ goto L_028193E0;
L_028193CC: ; // 0x28193cc
/* 028193CC */ Gambit_fn_02819170(cpu);
L_028193D0: ; // 0x28193d0
/* 028193D0 */ rbrew_dispatch(cpu, 0x02d05968u);
/* 028193D4 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 028193D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 028193D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028193DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028193DC */ _t52 = _t51 & 0x00000001u;
/* 028193DC */ if (_t52) goto L_028193EC; else goto L_028193E0;
L_028193E0: ; // 0x28193e0
/* 028193E0 */ cpu->ctr = cpu->r[12];
/* 028193E4 */ cpu->r[3] = 0x00000000u;
/* 028193E8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028193EC: ; // 0x28193ec
/* 028193EC */ _t53 = cpu->r[1] + 0x00000014u;
/* 028193EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 028193F0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 028193F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 028193F4 */ cpu->lr = cpu->r[0];
/* 028193F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028193FC */ return;
}
// fn_0281929C @ 0x281929c
void Gambit_fn_0281929C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0281929C: ; // 0x281929c
/* 0281929C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281929C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281929C */ cpu->r[1] = _t0;
/* 028192A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028192A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028192A4 */ cpu->r[31] = cpu->r[3];
/* 028192A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028192A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028192AC */ _t3 = cpu->r[31] + 0x00000074u;
/* 028192AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 028192B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028192B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028192B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192B4 */ _t5 = _t4 & 0x00000001u;
/* 028192B4 */ if (_t5) goto L_028192C0; else goto L_028192B8;
L_028192B8: ; // 0x28192b8
/* 028192B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 028192B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028192BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192BC */ _t7 = _t6 & 0x00000001u;
/* 028192BC */ if (_t7) goto L_028193EC; else goto L_028192C0;
L_028192C0: ; // 0x28192c0
/* 028192C0 */ _t8 = cpu->r[31] + 0x0000004Cu;
/* 028192C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 028192C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028192C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192C8 */ _t10 = _t9 & 0x00000001u;
/* 028192C8 */ if (_t10) goto L_028192D8; else goto L_028192CC;
L_028192CC: ; // 0x28192cc
/* 028192CC */ cpu->ctr = cpu->r[12];
/* 028192D0 */ cpu->r[3] = 0x00000001u;
/* 028192D4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028192D8: ; // 0x28192d8
/* 028192D8 */ _t11 = cpu->r[31] + 0x000000C8u;
/* 028192D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 028192DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028192E0 */ cpu->r[3] = cpu->r[31];
/* 028192E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192E4 */ _t13 = _t12 & 0x00000001u;
/* 028192E4 */ if (_t13) goto L_028192E8; else goto L_028192FC;
L_028192E8: ; // 0x28192e8
/* 028192E8 */ Gambit_fn_02818FD4(cpu);
/* 028192EC */ _t14 = cpu->r[31] + 0x00000374u;
/* 028192EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 028192F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028192F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028192F4 */ _t16 = _t15 & 0x00000001u;
/* 028192F4 */ if (_t16) goto L_0281930C; else goto L_028192F8;
L_028192F8: ; // 0x28192f8
/* 028192F8 */ goto L_02819338;
L_028192FC: ; // 0x28192fc
/* 028192FC */ Gambit_fn_028190A0(cpu);
/* 02819300 */ _t17 = cpu->r[31] + 0x00000374u;
/* 02819300 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 02819304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02819308 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819308 */ _t19 = _t18 & 0x00000001u;
/* 02819308 */ if (_t19) goto L_0281930C; else goto L_02819338;
L_0281930C: ; // 0x281930c
/* 0281930C */ _t20 = cpu->r[31] + 0x000000C8u;
/* 0281930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02819310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02819314 */ cpu->r[3] = cpu->r[31];
/* 02819318 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819318 */ _t22 = _t21 & 0x00000001u;
/* 02819318 */ if (_t22) goto L_0281931C; else goto L_02819334;
L_0281931C: ; // 0x281931c
/* 0281931C */ Gambit_fn_02819170(cpu);
/* 02819320 */ _t23 = cpu->r[31] + 0x000000C8u;
/* 02819320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02819324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819328 */ cpu->r[3] = cpu->r[31];
/* 0281932C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281932C */ _t25 = _t24 & 0x00000001u;
/* 0281932C */ if (_t25) goto L_02819330; else goto L_0281935C;
L_02819330: ; // 0x2819330
/* 02819330 */ goto L_02819348;
L_02819334: ; // 0x2819334
/* 02819334 */ Gambit_fn_02819204(cpu);
L_02819338: ; // 0x2819338
/* 02819338 */ _t26 = cpu->r[31] + 0x000000C8u;
/* 02819338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0281933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819340 */ cpu->r[3] = cpu->r[31];
/* 02819344 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819344 */ _t28 = _t27 & 0x00000001u;
/* 02819344 */ if (_t28) goto L_02819348; else goto L_0281935C;
L_02819348: ; // 0x2819348
/* 02819348 */ Gambit_fn_028190A0(cpu);
/* 0281934C */ _t29 = cpu->r[31] + 0x00000370u;
/* 0281934C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02819350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02819354 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819354 */ _t31 = _t30 & 0x00000001u;
/* 02819354 */ if (_t31) goto L_0281936C; else goto L_02819358;
L_02819358: ; // 0x2819358
/* 02819358 */ goto L_028193D0;
L_0281935C: ; // 0x281935c
/* 0281935C */ Gambit_fn_02818FD4(cpu);
/* 02819360 */ _t32 = cpu->r[31] + 0x00000370u;
/* 02819360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02819364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02819368 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819368 */ _t34 = _t33 & 0x00000001u;
/* 02819368 */ if (_t34) goto L_0281936C; else goto L_028193D0;
L_0281936C: ; // 0x281936c
/* 0281936C */ _t35 = cpu->r[31] + 0x00000374u;
/* 0281936C */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02819370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819374 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819374 */ _t37 = _t36 & 0x00000001u;
/* 02819374 */ if (_t37) goto L_028193A4; else goto L_02819378;
L_02819378: ; // 0x2819378
/* 02819378 */ _t38 = cpu->r[31] + 0x000000C8u;
/* 02819378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0281937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819380 */ cpu->r[3] = cpu->r[31];
/* 02819384 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819384 */ _t40 = _t39 & 0x00000001u;
/* 02819384 */ if (_t40) goto L_02819388; else goto L_028193A0;
L_02819388: ; // 0x2819388
/* 02819388 */ Gambit_fn_02819170(cpu);
/* 0281938C */ _t41 = cpu->r[31] + 0x000000C8u;
/* 0281938C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02819390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819394 */ cpu->r[3] = cpu->r[31];
/* 02819398 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819398 */ _t43 = _t42 & 0x00000001u;
/* 02819398 */ if (_t43) goto L_0281939C; else goto L_028193CC;
L_0281939C: ; // 0x281939c
/* 0281939C */ goto L_028193B4;
L_028193A0: ; // 0x28193a0
/* 028193A0 */ Gambit_fn_02819204(cpu);
L_028193A4: ; // 0x28193a4
/* 028193A4 */ _t44 = cpu->r[31] + 0x000000C8u;
/* 028193A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 028193A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028193AC */ cpu->r[3] = cpu->r[31];
/* 028193B0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028193B0 */ _t46 = _t45 & 0x00000001u;
/* 028193B0 */ if (_t46) goto L_028193B4; else goto L_028193CC;
L_028193B4: ; // 0x28193b4
/* 028193B4 */ Gambit_fn_02819204(cpu);
/* 028193B8 */ rbrew_dispatch(cpu, 0x02d05968u);
/* 028193BC */ _t47 = cpu->r[31] + 0x0000004Cu;
/* 028193BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 028193C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028193C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028193C4 */ _t49 = _t48 & 0x00000001u;
/* 028193C4 */ if (_t49) goto L_028193EC; else goto L_028193C8;
L_028193C8: ; // 0x28193c8
/* 028193C8 */ goto L_028193E0;
L_028193CC: ; // 0x28193cc
/* 028193CC */ Gambit_fn_02819170(cpu);
L_028193D0: ; // 0x28193d0
/* 028193D0 */ rbrew_dispatch(cpu, 0x02d05968u);
/* 028193D4 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 028193D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 028193D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028193DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028193DC */ _t52 = _t51 & 0x00000001u;
/* 028193DC */ if (_t52) goto L_028193EC; else goto L_028193E0;
L_028193E0: ; // 0x28193e0
/* 028193E0 */ cpu->ctr = cpu->r[12];
/* 028193E4 */ cpu->r[3] = 0x00000000u;
/* 028193E8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028193EC: ; // 0x28193ec
/* 028193EC */ _t53 = cpu->r[1] + 0x00000014u;
/* 028193EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 028193F0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 028193F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 028193F4 */ cpu->lr = cpu->r[0];
/* 028193F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028193FC */ return;
}
// fn_02819400 @ 0x2819400
void Gambit_fn_02819400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02819400: ; // 0x2819400
/* 02819400 */ cpu->r[0] = cpu->lr;
/* 02819404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02819404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819404 */ cpu->r[1] = _t0;
/* 02819408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02819408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281940C */ cpu->r[31] = cpu->r[3];
/* 02819410 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02819410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02819414 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02819414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02819418 */ Gambit_fn_02817100(cpu);
/* 0281941C */ cpu->r[12] = 0x101D0000u;
/* 02819420 */ _t4 = cpu->r[12] + 0xFFFFF38Cu;
/* 02819420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02819420 */ cpu->r[12] = _t4;
/* 02819424 */ cpu->r[4] = 0x101D0000u;
/* 02819428 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 02819428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281942C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819430 */ cpu->r[4] = cpu->r[4] + 0x000015F0u;
/* 02819434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819434 */ _t7 = _t6 & 0x00000001u;
/* 02819434 */ if (_t7) goto L_02819438; else goto L_0281944C;
L_02819438: ; // 0x2819438
/* 02819438 */ cpu->r[0] = 0x10110000u;
/* 0281943C */ cpu->r[9] = 0x00000001u;
/* 02819440 */ cpu->r[0] = cpu->r[0] + 0x000041B0u;
/* 02819444 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02819444 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02819448 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02819448 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0281944C: ; // 0x281944c
/* 0281944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02819450 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819450 */ _t11 = _t10 & 0x00000001u;
/* 02819450 */ if (_t11) goto L_02819470; else goto L_02819454;
L_02819454: ; // 0x2819454
/* 02819454 */ _t12 = cpu->r[31] + 0x0000003Cu;
/* 02819454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02819458 */ _t13 = cpu->r[11] + 0x0000000Cu;
/* 02819458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281945C */ cpu->ctr = cpu->r[0];
/* 02819460 */ cpu->r[3] = cpu->r[31];
/* 02819464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281946C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281946C */ _t15 = _t14 & 0x00000001u;
/* 0281946C */ if (_t15) goto L_02819470; else goto L_02819474;
L_02819470: ; // 0x2819470
/* 02819470 */ cpu->r[31] = 0x00000000u;
L_02819474: ; // 0x2819474
/* 02819474 */ cpu->r[3] = cpu->r[31];
/* 02819478 */ Gambit_fn_028504EC(cpu);
/* 0281947C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0281947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02819480 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02819480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02819484 */ cpu->lr = cpu->r[0];
/* 02819488 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281948C */ return;
}
// fn_02819404 @ 0x2819404
void Gambit_fn_02819404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02819404: ; // 0x2819404
/* 02819404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02819404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819404 */ cpu->r[1] = _t0;
/* 02819408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02819408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281940C */ cpu->r[31] = cpu->r[3];
/* 02819410 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02819410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02819414 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02819414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02819418 */ Gambit_fn_02817100(cpu);
/* 0281941C */ cpu->r[12] = 0x101D0000u;
/* 02819420 */ _t4 = cpu->r[12] + 0xFFFFF38Cu;
/* 02819420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02819420 */ cpu->r[12] = _t4;
/* 02819424 */ cpu->r[4] = 0x101D0000u;
/* 02819428 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 02819428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281942C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819430 */ cpu->r[4] = cpu->r[4] + 0x000015F0u;
/* 02819434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819434 */ _t7 = _t6 & 0x00000001u;
/* 02819434 */ if (_t7) goto L_02819438; else goto L_0281944C;
L_02819438: ; // 0x2819438
/* 02819438 */ cpu->r[0] = 0x10110000u;
/* 0281943C */ cpu->r[9] = 0x00000001u;
/* 02819440 */ cpu->r[0] = cpu->r[0] + 0x000041B0u;
/* 02819444 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02819444 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02819448 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02819448 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0281944C: ; // 0x281944c
/* 0281944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02819450 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819450 */ _t11 = _t10 & 0x00000001u;
/* 02819450 */ if (_t11) goto L_02819470; else goto L_02819454;
L_02819454: ; // 0x2819454
/* 02819454 */ _t12 = cpu->r[31] + 0x0000003Cu;
/* 02819454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02819458 */ _t13 = cpu->r[11] + 0x0000000Cu;
/* 02819458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281945C */ cpu->ctr = cpu->r[0];
/* 02819460 */ cpu->r[3] = cpu->r[31];
/* 02819464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281946C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281946C */ _t15 = _t14 & 0x00000001u;
/* 0281946C */ if (_t15) goto L_02819470; else goto L_02819474;
L_02819470: ; // 0x2819470
/* 02819470 */ cpu->r[31] = 0x00000000u;
L_02819474: ; // 0x2819474
/* 02819474 */ cpu->r[3] = cpu->r[31];
/* 02819478 */ Gambit_fn_028504EC(cpu);
/* 0281947C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0281947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02819480 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02819480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02819484 */ cpu->lr = cpu->r[0];
/* 02819488 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281948C */ return;
}
// fn_02819490 @ 0x2819490
void Gambit_fn_02819490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02819490: ; // 0x2819490
/* 02819490 */ cpu->r[0] = cpu->lr;
/* 02819494 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02819494 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02819498 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02819498 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02819498 */ cpu->r[1] = _t1;
/* 0281949C */ _t2 = cpu->r[3] + 0x00000050u;
/* 0281949C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 028194A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028194A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028194A4 */ _t4 = _t3 & 0x00000001u;
/* 028194A4 */ if (_t4) goto L_028194D0; else goto L_028194A8;
L_028194A8: ; // 0x28194a8
/* 028194A8 */ rbrew_dispatch(cpu, 0x02d06358u);
/* 028194AC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 028194B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 028194B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 028194B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028194BC */ rbrew_dispatch(cpu, 0x02d05b18u);
/* 028194C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 028194C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 028194C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 028194C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028194C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028194CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028194CC */ _t8 = _t7 & 0x00000001u;
/* 028194CC */ if (_t8) goto L_028194A8; else goto L_028194D0;
L_028194D0: ; // 0x28194d0
/* 028194D0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 028194D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028194D4 */ cpu->lr = cpu->r[0];
/* 028194D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028194DC */ return;
}
// fn_02819498 @ 0x2819498
void Gambit_fn_02819498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02819498: ; // 0x2819498
/* 02819498 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02819498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819498 */ cpu->r[1] = _t0;
/* 0281949C */ _t1 = cpu->r[3] + 0x00000050u;
/* 0281949C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 028194A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028194A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028194A4 */ _t3 = _t2 & 0x00000001u;
/* 028194A4 */ if (_t3) goto L_028194D0; else goto L_028194A8;
L_028194A8: ; // 0x28194a8
/* 028194A8 */ rbrew_dispatch(cpu, 0x02d06358u);
/* 028194AC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 028194B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 028194B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 028194B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028194BC */ rbrew_dispatch(cpu, 0x02d05b18u);
/* 028194C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 028194C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028194C4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 028194C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 028194C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028194CC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028194CC */ _t7 = _t6 & 0x00000001u;
/* 028194CC */ if (_t7) goto L_028194A8; else goto L_028194D0;
L_028194D0: ; // 0x28194d0
/* 028194D0 */ _t8 = cpu->r[1] + 0x00000024u;
/* 028194D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028194D4 */ cpu->lr = cpu->r[0];
/* 028194D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028194DC */ return;
}
// fn_028194E0 @ 0x28194e0
void Gambit_fn_028194E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_028194E0: ; // 0x28194e0
/* 028194E0 */ cpu->r[0] = cpu->lr;
/* 028194E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028194E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028194E4 */ cpu->r[1] = _t0;
/* 028194E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028194E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028194EC */ cpu->r[31] = cpu->r[3];
/* 028194F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028194F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028194F4 */ _t3 = cpu->r[31] + 0x00000074u;
/* 028194F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 028194F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028194F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028194FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028194FC */ _t5 = _t4 & 0x00000001u;
/* 028194FC */ if (_t5) goto L_02819508; else goto L_02819500;
L_02819500: ; // 0x2819500
/* 02819500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02819500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02819504 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819504 */ _t7 = _t6 & 0x00000001u;
/* 02819504 */ if (_t7) goto L_02819508; else goto L_028195B0;
L_02819508: ; // 0x2819508
/* 02819508 */ _t8 = cpu->r[31] + 0x00000370u;
/* 02819508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819510 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819510 */ _t10 = _t9 & 0x00000001u;
/* 02819510 */ if (_t10) goto L_0281959C; else goto L_02819514;
L_02819514: ; // 0x2819514
/* 02819514 */ cpu->ctr = cpu->r[0];
/* 02819518 */ cpu->r[3] = 0x00000000u;
/* 0281951C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819520 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 02819524 */ _t11 = cpu->r[31] + 0x00000374u;
/* 02819524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02819528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281952C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281952C */ _t13 = _t12 & 0x00000001u;
/* 0281952C */ if (_t13) goto L_02819574; else goto L_02819530;
L_02819530: ; // 0x2819530
/* 02819530 */ _t14 = cpu->r[31] + 0x000000C8u;
/* 02819530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02819534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02819538 */ cpu->r[3] = cpu->r[31];
/* 0281953C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281953C */ _t16 = _t15 & 0x00000001u;
/* 0281953C */ if (_t16) goto L_02819540; else goto L_02819570;
L_02819540: ; // 0x2819540
/* 02819540 */ Gambit_fn_02819170(cpu);
/* 02819544 */ _t17 = cpu->r[31] + 0x000000C8u;
/* 02819544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02819548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281954C */ cpu->r[3] = cpu->r[31];
/* 02819550 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819550 */ _t19 = _t18 & 0x00000001u;
/* 02819550 */ if (_t19) goto L_02819584; else goto L_02819554;
L_02819554: ; // 0x2819554
/* 02819554 */ Gambit_fn_02819170(cpu);
/* 02819558 */ rbrew_dispatch(cpu, 0x02d05968u);
/* 0281955C */ _t20 = cpu->r[31] + 0x00000370u;
/* 0281955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02819560 */ cpu->ctr = cpu->r[0];
/* 02819564 */ cpu->r[3] = 0x00000001u;
/* 02819568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281956C */ goto L_0281959C;
L_02819570: ; // 0x2819570
/* 02819570 */ Gambit_fn_02819204(cpu);
L_02819574: ; // 0x2819574
/* 02819574 */ _t21 = cpu->r[31] + 0x000000C8u;
/* 02819574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02819578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281957C */ cpu->r[3] = cpu->r[31];
/* 02819580 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819580 */ _t23 = _t22 & 0x00000001u;
/* 02819580 */ if (_t23) goto L_02819584; else goto L_02819554;
L_02819584: ; // 0x2819584
/* 02819584 */ Gambit_fn_02819204(cpu);
/* 02819588 */ rbrew_dispatch(cpu, 0x02d05968u);
/* 0281958C */ _t24 = cpu->r[31] + 0x00000370u;
/* 0281958C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02819590 */ cpu->ctr = cpu->r[0];
/* 02819594 */ cpu->r[3] = 0x00000001u;
/* 02819598 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0281959C: ; // 0x281959c
/* 0281959C */ _t25 = cpu->r[31] + 0x00000028u;
/* 0281959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 028195A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 028195A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028195A4 */ _t27 = _t26 & 0x00000001u;
/* 028195A4 */ if (_t27) goto L_028195A8; else goto L_028195AC;
L_028195A8: ; // 0x28195a8
/* 028195A8 */ rbrew_dispatch(cpu, 0x02d062f8u);
L_028195AC: ; // 0x28195ac
/* 028195AC */ rbrew_dispatch(cpu, 0x02d05918u);
L_028195B0: ; // 0x28195b0
/* 028195B0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 028195B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028195B4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 028195B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 028195B8 */ cpu->lr = cpu->r[0];
/* 028195BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028195C0 */ return;
}
// fn_028194E4 @ 0x28194e4
void Gambit_fn_028194E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_028194E4: ; // 0x28194e4
/* 028194E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028194E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028194E4 */ cpu->r[1] = _t0;
/* 028194E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028194E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028194EC */ cpu->r[31] = cpu->r[3];
/* 028194F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028194F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028194F4 */ _t3 = cpu->r[31] + 0x00000074u;
/* 028194F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 028194F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028194F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028194FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028194FC */ _t5 = _t4 & 0x00000001u;
/* 028194FC */ if (_t5) goto L_02819508; else goto L_02819500;
L_02819500: ; // 0x2819500
/* 02819500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02819500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02819504 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819504 */ _t7 = _t6 & 0x00000001u;
/* 02819504 */ if (_t7) goto L_02819508; else goto L_028195B0;
L_02819508: ; // 0x2819508
/* 02819508 */ _t8 = cpu->r[31] + 0x00000370u;
/* 02819508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02819510 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819510 */ _t10 = _t9 & 0x00000001u;
/* 02819510 */ if (_t10) goto L_0281959C; else goto L_02819514;
L_02819514: ; // 0x2819514
/* 02819514 */ cpu->ctr = cpu->r[0];
/* 02819518 */ cpu->r[3] = 0x00000000u;
/* 0281951C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02819520 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 02819524 */ _t11 = cpu->r[31] + 0x00000374u;
/* 02819524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02819528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281952C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281952C */ _t13 = _t12 & 0x00000001u;
/* 0281952C */ if (_t13) goto L_02819574; else goto L_02819530;
L_02819530: ; // 0x2819530
/* 02819530 */ _t14 = cpu->r[31] + 0x000000C8u;
/* 02819530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02819534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02819538 */ cpu->r[3] = cpu->r[31];
/* 0281953C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281953C */ _t16 = _t15 & 0x00000001u;
/* 0281953C */ if (_t16) goto L_02819540; else goto L_02819570;
L_02819540: ; // 0x2819540
/* 02819540 */ Gambit_fn_02819170(cpu);
/* 02819544 */ _t17 = cpu->r[31] + 0x000000C8u;
/* 02819544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02819548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281954C */ cpu->r[3] = cpu->r[31];
/* 02819550 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819550 */ _t19 = _t18 & 0x00000001u;
/* 02819550 */ if (_t19) goto L_02819584; else goto L_02819554;
L_02819554: ; // 0x2819554
/* 02819554 */ Gambit_fn_02819170(cpu);
/* 02819558 */ rbrew_dispatch(cpu, 0x02d05968u);
/* 0281955C */ _t20 = cpu->r[31] + 0x00000370u;
/* 0281955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02819560 */ cpu->ctr = cpu->r[0];
/* 02819564 */ cpu->r[3] = 0x00000001u;
/* 02819568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281956C */ goto L_0281959C;
L_02819570: ; // 0x2819570
/* 02819570 */ Gambit_fn_02819204(cpu);
L_02819574: ; // 0x2819574
/* 02819574 */ _t21 = cpu->r[31] + 0x000000C8u;
/* 02819574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02819578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281957C */ cpu->r[3] = cpu->r[31];
/* 02819580 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819580 */ _t23 = _t22 & 0x00000001u;
/* 02819580 */ if (_t23) goto L_02819584; else goto L_02819554;
L_02819584: ; // 0x2819584
/* 02819584 */ Gambit_fn_02819204(cpu);
/* 02819588 */ rbrew_dispatch(cpu, 0x02d05968u);
/* 0281958C */ _t24 = cpu->r[31] + 0x00000370u;
/* 0281958C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02819590 */ cpu->ctr = cpu->r[0];
/* 02819594 */ cpu->r[3] = 0x00000001u;
/* 02819598 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0281959C: ; // 0x281959c
/* 0281959C */ _t25 = cpu->r[31] + 0x00000028u;
/* 0281959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 028195A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 028195A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028195A4 */ _t27 = _t26 & 0x00000001u;
/* 028195A4 */ if (_t27) goto L_028195A8; else goto L_028195AC;
L_028195A8: ; // 0x28195a8
/* 028195A8 */ rbrew_dispatch(cpu, 0x02d062f8u);
L_028195AC: ; // 0x28195ac
/* 028195AC */ rbrew_dispatch(cpu, 0x02d05918u);
L_028195B0: ; // 0x28195b0
/* 028195B0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 028195B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028195B4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 028195B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 028195B8 */ cpu->lr = cpu->r[0];
/* 028195BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028195C0 */ return;
}
// fn_028195C4 @ 0x28195c4
void Gambit_fn_028195C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028195C4: ; // 0x28195c4
/* 028195C4 */ cpu->r[0] = cpu->lr;
/* 028195C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028195C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028195C8 */ cpu->r[1] = _t0;
/* 028195CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028195CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028195D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028195D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028195D4 */ _t3 = cpu->r[3] + 0x00000024u;
/* 028195D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 028195D8 */ _t4 = cpu->r[12] + 0x00000034u;
/* 028195D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 028195DC */ cpu->ctr = cpu->r[0];
/* 028195E0 */ cpu->r[31] = cpu->r[3];
/* 028195E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028195E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028195EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028195EC */ _t6 = _t5 & 0x00000001u;
/* 028195EC */ if (_t6) goto L_02819614; else goto L_028195F0;
L_028195F0: ; // 0x28195f0
/* 028195F0 */ _t7 = cpu->r[3] + 0x00000018u;
/* 028195F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 028195F4 */ cpu->r[10] = 0x10110000u;
/* 028195F8 */ _t8 = cpu->r[12] + 0x0000002Cu;
/* 028195F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028195FC */ _t9 = cpu->r[10] + 0x000041C0u;
/* 028195FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02819600 */ cpu->ctr = cpu->r[0];
/* 02819604 */ cpu->r[4] = 0x00000007u;
/* 02819608 */ cpu->r[5] = cpu->r[31] + 0x00000054u;
/* 0281960C */ cpu->r[6] = 0x00000000u;
/* 02819610 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02819614: ; // 0x2819614
/* 02819614 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02819614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02819618 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02819618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0281961C */ cpu->lr = cpu->r[0];
/* 02819620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02819624 */ return;
}
// fn_028195C8 @ 0x28195c8
void Gambit_fn_028195C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028195C8: ; // 0x28195c8
/* 028195C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028195C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028195C8 */ cpu->r[1] = _t0;
/* 028195CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028195CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028195D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028195D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028195D4 */ _t3 = cpu->r[3] + 0x00000024u;
/* 028195D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 028195D8 */ _t4 = cpu->r[12] + 0x00000034u;
/* 028195D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 028195DC */ cpu->ctr = cpu->r[0];
/* 028195E0 */ cpu->r[31] = cpu->r[3];
/* 028195E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028195E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028195EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028195EC */ _t6 = _t5 & 0x00000001u;
/* 028195EC */ if (_t6) goto L_02819614; else goto L_028195F0;
L_028195F0: ; // 0x28195f0
/* 028195F0 */ _t7 = cpu->r[3] + 0x00000018u;
/* 028195F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 028195F4 */ cpu->r[10] = 0x10110000u;
/* 028195F8 */ _t8 = cpu->r[12] + 0x0000002Cu;
/* 028195F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028195FC */ _t9 = cpu->r[10] + 0x000041C0u;
/* 028195FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02819600 */ cpu->ctr = cpu->r[0];
/* 02819604 */ cpu->r[4] = 0x00000007u;
/* 02819608 */ cpu->r[5] = cpu->r[31] + 0x00000054u;
/* 0281960C */ cpu->r[6] = 0x00000000u;
/* 02819610 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02819614: ; // 0x2819614
/* 02819614 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02819614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02819618 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02819618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0281961C */ cpu->lr = cpu->r[0];
/* 02819620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02819624 */ return;
}
// fn_02819628 @ 0x2819628
void Gambit_fn_02819628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02819628: ; // 0x2819628
/* 02819628 */ cpu->r[12] = 0x101D0000u;
/* 0281962C */ _t0 = cpu->r[12] + 0xFFFFF3B4u;
/* 0281962C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02819630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02819634 */ cpu->r[12] = 0x101D0000u;
/* 02819638 */ cpu->r[12] = cpu->r[12] + 0x00001434u;
/* 0281963C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281963C */ _t2 = _t1 & 0x00000001u;
/* 0281963C */ if (_t2) goto L_02819640; else goto L_02819658;
L_02819640: ; // 0x2819640
/* 02819640 */ cpu->r[0] = 0x10110000u;
/* 02819644 */ cpu->r[9] = 0x00000001u;
/* 02819648 */ cpu->r[8] = 0x101D0000u;
/* 0281964C */ cpu->r[0] = cpu->r[0] + 0x000041A0u;
/* 02819650 */ _t3 = cpu->r[8] + 0xFFFFF3B4u;
/* 02819650 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02819654 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02819654 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02819658: ; // 0x2819658
/* 02819658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0281965C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281965C */ _t6 = _t5 & 0x00000001u;
/* 0281965C */ if (_t6) goto L_02819660; else goto L_02819668;
L_02819660: ; // 0x2819660
/* 02819660 */ cpu->r[3] = 0x00000001u;
/* 02819664 */ return;
L_02819668: ; // 0x2819668
/* 02819668 */ cpu->r[11] = 0x101D0000u;
/* 0281966C */ _t7 = cpu->r[11] + 0xFFFFF39Cu;
/* 0281966C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281966C */ cpu->r[11] = _t7;
/* 02819670 */ cpu->r[10] = 0x101D0000u;
/* 02819674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02819678 */ cpu->r[10] = cpu->r[10] + 0x00001438u;
/* 0281967C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281967C */ _t9 = _t8 & 0x00000001u;
/* 0281967C */ if (_t9) goto L_02819680; else goto L_02819694;
L_02819680: ; // 0x2819680
/* 02819680 */ cpu->r[12] = 0x10110000u;
/* 02819684 */ cpu->r[9] = 0x00000001u;
/* 02819688 */ cpu->r[12] = cpu->r[12] + 0x00004190u;
/* 0281968C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0281968C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02819690 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02819690 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02819694: ; // 0x2819694
/* 02819694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02819698 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819698 */ _t13 = _t12 & 0x00000001u;
/* 02819698 */ if (_t13) goto L_0281969C; else goto L_028196A4;
L_0281969C: ; // 0x281969c
/* 0281969C */ cpu->r[0] = 0x00000001u;
/* 028196A0 */ goto L_028196DC;
L_028196A4: ; // 0x28196a4
/* 028196A4 */ cpu->r[8] = 0x101D0000u;
/* 028196A8 */ _t14 = cpu->r[8] + 0xFFFFF398u;
/* 028196A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028196A8 */ cpu->r[8] = _t14;
/* 028196AC */ cpu->r[11] = 0x101D0000u;
/* 028196B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028196B4 */ cpu->r[11] = cpu->r[11] + 0x0000143Cu;
/* 028196B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028196B8 */ _t16 = _t15 & 0x00000001u;
/* 028196B8 */ if (_t16) goto L_028196BC; else goto L_028196D0;
L_028196BC: ; // 0x28196bc
/* 028196BC */ cpu->r[10] = 0x10110000u;
/* 028196C0 */ cpu->r[9] = 0x00000001u;
/* 028196C4 */ cpu->r[10] = cpu->r[10] + 0x00004160u;
/* 028196C8 */ _t17 = cpu->r[8] + 0x00000000u;
/* 028196C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 028196CC */ _t18 = cpu->r[11] + 0x00000000u;
/* 028196CC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_028196D0: ; // 0x28196d0
/* 028196D0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 028196D4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 028196D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_028196DC: ; // 0x28196dc
/* 028196DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028196E0 */ return;
}
// fn_028196F0 @ 0x28196f0
void Gambit_fn_028196F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028196F0: ; // 0x28196f0
/* 028196F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 028196F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028196F0 */ cpu->r[1] = _t0;
/* 028196F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028196F4 */ _t2 = _t1 & 0x00000001u;
/* 028196F4 */ if (_t2) goto L_028196F8; else goto L_02819708;
L_028196F8: ; // 0x28196f8
/* 028196F8 */ cpu->r[3] = 0x00000018u;
/* 028196FC */ Gambit_fn_02801A78(cpu);
/* 02819700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819704 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819704 */ _t4 = _t3 & 0x00000001u;
/* 02819704 */ if (_t4) goto L_0281972C; else goto L_02819708;
L_02819708: ; // 0x2819708
/* 02819708 */ cpu->r[11] = 0x00000004u;
/* 0281970C */ cpu->r[12] = 0x00000000u;
/* 02819710 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02819710 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02819714 */ cpu->r[0] = 0x00000005u;
/* 02819718 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02819718 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0281971C */ _t7 = cpu->r[3] + 0x00000008u;
/* 0281971C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02819720 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02819720 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02819724 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02819724 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02819728 */ _t10 = cpu->r[3] + 0x00000014u;
/* 02819728 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0281972C: ; // 0x281972c
/* 0281972C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281972C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02819730 */ cpu->lr = cpu->r[0];
/* 02819734 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02819738 */ return;
}
// fn_0281973C @ 0x281973c
void Gambit_fn_0281973C(CPUState* cpu) {
L_0281973C: ; // 0x281973c
/* 0281973C */ return;
}
// fn_02819740 @ 0x2819740
void Gambit_fn_02819740(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_02819740: ; // 0x2819740
/* 02819740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02819744 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819744 */ _t17 = _t16 & 0x00000001u;
/* 02819744 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02819744 */ goto L_02819748;
L_02819748: ; // 0x2819748
/* 02819748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02819748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281974C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281974C */ _t19 = _t18 & 0x00000001u;
/* 0281974C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281974C */ goto L_02819750;
L_02819750: ; // 0x2819750
/* 02819750 */ goto L_02801BB0;
}
// fn_02819754 @ 0x2819754
void Gambit_fn_02819754(CPUState* cpu) {
L_02819754: ; // 0x2819754
/* 02819754 */ return;
}
// fn_02819758 @ 0x2819758
void Gambit_fn_02819758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02819758: ; // 0x2819758
/* 02819758 */ goto L_02819B3C;
L_02819B3C: ; // 0x2819b3c
/* 02819B3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02819B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819B3C */ cpu->r[1] = _t0;
/* 02819B40 */ /* nop */
/* 02819B44 */ /* nop */
/* 02819B48 */ /* nop */
/* 02819B4C */ /* nop */
/* 02819B50 */ /* nop */
/* 02819B54 */ /* nop */
/* 02819B58 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02819B58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
/* 02819B5C */ /* nop */
/* 02819B60 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02819B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02819B64 */ /* nop */
/* 02819B68 */ /* nop */
/* 02819B6C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02819B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02819B70 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02819B70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 02819B74 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02819B78 */ cpu->f[12] = cpu->f[0] - cpu->f[9];
/* 02819B7C */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 02819B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819B84 */ cpu->f[1] = fma(cpu->f[12], cpu->f[12], cpu->f[10]);
/* 02819B88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819B88 */ _t6 = _t5 & 0x00000001u;
/* 02819B88 */ if (_t6) goto L_02819B90; else goto L_02819B8C;
L_02819B8C: ; // 0x2819b8c
/* 02819B8C */ _t7 = cpu->r[5] + 0x00000000u;
/* 02819B8C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
L_02819B90: ; // 0x2819b90
/* 02819B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02819B94 */ return;
}
// fn_0281975C @ 0x281975c
void Gambit_fn_0281975C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281975C: ; // 0x281975c
/* 0281975C */ goto L_02819B98;
L_02819B98: ; // 0x2819b98
/* 02819B98 */ cpu->r[0] = cpu->lr;
/* 02819B9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02819B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819B9C */ cpu->r[1] = _t0;
/* 02819BA0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02819BA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02819BA4 */ /* nop */
/* 02819BA8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02819BA8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02819BAC */ _t3 = cpu->r[1] + 0x00000024u;
/* 02819BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02819BB0 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02819BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02819BB4 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02819BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02819BB8 */ /* nop */
/* 02819BBC */ _t6 = cpu->r[3] + 0x00000008u;
/* 02819BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02819BC0 */ /* nop */
/* 02819BC4 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
/* 02819BC8 */ /* nop */
/* 02819BCC */ /* nop */
/* 02819BD0 */ /* nop */
/* 02819BD4 */ _t7 = cpu->r[4] + 0x00000014u;
/* 02819BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02819BD8 */ /* nop */
/* 02819BDC */ cpu->f[31] = fma(cpu->f[13], cpu->f[7], cpu->f[11]);
/* 02819BE0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[31], cpu->f[0]);
/* 02819BE4 */ /* nop */
/* 02819BE8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02819BE8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]);
/* 02819BEC */ /* nop */
/* 02819BF0 */ cpu->r[31] = cpu->r[5];
/* 02819BF4 */ /* nop */
/* 02819BF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02819BFC */ _t9 = cpu->r[1] + 0x00000010u;
/* 02819BFC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 02819C00 */ Gambit_fn_02C69328(cpu);
/* 02819C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02819C08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819C08 */ _t11 = _t10 & 0x00000001u;
/* 02819C08 */ if (_t11) goto L_02819C10; else goto L_02819C0C;
L_02819C0C: ; // 0x2819c0c
/* 02819C0C */ _t12 = cpu->r[31] + 0x00000000u;
/* 02819C0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
L_02819C10: ; // 0x2819c10
/* 02819C10 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02819C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02819C14 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02819C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02819C18 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02819C18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 02819C1C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819C1C */ _t17 = _t16 & 0x00000001u;
/* 02819C1C */ if (_t17) goto L_02819C20; // else: addr-0 trap, fall-through
L_02819C20: ; // 0x2819c20
/* 02819C20 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02819C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02819C24 */ cpu->lr = cpu->r[0];
/* 02819C28 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02819C2C */ return;
}
// fn_02819760 @ 0x2819760
void Gambit_fn_02819760(CPUState* 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_02819760: ; // 0x2819760
/* 02819760 */ goto L_02819C30;
L_02819C30: ; // 0x2819c30
/* 02819C30 */ /* nop */
/* 02819C34 */ /* nop */
/* 02819C38 */ /* nop */
/* 02819C3C */ /* nop */
/* 02819C40 */ /* nop */
/* 02819C44 */ /* nop */
/* 02819C48 */ /* nop */
/* 02819C4C */ cpu->r[11] = 0x10110000u;
/* 02819C50 */ cpu->f[11] = cpu->f[12];
/* 02819C54 */ _t0 = cpu->r[11] + 0x0000434Cu;
/* 02819C54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02819C58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02819C5C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819C5C */ _t2 = _t1 & 0x00000001u;
/* 02819C5C */ if (_t2) goto L_02819C78; else goto L_02819C60;
L_02819C60: ; // 0x2819c60
/* 02819C60 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02819C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02819C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819C68 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02819C68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02819C6C */ cpu->f[11] = cpu->f[13];
/* 02819C70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819C70 */ _t6 = _t5 & 0x00000001u;
/* 02819C70 */ if (_t6) goto L_02819CD0; else goto L_02819C74;
L_02819C74: ; // 0x2819c74
/* 02819C74 */ goto L_02819CCC;
L_02819C78: ; // 0x2819c78
/* 02819C78 */ /* nop */
/* 02819C7C */ /* nop */
/* 02819C80 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02819C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02819C84 */ cpu->f[13] = cpu->f[8];
/* 02819C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02819C8C */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 02819C8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 02819C90 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819C90 */ _t10 = _t9 & 0x00000001u;
/* 02819C90 */ if (_t10) goto L_02819CA8; else goto L_02819C94;
L_02819C94: ; // 0x2819c94
/* 02819C94 */ cpu->r[12] = 0x10110000u;
/* 02819C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819C9C */ _t11 = cpu->r[12] + 0x00004350u;
/* 02819C9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02819CA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819CA0 */ _t13 = _t12 & 0x00000001u;
/* 02819CA0 */ if (_t13) goto L_02819CD0; else goto L_02819CA4;
L_02819CA4: ; // 0x2819ca4
/* 02819CA4 */ goto L_02819CCC;
L_02819CA8: ; // 0x2819ca8
/* 02819CA8 */ cpu->f[11] = cpu->f[11] / cpu->f[13];
/* 02819CAC */ _t14 = cpu->r[4] + 0x00000000u;
/* 02819CAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 02819CB0 */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 02819CB4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[11], cpu->f[9]);
/* 02819CB8 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02819CB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 02819CBC */ cpu->f[10] = cpu->f[12] - cpu->f[9];
/* 02819CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819CC4 */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[9]);
/* 02819CC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819CC8 */ _t17 = _t16 & 0x00000001u;
/* 02819CC8 */ if (_t17) goto L_02819CD0; else goto L_02819CCC;
L_02819CCC: ; // 0x2819ccc
/* 02819CCC */ _t18 = cpu->r[5] + 0x00000000u;
/* 02819CCC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
L_02819CD0: ; // 0x2819cd0
/* 02819CD0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02819CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02819CD4 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02819CD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02819CD8 */ cpu->f[9] = cpu->f[12] - cpu->f[13];
/* 02819CDC */ cpu->f[0] = cpu->f[0] - cpu->f[11];
/* 02819CE0 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 02819CE4 */ cpu->f[1] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 02819CE8 */ return;
}
// fn_02819764 @ 0x2819764
void Gambit_fn_02819764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02819764: ; // 0x2819764
/* 02819764 */ goto L_02819CEC;
L_02819CEC: ; // 0x2819cec
/* 02819CEC */ cpu->r[0] = cpu->lr;
/* 02819CF0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02819CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02819CF4 */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
/* 02819CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02819CF4 */ cpu->r[1] = _t1;
/* 02819CF8 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02819CF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 02819CFC */ _t3 = cpu->r[4] + 0x00000008u;
/* 02819CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 02819D00 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
/* 02819D04 */ /* nop */
/* 02819D08 */ /* nop */
/* 02819D0C */ _t4 = cpu->r[4] + 0x00000014u;
/* 02819D0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4);
/* 02819D10 */ /* nop */
/* 02819D14 */ /* nop */
/* 02819D18 */ cpu->f[8] = cpu->f[8] - cpu->f[10];
/* 02819D1C */ /* nop */
/* 02819D20 */ /* nop */
/* 02819D24 */ cpu->r[12] = 0x10110000u;
/* 02819D28 */ /* nop */
/* 02819D2C */ _t5 = cpu->r[1] + 0x00000028u;
/* 02819D2C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02819D30 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[13]);
/* 02819D34 */ _t6 = cpu->r[12] + 0x0000434Cu;
/* 02819D34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02819D38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02819D3C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02819D3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]);
/* 02819D40 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819D40 */ _t9 = _t8 & 0x00000001u;
/* 02819D40 */ if (_t9) goto L_02819D6C; else goto L_02819D44;
L_02819D44: ; // 0x2819d44
/* 02819D44 */ _t10 = cpu->r[4] + 0x00000008u;
/* 02819D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02819D48 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02819D48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02819D4C */ _t12 = cpu->r[4] + 0x00000004u;
/* 02819D4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 02819D50 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02819D50 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 02819D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819D58 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02819D58 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
/* 02819D5C */ cpu->f[13] = cpu->f[0];
/* 02819D60 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02819D60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02819D64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819D64 */ _t17 = _t16 & 0x00000001u;
/* 02819D64 */ if (_t17) goto L_02819DF4; else goto L_02819D68;
L_02819D68: ; // 0x2819d68
/* 02819D68 */ goto L_02819DF0;
L_02819D6C: ; // 0x2819d6c
/* 02819D6C */ /* nop */
/* 02819D70 */ /* nop */
/* 02819D74 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 02819D78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02819D7C */ _t18 = cpu->r[4] + 0x0000000Cu;
/* 02819D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02819D80 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819D80 */ _t20 = _t19 & 0x00000001u;
/* 02819D80 */ if (_t20) goto L_02819DAC; else goto L_02819D84;
L_02819D84: ; // 0x2819d84
/* 02819D84 */ _t21 = cpu->r[4] + 0x00000010u;
/* 02819D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02819D88 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02819D88 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02819D8C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02819D8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02819D90 */ _t24 = cpu->r[4] + 0x00000014u;
/* 02819D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02819D94 */ cpu->r[11] = 0x10110000u;
/* 02819D98 */ _t25 = cpu->r[11] + 0x00004350u;
/* 02819D98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02819D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819DA0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02819DA0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 02819DA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819DA4 */ _t28 = _t27 & 0x00000001u;
/* 02819DA4 */ if (_t28) goto L_02819DF4; else goto L_02819DA8;
L_02819DA8: ; // 0x2819da8
/* 02819DA8 */ goto L_02819DF0;
L_02819DAC: ; // 0x2819dac
/* 02819DAC */ cpu->f[13] = cpu->f[13] / cpu->f[10];
/* 02819DB0 */ _t29 = cpu->r[4] + 0x00000010u;
/* 02819DB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 02819DB4 */ _t30 = cpu->r[4] + 0x00000000u;
/* 02819DB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 02819DB8 */ cpu->f[10] = cpu->f[12] - cpu->f[9];
/* 02819DBC */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[9]);
/* 02819DC0 */ _t31 = cpu->r[4] + 0x00000004u;
/* 02819DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 02819DC4 */ cpu->f[10] = cpu->f[11] - cpu->f[9];
/* 02819DC8 */ _t32 = cpu->r[4] + 0x00000014u;
/* 02819DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02819DCC */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[9]);
/* 02819DD0 */ _t33 = cpu->r[4] + 0x00000008u;
/* 02819DD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 02819DD4 */ cpu->f[11] = cpu->f[12] - cpu->f[9];
/* 02819DD8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02819DD8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
/* 02819DDC */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[9]);
/* 02819DE0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02819DE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02819DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819DE8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02819DE8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02819DEC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819DEC */ _t38 = _t37 & 0x00000001u;
/* 02819DEC */ if (_t38) goto L_02819DF4; else goto L_02819DF0;
L_02819DF0: ; // 0x2819df0
/* 02819DF0 */ _t39 = cpu->r[5] + 0x00000000u;
/* 02819DF0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
L_02819DF4: ; // 0x2819df4
/* 02819DF4 */ cpu->r[4] = cpu->r[3];
/* 02819DF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02819DFC */ Gambit_fn_02C69328(cpu);
/* 02819E00 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02819E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02819E04 */ cpu->lr = cpu->r[0];
/* 02819E08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02819E0C */ return;
}
// fn_02819768 @ 0x2819768
void Gambit_fn_02819768(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02819768: ; // 0x2819768
/* 02819768 */ goto L_02819E10;
L_02819E10: ; // 0x2819e10
/* 02819E10 */ /* nop */
/* 02819E14 */ /* nop */
/* 02819E18 */ /* nop */
/* 02819E1C */ /* nop */
/* 02819E20 */ _t0 = cpu->r[4] + 0x00000008u;
/* 02819E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02819E24 */ cpu->f[12] = cpu->f[0];
/* 02819E28 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02819E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02819E2C */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
/* 02819E30 */ _t2 = cpu->r[4] + 0x0000000Cu;
/* 02819E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02819E34 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02819E38 */ cpu->f[1] = cpu->f[13] * cpu->f[13];
/* 02819E3C */ return;
}
// fn_0281976C @ 0x281976c
void Gambit_fn_0281976C(CPUState* 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_0281976C: ; // 0x281976c
/* 0281976C */ cpu->r[6] = cpu->r[5];
/* 02819770 */ cpu->r[5] = cpu->r[4] + 0x00000008u;
/* 02819774 */ goto L_028198BC;
L_028198BC: ; // 0x28198bc
/* 028198BC */ _t0 = cpu->r[3] + 0x00000000u;
/* 028198BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 028198C0 */ _t1 = cpu->r[4] + 0x00000000u;
/* 028198C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 028198C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 028198C8 */ cpu->r[12] = 0x10110000u;
/* 028198CC */ cpu->f[9] = cpu->f[13];
/* 028198D0 */ _t2 = cpu->r[12] + 0x0000434Cu;
/* 028198D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 028198D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028198D4 */ _t4 = _t3 & 0x00000001u;
/* 028198D4 */ if (_t4) goto L_028198D8; else goto L_028198E8;
L_028198D8: ; // 0x28198d8
/* 028198D8 */ cpu->f[9] = cpu->f[11];
/* 028198DC */ cpu->f[12] = cpu->f[9] - cpu->f[13];
/* 028198E0 */ cpu->f[1] = cpu->f[12] * cpu->f[12];
/* 028198E4 */ goto L_02819900;
L_028198E8: ; // 0x28198e8
/* 028198E8 */ _t5 = cpu->r[5] + 0x00000000u;
/* 028198E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 028198EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 028198F0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028198F0 */ _t7 = _t6 & 0x00000001u;
/* 028198F0 */ if (_t7) goto L_028198F4; else goto L_02819900;
L_028198F4: ; // 0x28198f4
/* 028198F4 */ cpu->f[9] = cpu->f[10];
/* 028198F8 */ cpu->f[12] = cpu->f[9] - cpu->f[13];
/* 028198FC */ cpu->f[1] = cpu->f[12] * cpu->f[12];
L_02819900: ; // 0x2819900
/* 02819900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02819904 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819904 */ _t9 = _t8 & 0x00000001u;
/* 02819904 */ if (_t9) goto L_0281990C; else goto L_02819908;
L_02819908: ; // 0x2819908
/* 02819908 */ _t10 = cpu->r[6] + 0x00000000u;
/* 02819908 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]);
L_0281990C: ; // 0x281990c
/* 0281990C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0281990C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02819910 */ _t12 = cpu->r[4] + 0x00000004u;
/* 02819910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02819914 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02819918 */ cpu->f[9] = cpu->f[12];
/* 0281991C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281991C */ _t14 = _t13 & 0x00000001u;
/* 0281991C */ if (_t14) goto L_02819920; else goto L_02819930;
L_02819920: ; // 0x2819920
/* 02819920 */ cpu->f[9] = cpu->f[0];
/* 02819924 */ cpu->f[0] = cpu->f[9] - cpu->f[12];
/* 02819928 */ cpu->f[1] = fma(cpu->f[0], cpu->f[0], cpu->f[1]);
/* 0281992C */ goto L_02819948;
L_02819930: ; // 0x2819930
/* 02819930 */ _t15 = cpu->r[5] + 0x00000004u;
/* 02819930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02819934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02819938 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819938 */ _t17 = _t16 & 0x00000001u;
/* 02819938 */ if (_t17) goto L_0281993C; else goto L_02819948;
L_0281993C: ; // 0x281993c
/* 0281993C */ cpu->f[9] = cpu->f[13];
/* 02819940 */ cpu->f[0] = cpu->f[9] - cpu->f[12];
/* 02819944 */ cpu->f[1] = fma(cpu->f[0], cpu->f[0], cpu->f[1]);
L_02819948: ; // 0x2819948
/* 02819948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0281994C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281994C */ _t19 = _t18 & 0x00000001u;
/* 0281994C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281994C */ goto L_02819950;
L_02819950: ; // 0x2819950
/* 02819950 */ _t20 = cpu->r[6] + 0x00000004u;
/* 02819950 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 02819954 */ return;
}
// fn_02819778 @ 0x2819778
void Gambit_fn_02819778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02819778: ; // 0x2819778
/* 02819778 */ cpu->r[0] = cpu->lr;
/* 0281977C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281977C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02819780 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02819780 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02819780 */ cpu->r[1] = _t1;
/* 02819784 */ _t2 = cpu->r[4] + 0x00000008u;
/* 02819784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02819788 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02819788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 0281978C */ _t4 = cpu->r[4] + 0x0000000Cu;
/* 0281978C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02819790 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 02819794 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02819794 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 02819798 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], -(cpu->f[9]));
/* 0281979C */ cpu->r[9] = 0x10110000u;
/* 028197A0 */ cpu->f[12] = cpu->f[8];
/* 028197A4 */ _t6 = cpu->r[9] + 0x00004358u;
/* 028197A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 028197A8 */ cpu->r[12] = cpu->r[5];
/* 028197AC */ cpu->r[8] = 0x10110000u;
/* 028197B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 028197B4 */ _t7 = cpu->r[8] + 0x0000434Cu;
/* 028197B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 028197B8 */ cpu->r[5] = cpu->r[6];
/* 028197BC */ cpu->r[11] = cpu->r[3] + 0x00000008u;
/* 028197C0 */ cpu->r[10] = cpu->r[4] + 0x00000008u;
/* 028197C4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028197C4 */ _t9 = _t8 & 0x00000001u;
/* 028197C4 */ if (_t9) goto L_028197F8; else goto L_028197C8;
L_028197C8: ; // 0x28197c8
/* 028197C8 */ cpu->r[7] = 0x10110000u;
/* 028197CC */ _t10 = cpu->r[7] + 0x00004354u;
/* 028197CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 028197D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 028197D4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028197D4 */ _t12 = _t11 & 0x00000001u;
/* 028197D4 */ if (_t12) goto L_028197F8; else goto L_028197D8;
L_028197D8: ; // 0x28197d8
/* 028197D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028197DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028197DC */ _t14 = _t13 & 0x00000001u;
/* 028197DC */ if (_t14) goto L_028197E4; else goto L_028197E0;
L_028197E0: ; // 0x28197e0
/* 028197E0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 028197E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
L_028197E4: ; // 0x28197e4
/* 028197E4 */ Gambit_fn_02819758(cpu);
/* 028197E8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 028197E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028197EC */ cpu->lr = cpu->r[0];
/* 028197F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028197F4 */ return;
L_028197F8: ; // 0x28197f8
/* 028197F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028197FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028197FC */ _t18 = _t17 & 0x00000001u;
/* 028197FC */ if (_t18) goto L_02819834; else goto L_02819800;
L_02819800: ; // 0x2819800
/* 02819800 */ /* nop */
/* 02819804 */ /* nop */
/* 02819808 */ /* nop */
/* 0281980C */ /* nop */
/* 02819810 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02819810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02819814 */ _t20 = cpu->r[10] + 0x00000004u;
/* 02819814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02819818 */ _t21 = cpu->r[10] + 0x00000000u;
/* 02819818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 0281981C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0281981C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 02819820 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 02819824 */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], -(cpu->f[11]));
/* 02819828 */ cpu->f[9] = cpu->f[0] / cpu->f[8];
/* 0281982C */ cpu->f[10] = -cpu->f[9];
/* 02819830 */ _t23 = cpu->r[12] + 0x00000000u;
/* 02819830 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
L_02819834: ; // 0x2819834
/* 02819834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819838 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819838 */ _t25 = _t24 & 0x00000001u;
/* 02819838 */ if (_t25) goto L_0281986C; else goto L_0281983C;
L_0281983C: ; // 0x281983c
/* 0281983C */ /* nop */
/* 02819840 */ /* nop */
/* 02819844 */ /* nop */
/* 02819848 */ /* nop */
/* 0281984C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0281984C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02819850 */ _t27 = cpu->r[11] + 0x00000000u;
/* 02819850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 02819854 */ _t28 = cpu->r[11] + 0x00000004u;
/* 02819854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 02819858 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02819858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 0281985C */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 02819860 */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], -(cpu->f[0]));
/* 02819864 */ cpu->f[9] = cpu->f[0] / cpu->f[8];
/* 02819868 */ _t30 = cpu->r[5] + 0x00000000u;
/* 02819868 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
L_0281986C: ; // 0x281986c
/* 0281986C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0281986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02819870 */ cpu->lr = cpu->r[0];
/* 02819874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02819878 */ return;
}
// fn_02819780 @ 0x2819780
void Gambit_fn_02819780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02819780: ; // 0x2819780
/* 02819780 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02819780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819780 */ cpu->r[1] = _t0;
/* 02819784 */ _t1 = cpu->r[4] + 0x00000008u;
/* 02819784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02819788 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02819788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0281978C */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 0281978C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02819790 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 02819794 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02819794 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 02819798 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], -(cpu->f[9]));
/* 0281979C */ cpu->r[9] = 0x10110000u;
/* 028197A0 */ cpu->f[12] = cpu->f[8];
/* 028197A4 */ _t5 = cpu->r[9] + 0x00004358u;
/* 028197A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 028197A8 */ cpu->r[12] = cpu->r[5];
/* 028197AC */ cpu->r[8] = 0x10110000u;
/* 028197B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 028197B4 */ _t6 = cpu->r[8] + 0x0000434Cu;
/* 028197B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 028197B8 */ cpu->r[5] = cpu->r[6];
/* 028197BC */ cpu->r[11] = cpu->r[3] + 0x00000008u;
/* 028197C0 */ cpu->r[10] = cpu->r[4] + 0x00000008u;
/* 028197C4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028197C4 */ _t8 = _t7 & 0x00000001u;
/* 028197C4 */ if (_t8) goto L_028197F8; else goto L_028197C8;
L_028197C8: ; // 0x28197c8
/* 028197C8 */ cpu->r[7] = 0x10110000u;
/* 028197CC */ _t9 = cpu->r[7] + 0x00004354u;
/* 028197CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 028197D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 028197D4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028197D4 */ _t11 = _t10 & 0x00000001u;
/* 028197D4 */ if (_t11) goto L_028197F8; else goto L_028197D8;
L_028197D8: ; // 0x28197d8
/* 028197D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028197DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028197DC */ _t13 = _t12 & 0x00000001u;
/* 028197DC */ if (_t13) goto L_028197E4; else goto L_028197E0;
L_028197E0: ; // 0x28197e0
/* 028197E0 */ _t14 = cpu->r[12] + 0x00000000u;
/* 028197E0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
L_028197E4: ; // 0x28197e4
/* 028197E4 */ Gambit_fn_02819758(cpu);
/* 028197E8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 028197E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 028197EC */ cpu->lr = cpu->r[0];
/* 028197F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028197F4 */ return;
L_028197F8: ; // 0x28197f8
/* 028197F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028197FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028197FC */ _t17 = _t16 & 0x00000001u;
/* 028197FC */ if (_t17) goto L_02819834; else goto L_02819800;
L_02819800: ; // 0x2819800
/* 02819800 */ /* nop */
/* 02819804 */ /* nop */
/* 02819808 */ /* nop */
/* 0281980C */ /* nop */
/* 02819810 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02819810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02819814 */ _t19 = cpu->r[10] + 0x00000004u;
/* 02819814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02819818 */ _t20 = cpu->r[10] + 0x00000000u;
/* 02819818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 0281981C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281981C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 02819820 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 02819824 */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], -(cpu->f[11]));
/* 02819828 */ cpu->f[9] = cpu->f[0] / cpu->f[8];
/* 0281982C */ cpu->f[10] = -cpu->f[9];
/* 02819830 */ _t22 = cpu->r[12] + 0x00000000u;
/* 02819830 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
L_02819834: ; // 0x2819834
/* 02819834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819838 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819838 */ _t24 = _t23 & 0x00000001u;
/* 02819838 */ if (_t24) goto L_0281986C; else goto L_0281983C;
L_0281983C: ; // 0x281983c
/* 0281983C */ /* nop */
/* 02819840 */ /* nop */
/* 02819844 */ /* nop */
/* 02819848 */ /* nop */
/* 0281984C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0281984C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 02819850 */ _t26 = cpu->r[11] + 0x00000000u;
/* 02819850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 02819854 */ _t27 = cpu->r[11] + 0x00000004u;
/* 02819854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 02819858 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02819858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0281985C */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 02819860 */ cpu->f[0] = fma(cpu->f[9], cpu->f[11], -(cpu->f[0]));
/* 02819864 */ cpu->f[9] = cpu->f[0] / cpu->f[8];
/* 02819868 */ _t29 = cpu->r[5] + 0x00000000u;
/* 02819868 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
L_0281986C: ; // 0x281986c
/* 0281986C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0281986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02819870 */ cpu->lr = cpu->r[0];
/* 02819874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02819878 */ return;
}
// fn_0281987C @ 0x281987c
void Gambit_fn_0281987C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0281987C: ; // 0x281987c
/* 0281987C */ goto L_02819E40;
L_02819E40: ; // 0x2819e40
/* 02819E40 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02819E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819E40 */ cpu->r[1] = _t0;
/* 02819E44 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02819E44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02819E48 */ cpu->r[0] = cpu->lr;
/* 02819E4C */ _t2 = cpu->r[1] + 0x00000078u;
/* 02819E4C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02819E50 */ /* nop */
/* 02819E54 */ _t3 = cpu->r[1] + 0x00000058u;
/* 02819E54 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02819E58 */ /* nop */
/* 02819E5C */ _t4 = cpu->r[1] + 0x00000080u;
/* 02819E5C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02819E60 */ _t5 = cpu->r[1] + 0x00000060u;
/* 02819E60 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 02819E64 */ _t6 = cpu->r[1] + 0x00000068u;
/* 02819E64 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02819E68 */ /* nop */
/* 02819E6C */ _t7 = cpu->r[1] + 0x00000050u;
/* 02819E6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 02819E70 */ /* nop */
/* 02819E74 */ _t8 = cpu->r[1] + 0x0000008Cu;
/* 02819E74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02819E78 */ _t9 = cpu->r[1] + 0x00000070u;
/* 02819E78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02819E7C */ _t10 = cpu->r[4] + 0x00000014u;
/* 02819E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02819E80 */ /* nop */
/* 02819E84 */ _t11 = cpu->r[4] + 0x00000008u;
/* 02819E84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02819E88 */ /* nop */
/* 02819E8C */ /* nop */
/* 02819E90 */ /* nop */
/* 02819E94 */ /* nop */
/* 02819E98 */ cpu->f[13] = cpu->f[13] - cpu->f[1];
/* 02819E9C */ /* nop */
/* 02819EA0 */ /* nop */
/* 02819EA4 */ /* nop */
/* 02819EA8 */ cpu->f[3] = cpu->f[11];
/* 02819EAC */ /* nop */
/* 02819EB0 */ /* nop */
/* 02819EB4 */ _t12 = cpu->r[3] + 0x00000014u;
/* 02819EB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12);
/* 02819EB8 */ /* nop */
/* 02819EBC */ _t13 = cpu->r[3] + 0x00000008u;
/* 02819EBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13);
/* 02819EC0 */ /* nop */
/* 02819EC4 */ cpu->f[4] = cpu->f[4] - cpu->f[29];
/* 02819EC8 */ /* nop */
/* 02819ECC */ cpu->f[31] = fma(cpu->f[4], cpu->f[13], cpu->f[3]);
/* 02819ED0 */ /* nop */
/* 02819ED4 */ cpu->f[8] = cpu->f[7];
/* 02819ED8 */ /* nop */
/* 02819EDC */ cpu->f[29] = cpu->f[29] - cpu->f[1];
/* 02819EE0 */ cpu->f[3] = cpu->f[31] * cpu->f[31];
/* 02819EE4 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02819EE4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 02819EE8 */ cpu->r[11] = 0x10110000u;
/* 02819EEC */ cpu->f[1] = fma(cpu->f[4], cpu->f[29], cpu->f[8]);
/* 02819EF0 */ cpu->f[30] = fma(cpu->f[4], cpu->f[4], cpu->f[0]);
/* 02819EF4 */ cpu->r[12] = 0x10110000u;
/* 02819EF8 */ /* nop */
/* 02819EFC */ _t15 = cpu->r[1] + 0x00000040u;
/* 02819EFC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[4]);
/* 02819F00 */ /* nop */
/* 02819F04 */ _t16 = cpu->r[11] + 0x00004358u;
/* 02819F04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 02819F08 */ cpu->f[2] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02819F0C */ _t17 = cpu->r[1] + 0x00000028u;
/* 02819F0C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02819F10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 02819F14 */ _t18 = cpu->r[12] + 0x0000434Cu;
/* 02819F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02819F18 */ cpu->f[28] = cpu->f[30];
/* 02819F1C */ cpu->r[10] = 0x10110000u;
/* 02819F20 */ cpu->f[9] = fma(cpu->f[13], cpu->f[29], cpu->f[9]);
/* 02819F24 */ _t19 = cpu->r[10] + 0x00004354u;
/* 02819F24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 02819F28 */ cpu->f[3] = fma(cpu->f[30], cpu->f[2], -(cpu->f[3]));
/* 02819F2C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819F2C */ _t21 = _t20 & 0x00000001u;
/* 02819F2C */ if (_t21) goto L_02819F9C; else goto L_02819F30;
L_02819F30: ; // 0x2819f30
/* 02819F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]);
/* 02819F34 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819F34 */ _t23 = _t22 & 0x00000001u;
/* 02819F34 */ if (_t23) goto L_02819F9C; else goto L_02819F38;
L_02819F38: ; // 0x2819f38
/* 02819F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]);
/* 02819F3C */ cpu->f[11] = cpu->f[2];
/* 02819F40 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819F40 */ _t25 = _t24 & 0x00000001u;
/* 02819F40 */ if (_t25) goto L_02819F9C; else goto L_02819F44;
L_02819F44: ; // 0x2819f44
/* 02819F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02819F48 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819F48 */ _t27 = _t26 & 0x00000001u;
/* 02819F48 */ if (_t27) goto L_02819F9C; else goto L_02819F4C;
L_02819F4C: ; // 0x2819f4c
/* 02819F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819F50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819F50 */ _t29 = _t28 & 0x00000001u;
/* 02819F50 */ if (_t29) goto L_02819F58; else goto L_02819F54;
L_02819F54: ; // 0x2819f54
/* 02819F54 */ _t30 = cpu->r[5] + 0x00000000u;
/* 02819F54 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
L_02819F58: ; // 0x2819f58
/* 02819F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02819F5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819F5C */ _t32 = _t31 & 0x00000001u;
/* 02819F5C */ if (_t32) goto L_02819F64; else goto L_02819F60;
L_02819F60: ; // 0x2819f60
/* 02819F60 */ _t33 = cpu->r[6] + 0x00000000u;
/* 02819F60 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
L_02819F64: ; // 0x2819f64
/* 02819F64 */ Gambit_fn_02C69328(cpu);
/* 02819F68 */ _t34 = cpu->r[1] + 0x00000080u;
/* 02819F68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 02819F6C */ _t35 = cpu->r[1] + 0x00000070u;
/* 02819F6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
/* 02819F70 */ _t36 = cpu->r[1] + 0x00000078u;
/* 02819F70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 02819F74 */ _t37 = cpu->r[1] + 0x00000068u;
/* 02819F74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37);
/* 02819F78 */ _t38 = cpu->r[1] + 0x00000060u;
/* 02819F78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38);
/* 02819F7C */ _t39 = cpu->r[1] + 0x00000050u;
/* 02819F7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39);
/* 02819F80 */ _t40 = cpu->r[1] + 0x00000058u;
/* 02819F80 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t40);
/* 02819F84 */ _t41 = cpu->r[1] + 0x00000048u;
/* 02819F84 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t41);
/* 02819F88 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819F88 */ _t43 = _t42 & 0x00000001u;
/* 02819F88 */ if (_t43) goto L_02819F8C; // else: addr-0 trap, fall-through
L_02819F8C: ; // 0x2819f8c
/* 02819F8C */ _t44 = cpu->r[1] + 0x0000008Cu;
/* 02819F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02819F90 */ cpu->lr = cpu->r[0];
/* 02819F94 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02819F98 */ return;
L_02819F9C: ; // 0x2819f9c
/* 02819F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 02819FA0 */ cpu->r[9] = 0x10110000u;
/* 02819FA4 */ _t45 = cpu->r[9] + 0x00004350u;
/* 02819FA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02819FA8 */ cpu->f[11] = cpu->f[30];
/* 02819FAC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819FAC */ _t47 = _t46 & 0x00000001u;
/* 02819FAC */ if (_t47) goto L_0281A058; else goto L_02819FB0;
L_02819FB0: ; // 0x2819fb0
/* 02819FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02819FB4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819FB4 */ _t49 = _t48 & 0x00000001u;
/* 02819FB4 */ if (_t49) goto L_0281A058; else goto L_02819FB8;
L_02819FB8: ; // 0x2819fb8
/* 02819FB8 */ cpu->f[9] = cpu->f[9] / cpu->f[2];
/* 02819FBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 02819FC0 */ cpu->f[11] = cpu->f[0];
/* 02819FC4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819FC4 */ _t51 = _t50 & 0x00000001u;
/* 02819FC4 */ if (_t51) goto L_02819FC8; else goto L_0281A00C;
L_02819FC8: ; // 0x2819fc8
/* 02819FC8 */ cpu->f[9] = cpu->f[0];
/* 02819FCC */ /* nop */
/* 02819FD0 */ _t52 = cpu->r[3] + 0x00000008u;
/* 02819FD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
/* 02819FD4 */ /* nop */
/* 02819FD8 */ _t53 = cpu->r[4] + 0x00000008u;
/* 02819FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02819FDC */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 02819FE0 */ _t54 = cpu->r[1] + 0x00000028u;
/* 02819FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 02819FE4 */ /* nop */
/* 02819FE8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 02819FEC */ _t55 = cpu->r[1] + 0x00000010u;
/* 02819FEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 02819FF0 */ /* nop */
/* 02819FF4 */ /* nop */
/* 02819FF8 */ /* nop */
/* 02819FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A000 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 0281A000 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0281A004 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A004 */ _t58 = _t57 & 0x00000001u;
/* 0281A004 */ if (_t58) goto L_0281A300; else goto L_0281A008;
L_0281A008: ; // 0x281a008
/* 0281A008 */ goto L_0281A2FC;
L_0281A00C: ; // 0x281a00c
/* 0281A00C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0281A010 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A010 */ _t60 = _t59 & 0x00000001u;
/* 0281A010 */ if (_t60) goto L_0281A014; else goto L_0281A018;
L_0281A014: ; // 0x281a014
/* 0281A014 */ cpu->f[9] = cpu->f[13];
L_0281A018: ; // 0x281a018
/* 0281A018 */ _t61 = cpu->r[3] + 0x00000008u;
/* 0281A018 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
/* 0281A01C */ /* nop */
/* 0281A020 */ _t62 = cpu->r[4] + 0x00000008u;
/* 0281A020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0281A024 */ /* nop */
/* 0281A028 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A02C */ _t63 = cpu->r[1] + 0x00000028u;
/* 0281A02C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 0281A030 */ /* nop */
/* 0281A034 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A038 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0281A038 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 0281A03C */ /* nop */
/* 0281A040 */ /* nop */
/* 0281A044 */ /* nop */
/* 0281A048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A04C */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 0281A04C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 0281A050 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A050 */ _t67 = _t66 & 0x00000001u;
/* 0281A050 */ if (_t67) goto L_0281A300; else goto L_0281A054;
L_0281A054: ; // 0x281a054
/* 0281A054 */ goto L_0281A2FC;
L_0281A058: ; // 0x281a058
/* 0281A058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]);
/* 0281A05C */ cpu->f[11] = cpu->f[2];
/* 0281A060 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A060 */ _t69 = _t68 & 0x00000001u;
/* 0281A060 */ if (_t69) goto L_0281A110; else goto L_0281A064;
L_0281A064: ; // 0x281a064
/* 0281A064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 0281A068 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A068 */ _t71 = _t70 & 0x00000001u;
/* 0281A068 */ if (_t71) goto L_0281A110; else goto L_0281A06C;
L_0281A06C: ; // 0x281a06c
/* 0281A06C */ cpu->f[9] = cpu->f[1] / cpu->f[30];
/* 0281A070 */ cpu->f[11] = -cpu->f[9];
/* 0281A074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A078 */ cpu->f[9] = cpu->f[0];
/* 0281A07C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A07C */ _t73 = _t72 & 0x00000001u;
/* 0281A07C */ if (_t73) goto L_0281A080; else goto L_0281A0C4;
L_0281A080: ; // 0x281a080
/* 0281A080 */ cpu->f[11] = cpu->f[0];
/* 0281A084 */ _t74 = cpu->r[3] + 0x00000008u;
/* 0281A084 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74);
/* 0281A088 */ /* nop */
/* 0281A08C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A090 */ _t75 = cpu->r[4] + 0x00000008u;
/* 0281A090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0281A094 */ /* nop */
/* 0281A098 */ _t76 = cpu->r[1] + 0x00000028u;
/* 0281A098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 0281A09C */ /* nop */
/* 0281A0A0 */ _t77 = cpu->r[1] + 0x00000010u;
/* 0281A0A0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 0281A0A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A0A8 */ /* nop */
/* 0281A0AC */ /* nop */
/* 0281A0B0 */ /* nop */
/* 0281A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A0B8 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 0281A0B8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 0281A0BC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A0BC */ _t80 = _t79 & 0x00000001u;
/* 0281A0BC */ if (_t80) goto L_0281A300; else goto L_0281A0C0;
L_0281A0C0: ; // 0x281a0c0
/* 0281A0C0 */ goto L_0281A2FC;
L_0281A0C4: ; // 0x281a0c4
/* 0281A0C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A0C8 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A0C8 */ _t82 = _t81 & 0x00000001u;
/* 0281A0C8 */ if (_t82) goto L_0281A0CC; else goto L_0281A0D0;
L_0281A0CC: ; // 0x281a0cc
/* 0281A0CC */ cpu->f[11] = cpu->f[13];
L_0281A0D0: ; // 0x281a0d0
/* 0281A0D0 */ _t83 = cpu->r[3] + 0x00000008u;
/* 0281A0D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
/* 0281A0D4 */ /* nop */
/* 0281A0D8 */ _t84 = cpu->r[4] + 0x00000008u;
/* 0281A0D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 0281A0DC */ /* nop */
/* 0281A0E0 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A0E4 */ _t85 = cpu->r[1] + 0x00000028u;
/* 0281A0E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 0281A0E8 */ /* nop */
/* 0281A0EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A0F0 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0281A0F0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 0281A0F4 */ /* nop */
/* 0281A0F8 */ /* nop */
/* 0281A0FC */ /* nop */
/* 0281A100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A104 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 0281A104 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 0281A108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A108 */ _t89 = _t88 & 0x00000001u;
/* 0281A108 */ if (_t89) goto L_0281A300; else goto L_0281A10C;
L_0281A10C: ; // 0x281a10c
/* 0281A10C */ goto L_0281A2FC;
L_0281A110: ; // 0x281a110
/* 0281A110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[3]);
/* 0281A114 */ cpu->f[8] = cpu->f[3];
/* 0281A118 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A118 */ _t91 = _t90 & 0x00000001u;
/* 0281A118 */ if (_t91) goto L_0281A138; else goto L_0281A11C;
L_0281A11C: ; // 0x281a11c
/* 0281A11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 0281A120 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A120 */ _t93 = _t92 & 0x00000001u;
/* 0281A120 */ if (_t93) goto L_0281A138; else goto L_0281A124;
L_0281A124: ; // 0x281a124
/* 0281A124 */ cpu->f[11] = cpu->f[0];
/* 0281A128 */ cpu->f[9] = fma(cpu->f[31], cpu->f[11], cpu->f[9]);
/* 0281A12C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0281A130 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A130 */ _t95 = _t94 & 0x00000001u;
/* 0281A130 */ if (_t95) goto L_0281A134; else goto L_0281A210;
L_0281A134: ; // 0x281a134
/* 0281A134 */ goto L_0281A16C;
L_0281A138: ; // 0x281a138
/* 0281A138 */ cpu->f[11] = cpu->f[1] * cpu->f[2];
/* 0281A13C */ cpu->f[8] = fma(cpu->f[31], cpu->f[9], -(cpu->f[11]));
/* 0281A140 */ cpu->f[11] = cpu->f[8] / cpu->f[3];
/* 0281A144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A148 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A148 */ _t97 = _t96 & 0x00000001u;
/* 0281A148 */ if (_t97) goto L_0281A14C; else goto L_0281A154;
L_0281A14C: ; // 0x281a14c
/* 0281A14C */ cpu->f[11] = cpu->f[0];
/* 0281A150 */ goto L_0281A160;
L_0281A154: ; // 0x281a154
/* 0281A154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A158 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A158 */ _t99 = _t98 & 0x00000001u;
/* 0281A158 */ if (_t99) goto L_0281A15C; else goto L_0281A160;
L_0281A15C: ; // 0x281a15c
/* 0281A15C */ cpu->f[11] = cpu->f[13];
L_0281A160: ; // 0x281a160
/* 0281A160 */ cpu->f[9] = fma(cpu->f[31], cpu->f[11], cpu->f[9]);
/* 0281A164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0281A168 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A168 */ _t101 = _t100 & 0x00000001u;
/* 0281A168 */ if (_t101) goto L_0281A16C; else goto L_0281A210;
L_0281A16C: ; // 0x281a16c
/* 0281A16C */ cpu->f[9] = cpu->f[1] / cpu->f[30];
/* 0281A170 */ cpu->f[11] = -cpu->f[9];
/* 0281A174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A178 */ cpu->f[9] = cpu->f[0];
/* 0281A17C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A17C */ _t103 = _t102 & 0x00000001u;
/* 0281A17C */ if (_t103) goto L_0281A180; else goto L_0281A1C4;
L_0281A180: ; // 0x281a180
/* 0281A180 */ cpu->f[11] = cpu->f[0];
/* 0281A184 */ _t104 = cpu->r[3] + 0x00000008u;
/* 0281A184 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104);
/* 0281A188 */ /* nop */
/* 0281A18C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A190 */ _t105 = cpu->r[4] + 0x00000008u;
/* 0281A190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 0281A194 */ /* nop */
/* 0281A198 */ _t106 = cpu->r[1] + 0x00000028u;
/* 0281A198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 0281A19C */ /* nop */
/* 0281A1A0 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0281A1A0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
/* 0281A1A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A1A8 */ /* nop */
/* 0281A1AC */ /* nop */
/* 0281A1B0 */ /* nop */
/* 0281A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A1B8 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 0281A1B8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 0281A1BC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A1BC */ _t110 = _t109 & 0x00000001u;
/* 0281A1BC */ if (_t110) goto L_0281A300; else goto L_0281A1C0;
L_0281A1C0: ; // 0x281a1c0
/* 0281A1C0 */ goto L_0281A2FC;
L_0281A1C4: ; // 0x281a1c4
/* 0281A1C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A1C8 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A1C8 */ _t112 = _t111 & 0x00000001u;
/* 0281A1C8 */ if (_t112) goto L_0281A1CC; else goto L_0281A1D0;
L_0281A1CC: ; // 0x281a1cc
/* 0281A1CC */ cpu->f[11] = cpu->f[13];
L_0281A1D0: ; // 0x281a1d0
/* 0281A1D0 */ _t113 = cpu->r[3] + 0x00000008u;
/* 0281A1D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113);
/* 0281A1D4 */ /* nop */
/* 0281A1D8 */ _t114 = cpu->r[4] + 0x00000008u;
/* 0281A1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 0281A1DC */ /* nop */
/* 0281A1E0 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A1E4 */ _t115 = cpu->r[1] + 0x00000028u;
/* 0281A1E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115);
/* 0281A1E8 */ /* nop */
/* 0281A1EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A1F0 */ _t116 = cpu->r[1] + 0x00000010u;
/* 0281A1F0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
/* 0281A1F4 */ /* nop */
/* 0281A1F8 */ /* nop */
/* 0281A1FC */ /* nop */
/* 0281A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A204 */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 0281A204 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
/* 0281A208 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A208 */ _t119 = _t118 & 0x00000001u;
/* 0281A208 */ if (_t119) goto L_0281A300; else goto L_0281A20C;
L_0281A20C: ; // 0x281a20c
/* 0281A20C */ goto L_0281A2FC;
L_0281A210: ; // 0x281a210
/* 0281A210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]);
/* 0281A214 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A214 */ _t121 = _t120 & 0x00000001u;
/* 0281A214 */ if (_t121) goto L_0281A218; else goto L_0281A2BC;
L_0281A218: ; // 0x281a218
/* 0281A218 */ cpu->f[11] = cpu->f[31] - cpu->f[1];
/* 0281A21C */ cpu->f[11] = cpu->f[11] / cpu->f[30];
/* 0281A220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A224 */ cpu->f[9] = cpu->f[13];
/* 0281A228 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A228 */ _t123 = _t122 & 0x00000001u;
/* 0281A228 */ if (_t123) goto L_0281A22C; else goto L_0281A270;
L_0281A22C: ; // 0x281a22c
/* 0281A22C */ cpu->f[11] = cpu->f[0];
/* 0281A230 */ _t124 = cpu->r[3] + 0x00000008u;
/* 0281A230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124);
/* 0281A234 */ /* nop */
/* 0281A238 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A23C */ _t125 = cpu->r[4] + 0x00000008u;
/* 0281A23C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 0281A240 */ /* nop */
/* 0281A244 */ _t126 = cpu->r[1] + 0x00000028u;
/* 0281A244 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
/* 0281A248 */ /* nop */
/* 0281A24C */ _t127 = cpu->r[1] + 0x00000010u;
/* 0281A24C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
/* 0281A250 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A254 */ /* nop */
/* 0281A258 */ /* nop */
/* 0281A25C */ /* nop */
/* 0281A260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A264 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 0281A264 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 0281A268 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A268 */ _t130 = _t129 & 0x00000001u;
/* 0281A268 */ if (_t130) goto L_0281A300; else goto L_0281A26C;
L_0281A26C: ; // 0x281a26c
/* 0281A26C */ goto L_0281A2FC;
L_0281A270: ; // 0x281a270
/* 0281A270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A274 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A274 */ _t132 = _t131 & 0x00000001u;
/* 0281A274 */ if (_t132) goto L_0281A278; else goto L_0281A27C;
L_0281A278: ; // 0x281a278
/* 0281A278 */ cpu->f[11] = cpu->f[13];
L_0281A27C: ; // 0x281a27c
/* 0281A27C */ _t133 = cpu->r[3] + 0x00000008u;
/* 0281A27C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133);
/* 0281A280 */ /* nop */
/* 0281A284 */ _t134 = cpu->r[4] + 0x00000008u;
/* 0281A284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134);
/* 0281A288 */ /* nop */
/* 0281A28C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A290 */ _t135 = cpu->r[1] + 0x00000028u;
/* 0281A290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135);
/* 0281A294 */ /* nop */
/* 0281A298 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A29C */ _t136 = cpu->r[1] + 0x00000010u;
/* 0281A29C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
/* 0281A2A0 */ /* nop */
/* 0281A2A4 */ /* nop */
/* 0281A2A8 */ /* nop */
/* 0281A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A2B0 */ _t137 = cpu->r[1] + 0x0000001Cu;
/* 0281A2B0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
/* 0281A2B4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A2B4 */ _t139 = _t138 & 0x00000001u;
/* 0281A2B4 */ if (_t139) goto L_0281A300; else goto L_0281A2B8;
L_0281A2B8: ; // 0x281a2b8
/* 0281A2B8 */ goto L_0281A2FC;
L_0281A2BC: ; // 0x281a2bc
/* 0281A2BC */ cpu->f[9] = cpu->f[9] / cpu->f[2];
/* 0281A2C0 */ _t140 = cpu->r[3] + 0x00000008u;
/* 0281A2C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140);
/* 0281A2C4 */ /* nop */
/* 0281A2C8 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A2CC */ _t141 = cpu->r[4] + 0x00000008u;
/* 0281A2CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 0281A2D0 */ /* nop */
/* 0281A2D4 */ _t142 = cpu->r[1] + 0x00000028u;
/* 0281A2D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142);
/* 0281A2D8 */ /* nop */
/* 0281A2DC */ _t143 = cpu->r[1] + 0x00000010u;
/* 0281A2DC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]);
/* 0281A2E0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A2E4 */ /* nop */
/* 0281A2E8 */ /* nop */
/* 0281A2EC */ /* nop */
/* 0281A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A2F4 */ _t144 = cpu->r[1] + 0x0000001Cu;
/* 0281A2F4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
/* 0281A2F8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A2F8 */ _t146 = _t145 & 0x00000001u;
/* 0281A2F8 */ if (_t146) goto L_0281A300; else goto L_0281A2FC;
L_0281A2FC: ; // 0x281a2fc
/* 0281A2FC */ _t147 = cpu->r[5] + 0x00000000u;
/* 0281A2FC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]);
L_0281A300: ; // 0x281a300
/* 0281A300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0281A304 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A304 */ _t149 = _t148 & 0x00000001u;
/* 0281A304 */ if (_t149) goto L_0281A30C; else goto L_0281A308;
L_0281A308: ; // 0x281a308
/* 0281A308 */ _t150 = cpu->r[6] + 0x00000000u;
/* 0281A308 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[9]);
L_0281A30C: ; // 0x281a30c
/* 0281A30C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281A310 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0281A314 */ Gambit_fn_02C69328(cpu);
/* 0281A318 */ _t151 = cpu->r[1] + 0x00000080u;
/* 0281A318 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
/* 0281A31C */ _t152 = cpu->r[1] + 0x00000070u;
/* 0281A31C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152);
/* 0281A320 */ _t153 = cpu->r[1] + 0x00000078u;
/* 0281A320 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153);
/* 0281A324 */ _t154 = cpu->r[1] + 0x00000068u;
/* 0281A324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t154);
/* 0281A328 */ _t155 = cpu->r[1] + 0x00000060u;
/* 0281A328 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t155);
/* 0281A32C */ _t156 = cpu->r[1] + 0x00000050u;
/* 0281A32C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t156);
/* 0281A330 */ _t157 = cpu->r[1] + 0x00000058u;
/* 0281A330 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t157);
/* 0281A334 */ _t158 = cpu->r[1] + 0x00000048u;
/* 0281A334 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t158);
/* 0281A338 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A338 */ _t160 = _t159 & 0x00000001u;
/* 0281A338 */ if (_t160) goto L_0281A33C; // else: addr-0 trap, fall-through
L_0281A33C: ; // 0x281a33c
/* 0281A33C */ _t161 = cpu->r[1] + 0x0000008Cu;
/* 0281A33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 0281A340 */ cpu->lr = cpu->r[0];
/* 0281A344 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0281A348 */ return;
}
// fn_02819880 @ 0x2819880
void Gambit_fn_02819880(CPUState* cpu) {
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_02819880: ; // 0x2819880
/* 02819880 */ goto L_0281A34C;
L_0281A34C: ; // 0x281a34c
/* 0281A34C */ /* nop */
/* 0281A350 */ /* nop */
/* 0281A354 */ /* nop */
/* 0281A358 */ /* nop */
/* 0281A35C */ _t0 = cpu->r[4] + 0x00000008u;
/* 0281A35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 0281A360 */ cpu->f[13] = cpu->f[9];
/* 0281A364 */ _t1 = cpu->r[3] + 0x00000014u;
/* 0281A364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1);
/* 0281A368 */ cpu->r[11] = 0x10110000u;
/* 0281A36C */ cpu->f[8] = fma(cpu->f[9], cpu->f[12], cpu->f[13]);
/* 0281A370 */ _t2 = cpu->r[11] + 0x00004358u;
/* 0281A370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0281A374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 0281A378 */ cpu->f[11] = cpu->f[8];
/* 0281A37C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A37C */ _t4 = _t3 & 0x00000001u;
/* 0281A37C */ if (_t4) goto L_0281A3DC; else goto L_0281A380;
L_0281A380: ; // 0x281a380
/* 0281A380 */ cpu->r[12] = 0x10110000u;
/* 0281A384 */ _t5 = cpu->r[12] + 0x00004354u;
/* 0281A384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0281A388 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A38C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A38C */ _t7 = _t6 & 0x00000001u;
/* 0281A38C */ if (_t7) goto L_0281A3DC; else goto L_0281A390;
L_0281A390: ; // 0x281a390
/* 0281A390 */ /* nop */
/* 0281A394 */ /* nop */
/* 0281A398 */ /* nop */
/* 0281A39C */ cpu->f[9] = cpu->f[11];
/* 0281A3A0 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0281A3A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0281A3A4 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[9]);
/* 0281A3A8 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 0281A3A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 0281A3AC */ cpu->f[10] = cpu->f[12] - cpu->f[9];
/* 0281A3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0281A3B4 */ cpu->r[0] = 0x00000000u;
/* 0281A3B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A3B8 */ _t11 = _t10 & 0x00000001u;
/* 0281A3B8 */ if (_t11) goto L_0281A3C8; else goto L_0281A3BC;
L_0281A3BC: ; // 0x281a3bc
/* 0281A3BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0281A3C0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A3C0 */ _t13 = _t12 & 0x00000001u;
/* 0281A3C0 */ if (_t13) goto L_0281A3C8; else goto L_0281A3C4;
L_0281A3C4: ; // 0x281a3c4
/* 0281A3C4 */ cpu->r[0] = 0x00000001u;
L_0281A3C8: ; // 0x281a3c8
/* 0281A3C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0281A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281A3CC */ cpu->r[3] = 0x00000003u;
/* 0281A3D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A3D0 */ _t15 = _t14 & 0x00000001u;
/* 0281A3D0 */ _t16 = _t15 ^ 0x00000001u;
/* 0281A3D0 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281A3D0 */ goto L_0281A3D4;
L_0281A3D4: ; // 0x281a3d4
/* 0281A3D4 */ cpu->r[3] = 0x00000000u;
/* 0281A3D8 */ return;
L_0281A3DC: ; // 0x281a3dc
/* 0281A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A3E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A3E0 */ _t18 = _t17 & 0x00000001u;
/* 0281A3E0 */ if (_t18) goto L_0281A40C; else goto L_0281A3E4;
L_0281A3E4: ; // 0x281a3e4
/* 0281A3E4 */ /* nop */
/* 0281A3E8 */ /* nop */
/* 0281A3EC */ _t19 = cpu->r[3] + 0x00000008u;
/* 0281A3EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0281A3F0 */ /* nop */
/* 0281A3F4 */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[13]);
/* 0281A3F8 */ _t20 = cpu->r[4] + 0x0000000Cu;
/* 0281A3F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0281A3FC */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 0281A400 */ cpu->f[9] = cpu->f[0] / cpu->f[8];
/* 0281A404 */ cpu->f[11] = -cpu->f[9];
/* 0281A408 */ _t21 = cpu->r[5] + 0x00000000u;
/* 0281A408 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
L_0281A40C: ; // 0x281a40c
/* 0281A40C */ cpu->r[3] = 0x00000001u;
/* 0281A410 */ return;
}
// fn_02819884 @ 0x2819884
void Gambit_fn_02819884(CPUState* cpu) {
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_02819884: ; // 0x2819884
/* 02819884 */ goto L_0281A414;
L_0281A414: ; // 0x281a414
/* 0281A414 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281A414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A414 */ cpu->r[1] = _t0;
/* 0281A418 */ /* nop */
/* 0281A41C */ /* nop */
/* 0281A420 */ /* nop */
/* 0281A424 */ /* nop */
/* 0281A428 */ /* nop */
/* 0281A42C */ cpu->f[13] = cpu->f[9];
/* 0281A430 */ /* nop */
/* 0281A434 */ /* nop */
/* 0281A438 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0281A438 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0281A43C */ /* nop */
/* 0281A440 */ _t2 = cpu->r[3] + 0x00000014u;
/* 0281A440 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0281A444 */ cpu->f[10] = cpu->f[9];
/* 0281A448 */ _t3 = cpu->r[4] + 0x00000008u;
/* 0281A448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281A44C */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 0281A450 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
/* 0281A454 */ _t4 = cpu->r[4] + 0x0000000Cu;
/* 0281A454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 0281A458 */ cpu->r[12] = 0x10110000u;
/* 0281A45C */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]);
/* 0281A460 */ _t5 = cpu->r[12] + 0x0000434Cu;
/* 0281A460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281A464 */ cpu->f[0] = cpu->f[9] - cpu->f[7];
/* 0281A468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 0281A46C */ cpu->f[7] = -cpu->f[0];
/* 0281A470 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0281A470 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 0281A474 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A474 */ _t8 = _t7 & 0x00000001u;
/* 0281A474 */ if (_t8) goto L_0281A478; else goto L_0281A498;
L_0281A478: ; // 0x281a478
/* 0281A478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 0281A47C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A47C */ _t10 = _t9 & 0x00000001u;
/* 0281A47C */ if (_t10) goto L_0281A480; else goto L_0281A4CC;
L_0281A480: ; // 0x281a480
/* 0281A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A484 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A484 */ _t12 = _t11 & 0x00000001u;
/* 0281A484 */ if (_t12) goto L_0281A48C; else goto L_0281A488;
L_0281A488: ; // 0x281a488
/* 0281A488 */ _t13 = cpu->r[5] + 0x00000000u;
/* 0281A488 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
L_0281A48C: ; // 0x281a48c
/* 0281A48C */ cpu->r[3] = 0x00000003u;
/* 0281A490 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281A494 */ return;
L_0281A498: ; // 0x281a498
/* 0281A498 */ cpu->f[12] = cpu->f[7] / cpu->f[8];
/* 0281A49C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0281A4A0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A4A0 */ _t15 = _t14 & 0x00000001u;
/* 0281A4A0 */ if (_t15) goto L_0281A4CC; else goto L_0281A4A4;
L_0281A4A4: ; // 0x281a4a4
/* 0281A4A4 */ cpu->r[11] = 0x10110000u;
/* 0281A4A8 */ _t16 = cpu->r[11] + 0x00004350u;
/* 0281A4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0281A4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 0281A4B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A4B0 */ _t18 = _t17 & 0x00000001u;
/* 0281A4B0 */ if (_t18) goto L_0281A4CC; else goto L_0281A4B4;
L_0281A4B4: ; // 0x281a4b4
/* 0281A4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A4B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A4B8 */ _t20 = _t19 & 0x00000001u;
/* 0281A4B8 */ if (_t20) goto L_0281A4C0; else goto L_0281A4BC;
L_0281A4BC: ; // 0x281a4bc
/* 0281A4BC */ _t21 = cpu->r[5] + 0x00000000u;
/* 0281A4BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
L_0281A4C0: ; // 0x281a4c0
/* 0281A4C0 */ cpu->r[3] = 0x00000001u;
/* 0281A4C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281A4C8 */ return;
L_0281A4CC: ; // 0x281a4cc
/* 0281A4CC */ cpu->r[3] = 0x00000000u;
/* 0281A4D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281A4D4 */ return;
}
// fn_02819888 @ 0x2819888
void Gambit_fn_02819888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129;
double _ft17, _ft18, _ft69, _ft70, _ft80, _ft81, _ft102, _ft103;
L_02819888: ; // 0x2819888
/* 02819888 */ goto L_0281A4D8;
L_0281A4D8: ; // 0x281a4d8
/* 0281A4D8 */ cpu->r[0] = cpu->lr;
/* 0281A4DC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0281A4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A4DC */ cpu->r[1] = _t0;
/* 0281A4E0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0281A4E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281A4E4 */ /* nop */
/* 0281A4E8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0281A4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281A4EC */ _t3 = cpu->r[1] + 0x00000038u;
/* 0281A4EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0281A4F0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0281A4F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0281A4F4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0281A4F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0281A4F8 */ _t6 = cpu->r[1] + 0x00000044u;
/* 0281A4F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281A4FC */ cpu->r[29] = cpu->r[4];
/* 0281A500 */ /* nop */
/* 0281A504 */ /* nop */
/* 0281A508 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0281A508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0281A50C */ /* nop */
/* 0281A510 */ /* nop */
/* 0281A514 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0281A514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0281A518 */ _t9 = cpu->r[3] + 0x00000014u;
/* 0281A518 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 0281A51C */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 0281A520 */ cpu->r[10] = 0x10110000u;
/* 0281A524 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281A524 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0281A528 */ cpu->f[0] = cpu->f[7] - cpu->f[8];
/* 0281A52C */ cpu->r[12] = 0x10110000u;
/* 0281A530 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 0281A534 */ _t11 = cpu->r[12] + 0x00004364u;
/* 0281A534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0281A538 */ cpu->r[12] = 0x10110000u;
/* 0281A53C */ _t12 = cpu->r[10] + 0x0000434Cu;
/* 0281A53C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 0281A540 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 0281A544 */ cpu->r[30] = cpu->r[5];
/* 0281A548 */ _t13 = cpu->r[12] + 0x0000435Cu;
/* 0281A548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 0281A54C */ cpu->r[31] = cpu->r[6];
/* 0281A550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0281A554 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0281A554 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0281A558 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A558 */ _t16 = _t15 & 0x00000001u;
/* 0281A558 */ if (_t16) goto L_0281A55C; else goto L_0281A58C;
L_0281A55C: ; // 0x281a55c
/* 0281A55C */ _ft17 = sqrt(cpu->f[8]);
/* 0281A55C */ _ft18 = (double)(int32_t)0x00000001u;
/* 0281A55C */ cpu->f[13] = _ft18 / _ft17;
/* 0281A560 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0281A564 */ cpu->f[7] = cpu->f[13] * cpu->f[9];
/* 0281A568 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[10]));
/* 0281A56C */ cpu->f[13] = cpu->f[0] * cpu->f[7];
/* 0281A570 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0281A570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0281A574 */ /* nop */
/* 0281A578 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0281A57C */ /* nop */
/* 0281A580 */ /* nop */
/* 0281A584 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 0281A588 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0281A588 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
L_0281A58C: ; // 0x281a58c
/* 0281A58C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0281A590 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A590 */ _t22 = _t21 & 0x00000001u;
/* 0281A590 */ if (_t22) goto L_0281A5E8; else goto L_0281A594;
L_0281A594: ; // 0x281a594
/* 0281A594 */ cpu->r[4] = cpu->r[29];
/* 0281A598 */ Gambit_fn_02C69328(cpu);
/* 0281A59C */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 0281A59C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
/* 0281A5A0 */ cpu->r[12] = 0x10110000u;
/* 0281A5A4 */ cpu->f[11] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[1]));
/* 0281A5A8 */ _t24 = cpu->r[12] + 0x00004358u;
/* 0281A5A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0281A5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 0281A5B0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A5B0 */ _t26 = _t25 & 0x00000001u;
/* 0281A5B0 */ if (_t26) goto L_0281A660; else goto L_0281A5B4;
L_0281A5B4: ; // 0x281a5b4
/* 0281A5B4 */ cpu->r[11] = 0x10110000u;
/* 0281A5B8 */ _t27 = cpu->r[11] + 0x00004354u;
/* 0281A5B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0281A5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A5C0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A5C0 */ _t29 = _t28 & 0x00000001u;
/* 0281A5C0 */ if (_t29) goto L_0281A660; else goto L_0281A5C4;
L_0281A5C4: ; // 0x281a5c4
/* 0281A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A5C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A5C8 */ _t31 = _t30 & 0x00000001u;
/* 0281A5C8 */ if (_t31) goto L_0281A5D0; else goto L_0281A5CC;
L_0281A5CC: ; // 0x281a5cc
/* 0281A5CC */ _t32 = cpu->r[30] + 0x00000000u;
/* 0281A5CC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
L_0281A5D0: ; // 0x281a5d0
/* 0281A5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281A5D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A5D4 */ _t34 = _t33 & 0x00000001u;
/* 0281A5D4 */ if (_t34) goto L_0281A764; else goto L_0281A5D8;
L_0281A5D8: ; // 0x281a5d8
/* 0281A5D8 */ cpu->r[10] = 0x10110000u;
/* 0281A5DC */ _t35 = cpu->r[10] + 0x00004350u;
/* 0281A5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0281A5E0 */ _t36 = cpu->r[31] + 0x00000000u;
/* 0281A5E0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0281A5E4 */ goto L_0281A764;
L_0281A5E8: ; // 0x281a5e8
/* 0281A5E8 */ /* nop */
/* 0281A5EC */ /* nop */
/* 0281A5F0 */ _t37 = cpu->r[29] + 0x00000008u;
/* 0281A5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0281A5F4 */ /* nop */
/* 0281A5F8 */ _t38 = cpu->r[3] + 0x00000008u;
/* 0281A5F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
/* 0281A5FC */ /* nop */
/* 0281A600 */ /* nop */
/* 0281A604 */ cpu->f[12] = cpu->f[7] - cpu->f[0];
/* 0281A608 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0281A608 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39);
/* 0281A60C */ /* nop */
/* 0281A610 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0281A610 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0281A614 */ cpu->f[7] = cpu->f[6] * cpu->f[6];
/* 0281A618 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0281A618 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41);
/* 0281A61C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]);
/* 0281A620 */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
/* 0281A624 */ cpu->f[6] = cpu->f[13] + cpu->f[13];
/* 0281A628 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
/* 0281A62C */ _t42 = cpu->r[29] + 0x0000000Cu;
/* 0281A62C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42);
/* 0281A630 */ cpu->f[11] = cpu->f[6] * cpu->f[6];
/* 0281A634 */ cpu->r[9] = 0x10110000u;
/* 0281A638 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[13]));
/* 0281A63C */ _t43 = cpu->r[9] + 0x00004360u;
/* 0281A63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0281A640 */ cpu->f[5] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[11]));
/* 0281A644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]);
/* 0281A648 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0281A648 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 0281A64C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A64C */ _t46 = _t45 & 0x00000001u;
/* 0281A64C */ if (_t46) goto L_0281A650; else goto L_0281A7D4;
L_0281A650: ; // 0x281a650
/* 0281A650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 0281A654 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A654 */ _t48 = _t47 & 0x00000001u;
/* 0281A654 */ if (_t48) goto L_0281A658; else goto L_0281A68C;
L_0281A658: ; // 0x281a658
/* 0281A658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]);
/* 0281A65C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A65C */ _t50 = _t49 & 0x00000001u;
/* 0281A65C */ if (_t50) goto L_0281A660; else goto L_0281A694;
L_0281A660: ; // 0x281a660
/* 0281A660 */ _t51 = cpu->r[1] + 0x00000024u;
/* 0281A660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 0281A664 */ _t52 = cpu->r[1] + 0x00000038u;
/* 0281A664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 0281A668 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 0281A668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 0281A66C */ _t54 = cpu->r[1] + 0x00000030u;
/* 0281A66C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 0281A670 */ _t55 = cpu->r[1] + 0x00000028u;
/* 0281A670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0281A674 */ cpu->r[3] = 0x00000000u;
/* 0281A678 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A678 */ _t57 = _t56 & 0x00000001u;
/* 0281A678 */ if (_t57) goto L_0281A67C; // else: addr-0 trap, fall-through
L_0281A67C: ; // 0x281a67c
/* 0281A67C */ _t58 = cpu->r[1] + 0x00000044u;
/* 0281A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0281A680 */ cpu->lr = cpu->r[0];
/* 0281A684 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0281A688 */ return;
L_0281A68C: ; // 0x281a68c
/* 0281A68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]);
/* 0281A690 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A690 */ _t60 = _t59 & 0x00000001u;
/* 0281A690 */ if (_t60) goto L_0281A694; else goto L_0281A6E8;
L_0281A694: ; // 0x281a694
/* 0281A694 */ cpu->f[0] = cpu->f[8] + cpu->f[8];
/* 0281A698 */ cpu->f[13] = cpu->f[6] + cpu->f[0];
/* 0281A69C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0281A6A0 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0281A6A4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A6A4 */ _t62 = _t61 & 0x00000001u;
/* 0281A6A4 */ if (_t62) goto L_0281A660; else goto L_0281A6A8;
L_0281A6A8: ; // 0x281a6a8
/* 0281A6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]);
/* 0281A6AC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A6AC */ _t64 = _t63 & 0x00000001u;
/* 0281A6AC */ if (_t64) goto L_0281A660; else goto L_0281A6B0;
L_0281A6B0: ; // 0x281a6b0
/* 0281A6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A6B4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A6B4 */ _t66 = _t65 & 0x00000001u;
/* 0281A6B4 */ if (_t66) goto L_0281A83C; else goto L_0281A6B8;
L_0281A6B8: ; // 0x281a6b8
/* 0281A6B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]);
/* 0281A6BC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A6BC */ _t68 = _t67 & 0x00000001u;
/* 0281A6BC */ if (_t68) goto L_0281A6C0; else goto L_0281A6D4;
L_0281A6C0: ; // 0x281a6c0
/* 0281A6C0 */ _ft69 = sqrt(cpu->f[5]);
/* 0281A6C0 */ _ft70 = (double)(int32_t)0x00000001u;
/* 0281A6C0 */ cpu->f[31] = _ft70 / _ft69;
/* 0281A6C4 */ cpu->f[13] = cpu->f[31] * cpu->f[31];
/* 0281A6C8 */ cpu->f[0] = cpu->f[31] * cpu->f[9];
/* 0281A6CC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[5], -(cpu->f[10]));
/* 0281A6D0 */ cpu->f[31] = cpu->f[13] * cpu->f[0];
L_0281A6D4: ; // 0x281a6d4
/* 0281A6D4 */ cpu->f[10] = fma(cpu->f[31], cpu->f[5], -(cpu->f[6]));
/* 0281A6D8 */ cpu->f[13] = cpu->f[10] * cpu->f[9];
/* 0281A6DC */ cpu->f[0] = cpu->f[13] / cpu->f[8];
/* 0281A6E0 */ _t71 = cpu->r[30] + 0x00000000u;
/* 0281A6E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0281A6E4 */ goto L_0281A83C;
L_0281A6E8: ; // 0x281a6e8
/* 0281A6E8 */ cpu->f[7] = cpu->f[8] + cpu->f[8];
/* 0281A6EC */ cpu->f[7] = cpu->f[6] + cpu->f[7];
/* 0281A6F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 0281A6F4 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 0281A6F8 */ cpu->f[11] = cpu->f[12];
/* 0281A6FC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A6FC */ _t73 = _t72 & 0x00000001u;
/* 0281A6FC */ if (_t73) goto L_0281A790; else goto L_0281A700;
L_0281A700: ; // 0x281a700
/* 0281A700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]);
/* 0281A704 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A704 */ _t75 = _t74 & 0x00000001u;
/* 0281A704 */ if (_t75) goto L_0281A798; else goto L_0281A708;
L_0281A708: ; // 0x281a708
/* 0281A708 */ cpu->r[0] = cpu->r[30] | cpu->r[31];
/* 0281A708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281A70C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A70C */ _t77 = _t76 & 0x00000001u;
/* 0281A70C */ if (_t77) goto L_0281A764; else goto L_0281A710;
L_0281A710: ; // 0x281a710
/* 0281A710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]);
/* 0281A714 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A714 */ _t79 = _t78 & 0x00000001u;
/* 0281A714 */ if (_t79) goto L_0281A718; else goto L_0281A72C;
L_0281A718: ; // 0x281a718
/* 0281A718 */ _ft80 = sqrt(cpu->f[5]);
/* 0281A718 */ _ft81 = (double)(int32_t)0x00000001u;
/* 0281A718 */ cpu->f[31] = _ft81 / _ft80;
/* 0281A71C */ cpu->f[7] = cpu->f[31] * cpu->f[31];
/* 0281A720 */ cpu->f[12] = cpu->f[31] * cpu->f[9];
/* 0281A724 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[10]));
/* 0281A728 */ cpu->f[31] = cpu->f[7] * cpu->f[12];
L_0281A72C: ; // 0x281a72c
/* 0281A72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A730 */ cpu->f[12] = cpu->f[31] * cpu->f[5];
/* 0281A734 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A734 */ _t83 = _t82 & 0x00000001u;
/* 0281A734 */ if (_t83) goto L_0281A74C; else goto L_0281A738;
L_0281A738: ; // 0x281a738
/* 0281A738 */ cpu->f[11] = -cpu->f[6];
/* 0281A73C */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 0281A740 */ cpu->f[7] = cpu->f[13] * cpu->f[9];
/* 0281A744 */ cpu->f[11] = cpu->f[7] / cpu->f[8];
/* 0281A748 */ _t84 = cpu->r[30] + 0x00000000u;
/* 0281A748 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
L_0281A74C: ; // 0x281a74c
/* 0281A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281A750 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A750 */ _t86 = _t85 & 0x00000001u;
/* 0281A750 */ if (_t86) goto L_0281A764; else goto L_0281A754;
L_0281A754: ; // 0x281a754
/* 0281A754 */ cpu->f[0] = cpu->f[12] - cpu->f[6];
/* 0281A758 */ cpu->f[10] = cpu->f[0] * cpu->f[9];
/* 0281A75C */ cpu->f[0] = cpu->f[10] / cpu->f[8];
/* 0281A760 */ _t87 = cpu->r[31] + 0x00000000u;
/* 0281A760 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
L_0281A764: ; // 0x281a764
/* 0281A764 */ _t88 = cpu->r[1] + 0x00000024u;
/* 0281A764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
/* 0281A768 */ _t89 = cpu->r[1] + 0x00000038u;
/* 0281A768 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 0281A76C */ _t90 = cpu->r[1] + 0x0000002Cu;
/* 0281A76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 0281A770 */ _t91 = cpu->r[1] + 0x00000030u;
/* 0281A770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
/* 0281A774 */ _t92 = cpu->r[1] + 0x00000028u;
/* 0281A774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 0281A778 */ cpu->r[3] = 0x00000002u;
/* 0281A77C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A77C */ _t94 = _t93 & 0x00000001u;
/* 0281A77C */ if (_t94) goto L_0281A780; // else: addr-0 trap, fall-through
L_0281A780: ; // 0x281a780
/* 0281A780 */ _t95 = cpu->r[1] + 0x00000044u;
/* 0281A780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0281A784 */ cpu->lr = cpu->r[0];
/* 0281A788 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0281A78C */ return;
L_0281A790: ; // 0x281a790
/* 0281A790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]);
/* 0281A794 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A794 */ _t97 = _t96 & 0x00000001u;
/* 0281A794 */ if (_t97) goto L_0281A660; else goto L_0281A798;
L_0281A798: ; // 0x281a798
/* 0281A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A79C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A79C */ _t99 = _t98 & 0x00000001u;
/* 0281A79C */ if (_t99) goto L_0281A83C; else goto L_0281A7A0;
L_0281A7A0: ; // 0x281a7a0
/* 0281A7A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]);
/* 0281A7A4 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A7A4 */ _t101 = _t100 & 0x00000001u;
/* 0281A7A4 */ if (_t101) goto L_0281A7A8; else goto L_0281A7BC;
L_0281A7A8: ; // 0x281a7a8
/* 0281A7A8 */ _ft102 = sqrt(cpu->f[5]);
/* 0281A7A8 */ _ft103 = (double)(int32_t)0x00000001u;
/* 0281A7A8 */ cpu->f[31] = _ft103 / _ft102;
/* 0281A7AC */ cpu->f[7] = cpu->f[31] * cpu->f[31];
/* 0281A7B0 */ cpu->f[12] = cpu->f[31] * cpu->f[9];
/* 0281A7B4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[10]));
/* 0281A7B8 */ cpu->f[31] = cpu->f[7] * cpu->f[12];
L_0281A7BC: ; // 0x281a7bc
/* 0281A7BC */ cpu->f[13] = -cpu->f[6];
/* 0281A7C0 */ cpu->f[10] = -fma(cpu->f[31], cpu->f[5], -(cpu->f[13]));
/* 0281A7C4 */ cpu->f[13] = cpu->f[10] * cpu->f[9];
/* 0281A7C8 */ cpu->f[0] = cpu->f[13] / cpu->f[8];
/* 0281A7CC */ _t104 = cpu->r[30] + 0x00000000u;
/* 0281A7CC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0281A7D0 */ goto L_0281A83C;
L_0281A7D4: ; // 0x281a7d4
/* 0281A7D4 */ cpu->r[11] = 0x10110000u;
/* 0281A7D8 */ _t105 = cpu->r[11] + 0x00004358u;
/* 0281A7D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 0281A7DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]);
/* 0281A7E0 */ cpu->f[0] = cpu->f[5];
/* 0281A7E4 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A7E4 */ _t107 = _t106 & 0x00000001u;
/* 0281A7E4 */ if (_t107) goto L_0281A660; else goto L_0281A7E8;
L_0281A7E8: ; // 0x281a7e8
/* 0281A7E8 */ cpu->r[11] = 0x10110000u;
/* 0281A7EC */ _t108 = cpu->r[11] + 0x00004354u;
/* 0281A7EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108);
/* 0281A7F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 0281A7F4 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A7F4 */ _t110 = _t109 & 0x00000001u;
/* 0281A7F4 */ if (_t110) goto L_0281A660; else goto L_0281A7F8;
L_0281A7F8: ; // 0x281a7f8
/* 0281A7F8 */ cpu->f[10] = cpu->f[8] + cpu->f[8];
/* 0281A7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 0281A800 */ cpu->f[12] = cpu->f[6] + cpu->f[10];
/* 0281A804 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0281A808 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A808 */ _t112 = _t111 & 0x00000001u;
/* 0281A808 */ if (_t112) goto L_0281A80C; else goto L_0281A814;
L_0281A80C: ; // 0x281a80c
/* 0281A80C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]);
/* 0281A810 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A810 */ _t114 = _t113 & 0x00000001u;
/* 0281A810 */ if (_t114) goto L_0281A660; else goto L_0281A814;
L_0281A814: ; // 0x281a814
/* 0281A814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 0281A818 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A818 */ _t116 = _t115 & 0x00000001u;
/* 0281A818 */ if (_t116) goto L_0281A81C; else goto L_0281A824;
L_0281A81C: ; // 0x281a81c
/* 0281A81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]);
/* 0281A820 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A820 */ _t118 = _t117 & 0x00000001u;
/* 0281A820 */ if (_t118) goto L_0281A660; else goto L_0281A824;
L_0281A824: ; // 0x281a824
/* 0281A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A828 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A828 */ _t120 = _t119 & 0x00000001u;
/* 0281A828 */ if (_t120) goto L_0281A83C; else goto L_0281A82C;
L_0281A82C: ; // 0x281a82c
/* 0281A82C */ cpu->f[10] = -cpu->f[6];
/* 0281A830 */ cpu->f[13] = cpu->f[10] * cpu->f[9];
/* 0281A834 */ cpu->f[0] = cpu->f[13] / cpu->f[8];
/* 0281A838 */ _t121 = cpu->r[30] + 0x00000000u;
/* 0281A838 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
L_0281A83C: ; // 0x281a83c
/* 0281A83C */ _t122 = cpu->r[1] + 0x00000024u;
/* 0281A83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t122);
/* 0281A840 */ _t123 = cpu->r[1] + 0x00000038u;
/* 0281A840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
/* 0281A844 */ _t124 = cpu->r[1] + 0x0000002Cu;
/* 0281A844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
/* 0281A848 */ _t125 = cpu->r[1] + 0x00000030u;
/* 0281A848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125);
/* 0281A84C */ _t126 = cpu->r[1] + 0x00000028u;
/* 0281A84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t126);
/* 0281A850 */ cpu->r[3] = 0x00000001u;
/* 0281A854 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A854 */ _t128 = _t127 & 0x00000001u;
/* 0281A854 */ if (_t128) goto L_0281A858; // else: addr-0 trap, fall-through
L_0281A858: ; // 0x281a858
/* 0281A858 */ _t129 = cpu->r[1] + 0x00000044u;
/* 0281A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0281A85C */ cpu->lr = cpu->r[0];
/* 0281A860 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0281A864 */ return;
}
// fn_0281988C @ 0x281988c
void Gambit_fn_0281988C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0281988C: ; // 0x281988c
/* 0281988C */ cpu->r[12] = 0x10110000u;
/* 02819890 */ cpu->r[7] = cpu->r[5];
/* 02819894 */ cpu->r[8] = cpu->r[6];
/* 02819898 */ _t0 = cpu->r[12] + 0x0000434Cu;
/* 02819898 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0281989C */ cpu->r[11] = 0x10110000u;
/* 028198A0 */ cpu->r[6] = cpu->r[4] + 0x0000000Cu;
/* 028198A4 */ cpu->r[5] = cpu->r[4];
/* 028198A8 */ _t1 = cpu->r[11] + 0x00004368u;
/* 028198A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t1);
/* 028198AC */ cpu->r[4] = cpu->r[3] + 0x0000000Cu;
/* 028198B0 */ goto L_02819958;
L_02819958: ; // 0x2819958
/* 02819958 */ cpu->r[12] = 0x10110000u;
/* 0281995C */ _t2 = cpu->r[4] + 0x00000000u;
/* 0281995C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 02819960 */ cpu->r[10] = 0x10110000u;
/* 02819964 */ _t3 = cpu->r[12] + 0x00004358u;
/* 02819964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02819968 */ cpu->f[7] = cpu->f[11];
/* 0281996C */ _t4 = cpu->r[10] + 0x00004350u;
/* 0281996C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02819970 */ cpu->r[11] = 0x10110000u;
/* 02819974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 02819978 */ _t5 = cpu->r[11] + 0x00004354u;
/* 02819978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281997C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281997C */ _t7 = _t6 & 0x00000001u;
/* 0281997C */ if (_t7) goto L_028199A8; else goto L_02819980;
L_02819980: ; // 0x2819980
/* 02819980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 02819984 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819984 */ _t9 = _t8 & 0x00000001u;
/* 02819984 */ if (_t9) goto L_028199A8; else goto L_02819988;
L_02819988: ; // 0x2819988
/* 02819988 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02819988 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0281998C */ _t11 = cpu->r[5] + 0x00000000u;
/* 0281998C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 02819990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 02819994 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819994 */ _t13 = _t12 & 0x00000001u;
/* 02819994 */ if (_t13) goto L_02819B14; else goto L_02819998;
L_02819998: ; // 0x2819998
/* 02819998 */ _t14 = cpu->r[6] + 0x00000000u;
/* 02819998 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0281999C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 028199A0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028199A0 */ _t16 = _t15 & 0x00000001u;
/* 028199A0 */ if (_t16) goto L_028199A4; else goto L_028199FC;
L_028199A4: ; // 0x28199a4
/* 028199A4 */ goto L_02819B14;
L_028199A8: ; // 0x28199a8
/* 028199A8 */ cpu->f[9] = cpu->f[12] / cpu->f[11];
/* 028199AC */ _t17 = cpu->r[5] + 0x00000000u;
/* 028199AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 028199B0 */ _t18 = cpu->r[6] + 0x00000000u;
/* 028199B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 028199B4 */ _t19 = cpu->r[3] + 0x00000000u;
/* 028199B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 028199B8 */ cpu->f[10] = cpu->f[8] - cpu->f[11];
/* 028199BC */ cpu->f[11] = cpu->f[7] - cpu->f[11];
/* 028199C0 */ cpu->f[7] = cpu->f[10] * cpu->f[9];
/* 028199C4 */ cpu->f[10] = cpu->f[11] * cpu->f[9];
/* 028199C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
/* 028199CC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028199CC */ _t21 = _t20 & 0x00000001u;
/* 028199CC */ if (_t21) goto L_028199D0; else goto L_028199DC;
L_028199D0: ; // 0x28199d0
/* 028199D0 */ cpu->f[11] = cpu->f[10];
/* 028199D4 */ cpu->f[10] = cpu->f[7];
/* 028199D8 */ cpu->f[7] = cpu->f[11];
L_028199DC: ; // 0x28199dc
/* 028199DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 028199E0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028199E0 */ _t23 = _t22 & 0x00000001u;
/* 028199E0 */ if (_t23) goto L_028199E4; else goto L_028199E8;
L_028199E4: ; // 0x28199e4
/* 028199E4 */ cpu->f[1] = cpu->f[10];
L_028199E8: ; // 0x28199e8
/* 028199E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[2]);
/* 028199EC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028199EC */ _t25 = _t24 & 0x00000001u;
/* 028199EC */ if (_t25) goto L_028199F0; else goto L_028199F4;
L_028199F0: ; // 0x28199f0
/* 028199F0 */ cpu->f[2] = cpu->f[7];
L_028199F4: ; // 0x28199f4
/* 028199F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]);
/* 028199F8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028199F8 */ _t27 = _t26 & 0x00000001u;
/* 028199F8 */ if (_t27) goto L_02819B14; else goto L_028199FC;
L_028199FC: ; // 0x28199fc
/* 028199FC */ _t28 = cpu->r[4] + 0x00000004u;
/* 028199FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 02819A00 */ cpu->f[7] = cpu->f[9];
/* 02819A04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 02819A08 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819A08 */ _t30 = _t29 & 0x00000001u;
/* 02819A08 */ if (_t30) goto L_02819A34; else goto L_02819A0C;
L_02819A0C: ; // 0x2819a0c
/* 02819A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 02819A10 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819A10 */ _t32 = _t31 & 0x00000001u;
/* 02819A10 */ if (_t32) goto L_02819A34; else goto L_02819A14;
L_02819A14: ; // 0x2819a14
/* 02819A14 */ _t33 = cpu->r[3] + 0x00000004u;
/* 02819A14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 02819A18 */ _t34 = cpu->r[5] + 0x00000004u;
/* 02819A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02819A1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 02819A20 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819A20 */ _t36 = _t35 & 0x00000001u;
/* 02819A20 */ if (_t36) goto L_02819B14; else goto L_02819A24;
L_02819A24: ; // 0x2819a24
/* 02819A24 */ _t37 = cpu->r[6] + 0x00000004u;
/* 02819A24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
/* 02819A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 02819A2C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819A2C */ _t39 = _t38 & 0x00000001u;
/* 02819A2C */ if (_t39) goto L_02819A30; else goto L_02819A88;
L_02819A30: ; // 0x2819a30
/* 02819A30 */ goto L_02819B14;
L_02819A34: ; // 0x2819a34
/* 02819A34 */ cpu->f[9] = cpu->f[12] / cpu->f[9];
/* 02819A38 */ _t40 = cpu->r[5] + 0x00000004u;
/* 02819A38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 02819A3C */ _t41 = cpu->r[6] + 0x00000004u;
/* 02819A3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 02819A40 */ _t42 = cpu->r[3] + 0x00000004u;
/* 02819A40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 02819A44 */ cpu->f[11] = cpu->f[8] - cpu->f[10];
/* 02819A48 */ cpu->f[10] = cpu->f[7] - cpu->f[10];
/* 02819A4C */ cpu->f[7] = cpu->f[11] * cpu->f[9];
/* 02819A50 */ cpu->f[11] = cpu->f[10] * cpu->f[9];
/* 02819A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02819A58 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819A58 */ _t44 = _t43 & 0x00000001u;
/* 02819A58 */ if (_t44) goto L_02819A5C; else goto L_02819A68;
L_02819A5C: ; // 0x2819a5c
/* 02819A5C */ cpu->f[8] = cpu->f[11];
/* 02819A60 */ cpu->f[11] = cpu->f[7];
/* 02819A64 */ cpu->f[7] = cpu->f[8];
L_02819A68: ; // 0x2819a68
/* 02819A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]);
/* 02819A6C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819A6C */ _t46 = _t45 & 0x00000001u;
/* 02819A6C */ if (_t46) goto L_02819A70; else goto L_02819A74;
L_02819A70: ; // 0x2819a70
/* 02819A70 */ cpu->f[1] = cpu->f[11];
L_02819A74: ; // 0x2819a74
/* 02819A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[2]);
/* 02819A78 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819A78 */ _t48 = _t47 & 0x00000001u;
/* 02819A78 */ if (_t48) goto L_02819A7C; else goto L_02819A80;
L_02819A7C: ; // 0x2819a7c
/* 02819A7C */ cpu->f[2] = cpu->f[7];
L_02819A80: ; // 0x2819a80
/* 02819A80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]);
/* 02819A84 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819A84 */ _t50 = _t49 & 0x00000001u;
/* 02819A84 */ if (_t50) goto L_02819B14; else goto L_02819A88;
L_02819A88: ; // 0x2819a88
/* 02819A88 */ _t51 = cpu->r[4] + 0x00000008u;
/* 02819A88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 02819A8C */ cpu->f[9] = cpu->f[10];
/* 02819A90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 02819A94 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819A94 */ _t53 = _t52 & 0x00000001u;
/* 02819A94 */ if (_t53) goto L_02819AC0; else goto L_02819A98;
L_02819A98: ; // 0x2819a98
/* 02819A98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 02819A9C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819A9C */ _t55 = _t54 & 0x00000001u;
/* 02819A9C */ if (_t55) goto L_02819AC0; else goto L_02819AA0;
L_02819AA0: ; // 0x2819aa0
/* 02819AA0 */ _t56 = cpu->r[3] + 0x00000008u;
/* 02819AA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 02819AA4 */ _t57 = cpu->r[5] + 0x00000008u;
/* 02819AA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 02819AA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02819AAC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819AAC */ _t59 = _t58 & 0x00000001u;
/* 02819AAC */ if (_t59) goto L_02819B14; else goto L_02819AB0;
L_02819AB0: ; // 0x2819ab0
/* 02819AB0 */ _t60 = cpu->r[6] + 0x00000008u;
/* 02819AB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
/* 02819AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 02819AB8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819AB8 */ _t62 = _t61 & 0x00000001u;
/* 02819AB8 */ if (_t62) goto L_02819ABC; else goto L_02819B1C;
L_02819ABC: ; // 0x2819abc
/* 02819ABC */ goto L_02819B14;
L_02819AC0: ; // 0x2819ac0
/* 02819AC0 */ cpu->f[12] = cpu->f[12] / cpu->f[10];
/* 02819AC4 */ _t63 = cpu->r[3] + 0x00000008u;
/* 02819AC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02819AC8 */ _t64 = cpu->r[5] + 0x00000008u;
/* 02819AC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 02819ACC */ _t65 = cpu->r[6] + 0x00000008u;
/* 02819ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02819AD0 */ cpu->f[9] = cpu->f[10] - cpu->f[13];
/* 02819AD4 */ cpu->f[11] = cpu->f[0] - cpu->f[13];
/* 02819AD8 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
/* 02819ADC */ cpu->f[7] = cpu->f[11] * cpu->f[12];
/* 02819AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 02819AE4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819AE4 */ _t67 = _t66 & 0x00000001u;
/* 02819AE4 */ if (_t67) goto L_02819AE8; else goto L_02819AF4;
L_02819AE8: ; // 0x2819ae8
/* 02819AE8 */ cpu->f[8] = cpu->f[0];
/* 02819AEC */ cpu->f[0] = cpu->f[7];
/* 02819AF0 */ cpu->f[7] = cpu->f[8];
L_02819AF4: ; // 0x2819af4
/* 02819AF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02819AF8 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819AF8 */ _t69 = _t68 & 0x00000001u;
/* 02819AF8 */ if (_t69) goto L_02819AFC; else goto L_02819B00;
L_02819AFC: ; // 0x2819afc
/* 02819AFC */ cpu->f[1] = cpu->f[0];
L_02819B00: ; // 0x2819b00
/* 02819B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[2]);
/* 02819B04 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819B04 */ _t71 = _t70 & 0x00000001u;
/* 02819B04 */ if (_t71) goto L_02819B08; else goto L_02819B0C;
L_02819B08: ; // 0x2819b08
/* 02819B08 */ cpu->f[2] = cpu->f[7];
L_02819B0C: ; // 0x2819b0c
/* 02819B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]);
/* 02819B10 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819B10 */ _t73 = _t72 & 0x00000001u;
/* 02819B10 */ if (_t73) goto L_02819B14; else goto L_02819B1C;
L_02819B14: ; // 0x2819b14
/* 02819B14 */ cpu->r[3] = 0x00000000u;
/* 02819B18 */ return;
L_02819B1C: ; // 0x2819b1c
/* 02819B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02819B20 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819B20 */ _t75 = _t74 & 0x00000001u;
/* 02819B20 */ if (_t75) goto L_02819B28; else goto L_02819B24;
L_02819B24: ; // 0x2819b24
/* 02819B24 */ _t76 = cpu->r[7] + 0x00000000u;
/* 02819B24 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[1]);
L_02819B28: ; // 0x2819b28
/* 02819B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02819B2C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819B2C */ _t78 = _t77 & 0x00000001u;
/* 02819B2C */ if (_t78) goto L_02819B34; else goto L_02819B30;
L_02819B30: ; // 0x2819b30
/* 02819B30 */ _t79 = cpu->r[8] + 0x00000000u;
/* 02819B30 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[2]);
L_02819B34: ; // 0x2819b34
/* 02819B34 */ cpu->r[3] = 0x00000001u;
/* 02819B38 */ return;
}
// fn_028198B4 @ 0x28198b4
void Gambit_fn_028198B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_028198B4: ; // 0x28198b4
/* 028198B4 */ goto L_0281A868;
L_0281A868: ; // 0x281a868
/* 0281A868 */ cpu->r[0] = cpu->lr;
/* 0281A86C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281A86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A86C */ cpu->r[1] = _t0;
/* 0281A870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281A870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281A874 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281A874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281A878 */ cpu->r[30] = cpu->r[3];
/* 0281A87C */ cpu->r[31] = cpu->r[4];
/* 0281A880 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281A880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281A884 */ Gambit_fn_02C69328(cpu);
/* 0281A888 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 0281A888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0281A88C */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 0281A88C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281A890 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0281A894 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0281A898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0281A89C */ /* nop */
/* 0281A8A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0281A8A4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0281A8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0281A8A8 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0281A8AC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281A8B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0281A8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0281A8B4 */ cpu->lr = cpu->r[0];
/* 0281A8B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281A8BC */ return;
}
// fn_028198B8 @ 0x28198b8
void Gambit_fn_028198B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_028198B8: ; // 0x28198b8
/* 028198B8 */ goto L_0281A8C0;
L_0281A8C0: ; // 0x281a8c0
/* 0281A8C0 */ cpu->r[0] = cpu->lr;
/* 0281A8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281A8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A8C4 */ cpu->r[1] = _t0;
/* 0281A8C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281A8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281A8CC */ cpu->r[5] = 0x00000000u;
/* 0281A8D0 */ cpu->r[6] = cpu->r[5];
/* 0281A8D4 */ cpu->r[31] = cpu->r[4];
/* 0281A8D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281A8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281A8DC */ Gambit_fn_02819E40(cpu);
/* 0281A8E0 */ _t3 = cpu->r[31] + 0x00000018u;
/* 0281A8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281A8E4 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0281A8E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0281A8EC */ /* nop */
/* 0281A8F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0281A8F4 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0281A8F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0281A8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281A8FC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281A8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281A900 */ cpu->lr = cpu->r[0];
/* 0281A904 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281A908 */ return;
}
// fn_02819B3C @ 0x2819b3c
void Gambit_fn_02819B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02819B3C: ; // 0x2819b3c
/* 02819B3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02819B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819B3C */ cpu->r[1] = _t0;
/* 02819B40 */ /* nop */
/* 02819B44 */ /* nop */
/* 02819B48 */ /* nop */
/* 02819B4C */ /* nop */
/* 02819B50 */ /* nop */
/* 02819B54 */ /* nop */
/* 02819B58 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02819B58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
/* 02819B5C */ /* nop */
/* 02819B60 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02819B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02819B64 */ /* nop */
/* 02819B68 */ /* nop */
/* 02819B6C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02819B6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02819B70 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02819B70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 02819B74 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02819B78 */ cpu->f[12] = cpu->f[0] - cpu->f[9];
/* 02819B7C */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 02819B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819B84 */ cpu->f[1] = fma(cpu->f[12], cpu->f[12], cpu->f[10]);
/* 02819B88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819B88 */ _t6 = _t5 & 0x00000001u;
/* 02819B88 */ if (_t6) goto L_02819B90; else goto L_02819B8C;
L_02819B8C: ; // 0x2819b8c
/* 02819B8C */ _t7 = cpu->r[5] + 0x00000000u;
/* 02819B8C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
L_02819B90: ; // 0x2819b90
/* 02819B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02819B94 */ return;
}
// fn_02819B9C @ 0x2819b9c
void Gambit_fn_02819B9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02819B9C: ; // 0x2819b9c
/* 02819B9C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02819B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819B9C */ cpu->r[1] = _t0;
/* 02819BA0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02819BA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02819BA4 */ /* nop */
/* 02819BA8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02819BA8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02819BAC */ _t3 = cpu->r[1] + 0x00000024u;
/* 02819BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02819BB0 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02819BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02819BB4 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02819BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02819BB8 */ /* nop */
/* 02819BBC */ _t6 = cpu->r[3] + 0x00000008u;
/* 02819BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02819BC0 */ /* nop */
/* 02819BC4 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
/* 02819BC8 */ /* nop */
/* 02819BCC */ /* nop */
/* 02819BD0 */ /* nop */
/* 02819BD4 */ _t7 = cpu->r[4] + 0x00000014u;
/* 02819BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02819BD8 */ /* nop */
/* 02819BDC */ cpu->f[31] = fma(cpu->f[13], cpu->f[7], cpu->f[11]);
/* 02819BE0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[31], cpu->f[0]);
/* 02819BE4 */ /* nop */
/* 02819BE8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02819BE8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]);
/* 02819BEC */ /* nop */
/* 02819BF0 */ cpu->r[31] = cpu->r[5];
/* 02819BF4 */ /* nop */
/* 02819BF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02819BFC */ _t9 = cpu->r[1] + 0x00000010u;
/* 02819BFC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 02819C00 */ Gambit_fn_02C69328(cpu);
/* 02819C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02819C08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819C08 */ _t11 = _t10 & 0x00000001u;
/* 02819C08 */ if (_t11) goto L_02819C10; else goto L_02819C0C;
L_02819C0C: ; // 0x2819c0c
/* 02819C0C */ _t12 = cpu->r[31] + 0x00000000u;
/* 02819C0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
L_02819C10: ; // 0x2819c10
/* 02819C10 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02819C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02819C14 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02819C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02819C18 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02819C18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 02819C1C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819C1C */ _t17 = _t16 & 0x00000001u;
/* 02819C1C */ if (_t17) goto L_02819C20; // else: addr-0 trap, fall-through
L_02819C20: ; // 0x2819c20
/* 02819C20 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02819C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02819C24 */ cpu->lr = cpu->r[0];
/* 02819C28 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02819C2C */ return;
}
// fn_02819CF4 @ 0x2819cf4
void Gambit_fn_02819CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02819CF4: ; // 0x2819cf4
/* 02819CF4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02819CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819CF4 */ cpu->r[1] = _t0;
/* 02819CF8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02819CF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1);
/* 02819CFC */ _t2 = cpu->r[4] + 0x00000008u;
/* 02819CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
/* 02819D00 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
/* 02819D04 */ /* nop */
/* 02819D08 */ /* nop */
/* 02819D0C */ _t3 = cpu->r[4] + 0x00000014u;
/* 02819D0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
/* 02819D10 */ /* nop */
/* 02819D14 */ /* nop */
/* 02819D18 */ cpu->f[8] = cpu->f[8] - cpu->f[10];
/* 02819D1C */ /* nop */
/* 02819D20 */ /* nop */
/* 02819D24 */ cpu->r[12] = 0x10110000u;
/* 02819D28 */ /* nop */
/* 02819D2C */ _t4 = cpu->r[1] + 0x00000028u;
/* 02819D2C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02819D30 */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[13]);
/* 02819D34 */ _t5 = cpu->r[12] + 0x0000434Cu;
/* 02819D34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02819D38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02819D3C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02819D3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]);
/* 02819D40 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819D40 */ _t8 = _t7 & 0x00000001u;
/* 02819D40 */ if (_t8) goto L_02819D6C; else goto L_02819D44;
L_02819D44: ; // 0x2819d44
/* 02819D44 */ _t9 = cpu->r[4] + 0x00000008u;
/* 02819D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 02819D48 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02819D48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02819D4C */ _t11 = cpu->r[4] + 0x00000004u;
/* 02819D4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
/* 02819D50 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02819D50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02819D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819D58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02819D58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 02819D5C */ cpu->f[13] = cpu->f[0];
/* 02819D60 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02819D60 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02819D64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819D64 */ _t16 = _t15 & 0x00000001u;
/* 02819D64 */ if (_t16) goto L_02819DF4; else goto L_02819D68;
L_02819D68: ; // 0x2819d68
/* 02819D68 */ goto L_02819DF0;
L_02819D6C: ; // 0x2819d6c
/* 02819D6C */ /* nop */
/* 02819D70 */ /* nop */
/* 02819D74 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 02819D78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02819D7C */ _t17 = cpu->r[4] + 0x0000000Cu;
/* 02819D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02819D80 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819D80 */ _t19 = _t18 & 0x00000001u;
/* 02819D80 */ if (_t19) goto L_02819DAC; else goto L_02819D84;
L_02819D84: ; // 0x2819d84
/* 02819D84 */ _t20 = cpu->r[4] + 0x00000010u;
/* 02819D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02819D88 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02819D88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 02819D8C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02819D8C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02819D90 */ _t23 = cpu->r[4] + 0x00000014u;
/* 02819D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02819D94 */ cpu->r[11] = 0x10110000u;
/* 02819D98 */ _t24 = cpu->r[11] + 0x00004350u;
/* 02819D98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02819D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819DA0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02819DA0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02819DA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819DA4 */ _t27 = _t26 & 0x00000001u;
/* 02819DA4 */ if (_t27) goto L_02819DF4; else goto L_02819DA8;
L_02819DA8: ; // 0x2819da8
/* 02819DA8 */ goto L_02819DF0;
L_02819DAC: ; // 0x2819dac
/* 02819DAC */ cpu->f[13] = cpu->f[13] / cpu->f[10];
/* 02819DB0 */ _t28 = cpu->r[4] + 0x00000010u;
/* 02819DB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 02819DB4 */ _t29 = cpu->r[4] + 0x00000000u;
/* 02819DB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 02819DB8 */ cpu->f[10] = cpu->f[12] - cpu->f[9];
/* 02819DBC */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[9]);
/* 02819DC0 */ _t30 = cpu->r[4] + 0x00000004u;
/* 02819DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 02819DC4 */ cpu->f[10] = cpu->f[11] - cpu->f[9];
/* 02819DC8 */ _t31 = cpu->r[4] + 0x00000014u;
/* 02819DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02819DCC */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[9]);
/* 02819DD0 */ _t32 = cpu->r[4] + 0x00000008u;
/* 02819DD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 02819DD4 */ cpu->f[11] = cpu->f[12] - cpu->f[9];
/* 02819DD8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02819DD8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 02819DDC */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[9]);
/* 02819DE0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02819DE0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 02819DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819DE8 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02819DE8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02819DEC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819DEC */ _t37 = _t36 & 0x00000001u;
/* 02819DEC */ if (_t37) goto L_02819DF4; else goto L_02819DF0;
L_02819DF0: ; // 0x2819df0
/* 02819DF0 */ _t38 = cpu->r[5] + 0x00000000u;
/* 02819DF0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
L_02819DF4: ; // 0x2819df4
/* 02819DF4 */ cpu->r[4] = cpu->r[3];
/* 02819DF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02819DFC */ Gambit_fn_02C69328(cpu);
/* 02819E00 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02819E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02819E04 */ cpu->lr = cpu->r[0];
/* 02819E08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02819E0C */ return;
}
// fn_02819E40 @ 0x2819e40
void Gambit_fn_02819E40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02819E40: ; // 0x2819e40
/* 02819E40 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02819E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02819E40 */ cpu->r[1] = _t0;
/* 02819E44 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02819E44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02819E48 */ cpu->r[0] = cpu->lr;
/* 02819E4C */ _t2 = cpu->r[1] + 0x00000078u;
/* 02819E4C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02819E50 */ /* nop */
/* 02819E54 */ _t3 = cpu->r[1] + 0x00000058u;
/* 02819E54 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02819E58 */ /* nop */
/* 02819E5C */ _t4 = cpu->r[1] + 0x00000080u;
/* 02819E5C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02819E60 */ _t5 = cpu->r[1] + 0x00000060u;
/* 02819E60 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 02819E64 */ _t6 = cpu->r[1] + 0x00000068u;
/* 02819E64 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02819E68 */ /* nop */
/* 02819E6C */ _t7 = cpu->r[1] + 0x00000050u;
/* 02819E6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 02819E70 */ /* nop */
/* 02819E74 */ _t8 = cpu->r[1] + 0x0000008Cu;
/* 02819E74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02819E78 */ _t9 = cpu->r[1] + 0x00000070u;
/* 02819E78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02819E7C */ _t10 = cpu->r[4] + 0x00000014u;
/* 02819E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02819E80 */ /* nop */
/* 02819E84 */ _t11 = cpu->r[4] + 0x00000008u;
/* 02819E84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02819E88 */ /* nop */
/* 02819E8C */ /* nop */
/* 02819E90 */ /* nop */
/* 02819E94 */ /* nop */
/* 02819E98 */ cpu->f[13] = cpu->f[13] - cpu->f[1];
/* 02819E9C */ /* nop */
/* 02819EA0 */ /* nop */
/* 02819EA4 */ /* nop */
/* 02819EA8 */ cpu->f[3] = cpu->f[11];
/* 02819EAC */ /* nop */
/* 02819EB0 */ /* nop */
/* 02819EB4 */ _t12 = cpu->r[3] + 0x00000014u;
/* 02819EB4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12);
/* 02819EB8 */ /* nop */
/* 02819EBC */ _t13 = cpu->r[3] + 0x00000008u;
/* 02819EBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13);
/* 02819EC0 */ /* nop */
/* 02819EC4 */ cpu->f[4] = cpu->f[4] - cpu->f[29];
/* 02819EC8 */ /* nop */
/* 02819ECC */ cpu->f[31] = fma(cpu->f[4], cpu->f[13], cpu->f[3]);
/* 02819ED0 */ /* nop */
/* 02819ED4 */ cpu->f[8] = cpu->f[7];
/* 02819ED8 */ /* nop */
/* 02819EDC */ cpu->f[29] = cpu->f[29] - cpu->f[1];
/* 02819EE0 */ cpu->f[3] = cpu->f[31] * cpu->f[31];
/* 02819EE4 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02819EE4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 02819EE8 */ cpu->r[11] = 0x10110000u;
/* 02819EEC */ cpu->f[1] = fma(cpu->f[4], cpu->f[29], cpu->f[8]);
/* 02819EF0 */ cpu->f[30] = fma(cpu->f[4], cpu->f[4], cpu->f[0]);
/* 02819EF4 */ cpu->r[12] = 0x10110000u;
/* 02819EF8 */ /* nop */
/* 02819EFC */ _t15 = cpu->r[1] + 0x00000040u;
/* 02819EFC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[4]);
/* 02819F00 */ /* nop */
/* 02819F04 */ _t16 = cpu->r[11] + 0x00004358u;
/* 02819F04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 02819F08 */ cpu->f[2] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 02819F0C */ _t17 = cpu->r[1] + 0x00000028u;
/* 02819F0C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02819F10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 02819F14 */ _t18 = cpu->r[12] + 0x0000434Cu;
/* 02819F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02819F18 */ cpu->f[28] = cpu->f[30];
/* 02819F1C */ cpu->r[10] = 0x10110000u;
/* 02819F20 */ cpu->f[9] = fma(cpu->f[13], cpu->f[29], cpu->f[9]);
/* 02819F24 */ _t19 = cpu->r[10] + 0x00004354u;
/* 02819F24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 02819F28 */ cpu->f[3] = fma(cpu->f[30], cpu->f[2], -(cpu->f[3]));
/* 02819F2C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819F2C */ _t21 = _t20 & 0x00000001u;
/* 02819F2C */ if (_t21) goto L_02819F9C; else goto L_02819F30;
L_02819F30: ; // 0x2819f30
/* 02819F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]);
/* 02819F34 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819F34 */ _t23 = _t22 & 0x00000001u;
/* 02819F34 */ if (_t23) goto L_02819F9C; else goto L_02819F38;
L_02819F38: ; // 0x2819f38
/* 02819F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]);
/* 02819F3C */ cpu->f[11] = cpu->f[2];
/* 02819F40 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819F40 */ _t25 = _t24 & 0x00000001u;
/* 02819F40 */ if (_t25) goto L_02819F9C; else goto L_02819F44;
L_02819F44: ; // 0x2819f44
/* 02819F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02819F48 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819F48 */ _t27 = _t26 & 0x00000001u;
/* 02819F48 */ if (_t27) goto L_02819F9C; else goto L_02819F4C;
L_02819F4C: ; // 0x2819f4c
/* 02819F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02819F50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819F50 */ _t29 = _t28 & 0x00000001u;
/* 02819F50 */ if (_t29) goto L_02819F58; else goto L_02819F54;
L_02819F54: ; // 0x2819f54
/* 02819F54 */ _t30 = cpu->r[5] + 0x00000000u;
/* 02819F54 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
L_02819F58: ; // 0x2819f58
/* 02819F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02819F5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02819F5C */ _t32 = _t31 & 0x00000001u;
/* 02819F5C */ if (_t32) goto L_02819F64; else goto L_02819F60;
L_02819F60: ; // 0x2819f60
/* 02819F60 */ _t33 = cpu->r[6] + 0x00000000u;
/* 02819F60 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
L_02819F64: ; // 0x2819f64
/* 02819F64 */ Gambit_fn_02C69328(cpu);
/* 02819F68 */ _t34 = cpu->r[1] + 0x00000080u;
/* 02819F68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 02819F6C */ _t35 = cpu->r[1] + 0x00000070u;
/* 02819F6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
/* 02819F70 */ _t36 = cpu->r[1] + 0x00000078u;
/* 02819F70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 02819F74 */ _t37 = cpu->r[1] + 0x00000068u;
/* 02819F74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37);
/* 02819F78 */ _t38 = cpu->r[1] + 0x00000060u;
/* 02819F78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38);
/* 02819F7C */ _t39 = cpu->r[1] + 0x00000050u;
/* 02819F7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39);
/* 02819F80 */ _t40 = cpu->r[1] + 0x00000058u;
/* 02819F80 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t40);
/* 02819F84 */ _t41 = cpu->r[1] + 0x00000048u;
/* 02819F84 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t41);
/* 02819F88 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819F88 */ _t43 = _t42 & 0x00000001u;
/* 02819F88 */ if (_t43) goto L_02819F8C; // else: addr-0 trap, fall-through
L_02819F8C: ; // 0x2819f8c
/* 02819F8C */ _t44 = cpu->r[1] + 0x0000008Cu;
/* 02819F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02819F90 */ cpu->lr = cpu->r[0];
/* 02819F94 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02819F98 */ return;
L_02819F9C: ; // 0x2819f9c
/* 02819F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 02819FA0 */ cpu->r[9] = 0x10110000u;
/* 02819FA4 */ _t45 = cpu->r[9] + 0x00004350u;
/* 02819FA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02819FA8 */ cpu->f[11] = cpu->f[30];
/* 02819FAC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819FAC */ _t47 = _t46 & 0x00000001u;
/* 02819FAC */ if (_t47) goto L_0281A058; else goto L_02819FB0;
L_02819FB0: ; // 0x2819fb0
/* 02819FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02819FB4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02819FB4 */ _t49 = _t48 & 0x00000001u;
/* 02819FB4 */ if (_t49) goto L_0281A058; else goto L_02819FB8;
L_02819FB8: ; // 0x2819fb8
/* 02819FB8 */ cpu->f[9] = cpu->f[9] / cpu->f[2];
/* 02819FBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 02819FC0 */ cpu->f[11] = cpu->f[0];
/* 02819FC4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02819FC4 */ _t51 = _t50 & 0x00000001u;
/* 02819FC4 */ if (_t51) goto L_02819FC8; else goto L_0281A00C;
L_02819FC8: ; // 0x2819fc8
/* 02819FC8 */ cpu->f[9] = cpu->f[0];
/* 02819FCC */ /* nop */
/* 02819FD0 */ _t52 = cpu->r[3] + 0x00000008u;
/* 02819FD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
/* 02819FD4 */ /* nop */
/* 02819FD8 */ _t53 = cpu->r[4] + 0x00000008u;
/* 02819FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02819FDC */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 02819FE0 */ _t54 = cpu->r[1] + 0x00000028u;
/* 02819FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 02819FE4 */ /* nop */
/* 02819FE8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 02819FEC */ _t55 = cpu->r[1] + 0x00000010u;
/* 02819FEC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 02819FF0 */ /* nop */
/* 02819FF4 */ /* nop */
/* 02819FF8 */ /* nop */
/* 02819FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A000 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 0281A000 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0281A004 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A004 */ _t58 = _t57 & 0x00000001u;
/* 0281A004 */ if (_t58) goto L_0281A300; else goto L_0281A008;
L_0281A008: ; // 0x281a008
/* 0281A008 */ goto L_0281A2FC;
L_0281A00C: ; // 0x281a00c
/* 0281A00C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0281A010 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A010 */ _t60 = _t59 & 0x00000001u;
/* 0281A010 */ if (_t60) goto L_0281A014; else goto L_0281A018;
L_0281A014: ; // 0x281a014
/* 0281A014 */ cpu->f[9] = cpu->f[13];
L_0281A018: ; // 0x281a018
/* 0281A018 */ _t61 = cpu->r[3] + 0x00000008u;
/* 0281A018 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
/* 0281A01C */ /* nop */
/* 0281A020 */ _t62 = cpu->r[4] + 0x00000008u;
/* 0281A020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0281A024 */ /* nop */
/* 0281A028 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A02C */ _t63 = cpu->r[1] + 0x00000028u;
/* 0281A02C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 0281A030 */ /* nop */
/* 0281A034 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A038 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0281A038 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 0281A03C */ /* nop */
/* 0281A040 */ /* nop */
/* 0281A044 */ /* nop */
/* 0281A048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A04C */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 0281A04C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 0281A050 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A050 */ _t67 = _t66 & 0x00000001u;
/* 0281A050 */ if (_t67) goto L_0281A300; else goto L_0281A054;
L_0281A054: ; // 0x281a054
/* 0281A054 */ goto L_0281A2FC;
L_0281A058: ; // 0x281a058
/* 0281A058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[2]);
/* 0281A05C */ cpu->f[11] = cpu->f[2];
/* 0281A060 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A060 */ _t69 = _t68 & 0x00000001u;
/* 0281A060 */ if (_t69) goto L_0281A110; else goto L_0281A064;
L_0281A064: ; // 0x281a064
/* 0281A064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 0281A068 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A068 */ _t71 = _t70 & 0x00000001u;
/* 0281A068 */ if (_t71) goto L_0281A110; else goto L_0281A06C;
L_0281A06C: ; // 0x281a06c
/* 0281A06C */ cpu->f[9] = cpu->f[1] / cpu->f[30];
/* 0281A070 */ cpu->f[11] = -cpu->f[9];
/* 0281A074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A078 */ cpu->f[9] = cpu->f[0];
/* 0281A07C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A07C */ _t73 = _t72 & 0x00000001u;
/* 0281A07C */ if (_t73) goto L_0281A080; else goto L_0281A0C4;
L_0281A080: ; // 0x281a080
/* 0281A080 */ cpu->f[11] = cpu->f[0];
/* 0281A084 */ _t74 = cpu->r[3] + 0x00000008u;
/* 0281A084 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t74);
/* 0281A088 */ /* nop */
/* 0281A08C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A090 */ _t75 = cpu->r[4] + 0x00000008u;
/* 0281A090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0281A094 */ /* nop */
/* 0281A098 */ _t76 = cpu->r[1] + 0x00000028u;
/* 0281A098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 0281A09C */ /* nop */
/* 0281A0A0 */ _t77 = cpu->r[1] + 0x00000010u;
/* 0281A0A0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 0281A0A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A0A8 */ /* nop */
/* 0281A0AC */ /* nop */
/* 0281A0B0 */ /* nop */
/* 0281A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A0B8 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 0281A0B8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 0281A0BC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A0BC */ _t80 = _t79 & 0x00000001u;
/* 0281A0BC */ if (_t80) goto L_0281A300; else goto L_0281A0C0;
L_0281A0C0: ; // 0x281a0c0
/* 0281A0C0 */ goto L_0281A2FC;
L_0281A0C4: ; // 0x281a0c4
/* 0281A0C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A0C8 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A0C8 */ _t82 = _t81 & 0x00000001u;
/* 0281A0C8 */ if (_t82) goto L_0281A0CC; else goto L_0281A0D0;
L_0281A0CC: ; // 0x281a0cc
/* 0281A0CC */ cpu->f[11] = cpu->f[13];
L_0281A0D0: ; // 0x281a0d0
/* 0281A0D0 */ _t83 = cpu->r[3] + 0x00000008u;
/* 0281A0D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
/* 0281A0D4 */ /* nop */
/* 0281A0D8 */ _t84 = cpu->r[4] + 0x00000008u;
/* 0281A0D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 0281A0DC */ /* nop */
/* 0281A0E0 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A0E4 */ _t85 = cpu->r[1] + 0x00000028u;
/* 0281A0E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 0281A0E8 */ /* nop */
/* 0281A0EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A0F0 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0281A0F0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 0281A0F4 */ /* nop */
/* 0281A0F8 */ /* nop */
/* 0281A0FC */ /* nop */
/* 0281A100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A104 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 0281A104 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 0281A108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A108 */ _t89 = _t88 & 0x00000001u;
/* 0281A108 */ if (_t89) goto L_0281A300; else goto L_0281A10C;
L_0281A10C: ; // 0x281a10c
/* 0281A10C */ goto L_0281A2FC;
L_0281A110: ; // 0x281a110
/* 0281A110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[3]);
/* 0281A114 */ cpu->f[8] = cpu->f[3];
/* 0281A118 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A118 */ _t91 = _t90 & 0x00000001u;
/* 0281A118 */ if (_t91) goto L_0281A138; else goto L_0281A11C;
L_0281A11C: ; // 0x281a11c
/* 0281A11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
/* 0281A120 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A120 */ _t93 = _t92 & 0x00000001u;
/* 0281A120 */ if (_t93) goto L_0281A138; else goto L_0281A124;
L_0281A124: ; // 0x281a124
/* 0281A124 */ cpu->f[11] = cpu->f[0];
/* 0281A128 */ cpu->f[9] = fma(cpu->f[31], cpu->f[11], cpu->f[9]);
/* 0281A12C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0281A130 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A130 */ _t95 = _t94 & 0x00000001u;
/* 0281A130 */ if (_t95) goto L_0281A134; else goto L_0281A210;
L_0281A134: ; // 0x281a134
/* 0281A134 */ goto L_0281A16C;
L_0281A138: ; // 0x281a138
/* 0281A138 */ cpu->f[11] = cpu->f[1] * cpu->f[2];
/* 0281A13C */ cpu->f[8] = fma(cpu->f[31], cpu->f[9], -(cpu->f[11]));
/* 0281A140 */ cpu->f[11] = cpu->f[8] / cpu->f[3];
/* 0281A144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A148 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A148 */ _t97 = _t96 & 0x00000001u;
/* 0281A148 */ if (_t97) goto L_0281A14C; else goto L_0281A154;
L_0281A14C: ; // 0x281a14c
/* 0281A14C */ cpu->f[11] = cpu->f[0];
/* 0281A150 */ goto L_0281A160;
L_0281A154: ; // 0x281a154
/* 0281A154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A158 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A158 */ _t99 = _t98 & 0x00000001u;
/* 0281A158 */ if (_t99) goto L_0281A15C; else goto L_0281A160;
L_0281A15C: ; // 0x281a15c
/* 0281A15C */ cpu->f[11] = cpu->f[13];
L_0281A160: ; // 0x281a160
/* 0281A160 */ cpu->f[9] = fma(cpu->f[31], cpu->f[11], cpu->f[9]);
/* 0281A164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0281A168 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A168 */ _t101 = _t100 & 0x00000001u;
/* 0281A168 */ if (_t101) goto L_0281A16C; else goto L_0281A210;
L_0281A16C: ; // 0x281a16c
/* 0281A16C */ cpu->f[9] = cpu->f[1] / cpu->f[30];
/* 0281A170 */ cpu->f[11] = -cpu->f[9];
/* 0281A174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A178 */ cpu->f[9] = cpu->f[0];
/* 0281A17C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A17C */ _t103 = _t102 & 0x00000001u;
/* 0281A17C */ if (_t103) goto L_0281A180; else goto L_0281A1C4;
L_0281A180: ; // 0x281a180
/* 0281A180 */ cpu->f[11] = cpu->f[0];
/* 0281A184 */ _t104 = cpu->r[3] + 0x00000008u;
/* 0281A184 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104);
/* 0281A188 */ /* nop */
/* 0281A18C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A190 */ _t105 = cpu->r[4] + 0x00000008u;
/* 0281A190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 0281A194 */ /* nop */
/* 0281A198 */ _t106 = cpu->r[1] + 0x00000028u;
/* 0281A198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 0281A19C */ /* nop */
/* 0281A1A0 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0281A1A0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
/* 0281A1A4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A1A8 */ /* nop */
/* 0281A1AC */ /* nop */
/* 0281A1B0 */ /* nop */
/* 0281A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A1B8 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 0281A1B8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 0281A1BC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A1BC */ _t110 = _t109 & 0x00000001u;
/* 0281A1BC */ if (_t110) goto L_0281A300; else goto L_0281A1C0;
L_0281A1C0: ; // 0x281a1c0
/* 0281A1C0 */ goto L_0281A2FC;
L_0281A1C4: ; // 0x281a1c4
/* 0281A1C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A1C8 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A1C8 */ _t112 = _t111 & 0x00000001u;
/* 0281A1C8 */ if (_t112) goto L_0281A1CC; else goto L_0281A1D0;
L_0281A1CC: ; // 0x281a1cc
/* 0281A1CC */ cpu->f[11] = cpu->f[13];
L_0281A1D0: ; // 0x281a1d0
/* 0281A1D0 */ _t113 = cpu->r[3] + 0x00000008u;
/* 0281A1D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113);
/* 0281A1D4 */ /* nop */
/* 0281A1D8 */ _t114 = cpu->r[4] + 0x00000008u;
/* 0281A1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 0281A1DC */ /* nop */
/* 0281A1E0 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A1E4 */ _t115 = cpu->r[1] + 0x00000028u;
/* 0281A1E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115);
/* 0281A1E8 */ /* nop */
/* 0281A1EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A1F0 */ _t116 = cpu->r[1] + 0x00000010u;
/* 0281A1F0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
/* 0281A1F4 */ /* nop */
/* 0281A1F8 */ /* nop */
/* 0281A1FC */ /* nop */
/* 0281A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A204 */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 0281A204 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
/* 0281A208 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A208 */ _t119 = _t118 & 0x00000001u;
/* 0281A208 */ if (_t119) goto L_0281A300; else goto L_0281A20C;
L_0281A20C: ; // 0x281a20c
/* 0281A20C */ goto L_0281A2FC;
L_0281A210: ; // 0x281a210
/* 0281A210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[2]);
/* 0281A214 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A214 */ _t121 = _t120 & 0x00000001u;
/* 0281A214 */ if (_t121) goto L_0281A218; else goto L_0281A2BC;
L_0281A218: ; // 0x281a218
/* 0281A218 */ cpu->f[11] = cpu->f[31] - cpu->f[1];
/* 0281A21C */ cpu->f[11] = cpu->f[11] / cpu->f[30];
/* 0281A220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0281A224 */ cpu->f[9] = cpu->f[13];
/* 0281A228 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A228 */ _t123 = _t122 & 0x00000001u;
/* 0281A228 */ if (_t123) goto L_0281A22C; else goto L_0281A270;
L_0281A22C: ; // 0x281a22c
/* 0281A22C */ cpu->f[11] = cpu->f[0];
/* 0281A230 */ _t124 = cpu->r[3] + 0x00000008u;
/* 0281A230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124);
/* 0281A234 */ /* nop */
/* 0281A238 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A23C */ _t125 = cpu->r[4] + 0x00000008u;
/* 0281A23C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 0281A240 */ /* nop */
/* 0281A244 */ _t126 = cpu->r[1] + 0x00000028u;
/* 0281A244 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
/* 0281A248 */ /* nop */
/* 0281A24C */ _t127 = cpu->r[1] + 0x00000010u;
/* 0281A24C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
/* 0281A250 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A254 */ /* nop */
/* 0281A258 */ /* nop */
/* 0281A25C */ /* nop */
/* 0281A260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A264 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 0281A264 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 0281A268 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A268 */ _t130 = _t129 & 0x00000001u;
/* 0281A268 */ if (_t130) goto L_0281A300; else goto L_0281A26C;
L_0281A26C: ; // 0x281a26c
/* 0281A26C */ goto L_0281A2FC;
L_0281A270: ; // 0x281a270
/* 0281A270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A274 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A274 */ _t132 = _t131 & 0x00000001u;
/* 0281A274 */ if (_t132) goto L_0281A278; else goto L_0281A27C;
L_0281A278: ; // 0x281a278
/* 0281A278 */ cpu->f[11] = cpu->f[13];
L_0281A27C: ; // 0x281a27c
/* 0281A27C */ _t133 = cpu->r[3] + 0x00000008u;
/* 0281A27C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133);
/* 0281A280 */ /* nop */
/* 0281A284 */ _t134 = cpu->r[4] + 0x00000008u;
/* 0281A284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134);
/* 0281A288 */ /* nop */
/* 0281A28C */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A290 */ _t135 = cpu->r[1] + 0x00000028u;
/* 0281A290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135);
/* 0281A294 */ /* nop */
/* 0281A298 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A29C */ _t136 = cpu->r[1] + 0x00000010u;
/* 0281A29C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
/* 0281A2A0 */ /* nop */
/* 0281A2A4 */ /* nop */
/* 0281A2A8 */ /* nop */
/* 0281A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A2B0 */ _t137 = cpu->r[1] + 0x0000001Cu;
/* 0281A2B0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
/* 0281A2B4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A2B4 */ _t139 = _t138 & 0x00000001u;
/* 0281A2B4 */ if (_t139) goto L_0281A300; else goto L_0281A2B8;
L_0281A2B8: ; // 0x281a2b8
/* 0281A2B8 */ goto L_0281A2FC;
L_0281A2BC: ; // 0x281a2bc
/* 0281A2BC */ cpu->f[9] = cpu->f[9] / cpu->f[2];
/* 0281A2C0 */ _t140 = cpu->r[3] + 0x00000008u;
/* 0281A2C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t140);
/* 0281A2C4 */ /* nop */
/* 0281A2C8 */ cpu->f[12] = fma(cpu->f[4], cpu->f[11], cpu->f[7]);
/* 0281A2CC */ _t141 = cpu->r[4] + 0x00000008u;
/* 0281A2CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 0281A2D0 */ /* nop */
/* 0281A2D4 */ _t142 = cpu->r[1] + 0x00000028u;
/* 0281A2D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142);
/* 0281A2D8 */ /* nop */
/* 0281A2DC */ _t143 = cpu->r[1] + 0x00000010u;
/* 0281A2DC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]);
/* 0281A2E0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
/* 0281A2E4 */ /* nop */
/* 0281A2E8 */ /* nop */
/* 0281A2EC */ /* nop */
/* 0281A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A2F4 */ _t144 = cpu->r[1] + 0x0000001Cu;
/* 0281A2F4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
/* 0281A2F8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A2F8 */ _t146 = _t145 & 0x00000001u;
/* 0281A2F8 */ if (_t146) goto L_0281A300; else goto L_0281A2FC;
L_0281A2FC: ; // 0x281a2fc
/* 0281A2FC */ _t147 = cpu->r[5] + 0x00000000u;
/* 0281A2FC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]);
L_0281A300: ; // 0x281a300
/* 0281A300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0281A304 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A304 */ _t149 = _t148 & 0x00000001u;
/* 0281A304 */ if (_t149) goto L_0281A30C; else goto L_0281A308;
L_0281A308: ; // 0x281a308
/* 0281A308 */ _t150 = cpu->r[6] + 0x00000000u;
/* 0281A308 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[9]);
L_0281A30C: ; // 0x281a30c
/* 0281A30C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281A310 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0281A314 */ Gambit_fn_02C69328(cpu);
/* 0281A318 */ _t151 = cpu->r[1] + 0x00000080u;
/* 0281A318 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
/* 0281A31C */ _t152 = cpu->r[1] + 0x00000070u;
/* 0281A31C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152);
/* 0281A320 */ _t153 = cpu->r[1] + 0x00000078u;
/* 0281A320 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153);
/* 0281A324 */ _t154 = cpu->r[1] + 0x00000068u;
/* 0281A324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t154);
/* 0281A328 */ _t155 = cpu->r[1] + 0x00000060u;
/* 0281A328 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t155);
/* 0281A32C */ _t156 = cpu->r[1] + 0x00000050u;
/* 0281A32C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t156);
/* 0281A330 */ _t157 = cpu->r[1] + 0x00000058u;
/* 0281A330 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t157);
/* 0281A334 */ _t158 = cpu->r[1] + 0x00000048u;
/* 0281A334 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t158);
/* 0281A338 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A338 */ _t160 = _t159 & 0x00000001u;
/* 0281A338 */ if (_t160) goto L_0281A33C; // else: addr-0 trap, fall-through
L_0281A33C: ; // 0x281a33c
/* 0281A33C */ _t161 = cpu->r[1] + 0x0000008Cu;
/* 0281A33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 0281A340 */ cpu->lr = cpu->r[0];
/* 0281A344 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0281A348 */ return;
}
// fn_0281A414 @ 0x281a414
void Gambit_fn_0281A414(CPUState* cpu) {
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_0281A414: ; // 0x281a414
/* 0281A414 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281A414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A414 */ cpu->r[1] = _t0;
/* 0281A418 */ /* nop */
/* 0281A41C */ /* nop */
/* 0281A420 */ /* nop */
/* 0281A424 */ /* nop */
/* 0281A428 */ /* nop */
/* 0281A42C */ cpu->f[13] = cpu->f[9];
/* 0281A430 */ /* nop */
/* 0281A434 */ /* nop */
/* 0281A438 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0281A438 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0281A43C */ /* nop */
/* 0281A440 */ _t2 = cpu->r[3] + 0x00000014u;
/* 0281A440 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0281A444 */ cpu->f[10] = cpu->f[9];
/* 0281A448 */ _t3 = cpu->r[4] + 0x00000008u;
/* 0281A448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281A44C */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 0281A450 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
/* 0281A454 */ _t4 = cpu->r[4] + 0x0000000Cu;
/* 0281A454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 0281A458 */ cpu->r[12] = 0x10110000u;
/* 0281A45C */ cpu->f[8] = fma(cpu->f[0], cpu->f[11], cpu->f[10]);
/* 0281A460 */ _t5 = cpu->r[12] + 0x0000434Cu;
/* 0281A460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281A464 */ cpu->f[0] = cpu->f[9] - cpu->f[7];
/* 0281A468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 0281A46C */ cpu->f[7] = -cpu->f[0];
/* 0281A470 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0281A470 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 0281A474 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A474 */ _t8 = _t7 & 0x00000001u;
/* 0281A474 */ if (_t8) goto L_0281A478; else goto L_0281A498;
L_0281A478: ; // 0x281a478
/* 0281A478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 0281A47C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A47C */ _t10 = _t9 & 0x00000001u;
/* 0281A47C */ if (_t10) goto L_0281A480; else goto L_0281A4CC;
L_0281A480: ; // 0x281a480
/* 0281A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A484 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A484 */ _t12 = _t11 & 0x00000001u;
/* 0281A484 */ if (_t12) goto L_0281A48C; else goto L_0281A488;
L_0281A488: ; // 0x281a488
/* 0281A488 */ _t13 = cpu->r[5] + 0x00000000u;
/* 0281A488 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
L_0281A48C: ; // 0x281a48c
/* 0281A48C */ cpu->r[3] = 0x00000003u;
/* 0281A490 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281A494 */ return;
L_0281A498: ; // 0x281a498
/* 0281A498 */ cpu->f[12] = cpu->f[7] / cpu->f[8];
/* 0281A49C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0281A4A0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A4A0 */ _t15 = _t14 & 0x00000001u;
/* 0281A4A0 */ if (_t15) goto L_0281A4CC; else goto L_0281A4A4;
L_0281A4A4: ; // 0x281a4a4
/* 0281A4A4 */ cpu->r[11] = 0x10110000u;
/* 0281A4A8 */ _t16 = cpu->r[11] + 0x00004350u;
/* 0281A4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0281A4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 0281A4B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A4B0 */ _t18 = _t17 & 0x00000001u;
/* 0281A4B0 */ if (_t18) goto L_0281A4CC; else goto L_0281A4B4;
L_0281A4B4: ; // 0x281a4b4
/* 0281A4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281A4B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A4B8 */ _t20 = _t19 & 0x00000001u;
/* 0281A4B8 */ if (_t20) goto L_0281A4C0; else goto L_0281A4BC;
L_0281A4BC: ; // 0x281a4bc
/* 0281A4BC */ _t21 = cpu->r[5] + 0x00000000u;
/* 0281A4BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
L_0281A4C0: ; // 0x281a4c0
/* 0281A4C0 */ cpu->r[3] = 0x00000001u;
/* 0281A4C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281A4C8 */ return;
L_0281A4CC: ; // 0x281a4cc
/* 0281A4CC */ cpu->r[3] = 0x00000000u;
/* 0281A4D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281A4D4 */ return;
}
// fn_0281A4DC @ 0x281a4dc
void Gambit_fn_0281A4DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129;
double _ft17, _ft18, _ft69, _ft70, _ft80, _ft81, _ft102, _ft103;
L_0281A4DC: ; // 0x281a4dc
/* 0281A4DC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0281A4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A4DC */ cpu->r[1] = _t0;
/* 0281A4E0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0281A4E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281A4E4 */ /* nop */
/* 0281A4E8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0281A4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281A4EC */ _t3 = cpu->r[1] + 0x00000038u;
/* 0281A4EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0281A4F0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0281A4F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0281A4F4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0281A4F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0281A4F8 */ _t6 = cpu->r[1] + 0x00000044u;
/* 0281A4F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281A4FC */ cpu->r[29] = cpu->r[4];
/* 0281A500 */ /* nop */
/* 0281A504 */ /* nop */
/* 0281A508 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0281A508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0281A50C */ /* nop */
/* 0281A510 */ /* nop */
/* 0281A514 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0281A514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0281A518 */ _t9 = cpu->r[3] + 0x00000014u;
/* 0281A518 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 0281A51C */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 0281A520 */ cpu->r[10] = 0x10110000u;
/* 0281A524 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281A524 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0281A528 */ cpu->f[0] = cpu->f[7] - cpu->f[8];
/* 0281A52C */ cpu->r[12] = 0x10110000u;
/* 0281A530 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 0281A534 */ _t11 = cpu->r[12] + 0x00004364u;
/* 0281A534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0281A538 */ cpu->r[12] = 0x10110000u;
/* 0281A53C */ _t12 = cpu->r[10] + 0x0000434Cu;
/* 0281A53C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 0281A540 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
/* 0281A544 */ cpu->r[30] = cpu->r[5];
/* 0281A548 */ _t13 = cpu->r[12] + 0x0000435Cu;
/* 0281A548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 0281A54C */ cpu->r[31] = cpu->r[6];
/* 0281A550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0281A554 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0281A554 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0281A558 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A558 */ _t16 = _t15 & 0x00000001u;
/* 0281A558 */ if (_t16) goto L_0281A55C; else goto L_0281A58C;
L_0281A55C: ; // 0x281a55c
/* 0281A55C */ _ft17 = sqrt(cpu->f[8]);
/* 0281A55C */ _ft18 = (double)(int32_t)0x00000001u;
/* 0281A55C */ cpu->f[13] = _ft18 / _ft17;
/* 0281A560 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0281A564 */ cpu->f[7] = cpu->f[13] * cpu->f[9];
/* 0281A568 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[10]));
/* 0281A56C */ cpu->f[13] = cpu->f[0] * cpu->f[7];
/* 0281A570 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0281A570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0281A574 */ /* nop */
/* 0281A578 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0281A57C */ /* nop */
/* 0281A580 */ /* nop */
/* 0281A584 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 0281A588 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0281A588 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
L_0281A58C: ; // 0x281a58c
/* 0281A58C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0281A590 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A590 */ _t22 = _t21 & 0x00000001u;
/* 0281A590 */ if (_t22) goto L_0281A5E8; else goto L_0281A594;
L_0281A594: ; // 0x281a594
/* 0281A594 */ cpu->r[4] = cpu->r[29];
/* 0281A598 */ Gambit_fn_02C69328(cpu);
/* 0281A59C */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 0281A59C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
/* 0281A5A0 */ cpu->r[12] = 0x10110000u;
/* 0281A5A4 */ cpu->f[11] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[1]));
/* 0281A5A8 */ _t24 = cpu->r[12] + 0x00004358u;
/* 0281A5A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0281A5AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 0281A5B0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A5B0 */ _t26 = _t25 & 0x00000001u;
/* 0281A5B0 */ if (_t26) goto L_0281A660; else goto L_0281A5B4;
L_0281A5B4: ; // 0x281a5b4
/* 0281A5B4 */ cpu->r[11] = 0x10110000u;
/* 0281A5B8 */ _t27 = cpu->r[11] + 0x00004354u;
/* 0281A5B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0281A5BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0281A5C0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A5C0 */ _t29 = _t28 & 0x00000001u;
/* 0281A5C0 */ if (_t29) goto L_0281A660; else goto L_0281A5C4;
L_0281A5C4: ; // 0x281a5c4
/* 0281A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A5C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A5C8 */ _t31 = _t30 & 0x00000001u;
/* 0281A5C8 */ if (_t31) goto L_0281A5D0; else goto L_0281A5CC;
L_0281A5CC: ; // 0x281a5cc
/* 0281A5CC */ _t32 = cpu->r[30] + 0x00000000u;
/* 0281A5CC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
L_0281A5D0: ; // 0x281a5d0
/* 0281A5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281A5D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A5D4 */ _t34 = _t33 & 0x00000001u;
/* 0281A5D4 */ if (_t34) goto L_0281A764; else goto L_0281A5D8;
L_0281A5D8: ; // 0x281a5d8
/* 0281A5D8 */ cpu->r[10] = 0x10110000u;
/* 0281A5DC */ _t35 = cpu->r[10] + 0x00004350u;
/* 0281A5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0281A5E0 */ _t36 = cpu->r[31] + 0x00000000u;
/* 0281A5E0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0281A5E4 */ goto L_0281A764;
L_0281A5E8: ; // 0x281a5e8
/* 0281A5E8 */ /* nop */
/* 0281A5EC */ /* nop */
/* 0281A5F0 */ _t37 = cpu->r[29] + 0x00000008u;
/* 0281A5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0281A5F4 */ /* nop */
/* 0281A5F8 */ _t38 = cpu->r[3] + 0x00000008u;
/* 0281A5F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
/* 0281A5FC */ /* nop */
/* 0281A600 */ /* nop */
/* 0281A604 */ cpu->f[12] = cpu->f[7] - cpu->f[0];
/* 0281A608 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0281A608 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39);
/* 0281A60C */ /* nop */
/* 0281A610 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0281A610 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0281A614 */ cpu->f[7] = cpu->f[6] * cpu->f[6];
/* 0281A618 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0281A618 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41);
/* 0281A61C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]);
/* 0281A620 */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
/* 0281A624 */ cpu->f[6] = cpu->f[13] + cpu->f[13];
/* 0281A628 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
/* 0281A62C */ _t42 = cpu->r[29] + 0x0000000Cu;
/* 0281A62C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42);
/* 0281A630 */ cpu->f[11] = cpu->f[6] * cpu->f[6];
/* 0281A634 */ cpu->r[9] = 0x10110000u;
/* 0281A638 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[7], -(cpu->f[13]));
/* 0281A63C */ _t43 = cpu->r[9] + 0x00004360u;
/* 0281A63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0281A640 */ cpu->f[5] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[11]));
/* 0281A644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]);
/* 0281A648 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0281A648 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 0281A64C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A64C */ _t46 = _t45 & 0x00000001u;
/* 0281A64C */ if (_t46) goto L_0281A650; else goto L_0281A7D4;
L_0281A650: ; // 0x281a650
/* 0281A650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 0281A654 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A654 */ _t48 = _t47 & 0x00000001u;
/* 0281A654 */ if (_t48) goto L_0281A658; else goto L_0281A68C;
L_0281A658: ; // 0x281a658
/* 0281A658 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]);
/* 0281A65C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A65C */ _t50 = _t49 & 0x00000001u;
/* 0281A65C */ if (_t50) goto L_0281A660; else goto L_0281A694;
L_0281A660: ; // 0x281a660
/* 0281A660 */ _t51 = cpu->r[1] + 0x00000024u;
/* 0281A660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 0281A664 */ _t52 = cpu->r[1] + 0x00000038u;
/* 0281A664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 0281A668 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 0281A668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 0281A66C */ _t54 = cpu->r[1] + 0x00000030u;
/* 0281A66C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 0281A670 */ _t55 = cpu->r[1] + 0x00000028u;
/* 0281A670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0281A674 */ cpu->r[3] = 0x00000000u;
/* 0281A678 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A678 */ _t57 = _t56 & 0x00000001u;
/* 0281A678 */ if (_t57) goto L_0281A67C; // else: addr-0 trap, fall-through
L_0281A67C: ; // 0x281a67c
/* 0281A67C */ _t58 = cpu->r[1] + 0x00000044u;
/* 0281A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0281A680 */ cpu->lr = cpu->r[0];
/* 0281A684 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0281A688 */ return;
L_0281A68C: ; // 0x281a68c
/* 0281A68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]);
/* 0281A690 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A690 */ _t60 = _t59 & 0x00000001u;
/* 0281A690 */ if (_t60) goto L_0281A694; else goto L_0281A6E8;
L_0281A694: ; // 0x281a694
/* 0281A694 */ cpu->f[0] = cpu->f[8] + cpu->f[8];
/* 0281A698 */ cpu->f[13] = cpu->f[6] + cpu->f[0];
/* 0281A69C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0281A6A0 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0281A6A4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A6A4 */ _t62 = _t61 & 0x00000001u;
/* 0281A6A4 */ if (_t62) goto L_0281A660; else goto L_0281A6A8;
L_0281A6A8: ; // 0x281a6a8
/* 0281A6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]);
/* 0281A6AC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A6AC */ _t64 = _t63 & 0x00000001u;
/* 0281A6AC */ if (_t64) goto L_0281A660; else goto L_0281A6B0;
L_0281A6B0: ; // 0x281a6b0
/* 0281A6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A6B4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A6B4 */ _t66 = _t65 & 0x00000001u;
/* 0281A6B4 */ if (_t66) goto L_0281A83C; else goto L_0281A6B8;
L_0281A6B8: ; // 0x281a6b8
/* 0281A6B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]);
/* 0281A6BC */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A6BC */ _t68 = _t67 & 0x00000001u;
/* 0281A6BC */ if (_t68) goto L_0281A6C0; else goto L_0281A6D4;
L_0281A6C0: ; // 0x281a6c0
/* 0281A6C0 */ _ft69 = sqrt(cpu->f[5]);
/* 0281A6C0 */ _ft70 = (double)(int32_t)0x00000001u;
/* 0281A6C0 */ cpu->f[31] = _ft70 / _ft69;
/* 0281A6C4 */ cpu->f[13] = cpu->f[31] * cpu->f[31];
/* 0281A6C8 */ cpu->f[0] = cpu->f[31] * cpu->f[9];
/* 0281A6CC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[5], -(cpu->f[10]));
/* 0281A6D0 */ cpu->f[31] = cpu->f[13] * cpu->f[0];
L_0281A6D4: ; // 0x281a6d4
/* 0281A6D4 */ cpu->f[10] = fma(cpu->f[31], cpu->f[5], -(cpu->f[6]));
/* 0281A6D8 */ cpu->f[13] = cpu->f[10] * cpu->f[9];
/* 0281A6DC */ cpu->f[0] = cpu->f[13] / cpu->f[8];
/* 0281A6E0 */ _t71 = cpu->r[30] + 0x00000000u;
/* 0281A6E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0281A6E4 */ goto L_0281A83C;
L_0281A6E8: ; // 0x281a6e8
/* 0281A6E8 */ cpu->f[7] = cpu->f[8] + cpu->f[8];
/* 0281A6EC */ cpu->f[7] = cpu->f[6] + cpu->f[7];
/* 0281A6F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 0281A6F4 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 0281A6F8 */ cpu->f[11] = cpu->f[12];
/* 0281A6FC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A6FC */ _t73 = _t72 & 0x00000001u;
/* 0281A6FC */ if (_t73) goto L_0281A790; else goto L_0281A700;
L_0281A700: ; // 0x281a700
/* 0281A700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]);
/* 0281A704 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A704 */ _t75 = _t74 & 0x00000001u;
/* 0281A704 */ if (_t75) goto L_0281A798; else goto L_0281A708;
L_0281A708: ; // 0x281a708
/* 0281A708 */ cpu->r[0] = cpu->r[30] | cpu->r[31];
/* 0281A708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281A70C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A70C */ _t77 = _t76 & 0x00000001u;
/* 0281A70C */ if (_t77) goto L_0281A764; else goto L_0281A710;
L_0281A710: ; // 0x281a710
/* 0281A710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]);
/* 0281A714 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A714 */ _t79 = _t78 & 0x00000001u;
/* 0281A714 */ if (_t79) goto L_0281A718; else goto L_0281A72C;
L_0281A718: ; // 0x281a718
/* 0281A718 */ _ft80 = sqrt(cpu->f[5]);
/* 0281A718 */ _ft81 = (double)(int32_t)0x00000001u;
/* 0281A718 */ cpu->f[31] = _ft81 / _ft80;
/* 0281A71C */ cpu->f[7] = cpu->f[31] * cpu->f[31];
/* 0281A720 */ cpu->f[12] = cpu->f[31] * cpu->f[9];
/* 0281A724 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[10]));
/* 0281A728 */ cpu->f[31] = cpu->f[7] * cpu->f[12];
L_0281A72C: ; // 0x281a72c
/* 0281A72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A730 */ cpu->f[12] = cpu->f[31] * cpu->f[5];
/* 0281A734 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A734 */ _t83 = _t82 & 0x00000001u;
/* 0281A734 */ if (_t83) goto L_0281A74C; else goto L_0281A738;
L_0281A738: ; // 0x281a738
/* 0281A738 */ cpu->f[11] = -cpu->f[6];
/* 0281A73C */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 0281A740 */ cpu->f[7] = cpu->f[13] * cpu->f[9];
/* 0281A744 */ cpu->f[11] = cpu->f[7] / cpu->f[8];
/* 0281A748 */ _t84 = cpu->r[30] + 0x00000000u;
/* 0281A748 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
L_0281A74C: ; // 0x281a74c
/* 0281A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281A750 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A750 */ _t86 = _t85 & 0x00000001u;
/* 0281A750 */ if (_t86) goto L_0281A764; else goto L_0281A754;
L_0281A754: ; // 0x281a754
/* 0281A754 */ cpu->f[0] = cpu->f[12] - cpu->f[6];
/* 0281A758 */ cpu->f[10] = cpu->f[0] * cpu->f[9];
/* 0281A75C */ cpu->f[0] = cpu->f[10] / cpu->f[8];
/* 0281A760 */ _t87 = cpu->r[31] + 0x00000000u;
/* 0281A760 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
L_0281A764: ; // 0x281a764
/* 0281A764 */ _t88 = cpu->r[1] + 0x00000024u;
/* 0281A764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
/* 0281A768 */ _t89 = cpu->r[1] + 0x00000038u;
/* 0281A768 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
/* 0281A76C */ _t90 = cpu->r[1] + 0x0000002Cu;
/* 0281A76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 0281A770 */ _t91 = cpu->r[1] + 0x00000030u;
/* 0281A770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
/* 0281A774 */ _t92 = cpu->r[1] + 0x00000028u;
/* 0281A774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 0281A778 */ cpu->r[3] = 0x00000002u;
/* 0281A77C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A77C */ _t94 = _t93 & 0x00000001u;
/* 0281A77C */ if (_t94) goto L_0281A780; // else: addr-0 trap, fall-through
L_0281A780: ; // 0x281a780
/* 0281A780 */ _t95 = cpu->r[1] + 0x00000044u;
/* 0281A780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0281A784 */ cpu->lr = cpu->r[0];
/* 0281A788 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0281A78C */ return;
L_0281A790: ; // 0x281a790
/* 0281A790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]);
/* 0281A794 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A794 */ _t97 = _t96 & 0x00000001u;
/* 0281A794 */ if (_t97) goto L_0281A660; else goto L_0281A798;
L_0281A798: ; // 0x281a798
/* 0281A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A79C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A79C */ _t99 = _t98 & 0x00000001u;
/* 0281A79C */ if (_t99) goto L_0281A83C; else goto L_0281A7A0;
L_0281A7A0: ; // 0x281a7a0
/* 0281A7A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[31]);
/* 0281A7A4 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A7A4 */ _t101 = _t100 & 0x00000001u;
/* 0281A7A4 */ if (_t101) goto L_0281A7A8; else goto L_0281A7BC;
L_0281A7A8: ; // 0x281a7a8
/* 0281A7A8 */ _ft102 = sqrt(cpu->f[5]);
/* 0281A7A8 */ _ft103 = (double)(int32_t)0x00000001u;
/* 0281A7A8 */ cpu->f[31] = _ft103 / _ft102;
/* 0281A7AC */ cpu->f[7] = cpu->f[31] * cpu->f[31];
/* 0281A7B0 */ cpu->f[12] = cpu->f[31] * cpu->f[9];
/* 0281A7B4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[10]));
/* 0281A7B8 */ cpu->f[31] = cpu->f[7] * cpu->f[12];
L_0281A7BC: ; // 0x281a7bc
/* 0281A7BC */ cpu->f[13] = -cpu->f[6];
/* 0281A7C0 */ cpu->f[10] = -fma(cpu->f[31], cpu->f[5], -(cpu->f[13]));
/* 0281A7C4 */ cpu->f[13] = cpu->f[10] * cpu->f[9];
/* 0281A7C8 */ cpu->f[0] = cpu->f[13] / cpu->f[8];
/* 0281A7CC */ _t104 = cpu->r[30] + 0x00000000u;
/* 0281A7CC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0281A7D0 */ goto L_0281A83C;
L_0281A7D4: ; // 0x281a7d4
/* 0281A7D4 */ cpu->r[11] = 0x10110000u;
/* 0281A7D8 */ _t105 = cpu->r[11] + 0x00004358u;
/* 0281A7D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 0281A7DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]);
/* 0281A7E0 */ cpu->f[0] = cpu->f[5];
/* 0281A7E4 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A7E4 */ _t107 = _t106 & 0x00000001u;
/* 0281A7E4 */ if (_t107) goto L_0281A660; else goto L_0281A7E8;
L_0281A7E8: ; // 0x281a7e8
/* 0281A7E8 */ cpu->r[11] = 0x10110000u;
/* 0281A7EC */ _t108 = cpu->r[11] + 0x00004354u;
/* 0281A7EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108);
/* 0281A7F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 0281A7F4 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A7F4 */ _t110 = _t109 & 0x00000001u;
/* 0281A7F4 */ if (_t110) goto L_0281A660; else goto L_0281A7F8;
L_0281A7F8: ; // 0x281a7f8
/* 0281A7F8 */ cpu->f[10] = cpu->f[8] + cpu->f[8];
/* 0281A7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 0281A800 */ cpu->f[12] = cpu->f[6] + cpu->f[10];
/* 0281A804 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0281A808 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A808 */ _t112 = _t111 & 0x00000001u;
/* 0281A808 */ if (_t112) goto L_0281A80C; else goto L_0281A814;
L_0281A80C: ; // 0x281a80c
/* 0281A80C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[5]);
/* 0281A810 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281A810 */ _t114 = _t113 & 0x00000001u;
/* 0281A810 */ if (_t114) goto L_0281A660; else goto L_0281A814;
L_0281A814: ; // 0x281a814
/* 0281A814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 0281A818 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A818 */ _t116 = _t115 & 0x00000001u;
/* 0281A818 */ if (_t116) goto L_0281A81C; else goto L_0281A824;
L_0281A81C: ; // 0x281a81c
/* 0281A81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]);
/* 0281A820 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A820 */ _t118 = _t117 & 0x00000001u;
/* 0281A820 */ if (_t118) goto L_0281A660; else goto L_0281A824;
L_0281A824: ; // 0x281a824
/* 0281A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281A828 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281A828 */ _t120 = _t119 & 0x00000001u;
/* 0281A828 */ if (_t120) goto L_0281A83C; else goto L_0281A82C;
L_0281A82C: ; // 0x281a82c
/* 0281A82C */ cpu->f[10] = -cpu->f[6];
/* 0281A830 */ cpu->f[13] = cpu->f[10] * cpu->f[9];
/* 0281A834 */ cpu->f[0] = cpu->f[13] / cpu->f[8];
/* 0281A838 */ _t121 = cpu->r[30] + 0x00000000u;
/* 0281A838 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
L_0281A83C: ; // 0x281a83c
/* 0281A83C */ _t122 = cpu->r[1] + 0x00000024u;
/* 0281A83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t122);
/* 0281A840 */ _t123 = cpu->r[1] + 0x00000038u;
/* 0281A840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
/* 0281A844 */ _t124 = cpu->r[1] + 0x0000002Cu;
/* 0281A844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
/* 0281A848 */ _t125 = cpu->r[1] + 0x00000030u;
/* 0281A848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125);
/* 0281A84C */ _t126 = cpu->r[1] + 0x00000028u;
/* 0281A84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t126);
/* 0281A850 */ cpu->r[3] = 0x00000001u;
/* 0281A854 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281A854 */ _t128 = _t127 & 0x00000001u;
/* 0281A854 */ if (_t128) goto L_0281A858; // else: addr-0 trap, fall-through
L_0281A858: ; // 0x281a858
/* 0281A858 */ _t129 = cpu->r[1] + 0x00000044u;
/* 0281A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0281A85C */ cpu->lr = cpu->r[0];
/* 0281A860 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0281A864 */ return;
}
// fn_0281A86C @ 0x281a86c
void Gambit_fn_0281A86C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0281A86C: ; // 0x281a86c
/* 0281A86C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281A86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A86C */ cpu->r[1] = _t0;
/* 0281A870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281A870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281A874 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281A874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281A878 */ cpu->r[30] = cpu->r[3];
/* 0281A87C */ cpu->r[31] = cpu->r[4];
/* 0281A880 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281A880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281A884 */ Gambit_fn_02C69328(cpu);
/* 0281A888 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 0281A888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0281A88C */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 0281A88C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281A890 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0281A894 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0281A898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0281A89C */ /* nop */
/* 0281A8A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0281A8A4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0281A8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0281A8A8 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0281A8AC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281A8B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0281A8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0281A8B4 */ cpu->lr = cpu->r[0];
/* 0281A8B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281A8BC */ return;
}
// fn_0281A8C4 @ 0x281a8c4
void Gambit_fn_0281A8C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0281A8C4: ; // 0x281a8c4
/* 0281A8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281A8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A8C4 */ cpu->r[1] = _t0;
/* 0281A8C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281A8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281A8CC */ cpu->r[5] = 0x00000000u;
/* 0281A8D0 */ cpu->r[6] = cpu->r[5];
/* 0281A8D4 */ cpu->r[31] = cpu->r[4];
/* 0281A8D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281A8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281A8DC */ Gambit_fn_02819E40(cpu);
/* 0281A8E0 */ _t3 = cpu->r[31] + 0x00000018u;
/* 0281A8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281A8E4 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0281A8E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0281A8EC */ /* nop */
/* 0281A8F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0281A8F4 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 0281A8F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0281A8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281A8FC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281A8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281A900 */ cpu->lr = cpu->r[0];
/* 0281A904 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281A908 */ return;
}
// fn_0281A90C @ 0x281a90c
void Gambit_fn_0281A90C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0281A90C: ; // 0x281a90c
/* 0281A90C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281A90C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0281A910 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0281A910 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1);
/* 0281A914 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0281A914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0281A918 */ cpu->f[13] = cpu->f[0] * cpu->f[6];
/* 0281A91C */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 0281A91C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t3);
/* 0281A920 */ cpu->f[8] = -cpu->f[13];
/* 0281A924 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0281A924 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 0281A928 */ cpu->f[11] = cpu->f[12] * cpu->f[6];
/* 0281A92C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0281A92C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 0281A930 */ cpu->f[7] = -fma(cpu->f[9], cpu->f[5], -(cpu->f[8]));
/* 0281A934 */ cpu->f[9] = cpu->f[10] * cpu->f[6];
/* 0281A938 */ _t6 = cpu->r[3] + 0x00000020u;
/* 0281A938 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 0281A93C */ cpu->f[13] = -cpu->f[11];
/* 0281A940 */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 0281A940 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7);
/* 0281A944 */ cpu->f[11] = -cpu->f[9];
/* 0281A948 */ _t8 = cpu->r[3] + 0x00000014u;
/* 0281A948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0281A94C */ cpu->f[7] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[7]));
/* 0281A950 */ _t9 = cpu->r[3] + 0x00000018u;
/* 0281A950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0281A954 */ cpu->f[8] = -fma(cpu->f[0], cpu->f[5], -(cpu->f[13]));
/* 0281A958 */ _t10 = cpu->r[3] + 0x00000024u;
/* 0281A958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 0281A95C */ cpu->f[13] = -fma(cpu->f[12], cpu->f[5], -(cpu->f[11]));
/* 0281A960 */ _t11 = cpu->r[3] + 0x00000028u;
/* 0281A960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0281A964 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[8]));
/* 0281A968 */ _t12 = cpu->r[4] + 0x00000000u;
/* 0281A968 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[7]);
/* 0281A96C */ cpu->f[8] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[13]));
/* 0281A970 */ _t13 = cpu->r[4] + 0x00000004u;
/* 0281A970 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
/* 0281A974 */ _t14 = cpu->r[4] + 0x00000008u;
/* 0281A974 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
/* 0281A978 */ return;
}
// fn_0281A97C @ 0x281a97c
void Gambit_fn_0281A97C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0281A97C: ; // 0x281a97c
/* 0281A97C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0281A97C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0281A980 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0281A980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281A984 */ _t2 = cpu->r[3] + 0x00000028u;
/* 0281A984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0281A988 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0281A988 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 0281A98C */ _t4 = cpu->r[4] + 0x00000004u;
/* 0281A98C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0281A990 */ _t5 = cpu->r[4] + 0x00000008u;
/* 0281A990 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 0281A994 */ return;
}
// fn_0281A998 @ 0x281a998
void Gambit_fn_0281A998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0281A998: ; // 0x281a998
/* 0281A998 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0281A998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0281A99C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0281A99C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281A9A0 */ _t2 = cpu->r[3] + 0x00000008u;
/* 0281A9A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0281A9A4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0281A9A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 0281A9A8 */ _t4 = cpu->r[4] + 0x00000004u;
/* 0281A9A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0281A9AC */ _t5 = cpu->r[4] + 0x00000008u;
/* 0281A9AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 0281A9B0 */ return;
}
// fn_0281A9B4 @ 0x281a9b4
void Gambit_fn_0281A9B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0281A9B4: ; // 0x281a9b4
/* 0281A9B4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0281A9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0281A9B8 */ _t1 = cpu->r[3] + 0x00000010u;
/* 0281A9B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281A9BC */ _t2 = cpu->r[3] + 0x00000018u;
/* 0281A9BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0281A9C0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0281A9C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 0281A9C4 */ _t4 = cpu->r[4] + 0x00000004u;
/* 0281A9C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0281A9C8 */ _t5 = cpu->r[4] + 0x00000008u;
/* 0281A9C8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 0281A9CC */ return;
}
// fn_0281A9D0 @ 0x281a9d0
void Gambit_fn_0281A9D0(CPUState* cpu) {
L_0281A9D0: ; // 0x281a9d0
/* 0281A9D0 */ cpu->r[0] = cpu->r[4];
/* 0281A9D4 */ cpu->r[4] = cpu->r[5];
/* 0281A9D8 */ cpu->r[5] = cpu->r[0];
/* 0281A9DC */ goto L_02C69468;
L_02C69468: ; // 0x2c69468
/* 02C69468 */ /* nop */
/* 02C6946C */ /* nop */
/* 02C69470 */ /* nop */
/* 02C69474 */ /* nop */
/* 02C69478 */ /* nop */
/* 02C6947C */ /* nop */
/* 02C69480 */ /* nop */
/* 02C69484 */ /* nop */
/* 02C69488 */ /* nop */
/* 02C6948C */ /* nop */
/* 02C69490 */ /* nop */
/* 02C69494 */ /* nop */
/* 02C69498 */ /* nop */
/* 02C6949C */ /* nop */
/* 02C694A0 */ /* nop */
/* 02C694A4 */ /* nop */
/* 02C694A8 */ /* nop */
/* 02C694AC */ /* nop */
/* 02C694B0 */ /* nop */
/* 02C694B4 */ /* nop */
/* 02C694B8 */ return;
}
// fn_0281A9E0 @ 0x281a9e0
void Gambit_fn_0281A9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0281A9E0: ; // 0x281a9e0
/* 0281A9E0 */ cpu->r[0] = cpu->lr;
/* 0281A9E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281A9E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281A9E8 */ cpu->r[12] = cpu->r[4];
/* 0281A9EC */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281A9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281A9EC */ cpu->r[1] = _t1;
/* 0281A9F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281A9F4 */ Gambit_fn_0281A9B4(cpu);
/* 0281A9F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0281A9FC */ Gambit_fn_0281A998(cpu);
/* 0281AA00 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0281AA04 */ Gambit_fn_0281A97C(cpu);
/* 0281AA08 */ _t2 = cpu->r[5] + 0x00000008u;
/* 0281AA08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0281AA0C */ /* nop */
/* 0281AA10 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0281AA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281AA14 */ /* nop */
/* 0281AA18 */ _t4 = cpu->r[5] + 0x00000004u;
/* 0281AA18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 0281AA1C */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 0281AA20 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0281AA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281AA24 */ /* nop */
/* 0281AA28 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281AA2C */ /* nop */
/* 0281AA30 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0281AA30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 0281AA34 */ /* nop */
/* 0281AA38 */ _t7 = cpu->r[5] + 0x00000000u;
/* 0281AA38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0281AA3C */ _t8 = cpu->r[1] + 0x00000010u;
/* 0281AA3C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 0281AA40 */ _t9 = cpu->r[1] + 0x00000028u;
/* 0281AA40 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0281AA44 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 0281AA48 */ /* nop */
/* 0281AA4C */ /* nop */
/* 0281AA50 */ /* nop */
/* 0281AA54 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0281AA54 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]);
/* 0281AA58 */ cpu->r[4] = cpu->r[12];
/* 0281AA5C */ /* nop */
/* 0281AA60 */ Gambit_fn_0281A90C(cpu);
/* 0281AA64 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0281AA64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0281AA68 */ _t12 = cpu->r[12] + 0x00000008u;
/* 0281AA68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 0281AA6C */ /* nop */
/* 0281AA70 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 0281AA74 */ /* nop */
/* 0281AA78 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0281AA78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 0281AA7C */ /* nop */
/* 0281AA80 */ /* nop */
/* 0281AA84 */ cpu->f[8] = cpu->f[11] + cpu->f[9];
/* 0281AA88 */ /* nop */
/* 0281AA8C */ /* nop */
/* 0281AA90 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0281AA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0281AA94 */ /* nop */
/* 0281AA98 */ cpu->f[8] = cpu->f[8] + cpu->f[12];
/* 0281AA9C */ /* nop */
/* 0281AAA0 */ _t15 = cpu->r[12] + 0x00000008u;
/* 0281AAA0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
/* 0281AAA4 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0281AAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281AAA8 */ cpu->lr = cpu->r[0];
/* 0281AAAC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281AAB0 */ return;
}
// fn_0281A9EC @ 0x281a9ec
void Gambit_fn_0281A9EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0281A9EC: ; // 0x281a9ec
/* 0281A9EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281A9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281A9EC */ cpu->r[1] = _t0;
/* 0281A9F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281A9F4 */ Gambit_fn_0281A9B4(cpu);
/* 0281A9F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0281A9FC */ Gambit_fn_0281A998(cpu);
/* 0281AA00 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0281AA04 */ Gambit_fn_0281A97C(cpu);
/* 0281AA08 */ _t1 = cpu->r[5] + 0x00000008u;
/* 0281AA08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 0281AA0C */ /* nop */
/* 0281AA10 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0281AA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281AA14 */ /* nop */
/* 0281AA18 */ _t3 = cpu->r[5] + 0x00000004u;
/* 0281AA18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 0281AA1C */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 0281AA20 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0281AA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281AA24 */ /* nop */
/* 0281AA28 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281AA2C */ /* nop */
/* 0281AA30 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281AA30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5);
/* 0281AA34 */ /* nop */
/* 0281AA38 */ _t6 = cpu->r[5] + 0x00000000u;
/* 0281AA38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0281AA3C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0281AA3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0281AA40 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0281AA40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0281AA44 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 0281AA48 */ /* nop */
/* 0281AA4C */ /* nop */
/* 0281AA50 */ /* nop */
/* 0281AA54 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0281AA54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 0281AA58 */ cpu->r[4] = cpu->r[12];
/* 0281AA5C */ /* nop */
/* 0281AA60 */ Gambit_fn_0281A90C(cpu);
/* 0281AA64 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0281AA64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0281AA68 */ _t11 = cpu->r[12] + 0x00000008u;
/* 0281AA68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0281AA6C */ /* nop */
/* 0281AA70 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 0281AA74 */ /* nop */
/* 0281AA78 */ _t12 = cpu->r[1] + 0x00000028u;
/* 0281AA78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0281AA7C */ /* nop */
/* 0281AA80 */ /* nop */
/* 0281AA84 */ cpu->f[8] = cpu->f[11] + cpu->f[9];
/* 0281AA88 */ /* nop */
/* 0281AA8C */ /* nop */
/* 0281AA90 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0281AA90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 0281AA94 */ /* nop */
/* 0281AA98 */ cpu->f[8] = cpu->f[8] + cpu->f[12];
/* 0281AA9C */ /* nop */
/* 0281AAA0 */ _t14 = cpu->r[12] + 0x00000008u;
/* 0281AAA0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
/* 0281AAA4 */ _t15 = cpu->r[1] + 0x00000034u;
/* 0281AAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0281AAA8 */ cpu->lr = cpu->r[0];
/* 0281AAAC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281AAB0 */ return;
}
// fn_0281AAB4 @ 0x281aab4
void Gambit_fn_0281AAB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0281AAB4: ; // 0x281aab4
/* 0281AAB4 */ cpu->r[0] = cpu->lr;
/* 0281AAB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281AAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281AAB8 */ cpu->r[1] = _t0;
/* 0281AABC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281AABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281AAC0 */ cpu->r[31] = cpu->r[4];
/* 0281AAC4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0281AAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281AAC8 */ cpu->r[30] = cpu->r[7];
/* 0281AACC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281AAD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281AAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281AAD4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0281AAD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281AAD8 */ cpu->r[29] = cpu->r[6];
/* 0281AADC */ Gambit_fn_0281A9D0(cpu);
/* 0281AAE0 */ cpu->r[4] = cpu->r[31];
/* 0281AAE4 */ cpu->r[6] = cpu->r[30];
/* 0281AAE8 */ cpu->r[3] = cpu->r[29];
/* 0281AAEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281AAF0 */ Gambit_fn_0281BDA0(cpu);
/* 0281AAF4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0281AAF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 0281AAF8 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0281AAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281AAFC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0281AAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0281AB00 */ cpu->lr = cpu->r[0];
/* 0281AB04 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0281AB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0281AB08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281AB0C */ return;
}
// fn_0281AAB8 @ 0x281aab8
void Gambit_fn_0281AAB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0281AAB8: ; // 0x281aab8
/* 0281AAB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281AAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281AAB8 */ cpu->r[1] = _t0;
/* 0281AABC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281AABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281AAC0 */ cpu->r[31] = cpu->r[4];
/* 0281AAC4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0281AAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281AAC8 */ cpu->r[30] = cpu->r[7];
/* 0281AACC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281AAD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281AAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281AAD4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0281AAD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281AAD8 */ cpu->r[29] = cpu->r[6];
/* 0281AADC */ Gambit_fn_0281A9D0(cpu);
/* 0281AAE0 */ cpu->r[4] = cpu->r[31];
/* 0281AAE4 */ cpu->r[6] = cpu->r[30];
/* 0281AAE8 */ cpu->r[3] = cpu->r[29];
/* 0281AAEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281AAF0 */ Gambit_fn_0281BDA0(cpu);
/* 0281AAF4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0281AAF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 0281AAF8 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0281AAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281AAFC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0281AAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0281AB00 */ cpu->lr = cpu->r[0];
/* 0281AB04 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0281AB04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0281AB08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281AB0C */ return;
}
// fn_0281AB10 @ 0x281ab10
void Gambit_fn_0281AB10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
double _ft19, _ft20;
L_0281AB10: ; // 0x281ab10
/* 0281AB10 */ cpu->r[0] = cpu->lr;
/* 0281AB14 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281AB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281AB18 */ cpu->r[9] = cpu->r[4];
/* 0281AB1C */ _t1 = cpu->r[1] + 0xFFFFFFB8u;
/* 0281AB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281AB1C */ cpu->r[1] = _t1;
/* 0281AB20 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0281AB24 */ Gambit_fn_0281A9B4(cpu);
/* 0281AB28 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0281AB2C */ Gambit_fn_0281A998(cpu);
/* 0281AB30 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0281AB34 */ Gambit_fn_0281A97C(cpu);
/* 0281AB38 */ _t2 = cpu->r[5] + 0x00000008u;
/* 0281AB38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
/* 0281AB3C */ _t3 = cpu->r[1] + 0x00000034u;
/* 0281AB3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281AB40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281AB40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 0281AB44 */ /* nop */
/* 0281AB48 */ cpu->f[0] = cpu->f[0] * cpu->f[8];
/* 0281AB4C */ _t5 = cpu->r[5] + 0x00000000u;
/* 0281AB4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 0281AB50 */ /* nop */
/* 0281AB54 */ /* nop */
/* 0281AB58 */ _t6 = cpu->r[5] + 0x00000004u;
/* 0281AB58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t6);
/* 0281AB5C */ /* nop */
/* 0281AB60 */ /* nop */
/* 0281AB64 */ cpu->f[11] = cpu->f[11] * cpu->f[5];
/* 0281AB68 */ /* nop */
/* 0281AB6C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0281AB6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 0281AB70 */ /* nop */
/* 0281AB74 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0281AB74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 0281AB78 */ cpu->f[6] = cpu->f[11] + cpu->f[0];
/* 0281AB7C */ _t9 = cpu->r[1] + 0x00000034u;
/* 0281AB7C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0281AB80 */ /* nop */
/* 0281AB84 */ /* nop */
/* 0281AB88 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281AB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0281AB8C */ cpu->f[8] = cpu->f[8] * cpu->f[7];
/* 0281AB90 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0281AB94 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0281AB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0281AB98 */ cpu->f[6] = cpu->f[6] + cpu->f[8];
/* 0281AB9C */ /* nop */
/* 0281ABA0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 0281ABA4 */ _t12 = cpu->r[1] + 0x00000028u;
/* 0281ABA4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
/* 0281ABA8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281ABA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[6]);
/* 0281ABAC */ cpu->r[10] = 0x10110000u;
/* 0281ABB0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
/* 0281ABB4 */ _t14 = cpu->r[10] + 0x0000436Cu;
/* 0281ABB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0281ABB8 */ /* nop */
/* 0281ABBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 0281ABC0 */ /* nop */
/* 0281ABC4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281ABC4 */ _t16 = _t15 & 0x00000001u;
/* 0281ABC4 */ if (_t16) goto L_0281ABC8; else goto L_0281AC04;
L_0281ABC8: ; // 0x281abc8
/* 0281ABC8 */ cpu->r[12] = 0x10110000u;
/* 0281ABCC */ cpu->r[11] = 0x10110000u;
/* 0281ABD0 */ _t17 = cpu->r[12] + 0x00004370u;
/* 0281ABD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0281ABD4 */ _t18 = cpu->r[11] + 0x00004374u;
/* 0281ABD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0281ABD8 */ _ft19 = sqrt(cpu->f[8]);
/* 0281ABD8 */ _ft20 = (double)(int32_t)0x00000001u;
/* 0281ABD8 */ cpu->f[10] = _ft20 / _ft19;
/* 0281ABDC */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0281ABE0 */ cpu->f[0] = cpu->f[10] * cpu->f[13];
/* 0281ABE4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[12]));
/* 0281ABE8 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 0281ABEC */ _t21 = cpu->r[1] + 0x00000010u;
/* 0281ABEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0281ABF0 */ /* nop */
/* 0281ABF4 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281ABF8 */ /* nop */
/* 0281ABFC */ _t22 = cpu->r[1] + 0x00000010u;
/* 0281ABFC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0281AC00 */ /* nop */
L_0281AC04: ; // 0x281ac04
/* 0281AC04 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0281AC08 */ Gambit_fn_0281A90C(cpu);
/* 0281AC0C */ _t23 = cpu->r[1] + 0x00000040u;
/* 0281AC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0281AC10 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0281AC10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0281AC14 */ _t25 = cpu->r[9] + 0x00000008u;
/* 0281AC14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0281AC18 */ _t26 = cpu->r[9] + 0x00000014u;
/* 0281AC18 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0281AC1C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0281AC1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0281AC20 */ _t28 = cpu->r[1] + 0x00000038u;
/* 0281AC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0281AC24 */ _t29 = cpu->r[9] + 0x0000000Cu;
/* 0281AC24 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0281AC28 */ _t30 = cpu->r[9] + 0x00000000u;
/* 0281AC28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0281AC2C */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0281AC2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
/* 0281AC30 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0281AC30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0281AC34 */ _t33 = cpu->r[9] + 0x00000004u;
/* 0281AC34 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 0281AC38 */ _t34 = cpu->r[9] + 0x00000010u;
/* 0281AC38 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]);
/* 0281AC3C */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 0281AC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0281AC40 */ cpu->lr = cpu->r[0];
/* 0281AC44 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0281AC48 */ return;
}
// fn_0281AB1C @ 0x281ab1c
void Gambit_fn_0281AB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
double _ft18, _ft19;
L_0281AB1C: ; // 0x281ab1c
/* 0281AB1C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0281AB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281AB1C */ cpu->r[1] = _t0;
/* 0281AB20 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0281AB24 */ Gambit_fn_0281A9B4(cpu);
/* 0281AB28 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0281AB2C */ Gambit_fn_0281A998(cpu);
/* 0281AB30 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0281AB34 */ Gambit_fn_0281A97C(cpu);
/* 0281AB38 */ _t1 = cpu->r[5] + 0x00000008u;
/* 0281AB38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
/* 0281AB3C */ _t2 = cpu->r[1] + 0x00000034u;
/* 0281AB3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281AB40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0281AB40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 0281AB44 */ /* nop */
/* 0281AB48 */ cpu->f[0] = cpu->f[0] * cpu->f[8];
/* 0281AB4C */ _t4 = cpu->r[5] + 0x00000000u;
/* 0281AB4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 0281AB50 */ /* nop */
/* 0281AB54 */ /* nop */
/* 0281AB58 */ _t5 = cpu->r[5] + 0x00000004u;
/* 0281AB58 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t5);
/* 0281AB5C */ /* nop */
/* 0281AB60 */ /* nop */
/* 0281AB64 */ cpu->f[11] = cpu->f[11] * cpu->f[5];
/* 0281AB68 */ /* nop */
/* 0281AB6C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0281AB6C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 0281AB70 */ /* nop */
/* 0281AB74 */ _t7 = cpu->r[1] + 0x00000028u;
/* 0281AB74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0281AB78 */ cpu->f[6] = cpu->f[11] + cpu->f[0];
/* 0281AB7C */ _t8 = cpu->r[1] + 0x00000034u;
/* 0281AB7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0281AB80 */ /* nop */
/* 0281AB84 */ /* nop */
/* 0281AB88 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281AB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281AB8C */ cpu->f[8] = cpu->f[8] * cpu->f[7];
/* 0281AB90 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0281AB94 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281AB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0281AB98 */ cpu->f[6] = cpu->f[6] + cpu->f[8];
/* 0281AB9C */ /* nop */
/* 0281ABA0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 0281ABA4 */ _t11 = cpu->r[1] + 0x00000028u;
/* 0281ABA4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
/* 0281ABA8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0281ABA8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[6]);
/* 0281ABAC */ cpu->r[10] = 0x10110000u;
/* 0281ABB0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
/* 0281ABB4 */ _t13 = cpu->r[10] + 0x0000436Cu;
/* 0281ABB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0281ABB8 */ /* nop */
/* 0281ABBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 0281ABC0 */ /* nop */
/* 0281ABC4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281ABC4 */ _t15 = _t14 & 0x00000001u;
/* 0281ABC4 */ if (_t15) goto L_0281ABC8; else goto L_0281AC04;
L_0281ABC8: ; // 0x281abc8
/* 0281ABC8 */ cpu->r[12] = 0x10110000u;
/* 0281ABCC */ cpu->r[11] = 0x10110000u;
/* 0281ABD0 */ _t16 = cpu->r[12] + 0x00004370u;
/* 0281ABD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0281ABD4 */ _t17 = cpu->r[11] + 0x00004374u;
/* 0281ABD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0281ABD8 */ _ft18 = sqrt(cpu->f[8]);
/* 0281ABD8 */ _ft19 = (double)(int32_t)0x00000001u;
/* 0281ABD8 */ cpu->f[10] = _ft19 / _ft18;
/* 0281ABDC */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0281ABE0 */ cpu->f[0] = cpu->f[10] * cpu->f[13];
/* 0281ABE4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[12]));
/* 0281ABE8 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 0281ABEC */ _t20 = cpu->r[1] + 0x00000010u;
/* 0281ABEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0281ABF0 */ /* nop */
/* 0281ABF4 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281ABF8 */ /* nop */
/* 0281ABFC */ _t21 = cpu->r[1] + 0x00000010u;
/* 0281ABFC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0281AC00 */ /* nop */
L_0281AC04: ; // 0x281ac04
/* 0281AC04 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0281AC08 */ Gambit_fn_0281A90C(cpu);
/* 0281AC0C */ _t22 = cpu->r[1] + 0x00000040u;
/* 0281AC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0281AC10 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0281AC10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0281AC14 */ _t24 = cpu->r[9] + 0x00000008u;
/* 0281AC14 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0281AC18 */ _t25 = cpu->r[9] + 0x00000014u;
/* 0281AC18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0281AC1C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0281AC1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0281AC20 */ _t27 = cpu->r[1] + 0x00000038u;
/* 0281AC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0281AC24 */ _t28 = cpu->r[9] + 0x0000000Cu;
/* 0281AC24 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0281AC28 */ _t29 = cpu->r[9] + 0x00000000u;
/* 0281AC28 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 0281AC2C */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 0281AC2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 0281AC30 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0281AC30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 0281AC34 */ _t32 = cpu->r[9] + 0x00000004u;
/* 0281AC34 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
/* 0281AC38 */ _t33 = cpu->r[9] + 0x00000010u;
/* 0281AC38 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 0281AC3C */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 0281AC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0281AC40 */ cpu->lr = cpu->r[0];
/* 0281AC44 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0281AC48 */ return;
}
// fn_0281AC4C @ 0x281ac4c
void Gambit_fn_0281AC4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t50, _t51, _t52, _t53, _t54, _t55;
double _ft48, _ft49;
L_0281AC4C: ; // 0x281ac4c
/* 0281AC4C */ cpu->r[0] = cpu->lr;
/* 0281AC50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281AC50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281AC50 */ cpu->r[1] = _t0;
/* 0281AC54 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281AC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281AC58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281AC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281AC5C */ cpu->r[31] = cpu->r[6];
/* 0281AC60 */ cpu->r[30] = cpu->r[5];
/* 0281AC64 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281AC64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281AC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281AC6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281AC6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281AC70 */ cpu->r[29] = cpu->r[4];
/* 0281AC74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281AC74 */ _t6 = _t5 & 0x00000001u;
/* 0281AC74 */ if (_t6) goto L_0281AC78; else goto L_0281AC88;
L_0281AC78: ; // 0x281ac78
/* 0281AC78 */ cpu->r[3] = 0x00000058u;
/* 0281AC7C */ Gambit_fn_02801A78(cpu);
/* 0281AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281AC84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281AC84 */ _t8 = _t7 & 0x00000001u;
/* 0281AC84 */ if (_t8) goto L_0281AD84; else goto L_0281AC88;
L_0281AC88: ; // 0x281ac88
/* 0281AC88 */ cpu->r[8] = 0x10110000u;
/* 0281AC8C */ cpu->r[9] = 0x101F0000u;
/* 0281AC90 */ cpu->r[11] = 0x00000003u;
/* 0281AC94 */ cpu->r[8] = cpu->r[8] + 0x000043ACu;
/* 0281AC98 */ cpu->r[9] = cpu->r[9] + 0x00005E2Cu;
/* 0281AC9C */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
/* 0281ACA0 */ cpu->ctr = cpu->r[11];
/* 0281ACA4 */ _t9 = cpu->r[3] + 0x00000030u;
/* 0281ACA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_0281ACA8: ; // 0x281aca8
/* 0281ACA8 */ _t10 = cpu->r[9] + 0x00000004u;
/* 0281ACA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281ACAC */ _t11 = cpu->r[10] + 0x00000004u;
/* 0281ACAC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0281ACB0 */ _t12 = cpu->r[9] + 0x00000008u;
/* 0281ACB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281ACB4 */ _t13 = cpu->r[10] + 0x00000008u;
/* 0281ACB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281ACB8 */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 0281ACB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0281ACBC */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 0281ACBC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0281ACC0 */ _t16 = cpu->r[9] + 0x00000010u;
/* 0281ACC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0281ACC0 */ cpu->r[9] = _t16;
/* 0281ACC4 */ _t17 = cpu->r[10] + 0x00000010u;
/* 0281ACC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0281ACC4 */ cpu->r[10] = _t17;
/* 0281ACC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281ACC8 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281ACC8 */ _t19 = _t18 >> (0x00000002u & 31u);
/* 0281ACC8 */ _t20 = _t19 & 0x00000001u;
/* 0281ACC8 */ if (_t20) goto L_0281ACA8; else goto L_0281ACCC;
L_0281ACCC: ; // 0x281accc
/* 0281ACCC */ cpu->r[0] = 0x10110000u;
/* 0281ACD0 */ cpu->r[0] = cpu->r[0] + 0x000043D4u;
/* 0281ACD4 */ _t21 = cpu->r[3] + 0x00000030u;
/* 0281ACD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0281ACD8 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0281ACD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0281ACDC */ _t23 = cpu->r[3] + 0x00000034u;
/* 0281ACDC */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 0281ACE0 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0281ACE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0281ACE4 */ _t25 = cpu->r[3] + 0x00000038u;
/* 0281ACE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 0281ACE8 */ _t26 = cpu->r[29] + 0x00000008u;
/* 0281ACE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0281ACEC */ _t27 = cpu->r[3] + 0x0000003Cu;
/* 0281ACEC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0281ACF0 */ _t28 = cpu->r[30] + 0x00000000u;
/* 0281ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0281ACF4 */ _t29 = cpu->r[3] + 0x00000040u;
/* 0281ACF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0281ACF8 */ _t30 = cpu->r[30] + 0x00000004u;
/* 0281ACF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0281ACFC */ _t31 = cpu->r[3] + 0x00000044u;
/* 0281ACFC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0281AD00 */ _t32 = cpu->r[30] + 0x00000008u;
/* 0281AD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0281AD04 */ _t33 = cpu->r[3] + 0x00000048u;
/* 0281AD04 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0281AD08 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0281AD08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0281AD0C */ _t35 = cpu->r[3] + 0x0000004Cu;
/* 0281AD0C */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 0281AD10 */ _t36 = cpu->r[31] + 0x00000004u;
/* 0281AD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0281AD14 */ _t37 = cpu->r[3] + 0x00000050u;
/* 0281AD14 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0281AD18 */ _t38 = cpu->r[31] + 0x00000008u;
/* 0281AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0281AD1C */ _t39 = cpu->r[3] + 0x00000050u;
/* 0281AD1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 0281AD20 */ _t40 = cpu->r[3] + 0x00000054u;
/* 0281AD20 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0281AD24 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0281AD28 */ _t41 = cpu->r[3] + 0x0000004Cu;
/* 0281AD28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 0281AD2C */ _t42 = cpu->r[3] + 0x00000054u;
/* 0281AD2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0281AD30 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
/* 0281AD34 */ cpu->r[10] = 0x10110000u;
/* 0281AD38 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 0281AD3C */ _t43 = cpu->r[10] + 0x0000436Cu;
/* 0281AD3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0281AD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0281AD44 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281AD44 */ _t45 = _t44 & 0x00000001u;
/* 0281AD44 */ if (_t45) goto L_0281AD48; else goto L_0281AD84;
L_0281AD48: ; // 0x281ad48
/* 0281AD48 */ cpu->r[7] = 0x10110000u;
/* 0281AD4C */ cpu->r[5] = 0x10110000u;
/* 0281AD50 */ _t46 = cpu->r[7] + 0x00004370u;
/* 0281AD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0281AD54 */ _t47 = cpu->r[5] + 0x00004374u;
/* 0281AD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0281AD58 */ _ft48 = sqrt(cpu->f[8]);
/* 0281AD58 */ _ft49 = (double)(int32_t)0x00000001u;
/* 0281AD58 */ cpu->f[9] = _ft49 / _ft48;
/* 0281AD5C */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 0281AD60 */ cpu->f[7] = cpu->f[9] * cpu->f[13];
/* 0281AD64 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[0]));
/* 0281AD68 */ cpu->f[9] = cpu->f[12] * cpu->f[7];
/* 0281AD6C */ _t50 = cpu->r[3] + 0x00000054u;
/* 0281AD6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 0281AD70 */ /* nop */
/* 0281AD74 */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 0281AD78 */ /* nop */
/* 0281AD7C */ _t51 = cpu->r[3] + 0x00000054u;
/* 0281AD7C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 0281AD80 */ /* nop */
L_0281AD84: ; // 0x281ad84
/* 0281AD84 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0281AD84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0281AD88 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0281AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0281AD8C */ _t54 = cpu->r[1] + 0x00000010u;
/* 0281AD8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0281AD90 */ cpu->lr = cpu->r[0];
/* 0281AD94 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0281AD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0281AD98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281AD9C */ return;
}
// fn_0281AC50 @ 0x281ac50
void Gambit_fn_0281AC50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t50, _t51, _t52, _t53, _t54, _t55;
double _ft48, _ft49;
L_0281AC50: ; // 0x281ac50
/* 0281AC50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281AC50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281AC50 */ cpu->r[1] = _t0;
/* 0281AC54 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281AC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281AC58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281AC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281AC5C */ cpu->r[31] = cpu->r[6];
/* 0281AC60 */ cpu->r[30] = cpu->r[5];
/* 0281AC64 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281AC64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281AC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281AC6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281AC6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281AC70 */ cpu->r[29] = cpu->r[4];
/* 0281AC74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281AC74 */ _t6 = _t5 & 0x00000001u;
/* 0281AC74 */ if (_t6) goto L_0281AC78; else goto L_0281AC88;
L_0281AC78: ; // 0x281ac78
/* 0281AC78 */ cpu->r[3] = 0x00000058u;
/* 0281AC7C */ Gambit_fn_02801A78(cpu);
/* 0281AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281AC84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281AC84 */ _t8 = _t7 & 0x00000001u;
/* 0281AC84 */ if (_t8) goto L_0281AD84; else goto L_0281AC88;
L_0281AC88: ; // 0x281ac88
/* 0281AC88 */ cpu->r[8] = 0x10110000u;
/* 0281AC8C */ cpu->r[9] = 0x101F0000u;
/* 0281AC90 */ cpu->r[11] = 0x00000003u;
/* 0281AC94 */ cpu->r[8] = cpu->r[8] + 0x000043ACu;
/* 0281AC98 */ cpu->r[9] = cpu->r[9] + 0x00005E2Cu;
/* 0281AC9C */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
/* 0281ACA0 */ cpu->ctr = cpu->r[11];
/* 0281ACA4 */ _t9 = cpu->r[3] + 0x00000030u;
/* 0281ACA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_0281ACA8: ; // 0x281aca8
/* 0281ACA8 */ _t10 = cpu->r[9] + 0x00000004u;
/* 0281ACA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281ACAC */ _t11 = cpu->r[10] + 0x00000004u;
/* 0281ACAC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0281ACB0 */ _t12 = cpu->r[9] + 0x00000008u;
/* 0281ACB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281ACB4 */ _t13 = cpu->r[10] + 0x00000008u;
/* 0281ACB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281ACB8 */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 0281ACB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0281ACBC */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 0281ACBC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0281ACC0 */ _t16 = cpu->r[9] + 0x00000010u;
/* 0281ACC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0281ACC0 */ cpu->r[9] = _t16;
/* 0281ACC4 */ _t17 = cpu->r[10] + 0x00000010u;
/* 0281ACC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0281ACC4 */ cpu->r[10] = _t17;
/* 0281ACC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281ACC8 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281ACC8 */ _t19 = _t18 >> (0x00000002u & 31u);
/* 0281ACC8 */ _t20 = _t19 & 0x00000001u;
/* 0281ACC8 */ if (_t20) goto L_0281ACA8; else goto L_0281ACCC;
L_0281ACCC: ; // 0x281accc
/* 0281ACCC */ cpu->r[0] = 0x10110000u;
/* 0281ACD0 */ cpu->r[0] = cpu->r[0] + 0x000043D4u;
/* 0281ACD4 */ _t21 = cpu->r[3] + 0x00000030u;
/* 0281ACD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0281ACD8 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0281ACD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0281ACDC */ _t23 = cpu->r[3] + 0x00000034u;
/* 0281ACDC */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 0281ACE0 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0281ACE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0281ACE4 */ _t25 = cpu->r[3] + 0x00000038u;
/* 0281ACE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 0281ACE8 */ _t26 = cpu->r[29] + 0x00000008u;
/* 0281ACE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0281ACEC */ _t27 = cpu->r[3] + 0x0000003Cu;
/* 0281ACEC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0281ACF0 */ _t28 = cpu->r[30] + 0x00000000u;
/* 0281ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0281ACF4 */ _t29 = cpu->r[3] + 0x00000040u;
/* 0281ACF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0281ACF8 */ _t30 = cpu->r[30] + 0x00000004u;
/* 0281ACF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0281ACFC */ _t31 = cpu->r[3] + 0x00000044u;
/* 0281ACFC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0281AD00 */ _t32 = cpu->r[30] + 0x00000008u;
/* 0281AD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0281AD04 */ _t33 = cpu->r[3] + 0x00000048u;
/* 0281AD04 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0281AD08 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0281AD08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0281AD0C */ _t35 = cpu->r[3] + 0x0000004Cu;
/* 0281AD0C */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 0281AD10 */ _t36 = cpu->r[31] + 0x00000004u;
/* 0281AD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0281AD14 */ _t37 = cpu->r[3] + 0x00000050u;
/* 0281AD14 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0281AD18 */ _t38 = cpu->r[31] + 0x00000008u;
/* 0281AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0281AD1C */ _t39 = cpu->r[3] + 0x00000050u;
/* 0281AD1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 0281AD20 */ _t40 = cpu->r[3] + 0x00000054u;
/* 0281AD20 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0281AD24 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 0281AD28 */ _t41 = cpu->r[3] + 0x0000004Cu;
/* 0281AD28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 0281AD2C */ _t42 = cpu->r[3] + 0x00000054u;
/* 0281AD2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0281AD30 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
/* 0281AD34 */ cpu->r[10] = 0x10110000u;
/* 0281AD38 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 0281AD3C */ _t43 = cpu->r[10] + 0x0000436Cu;
/* 0281AD3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0281AD40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0281AD44 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281AD44 */ _t45 = _t44 & 0x00000001u;
/* 0281AD44 */ if (_t45) goto L_0281AD48; else goto L_0281AD84;
L_0281AD48: ; // 0x281ad48
/* 0281AD48 */ cpu->r[7] = 0x10110000u;
/* 0281AD4C */ cpu->r[5] = 0x10110000u;
/* 0281AD50 */ _t46 = cpu->r[7] + 0x00004370u;
/* 0281AD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0281AD54 */ _t47 = cpu->r[5] + 0x00004374u;
/* 0281AD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0281AD58 */ _ft48 = sqrt(cpu->f[8]);
/* 0281AD58 */ _ft49 = (double)(int32_t)0x00000001u;
/* 0281AD58 */ cpu->f[9] = _ft49 / _ft48;
/* 0281AD5C */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 0281AD60 */ cpu->f[7] = cpu->f[9] * cpu->f[13];
/* 0281AD64 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[0]));
/* 0281AD68 */ cpu->f[9] = cpu->f[12] * cpu->f[7];
/* 0281AD6C */ _t50 = cpu->r[3] + 0x00000054u;
/* 0281AD6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 0281AD70 */ /* nop */
/* 0281AD74 */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 0281AD78 */ /* nop */
/* 0281AD7C */ _t51 = cpu->r[3] + 0x00000054u;
/* 0281AD7C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 0281AD80 */ /* nop */
L_0281AD84: ; // 0x281ad84
/* 0281AD84 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0281AD84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0281AD88 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0281AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0281AD8C */ _t54 = cpu->r[1] + 0x00000010u;
/* 0281AD8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0281AD90 */ cpu->lr = cpu->r[0];
/* 0281AD94 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0281AD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0281AD98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281AD9C */ return;
}
// fn_0281ADA0 @ 0x281ada0
void Gambit_fn_0281ADA0(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_0281ADA0: ; // 0x281ada0
/* 0281ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281ADA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ADA4 */ _t17 = _t16 & 0x00000001u;
/* 0281ADA4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281ADA4 */ goto L_0281ADA8;
L_0281ADA8: ; // 0x281ada8
/* 0281ADA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281ADA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281ADAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ADAC */ _t19 = _t18 & 0x00000001u;
/* 0281ADAC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281ADAC */ goto L_0281ADB0;
L_0281ADB0: ; // 0x281adb0
/* 0281ADB0 */ goto L_02801BB0;
}
// fn_0281ADB4 @ 0x281adb4
void Gambit_fn_0281ADB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _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;
double _ft38, _ft39, _ft47, _ft48;
L_0281ADB4: ; // 0x281adb4
/* 0281ADB4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0281ADB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281ADB4 */ cpu->r[1] = _t0;
/* 0281ADB8 */ cpu->r[0] = cpu->lr;
/* 0281ADBC */ _t1 = cpu->r[1] + 0x00000058u;
/* 0281ADBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281ADC0 */ /* nop */
/* 0281ADC4 */ _t2 = cpu->r[1] + 0x00000048u;
/* 0281ADC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0281ADC8 */ /* nop */
/* 0281ADCC */ _t3 = cpu->r[1] + 0x00000060u;
/* 0281ADCC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0281ADD0 */ _t4 = cpu->r[1] + 0x00000050u;
/* 0281ADD0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0281ADD4 */ _t5 = cpu->r[1] + 0x00000038u;
/* 0281ADD4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0281ADD8 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0281ADD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0281ADDC */ /* nop */
/* 0281ADE0 */ _t7 = cpu->r[1] + 0x0000006Cu;
/* 0281ADE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0281ADE4 */ _t8 = cpu->r[1] + 0x00000040u;
/* 0281ADE4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0281ADE8 */ cpu->r[30] = cpu->r[3];
/* 0281ADEC */ _t9 = cpu->r[1] + 0x00000034u;
/* 0281ADEC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0281ADF0 */ _t10 = cpu->r[30] + 0x00000040u;
/* 0281ADF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 0281ADF4 */ _t11 = cpu->r[30] + 0x00000034u;
/* 0281ADF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 0281ADF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 0281ADFC */ cpu->r[31] = cpu->r[4];
/* 0281AE00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281AE00 */ _t13 = _t12 & 0x00000001u;
/* 0281AE00 */ if (_t13) goto L_0281AE04; else goto L_0281AE24;
L_0281AE04: ; // 0x281ae04
/* 0281AE04 */ _t14 = cpu->r[30] + 0x00000038u;
/* 0281AE04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0281AE08 */ _t15 = cpu->r[30] + 0x00000044u;
/* 0281AE08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0281AE0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0281AE10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281AE10 */ _t17 = _t16 & 0x00000001u;
/* 0281AE10 */ if (_t17) goto L_0281AE14; else goto L_0281AE24;
L_0281AE14: ; // 0x281ae14
/* 0281AE14 */ _t18 = cpu->r[30] + 0x0000003Cu;
/* 0281AE14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0281AE18 */ _t19 = cpu->r[30] + 0x00000048u;
/* 0281AE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0281AE1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0281AE20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281AE20 */ _t21 = _t20 & 0x00000001u;
/* 0281AE20 */ if (_t21) goto L_0281AFC4; else goto L_0281AE24;
L_0281AE24: ; // 0x281ae24
/* 0281AE24 */ _t22 = cpu->r[30] + 0x00000034u;
/* 0281AE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0281AE28 */ _t23 = cpu->r[30] + 0x00000038u;
/* 0281AE28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0281AE2C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0281AE2C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0281AE30 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0281AE30 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0281AE34 */ /* nop */
/* 0281AE38 */ _t26 = cpu->r[30] + 0x0000003Cu;
/* 0281AE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0281AE3C */ /* nop */
/* 0281AE40 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0281AE40 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0281AE44 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0281AE44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t28);
/* 0281AE48 */ /* nop */
/* 0281AE4C */ /* nop */
/* 0281AE50 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0281AE50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0281AE54 */ _t30 = cpu->r[30] + 0x00000048u;
/* 0281AE54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 0281AE58 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
/* 0281AE5C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0281AE5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 0281AE60 */ cpu->r[9] = 0x10110000u;
/* 0281AE64 */ cpu->r[10] = 0x10110000u;
/* 0281AE68 */ cpu->f[6] = cpu->f[6] - cpu->f[8];
/* 0281AE6C */ _t32 = cpu->r[9] + 0x00004370u;
/* 0281AE6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t32);
/* 0281AE70 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 0281AE74 */ _t33 = cpu->r[10] + 0x0000436Cu;
/* 0281AE74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0281AE78 */ cpu->r[11] = 0x10110000u;
/* 0281AE7C */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[11]);
/* 0281AE80 */ _t34 = cpu->r[11] + 0x00004374u;
/* 0281AE80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 0281AE84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0281AE88 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0281AE88 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[6]);
/* 0281AE8C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281AE8C */ _t37 = _t36 & 0x00000001u;
/* 0281AE8C */ if (_t37) goto L_0281AE90; else goto L_0281AEBC;
L_0281AE90: ; // 0x281ae90
/* 0281AE90 */ _ft38 = sqrt(cpu->f[0]);
/* 0281AE90 */ _ft39 = (double)(int32_t)0x00000001u;
/* 0281AE90 */ cpu->f[7] = _ft39 / _ft38;
/* 0281AE94 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 0281AE98 */ cpu->f[9] = cpu->f[7] * cpu->f[29];
/* 0281AE9C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[30]));
/* 0281AEA0 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 0281AEA4 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0281AEA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0281AEA8 */ /* nop */
/* 0281AEAC */ cpu->f[0] = cpu->f[0] * cpu->f[7];
/* 0281AEB0 */ /* nop */
/* 0281AEB4 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0281AEB4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0281AEB8 */ /* nop */
L_0281AEBC: ; // 0x281aebc
/* 0281AEBC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0281AEC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281AEC4 */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
/* 0281AEC8 */ Gambit_fn_02C692EC(cpu);
/* 0281AECC */ _t42 = cpu->r[1] + 0x00000018u;
/* 0281AECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0281AED0 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 0281AED4 */ _t43 = cpu->r[1] + 0x00000014u;
/* 0281AED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0281AED8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 0281AEDC */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0281AEDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 0281AEE0 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
/* 0281AEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 0281AEE8 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281AEE8 */ _t46 = _t45 & 0x00000001u;
/* 0281AEE8 */ if (_t46) goto L_0281AEEC; else goto L_0281AF18;
L_0281AEEC: ; // 0x281aeec
/* 0281AEEC */ _ft47 = sqrt(cpu->f[11]);
/* 0281AEEC */ _ft48 = (double)(int32_t)0x00000001u;
/* 0281AEEC */ cpu->f[13] = _ft48 / _ft47;
/* 0281AEF0 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 0281AEF4 */ cpu->f[9] = cpu->f[13] * cpu->f[29];
/* 0281AEF8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[30]));
/* 0281AEFC */ cpu->f[13] = cpu->f[7] * cpu->f[9];
/* 0281AF00 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0281AF00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 0281AF04 */ /* nop */
/* 0281AF08 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0281AF0C */ /* nop */
/* 0281AF10 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0281AF10 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 0281AF14 */ /* nop */
L_0281AF18: ; // 0x281af18
/* 0281AF18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281AF1C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0281AF20 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0281AF24 */ Gambit_fn_02C692EC(cpu);
/* 0281AF28 */ /* nop */
/* 0281AF2C */ /* nop */
/* 0281AF30 */ /* nop */
/* 0281AF34 */ /* nop */
/* 0281AF38 */ _t51 = cpu->r[1] + 0x00000028u;
/* 0281AF38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
/* 0281AF3C */ /* nop */
/* 0281AF40 */ _t52 = cpu->r[30] + 0x0000003Cu;
/* 0281AF40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 0281AF44 */ /* nop */
/* 0281AF48 */ /* nop */
/* 0281AF4C */ _t53 = cpu->r[31] + 0x00000018u;
/* 0281AF4C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]);
/* 0281AF50 */ /* nop */
/* 0281AF54 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0281AF54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0281AF58 */ _t55 = cpu->r[1] + 0x00000010u;
/* 0281AF58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
/* 0281AF5C */ /* nop */
/* 0281AF60 */ _t56 = cpu->r[1] + 0x00000020u;
/* 0281AF60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 0281AF64 */ cpu->f[5] = fma(cpu->f[7], cpu->f[9], cpu->f[12]);
/* 0281AF68 */ _t57 = cpu->r[31] + 0x00000028u;
/* 0281AF68 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]);
/* 0281AF6C */ /* nop */
/* 0281AF70 */ _t58 = cpu->r[1] + 0x00000018u;
/* 0281AF70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0281AF74 */ cpu->f[11] = fma(cpu->f[6], cpu->f[9], cpu->f[12]);
/* 0281AF78 */ _t59 = cpu->r[1] + 0x00000024u;
/* 0281AF78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0281AF7C */ cpu->f[5] = -cpu->f[5];
/* 0281AF80 */ _t60 = cpu->r[31] + 0x00000004u;
/* 0281AF80 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 0281AF84 */ cpu->f[4] = cpu->f[0];
/* 0281AF88 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0281AF88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0281AF8C */ _t62 = cpu->r[31] + 0x0000001Cu;
/* 0281AF8C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[5]);
/* 0281AF90 */ cpu->f[7] = fma(cpu->f[13], cpu->f[9], cpu->f[4]);
/* 0281AF94 */ _t63 = cpu->r[31] + 0x00000000u;
/* 0281AF94 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0281AF98 */ _t64 = cpu->r[1] + 0x00000008u;
/* 0281AF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 0281AF9C */ cpu->f[9] = -cpu->f[11];
/* 0281AFA0 */ _t65 = cpu->r[31] + 0x00000014u;
/* 0281AFA0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 0281AFA4 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0281AFA4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t66);
/* 0281AFA8 */ _t67 = cpu->r[31] + 0x00000020u;
/* 0281AFA8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 0281AFAC */ cpu->f[0] = -cpu->f[7];
/* 0281AFB0 */ _t68 = cpu->r[31] + 0x0000002Cu;
/* 0281AFB0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
/* 0281AFB4 */ _t69 = cpu->r[31] + 0x00000010u;
/* 0281AFB4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 0281AFB8 */ _t70 = cpu->r[31] + 0x0000000Cu;
/* 0281AFB8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 0281AFBC */ _t71 = cpu->r[31] + 0x00000024u;
/* 0281AFBC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[3]);
/* 0281AFC0 */ _t72 = cpu->r[31] + 0x00000008u;
/* 0281AFC0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
L_0281AFC4: ; // 0x281afc4
/* 0281AFC4 */ _t73 = cpu->r[1] + 0x00000060u;
/* 0281AFC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 0281AFC8 */ _t74 = cpu->r[1] + 0x00000040u;
/* 0281AFC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t74);
/* 0281AFCC */ _t75 = cpu->r[1] + 0x00000058u;
/* 0281AFCC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 0281AFD0 */ _t76 = cpu->r[1] + 0x00000050u;
/* 0281AFD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
/* 0281AFD4 */ _t77 = cpu->r[1] + 0x00000038u;
/* 0281AFD4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
/* 0281AFD8 */ _t78 = cpu->r[1] + 0x00000048u;
/* 0281AFD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
/* 0281AFDC */ _t79 = cpu->r[1] + 0x00000034u;
/* 0281AFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 0281AFE0 */ _t80 = cpu->r[1] + 0x00000030u;
/* 0281AFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 0281AFE4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281AFE4 */ _t82 = _t81 & 0x00000001u;
/* 0281AFE4 */ if (_t82) goto L_0281AFE8; // else: addr-0 trap, fall-through
L_0281AFE8: ; // 0x281afe8
/* 0281AFE8 */ _t83 = cpu->r[1] + 0x0000006Cu;
/* 0281AFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0281AFEC */ cpu->lr = cpu->r[0];
/* 0281AFF0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0281AFF4 */ return;
}
// fn_0281AFF8 @ 0x281aff8
void Gambit_fn_0281AFF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_0281AFF8: ; // 0x281aff8
/* 0281AFF8 */ cpu->r[0] = cpu->lr;
/* 0281AFFC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0281AFFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281AFFC */ cpu->r[1] = _t0;
/* 0281B000 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0281B000 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281B004 */ /* nop */
/* 0281B008 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0281B008 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281B00C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0281B00C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0281B010 */ cpu->r[31] = cpu->r[3];
/* 0281B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281B014 */ _t4 = cpu->r[1] + 0x00000040u;
/* 0281B014 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0281B018 */ cpu->f[31] = cpu->f[1];
/* 0281B01C */ cpu->r[30] = cpu->r[4];
/* 0281B020 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0281B020 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281B024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B024 */ _t7 = _t6 & 0x00000001u;
/* 0281B024 */ if (_t7) goto L_0281B028; else goto L_0281B038;
L_0281B028: ; // 0x281b028
/* 0281B028 */ cpu->r[3] = 0x00000058u;
/* 0281B02C */ Gambit_fn_02801A78(cpu);
/* 0281B030 */ cpu->r[31] = cpu->r[3];
/* 0281B030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281B034 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B034 */ _t9 = _t8 & 0x00000001u;
/* 0281B034 */ if (_t9) goto L_0281B098; else goto L_0281B038;
L_0281B038: ; // 0x281b038
/* 0281B038 */ cpu->r[11] = 0x10110000u;
/* 0281B03C */ _t10 = cpu->r[30] + 0x00000004u;
/* 0281B03C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B040 */ _t11 = cpu->r[11] + 0x000043A8u;
/* 0281B040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0281B044 */ cpu->r[12] = 0x10110000u;
/* 0281B048 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0281B048 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0281B04C */ cpu->f[11] = cpu->f[31] - cpu->f[0];
/* 0281B050 */ _t13 = cpu->r[12] + 0x0000436Cu;
/* 0281B050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0281B054 */ _t14 = cpu->r[30] + 0x00000000u;
/* 0281B054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0281B058 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0281B058 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0281B05C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0281B05C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0281B060 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0281B060 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0281B064 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0281B064 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
/* 0281B068 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281B06C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0281B06C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 0281B070 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0281B070 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0281B074 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0281B078 */ cpu->r[3] = cpu->r[31];
/* 0281B07C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0281B07C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 0281B080 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0281B084 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0281B084 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0281B088 */ Gambit_fn_0281AC4C(cpu);
/* 0281B08C */ cpu->r[0] = 0x10110000u;
/* 0281B090 */ cpu->r[0] = cpu->r[0] + 0x000043FCu;
/* 0281B094 */ _t23 = cpu->r[31] + 0x00000030u;
/* 0281B094 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_0281B098: ; // 0x281b098
/* 0281B098 */ _t24 = cpu->r[1] + 0x00000040u;
/* 0281B098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 0281B09C */ cpu->r[3] = cpu->r[31];
/* 0281B0A0 */ _t25 = cpu->r[1] + 0x00000030u;
/* 0281B0A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0281B0A4 */ _t26 = cpu->r[1] + 0x00000034u;
/* 0281B0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0281B0A8 */ _t27 = cpu->r[1] + 0x00000038u;
/* 0281B0A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 0281B0AC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B0AC */ _t29 = _t28 & 0x00000001u;
/* 0281B0AC */ if (_t29) goto L_0281B0B0; // else: addr-0 trap, fall-through
L_0281B0B0: ; // 0x281b0b0
/* 0281B0B0 */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 0281B0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0281B0B4 */ cpu->lr = cpu->r[0];
/* 0281B0B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0281B0BC */ return;
}
// fn_0281AFFC @ 0x281affc
void Gambit_fn_0281AFFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_0281AFFC: ; // 0x281affc
/* 0281AFFC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0281AFFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281AFFC */ cpu->r[1] = _t0;
/* 0281B000 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0281B000 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281B004 */ /* nop */
/* 0281B008 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0281B008 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281B00C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0281B00C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0281B010 */ cpu->r[31] = cpu->r[3];
/* 0281B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281B014 */ _t4 = cpu->r[1] + 0x00000040u;
/* 0281B014 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0281B018 */ cpu->f[31] = cpu->f[1];
/* 0281B01C */ cpu->r[30] = cpu->r[4];
/* 0281B020 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0281B020 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281B024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B024 */ _t7 = _t6 & 0x00000001u;
/* 0281B024 */ if (_t7) goto L_0281B028; else goto L_0281B038;
L_0281B028: ; // 0x281b028
/* 0281B028 */ cpu->r[3] = 0x00000058u;
/* 0281B02C */ Gambit_fn_02801A78(cpu);
/* 0281B030 */ cpu->r[31] = cpu->r[3];
/* 0281B030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281B034 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B034 */ _t9 = _t8 & 0x00000001u;
/* 0281B034 */ if (_t9) goto L_0281B098; else goto L_0281B038;
L_0281B038: ; // 0x281b038
/* 0281B038 */ cpu->r[11] = 0x10110000u;
/* 0281B03C */ _t10 = cpu->r[30] + 0x00000004u;
/* 0281B03C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B040 */ _t11 = cpu->r[11] + 0x000043A8u;
/* 0281B040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0281B044 */ cpu->r[12] = 0x10110000u;
/* 0281B048 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0281B048 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0281B04C */ cpu->f[11] = cpu->f[31] - cpu->f[0];
/* 0281B050 */ _t13 = cpu->r[12] + 0x0000436Cu;
/* 0281B050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0281B054 */ _t14 = cpu->r[30] + 0x00000000u;
/* 0281B054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0281B058 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0281B058 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0281B05C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0281B05C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0281B060 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0281B060 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0281B064 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0281B064 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
/* 0281B068 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281B06C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0281B06C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 0281B070 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0281B070 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0281B074 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0281B078 */ cpu->r[3] = cpu->r[31];
/* 0281B07C */ _t21 = cpu->r[1] + 0x00000010u;
/* 0281B07C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 0281B080 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0281B084 */ _t22 = cpu->r[1] + 0x00000028u;
/* 0281B084 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0281B088 */ Gambit_fn_0281AC4C(cpu);
/* 0281B08C */ cpu->r[0] = 0x10110000u;
/* 0281B090 */ cpu->r[0] = cpu->r[0] + 0x000043FCu;
/* 0281B094 */ _t23 = cpu->r[31] + 0x00000030u;
/* 0281B094 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_0281B098: ; // 0x281b098
/* 0281B098 */ _t24 = cpu->r[1] + 0x00000040u;
/* 0281B098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 0281B09C */ cpu->r[3] = cpu->r[31];
/* 0281B0A0 */ _t25 = cpu->r[1] + 0x00000030u;
/* 0281B0A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0281B0A4 */ _t26 = cpu->r[1] + 0x00000034u;
/* 0281B0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0281B0A8 */ _t27 = cpu->r[1] + 0x00000038u;
/* 0281B0A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 0281B0AC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B0AC */ _t29 = _t28 & 0x00000001u;
/* 0281B0AC */ if (_t29) goto L_0281B0B0; // else: addr-0 trap, fall-through
L_0281B0B0: ; // 0x281b0b0
/* 0281B0B0 */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 0281B0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0281B0B4 */ cpu->lr = cpu->r[0];
/* 0281B0B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0281B0BC */ return;
}
// fn_0281B0C0 @ 0x281b0c0
void Gambit_fn_0281B0C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0281B0C0: ; // 0x281b0c0
/* 0281B0C0 */ cpu->r[0] = cpu->lr;
/* 0281B0C4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0281B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B0C4 */ cpu->r[1] = _t0;
/* 0281B0C8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0281B0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281B0CC */ _t2 = cpu->r[1] + 0x00000034u;
/* 0281B0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281B0D0 */ cpu->r[31] = cpu->r[3];
/* 0281B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281B0D4 */ cpu->r[30] = cpu->r[4];
/* 0281B0D8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0281B0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281B0DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B0DC */ _t5 = _t4 & 0x00000001u;
/* 0281B0DC */ if (_t5) goto L_0281B0E0; else goto L_0281B0F0;
L_0281B0E0: ; // 0x281b0e0
/* 0281B0E0 */ cpu->r[3] = 0x00000058u;
/* 0281B0E4 */ Gambit_fn_02801A78(cpu);
/* 0281B0E8 */ cpu->r[31] = cpu->r[3];
/* 0281B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281B0EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B0EC */ _t7 = _t6 & 0x00000001u;
/* 0281B0EC */ if (_t7) goto L_0281B174; else goto L_0281B0F0;
L_0281B0F0: ; // 0x281b0f0
/* 0281B0F0 */ _t8 = cpu->r[30] + 0x000000A4u;
/* 0281B0F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0281B0F4 */ cpu->r[12] = 0x10110000u;
/* 0281B0F8 */ _t9 = cpu->r[30] + 0x000000A8u;
/* 0281B0F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281B0FC */ _t10 = cpu->r[30] + 0x000000A0u;
/* 0281B0FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B100 */ cpu->f[11] = cpu->f[13] + cpu->f[0];
/* 0281B104 */ _t11 = cpu->r[12] + 0x00004370u;
/* 0281B104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0281B108 */ cpu->r[11] = 0x10110000u;
/* 0281B10C */ _t12 = cpu->r[11] + 0x0000436Cu;
/* 0281B10C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0281B110 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 0281B114 */ _t13 = cpu->r[30] + 0x0000009Cu;
/* 0281B114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0281B118 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0281B118 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0281B11C */ cpu->f[10] = cpu->f[11] + cpu->f[10];
/* 0281B120 */ _t15 = cpu->r[30] + 0x00000094u;
/* 0281B120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0281B124 */ cpu->r[12] = 0x10110000u;
/* 0281B128 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0281B128 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 0281B12C */ _t17 = cpu->r[12] + 0x000043A8u;
/* 0281B12C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0281B130 */ cpu->f[0] = cpu->f[10] * cpu->f[0];
/* 0281B134 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0281B134 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0281B138 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0281B138 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 0281B13C */ _t20 = cpu->r[1] + 0x00000018u;
/* 0281B13C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0281B140 */ cpu->r[3] = cpu->r[31];
/* 0281B144 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281B144 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0281B148 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0281B148 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0281B14C */ cpu->f[9] = cpu->f[11] - cpu->f[13];
/* 0281B150 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0281B154 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0281B154 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 0281B158 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281B15C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0281B160 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0281B160 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 0281B164 */ Gambit_fn_0281AC4C(cpu);
/* 0281B168 */ cpu->r[0] = 0x10110000u;
/* 0281B16C */ cpu->r[0] = cpu->r[0] + 0x000043FCu;
/* 0281B170 */ _t25 = cpu->r[31] + 0x00000030u;
/* 0281B170 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0281B174: ; // 0x281b174
/* 0281B174 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 0281B174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0281B178 */ cpu->r[3] = cpu->r[31];
/* 0281B17C */ _t27 = cpu->r[1] + 0x00000034u;
/* 0281B17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0281B180 */ cpu->lr = cpu->r[0];
/* 0281B184 */ _t28 = cpu->r[1] + 0x00000030u;
/* 0281B184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0281B188 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0281B18C */ return;
}
// fn_0281B0C4 @ 0x281b0c4
void Gambit_fn_0281B0C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0281B0C4: ; // 0x281b0c4
/* 0281B0C4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0281B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B0C4 */ cpu->r[1] = _t0;
/* 0281B0C8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0281B0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281B0CC */ _t2 = cpu->r[1] + 0x00000034u;
/* 0281B0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281B0D0 */ cpu->r[31] = cpu->r[3];
/* 0281B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281B0D4 */ cpu->r[30] = cpu->r[4];
/* 0281B0D8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0281B0D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281B0DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B0DC */ _t5 = _t4 & 0x00000001u;
/* 0281B0DC */ if (_t5) goto L_0281B0E0; else goto L_0281B0F0;
L_0281B0E0: ; // 0x281b0e0
/* 0281B0E0 */ cpu->r[3] = 0x00000058u;
/* 0281B0E4 */ Gambit_fn_02801A78(cpu);
/* 0281B0E8 */ cpu->r[31] = cpu->r[3];
/* 0281B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281B0EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B0EC */ _t7 = _t6 & 0x00000001u;
/* 0281B0EC */ if (_t7) goto L_0281B174; else goto L_0281B0F0;
L_0281B0F0: ; // 0x281b0f0
/* 0281B0F0 */ _t8 = cpu->r[30] + 0x000000A4u;
/* 0281B0F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0281B0F4 */ cpu->r[12] = 0x10110000u;
/* 0281B0F8 */ _t9 = cpu->r[30] + 0x000000A8u;
/* 0281B0F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281B0FC */ _t10 = cpu->r[30] + 0x000000A0u;
/* 0281B0FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B100 */ cpu->f[11] = cpu->f[13] + cpu->f[0];
/* 0281B104 */ _t11 = cpu->r[12] + 0x00004370u;
/* 0281B104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0281B108 */ cpu->r[11] = 0x10110000u;
/* 0281B10C */ _t12 = cpu->r[11] + 0x0000436Cu;
/* 0281B10C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0281B110 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 0281B114 */ _t13 = cpu->r[30] + 0x0000009Cu;
/* 0281B114 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0281B118 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0281B118 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0281B11C */ cpu->f[10] = cpu->f[11] + cpu->f[10];
/* 0281B120 */ _t15 = cpu->r[30] + 0x00000094u;
/* 0281B120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0281B124 */ cpu->r[12] = 0x10110000u;
/* 0281B128 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0281B128 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 0281B12C */ _t17 = cpu->r[12] + 0x000043A8u;
/* 0281B12C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0281B130 */ cpu->f[0] = cpu->f[10] * cpu->f[0];
/* 0281B134 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0281B134 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0281B138 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0281B138 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 0281B13C */ _t20 = cpu->r[1] + 0x00000018u;
/* 0281B13C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0281B140 */ cpu->r[3] = cpu->r[31];
/* 0281B144 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281B144 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0281B148 */ _t22 = cpu->r[1] + 0x00000024u;
/* 0281B148 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0281B14C */ cpu->f[9] = cpu->f[11] - cpu->f[13];
/* 0281B150 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0281B154 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0281B154 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 0281B158 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281B15C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0281B160 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0281B160 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 0281B164 */ Gambit_fn_0281AC4C(cpu);
/* 0281B168 */ cpu->r[0] = 0x10110000u;
/* 0281B16C */ cpu->r[0] = cpu->r[0] + 0x000043FCu;
/* 0281B170 */ _t25 = cpu->r[31] + 0x00000030u;
/* 0281B170 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0281B174: ; // 0x281b174
/* 0281B174 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 0281B174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0281B178 */ cpu->r[3] = cpu->r[31];
/* 0281B17C */ _t27 = cpu->r[1] + 0x00000034u;
/* 0281B17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0281B180 */ cpu->lr = cpu->r[0];
/* 0281B184 */ _t28 = cpu->r[1] + 0x00000030u;
/* 0281B184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0281B188 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0281B18C */ return;
}
// fn_0281B190 @ 0x281b190
void Gambit_fn_0281B190(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_0281B190: ; // 0x281b190
/* 0281B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281B194 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B194 */ _t17 = _t16 & 0x00000001u;
/* 0281B194 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281B194 */ goto L_0281B198;
L_0281B198: ; // 0x281b198
/* 0281B198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281B19C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B19C */ _t19 = _t18 & 0x00000001u;
/* 0281B19C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281B19C */ goto L_0281B1A0;
L_0281B1A0: ; // 0x281b1a0
/* 0281B1A0 */ goto L_02801BB0;
}
// fn_0281B1A4 @ 0x281b1a4
void Gambit_fn_0281B1A4(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_0281B1A4: ; // 0x281b1a4
/* 0281B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281B1A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B1A8 */ _t17 = _t16 & 0x00000001u;
/* 0281B1A8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281B1A8 */ goto L_0281B1AC;
L_0281B1AC: ; // 0x281b1ac
/* 0281B1AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281B1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281B1B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B1B0 */ _t19 = _t18 & 0x00000001u;
/* 0281B1B0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281B1B0 */ goto L_0281B1B4;
L_0281B1B4: ; // 0x281b1b4
/* 0281B1B4 */ goto L_02801BB0;
}
// fn_0281B1B8 @ 0x281b1b8
void Gambit_fn_0281B1B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281B1B8: ; // 0x281b1b8
/* 0281B1B8 */ cpu->r[11] = 0x101D0000u;
/* 0281B1BC */ _t0 = cpu->r[11] + 0xFFFFD83Cu;
/* 0281B1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0281B1BC */ cpu->r[11] = _t0;
/* 0281B1C0 */ cpu->r[12] = 0x101D0000u;
/* 0281B1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281B1C8 */ cpu->r[12] = cpu->r[12] + 0x00001418u;
/* 0281B1CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B1CC */ _t2 = _t1 & 0x00000001u;
/* 0281B1CC */ if (_t2) goto L_0281B1D0; else goto L_0281B1E4;
L_0281B1D0: ; // 0x281b1d0
/* 0281B1D0 */ cpu->r[9] = 0x10110000u;
/* 0281B1D4 */ cpu->r[8] = 0x00000001u;
/* 0281B1D8 */ cpu->r[9] = cpu->r[9] + 0x00004378u;
/* 0281B1DC */ _t3 = cpu->r[11] + 0x00000000u;
/* 0281B1DC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0281B1E0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281B1E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0281B1E4: ; // 0x281b1e4
/* 0281B1E4 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 0281B1E8 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 0281B1EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0281B1F0 */ return;
}
// fn_0281B1F4 @ 0x281b1f4
void Gambit_fn_0281B1F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281B1F4: ; // 0x281b1f4
/* 0281B1F4 */ cpu->r[9] = 0x101D0000u;
/* 0281B1F8 */ _t0 = cpu->r[9] + 0xFFFFD840u;
/* 0281B1F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0281B1F8 */ cpu->r[9] = _t0;
/* 0281B1FC */ cpu->r[12] = 0x101D0000u;
/* 0281B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281B204 */ cpu->r[12] = cpu->r[12] + 0x0000141Cu;
/* 0281B208 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B208 */ _t2 = _t1 & 0x00000001u;
/* 0281B208 */ if (_t2) goto L_0281B20C; else goto L_0281B220;
L_0281B20C: ; // 0x281b20c
/* 0281B20C */ cpu->r[7] = 0x10110000u;
/* 0281B210 */ cpu->r[0] = 0x00000001u;
/* 0281B214 */ cpu->r[7] = cpu->r[7] + 0x00004388u;
/* 0281B218 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0281B218 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281B21C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281B21C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0281B220: ; // 0x281b220
/* 0281B220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0281B224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B224 */ _t6 = _t5 & 0x00000001u;
/* 0281B224 */ if (_t6) goto L_0281B228; else goto L_0281B230;
L_0281B228: ; // 0x281b228
/* 0281B228 */ cpu->r[3] = 0x00000001u;
/* 0281B22C */ return;
L_0281B230: ; // 0x281b230
/* 0281B230 */ cpu->r[7] = 0x101D0000u;
/* 0281B234 */ _t7 = cpu->r[7] + 0xFFFFD83Cu;
/* 0281B234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281B234 */ cpu->r[7] = _t7;
/* 0281B238 */ cpu->r[11] = 0x101D0000u;
/* 0281B23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0281B240 */ cpu->r[11] = cpu->r[11] + 0x00001418u;
/* 0281B244 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B244 */ _t9 = _t8 & 0x00000001u;
/* 0281B244 */ if (_t9) goto L_0281B248; else goto L_0281B25C;
L_0281B248: ; // 0x281b248
/* 0281B248 */ cpu->r[0] = 0x10110000u;
/* 0281B24C */ cpu->r[9] = 0x00000001u;
/* 0281B250 */ cpu->r[0] = cpu->r[0] + 0x00004378u;
/* 0281B254 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0281B254 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0281B258 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0281B258 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0281B25C: ; // 0x281b25c
/* 0281B25C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0281B260 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0281B264 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0281B268 */ return;
}
// fn_0281B26C @ 0x281b26c
void Gambit_fn_0281B26C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281B26C: ; // 0x281b26c
/* 0281B26C */ cpu->r[12] = 0x101D0000u;
/* 0281B270 */ _t0 = cpu->r[12] + 0xFFFFD844u;
/* 0281B270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0281B274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281B278 */ cpu->r[12] = 0x101D0000u;
/* 0281B27C */ cpu->r[12] = cpu->r[12] + 0x00001628u;
/* 0281B280 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B280 */ _t2 = _t1 & 0x00000001u;
/* 0281B280 */ if (_t2) goto L_0281B284; else goto L_0281B29C;
L_0281B284: ; // 0x281b284
/* 0281B284 */ cpu->r[0] = 0x10110000u;
/* 0281B288 */ cpu->r[9] = 0x00000001u;
/* 0281B28C */ cpu->r[8] = 0x101D0000u;
/* 0281B290 */ cpu->r[0] = cpu->r[0] + 0x00004398u;
/* 0281B294 */ _t3 = cpu->r[8] + 0xFFFFD844u;
/* 0281B294 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0281B298 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281B298 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0281B29C: ; // 0x281b29c
/* 0281B29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0281B2A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B2A0 */ _t6 = _t5 & 0x00000001u;
/* 0281B2A0 */ if (_t6) goto L_0281B2A4; else goto L_0281B2AC;
L_0281B2A4: ; // 0x281b2a4
/* 0281B2A4 */ cpu->r[3] = 0x00000001u;
/* 0281B2A8 */ return;
L_0281B2AC: ; // 0x281b2ac
/* 0281B2AC */ cpu->r[11] = 0x101D0000u;
/* 0281B2B0 */ _t7 = cpu->r[11] + 0xFFFFD840u;
/* 0281B2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281B2B0 */ cpu->r[11] = _t7;
/* 0281B2B4 */ cpu->r[10] = 0x101D0000u;
/* 0281B2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0281B2BC */ cpu->r[10] = cpu->r[10] + 0x0000141Cu;
/* 0281B2C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B2C0 */ _t9 = _t8 & 0x00000001u;
/* 0281B2C0 */ if (_t9) goto L_0281B2C4; else goto L_0281B2D8;
L_0281B2C4: ; // 0x281b2c4
/* 0281B2C4 */ cpu->r[12] = 0x10110000u;
/* 0281B2C8 */ cpu->r[9] = 0x00000001u;
/* 0281B2CC */ cpu->r[12] = cpu->r[12] + 0x00004388u;
/* 0281B2D0 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0281B2D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0281B2D4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0281B2D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0281B2D8: ; // 0x281b2d8
/* 0281B2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0281B2DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B2DC */ _t13 = _t12 & 0x00000001u;
/* 0281B2DC */ if (_t13) goto L_0281B2E0; else goto L_0281B2E8;
L_0281B2E0: ; // 0x281b2e0
/* 0281B2E0 */ cpu->r[0] = 0x00000001u;
/* 0281B2E4 */ goto L_0281B320;
L_0281B2E8: ; // 0x281b2e8
/* 0281B2E8 */ cpu->r[8] = 0x101D0000u;
/* 0281B2EC */ _t14 = cpu->r[8] + 0xFFFFD83Cu;
/* 0281B2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0281B2EC */ cpu->r[8] = _t14;
/* 0281B2F0 */ cpu->r[11] = 0x101D0000u;
/* 0281B2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281B2F8 */ cpu->r[11] = cpu->r[11] + 0x00001418u;
/* 0281B2FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B2FC */ _t16 = _t15 & 0x00000001u;
/* 0281B2FC */ if (_t16) goto L_0281B300; else goto L_0281B314;
L_0281B300: ; // 0x281b300
/* 0281B300 */ cpu->r[10] = 0x10110000u;
/* 0281B304 */ cpu->r[9] = 0x00000001u;
/* 0281B308 */ cpu->r[10] = cpu->r[10] + 0x00004378u;
/* 0281B30C */ _t17 = cpu->r[8] + 0x00000000u;
/* 0281B30C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0281B310 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0281B310 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0281B314: ; // 0x281b314
/* 0281B314 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0281B318 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0281B31C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0281B320: ; // 0x281b320
/* 0281B320 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0281B324 */ return;
}
// fn_0281B328 @ 0x281b328
void Gambit_fn_0281B328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281B328: ; // 0x281b328
/* 0281B328 */ cpu->r[9] = 0x101D0000u;
/* 0281B32C */ _t0 = cpu->r[9] + 0xFFFFD848u;
/* 0281B32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0281B32C */ cpu->r[9] = _t0;
/* 0281B330 */ cpu->r[12] = 0x101D0000u;
/* 0281B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281B338 */ cpu->r[12] = cpu->r[12] + 0x00001420u;
/* 0281B33C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B33C */ _t2 = _t1 & 0x00000001u;
/* 0281B33C */ if (_t2) goto L_0281B340; else goto L_0281B354;
L_0281B340: ; // 0x281b340
/* 0281B340 */ cpu->r[7] = 0x10110000u;
/* 0281B344 */ cpu->r[0] = 0x00000001u;
/* 0281B348 */ cpu->r[7] = cpu->r[7] + 0x00004388u;
/* 0281B34C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0281B34C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281B350 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281B350 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0281B354: ; // 0x281b354
/* 0281B354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0281B358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B358 */ _t6 = _t5 & 0x00000001u;
/* 0281B358 */ if (_t6) goto L_0281B35C; else goto L_0281B364;
L_0281B35C: ; // 0x281b35c
/* 0281B35C */ cpu->r[3] = 0x00000001u;
/* 0281B360 */ return;
L_0281B364: ; // 0x281b364
/* 0281B364 */ cpu->r[7] = 0x101D0000u;
/* 0281B368 */ _t7 = cpu->r[7] + 0xFFFFD83Cu;
/* 0281B368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281B368 */ cpu->r[7] = _t7;
/* 0281B36C */ cpu->r[11] = 0x101D0000u;
/* 0281B370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0281B374 */ cpu->r[11] = cpu->r[11] + 0x00001418u;
/* 0281B378 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B378 */ _t9 = _t8 & 0x00000001u;
/* 0281B378 */ if (_t9) goto L_0281B37C; else goto L_0281B390;
L_0281B37C: ; // 0x281b37c
/* 0281B37C */ cpu->r[0] = 0x10110000u;
/* 0281B380 */ cpu->r[9] = 0x00000001u;
/* 0281B384 */ cpu->r[0] = cpu->r[0] + 0x00004378u;
/* 0281B388 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0281B388 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0281B38C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0281B38C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0281B390: ; // 0x281b390
/* 0281B390 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0281B394 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0281B398 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0281B39C */ return;
}
// fn_0281B3A0 @ 0x281b3a0
void Gambit_fn_0281B3A0(CPUState* cpu) {
L_0281B3A0: ; // 0x281b3a0
/* 0281B3A0 */ cpu->r[3] = cpu->r[3] + 0x00000034u;
/* 0281B3A4 */ goto L_02C69510;
L_02C69510: ; // 0x2c69510
/* 02C69510 */ /* nop */
/* 02C69514 */ /* nop */
/* 02C69518 */ /* nop */
/* 02C6951C */ /* nop */
/* 02C69520 */ /* nop */
/* 02C69524 */ /* nop */
/* 02C69528 */ /* nop */
/* 02C6952C */ /* nop */
/* 02C69530 */ /* nop */
/* 02C69534 */ /* nop */
/* 02C69538 */ /* nop */
/* 02C6953C */ /* nop */
/* 02C69540 */ return;
}
// fn_0281B3A8 @ 0x281b3a8
void Gambit_fn_0281B3A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0281B3A8: ; // 0x281b3a8
/* 0281B3A8 */ cpu->r[12] = 0x10110000u;
/* 0281B3AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B3AC */ cpu->r[1] = _t0;
/* 0281B3B0 */ _t1 = cpu->r[12] + 0x00004454u;
/* 0281B3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0281B3B4 */ cpu->r[12] = 0x10110000u;
/* 0281B3B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0281B3BC */ _t2 = cpu->r[12] + 0x00004450u;
/* 0281B3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0281B3C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B3C0 */ _t4 = _t3 & 0x00000001u;
/* 0281B3C0 */ if (_t4) goto L_0281B3C4; else goto L_0281B3F0;
L_0281B3C4: ; // 0x281b3c4
/* 0281B3C4 */ cpu->r[12] = 0x10110000u;
/* 0281B3C8 */ _t5 = cpu->r[12] + 0x00004458u;
/* 0281B3C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 0281B3CC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0281B3D0 */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 0281B3D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
/* 0281B3D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 0281B3DC */ /* nop */
/* 0281B3E0 */ _t6 = cpu->r[1] + 0x0000000Bu;
/* 0281B3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0281B3E4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0281B3E4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0281B3E8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B3E8 */ _t9 = _t8 & 0x00000001u;
/* 0281B3E8 */ if (_t9) goto L_0281B424; else goto L_0281B3EC;
L_0281B3EC: ; // 0x281b3ec
/* 0281B3EC */ goto L_0281B448;
L_0281B3F0: ; // 0x281b3f0
/* 0281B3F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 0281B3F4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B3F4 */ _t11 = _t10 & 0x00000001u;
/* 0281B3F4 */ if (_t11) goto L_0281B3F8; else goto L_0281B3FC;
L_0281B3F8: ; // 0x281b3f8
/* 0281B3F8 */ cpu->f[1] = cpu->f[13];
L_0281B3FC: ; // 0x281b3fc
/* 0281B3FC */ cpu->r[12] = 0x10110000u;
/* 0281B400 */ _t12 = cpu->r[12] + 0x00004458u;
/* 0281B400 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0281B404 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0281B408 */ cpu->f[9] = cpu->f[12] * cpu->f[1];
/* 0281B40C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
/* 0281B410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 0281B414 */ /* nop */
/* 0281B418 */ _t13 = cpu->r[1] + 0x0000000Bu;
/* 0281B418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0281B41C */ _t14 = cpu->r[3] + 0x00000000u;
/* 0281B41C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0281B420 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B420 */ _t16 = _t15 & 0x00000001u;
/* 0281B420 */ if (_t16) goto L_0281B424; else goto L_0281B448;
L_0281B424: ; // 0x281b424
/* 0281B424 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0281B428 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B42C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0281B430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 0281B434 */ /* nop */
/* 0281B438 */ _t17 = cpu->r[1] + 0x0000000Bu;
/* 0281B438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0281B43C */ _t18 = cpu->r[3] + 0x00000001u;
/* 0281B43C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 0281B440 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B440 */ _t20 = _t19 & 0x00000001u;
/* 0281B440 */ if (_t20) goto L_0281B474; else goto L_0281B444;
L_0281B444: ; // 0x281b444
/* 0281B444 */ goto L_0281B498;
L_0281B448: ; // 0x281b448
/* 0281B448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]);
/* 0281B44C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B44C */ _t22 = _t21 & 0x00000001u;
/* 0281B44C */ if (_t22) goto L_0281B450; else goto L_0281B454;
L_0281B450: ; // 0x281b450
/* 0281B450 */ cpu->f[2] = cpu->f[13];
L_0281B454: ; // 0x281b454
/* 0281B454 */ cpu->f[11] = cpu->f[12] * cpu->f[2];
/* 0281B458 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B45C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0281B460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 0281B464 */ /* nop */
/* 0281B468 */ _t23 = cpu->r[1] + 0x0000000Bu;
/* 0281B468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0281B46C */ _t24 = cpu->r[3] + 0x00000001u;
/* 0281B46C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0281B470 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B470 */ _t26 = _t25 & 0x00000001u;
/* 0281B470 */ if (_t26) goto L_0281B474; else goto L_0281B498;
L_0281B474: ; // 0x281b474
/* 0281B474 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0281B478 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B47C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0281B480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 0281B484 */ /* nop */
/* 0281B488 */ _t27 = cpu->r[1] + 0x0000000Bu;
/* 0281B488 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
/* 0281B48C */ _t28 = cpu->r[3] + 0x00000002u;
/* 0281B48C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]);
/* 0281B490 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B490 */ _t30 = _t29 & 0x00000001u;
/* 0281B490 */ if (_t30) goto L_0281B4C4; else goto L_0281B494;
L_0281B494: ; // 0x281b494
/* 0281B494 */ goto L_0281B4E0;
L_0281B498: ; // 0x281b498
/* 0281B498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
/* 0281B49C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B49C */ _t32 = _t31 & 0x00000001u;
/* 0281B49C */ if (_t32) goto L_0281B4A0; else goto L_0281B4A4;
L_0281B4A0: ; // 0x281b4a0
/* 0281B4A0 */ cpu->f[3] = cpu->f[13];
L_0281B4A4: ; // 0x281b4a4
/* 0281B4A4 */ cpu->f[11] = cpu->f[12] * cpu->f[3];
/* 0281B4A8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B4AC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0281B4B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 0281B4B4 */ /* nop */
/* 0281B4B8 */ _t33 = cpu->r[1] + 0x0000000Bu;
/* 0281B4B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 0281B4BC */ _t34 = cpu->r[3] + 0x00000002u;
/* 0281B4BC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]);
/* 0281B4C0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B4C0 */ _t36 = _t35 & 0x00000001u;
/* 0281B4C0 */ if (_t36) goto L_0281B4C4; else goto L_0281B4E0;
L_0281B4C4: ; // 0x281b4c4
/* 0281B4C4 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0281B4C8 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B4CC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0281B4D0 */ /* nop */
/* 0281B4D4 */ _t37 = cpu->r[1] + 0x0000000Bu;
/* 0281B4D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0281B4D8 */ _t38 = cpu->r[3] + 0x00000003u;
/* 0281B4D8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 0281B4DC */ goto L_0281B504;
L_0281B4E0: ; // 0x281b4e0
/* 0281B4E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
/* 0281B4E4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B4E4 */ _t40 = _t39 & 0x00000001u;
/* 0281B4E4 */ if (_t40) goto L_0281B4E8; else goto L_0281B4EC;
L_0281B4E8: ; // 0x281b4e8
/* 0281B4E8 */ cpu->f[4] = cpu->f[13];
L_0281B4EC: ; // 0x281b4ec
/* 0281B4EC */ cpu->f[11] = cpu->f[12] * cpu->f[4];
/* 0281B4F0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B4F4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0281B4F8 */ /* nop */
/* 0281B4FC */ _t41 = cpu->r[1] + 0x0000000Bu;
/* 0281B4FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 0281B500 */ _t42 = cpu->r[3] + 0x00000003u;
/* 0281B500 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
L_0281B504: ; // 0x281b504
/* 0281B504 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B508 */ return;
}
// fn_0281B3AC @ 0x281b3ac
void Gambit_fn_0281B3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0281B3AC: ; // 0x281b3ac
/* 0281B3AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B3AC */ cpu->r[1] = _t0;
/* 0281B3B0 */ _t1 = cpu->r[12] + 0x00004454u;
/* 0281B3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0281B3B4 */ cpu->r[12] = 0x10110000u;
/* 0281B3B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0281B3BC */ _t2 = cpu->r[12] + 0x00004450u;
/* 0281B3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0281B3C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B3C0 */ _t4 = _t3 & 0x00000001u;
/* 0281B3C0 */ if (_t4) goto L_0281B3C4; else goto L_0281B3F0;
L_0281B3C4: ; // 0x281b3c4
/* 0281B3C4 */ cpu->r[12] = 0x10110000u;
/* 0281B3C8 */ _t5 = cpu->r[12] + 0x00004458u;
/* 0281B3C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 0281B3CC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0281B3D0 */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 0281B3D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
/* 0281B3D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 0281B3DC */ /* nop */
/* 0281B3E0 */ _t6 = cpu->r[1] + 0x0000000Bu;
/* 0281B3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0281B3E4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0281B3E4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0281B3E8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B3E8 */ _t9 = _t8 & 0x00000001u;
/* 0281B3E8 */ if (_t9) goto L_0281B424; else goto L_0281B3EC;
L_0281B3EC: ; // 0x281b3ec
/* 0281B3EC */ goto L_0281B448;
L_0281B3F0: ; // 0x281b3f0
/* 0281B3F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 0281B3F4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B3F4 */ _t11 = _t10 & 0x00000001u;
/* 0281B3F4 */ if (_t11) goto L_0281B3F8; else goto L_0281B3FC;
L_0281B3F8: ; // 0x281b3f8
/* 0281B3F8 */ cpu->f[1] = cpu->f[13];
L_0281B3FC: ; // 0x281b3fc
/* 0281B3FC */ cpu->r[12] = 0x10110000u;
/* 0281B400 */ _t12 = cpu->r[12] + 0x00004458u;
/* 0281B400 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0281B404 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0281B408 */ cpu->f[9] = cpu->f[12] * cpu->f[1];
/* 0281B40C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
/* 0281B410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 0281B414 */ /* nop */
/* 0281B418 */ _t13 = cpu->r[1] + 0x0000000Bu;
/* 0281B418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0281B41C */ _t14 = cpu->r[3] + 0x00000000u;
/* 0281B41C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0281B420 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B420 */ _t16 = _t15 & 0x00000001u;
/* 0281B420 */ if (_t16) goto L_0281B424; else goto L_0281B448;
L_0281B424: ; // 0x281b424
/* 0281B424 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0281B428 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B42C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0281B430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 0281B434 */ /* nop */
/* 0281B438 */ _t17 = cpu->r[1] + 0x0000000Bu;
/* 0281B438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0281B43C */ _t18 = cpu->r[3] + 0x00000001u;
/* 0281B43C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 0281B440 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B440 */ _t20 = _t19 & 0x00000001u;
/* 0281B440 */ if (_t20) goto L_0281B474; else goto L_0281B444;
L_0281B444: ; // 0x281b444
/* 0281B444 */ goto L_0281B498;
L_0281B448: ; // 0x281b448
/* 0281B448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[13]);
/* 0281B44C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B44C */ _t22 = _t21 & 0x00000001u;
/* 0281B44C */ if (_t22) goto L_0281B450; else goto L_0281B454;
L_0281B450: ; // 0x281b450
/* 0281B450 */ cpu->f[2] = cpu->f[13];
L_0281B454: ; // 0x281b454
/* 0281B454 */ cpu->f[11] = cpu->f[12] * cpu->f[2];
/* 0281B458 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B45C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0281B460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 0281B464 */ /* nop */
/* 0281B468 */ _t23 = cpu->r[1] + 0x0000000Bu;
/* 0281B468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0281B46C */ _t24 = cpu->r[3] + 0x00000001u;
/* 0281B46C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0281B470 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B470 */ _t26 = _t25 & 0x00000001u;
/* 0281B470 */ if (_t26) goto L_0281B474; else goto L_0281B498;
L_0281B474: ; // 0x281b474
/* 0281B474 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0281B478 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B47C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0281B480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 0281B484 */ /* nop */
/* 0281B488 */ _t27 = cpu->r[1] + 0x0000000Bu;
/* 0281B488 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
/* 0281B48C */ _t28 = cpu->r[3] + 0x00000002u;
/* 0281B48C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]);
/* 0281B490 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B490 */ _t30 = _t29 & 0x00000001u;
/* 0281B490 */ if (_t30) goto L_0281B4C4; else goto L_0281B494;
L_0281B494: ; // 0x281b494
/* 0281B494 */ goto L_0281B4E0;
L_0281B498: ; // 0x281b498
/* 0281B498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[13]);
/* 0281B49C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B49C */ _t32 = _t31 & 0x00000001u;
/* 0281B49C */ if (_t32) goto L_0281B4A0; else goto L_0281B4A4;
L_0281B4A0: ; // 0x281b4a0
/* 0281B4A0 */ cpu->f[3] = cpu->f[13];
L_0281B4A4: ; // 0x281b4a4
/* 0281B4A4 */ cpu->f[11] = cpu->f[12] * cpu->f[3];
/* 0281B4A8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B4AC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0281B4B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 0281B4B4 */ /* nop */
/* 0281B4B8 */ _t33 = cpu->r[1] + 0x0000000Bu;
/* 0281B4B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 0281B4BC */ _t34 = cpu->r[3] + 0x00000002u;
/* 0281B4BC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]);
/* 0281B4C0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B4C0 */ _t36 = _t35 & 0x00000001u;
/* 0281B4C0 */ if (_t36) goto L_0281B4C4; else goto L_0281B4E0;
L_0281B4C4: ; // 0x281b4c4
/* 0281B4C4 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0281B4C8 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B4CC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0281B4D0 */ /* nop */
/* 0281B4D4 */ _t37 = cpu->r[1] + 0x0000000Bu;
/* 0281B4D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0281B4D8 */ _t38 = cpu->r[3] + 0x00000003u;
/* 0281B4D8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 0281B4DC */ goto L_0281B504;
L_0281B4E0: ; // 0x281b4e0
/* 0281B4E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
/* 0281B4E4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B4E4 */ _t40 = _t39 & 0x00000001u;
/* 0281B4E4 */ if (_t40) goto L_0281B4E8; else goto L_0281B4EC;
L_0281B4E8: ; // 0x281b4e8
/* 0281B4E8 */ cpu->f[4] = cpu->f[13];
L_0281B4EC: ; // 0x281b4ec
/* 0281B4EC */ cpu->f[11] = cpu->f[12] * cpu->f[4];
/* 0281B4F0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 0281B4F4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0281B4F8 */ /* nop */
/* 0281B4FC */ _t41 = cpu->r[1] + 0x0000000Bu;
/* 0281B4FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 0281B500 */ _t42 = cpu->r[3] + 0x00000003u;
/* 0281B500 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
L_0281B504: ; // 0x281b504
/* 0281B504 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B508 */ return;
}
// fn_0281B50C @ 0x281b50c
void Gambit_fn_0281B50C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281B50C: ; // 0x281b50c
/* 0281B50C */ cpu->r[12] = 0x10110000u;
/* 0281B510 */ _t0 = cpu->r[12] + 0x00004454u;
/* 0281B510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0281B514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0281B518 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B518 */ _t2 = _t1 & 0x00000001u;
/* 0281B518 */ if (_t2) goto L_0281B51C; else goto L_0281B574;
L_0281B51C: ; // 0x281b51c
/* 0281B51C */ cpu->f[1] = cpu->f[0];
/* 0281B520 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 0281B520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281B524 */ _t4 = cpu->r[5] + 0x0000000Cu;
/* 0281B524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281B528 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0281B52C */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]);
/* 0281B530 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0281B530 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0281B534 */ _t6 = cpu->r[4] + 0x00000000u;
/* 0281B534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0281B538 */ _t7 = cpu->r[5] + 0x00000000u;
/* 0281B538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0281B53C */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0281B540 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], cpu->f[13]);
/* 0281B544 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0281B544 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0281B548 */ _t9 = cpu->r[4] + 0x00000004u;
/* 0281B548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281B54C */ _t10 = cpu->r[5] + 0x00000004u;
/* 0281B54C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B550 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0281B554 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]);
/* 0281B558 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0281B558 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0281B55C */ _t12 = cpu->r[4] + 0x00000008u;
/* 0281B55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0281B560 */ _t13 = cpu->r[5] + 0x00000008u;
/* 0281B560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0281B564 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0281B568 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], cpu->f[13]);
/* 0281B56C */ _t14 = cpu->r[3] + 0x00000008u;
/* 0281B56C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0281B570 */ return;
L_0281B574: ; // 0x281b574
/* 0281B574 */ cpu->r[11] = 0x10110000u;
/* 0281B578 */ _t15 = cpu->r[11] + 0x00004450u;
/* 0281B578 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0281B57C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 0281B580 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281B580 */ _t17 = _t16 & 0x00000001u;
/* 0281B580 */ if (_t17) goto L_0281B584; else goto L_0281B588;
L_0281B584: ; // 0x281b584
/* 0281B584 */ cpu->f[1] = cpu->f[13];
L_0281B588: ; // 0x281b588
/* 0281B588 */ _t18 = cpu->r[4] + 0x0000000Cu;
/* 0281B588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0281B58C */ _t19 = cpu->r[5] + 0x0000000Cu;
/* 0281B58C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0281B590 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0281B594 */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]);
/* 0281B598 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0281B598 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0281B59C */ _t21 = cpu->r[4] + 0x00000000u;
/* 0281B59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0281B5A0 */ _t22 = cpu->r[5] + 0x00000000u;
/* 0281B5A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0281B5A4 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0281B5A8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], cpu->f[13]);
/* 0281B5AC */ _t23 = cpu->r[3] + 0x00000000u;
/* 0281B5AC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0281B5B0 */ _t24 = cpu->r[4] + 0x00000004u;
/* 0281B5B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0281B5B4 */ _t25 = cpu->r[5] + 0x00000004u;
/* 0281B5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0281B5B8 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0281B5BC */ cpu->f[13] = fma(cpu->f[13], cpu->f[1], cpu->f[0]);
/* 0281B5C0 */ _t26 = cpu->r[3] + 0x00000004u;
/* 0281B5C0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0281B5C4 */ _t27 = cpu->r[4] + 0x00000008u;
/* 0281B5C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0281B5C8 */ _t28 = cpu->r[5] + 0x00000008u;
/* 0281B5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0281B5CC */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0281B5D0 */ cpu->f[0] = fma(cpu->f[0], cpu->f[1], cpu->f[13]);
/* 0281B5D4 */ _t29 = cpu->r[3] + 0x00000008u;
/* 0281B5D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0281B5D8 */ return;
}
// fn_0281B5DC @ 0x281b5dc
void Gambit_fn_0281B5DC(CPUState* 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_0281B5DC: ; // 0x281b5dc
/* 0281B5DC */ cpu->r[0] = cpu->lr;
/* 0281B5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281B5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B5E0 */ cpu->r[1] = _t0;
/* 0281B5E4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281B5E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281B5E8 */ /* nop */
/* 0281B5EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281B5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281B5F0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0281B5F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0281B5F4 */ cpu->f[31] = cpu->f[1];
/* 0281B5F8 */ cpu->r[30] = cpu->r[4];
/* 0281B5FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281B5FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281B600 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0281B600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281B604 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0281B604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0281B608 */ cpu->r[31] = cpu->r[3];
/* 0281B60C */ cpu->f[2] = cpu->f[31];
/* 0281B610 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0281B610 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0281B614 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0281B614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0281B618 */ Gambit_fn_02C88860(cpu);
/* 0281B61C */ cpu->f[2] = cpu->f[31];
/* 0281B620 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0281B620 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0281B624 */ _t10 = cpu->r[30] + 0x00000004u;
/* 0281B624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B628 */ Gambit_fn_02C88860(cpu);
/* 0281B62C */ cpu->f[2] = cpu->f[31];
/* 0281B630 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0281B630 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
/* 0281B634 */ _t12 = cpu->r[30] + 0x00000008u;
/* 0281B634 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0281B638 */ Gambit_fn_02C88860(cpu);
/* 0281B63C */ _t13 = cpu->r[31] + 0x00000008u;
/* 0281B63C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]);
/* 0281B640 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0281B640 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0281B644 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0281B644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0281B648 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0281B648 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 0281B64C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0281B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0281B650 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B650 */ _t19 = _t18 & 0x00000001u;
/* 0281B650 */ if (_t19) goto L_0281B654; // else: addr-0 trap, fall-through
L_0281B654: ; // 0x281b654
/* 0281B654 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0281B654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281B658 */ cpu->lr = cpu->r[0];
/* 0281B65C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281B660 */ return;
}
// fn_0281B5E0 @ 0x281b5e0
void Gambit_fn_0281B5E0(CPUState* 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_0281B5E0: ; // 0x281b5e0
/* 0281B5E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281B5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B5E0 */ cpu->r[1] = _t0;
/* 0281B5E4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281B5E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281B5E8 */ /* nop */
/* 0281B5EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281B5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281B5F0 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0281B5F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0281B5F4 */ cpu->f[31] = cpu->f[1];
/* 0281B5F8 */ cpu->r[30] = cpu->r[4];
/* 0281B5FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281B5FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281B600 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0281B600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281B604 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0281B604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0281B608 */ cpu->r[31] = cpu->r[3];
/* 0281B60C */ cpu->f[2] = cpu->f[31];
/* 0281B610 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0281B610 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0281B614 */ _t8 = cpu->r[30] + 0x00000000u;
/* 0281B614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0281B618 */ Gambit_fn_02C88860(cpu);
/* 0281B61C */ cpu->f[2] = cpu->f[31];
/* 0281B620 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0281B620 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0281B624 */ _t10 = cpu->r[30] + 0x00000004u;
/* 0281B624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B628 */ Gambit_fn_02C88860(cpu);
/* 0281B62C */ cpu->f[2] = cpu->f[31];
/* 0281B630 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0281B630 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
/* 0281B634 */ _t12 = cpu->r[30] + 0x00000008u;
/* 0281B634 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0281B638 */ Gambit_fn_02C88860(cpu);
/* 0281B63C */ _t13 = cpu->r[31] + 0x00000008u;
/* 0281B63C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]);
/* 0281B640 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0281B640 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0281B644 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0281B644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0281B648 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0281B648 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 0281B64C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0281B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0281B650 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281B650 */ _t19 = _t18 & 0x00000001u;
/* 0281B650 */ if (_t19) goto L_0281B654; // else: addr-0 trap, fall-through
L_0281B654: ; // 0x281b654
/* 0281B654 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0281B654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281B658 */ cpu->lr = cpu->r[0];
/* 0281B65C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281B660 */ return;
}
// fn_0281B664 @ 0x281b664
void Gambit_fn_0281B664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281B664: ; // 0x281b664
/* 0281B664 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281B664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 0281B668 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0281B668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281B66C */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 0281B670 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0281B670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281B674 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0281B674 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 0281B678 */ _t4 = cpu->r[4] + 0x00000004u;
/* 0281B678 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281B67C */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 0281B680 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0281B680 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 0281B684 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0281B684 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0281B688 */ _t7 = cpu->r[4] + 0x00000008u;
/* 0281B688 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0281B68C */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 0281B690 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0281B690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0281B694 */ _t9 = cpu->r[3] + 0x00000008u;
/* 0281B694 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 0281B698 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 0281B698 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B69C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 0281B6A0 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 0281B6A0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0281B6A4 */ return;
}
// fn_0281B6A8 @ 0x281b6a8
void Gambit_fn_0281B6A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281B6A8: ; // 0x281b6a8
/* 0281B6A8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281B6A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 0281B6AC */ _t1 = cpu->r[4] + 0x00000000u;
/* 0281B6AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281B6B0 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 0281B6B4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0281B6B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281B6B8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0281B6B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 0281B6BC */ _t4 = cpu->r[4] + 0x00000004u;
/* 0281B6BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281B6C0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0281B6C4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0281B6C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 0281B6C8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0281B6C8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0281B6CC */ _t7 = cpu->r[4] + 0x00000008u;
/* 0281B6CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0281B6D0 */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 0281B6D4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0281B6D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0281B6D8 */ _t9 = cpu->r[3] + 0x00000008u;
/* 0281B6D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 0281B6DC */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 0281B6DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B6E0 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0281B6E4 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 0281B6E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0281B6E8 */ return;
}
// fn_0281B6EC @ 0x281b6ec
void Gambit_fn_0281B6EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281B6EC: ; // 0x281b6ec
/* 0281B6EC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281B6EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 0281B6F0 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0281B6F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281B6F4 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 0281B6F8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0281B6F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281B6FC */ _t3 = cpu->r[3] + 0x00000000u;
/* 0281B6FC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 0281B700 */ _t4 = cpu->r[4] + 0x00000004u;
/* 0281B700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281B704 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 0281B708 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0281B708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 0281B70C */ _t6 = cpu->r[3] + 0x00000004u;
/* 0281B70C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0281B710 */ _t7 = cpu->r[4] + 0x00000008u;
/* 0281B710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0281B714 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281B718 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0281B718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0281B71C */ _t9 = cpu->r[3] + 0x00000008u;
/* 0281B71C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 0281B720 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 0281B720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0281B724 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0281B728 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 0281B728 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0281B72C */ return;
}
// fn_0281B730 @ 0x281b730
void Gambit_fn_0281B730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0281B730: ; // 0x281b730
/* 0281B730 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281B730 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 0281B734 */ _t1 = cpu->r[3] + 0x00000004u;
/* 0281B734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281B738 */ cpu->f[12] = cpu->f[12] * cpu->f[1];
/* 0281B73C */ _t2 = cpu->r[3] + 0x00000008u;
/* 0281B73C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281B740 */ cpu->f[13] = cpu->f[13] * cpu->f[1];
/* 0281B744 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0281B744 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 0281B748 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0281B748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0281B74C */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 0281B750 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0281B750 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0281B754 */ cpu->f[12] = cpu->f[12] * cpu->f[1];
/* 0281B758 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0281B758 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0281B75C */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0281B75C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 0281B760 */ return;
}
// fn_0281B764 @ 0x281b764
void Gambit_fn_0281B764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281B764: ; // 0x281b764
/* 0281B764 */ cpu->r[0] = cpu->lr;
/* 0281B768 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281B768 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281B76C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B76C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281B76C */ cpu->r[1] = _t1;
/* 0281B770 */ _t2 = cpu->r[4] + 0x00000004u;
/* 0281B770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0281B774 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 0281B774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0281B778 */ _t4 = cpu->r[4] + 0x00000008u;
/* 0281B778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0281B77C */ _t5 = cpu->r[4] + 0x00000000u;
/* 0281B77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0281B780 */ cpu->r[4] = cpu->r[5];
/* 0281B784 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281B784 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281B788 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281B788 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0281B78C */ cpu->r[9] = cpu->r[3];
/* 0281B790 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0281B790 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0281B794 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281B798 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281B798 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0281B79C */ Gambit_fn_0281B664(cpu);
/* 0281B7A0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281B7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0281B7A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281B7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0281B7A8 */ _t12 = cpu->r[9] + 0x00000000u;
/* 0281B7A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0281B7AC */ _t13 = cpu->r[1] + 0x00000014u;
/* 0281B7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281B7B0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0281B7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281B7B4 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0281B7B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0281B7B8 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 0281B7B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0281B7BC */ _t17 = cpu->r[9] + 0x00000008u;
/* 0281B7BC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0281B7C0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0281B7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281B7C4 */ cpu->lr = cpu->r[0];
/* 0281B7C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B7CC */ return;
}
// fn_0281B76C @ 0x281b76c
void Gambit_fn_0281B76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0281B76C: ; // 0x281b76c
/* 0281B76C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B76C */ cpu->r[1] = _t0;
/* 0281B770 */ _t1 = cpu->r[4] + 0x00000004u;
/* 0281B770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0281B774 */ _t2 = cpu->r[4] + 0x0000000Cu;
/* 0281B774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 0281B778 */ _t3 = cpu->r[4] + 0x00000008u;
/* 0281B778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0281B77C */ _t4 = cpu->r[4] + 0x00000000u;
/* 0281B77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0281B780 */ cpu->r[4] = cpu->r[5];
/* 0281B784 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281B784 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281B788 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0281B788 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0281B78C */ cpu->r[9] = cpu->r[3];
/* 0281B790 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0281B790 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0281B794 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281B798 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0281B798 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0281B79C */ Gambit_fn_0281B664(cpu);
/* 0281B7A0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281B7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0281B7A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281B7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0281B7A8 */ _t11 = cpu->r[9] + 0x00000000u;
/* 0281B7A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0281B7AC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0281B7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281B7B0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281B7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0281B7B4 */ _t14 = cpu->r[9] + 0x00000004u;
/* 0281B7B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0281B7B8 */ _t15 = cpu->r[9] + 0x0000000Cu;
/* 0281B7B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281B7BC */ _t16 = cpu->r[9] + 0x00000008u;
/* 0281B7BC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0281B7C0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0281B7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281B7C4 */ cpu->lr = cpu->r[0];
/* 0281B7C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B7CC */ return;
}
// fn_0281B7D0 @ 0x281b7d0
void Gambit_fn_0281B7D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281B7D0: ; // 0x281b7d0
/* 0281B7D0 */ cpu->r[0] = cpu->lr;
/* 0281B7D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281B7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281B7D8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B7D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281B7D8 */ cpu->r[1] = _t1;
/* 0281B7DC */ _t2 = cpu->r[4] + 0x00000004u;
/* 0281B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0281B7E0 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 0281B7E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0281B7E4 */ _t4 = cpu->r[4] + 0x00000008u;
/* 0281B7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0281B7E8 */ _t5 = cpu->r[4] + 0x00000000u;
/* 0281B7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0281B7EC */ cpu->r[4] = cpu->r[5];
/* 0281B7F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281B7F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281B7F4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281B7F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0281B7F8 */ cpu->r[9] = cpu->r[3];
/* 0281B7FC */ _t8 = cpu->r[1] + 0x00000010u;
/* 0281B7FC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0281B800 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281B804 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281B804 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0281B808 */ Gambit_fn_0281B6A8(cpu);
/* 0281B80C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281B80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0281B810 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281B810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0281B814 */ _t12 = cpu->r[9] + 0x00000000u;
/* 0281B814 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0281B818 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0281B818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281B81C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0281B81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281B820 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0281B820 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0281B824 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 0281B824 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0281B828 */ _t17 = cpu->r[9] + 0x00000008u;
/* 0281B828 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0281B82C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0281B82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281B830 */ cpu->lr = cpu->r[0];
/* 0281B834 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B838 */ return;
}
// fn_0281B7D8 @ 0x281b7d8
void Gambit_fn_0281B7D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0281B7D8: ; // 0x281b7d8
/* 0281B7D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B7D8 */ cpu->r[1] = _t0;
/* 0281B7DC */ _t1 = cpu->r[4] + 0x00000004u;
/* 0281B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0281B7E0 */ _t2 = cpu->r[4] + 0x0000000Cu;
/* 0281B7E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 0281B7E4 */ _t3 = cpu->r[4] + 0x00000008u;
/* 0281B7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0281B7E8 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0281B7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0281B7EC */ cpu->r[4] = cpu->r[5];
/* 0281B7F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281B7F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281B7F4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0281B7F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0281B7F8 */ cpu->r[9] = cpu->r[3];
/* 0281B7FC */ _t7 = cpu->r[1] + 0x00000010u;
/* 0281B7FC */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0281B800 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281B804 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0281B804 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0281B808 */ Gambit_fn_0281B6A8(cpu);
/* 0281B80C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281B80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0281B810 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281B810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0281B814 */ _t11 = cpu->r[9] + 0x00000000u;
/* 0281B814 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0281B818 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0281B818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281B81C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281B81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0281B820 */ _t14 = cpu->r[9] + 0x00000004u;
/* 0281B820 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0281B824 */ _t15 = cpu->r[9] + 0x0000000Cu;
/* 0281B824 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281B828 */ _t16 = cpu->r[9] + 0x00000008u;
/* 0281B828 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0281B82C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0281B82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281B830 */ cpu->lr = cpu->r[0];
/* 0281B834 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B838 */ return;
}
// fn_0281B83C @ 0x281b83c
void Gambit_fn_0281B83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281B83C: ; // 0x281b83c
/* 0281B83C */ cpu->r[0] = cpu->lr;
/* 0281B840 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281B840 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281B844 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B844 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281B844 */ cpu->r[1] = _t1;
/* 0281B848 */ _t2 = cpu->r[4] + 0x00000004u;
/* 0281B848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0281B84C */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 0281B84C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0281B850 */ _t4 = cpu->r[4] + 0x00000008u;
/* 0281B850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0281B854 */ _t5 = cpu->r[4] + 0x00000000u;
/* 0281B854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0281B858 */ cpu->r[4] = cpu->r[5];
/* 0281B85C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281B85C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281B860 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281B860 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0281B864 */ cpu->r[9] = cpu->r[3];
/* 0281B868 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0281B868 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0281B86C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281B870 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281B870 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0281B874 */ Gambit_fn_0281B6EC(cpu);
/* 0281B878 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281B878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0281B87C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281B87C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0281B880 */ _t12 = cpu->r[9] + 0x00000000u;
/* 0281B880 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0281B884 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0281B884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281B888 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0281B888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281B88C */ _t15 = cpu->r[9] + 0x00000004u;
/* 0281B88C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0281B890 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 0281B890 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0281B894 */ _t17 = cpu->r[9] + 0x00000008u;
/* 0281B894 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0281B898 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0281B898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281B89C */ cpu->lr = cpu->r[0];
/* 0281B8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B8A4 */ return;
}
// fn_0281B844 @ 0x281b844
void Gambit_fn_0281B844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0281B844: ; // 0x281b844
/* 0281B844 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B844 */ cpu->r[1] = _t0;
/* 0281B848 */ _t1 = cpu->r[4] + 0x00000004u;
/* 0281B848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0281B84C */ _t2 = cpu->r[4] + 0x0000000Cu;
/* 0281B84C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 0281B850 */ _t3 = cpu->r[4] + 0x00000008u;
/* 0281B850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0281B854 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0281B854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0281B858 */ cpu->r[4] = cpu->r[5];
/* 0281B85C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281B85C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281B860 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0281B860 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0281B864 */ cpu->r[9] = cpu->r[3];
/* 0281B868 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0281B868 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0281B86C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281B870 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0281B870 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0281B874 */ Gambit_fn_0281B6EC(cpu);
/* 0281B878 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281B878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0281B87C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281B87C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0281B880 */ _t11 = cpu->r[9] + 0x00000000u;
/* 0281B880 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0281B884 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0281B884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281B888 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281B888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0281B88C */ _t14 = cpu->r[9] + 0x00000004u;
/* 0281B88C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0281B890 */ _t15 = cpu->r[9] + 0x0000000Cu;
/* 0281B890 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281B894 */ _t16 = cpu->r[9] + 0x00000008u;
/* 0281B894 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0281B898 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0281B898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281B89C */ cpu->lr = cpu->r[0];
/* 0281B8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B8A4 */ return;
}
// fn_0281B8A8 @ 0x281b8a8
void Gambit_fn_0281B8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281B8A8: ; // 0x281b8a8
/* 0281B8A8 */ cpu->r[0] = cpu->lr;
/* 0281B8AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281B8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281B8B0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281B8B0 */ cpu->r[1] = _t1;
/* 0281B8B4 */ _t2 = cpu->r[4] + 0x00000004u;
/* 0281B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0281B8B8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0281B8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0281B8BC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281B8BC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0281B8C0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0281B8C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0281B8C4 */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 0281B8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0281B8C8 */ _t7 = cpu->r[4] + 0x00000008u;
/* 0281B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281B8CC */ cpu->r[11] = cpu->r[3];
/* 0281B8D0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0281B8D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0281B8D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281B8D8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0281B8D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0281B8DC */ Gambit_fn_0281B730(cpu);
/* 0281B8E0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0281B8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281B8E4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0281B8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0281B8E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0281B8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0281B8EC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0281B8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0281B8F0 */ _t14 = cpu->r[11] + 0x00000000u;
/* 0281B8F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0281B8F4 */ _t15 = cpu->r[11] + 0x00000004u;
/* 0281B8F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0281B8F8 */ _t16 = cpu->r[11] + 0x0000000Cu;
/* 0281B8F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0281B8FC */ _t17 = cpu->r[11] + 0x00000008u;
/* 0281B8FC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0281B900 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0281B900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281B904 */ cpu->lr = cpu->r[0];
/* 0281B908 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B90C */ return;
}
// fn_0281B8B0 @ 0x281b8b0
void Gambit_fn_0281B8B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0281B8B0: ; // 0x281b8b0
/* 0281B8B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281B8B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281B8B0 */ cpu->r[1] = _t0;
/* 0281B8B4 */ _t1 = cpu->r[4] + 0x00000004u;
/* 0281B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0281B8B8 */ _t2 = cpu->r[4] + 0x00000000u;
/* 0281B8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0281B8BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281B8BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0281B8C0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0281B8C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0281B8C4 */ _t5 = cpu->r[4] + 0x0000000Cu;
/* 0281B8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0281B8C8 */ _t6 = cpu->r[4] + 0x00000008u;
/* 0281B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281B8CC */ cpu->r[11] = cpu->r[3];
/* 0281B8D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281B8D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0281B8D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281B8D8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0281B8D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0281B8DC */ Gambit_fn_0281B730(cpu);
/* 0281B8E0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0281B8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0281B8E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0281B8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0281B8E8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0281B8E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0281B8EC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281B8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0281B8F0 */ _t13 = cpu->r[11] + 0x00000000u;
/* 0281B8F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0281B8F4 */ _t14 = cpu->r[11] + 0x00000004u;
/* 0281B8F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0281B8F8 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 0281B8F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281B8FC */ _t16 = cpu->r[11] + 0x00000008u;
/* 0281B8FC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0281B900 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0281B900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281B904 */ cpu->lr = cpu->r[0];
/* 0281B908 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281B90C */ return;
}
// fn_0281B910 @ 0x281b910
void Gambit_fn_0281B910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0281B910: ; // 0x281b910
/* 0281B910 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281B910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0281B914 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0281B914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0281B918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0281B91C */ cpu->r[0] = 0x00000000u;
/* 0281B920 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B920 */ _t3 = _t2 & 0x00000001u;
/* 0281B920 */ if (_t3) goto L_0281B924; else goto L_0281B958;
L_0281B924: ; // 0x281b924
/* 0281B924 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0281B924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281B928 */ _t5 = cpu->r[4] + 0x00000004u;
/* 0281B928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0281B92C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0281B930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B930 */ _t7 = _t6 & 0x00000001u;
/* 0281B930 */ if (_t7) goto L_0281B934; else goto L_0281B958;
L_0281B934: ; // 0x281b934
/* 0281B934 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0281B934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0281B938 */ _t9 = cpu->r[4] + 0x00000008u;
/* 0281B938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281B93C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0281B940 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B940 */ _t11 = _t10 & 0x00000001u;
/* 0281B940 */ if (_t11) goto L_0281B944; else goto L_0281B958;
L_0281B944: ; // 0x281b944
/* 0281B944 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0281B944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0281B948 */ _t13 = cpu->r[4] + 0x0000000Cu;
/* 0281B948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0281B94C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0281B950 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281B950 */ _t15 = _t14 & 0x00000001u;
/* 0281B950 */ if (_t15) goto L_0281B954; else goto L_0281B958;
L_0281B954: ; // 0x281b954
/* 0281B954 */ cpu->r[0] = 0x00000001u;
L_0281B958: ; // 0x281b958
/* 0281B958 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0281B95C */ return;
}
// fn_0281B960 @ 0x281b960
void Gambit_fn_0281B960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0281B960: ; // 0x281b960
/* 0281B960 */ cpu->r[10] = 0x10110000u;
/* 0281B964 */ cpu->r[8] = 0x101F0000u;
/* 0281B968 */ _t0 = cpu->r[10] + 0x00004450u;
/* 0281B968 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 0281B96C */ cpu->r[10] = 0x10110000u;
/* 0281B970 */ cpu->r[9] = 0x101F0000u;
/* 0281B974 */ _t1 = cpu->r[10] + 0x00004454u;
/* 0281B974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0281B978 */ cpu->r[10] = 0x10110000u;
/* 0281B97C */ cpu->r[9] = cpu->r[9] + 0x00005BDCu;
/* 0281B980 */ _t2 = cpu->r[10] + 0x00004460u;
/* 0281B980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0281B984 */ cpu->r[10] = 0xFF000000u;
/* 0281B988 */ cpu->r[0] = 0x00FF0000u;
/* 0281B98C */ _t3 = cpu->r[8] + 0x00005BCCu;
/* 0281B98C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0281B98C */ cpu->r[8] = _t3;
/* 0281B990 */ cpu->r[10] = cpu->r[10] + 0x000000FFu;
/* 0281B994 */ cpu->r[12] = 0x101F0000u;
/* 0281B998 */ _t4 = cpu->r[9] + 0x00000008u;
/* 0281B998 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0281B99C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 0281B9A0 */ _t5 = cpu->r[12] + 0x00005C68u;
/* 0281B9A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0281B9A4 */ cpu->r[10] = 0x101F0000u;
/* 0281B9A8 */ cpu->r[11] = 0x101F0000u;
/* 0281B9AC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0281B9B0 */ _t6 = cpu->r[10] + 0x00005C7Cu;
/* 0281B9B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281B9B4 */ cpu->r[0] = 0xFFFF0000u;
/* 0281B9B8 */ cpu->r[10] = 0xFF010000u;
/* 0281B9BC */ _t7 = cpu->r[11] + 0x00005C64u;
/* 0281B9BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0281B9C0 */ cpu->r[12] = 0x101F0000u;
/* 0281B9C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0281B9C8 */ cpu->r[0] = cpu->r[0] | 0x000000FFu;
/* 0281B9CC */ _t8 = cpu->r[12] + 0x00005C78u;
/* 0281B9CC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0281B9D0 */ cpu->r[10] = 0x101F0000u;
/* 0281B9D4 */ cpu->r[11] = 0x101F0000u;
/* 0281B9D8 */ _t9 = cpu->r[10] + 0x00005C74u;
/* 0281B9D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0281B9DC */ cpu->r[10] = 0x00010000u;
/* 0281B9E0 */ _t10 = cpu->r[9] + 0x0000000Cu;
/* 0281B9E0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0281B9E4 */ cpu->r[12] = 0x80810000u;
/* 0281B9E8 */ _t11 = cpu->r[9] + 0x00000000u;
/* 0281B9E8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0281B9EC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0281B9F0 */ _t12 = cpu->r[9] + 0x00000004u;
/* 0281B9F0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0281B9F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF80FFu;
/* 0281B9F8 */ _t13 = cpu->r[11] + 0x00005C70u;
/* 0281B9F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0281B9FC */ cpu->r[10] = 0x101F0000u;
/* 0281BA00 */ cpu->r[0] = 0x00FF0000u;
/* 0281BA04 */ _t14 = cpu->r[8] + 0x0000000Cu;
/* 0281BA04 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0281BA08 */ cpu->r[0] = cpu->r[0] | 0x000000FFu;
/* 0281BA0C */ _t15 = cpu->r[10] + 0x00005C60u;
/* 0281BA0C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0281BA10 */ cpu->r[10] = 0x101F0000u;
/* 0281BA14 */ _t16 = cpu->r[10] + 0x00005C6Cu;
/* 0281BA14 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0281BA18 */ cpu->r[10] = 0x101F0000u;
/* 0281BA1C */ cpu->r[0] = 0x000000FFu;
/* 0281BA20 */ _t17 = cpu->r[8] + 0x00000004u;
/* 0281BA20 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0281BA24 */ cpu->r[12] = 0x101F0000u;
/* 0281BA28 */ _t18 = cpu->r[10] + 0x00005C5Cu;
/* 0281BA28 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0281BA2C */ cpu->r[10] = 0x101F0000u;
/* 0281BA30 */ _t19 = cpu->r[12] + 0x00005C0Cu;
/* 0281BA30 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0281BA30 */ cpu->r[12] = _t19;
/* 0281BA34 */ cpu->r[9] = 0x101F0000u;
/* 0281BA38 */ _t20 = cpu->r[10] + 0x00005BECu;
/* 0281BA38 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0281BA38 */ cpu->r[10] = _t20;
/* 0281BA3C */ cpu->r[9] = cpu->r[9] + 0x00005C1Cu;
/* 0281BA40 */ _t21 = cpu->r[10] + 0x00000004u;
/* 0281BA40 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0281BA44 */ _t22 = cpu->r[10] + 0x00000008u;
/* 0281BA44 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 0281BA48 */ _t23 = cpu->r[12] + 0x00000004u;
/* 0281BA48 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0281BA4C */ _t24 = cpu->r[10] + 0x0000000Cu;
/* 0281BA4C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0281BA50 */ cpu->r[10] = 0x101F0000u;
/* 0281BA54 */ _t25 = cpu->r[9] + 0x00000004u;
/* 0281BA54 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0281BA58 */ cpu->r[11] = 0x101F0000u;
/* 0281BA5C */ _t26 = cpu->r[10] + 0x00005BFCu;
/* 0281BA5C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 0281BA5C */ cpu->r[10] = _t26;
/* 0281BA60 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 0281BA60 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0281BA64 */ _t28 = cpu->r[12] + 0x00000008u;
/* 0281BA64 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0281BA68 */ cpu->r[12] = 0x101F0000u;
/* 0281BA6C */ _t29 = cpu->r[10] + 0x00000004u;
/* 0281BA6C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0281BA70 */ _t30 = cpu->r[10] + 0x00000008u;
/* 0281BA70 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0281BA74 */ _t31 = cpu->r[10] + 0x0000000Cu;
/* 0281BA74 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 0281BA78 */ _t32 = cpu->r[9] + 0x0000000Cu;
/* 0281BA78 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 0281BA7C */ cpu->r[10] = 0x101F0000u;
/* 0281BA80 */ _t33 = cpu->r[9] + 0x00000000u;
/* 0281BA80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0281BA84 */ cpu->r[12] = cpu->r[12] + 0x00005C3Cu;
/* 0281BA88 */ _t34 = cpu->r[9] + 0x00000008u;
/* 0281BA88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 0281BA8C */ cpu->r[10] = cpu->r[10] + 0x00005C4Cu;
/* 0281BA90 */ _t35 = cpu->r[12] + 0x00000008u;
/* 0281BA90 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 0281BA94 */ _t36 = cpu->r[12] + 0x00000004u;
/* 0281BA94 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0281BA98 */ _t37 = cpu->r[8] + 0x00000008u;
/* 0281BA98 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0281BA9C */ _t38 = cpu->r[12] + 0x00000000u;
/* 0281BA9C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 0281BAA0 */ _t39 = cpu->r[10] + 0x00000004u;
/* 0281BAA0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0281BAA4 */ _t40 = cpu->r[10] + 0x00000000u;
/* 0281BAA4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0281BAA8 */ _t41 = cpu->r[10] + 0x00000008u;
/* 0281BAA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 0281BAAC */ cpu->r[11] = cpu->r[11] + 0x00005C2Cu;
/* 0281BAB0 */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 0281BAB0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 0281BAB4 */ _t43 = cpu->r[11] + 0x0000000Cu;
/* 0281BAB4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 0281BAB8 */ _t44 = cpu->r[11] + 0x00000000u;
/* 0281BAB8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 0281BABC */ _t45 = cpu->r[11] + 0x00000004u;
/* 0281BABC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 0281BAC0 */ _t46 = cpu->r[11] + 0x00000008u;
/* 0281BAC0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0281BAC4 */ _t47 = cpu->r[12] + 0x0000000Cu;
/* 0281BAC4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0281BAC8 */ return;
}
// fn_0281BACC @ 0x281bacc
void Gambit_fn_0281BACC(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_0281BACC: ; // 0x281bacc
/* 0281BACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281BAD0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BAD0 */ _t17 = _t16 & 0x00000001u;
/* 0281BAD0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281BAD0 */ goto L_0281BAD4;
L_0281BAD4: ; // 0x281bad4
/* 0281BAD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BAD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BAD8 */ _t19 = _t18 & 0x00000001u;
/* 0281BAD8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281BAD8 */ goto L_0281BADC;
L_0281BADC: ; // 0x281badc
/* 0281BADC */ goto L_02801BB0;
}
// fn_0281BAE0 @ 0x281bae0
void Gambit_fn_0281BAE0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0281BAE0: ; // 0x281bae0
/* 0281BAE0 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0281BAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0281BAE4 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 0281BAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0281BAE8 */ cpu->ctr = cpu->r[0];
/* 0281BAEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0281BAF0 @ 0x281baf0
void Gambit_fn_0281BAF0(CPUState* cpu) {
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_0281BAF0: ; // 0x281baf0
/* 0281BAF0 */ cpu->r[0] = cpu->lr;
/* 0281BAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BAF4 */ cpu->r[1] = _t0;
/* 0281BAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BAFC */ cpu->r[31] = cpu->r[3];
/* 0281BAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281BB00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281BB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281BB04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BB04 */ _t4 = _t3 & 0x00000001u;
/* 0281BB04 */ if (_t4) goto L_0281BB08; else goto L_0281BB18;
L_0281BB08: ; // 0x281bb08
/* 0281BB08 */ cpu->r[3] = 0x00000094u;
/* 0281BB0C */ Gambit_fn_02801A78(cpu);
/* 0281BB10 */ cpu->r[31] = cpu->r[3];
/* 0281BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281BB14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BB14 */ _t6 = _t5 & 0x00000001u;
/* 0281BB14 */ if (_t6) goto L_0281BB74; else goto L_0281BB18;
L_0281BB18: ; // 0x281bb18
/* 0281BB18 */ cpu->r[0] = 0x10110000u;
/* 0281BB1C */ cpu->r[12] = 0x00000001u;
/* 0281BB20 */ cpu->r[0] = cpu->r[0] + 0x00004508u;
/* 0281BB24 */ _t7 = cpu->r[31] + 0x00000001u;
/* 0281BB24 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0281BB28 */ _t8 = cpu->r[31] + 0x00000090u;
/* 0281BB28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0281BB2C */ cpu->r[0] = cpu->r[31] + 0x00000004u;
/* 0281BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BB30 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0281BB30 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0281BB34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BB34 */ _t11 = _t10 & 0x00000001u;
/* 0281BB34 */ if (_t11) goto L_0281BB38; else goto L_0281BB40;
L_0281BB38: ; // 0x281bb38
/* 0281BB38 */ cpu->r[3] = 0x00000040u;
/* 0281BB3C */ Gambit_fn_02801A78(cpu);
L_0281BB40: ; // 0x281bb40
/* 0281BB40 */ cpu->r[0] = cpu->r[31] + 0x00000044u;
/* 0281BB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BB44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BB44 */ _t13 = _t12 & 0x00000001u;
/* 0281BB44 */ if (_t13) goto L_0281BB48; else goto L_0281BB50;
L_0281BB48: ; // 0x281bb48
/* 0281BB48 */ cpu->r[3] = 0x00000040u;
/* 0281BB4C */ Gambit_fn_02801A78(cpu);
L_0281BB50: ; // 0x281bb50
/* 0281BB50 */ cpu->r[12] = 0x101D0000u;
/* 0281BB54 */ _t14 = cpu->r[12] + 0xFFFF98ACu;
/* 0281BB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281BB58 */ _t15 = cpu->r[31] + 0x00000084u;
/* 0281BB58 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0281BB5C */ cpu->r[12] = 0x101D0000u;
/* 0281BB60 */ _t16 = cpu->r[12] + 0xFFFF98B0u;
/* 0281BB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0281BB64 */ cpu->r[12] = 0x101D0000u;
/* 0281BB68 */ _t17 = cpu->r[31] + 0x00000088u;
/* 0281BB68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0281BB6C */ _t18 = cpu->r[12] + 0xFFFF98B4u;
/* 0281BB6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0281BB70 */ _t19 = cpu->r[31] + 0x0000008Cu;
/* 0281BB70 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_0281BB74: ; // 0x281bb74
/* 0281BB74 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281BB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281BB78 */ cpu->r[3] = cpu->r[31];
/* 0281BB7C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281BB7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281BB80 */ cpu->lr = cpu->r[0];
/* 0281BB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BB88 */ return;
}
// fn_0281BAF4 @ 0x281baf4
void Gambit_fn_0281BAF4(CPUState* cpu) {
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_0281BAF4: ; // 0x281baf4
/* 0281BAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BAF4 */ cpu->r[1] = _t0;
/* 0281BAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BAFC */ cpu->r[31] = cpu->r[3];
/* 0281BAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281BB00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281BB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281BB04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BB04 */ _t4 = _t3 & 0x00000001u;
/* 0281BB04 */ if (_t4) goto L_0281BB08; else goto L_0281BB18;
L_0281BB08: ; // 0x281bb08
/* 0281BB08 */ cpu->r[3] = 0x00000094u;
/* 0281BB0C */ Gambit_fn_02801A78(cpu);
/* 0281BB10 */ cpu->r[31] = cpu->r[3];
/* 0281BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281BB14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BB14 */ _t6 = _t5 & 0x00000001u;
/* 0281BB14 */ if (_t6) goto L_0281BB74; else goto L_0281BB18;
L_0281BB18: ; // 0x281bb18
/* 0281BB18 */ cpu->r[0] = 0x10110000u;
/* 0281BB1C */ cpu->r[12] = 0x00000001u;
/* 0281BB20 */ cpu->r[0] = cpu->r[0] + 0x00004508u;
/* 0281BB24 */ _t7 = cpu->r[31] + 0x00000001u;
/* 0281BB24 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0281BB28 */ _t8 = cpu->r[31] + 0x00000090u;
/* 0281BB28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0281BB2C */ cpu->r[0] = cpu->r[31] + 0x00000004u;
/* 0281BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BB30 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0281BB30 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0281BB34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BB34 */ _t11 = _t10 & 0x00000001u;
/* 0281BB34 */ if (_t11) goto L_0281BB38; else goto L_0281BB40;
L_0281BB38: ; // 0x281bb38
/* 0281BB38 */ cpu->r[3] = 0x00000040u;
/* 0281BB3C */ Gambit_fn_02801A78(cpu);
L_0281BB40: ; // 0x281bb40
/* 0281BB40 */ cpu->r[0] = cpu->r[31] + 0x00000044u;
/* 0281BB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BB44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BB44 */ _t13 = _t12 & 0x00000001u;
/* 0281BB44 */ if (_t13) goto L_0281BB48; else goto L_0281BB50;
L_0281BB48: ; // 0x281bb48
/* 0281BB48 */ cpu->r[3] = 0x00000040u;
/* 0281BB4C */ Gambit_fn_02801A78(cpu);
L_0281BB50: ; // 0x281bb50
/* 0281BB50 */ cpu->r[12] = 0x101D0000u;
/* 0281BB54 */ _t14 = cpu->r[12] + 0xFFFF98ACu;
/* 0281BB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281BB58 */ _t15 = cpu->r[31] + 0x00000084u;
/* 0281BB58 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0281BB5C */ cpu->r[12] = 0x101D0000u;
/* 0281BB60 */ _t16 = cpu->r[12] + 0xFFFF98B0u;
/* 0281BB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0281BB64 */ cpu->r[12] = 0x101D0000u;
/* 0281BB68 */ _t17 = cpu->r[31] + 0x00000088u;
/* 0281BB68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0281BB6C */ _t18 = cpu->r[12] + 0xFFFF98B4u;
/* 0281BB6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0281BB70 */ _t19 = cpu->r[31] + 0x0000008Cu;
/* 0281BB70 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_0281BB74: ; // 0x281bb74
/* 0281BB74 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281BB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281BB78 */ cpu->r[3] = cpu->r[31];
/* 0281BB7C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281BB7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281BB80 */ cpu->lr = cpu->r[0];
/* 0281BB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BB88 */ return;
}
// fn_0281BB8C @ 0x281bb8c
void Gambit_fn_0281BB8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0281BB8C: ; // 0x281bb8c
/* 0281BB8C */ cpu->r[0] = cpu->lr;
/* 0281BB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BB90 */ cpu->r[1] = _t0;
/* 0281BB94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BB98 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281BB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281BB9C */ cpu->r[31] = cpu->r[3];
/* 0281BBA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BBA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281BBA4 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0281BBA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0281BBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BBAC */ cpu->r[30] = 0x00000000u;
/* 0281BBB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BBB0 */ _t6 = _t5 & 0x00000001u;
/* 0281BBB0 */ if (_t6) goto L_0281BC00; else goto L_0281BBB4;
L_0281BBB4: ; // 0x281bbb4
/* 0281BBB4 */ _t7 = cpu->r[31] + 0x00000090u;
/* 0281BBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0281BBB8 */ _t8 = cpu->r[12] + 0x0000002Cu;
/* 0281BBB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0281BBBC */ cpu->ctr = cpu->r[11];
/* 0281BBC0 */ cpu->r[3] = cpu->r[31];
/* 0281BBC4 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 0281BBC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281BBCC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0281BBCC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 0281BBD0 */ cpu->r[12] = 0x00000001u;
/* 0281BBD4 */ _t10 = cpu->r[31] + 0x00000090u;
/* 0281BBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0281BBD8 */ _t11 = cpu->r[31] + 0x00000001u;
/* 0281BBD8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0281BBDC */ _t12 = cpu->r[11] + 0x00000034u;
/* 0281BBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281BBE0 */ cpu->ctr = cpu->r[0];
/* 0281BBE4 */ _t13 = cpu->r[31] + 0x00000084u;
/* 0281BBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0281BBE8 */ cpu->r[3] = cpu->r[31];
/* 0281BBEC */ cpu->r[4] = cpu->r[31] + 0x00000044u;
/* 0281BBF0 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 0281BBF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281BBF8 */ _t14 = cpu->r[31] + 0x00000001u;
/* 0281BBF8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 0281BBFC */ goto L_0281BC30;
L_0281BC00: ; // 0x281bc00
/* 0281BC00 */ _t15 = cpu->r[31] + 0x00000001u;
/* 0281BC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0281BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BC08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BC08 */ _t17 = _t16 & 0x00000001u;
/* 0281BC08 */ if (_t17) goto L_0281BC30; else goto L_0281BC0C;
L_0281BC0C: ; // 0x281bc0c
/* 0281BC0C */ _t18 = cpu->r[31] + 0x00000090u;
/* 0281BC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0281BC10 */ _t19 = cpu->r[11] + 0x00000034u;
/* 0281BC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0281BC14 */ cpu->ctr = cpu->r[0];
/* 0281BC18 */ _t20 = cpu->r[31] + 0x00000084u;
/* 0281BC18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0281BC1C */ cpu->r[3] = cpu->r[31];
/* 0281BC20 */ cpu->r[4] = cpu->r[31] + 0x00000044u;
/* 0281BC24 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 0281BC28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281BC2C */ _t21 = cpu->r[31] + 0x00000001u;
/* 0281BC2C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
L_0281BC30: ; // 0x281bc30
/* 0281BC30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0281BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0281BC34 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0281BC34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0281BC38 */ cpu->lr = cpu->r[0];
/* 0281BC3C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0281BC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0281BC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BC44 */ return;
}
// fn_0281BB90 @ 0x281bb90
void Gambit_fn_0281BB90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0281BB90: ; // 0x281bb90
/* 0281BB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BB90 */ cpu->r[1] = _t0;
/* 0281BB94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BB98 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281BB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281BB9C */ cpu->r[31] = cpu->r[3];
/* 0281BBA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BBA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281BBA4 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0281BBA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0281BBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BBAC */ cpu->r[30] = 0x00000000u;
/* 0281BBB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BBB0 */ _t6 = _t5 & 0x00000001u;
/* 0281BBB0 */ if (_t6) goto L_0281BC00; else goto L_0281BBB4;
L_0281BBB4: ; // 0x281bbb4
/* 0281BBB4 */ _t7 = cpu->r[31] + 0x00000090u;
/* 0281BBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0281BBB8 */ _t8 = cpu->r[12] + 0x0000002Cu;
/* 0281BBB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0281BBBC */ cpu->ctr = cpu->r[11];
/* 0281BBC0 */ cpu->r[3] = cpu->r[31];
/* 0281BBC4 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 0281BBC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281BBCC */ _t9 = cpu->r[31] + 0x00000000u;
/* 0281BBCC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 0281BBD0 */ cpu->r[12] = 0x00000001u;
/* 0281BBD4 */ _t10 = cpu->r[31] + 0x00000090u;
/* 0281BBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0281BBD8 */ _t11 = cpu->r[31] + 0x00000001u;
/* 0281BBD8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0281BBDC */ _t12 = cpu->r[11] + 0x00000034u;
/* 0281BBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281BBE0 */ cpu->ctr = cpu->r[0];
/* 0281BBE4 */ _t13 = cpu->r[31] + 0x00000084u;
/* 0281BBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0281BBE8 */ cpu->r[3] = cpu->r[31];
/* 0281BBEC */ cpu->r[4] = cpu->r[31] + 0x00000044u;
/* 0281BBF0 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 0281BBF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281BBF8 */ _t14 = cpu->r[31] + 0x00000001u;
/* 0281BBF8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 0281BBFC */ goto L_0281BC30;
L_0281BC00: ; // 0x281bc00
/* 0281BC00 */ _t15 = cpu->r[31] + 0x00000001u;
/* 0281BC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0281BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281BC08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BC08 */ _t17 = _t16 & 0x00000001u;
/* 0281BC08 */ if (_t17) goto L_0281BC30; else goto L_0281BC0C;
L_0281BC0C: ; // 0x281bc0c
/* 0281BC0C */ _t18 = cpu->r[31] + 0x00000090u;
/* 0281BC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0281BC10 */ _t19 = cpu->r[11] + 0x00000034u;
/* 0281BC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0281BC14 */ cpu->ctr = cpu->r[0];
/* 0281BC18 */ _t20 = cpu->r[31] + 0x00000084u;
/* 0281BC18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0281BC1C */ cpu->r[3] = cpu->r[31];
/* 0281BC20 */ cpu->r[4] = cpu->r[31] + 0x00000044u;
/* 0281BC24 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 0281BC28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281BC2C */ _t21 = cpu->r[31] + 0x00000001u;
/* 0281BC2C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
L_0281BC30: ; // 0x281bc30
/* 0281BC30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0281BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0281BC34 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0281BC34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0281BC38 */ cpu->lr = cpu->r[0];
/* 0281BC3C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0281BC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0281BC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BC44 */ return;
}
// fn_0281BC48 @ 0x281bc48
void Gambit_fn_0281BC48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281BC48: ; // 0x281bc48
/* 0281BC48 */ cpu->r[0] = cpu->lr;
/* 0281BC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BC4C */ cpu->r[1] = _t0;
/* 0281BC50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BC54 */ cpu->r[31] = cpu->r[3];
/* 0281BC58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281BC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281BC5C */ Gambit_fn_0281BB8C(cpu);
/* 0281BC60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281BC64 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0281BC68 */ cpu->lr = cpu->r[0];
/* 0281BC6C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281BC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0281BC70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BC74 */ return;
}
// fn_0281BC4C @ 0x281bc4c
void Gambit_fn_0281BC4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281BC4C: ; // 0x281bc4c
/* 0281BC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BC4C */ cpu->r[1] = _t0;
/* 0281BC50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BC54 */ cpu->r[31] = cpu->r[3];
/* 0281BC58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281BC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281BC5C */ Gambit_fn_0281BB8C(cpu);
/* 0281BC60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281BC64 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 0281BC68 */ cpu->lr = cpu->r[0];
/* 0281BC6C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281BC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0281BC70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BC74 */ return;
}
// fn_0281BC78 @ 0x281bc78
void Gambit_fn_0281BC78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281BC78: ; // 0x281bc78
/* 0281BC78 */ cpu->r[0] = cpu->lr;
/* 0281BC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BC7C */ cpu->r[1] = _t0;
/* 0281BC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BC84 */ cpu->r[31] = cpu->r[3];
/* 0281BC88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281BC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281BC8C */ Gambit_fn_0281BB8C(cpu);
/* 0281BC90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281BC94 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
/* 0281BC98 */ cpu->lr = cpu->r[0];
/* 0281BC9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281BC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0281BCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BCA4 */ return;
}
// fn_0281BC7C @ 0x281bc7c
void Gambit_fn_0281BC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281BC7C: ; // 0x281bc7c
/* 0281BC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BC7C */ cpu->r[1] = _t0;
/* 0281BC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BC84 */ cpu->r[31] = cpu->r[3];
/* 0281BC88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281BC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281BC8C */ Gambit_fn_0281BB8C(cpu);
/* 0281BC90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281BC94 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
/* 0281BC98 */ cpu->lr = cpu->r[0];
/* 0281BC9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281BC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0281BCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BCA4 */ return;
}
// fn_0281BCA8 @ 0x281bca8
void Gambit_fn_0281BCA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281BCA8: ; // 0x281bca8
/* 0281BCA8 */ cpu->r[0] = cpu->lr;
/* 0281BCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BCAC */ cpu->r[1] = _t0;
/* 0281BCB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BCB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281BCB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281BCB8 */ cpu->r[30] = cpu->r[4];
/* 0281BCBC */ cpu->r[31] = cpu->r[5];
/* 0281BCC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BCC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281BCC4 */ Gambit_fn_0281BC48(cpu);
/* 0281BCC8 */ _t4 = cpu->r[3] + 0x00000034u;
/* 0281BCC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 0281BCCC */ _t5 = cpu->r[31] + 0x00000004u;
/* 0281BCCC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t5);
/* 0281BCD0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281BCD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6);
/* 0281BCD4 */ cpu->f[9] = cpu->f[10] * cpu->f[4];
/* 0281BCD8 */ _t7 = cpu->r[3] + 0x00000030u;
/* 0281BCD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0281BCDC */ _t8 = cpu->r[3] + 0x00000004u;
/* 0281BCDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0281BCE0 */ _t9 = cpu->r[3] + 0x00000038u;
/* 0281BCE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0281BCE4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[9]);
/* 0281BCE8 */ _t10 = cpu->r[31] + 0x00000008u;
/* 0281BCE8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 0281BCEC */ cpu->f[9] = cpu->f[10] * cpu->f[4];
/* 0281BCF0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0281BCF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
/* 0281BCF4 */ _t12 = cpu->r[3] + 0x0000003Cu;
/* 0281BCF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 0281BCF8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]);
/* 0281BCFC */ _t13 = cpu->r[3] + 0x00000008u;
/* 0281BCFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 0281BD00 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[9]);
/* 0281BD04 */ cpu->r[12] = 0x10110000u;
/* 0281BD08 */ cpu->f[10] = cpu->f[13] + cpu->f[7];
/* 0281BD0C */ _t14 = cpu->r[12] + 0x000044C4u;
/* 0281BD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0281BD10 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]);
/* 0281BD14 */ cpu->f[3] = cpu->f[0] / cpu->f[10];
/* 0281BD18 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 0281BD18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 0281BD1C */ cpu->f[0] = cpu->f[13] + cpu->f[7];
/* 0281BD20 */ cpu->f[8] = cpu->f[0] * cpu->f[3];
/* 0281BD24 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0281BD24 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 0281BD28 */ _t17 = cpu->r[3] + 0x00000014u;
/* 0281BD28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0281BD2C */ _t18 = cpu->r[3] + 0x00000010u;
/* 0281BD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0281BD30 */ cpu->f[10] = cpu->f[11] * cpu->f[4];
/* 0281BD34 */ cpu->f[12] = fma(cpu->f[9], cpu->f[6], cpu->f[10]);
/* 0281BD38 */ _t19 = cpu->r[3] + 0x00000018u;
/* 0281BD38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0281BD3C */ cpu->f[0] = fma(cpu->f[13], cpu->f[5], cpu->f[12]);
/* 0281BD40 */ _t20 = cpu->r[3] + 0x0000001Cu;
/* 0281BD40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 0281BD44 */ cpu->f[7] = cpu->f[0] + cpu->f[8];
/* 0281BD48 */ cpu->f[9] = cpu->f[7] * cpu->f[3];
/* 0281BD4C */ _t21 = cpu->r[30] + 0x00000004u;
/* 0281BD4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 0281BD50 */ _t22 = cpu->r[3] + 0x00000024u;
/* 0281BD50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0281BD54 */ _t23 = cpu->r[3] + 0x00000020u;
/* 0281BD54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0281BD58 */ cpu->f[11] = cpu->f[12] * cpu->f[4];
/* 0281BD5C */ cpu->f[13] = fma(cpu->f[10], cpu->f[6], cpu->f[11]);
/* 0281BD60 */ _t24 = cpu->r[3] + 0x00000028u;
/* 0281BD60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0281BD64 */ cpu->f[12] = fma(cpu->f[11], cpu->f[5], cpu->f[13]);
/* 0281BD68 */ _t25 = cpu->r[3] + 0x0000002Cu;
/* 0281BD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0281BD6C */ cpu->f[13] = cpu->f[12] + cpu->f[0];
/* 0281BD70 */ cpu->f[7] = cpu->f[13] * cpu->f[3];
/* 0281BD74 */ _t26 = cpu->r[30] + 0x00000008u;
/* 0281BD74 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]);
/* 0281BD78 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0281BD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0281BD7C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0281BD7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0281BD80 */ cpu->lr = cpu->r[0];
/* 0281BD84 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0281BD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0281BD88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BD8C */ return;
}
// fn_0281BCAC @ 0x281bcac
void Gambit_fn_0281BCAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281BCAC: ; // 0x281bcac
/* 0281BCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281BCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BCAC */ cpu->r[1] = _t0;
/* 0281BCB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281BCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BCB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281BCB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281BCB8 */ cpu->r[30] = cpu->r[4];
/* 0281BCBC */ cpu->r[31] = cpu->r[5];
/* 0281BCC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BCC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281BCC4 */ Gambit_fn_0281BC48(cpu);
/* 0281BCC8 */ _t4 = cpu->r[3] + 0x00000034u;
/* 0281BCC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 0281BCCC */ _t5 = cpu->r[31] + 0x00000004u;
/* 0281BCCC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t5);
/* 0281BCD0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281BCD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6);
/* 0281BCD4 */ cpu->f[9] = cpu->f[10] * cpu->f[4];
/* 0281BCD8 */ _t7 = cpu->r[3] + 0x00000030u;
/* 0281BCD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0281BCDC */ _t8 = cpu->r[3] + 0x00000004u;
/* 0281BCDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0281BCE0 */ _t9 = cpu->r[3] + 0x00000038u;
/* 0281BCE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0281BCE4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[9]);
/* 0281BCE8 */ _t10 = cpu->r[31] + 0x00000008u;
/* 0281BCE8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 0281BCEC */ cpu->f[9] = cpu->f[10] * cpu->f[4];
/* 0281BCF0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0281BCF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
/* 0281BCF4 */ _t12 = cpu->r[3] + 0x0000003Cu;
/* 0281BCF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 0281BCF8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]);
/* 0281BCFC */ _t13 = cpu->r[3] + 0x00000008u;
/* 0281BCFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 0281BD00 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], cpu->f[9]);
/* 0281BD04 */ cpu->r[12] = 0x10110000u;
/* 0281BD08 */ cpu->f[10] = cpu->f[13] + cpu->f[7];
/* 0281BD0C */ _t14 = cpu->r[12] + 0x000044C4u;
/* 0281BD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0281BD10 */ cpu->f[13] = fma(cpu->f[12], cpu->f[5], cpu->f[11]);
/* 0281BD14 */ cpu->f[3] = cpu->f[0] / cpu->f[10];
/* 0281BD18 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 0281BD18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 0281BD1C */ cpu->f[0] = cpu->f[13] + cpu->f[7];
/* 0281BD20 */ cpu->f[8] = cpu->f[0] * cpu->f[3];
/* 0281BD24 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0281BD24 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 0281BD28 */ _t17 = cpu->r[3] + 0x00000014u;
/* 0281BD28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0281BD2C */ _t18 = cpu->r[3] + 0x00000010u;
/* 0281BD2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0281BD30 */ cpu->f[10] = cpu->f[11] * cpu->f[4];
/* 0281BD34 */ cpu->f[12] = fma(cpu->f[9], cpu->f[6], cpu->f[10]);
/* 0281BD38 */ _t19 = cpu->r[3] + 0x00000018u;
/* 0281BD38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0281BD3C */ cpu->f[0] = fma(cpu->f[13], cpu->f[5], cpu->f[12]);
/* 0281BD40 */ _t20 = cpu->r[3] + 0x0000001Cu;
/* 0281BD40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 0281BD44 */ cpu->f[7] = cpu->f[0] + cpu->f[8];
/* 0281BD48 */ cpu->f[9] = cpu->f[7] * cpu->f[3];
/* 0281BD4C */ _t21 = cpu->r[30] + 0x00000004u;
/* 0281BD4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 0281BD50 */ _t22 = cpu->r[3] + 0x00000024u;
/* 0281BD50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0281BD54 */ _t23 = cpu->r[3] + 0x00000020u;
/* 0281BD54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0281BD58 */ cpu->f[11] = cpu->f[12] * cpu->f[4];
/* 0281BD5C */ cpu->f[13] = fma(cpu->f[10], cpu->f[6], cpu->f[11]);
/* 0281BD60 */ _t24 = cpu->r[3] + 0x00000028u;
/* 0281BD60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0281BD64 */ cpu->f[12] = fma(cpu->f[11], cpu->f[5], cpu->f[13]);
/* 0281BD68 */ _t25 = cpu->r[3] + 0x0000002Cu;
/* 0281BD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0281BD6C */ cpu->f[13] = cpu->f[12] + cpu->f[0];
/* 0281BD70 */ cpu->f[7] = cpu->f[13] * cpu->f[3];
/* 0281BD74 */ _t26 = cpu->r[30] + 0x00000008u;
/* 0281BD74 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[7]);
/* 0281BD78 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0281BD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0281BD7C */ _t28 = cpu->r[1] + 0x00000008u;
/* 0281BD7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0281BD80 */ cpu->lr = cpu->r[0];
/* 0281BD84 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0281BD84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0281BD88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281BD8C */ return;
}
// fn_0281BD90 @ 0x281bd90
void Gambit_fn_0281BD90(CPUState* cpu) {
uint32_t _t0, _t1;
L_0281BD90: ; // 0x281bd90
/* 0281BD90 */ _t0 = cpu->r[3] + 0x00000090u;
/* 0281BD90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0281BD94 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 0281BD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0281BD98 */ cpu->ctr = cpu->r[0];
/* 0281BD9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0281BDA0 @ 0x281bda0
void Gambit_fn_0281BDA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281BDA0: ; // 0x281bda0
/* 0281BDA0 */ cpu->r[0] = cpu->lr;
/* 0281BDA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281BDA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BDA4 */ cpu->r[1] = _t0;
/* 0281BDA8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0281BDA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281BDAC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0281BDAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281BDB0 */ cpu->r[31] = cpu->r[4];
/* 0281BDB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281BDB8 */ cpu->r[30] = cpu->r[6];
/* 0281BDBC */ _t3 = cpu->r[1] + 0x00000024u;
/* 0281BDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281BDC0 */ Gambit_fn_0281BCA8(cpu);
/* 0281BDC4 */ cpu->r[3] = cpu->r[30];
/* 0281BDC8 */ cpu->r[4] = cpu->r[31];
/* 0281BDCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281BDD0 */ Gambit_fn_0281DE48(cpu);
/* 0281BDD4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0281BDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281BDD8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281BDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281BDDC */ cpu->lr = cpu->r[0];
/* 0281BDE0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0281BDE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0281BDE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281BDE8 */ return;
}
// fn_0281BDA4 @ 0x281bda4
void Gambit_fn_0281BDA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281BDA4: ; // 0x281bda4
/* 0281BDA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281BDA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BDA4 */ cpu->r[1] = _t0;
/* 0281BDA8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0281BDA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281BDAC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0281BDAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281BDB0 */ cpu->r[31] = cpu->r[4];
/* 0281BDB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281BDB8 */ cpu->r[30] = cpu->r[6];
/* 0281BDBC */ _t3 = cpu->r[1] + 0x00000024u;
/* 0281BDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281BDC0 */ Gambit_fn_0281BCA8(cpu);
/* 0281BDC4 */ cpu->r[3] = cpu->r[30];
/* 0281BDC8 */ cpu->r[4] = cpu->r[31];
/* 0281BDCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281BDD0 */ Gambit_fn_0281DE48(cpu);
/* 0281BDD4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0281BDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281BDD8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281BDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281BDDC */ cpu->lr = cpu->r[0];
/* 0281BDE0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0281BDE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0281BDE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281BDE8 */ return;
}
// fn_0281BDEC @ 0x281bdec
void Gambit_fn_0281BDEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281BDEC: ; // 0x281bdec
/* 0281BDEC */ cpu->r[0] = cpu->lr;
/* 0281BDF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281BDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BDF0 */ cpu->r[1] = _t0;
/* 0281BDF4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0281BDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281BDF8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0281BDF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281BDFC */ cpu->r[31] = cpu->r[4];
/* 0281BE00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281BE04 */ cpu->r[30] = cpu->r[6];
/* 0281BE08 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0281BE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281BE0C */ Gambit_fn_0281BD90(cpu);
/* 0281BE10 */ cpu->r[3] = cpu->r[30];
/* 0281BE14 */ cpu->r[4] = cpu->r[31];
/* 0281BE18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281BE1C */ Gambit_fn_0281AB10(cpu);
/* 0281BE20 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0281BE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281BE24 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281BE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281BE28 */ cpu->lr = cpu->r[0];
/* 0281BE2C */ _t6 = cpu->r[1] + 0x00000018u;
/* 0281BE2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0281BE30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281BE34 */ return;
}
// fn_0281BDF0 @ 0x281bdf0
void Gambit_fn_0281BDF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281BDF0: ; // 0x281bdf0
/* 0281BDF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281BDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BDF0 */ cpu->r[1] = _t0;
/* 0281BDF4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0281BDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281BDF8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0281BDF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281BDFC */ cpu->r[31] = cpu->r[4];
/* 0281BE00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281BE04 */ cpu->r[30] = cpu->r[6];
/* 0281BE08 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0281BE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281BE0C */ Gambit_fn_0281BD90(cpu);
/* 0281BE10 */ cpu->r[3] = cpu->r[30];
/* 0281BE14 */ cpu->r[4] = cpu->r[31];
/* 0281BE18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281BE1C */ Gambit_fn_0281AB10(cpu);
/* 0281BE20 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0281BE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281BE24 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281BE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281BE28 */ cpu->lr = cpu->r[0];
/* 0281BE2C */ _t6 = cpu->r[1] + 0x00000018u;
/* 0281BE2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0281BE30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281BE34 */ return;
}
// fn_0281BE38 @ 0x281be38
void Gambit_fn_0281BE38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281BE38: ; // 0x281be38
/* 0281BE38 */ cpu->r[0] = cpu->lr;
/* 0281BE3C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281BE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BE3C */ cpu->r[1] = _t0;
/* 0281BE40 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0281BE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BE44 */ cpu->r[31] = cpu->r[3];
/* 0281BE48 */ cpu->r[4] = cpu->r[31];
/* 0281BE4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281BE50 */ cpu->r[5] = 0x00000000u;
/* 0281BE54 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0281BE54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281BE58 */ Gambit_fn_023F9908(cpu);
/* 0281BE5C */ cpu->r[5] = 0x00000001u;
/* 0281BE60 */ cpu->r[4] = cpu->r[31];
/* 0281BE64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0281BE68 */ Gambit_fn_023F9908(cpu);
/* 0281BE6C */ cpu->r[5] = 0x00000000u;
/* 0281BE70 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0281BE74 */ cpu->r[3] = cpu->r[31];
/* 0281BE78 */ Gambit_fn_023F9934(cpu);
/* 0281BE7C */ cpu->r[5] = 0x00000001u;
/* 0281BE80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281BE84 */ cpu->r[3] = cpu->r[31];
/* 0281BE88 */ Gambit_fn_023F9934(cpu);
/* 0281BE8C */ _t3 = cpu->r[1] + 0x00000034u;
/* 0281BE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281BE90 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0281BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0281BE94 */ cpu->lr = cpu->r[0];
/* 0281BE98 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281BE9C */ return;
}
// fn_0281BE3C @ 0x281be3c
void Gambit_fn_0281BE3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281BE3C: ; // 0x281be3c
/* 0281BE3C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281BE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BE3C */ cpu->r[1] = _t0;
/* 0281BE40 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0281BE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281BE44 */ cpu->r[31] = cpu->r[3];
/* 0281BE48 */ cpu->r[4] = cpu->r[31];
/* 0281BE4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281BE50 */ cpu->r[5] = 0x00000000u;
/* 0281BE54 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0281BE54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281BE58 */ Gambit_fn_023F9908(cpu);
/* 0281BE5C */ cpu->r[5] = 0x00000001u;
/* 0281BE60 */ cpu->r[4] = cpu->r[31];
/* 0281BE64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0281BE68 */ Gambit_fn_023F9908(cpu);
/* 0281BE6C */ cpu->r[5] = 0x00000000u;
/* 0281BE70 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0281BE74 */ cpu->r[3] = cpu->r[31];
/* 0281BE78 */ Gambit_fn_023F9934(cpu);
/* 0281BE7C */ cpu->r[5] = 0x00000001u;
/* 0281BE80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281BE84 */ cpu->r[3] = cpu->r[31];
/* 0281BE88 */ Gambit_fn_023F9934(cpu);
/* 0281BE8C */ _t3 = cpu->r[1] + 0x00000034u;
/* 0281BE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281BE90 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0281BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0281BE94 */ cpu->lr = cpu->r[0];
/* 0281BE98 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281BE9C */ return;
}
// fn_0281BEA0 @ 0x281bea0
void Gambit_fn_0281BEA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_0281BEA0: ; // 0x281bea0
/* 0281BEA0 */ cpu->r[0] = cpu->lr;
/* 0281BEA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281BEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BEA4 */ cpu->r[1] = _t0;
/* 0281BEA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281BEA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281BEAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281BEAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0281BEB0 */ cpu->r[30] = cpu->r[6];
/* 0281BEB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BEB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281BEB8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281BEB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281BEBC */ cpu->r[29] = cpu->r[3];
/* 0281BEC0 */ cpu->r[3] = cpu->r[5];
/* 0281BEC4 */ cpu->r[31] = cpu->r[4];
/* 0281BEC8 */ Gambit_fn_02C68FF0(cpu);
/* 0281BECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0281BED0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281BED0 */ _t6 = _t5 & 0x00000001u;
/* 0281BED0 */ if (_t6) goto L_0281BED4; else goto L_0281BF40;
L_0281BED4: ; // 0x281bed4
/* 0281BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 0281BED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BED8 */ _t8 = _t7 & 0x00000001u;
/* 0281BED8 */ if (_t8) goto L_0281C044; else goto L_0281BEDC;
L_0281BEDC: ; // 0x281bedc
/* 0281BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0281BEE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BEE0 */ _t10 = _t9 & 0x00000001u;
/* 0281BEE0 */ if (_t10) goto L_0281BFB0; else goto L_0281BEE4;
L_0281BEE4: ; // 0x281bee4
/* 0281BEE4 */ _t11 = cpu->r[31] + 0x00000020u;
/* 0281BEE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0281BEE8 */ _t12 = cpu->r[29] + 0x00000088u;
/* 0281BEE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0281BEEC */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281BEF0 */ _t13 = cpu->r[31] + 0x00000024u;
/* 0281BEF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0281BEF4 */ _t14 = cpu->r[31] + 0x00000020u;
/* 0281BEF4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 0281BEF8 */ _t15 = cpu->r[29] + 0x00000088u;
/* 0281BEF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 0281BEFC */ _t16 = cpu->r[31] + 0x00000028u;
/* 0281BEFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0281BF00 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281BF04 */ _t17 = cpu->r[31] + 0x00000038u;
/* 0281BF04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0281BF08 */ _t18 = cpu->r[31] + 0x00000024u;
/* 0281BF08 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0281BF0C */ _t19 = cpu->r[29] + 0x0000008Cu;
/* 0281BF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0281BF10 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281BF14 */ _t20 = cpu->r[29] + 0x00000088u;
/* 0281BF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0281BF18 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281BF1C */ _t21 = cpu->r[31] + 0x0000003Cu;
/* 0281BF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0281BF20 */ _t22 = cpu->r[31] + 0x00000028u;
/* 0281BF20 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 0281BF24 */ _t23 = cpu->r[29] + 0x0000008Cu;
/* 0281BF24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0281BF28 */ _t24 = cpu->r[29] + 0x00000088u;
/* 0281BF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0281BF2C */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281BF30 */ _t25 = cpu->r[31] + 0x0000002Cu;
/* 0281BF30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 0281BF34 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281BF38 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0281BF38 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0281BF3C */ goto L_0281C2A8;
L_0281BF40: ; // 0x281bf40
/* 0281BF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 0281BF44 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281BF44 */ _t28 = _t27 & 0x00000001u;
/* 0281BF44 */ if (_t28) goto L_0281C0D8; else goto L_0281BF48;
L_0281BF48: ; // 0x281bf48
/* 0281BF48 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BF48 */ _t30 = _t29 & 0x00000001u;
/* 0281BF48 */ if (_t30) goto L_0281C194; else goto L_0281BF4C;
L_0281BF4C: ; // 0x281bf4c
/* 0281BF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0281BF50 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BF50 */ _t32 = _t31 & 0x00000001u;
/* 0281BF50 */ if (_t32) goto L_0281C220; else goto L_0281BF54;
L_0281BF54: ; // 0x281bf54
/* 0281BF54 */ _t33 = cpu->r[31] + 0x00000020u;
/* 0281BF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 0281BF58 */ _t34 = cpu->r[29] + 0x00000088u;
/* 0281BF58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0281BF5C */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281BF60 */ _t35 = cpu->r[31] + 0x00000024u;
/* 0281BF60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0281BF64 */ _t36 = cpu->r[31] + 0x00000020u;
/* 0281BF64 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 0281BF68 */ _t37 = cpu->r[29] + 0x00000088u;
/* 0281BF68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 0281BF6C */ _t38 = cpu->r[31] + 0x00000028u;
/* 0281BF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0281BF70 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281BF74 */ _t39 = cpu->r[31] + 0x00000038u;
/* 0281BF74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0281BF78 */ _t40 = cpu->r[31] + 0x00000024u;
/* 0281BF78 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 0281BF7C */ _t41 = cpu->r[29] + 0x0000008Cu;
/* 0281BF7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0281BF80 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281BF84 */ _t42 = cpu->r[29] + 0x00000088u;
/* 0281BF84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 0281BF88 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281BF8C */ _t43 = cpu->r[31] + 0x0000003Cu;
/* 0281BF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0281BF90 */ _t44 = cpu->r[31] + 0x00000028u;
/* 0281BF90 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 0281BF94 */ _t45 = cpu->r[29] + 0x0000008Cu;
/* 0281BF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0281BF98 */ _t46 = cpu->r[29] + 0x00000088u;
/* 0281BF98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0281BF9C */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281BFA0 */ _t47 = cpu->r[31] + 0x0000002Cu;
/* 0281BFA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 0281BFA4 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281BFA8 */ _t48 = cpu->r[31] + 0x0000002Cu;
/* 0281BFA8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 0281BFAC */ goto L_0281C2A8;
L_0281BFB0: ; // 0x281bfb0
/* 0281BFB0 */ _t49 = cpu->r[31] + 0x00000010u;
/* 0281BFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 0281BFB4 */ _t50 = cpu->r[31] + 0x00000018u;
/* 0281BFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0281BFB8 */ cpu->f[11] = -cpu->f[13];
/* 0281BFBC */ _t51 = cpu->r[31] + 0x00000014u;
/* 0281BFBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0281BFC0 */ cpu->f[13] = -cpu->f[0];
/* 0281BFC4 */ _t52 = cpu->r[31] + 0x0000001Cu;
/* 0281BFC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 0281BFC8 */ cpu->f[10] = -cpu->f[12];
/* 0281BFCC */ _t53 = cpu->r[31] + 0x00000010u;
/* 0281BFCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 0281BFD0 */ cpu->f[12] = -cpu->f[9];
/* 0281BFD4 */ _t54 = cpu->r[31] + 0x00000018u;
/* 0281BFD4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 0281BFD8 */ _t55 = cpu->r[31] + 0x00000014u;
/* 0281BFD8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 0281BFDC */ cpu->r[3] = cpu->r[31];
/* 0281BFE0 */ _t56 = cpu->r[31] + 0x0000001Cu;
/* 0281BFE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 0281BFE4 */ Gambit_fn_0281BE38(cpu);
/* 0281BFE8 */ _t57 = cpu->r[29] + 0x00000088u;
/* 0281BFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0281BFEC */ _t58 = cpu->r[31] + 0x00000020u;
/* 0281BFEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 0281BFF0 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281BFF4 */ _t59 = cpu->r[31] + 0x00000024u;
/* 0281BFF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 0281BFF8 */ _t60 = cpu->r[31] + 0x00000020u;
/* 0281BFF8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 0281BFFC */ _t61 = cpu->r[29] + 0x00000088u;
/* 0281BFFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 0281C000 */ _t62 = cpu->r[31] + 0x00000038u;
/* 0281C000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
/* 0281C004 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C008 */ _t63 = cpu->r[31] + 0x00000028u;
/* 0281C008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0281C00C */ _t64 = cpu->r[31] + 0x00000024u;
/* 0281C00C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 0281C010 */ _t65 = cpu->r[29] + 0x0000008Cu;
/* 0281C010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0281C014 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C018 */ _t66 = cpu->r[29] + 0x00000088u;
/* 0281C018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 0281C01C */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C020 */ _t67 = cpu->r[31] + 0x0000003Cu;
/* 0281C020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 0281C024 */ _t68 = cpu->r[31] + 0x00000028u;
/* 0281C024 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 0281C028 */ _t69 = cpu->r[29] + 0x0000008Cu;
/* 0281C028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0281C02C */ _t70 = cpu->r[29] + 0x00000088u;
/* 0281C02C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0281C030 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C034 */ _t71 = cpu->r[31] + 0x0000002Cu;
/* 0281C034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0281C038 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C03C */ _t72 = cpu->r[31] + 0x0000002Cu;
/* 0281C03C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 0281C040 */ goto L_0281C2A8;
L_0281C044: ; // 0x281c044
/* 0281C044 */ _t73 = cpu->r[31] + 0x00000004u;
/* 0281C044 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
/* 0281C048 */ _t74 = cpu->r[31] + 0x00000000u;
/* 0281C048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 0281C04C */ cpu->f[10] = -cpu->f[10];
/* 0281C050 */ _t75 = cpu->r[31] + 0x00000008u;
/* 0281C050 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0281C054 */ cpu->f[13] = -cpu->f[0];
/* 0281C058 */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 0281C058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 0281C05C */ _t77 = cpu->r[31] + 0x00000004u;
/* 0281C05C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]);
/* 0281C060 */ cpu->f[11] = -cpu->f[12];
/* 0281C064 */ _t78 = cpu->r[31] + 0x00000000u;
/* 0281C064 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 0281C068 */ cpu->f[13] = -cpu->f[0];
/* 0281C06C */ _t79 = cpu->r[31] + 0x00000008u;
/* 0281C06C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 0281C070 */ cpu->r[3] = cpu->r[31];
/* 0281C074 */ _t80 = cpu->r[31] + 0x0000000Cu;
/* 0281C074 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 0281C078 */ Gambit_fn_0281BE38(cpu);
/* 0281C07C */ _t81 = cpu->r[29] + 0x00000088u;
/* 0281C07C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 0281C080 */ _t82 = cpu->r[31] + 0x00000020u;
/* 0281C080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 0281C084 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C088 */ _t83 = cpu->r[31] + 0x00000020u;
/* 0281C088 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 0281C08C */ _t84 = cpu->r[29] + 0x00000088u;
/* 0281C08C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84);
/* 0281C090 */ _t85 = cpu->r[31] + 0x00000024u;
/* 0281C090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
/* 0281C094 */ _t86 = cpu->r[31] + 0x00000028u;
/* 0281C094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 0281C098 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C09C */ _t87 = cpu->r[31] + 0x00000038u;
/* 0281C09C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
/* 0281C0A0 */ _t88 = cpu->r[31] + 0x00000024u;
/* 0281C0A0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 0281C0A4 */ _t89 = cpu->r[29] + 0x0000008Cu;
/* 0281C0A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 0281C0A8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C0AC */ _t90 = cpu->r[29] + 0x00000088u;
/* 0281C0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
/* 0281C0B0 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C0B4 */ _t91 = cpu->r[31] + 0x0000003Cu;
/* 0281C0B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 0281C0B8 */ _t92 = cpu->r[31] + 0x00000028u;
/* 0281C0B8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]);
/* 0281C0BC */ _t93 = cpu->r[29] + 0x0000008Cu;
/* 0281C0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 0281C0C0 */ _t94 = cpu->r[29] + 0x00000088u;
/* 0281C0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 0281C0C4 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C0C8 */ _t95 = cpu->r[31] + 0x0000002Cu;
/* 0281C0C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 0281C0CC */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C0D0 */ _t96 = cpu->r[31] + 0x0000002Cu;
/* 0281C0D0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0281C0D4 */ goto L_0281C2A8;
L_0281C0D8: ; // 0x281c0d8
/* 0281C0D8 */ _t97 = cpu->r[31] + 0x00000000u;
/* 0281C0D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 0281C0DC */ _t98 = cpu->r[31] + 0x00000014u;
/* 0281C0DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
/* 0281C0E0 */ cpu->f[10] = -cpu->f[12];
/* 0281C0E4 */ _t99 = cpu->r[31] + 0x00000010u;
/* 0281C0E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
/* 0281C0E8 */ _t100 = cpu->r[31] + 0x0000001Cu;
/* 0281C0E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 0281C0EC */ cpu->f[0] = -cpu->f[11];
/* 0281C0F0 */ _t101 = cpu->r[31] + 0x00000000u;
/* 0281C0F0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
/* 0281C0F4 */ _t102 = cpu->r[31] + 0x00000018u;
/* 0281C0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102);
/* 0281C0F8 */ cpu->f[11] = -cpu->f[12];
/* 0281C0FC */ _t103 = cpu->r[31] + 0x00000008u;
/* 0281C0FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
/* 0281C100 */ _t104 = cpu->r[31] + 0x00000010u;
/* 0281C100 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0281C104 */ cpu->f[9] = -cpu->f[12];
/* 0281C108 */ _t105 = cpu->r[31] + 0x0000001Cu;
/* 0281C108 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 0281C10C */ cpu->f[12] = -cpu->f[13];
/* 0281C110 */ _t106 = cpu->r[31] + 0x0000000Cu;
/* 0281C110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
/* 0281C114 */ cpu->f[0] = -cpu->f[10];
/* 0281C118 */ cpu->f[10] = -cpu->f[11];
/* 0281C11C */ _t107 = cpu->r[31] + 0x00000004u;
/* 0281C11C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
/* 0281C120 */ _t108 = cpu->r[31] + 0x00000018u;
/* 0281C120 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 0281C124 */ cpu->f[0] = -cpu->f[11];
/* 0281C128 */ _t109 = cpu->r[31] + 0x0000000Cu;
/* 0281C128 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]);
/* 0281C12C */ _t110 = cpu->r[31] + 0x00000014u;
/* 0281C12C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
/* 0281C130 */ _t111 = cpu->r[31] + 0x00000004u;
/* 0281C130 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 0281C134 */ _t112 = cpu->r[31] + 0x00000020u;
/* 0281C134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112);
/* 0281C138 */ _t113 = cpu->r[31] + 0x00000008u;
/* 0281C138 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
/* 0281C13C */ _t114 = cpu->r[29] + 0x00000088u;
/* 0281C13C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114);
/* 0281C140 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C144 */ _t115 = cpu->r[31] + 0x00000024u;
/* 0281C144 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
/* 0281C148 */ _t116 = cpu->r[31] + 0x00000020u;
/* 0281C148 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]);
/* 0281C14C */ _t117 = cpu->r[29] + 0x00000088u;
/* 0281C14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
/* 0281C150 */ _t118 = cpu->r[31] + 0x00000028u;
/* 0281C150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 0281C154 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C158 */ _t119 = cpu->r[31] + 0x00000038u;
/* 0281C158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119);
/* 0281C15C */ _t120 = cpu->r[31] + 0x00000024u;
/* 0281C15C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
/* 0281C160 */ _t121 = cpu->r[29] + 0x0000008Cu;
/* 0281C160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121);
/* 0281C164 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C168 */ _t122 = cpu->r[29] + 0x00000088u;
/* 0281C168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
/* 0281C16C */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C170 */ _t123 = cpu->r[31] + 0x0000003Cu;
/* 0281C170 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0281C174 */ _t124 = cpu->r[31] + 0x00000028u;
/* 0281C174 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
/* 0281C178 */ _t125 = cpu->r[29] + 0x0000008Cu;
/* 0281C178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 0281C17C */ _t126 = cpu->r[29] + 0x00000088u;
/* 0281C17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 0281C180 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C184 */ _t127 = cpu->r[31] + 0x0000002Cu;
/* 0281C184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
/* 0281C188 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C18C */ _t128 = cpu->r[31] + 0x0000002Cu;
/* 0281C18C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
/* 0281C190 */ goto L_0281C2A8;
L_0281C194: ; // 0x281c194
/* 0281C194 */ _t129 = cpu->r[31] + 0x00000000u;
/* 0281C194 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
/* 0281C198 */ _t130 = cpu->r[31] + 0x00000004u;
/* 0281C198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 0281C19C */ cpu->f[13] = -cpu->f[10];
/* 0281C1A0 */ _t131 = cpu->r[31] + 0x0000000Cu;
/* 0281C1A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131);
/* 0281C1A4 */ _t132 = cpu->r[31] + 0x00000008u;
/* 0281C1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 0281C1A8 */ cpu->f[10] = -cpu->f[11];
/* 0281C1AC */ _t133 = cpu->r[31] + 0x00000000u;
/* 0281C1AC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 0281C1B0 */ cpu->f[13] = -cpu->f[0];
/* 0281C1B4 */ cpu->f[11] = -cpu->f[12];
/* 0281C1B8 */ _t134 = cpu->r[31] + 0x0000000Cu;
/* 0281C1B8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
/* 0281C1BC */ _t135 = cpu->r[31] + 0x00000008u;
/* 0281C1BC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
/* 0281C1C0 */ _t136 = cpu->r[31] + 0x00000004u;
/* 0281C1C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]);
/* 0281C1C4 */ _t137 = cpu->r[29] + 0x00000088u;
/* 0281C1C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137);
/* 0281C1C8 */ _t138 = cpu->r[31] + 0x00000020u;
/* 0281C1C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
/* 0281C1CC */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C1D0 */ _t139 = cpu->r[31] + 0x00000024u;
/* 0281C1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 0281C1D4 */ _t140 = cpu->r[31] + 0x00000020u;
/* 0281C1D4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]);
/* 0281C1D8 */ _t141 = cpu->r[29] + 0x00000088u;
/* 0281C1D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141);
/* 0281C1DC */ _t142 = cpu->r[31] + 0x00000028u;
/* 0281C1DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
/* 0281C1E0 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C1E4 */ _t143 = cpu->r[31] + 0x00000038u;
/* 0281C1E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
/* 0281C1E8 */ _t144 = cpu->r[31] + 0x00000024u;
/* 0281C1E8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
/* 0281C1EC */ _t145 = cpu->r[29] + 0x0000008Cu;
/* 0281C1EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145);
/* 0281C1F0 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C1F4 */ _t146 = cpu->r[29] + 0x00000088u;
/* 0281C1F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146);
/* 0281C1F8 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C1FC */ _t147 = cpu->r[31] + 0x0000003Cu;
/* 0281C1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
/* 0281C200 */ _t148 = cpu->r[31] + 0x00000028u;
/* 0281C200 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[10]);
/* 0281C204 */ _t149 = cpu->r[29] + 0x0000008Cu;
/* 0281C204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
/* 0281C208 */ _t150 = cpu->r[29] + 0x00000088u;
/* 0281C208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 0281C20C */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C210 */ _t151 = cpu->r[31] + 0x0000002Cu;
/* 0281C210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 0281C214 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C218 */ _t152 = cpu->r[31] + 0x0000002Cu;
/* 0281C218 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]);
/* 0281C21C */ goto L_0281C2A8;
L_0281C220: ; // 0x281c220
/* 0281C220 */ _t153 = cpu->r[31] + 0x00000010u;
/* 0281C220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 0281C224 */ _t154 = cpu->r[31] + 0x00000018u;
/* 0281C224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
/* 0281C228 */ cpu->f[12] = -cpu->f[0];
/* 0281C22C */ _t155 = cpu->r[31] + 0x0000001Cu;
/* 0281C22C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155);
/* 0281C230 */ _t156 = cpu->r[31] + 0x00000014u;
/* 0281C230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156);
/* 0281C234 */ cpu->f[0] = -cpu->f[10];
/* 0281C238 */ _t157 = cpu->r[31] + 0x00000010u;
/* 0281C238 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]);
/* 0281C23C */ cpu->f[10] = -cpu->f[11];
/* 0281C240 */ _t158 = cpu->r[31] + 0x00000020u;
/* 0281C240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158);
/* 0281C244 */ cpu->f[12] = -cpu->f[13];
/* 0281C248 */ _t159 = cpu->r[31] + 0x0000001Cu;
/* 0281C248 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]);
/* 0281C24C */ _t160 = cpu->r[31] + 0x00000014u;
/* 0281C24C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]);
/* 0281C250 */ _t161 = cpu->r[31] + 0x00000018u;
/* 0281C250 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
/* 0281C254 */ _t162 = cpu->r[29] + 0x00000088u;
/* 0281C254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162);
/* 0281C258 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C25C */ _t163 = cpu->r[31] + 0x00000024u;
/* 0281C25C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 0281C260 */ _t164 = cpu->r[31] + 0x00000020u;
/* 0281C260 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
/* 0281C264 */ _t165 = cpu->r[29] + 0x00000088u;
/* 0281C264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
/* 0281C268 */ _t166 = cpu->r[31] + 0x00000028u;
/* 0281C268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166);
/* 0281C26C */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C270 */ _t167 = cpu->r[31] + 0x00000038u;
/* 0281C270 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167);
/* 0281C274 */ _t168 = cpu->r[31] + 0x00000024u;
/* 0281C274 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
/* 0281C278 */ _t169 = cpu->r[29] + 0x0000008Cu;
/* 0281C278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169);
/* 0281C27C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C280 */ _t170 = cpu->r[29] + 0x00000088u;
/* 0281C280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170);
/* 0281C284 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C288 */ _t171 = cpu->r[31] + 0x0000003Cu;
/* 0281C288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171);
/* 0281C28C */ _t172 = cpu->r[31] + 0x00000028u;
/* 0281C28C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]);
/* 0281C290 */ _t173 = cpu->r[29] + 0x0000008Cu;
/* 0281C290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173);
/* 0281C294 */ _t174 = cpu->r[29] + 0x00000088u;
/* 0281C294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
/* 0281C298 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C29C */ _t175 = cpu->r[31] + 0x0000002Cu;
/* 0281C29C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175);
/* 0281C2A0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C2A4 */ _t176 = cpu->r[31] + 0x0000002Cu;
/* 0281C2A4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
L_0281C2A8: ; // 0x281c2a8
/* 0281C2A8 */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 0281C2A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t177);
/* 0281C2AC */ _t178 = cpu->r[1] + 0x0000001Cu;
/* 0281C2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 0281C2B0 */ _t179 = cpu->r[1] + 0x00000010u;
/* 0281C2B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t179);
/* 0281C2B4 */ cpu->lr = cpu->r[0];
/* 0281C2B8 */ _t180 = cpu->r[1] + 0x00000014u;
/* 0281C2B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t180);
/* 0281C2BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281C2C0 */ return;
}
// fn_0281BEA4 @ 0x281bea4
void Gambit_fn_0281BEA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_0281BEA4: ; // 0x281bea4
/* 0281BEA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281BEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281BEA4 */ cpu->r[1] = _t0;
/* 0281BEA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281BEA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281BEAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281BEAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0281BEB0 */ cpu->r[30] = cpu->r[6];
/* 0281BEB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281BEB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281BEB8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281BEB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281BEBC */ cpu->r[29] = cpu->r[3];
/* 0281BEC0 */ cpu->r[3] = cpu->r[5];
/* 0281BEC4 */ cpu->r[31] = cpu->r[4];
/* 0281BEC8 */ Gambit_fn_02C68FF0(cpu);
/* 0281BECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0281BED0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281BED0 */ _t6 = _t5 & 0x00000001u;
/* 0281BED0 */ if (_t6) goto L_0281BED4; else goto L_0281BF40;
L_0281BED4: ; // 0x281bed4
/* 0281BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 0281BED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BED8 */ _t8 = _t7 & 0x00000001u;
/* 0281BED8 */ if (_t8) goto L_0281C044; else goto L_0281BEDC;
L_0281BEDC: ; // 0x281bedc
/* 0281BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0281BEE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BEE0 */ _t10 = _t9 & 0x00000001u;
/* 0281BEE0 */ if (_t10) goto L_0281BFB0; else goto L_0281BEE4;
L_0281BEE4: ; // 0x281bee4
/* 0281BEE4 */ _t11 = cpu->r[31] + 0x00000020u;
/* 0281BEE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 0281BEE8 */ _t12 = cpu->r[29] + 0x00000088u;
/* 0281BEE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0281BEEC */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281BEF0 */ _t13 = cpu->r[31] + 0x00000024u;
/* 0281BEF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0281BEF4 */ _t14 = cpu->r[31] + 0x00000020u;
/* 0281BEF4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 0281BEF8 */ _t15 = cpu->r[29] + 0x00000088u;
/* 0281BEF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 0281BEFC */ _t16 = cpu->r[31] + 0x00000028u;
/* 0281BEFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0281BF00 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281BF04 */ _t17 = cpu->r[31] + 0x00000038u;
/* 0281BF04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0281BF08 */ _t18 = cpu->r[31] + 0x00000024u;
/* 0281BF08 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0281BF0C */ _t19 = cpu->r[29] + 0x0000008Cu;
/* 0281BF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0281BF10 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281BF14 */ _t20 = cpu->r[29] + 0x00000088u;
/* 0281BF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0281BF18 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281BF1C */ _t21 = cpu->r[31] + 0x0000003Cu;
/* 0281BF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0281BF20 */ _t22 = cpu->r[31] + 0x00000028u;
/* 0281BF20 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 0281BF24 */ _t23 = cpu->r[29] + 0x0000008Cu;
/* 0281BF24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0281BF28 */ _t24 = cpu->r[29] + 0x00000088u;
/* 0281BF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0281BF2C */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281BF30 */ _t25 = cpu->r[31] + 0x0000002Cu;
/* 0281BF30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 0281BF34 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281BF38 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 0281BF38 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0281BF3C */ goto L_0281C2A8;
L_0281BF40: ; // 0x281bf40
/* 0281BF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 0281BF44 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281BF44 */ _t28 = _t27 & 0x00000001u;
/* 0281BF44 */ if (_t28) goto L_0281C0D8; else goto L_0281BF48;
L_0281BF48: ; // 0x281bf48
/* 0281BF48 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BF48 */ _t30 = _t29 & 0x00000001u;
/* 0281BF48 */ if (_t30) goto L_0281C194; else goto L_0281BF4C;
L_0281BF4C: ; // 0x281bf4c
/* 0281BF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0281BF50 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281BF50 */ _t32 = _t31 & 0x00000001u;
/* 0281BF50 */ if (_t32) goto L_0281C220; else goto L_0281BF54;
L_0281BF54: ; // 0x281bf54
/* 0281BF54 */ _t33 = cpu->r[31] + 0x00000020u;
/* 0281BF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 0281BF58 */ _t34 = cpu->r[29] + 0x00000088u;
/* 0281BF58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0281BF5C */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281BF60 */ _t35 = cpu->r[31] + 0x00000024u;
/* 0281BF60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0281BF64 */ _t36 = cpu->r[31] + 0x00000020u;
/* 0281BF64 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 0281BF68 */ _t37 = cpu->r[29] + 0x00000088u;
/* 0281BF68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 0281BF6C */ _t38 = cpu->r[31] + 0x00000028u;
/* 0281BF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0281BF70 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281BF74 */ _t39 = cpu->r[31] + 0x00000038u;
/* 0281BF74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0281BF78 */ _t40 = cpu->r[31] + 0x00000024u;
/* 0281BF78 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 0281BF7C */ _t41 = cpu->r[29] + 0x0000008Cu;
/* 0281BF7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0281BF80 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281BF84 */ _t42 = cpu->r[29] + 0x00000088u;
/* 0281BF84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 0281BF88 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281BF8C */ _t43 = cpu->r[31] + 0x0000003Cu;
/* 0281BF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 0281BF90 */ _t44 = cpu->r[31] + 0x00000028u;
/* 0281BF90 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 0281BF94 */ _t45 = cpu->r[29] + 0x0000008Cu;
/* 0281BF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0281BF98 */ _t46 = cpu->r[29] + 0x00000088u;
/* 0281BF98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0281BF9C */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281BFA0 */ _t47 = cpu->r[31] + 0x0000002Cu;
/* 0281BFA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 0281BFA4 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281BFA8 */ _t48 = cpu->r[31] + 0x0000002Cu;
/* 0281BFA8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 0281BFAC */ goto L_0281C2A8;
L_0281BFB0: ; // 0x281bfb0
/* 0281BFB0 */ _t49 = cpu->r[31] + 0x00000010u;
/* 0281BFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 0281BFB4 */ _t50 = cpu->r[31] + 0x00000018u;
/* 0281BFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0281BFB8 */ cpu->f[11] = -cpu->f[13];
/* 0281BFBC */ _t51 = cpu->r[31] + 0x00000014u;
/* 0281BFBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0281BFC0 */ cpu->f[13] = -cpu->f[0];
/* 0281BFC4 */ _t52 = cpu->r[31] + 0x0000001Cu;
/* 0281BFC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 0281BFC8 */ cpu->f[10] = -cpu->f[12];
/* 0281BFCC */ _t53 = cpu->r[31] + 0x00000010u;
/* 0281BFCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 0281BFD0 */ cpu->f[12] = -cpu->f[9];
/* 0281BFD4 */ _t54 = cpu->r[31] + 0x00000018u;
/* 0281BFD4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 0281BFD8 */ _t55 = cpu->r[31] + 0x00000014u;
/* 0281BFD8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 0281BFDC */ cpu->r[3] = cpu->r[31];
/* 0281BFE0 */ _t56 = cpu->r[31] + 0x0000001Cu;
/* 0281BFE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 0281BFE4 */ Gambit_fn_0281BE38(cpu);
/* 0281BFE8 */ _t57 = cpu->r[29] + 0x00000088u;
/* 0281BFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0281BFEC */ _t58 = cpu->r[31] + 0x00000020u;
/* 0281BFEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 0281BFF0 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281BFF4 */ _t59 = cpu->r[31] + 0x00000024u;
/* 0281BFF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 0281BFF8 */ _t60 = cpu->r[31] + 0x00000020u;
/* 0281BFF8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 0281BFFC */ _t61 = cpu->r[29] + 0x00000088u;
/* 0281BFFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 0281C000 */ _t62 = cpu->r[31] + 0x00000038u;
/* 0281C000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
/* 0281C004 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C008 */ _t63 = cpu->r[31] + 0x00000028u;
/* 0281C008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0281C00C */ _t64 = cpu->r[31] + 0x00000024u;
/* 0281C00C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 0281C010 */ _t65 = cpu->r[29] + 0x0000008Cu;
/* 0281C010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0281C014 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C018 */ _t66 = cpu->r[29] + 0x00000088u;
/* 0281C018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 0281C01C */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C020 */ _t67 = cpu->r[31] + 0x0000003Cu;
/* 0281C020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 0281C024 */ _t68 = cpu->r[31] + 0x00000028u;
/* 0281C024 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 0281C028 */ _t69 = cpu->r[29] + 0x0000008Cu;
/* 0281C028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0281C02C */ _t70 = cpu->r[29] + 0x00000088u;
/* 0281C02C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0281C030 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C034 */ _t71 = cpu->r[31] + 0x0000002Cu;
/* 0281C034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0281C038 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C03C */ _t72 = cpu->r[31] + 0x0000002Cu;
/* 0281C03C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 0281C040 */ goto L_0281C2A8;
L_0281C044: ; // 0x281c044
/* 0281C044 */ _t73 = cpu->r[31] + 0x00000004u;
/* 0281C044 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
/* 0281C048 */ _t74 = cpu->r[31] + 0x00000000u;
/* 0281C048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 0281C04C */ cpu->f[10] = -cpu->f[10];
/* 0281C050 */ _t75 = cpu->r[31] + 0x00000008u;
/* 0281C050 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 0281C054 */ cpu->f[13] = -cpu->f[0];
/* 0281C058 */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 0281C058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 0281C05C */ _t77 = cpu->r[31] + 0x00000004u;
/* 0281C05C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]);
/* 0281C060 */ cpu->f[11] = -cpu->f[12];
/* 0281C064 */ _t78 = cpu->r[31] + 0x00000000u;
/* 0281C064 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 0281C068 */ cpu->f[13] = -cpu->f[0];
/* 0281C06C */ _t79 = cpu->r[31] + 0x00000008u;
/* 0281C06C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 0281C070 */ cpu->r[3] = cpu->r[31];
/* 0281C074 */ _t80 = cpu->r[31] + 0x0000000Cu;
/* 0281C074 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 0281C078 */ Gambit_fn_0281BE38(cpu);
/* 0281C07C */ _t81 = cpu->r[29] + 0x00000088u;
/* 0281C07C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 0281C080 */ _t82 = cpu->r[31] + 0x00000020u;
/* 0281C080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 0281C084 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C088 */ _t83 = cpu->r[31] + 0x00000020u;
/* 0281C088 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 0281C08C */ _t84 = cpu->r[29] + 0x00000088u;
/* 0281C08C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84);
/* 0281C090 */ _t85 = cpu->r[31] + 0x00000024u;
/* 0281C090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
/* 0281C094 */ _t86 = cpu->r[31] + 0x00000028u;
/* 0281C094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 0281C098 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C09C */ _t87 = cpu->r[31] + 0x00000038u;
/* 0281C09C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
/* 0281C0A0 */ _t88 = cpu->r[31] + 0x00000024u;
/* 0281C0A0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 0281C0A4 */ _t89 = cpu->r[29] + 0x0000008Cu;
/* 0281C0A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 0281C0A8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C0AC */ _t90 = cpu->r[29] + 0x00000088u;
/* 0281C0AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
/* 0281C0B0 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C0B4 */ _t91 = cpu->r[31] + 0x0000003Cu;
/* 0281C0B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 0281C0B8 */ _t92 = cpu->r[31] + 0x00000028u;
/* 0281C0B8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]);
/* 0281C0BC */ _t93 = cpu->r[29] + 0x0000008Cu;
/* 0281C0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 0281C0C0 */ _t94 = cpu->r[29] + 0x00000088u;
/* 0281C0C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 0281C0C4 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C0C8 */ _t95 = cpu->r[31] + 0x0000002Cu;
/* 0281C0C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 0281C0CC */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C0D0 */ _t96 = cpu->r[31] + 0x0000002Cu;
/* 0281C0D0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0281C0D4 */ goto L_0281C2A8;
L_0281C0D8: ; // 0x281c0d8
/* 0281C0D8 */ _t97 = cpu->r[31] + 0x00000000u;
/* 0281C0D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 0281C0DC */ _t98 = cpu->r[31] + 0x00000014u;
/* 0281C0DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
/* 0281C0E0 */ cpu->f[10] = -cpu->f[12];
/* 0281C0E4 */ _t99 = cpu->r[31] + 0x00000010u;
/* 0281C0E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
/* 0281C0E8 */ _t100 = cpu->r[31] + 0x0000001Cu;
/* 0281C0E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 0281C0EC */ cpu->f[0] = -cpu->f[11];
/* 0281C0F0 */ _t101 = cpu->r[31] + 0x00000000u;
/* 0281C0F0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
/* 0281C0F4 */ _t102 = cpu->r[31] + 0x00000018u;
/* 0281C0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102);
/* 0281C0F8 */ cpu->f[11] = -cpu->f[12];
/* 0281C0FC */ _t103 = cpu->r[31] + 0x00000008u;
/* 0281C0FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
/* 0281C100 */ _t104 = cpu->r[31] + 0x00000010u;
/* 0281C100 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0281C104 */ cpu->f[9] = -cpu->f[12];
/* 0281C108 */ _t105 = cpu->r[31] + 0x0000001Cu;
/* 0281C108 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 0281C10C */ cpu->f[12] = -cpu->f[13];
/* 0281C110 */ _t106 = cpu->r[31] + 0x0000000Cu;
/* 0281C110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
/* 0281C114 */ cpu->f[0] = -cpu->f[10];
/* 0281C118 */ cpu->f[10] = -cpu->f[11];
/* 0281C11C */ _t107 = cpu->r[31] + 0x00000004u;
/* 0281C11C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
/* 0281C120 */ _t108 = cpu->r[31] + 0x00000018u;
/* 0281C120 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 0281C124 */ cpu->f[0] = -cpu->f[11];
/* 0281C128 */ _t109 = cpu->r[31] + 0x0000000Cu;
/* 0281C128 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]);
/* 0281C12C */ _t110 = cpu->r[31] + 0x00000014u;
/* 0281C12C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
/* 0281C130 */ _t111 = cpu->r[31] + 0x00000004u;
/* 0281C130 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 0281C134 */ _t112 = cpu->r[31] + 0x00000020u;
/* 0281C134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112);
/* 0281C138 */ _t113 = cpu->r[31] + 0x00000008u;
/* 0281C138 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
/* 0281C13C */ _t114 = cpu->r[29] + 0x00000088u;
/* 0281C13C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114);
/* 0281C140 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C144 */ _t115 = cpu->r[31] + 0x00000024u;
/* 0281C144 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
/* 0281C148 */ _t116 = cpu->r[31] + 0x00000020u;
/* 0281C148 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]);
/* 0281C14C */ _t117 = cpu->r[29] + 0x00000088u;
/* 0281C14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
/* 0281C150 */ _t118 = cpu->r[31] + 0x00000028u;
/* 0281C150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 0281C154 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C158 */ _t119 = cpu->r[31] + 0x00000038u;
/* 0281C158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119);
/* 0281C15C */ _t120 = cpu->r[31] + 0x00000024u;
/* 0281C15C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
/* 0281C160 */ _t121 = cpu->r[29] + 0x0000008Cu;
/* 0281C160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121);
/* 0281C164 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C168 */ _t122 = cpu->r[29] + 0x00000088u;
/* 0281C168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
/* 0281C16C */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C170 */ _t123 = cpu->r[31] + 0x0000003Cu;
/* 0281C170 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0281C174 */ _t124 = cpu->r[31] + 0x00000028u;
/* 0281C174 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
/* 0281C178 */ _t125 = cpu->r[29] + 0x0000008Cu;
/* 0281C178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 0281C17C */ _t126 = cpu->r[29] + 0x00000088u;
/* 0281C17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 0281C180 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C184 */ _t127 = cpu->r[31] + 0x0000002Cu;
/* 0281C184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
/* 0281C188 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C18C */ _t128 = cpu->r[31] + 0x0000002Cu;
/* 0281C18C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
/* 0281C190 */ goto L_0281C2A8;
L_0281C194: ; // 0x281c194
/* 0281C194 */ _t129 = cpu->r[31] + 0x00000000u;
/* 0281C194 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
/* 0281C198 */ _t130 = cpu->r[31] + 0x00000004u;
/* 0281C198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 0281C19C */ cpu->f[13] = -cpu->f[10];
/* 0281C1A0 */ _t131 = cpu->r[31] + 0x0000000Cu;
/* 0281C1A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131);
/* 0281C1A4 */ _t132 = cpu->r[31] + 0x00000008u;
/* 0281C1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 0281C1A8 */ cpu->f[10] = -cpu->f[11];
/* 0281C1AC */ _t133 = cpu->r[31] + 0x00000000u;
/* 0281C1AC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 0281C1B0 */ cpu->f[13] = -cpu->f[0];
/* 0281C1B4 */ cpu->f[11] = -cpu->f[12];
/* 0281C1B8 */ _t134 = cpu->r[31] + 0x0000000Cu;
/* 0281C1B8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
/* 0281C1BC */ _t135 = cpu->r[31] + 0x00000008u;
/* 0281C1BC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
/* 0281C1C0 */ _t136 = cpu->r[31] + 0x00000004u;
/* 0281C1C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]);
/* 0281C1C4 */ _t137 = cpu->r[29] + 0x00000088u;
/* 0281C1C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137);
/* 0281C1C8 */ _t138 = cpu->r[31] + 0x00000020u;
/* 0281C1C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
/* 0281C1CC */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C1D0 */ _t139 = cpu->r[31] + 0x00000024u;
/* 0281C1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 0281C1D4 */ _t140 = cpu->r[31] + 0x00000020u;
/* 0281C1D4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]);
/* 0281C1D8 */ _t141 = cpu->r[29] + 0x00000088u;
/* 0281C1D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141);
/* 0281C1DC */ _t142 = cpu->r[31] + 0x00000028u;
/* 0281C1DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
/* 0281C1E0 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C1E4 */ _t143 = cpu->r[31] + 0x00000038u;
/* 0281C1E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
/* 0281C1E8 */ _t144 = cpu->r[31] + 0x00000024u;
/* 0281C1E8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
/* 0281C1EC */ _t145 = cpu->r[29] + 0x0000008Cu;
/* 0281C1EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145);
/* 0281C1F0 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C1F4 */ _t146 = cpu->r[29] + 0x00000088u;
/* 0281C1F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146);
/* 0281C1F8 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C1FC */ _t147 = cpu->r[31] + 0x0000003Cu;
/* 0281C1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
/* 0281C200 */ _t148 = cpu->r[31] + 0x00000028u;
/* 0281C200 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[10]);
/* 0281C204 */ _t149 = cpu->r[29] + 0x0000008Cu;
/* 0281C204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
/* 0281C208 */ _t150 = cpu->r[29] + 0x00000088u;
/* 0281C208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 0281C20C */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C210 */ _t151 = cpu->r[31] + 0x0000002Cu;
/* 0281C210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 0281C214 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C218 */ _t152 = cpu->r[31] + 0x0000002Cu;
/* 0281C218 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]);
/* 0281C21C */ goto L_0281C2A8;
L_0281C220: ; // 0x281c220
/* 0281C220 */ _t153 = cpu->r[31] + 0x00000010u;
/* 0281C220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 0281C224 */ _t154 = cpu->r[31] + 0x00000018u;
/* 0281C224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
/* 0281C228 */ cpu->f[12] = -cpu->f[0];
/* 0281C22C */ _t155 = cpu->r[31] + 0x0000001Cu;
/* 0281C22C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155);
/* 0281C230 */ _t156 = cpu->r[31] + 0x00000014u;
/* 0281C230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156);
/* 0281C234 */ cpu->f[0] = -cpu->f[10];
/* 0281C238 */ _t157 = cpu->r[31] + 0x00000010u;
/* 0281C238 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]);
/* 0281C23C */ cpu->f[10] = -cpu->f[11];
/* 0281C240 */ _t158 = cpu->r[31] + 0x00000020u;
/* 0281C240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t158);
/* 0281C244 */ cpu->f[12] = -cpu->f[13];
/* 0281C248 */ _t159 = cpu->r[31] + 0x0000001Cu;
/* 0281C248 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]);
/* 0281C24C */ _t160 = cpu->r[31] + 0x00000014u;
/* 0281C24C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]);
/* 0281C250 */ _t161 = cpu->r[31] + 0x00000018u;
/* 0281C250 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
/* 0281C254 */ _t162 = cpu->r[29] + 0x00000088u;
/* 0281C254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162);
/* 0281C258 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C25C */ _t163 = cpu->r[31] + 0x00000024u;
/* 0281C25C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 0281C260 */ _t164 = cpu->r[31] + 0x00000020u;
/* 0281C260 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
/* 0281C264 */ _t165 = cpu->r[29] + 0x00000088u;
/* 0281C264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
/* 0281C268 */ _t166 = cpu->r[31] + 0x00000028u;
/* 0281C268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166);
/* 0281C26C */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0281C270 */ _t167 = cpu->r[31] + 0x00000038u;
/* 0281C270 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167);
/* 0281C274 */ _t168 = cpu->r[31] + 0x00000024u;
/* 0281C274 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
/* 0281C278 */ _t169 = cpu->r[29] + 0x0000008Cu;
/* 0281C278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169);
/* 0281C27C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
/* 0281C280 */ _t170 = cpu->r[29] + 0x00000088u;
/* 0281C280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170);
/* 0281C284 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 0281C288 */ _t171 = cpu->r[31] + 0x0000003Cu;
/* 0281C288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171);
/* 0281C28C */ _t172 = cpu->r[31] + 0x00000028u;
/* 0281C28C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]);
/* 0281C290 */ _t173 = cpu->r[29] + 0x0000008Cu;
/* 0281C290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173);
/* 0281C294 */ _t174 = cpu->r[29] + 0x00000088u;
/* 0281C294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
/* 0281C298 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0281C29C */ _t175 = cpu->r[31] + 0x0000002Cu;
/* 0281C29C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175);
/* 0281C2A0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
/* 0281C2A4 */ _t176 = cpu->r[31] + 0x0000002Cu;
/* 0281C2A4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
L_0281C2A8: ; // 0x281c2a8
/* 0281C2A8 */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 0281C2A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t177);
/* 0281C2AC */ _t178 = cpu->r[1] + 0x0000001Cu;
/* 0281C2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 0281C2B0 */ _t179 = cpu->r[1] + 0x00000010u;
/* 0281C2B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t179);
/* 0281C2B4 */ cpu->lr = cpu->r[0];
/* 0281C2B8 */ _t180 = cpu->r[1] + 0x00000014u;
/* 0281C2B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t180);
/* 0281C2BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281C2C0 */ return;
}
// fn_0281C2C4 @ 0x281c2c4
void Gambit_fn_0281C2C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0281C2C4: ; // 0x281c2c4
/* 0281C2C4 */ cpu->r[0] = cpu->lr;
/* 0281C2C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281C2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C2C8 */ cpu->r[1] = _t0;
/* 0281C2CC */ cpu->r[12] = 0x10110000u;
/* 0281C2D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281C2D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281C2D4 */ _t2 = cpu->r[12] + 0x000044E8u;
/* 0281C2D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281C2D8 */ /* nop */
/* 0281C2DC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281C2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281C2E0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0281C2E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0281C2E4 */ cpu->f[31] = cpu->f[1] * cpu->f[0];
/* 0281C2E8 */ cpu->r[31] = cpu->r[3];
/* 0281C2EC */ _t5 = cpu->r[1] + 0x00000024u;
/* 0281C2EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281C2F0 */ _t6 = cpu->r[31] + 0x0000009Cu;
/* 0281C2F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 0281C2F4 */ cpu->f[1] = cpu->f[31];
/* 0281C2F8 */ Gambit_fn_02C886F8(cpu);
/* 0281C2FC */ _t7 = cpu->r[31] + 0x000000A0u;
/* 0281C2FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 0281C300 */ cpu->f[1] = cpu->f[31];
/* 0281C304 */ Gambit_fn_02C88F2C(cpu);
/* 0281C308 */ _t8 = cpu->r[31] + 0x000000A4u;
/* 0281C308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 0281C30C */ cpu->f[1] = cpu->f[31];
/* 0281C310 */ Gambit_fn_02C88524(cpu);
/* 0281C314 */ cpu->r[0] = 0x00000001u;
/* 0281C318 */ _t9 = cpu->r[31] + 0x000000A8u;
/* 0281C318 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0281C31C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0281C31C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0281C320 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0281C320 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0281C324 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281C324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0281C328 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281C328 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 0281C32C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281C32C */ _t15 = _t14 & 0x00000001u;
/* 0281C32C */ if (_t15) goto L_0281C330; // else: addr-0 trap, fall-through
L_0281C330: ; // 0x281c330
/* 0281C330 */ _t16 = cpu->r[1] + 0x00000024u;
/* 0281C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281C334 */ cpu->lr = cpu->r[0];
/* 0281C338 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281C33C */ return;
}
// fn_0281C2C8 @ 0x281c2c8
void Gambit_fn_0281C2C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0281C2C8: ; // 0x281c2c8
/* 0281C2C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281C2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C2C8 */ cpu->r[1] = _t0;
/* 0281C2CC */ cpu->r[12] = 0x10110000u;
/* 0281C2D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281C2D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281C2D4 */ _t2 = cpu->r[12] + 0x000044E8u;
/* 0281C2D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281C2D8 */ /* nop */
/* 0281C2DC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281C2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281C2E0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0281C2E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0281C2E4 */ cpu->f[31] = cpu->f[1] * cpu->f[0];
/* 0281C2E8 */ cpu->r[31] = cpu->r[3];
/* 0281C2EC */ _t5 = cpu->r[1] + 0x00000024u;
/* 0281C2EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281C2F0 */ _t6 = cpu->r[31] + 0x0000009Cu;
/* 0281C2F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 0281C2F4 */ cpu->f[1] = cpu->f[31];
/* 0281C2F8 */ Gambit_fn_02C886F8(cpu);
/* 0281C2FC */ _t7 = cpu->r[31] + 0x000000A0u;
/* 0281C2FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 0281C300 */ cpu->f[1] = cpu->f[31];
/* 0281C304 */ Gambit_fn_02C88F2C(cpu);
/* 0281C308 */ _t8 = cpu->r[31] + 0x000000A4u;
/* 0281C308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 0281C30C */ cpu->f[1] = cpu->f[31];
/* 0281C310 */ Gambit_fn_02C88524(cpu);
/* 0281C314 */ cpu->r[0] = 0x00000001u;
/* 0281C318 */ _t9 = cpu->r[31] + 0x000000A8u;
/* 0281C318 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0281C31C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0281C31C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0281C320 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0281C320 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0281C324 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281C324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0281C328 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281C328 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 0281C32C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281C32C */ _t15 = _t14 & 0x00000001u;
/* 0281C32C */ if (_t15) goto L_0281C330; // else: addr-0 trap, fall-through
L_0281C330: ; // 0x281c330
/* 0281C330 */ _t16 = cpu->r[1] + 0x00000024u;
/* 0281C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281C334 */ cpu->lr = cpu->r[0];
/* 0281C338 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281C33C */ return;
}
// fn_0281C340 @ 0x281c340
void Gambit_fn_0281C340(CPUState* cpu) {
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_0281C340: ; // 0x281c340
/* 0281C340 */ cpu->r[0] = cpu->lr;
/* 0281C344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281C344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C344 */ cpu->r[1] = _t0;
/* 0281C348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281C348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281C34C */ cpu->r[31] = cpu->r[3];
/* 0281C34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C350 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281C350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281C354 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C354 */ _t4 = _t3 & 0x00000001u;
/* 0281C354 */ if (_t4) goto L_0281C358; else goto L_0281C368;
L_0281C358: ; // 0x281c358
/* 0281C358 */ cpu->r[3] = 0x000000B8u;
/* 0281C35C */ Gambit_fn_02801A78(cpu);
/* 0281C360 */ cpu->r[31] = cpu->r[3];
/* 0281C360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C364 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C364 */ _t6 = _t5 & 0x00000001u;
/* 0281C364 */ if (_t6) goto L_0281C3CC; else goto L_0281C368;
L_0281C368: ; // 0x281c368
/* 0281C368 */ cpu->r[3] = cpu->r[31];
/* 0281C36C */ Gambit_fn_0281BAF0(cpu);
/* 0281C370 */ cpu->r[12] = 0x10110000u;
/* 0281C374 */ cpu->r[10] = 0x10110000u;
/* 0281C378 */ _t7 = cpu->r[12] + 0x000044C4u;
/* 0281C378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0281C37C */ cpu->r[12] = 0x10110000u;
/* 0281C380 */ _t8 = cpu->r[10] + 0x000044F0u;
/* 0281C380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0281C384 */ cpu->r[0] = 0x10110000u;
/* 0281C388 */ _t9 = cpu->r[31] + 0x00000094u;
/* 0281C388 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0281C38C */ cpu->r[0] = cpu->r[0] + 0x00004548u;
/* 0281C390 */ _t10 = cpu->r[12] + 0x000044ECu;
/* 0281C390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0281C394 */ _t11 = cpu->r[31] + 0x00000090u;
/* 0281C394 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0281C398 */ cpu->r[11] = 0x101F0000u;
/* 0281C39C */ _t12 = cpu->r[31] + 0x00000098u;
/* 0281C39C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0281C3A0 */ cpu->r[12] = 0x10110000u;
/* 0281C3A4 */ _t13 = cpu->r[31] + 0x000000ACu;
/* 0281C3A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0281C3A8 */ _t14 = cpu->r[11] + 0x00006318u;
/* 0281C3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0281C3A8 */ cpu->r[11] = _t14;
/* 0281C3AC */ _t15 = cpu->r[12] + 0x000044F4u;
/* 0281C3AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0281C3B0 */ _t16 = cpu->r[31] + 0x000000B0u;
/* 0281C3B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0281C3B4 */ _t17 = cpu->r[11] + 0x00000004u;
/* 0281C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281C3B8 */ cpu->r[3] = cpu->r[31];
/* 0281C3BC */ _t18 = cpu->r[31] + 0x000000B4u;
/* 0281C3BC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0281C3C0 */ Gambit_fn_0281C2C4(cpu);
/* 0281C3C4 */ cpu->r[0] = 0x00000001u;
/* 0281C3C8 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0281C3C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
L_0281C3CC: ; // 0x281c3cc
/* 0281C3CC */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281C3D0 */ cpu->r[3] = cpu->r[31];
/* 0281C3D4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281C3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281C3D8 */ cpu->lr = cpu->r[0];
/* 0281C3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281C3E0 */ return;
}
// fn_0281C344 @ 0x281c344
void Gambit_fn_0281C344(CPUState* cpu) {
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_0281C344: ; // 0x281c344
/* 0281C344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281C344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C344 */ cpu->r[1] = _t0;
/* 0281C348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281C348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281C34C */ cpu->r[31] = cpu->r[3];
/* 0281C34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C350 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281C350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281C354 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C354 */ _t4 = _t3 & 0x00000001u;
/* 0281C354 */ if (_t4) goto L_0281C358; else goto L_0281C368;
L_0281C358: ; // 0x281c358
/* 0281C358 */ cpu->r[3] = 0x000000B8u;
/* 0281C35C */ Gambit_fn_02801A78(cpu);
/* 0281C360 */ cpu->r[31] = cpu->r[3];
/* 0281C360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C364 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C364 */ _t6 = _t5 & 0x00000001u;
/* 0281C364 */ if (_t6) goto L_0281C3CC; else goto L_0281C368;
L_0281C368: ; // 0x281c368
/* 0281C368 */ cpu->r[3] = cpu->r[31];
/* 0281C36C */ Gambit_fn_0281BAF0(cpu);
/* 0281C370 */ cpu->r[12] = 0x10110000u;
/* 0281C374 */ cpu->r[10] = 0x10110000u;
/* 0281C378 */ _t7 = cpu->r[12] + 0x000044C4u;
/* 0281C378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0281C37C */ cpu->r[12] = 0x10110000u;
/* 0281C380 */ _t8 = cpu->r[10] + 0x000044F0u;
/* 0281C380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0281C384 */ cpu->r[0] = 0x10110000u;
/* 0281C388 */ _t9 = cpu->r[31] + 0x00000094u;
/* 0281C388 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0281C38C */ cpu->r[0] = cpu->r[0] + 0x00004548u;
/* 0281C390 */ _t10 = cpu->r[12] + 0x000044ECu;
/* 0281C390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0281C394 */ _t11 = cpu->r[31] + 0x00000090u;
/* 0281C394 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0281C398 */ cpu->r[11] = 0x101F0000u;
/* 0281C39C */ _t12 = cpu->r[31] + 0x00000098u;
/* 0281C39C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0281C3A0 */ cpu->r[12] = 0x10110000u;
/* 0281C3A4 */ _t13 = cpu->r[31] + 0x000000ACu;
/* 0281C3A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0281C3A8 */ _t14 = cpu->r[11] + 0x00006318u;
/* 0281C3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0281C3A8 */ cpu->r[11] = _t14;
/* 0281C3AC */ _t15 = cpu->r[12] + 0x000044F4u;
/* 0281C3AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0281C3B0 */ _t16 = cpu->r[31] + 0x000000B0u;
/* 0281C3B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0281C3B4 */ _t17 = cpu->r[11] + 0x00000004u;
/* 0281C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281C3B8 */ cpu->r[3] = cpu->r[31];
/* 0281C3BC */ _t18 = cpu->r[31] + 0x000000B4u;
/* 0281C3BC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0281C3C0 */ Gambit_fn_0281C2C4(cpu);
/* 0281C3C4 */ cpu->r[0] = 0x00000001u;
/* 0281C3C8 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0281C3C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
L_0281C3CC: ; // 0x281c3cc
/* 0281C3CC */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281C3D0 */ cpu->r[3] = cpu->r[31];
/* 0281C3D4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281C3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281C3D8 */ cpu->lr = cpu->r[0];
/* 0281C3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281C3E0 */ return;
}
// fn_0281C3E4 @ 0x281c3e4
void Gambit_fn_0281C3E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0281C3E4: ; // 0x281c3e4
/* 0281C3E4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0281C3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C3E4 */ cpu->r[1] = _t0;
/* 0281C3E8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0281C3E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0281C3EC */ /* nop */
/* 0281C3F0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0281C3F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0281C3F4 */ /* nop */
/* 0281C3F8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0281C3F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 0281C3FC */ cpu->r[0] = cpu->lr;
/* 0281C400 */ _t4 = cpu->r[1] + 0x00000040u;
/* 0281C400 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0281C404 */ /* nop */
/* 0281C408 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281C408 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0281C40C */ /* nop */
/* 0281C410 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0281C410 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 0281C414 */ cpu->r[31] = cpu->r[3];
/* 0281C414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C418 */ _t7 = cpu->r[1] + 0x00000038u;
/* 0281C418 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0281C41C */ cpu->f[28] = cpu->f[1];
/* 0281C420 */ _t8 = cpu->r[1] + 0x00000048u;
/* 0281C420 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 0281C424 */ cpu->f[30] = cpu->f[3];
/* 0281C428 */ _t9 = cpu->r[1] + 0x00000054u;
/* 0281C428 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0281C42C */ cpu->f[31] = cpu->f[4];
/* 0281C430 */ _t10 = cpu->r[1] + 0x00000028u;
/* 0281C430 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 0281C434 */ cpu->f[29] = cpu->f[2];
/* 0281C438 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C438 */ _t12 = _t11 & 0x00000001u;
/* 0281C438 */ if (_t12) goto L_0281C43C; else goto L_0281C44C;
L_0281C43C: ; // 0x281c43c
/* 0281C43C */ cpu->r[3] = 0x000000B8u;
/* 0281C440 */ Gambit_fn_02801A78(cpu);
/* 0281C444 */ cpu->r[31] = cpu->r[3];
/* 0281C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C448 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C448 */ _t14 = _t13 & 0x00000001u;
/* 0281C448 */ if (_t14) goto L_0281C494; else goto L_0281C44C;
L_0281C44C: ; // 0x281c44c
/* 0281C44C */ cpu->r[3] = cpu->r[31];
/* 0281C450 */ Gambit_fn_0281BAF0(cpu);
/* 0281C454 */ cpu->r[11] = 0x10110000u;
/* 0281C458 */ _t15 = cpu->r[31] + 0x00000094u;
/* 0281C458 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 0281C45C */ cpu->r[11] = cpu->r[11] + 0x00004548u;
/* 0281C460 */ _t16 = cpu->r[31] + 0x00000098u;
/* 0281C460 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]);
/* 0281C464 */ _t17 = cpu->r[31] + 0x00000090u;
/* 0281C464 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0281C468 */ cpu->r[12] = 0x101F0000u;
/* 0281C46C */ _t18 = cpu->r[31] + 0x000000ACu;
/* 0281C46C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0281C470 */ _t19 = cpu->r[12] + 0x00006318u;
/* 0281C470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0281C470 */ cpu->r[12] = _t19;
/* 0281C474 */ cpu->f[1] = cpu->f[30];
/* 0281C478 */ _t20 = cpu->r[31] + 0x000000B0u;
/* 0281C478 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0281C47C */ _t21 = cpu->r[12] + 0x00000004u;
/* 0281C47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0281C480 */ cpu->r[3] = cpu->r[31];
/* 0281C484 */ _t22 = cpu->r[31] + 0x000000B4u;
/* 0281C484 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0281C488 */ Gambit_fn_0281C2C4(cpu);
/* 0281C48C */ cpu->r[0] = 0x00000001u;
/* 0281C490 */ _t23 = cpu->r[31] + 0x00000000u;
/* 0281C490 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
L_0281C494: ; // 0x281c494
/* 0281C494 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0281C494 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24);
/* 0281C498 */ _t25 = cpu->r[1] + 0x00000038u;
/* 0281C498 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25);
/* 0281C49C */ _t26 = cpu->r[1] + 0x00000020u;
/* 0281C49C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t26);
/* 0281C4A0 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0281C4A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27);
/* 0281C4A4 */ _t28 = cpu->r[1] + 0x00000030u;
/* 0281C4A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 0281C4A8 */ cpu->r[3] = cpu->r[31];
/* 0281C4AC */ _t29 = cpu->r[1] + 0x00000010u;
/* 0281C4AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t29);
/* 0281C4B0 */ _t30 = cpu->r[1] + 0x00000048u;
/* 0281C4B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0281C4B4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0281C4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0281C4B8 */ _t32 = cpu->r[1] + 0x00000040u;
/* 0281C4B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 0281C4BC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281C4BC */ _t34 = _t33 & 0x00000001u;
/* 0281C4BC */ if (_t34) goto L_0281C4C0; // else: addr-0 trap, fall-through
L_0281C4C0: ; // 0x281c4c0
/* 0281C4C0 */ _t35 = cpu->r[1] + 0x00000054u;
/* 0281C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0281C4C4 */ cpu->lr = cpu->r[0];
/* 0281C4C8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0281C4CC */ return;
}
// fn_0281C4D0 @ 0x281c4d0
void Gambit_fn_0281C4D0(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_0281C4D0: ; // 0x281c4d0
/* 0281C4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281C4D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C4D4 */ _t17 = _t16 & 0x00000001u;
/* 0281C4D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281C4D4 */ goto L_0281C4D8;
L_0281C4D8: ; // 0x281c4d8
/* 0281C4D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281C4DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C4DC */ _t19 = _t18 & 0x00000001u;
/* 0281C4DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281C4DC */ goto L_0281C4E0;
L_0281C4E0: ; // 0x281c4e0
/* 0281C4E0 */ goto L_02801BB0;
}
// fn_0281C4E4 @ 0x281c4e4
void Gambit_fn_0281C4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0281C4E4: ; // 0x281c4e4
/* 0281C4E4 */ cpu->r[0] = cpu->lr;
/* 0281C4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281C4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C4E8 */ cpu->r[1] = _t0;
/* 0281C4EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281C4EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281C4F0 */ /* nop */
/* 0281C4F4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0281C4F4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0281C4F8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0281C4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0281C4FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281C4FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281C500 */ cpu->r[30] = 0x00000001u;
/* 0281C504 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0281C504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281C508 */ cpu->r[31] = cpu->r[3];
/* 0281C50C */ _t6 = cpu->r[3] + 0x00000094u;
/* 0281C50C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 0281C510 */ cpu->f[1] = cpu->f[3];
/* 0281C514 */ _t7 = cpu->r[3] + 0x00000098u;
/* 0281C514 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]);
/* 0281C518 */ cpu->f[31] = cpu->f[4];
/* 0281C51C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0281C51C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 0281C520 */ Gambit_fn_0281C2C4(cpu);
/* 0281C524 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0281C524 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 0281C528 */ _t10 = cpu->r[31] + 0x000000ACu;
/* 0281C528 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0281C52C */ _t11 = cpu->r[1] + 0x00000018u;
/* 0281C52C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0281C530 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0281C530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0281C534 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281C534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 0281C538 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0281C538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0281C53C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281C53C */ _t16 = _t15 & 0x00000001u;
/* 0281C53C */ if (_t16) goto L_0281C540; // else: addr-0 trap, fall-through
L_0281C540: ; // 0x281c540
/* 0281C540 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0281C540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281C544 */ cpu->lr = cpu->r[0];
/* 0281C548 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281C54C */ return;
}
// fn_0281C4E8 @ 0x281c4e8
void Gambit_fn_0281C4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0281C4E8: ; // 0x281c4e8
/* 0281C4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281C4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C4E8 */ cpu->r[1] = _t0;
/* 0281C4EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281C4EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281C4F0 */ /* nop */
/* 0281C4F4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0281C4F4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0281C4F8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0281C4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0281C4FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281C4FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281C500 */ cpu->r[30] = 0x00000001u;
/* 0281C504 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0281C504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281C508 */ cpu->r[31] = cpu->r[3];
/* 0281C50C */ _t6 = cpu->r[3] + 0x00000094u;
/* 0281C50C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 0281C510 */ cpu->f[1] = cpu->f[3];
/* 0281C514 */ _t7 = cpu->r[3] + 0x00000098u;
/* 0281C514 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]);
/* 0281C518 */ cpu->f[31] = cpu->f[4];
/* 0281C51C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0281C51C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 0281C520 */ Gambit_fn_0281C2C4(cpu);
/* 0281C524 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0281C524 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 0281C528 */ _t10 = cpu->r[31] + 0x000000ACu;
/* 0281C528 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0281C52C */ _t11 = cpu->r[1] + 0x00000018u;
/* 0281C52C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0281C530 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0281C530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0281C534 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281C534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 0281C538 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0281C538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0281C53C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281C53C */ _t16 = _t15 & 0x00000001u;
/* 0281C53C */ if (_t16) goto L_0281C540; // else: addr-0 trap, fall-through
L_0281C540: ; // 0x281c540
/* 0281C540 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0281C540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281C544 */ cpu->lr = cpu->r[0];
/* 0281C548 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281C54C */ return;
}
// fn_0281C550 @ 0x281c550
void Gambit_fn_0281C550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_0281C550: ; // 0x281c550
/* 0281C550 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0281C550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C550 */ cpu->r[1] = _t0;
/* 0281C554 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0281C554 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0281C558 */ cpu->r[0] = cpu->lr;
/* 0281C55C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0281C55C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 0281C560 */ /* nop */
/* 0281C564 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0281C564 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]);
/* 0281C568 */ cpu->r[12] = 0x10110000u;
/* 0281C56C */ _t4 = cpu->r[1] + 0x00000050u;
/* 0281C56C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0281C570 */ _t5 = cpu->r[1] + 0x00000028u;
/* 0281C570 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[26]);
/* 0281C574 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0281C574 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0281C578 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281C578 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0281C57C */ /* nop */
/* 0281C580 */ _t8 = cpu->r[1] + 0x00000084u;
/* 0281C580 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0281C584 */ /* nop */
/* 0281C588 */ _t9 = cpu->r[1] + 0x00000060u;
/* 0281C588 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]);
/* 0281C58C */ /* nop */
/* 0281C590 */ _t10 = cpu->r[1] + 0x00000040u;
/* 0281C590 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 0281C594 */ /* nop */
/* 0281C598 */ _t11 = cpu->r[1] + 0x00000038u;
/* 0281C598 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
/* 0281C59C */ cpu->f[27] = cpu->f[1];
/* 0281C5A0 */ _t12 = cpu->r[1] + 0x00000058u;
/* 0281C5A0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 0281C5A4 */ /* nop */
/* 0281C5A8 */ _t13 = cpu->r[1] + 0x00000070u;
/* 0281C5A8 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[31]);
/* 0281C5AC */ cpu->f[29] = cpu->f[3];
/* 0281C5B0 */ _t14 = cpu->r[1] + 0x00000068u;
/* 0281C5B0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]);
/* 0281C5B4 */ cpu->f[30] = cpu->f[4];
/* 0281C5B8 */ _t15 = cpu->r[1] + 0x00000048u;
/* 0281C5B8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 0281C5BC */ cpu->f[28] = cpu->f[2];
/* 0281C5C0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0281C5C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]);
/* 0281C5C4 */ /* nop */
/* 0281C5C8 */ cpu->r[30] = cpu->r[3];
/* 0281C5CC */ cpu->f[26] = cpu->f[30] - cpu->f[29];
/* 0281C5D0 */ _t17 = cpu->r[1] + 0x00000078u;
/* 0281C5D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 0281C5D4 */ cpu->f[25] = cpu->f[27] - cpu->f[28];
/* 0281C5D8 */ _t18 = cpu->r[30] + 0x00000094u;
/* 0281C5D8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18);
/* 0281C5DC */ cpu->f[0] = cpu->f[26] / cpu->f[25];
/* 0281C5E0 */ _t19 = cpu->r[12] + 0x000044E8u;
/* 0281C5E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0281C5E4 */ cpu->f[1] = cpu->f[25] * cpu->f[31];
/* 0281C5E8 */ cpu->r[31] = 0x00000001u;
/* 0281C5EC */ _t20 = cpu->r[30] + 0x000000ACu;
/* 0281C5EC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0281C5F0 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0281C5F0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
/* 0281C5F4 */ Gambit_fn_02C89074(cpu);
/* 0281C5F8 */ cpu->f[1] = cpu->f[1] + cpu->f[1];
/* 0281C5FC */ cpu->r[3] = cpu->r[30];
/* 0281C600 */ Gambit_fn_0281C2C4(cpu);
/* 0281C604 */ cpu->f[10] = cpu->f[30] + cpu->f[29];
/* 0281C608 */ cpu->f[12] = cpu->f[27] + cpu->f[28];
/* 0281C60C */ cpu->f[11] = cpu->f[10] * cpu->f[31];
/* 0281C610 */ cpu->f[13] = cpu->f[12] * cpu->f[31];
/* 0281C614 */ cpu->f[9] = cpu->f[11] / cpu->f[26];
/* 0281C618 */ cpu->f[0] = cpu->f[13] / cpu->f[25];
/* 0281C61C */ _t22 = cpu->r[30] + 0x000000B0u;
/* 0281C61C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
/* 0281C620 */ _t23 = cpu->r[30] + 0x00000000u;
/* 0281C620 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 0281C624 */ _t24 = cpu->r[30] + 0x000000B4u;
/* 0281C624 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0281C628 */ _t25 = cpu->r[1] + 0x00000078u;
/* 0281C628 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 0281C62C */ _t26 = cpu->r[1] + 0x00000058u;
/* 0281C62C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26);
/* 0281C630 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0281C630 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t27);
/* 0281C634 */ _t28 = cpu->r[1] + 0x00000050u;
/* 0281C634 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t28);
/* 0281C638 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0281C638 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t29);
/* 0281C63C */ _t30 = cpu->r[1] + 0x00000068u;
/* 0281C63C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 0281C640 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0281C640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0281C644 */ _t32 = cpu->r[1] + 0x00000060u;
/* 0281C644 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 0281C648 */ _t33 = cpu->r[1] + 0x00000048u;
/* 0281C648 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t33);
/* 0281C64C */ _t34 = cpu->r[1] + 0x00000028u;
/* 0281C64C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t34);
/* 0281C650 */ _t35 = cpu->r[1] + 0x00000040u;
/* 0281C650 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t35);
/* 0281C654 */ _t36 = cpu->r[1] + 0x00000020u;
/* 0281C654 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t36);
/* 0281C658 */ _t37 = cpu->r[1] + 0x00000038u;
/* 0281C658 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t37);
/* 0281C65C */ _t38 = cpu->r[1] + 0x00000070u;
/* 0281C65C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 0281C660 */ _t39 = cpu->r[1] + 0x00000030u;
/* 0281C660 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t39);
/* 0281C664 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0281C664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0281C668 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281C668 */ _t42 = _t41 & 0x00000001u;
/* 0281C668 */ if (_t42) goto L_0281C66C; // else: addr-0 trap, fall-through
L_0281C66C: ; // 0x281c66c
/* 0281C66C */ _t43 = cpu->r[1] + 0x00000084u;
/* 0281C66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0281C670 */ cpu->lr = cpu->r[0];
/* 0281C674 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0281C678 */ return;
}
// fn_0281C67C @ 0x281c67c
void Gambit_fn_0281C67C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0281C67C: ; // 0x281c67c
/* 0281C67C */ _t0 = cpu->r[3] + 0x00000094u;
/* 0281C67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0281C680 */ _t1 = cpu->r[3] + 0x000000A8u;
/* 0281C680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0281C684 */ cpu->f[10] = cpu->f[13] + cpu->f[13];
/* 0281C688 */ _t2 = cpu->r[3] + 0x000000ACu;
/* 0281C688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0281C68C */ cpu->r[12] = 0x10110000u;
/* 0281C690 */ cpu->f[12] = cpu->f[10] * cpu->f[0];
/* 0281C694 */ _t3 = cpu->r[12] + 0x000044E8u;
/* 0281C694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281C698 */ cpu->f[8] = cpu->f[12] * cpu->f[13];
/* 0281C69C */ _t4 = cpu->r[3] + 0x000000B0u;
/* 0281C69C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281C6A0 */ cpu->f[5] = cpu->f[12] * cpu->f[0];
/* 0281C6A4 */ cpu->f[9] = cpu->f[8] * cpu->f[13];
/* 0281C6A8 */ _t5 = cpu->r[3] + 0x000000B4u;
/* 0281C6A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281C6AC */ cpu->f[8] = cpu->f[8] * cpu->f[0];
/* 0281C6B0 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0281C6B4 */ cpu->f[7] = cpu->f[9] - cpu->f[8];
/* 0281C6B8 */ cpu->f[9] = cpu->f[8] + cpu->f[9];
/* 0281C6BC */ cpu->f[12] = cpu->f[9] - cpu->f[7];
/* 0281C6C0 */ cpu->r[12] = 0x10110000u;
/* 0281C6C4 */ cpu->f[6] = cpu->f[11] - cpu->f[5];
/* 0281C6C8 */ _t6 = cpu->r[12] + 0x000044C4u;
/* 0281C6C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0281C6CC */ cpu->f[5] = cpu->f[5] + cpu->f[11];
/* 0281C6D0 */ cpu->r[11] = 0x10110000u;
/* 0281C6D4 */ cpu->f[8] = cpu->f[13] / cpu->f[12];
/* 0281C6D8 */ _t7 = cpu->r[11] + 0x000044C0u;
/* 0281C6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0281C6DC */ _t8 = cpu->r[4] + 0x00000010u;
/* 0281C6DC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0281C6E0 */ cpu->f[12] = cpu->f[9] + cpu->f[7];
/* 0281C6E4 */ cpu->f[9] = cpu->f[10] * cpu->f[8];
/* 0281C6E8 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 0281C6E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0281C6EC */ cpu->f[11] = cpu->f[5] - cpu->f[6];
/* 0281C6F0 */ _t10 = cpu->r[4] + 0x00000004u;
/* 0281C6F0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0281C6F4 */ cpu->f[10] = cpu->f[12] * cpu->f[8];
/* 0281C6F8 */ _t11 = cpu->r[4] + 0x00000000u;
/* 0281C6F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
/* 0281C6FC */ cpu->f[12] = cpu->f[5] + cpu->f[6];
/* 0281C700 */ _t12 = cpu->r[4] + 0x00000008u;
/* 0281C700 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 0281C704 */ cpu->f[8] = cpu->f[13] / cpu->f[11];
/* 0281C708 */ _t13 = cpu->r[3] + 0x00000094u;
/* 0281C708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0281C70C */ cpu->f[11] = cpu->f[11] + cpu->f[11];
/* 0281C710 */ cpu->f[12] = cpu->f[12] * cpu->f[8];
/* 0281C714 */ _t14 = cpu->r[4] + 0x0000001Cu;
/* 0281C714 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0281C718 */ cpu->f[11] = cpu->f[11] * cpu->f[8];
/* 0281C71C */ _t15 = cpu->r[4] + 0x00000018u;
/* 0281C71C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0281C720 */ _t16 = cpu->r[4] + 0x00000014u;
/* 0281C720 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 0281C724 */ _t17 = cpu->r[3] + 0x00000098u;
/* 0281C724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0281C728 */ _t18 = cpu->r[3] + 0x00000094u;
/* 0281C728 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0281C72C */ _t19 = cpu->r[4] + 0x00000020u;
/* 0281C72C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0281C730 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 0281C734 */ _t20 = cpu->r[4] + 0x00000024u;
/* 0281C734 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0281C738 */ cpu->f[8] = cpu->f[13] / cpu->f[12];
/* 0281C73C */ _t21 = cpu->r[3] + 0x00000094u;
/* 0281C73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0281C740 */ _t22 = cpu->r[3] + 0x00000098u;
/* 0281C740 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 0281C744 */ cpu->f[13] = cpu->f[11] + cpu->f[13];
/* 0281C748 */ cpu->f[13] = cpu->f[13] * cpu->f[8];
/* 0281C74C */ cpu->r[11] = 0x10110000u;
/* 0281C750 */ cpu->f[12] = -cpu->f[13];
/* 0281C754 */ _t23 = cpu->r[11] + 0x000044FCu;
/* 0281C754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0281C758 */ _t24 = cpu->r[4] + 0x00000028u;
/* 0281C758 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0281C75C */ _t25 = cpu->r[3] + 0x00000098u;
/* 0281C75C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0281C760 */ _t26 = cpu->r[3] + 0x00000094u;
/* 0281C760 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0281C764 */ cpu->f[11] = cpu->f[11] + cpu->f[11];
/* 0281C768 */ _t27 = cpu->r[4] + 0x00000034u;
/* 0281C768 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0281C76C */ cpu->f[12] = cpu->f[11] * cpu->f[12];
/* 0281C770 */ _t28 = cpu->r[4] + 0x00000038u;
/* 0281C770 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0281C774 */ cpu->f[13] = cpu->f[12] * cpu->f[8];
/* 0281C778 */ _t29 = cpu->r[4] + 0x00000030u;
/* 0281C778 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0281C77C */ cpu->f[13] = -cpu->f[13];
/* 0281C780 */ _t30 = cpu->r[4] + 0x0000003Cu;
/* 0281C780 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0281C784 */ _t31 = cpu->r[4] + 0x0000002Cu;
/* 0281C784 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0281C788 */ return;
}
// fn_0281C78C @ 0x281c78c
void Gambit_fn_0281C78C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0281C78C: ; // 0x281c78c
/* 0281C78C */ _t0 = cpu->r[3] + 0x00000094u;
/* 0281C78C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 0281C790 */ cpu->r[12] = 0x10110000u;
/* 0281C794 */ _t1 = cpu->r[12] + 0x000044C0u;
/* 0281C794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281C798 */ cpu->f[10] = -cpu->f[11];
/* 0281C79C */ _t2 = cpu->r[4] + 0x00000000u;
/* 0281C79C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
/* 0281C7A0 */ _t3 = cpu->r[4] + 0x00000008u;
/* 0281C7A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[10]);
/* 0281C7A4 */ _t4 = cpu->r[4] + 0x00000004u;
/* 0281C7A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0281C7A8 */ _t5 = cpu->r[3] + 0x00000094u;
/* 0281C7A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 0281C7AC */ _t6 = cpu->r[3] + 0x000000B4u;
/* 0281C7AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0281C7B0 */ cpu->f[12] = cpu->f[11] + cpu->f[11];
/* 0281C7B4 */ _t7 = cpu->r[3] + 0x000000A8u;
/* 0281C7B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 0281C7B8 */ cpu->f[13] = cpu->f[0] + cpu->f[0];
/* 0281C7BC */ _t8 = cpu->r[5] + 0x00000004u;
/* 0281C7BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0281C7C0 */ cpu->r[10] = 0x10110000u;
/* 0281C7C4 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
/* 0281C7C8 */ _t9 = cpu->r[10] + 0x000044E8u;
/* 0281C7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281C7CC */ cpu->f[10] = cpu->f[11] + cpu->f[13];
/* 0281C7D0 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 0281C7D4 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
/* 0281C7D8 */ _t10 = cpu->r[4] + 0x00000004u;
/* 0281C7D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0281C7DC */ _t11 = cpu->r[3] + 0x00000094u;
/* 0281C7DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0281C7E0 */ _t12 = cpu->r[3] + 0x000000B0u;
/* 0281C7E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 0281C7E4 */ cpu->f[9] = cpu->f[10] + cpu->f[10];
/* 0281C7E8 */ _t13 = cpu->r[3] + 0x000000A8u;
/* 0281C7E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0281C7EC */ cpu->f[10] = cpu->f[11] + cpu->f[11];
/* 0281C7F0 */ _t14 = cpu->r[3] + 0x000000ACu;
/* 0281C7F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0281C7F4 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 0281C7F8 */ _t15 = cpu->r[5] + 0x00000000u;
/* 0281C7F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0281C7FC */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 0281C800 */ cpu->f[12] = cpu->f[13] + cpu->f[10];
/* 0281C804 */ cpu->f[0] = cpu->f[11] * cpu->f[0];
/* 0281C808 */ cpu->f[10] = cpu->f[0] * cpu->f[12];
/* 0281C80C */ _t16 = cpu->r[4] + 0x00000000u;
/* 0281C80C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
/* 0281C810 */ return;
}
// fn_0281C814 @ 0x281c814
void Gambit_fn_0281C814(CPUState* 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_0281C814: ; // 0x281c814
/* 0281C814 */ cpu->r[0] = cpu->lr;
/* 0281C818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281C818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C818 */ cpu->r[1] = _t0;
/* 0281C81C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281C81C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281C820 */ cpu->r[31] = cpu->r[3];
/* 0281C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C824 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281C824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281C828 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C828 */ _t4 = _t3 & 0x00000001u;
/* 0281C828 */ if (_t4) goto L_0281C82C; else goto L_0281C83C;
L_0281C82C: ; // 0x281c82c
/* 0281C82C */ cpu->r[3] = 0x000000ACu;
/* 0281C830 */ Gambit_fn_02801A78(cpu);
/* 0281C834 */ cpu->r[31] = cpu->r[3];
/* 0281C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C838 */ _t6 = _t5 & 0x00000001u;
/* 0281C838 */ if (_t6) goto L_0281C890; else goto L_0281C83C;
L_0281C83C: ; // 0x281c83c
/* 0281C83C */ cpu->r[3] = cpu->r[31];
/* 0281C840 */ Gambit_fn_0281BAF0(cpu);
/* 0281C844 */ cpu->r[12] = 0x10110000u;
/* 0281C848 */ cpu->r[11] = 0x10110000u;
/* 0281C84C */ _t7 = cpu->r[12] + 0x000044E8u;
/* 0281C84C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0281C850 */ cpu->r[12] = 0x10110000u;
/* 0281C854 */ _t8 = cpu->r[11] + 0x000044C0u;
/* 0281C854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0281C858 */ cpu->r[0] = 0x00000001u;
/* 0281C85C */ _t9 = cpu->r[12] + 0x00004500u;
/* 0281C85C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281C860 */ cpu->r[12] = 0x10110000u;
/* 0281C864 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0281C864 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0281C868 */ cpu->r[0] = 0x10110000u;
/* 0281C86C */ _t11 = cpu->r[31] + 0x000000A4u;
/* 0281C86C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0281C870 */ cpu->r[0] = cpu->r[0] + 0x00004588u;
/* 0281C874 */ _t12 = cpu->r[12] + 0x000044C4u;
/* 0281C874 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0281C878 */ _t13 = cpu->r[31] + 0x00000090u;
/* 0281C878 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281C87C */ _t14 = cpu->r[31] + 0x00000098u;
/* 0281C87C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0281C880 */ _t15 = cpu->r[31] + 0x00000094u;
/* 0281C880 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0281C884 */ _t16 = cpu->r[31] + 0x000000A8u;
/* 0281C884 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0281C888 */ _t17 = cpu->r[31] + 0x000000A0u;
/* 0281C888 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0281C88C */ _t18 = cpu->r[31] + 0x0000009Cu;
/* 0281C88C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
L_0281C890: ; // 0x281c890
/* 0281C890 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0281C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0281C894 */ cpu->r[3] = cpu->r[31];
/* 0281C898 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0281C898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0281C89C */ cpu->lr = cpu->r[0];
/* 0281C8A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281C8A4 */ return;
}
// fn_0281C818 @ 0x281c818
void Gambit_fn_0281C818(CPUState* 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_0281C818: ; // 0x281c818
/* 0281C818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281C818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C818 */ cpu->r[1] = _t0;
/* 0281C81C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281C81C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281C820 */ cpu->r[31] = cpu->r[3];
/* 0281C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C824 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281C824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281C828 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C828 */ _t4 = _t3 & 0x00000001u;
/* 0281C828 */ if (_t4) goto L_0281C82C; else goto L_0281C83C;
L_0281C82C: ; // 0x281c82c
/* 0281C82C */ cpu->r[3] = 0x000000ACu;
/* 0281C830 */ Gambit_fn_02801A78(cpu);
/* 0281C834 */ cpu->r[31] = cpu->r[3];
/* 0281C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C838 */ _t6 = _t5 & 0x00000001u;
/* 0281C838 */ if (_t6) goto L_0281C890; else goto L_0281C83C;
L_0281C83C: ; // 0x281c83c
/* 0281C83C */ cpu->r[3] = cpu->r[31];
/* 0281C840 */ Gambit_fn_0281BAF0(cpu);
/* 0281C844 */ cpu->r[12] = 0x10110000u;
/* 0281C848 */ cpu->r[11] = 0x10110000u;
/* 0281C84C */ _t7 = cpu->r[12] + 0x000044E8u;
/* 0281C84C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0281C850 */ cpu->r[12] = 0x10110000u;
/* 0281C854 */ _t8 = cpu->r[11] + 0x000044C0u;
/* 0281C854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0281C858 */ cpu->r[0] = 0x00000001u;
/* 0281C85C */ _t9 = cpu->r[12] + 0x00004500u;
/* 0281C85C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281C860 */ cpu->r[12] = 0x10110000u;
/* 0281C864 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0281C864 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0281C868 */ cpu->r[0] = 0x10110000u;
/* 0281C86C */ _t11 = cpu->r[31] + 0x000000A4u;
/* 0281C86C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0281C870 */ cpu->r[0] = cpu->r[0] + 0x00004588u;
/* 0281C874 */ _t12 = cpu->r[12] + 0x000044C4u;
/* 0281C874 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0281C878 */ _t13 = cpu->r[31] + 0x00000090u;
/* 0281C878 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281C87C */ _t14 = cpu->r[31] + 0x00000098u;
/* 0281C87C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0281C880 */ _t15 = cpu->r[31] + 0x00000094u;
/* 0281C880 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0281C884 */ _t16 = cpu->r[31] + 0x000000A8u;
/* 0281C884 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0281C888 */ _t17 = cpu->r[31] + 0x000000A0u;
/* 0281C888 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0281C88C */ _t18 = cpu->r[31] + 0x0000009Cu;
/* 0281C88C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
L_0281C890: ; // 0x281c890
/* 0281C890 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0281C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0281C894 */ cpu->r[3] = cpu->r[31];
/* 0281C898 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0281C898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0281C89C */ cpu->lr = cpu->r[0];
/* 0281C8A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281C8A4 */ return;
}
// fn_0281C8A8 @ 0x281c8a8
void Gambit_fn_0281C8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0281C8A8: ; // 0x281c8a8
/* 0281C8A8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0281C8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C8A8 */ cpu->r[1] = _t0;
/* 0281C8AC */ _t1 = cpu->r[1] + 0x00000060u;
/* 0281C8AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281C8B0 */ /* nop */
/* 0281C8B4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0281C8B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 0281C8B8 */ /* nop */
/* 0281C8BC */ _t3 = cpu->r[1] + 0x00000018u;
/* 0281C8BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]);
/* 0281C8C0 */ cpu->f[26] = cpu->f[5];
/* 0281C8C4 */ _t4 = cpu->r[1] + 0x00000040u;
/* 0281C8C4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0281C8C8 */ /* nop */
/* 0281C8CC */ _t5 = cpu->r[1] + 0x00000048u;
/* 0281C8CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 0281C8D0 */ cpu->f[29] = cpu->f[2];
/* 0281C8D4 */ _t6 = cpu->r[1] + 0x00000020u;
/* 0281C8D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 0281C8D8 */ /* nop */
/* 0281C8DC */ _t7 = cpu->r[1] + 0x00000030u;
/* 0281C8DC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 0281C8E0 */ cpu->r[0] = cpu->lr;
/* 0281C8E4 */ _t8 = cpu->r[1] + 0x00000050u;
/* 0281C8E4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
/* 0281C8E8 */ /* nop */
/* 0281C8EC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281C8EC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0281C8F0 */ /* nop */
/* 0281C8F4 */ _t10 = cpu->r[1] + 0x00000038u;
/* 0281C8F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 0281C8F8 */ cpu->r[31] = cpu->r[3];
/* 0281C8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C8FC */ _t11 = cpu->r[1] + 0x00000068u;
/* 0281C8FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0281C900 */ cpu->f[28] = cpu->f[1];
/* 0281C904 */ _t12 = cpu->r[1] + 0x00000058u;
/* 0281C904 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 0281C908 */ cpu->f[31] = cpu->f[4];
/* 0281C90C */ _t13 = cpu->r[1] + 0x00000074u;
/* 0281C90C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281C910 */ cpu->f[30] = cpu->f[3];
/* 0281C914 */ _t14 = cpu->r[1] + 0x00000028u;
/* 0281C914 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]);
/* 0281C918 */ cpu->f[27] = cpu->f[6];
/* 0281C91C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C91C */ _t16 = _t15 & 0x00000001u;
/* 0281C91C */ if (_t16) goto L_0281C920; else goto L_0281C930;
L_0281C920: ; // 0x281c920
/* 0281C920 */ cpu->r[3] = 0x000000ACu;
/* 0281C924 */ Gambit_fn_02801A78(cpu);
/* 0281C928 */ cpu->r[31] = cpu->r[3];
/* 0281C928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C92C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C92C */ _t18 = _t17 & 0x00000001u;
/* 0281C92C */ if (_t18) goto L_0281C964; else goto L_0281C930;
L_0281C930: ; // 0x281c930
/* 0281C930 */ cpu->r[3] = cpu->r[31];
/* 0281C934 */ Gambit_fn_0281BAF0(cpu);
/* 0281C938 */ _t19 = cpu->r[31] + 0x000000A8u;
/* 0281C938 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]);
/* 0281C93C */ cpu->r[12] = 0x10110000u;
/* 0281C940 */ _t20 = cpu->r[31] + 0x00000094u;
/* 0281C940 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]);
/* 0281C944 */ cpu->r[12] = cpu->r[12] + 0x00004588u;
/* 0281C948 */ _t21 = cpu->r[31] + 0x0000009Cu;
/* 0281C948 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 0281C94C */ cpu->r[0] = 0x00000001u;
/* 0281C950 */ _t22 = cpu->r[31] + 0x00000090u;
/* 0281C950 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0281C954 */ _t23 = cpu->r[31] + 0x000000A0u;
/* 0281C954 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 0281C958 */ _t24 = cpu->r[31] + 0x000000A4u;
/* 0281C958 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]);
/* 0281C95C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0281C95C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0281C960 */ _t26 = cpu->r[31] + 0x00000098u;
/* 0281C960 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
L_0281C964: ; // 0x281c964
/* 0281C964 */ _t27 = cpu->r[1] + 0x00000058u;
/* 0281C964 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 0281C968 */ _t28 = cpu->r[1] + 0x00000038u;
/* 0281C968 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28);
/* 0281C96C */ _t29 = cpu->r[1] + 0x00000050u;
/* 0281C96C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 0281C970 */ _t30 = cpu->r[1] + 0x00000068u;
/* 0281C970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0281C974 */ _t31 = cpu->r[1] + 0x00000030u;
/* 0281C974 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t31);
/* 0281C978 */ _t32 = cpu->r[1] + 0x00000060u;
/* 0281C978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 0281C97C */ _t33 = cpu->r[1] + 0x00000028u;
/* 0281C97C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t33);
/* 0281C980 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0281C980 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t34);
/* 0281C984 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0281C984 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t35);
/* 0281C988 */ cpu->r[3] = cpu->r[31];
/* 0281C98C */ _t36 = cpu->r[1] + 0x00000010u;
/* 0281C98C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t36);
/* 0281C990 */ _t37 = cpu->r[1] + 0x00000048u;
/* 0281C990 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37);
/* 0281C994 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0281C994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0281C998 */ _t39 = cpu->r[1] + 0x00000040u;
/* 0281C998 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t39);
/* 0281C99C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281C99C */ _t41 = _t40 & 0x00000001u;
/* 0281C99C */ if (_t41) goto L_0281C9A0; // else: addr-0 trap, fall-through
L_0281C9A0: ; // 0x281c9a0
/* 0281C9A0 */ _t42 = cpu->r[1] + 0x00000074u;
/* 0281C9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0281C9A4 */ cpu->lr = cpu->r[0];
/* 0281C9A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0281C9AC */ return;
}
// fn_0281C9B0 @ 0x281c9b0
void Gambit_fn_0281C9B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0281C9B0: ; // 0x281c9b0
/* 0281C9B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281C9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281C9B0 */ cpu->r[1] = _t0;
/* 0281C9B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281C9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281C9B8 */ cpu->r[0] = cpu->lr;
/* 0281C9BC */ _t2 = cpu->r[1] + 0x00000020u;
/* 0281C9BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0281C9C0 */ cpu->r[31] = cpu->r[3];
/* 0281C9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C9C4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0281C9C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0281C9C8 */ /* nop */
/* 0281C9CC */ _t4 = cpu->r[1] + 0x00000010u;
/* 0281C9CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0281C9D0 */ /* nop */
/* 0281C9D4 */ cpu->r[30] = cpu->r[4];
/* 0281C9D8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0281C9D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0281C9DC */ cpu->f[30] = cpu->f[1];
/* 0281C9E0 */ _t6 = cpu->r[1] + 0x00000028u;
/* 0281C9E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0281C9E4 */ cpu->f[31] = cpu->f[2];
/* 0281C9E8 */ _t7 = cpu->r[1] + 0x00000034u;
/* 0281C9E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0281C9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C9EC */ _t9 = _t8 & 0x00000001u;
/* 0281C9EC */ if (_t9) goto L_0281C9F0; else goto L_0281CA00;
L_0281C9F0: ; // 0x281c9f0
/* 0281C9F0 */ cpu->r[3] = 0x000000ACu;
/* 0281C9F4 */ Gambit_fn_02801A78(cpu);
/* 0281C9F8 */ cpu->r[31] = cpu->r[3];
/* 0281C9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281C9FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281C9FC */ _t11 = _t10 & 0x00000001u;
/* 0281C9FC */ if (_t11) goto L_0281CA44; else goto L_0281CA00;
L_0281CA00: ; // 0x281ca00
/* 0281CA00 */ cpu->r[3] = cpu->r[31];
/* 0281CA04 */ Gambit_fn_0281BAF0(cpu);
/* 0281CA08 */ cpu->r[12] = 0x10110000u;
/* 0281CA0C */ _t12 = cpu->r[31] + 0x00000098u;
/* 0281CA0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 0281CA10 */ cpu->r[12] = cpu->r[12] + 0x00004588u;
/* 0281CA14 */ _t13 = cpu->r[31] + 0x00000094u;
/* 0281CA14 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 0281CA18 */ _t14 = cpu->r[31] + 0x00000090u;
/* 0281CA18 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0281CA1C */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 0281CA1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0281CA20 */ _t16 = cpu->r[31] + 0x0000009Cu;
/* 0281CA20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0281CA24 */ _t17 = cpu->r[30] + 0x00000004u;
/* 0281CA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0281CA28 */ _t18 = cpu->r[31] + 0x000000A0u;
/* 0281CA28 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0281CA2C */ _t19 = cpu->r[30] + 0x00000000u;
/* 0281CA2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0281CA30 */ cpu->r[0] = 0x00000001u;
/* 0281CA34 */ _t20 = cpu->r[31] + 0x000000A4u;
/* 0281CA34 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0281CA38 */ _t21 = cpu->r[30] + 0x00000008u;
/* 0281CA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0281CA3C */ _t22 = cpu->r[31] + 0x00000000u;
/* 0281CA3C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0281CA40 */ _t23 = cpu->r[31] + 0x000000A8u;
/* 0281CA40 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
L_0281CA44: ; // 0x281ca44
/* 0281CA44 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0281CA44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 0281CA48 */ cpu->r[3] = cpu->r[31];
/* 0281CA4C */ _t25 = cpu->r[1] + 0x00000028u;
/* 0281CA4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 0281CA50 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0281CA50 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
/* 0281CA54 */ _t27 = cpu->r[1] + 0x00000020u;
/* 0281CA54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 0281CA58 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0281CA58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0281CA5C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0281CA5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0281CA60 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281CA60 */ _t31 = _t30 & 0x00000001u;
/* 0281CA60 */ if (_t31) goto L_0281CA64; // else: addr-0 trap, fall-through
L_0281CA64: ; // 0x281ca64
/* 0281CA64 */ _t32 = cpu->r[1] + 0x00000034u;
/* 0281CA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0281CA68 */ cpu->lr = cpu->r[0];
/* 0281CA6C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281CA70 */ return;
}
// fn_0281CA74 @ 0x281ca74
void Gambit_fn_0281CA74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0281CA74: ; // 0x281ca74
/* 0281CA74 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281CA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281CA74 */ cpu->r[1] = _t0;
/* 0281CA78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281CA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281CA7C */ cpu->r[0] = cpu->lr;
/* 0281CA80 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0281CA80 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0281CA84 */ cpu->r[31] = cpu->r[3];
/* 0281CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281CA88 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0281CA88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0281CA8C */ /* nop */
/* 0281CA90 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0281CA90 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0281CA94 */ /* nop */
/* 0281CA98 */ cpu->r[30] = cpu->r[4];
/* 0281CA9C */ _t5 = cpu->r[1] + 0x00000018u;
/* 0281CA9C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0281CAA0 */ cpu->f[30] = cpu->f[1];
/* 0281CAA4 */ _t6 = cpu->r[1] + 0x00000028u;
/* 0281CAA4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0281CAA8 */ cpu->f[31] = cpu->f[2];
/* 0281CAAC */ _t7 = cpu->r[1] + 0x00000034u;
/* 0281CAAC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0281CAB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281CAB0 */ _t9 = _t8 & 0x00000001u;
/* 0281CAB0 */ if (_t9) goto L_0281CAB4; else goto L_0281CAC4;
L_0281CAB4: ; // 0x281cab4
/* 0281CAB4 */ cpu->r[3] = 0x000000ACu;
/* 0281CAB8 */ Gambit_fn_02801A78(cpu);
/* 0281CABC */ cpu->r[31] = cpu->r[3];
/* 0281CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281CAC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281CAC0 */ _t11 = _t10 & 0x00000001u;
/* 0281CAC0 */ if (_t11) goto L_0281CB54; else goto L_0281CAC4;
L_0281CAC4: ; // 0x281cac4
/* 0281CAC4 */ cpu->r[3] = cpu->r[31];
/* 0281CAC8 */ Gambit_fn_0281BAF0(cpu);
/* 0281CACC */ cpu->r[0] = 0x10110000u;
/* 0281CAD0 */ _t12 = cpu->r[31] + 0x00000094u;
/* 0281CAD0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 0281CAD4 */ cpu->r[0] = cpu->r[0] + 0x00004588u;
/* 0281CAD8 */ _t13 = cpu->r[31] + 0x00000098u;
/* 0281CAD8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 0281CADC */ _t14 = cpu->r[31] + 0x00000090u;
/* 0281CADC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281CAE0 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 0281CAE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0281CAE4 */ _t16 = cpu->r[30] + 0x00000004u;
/* 0281CAE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0281CAE8 */ cpu->r[12] = 0x10110000u;
/* 0281CAEC */ _t17 = cpu->r[12] + 0x000044E8u;
/* 0281CAEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0281CAF0 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0281CAF4 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0281CAF8 */ _t18 = cpu->r[31] + 0x0000009Cu;
/* 0281CAF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0281CAFC */ _t19 = cpu->r[30] + 0x0000000Cu;
/* 0281CAFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0281CB00 */ _t20 = cpu->r[30] + 0x00000004u;
/* 0281CB00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0281CB04 */ cpu->f[12] = cpu->f[13] - cpu->f[12];
/* 0281CB08 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 0281CB0C */ cpu->f[13] = -cpu->f[12];
/* 0281CB10 */ _t21 = cpu->r[31] + 0x000000A0u;
/* 0281CB10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0281CB14 */ _t22 = cpu->r[30] + 0x00000008u;
/* 0281CB14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0281CB18 */ _t23 = cpu->r[30] + 0x00000000u;
/* 0281CB18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0281CB1C */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 0281CB20 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 0281CB24 */ cpu->f[13] = -cpu->f[12];
/* 0281CB28 */ _t24 = cpu->r[31] + 0x000000A4u;
/* 0281CB28 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0281CB2C */ _t25 = cpu->r[30] + 0x00000008u;
/* 0281CB2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0281CB30 */ _t26 = cpu->r[30] + 0x00000000u;
/* 0281CB30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0281CB34 */ cpu->f[12] = cpu->f[13] - cpu->f[12];
/* 0281CB38 */ cpu->f[0] = cpu->f[12] * cpu->f[0];
/* 0281CB3C */ cpu->r[10] = 0x00000001u;
/* 0281CB40 */ _t27 = cpu->r[31] + 0x000000A8u;
/* 0281CB40 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0281CB44 */ _t28 = cpu->r[30] + 0x00000010u;
/* 0281CB44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0281CB48 */ _t29 = cpu->r[31] + 0x00000001u;
/* 0281CB48 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]);
/* 0281CB4C */ _t30 = cpu->r[31] + 0x00000084u;
/* 0281CB4C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0281CB50 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0281CB50 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]);
L_0281CB54: ; // 0x281cb54
/* 0281CB54 */ _t32 = cpu->r[1] + 0x00000018u;
/* 0281CB54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
/* 0281CB58 */ cpu->r[3] = cpu->r[31];
/* 0281CB5C */ _t33 = cpu->r[1] + 0x00000028u;
/* 0281CB5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0281CB60 */ _t34 = cpu->r[1] + 0x00000010u;
/* 0281CB60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34);
/* 0281CB64 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0281CB64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0281CB68 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0281CB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0281CB6C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0281CB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0281CB70 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281CB70 */ _t39 = _t38 & 0x00000001u;
/* 0281CB70 */ if (_t39) goto L_0281CB74; // else: addr-0 trap, fall-through
L_0281CB74: ; // 0x281cb74
/* 0281CB74 */ _t40 = cpu->r[1] + 0x00000034u;
/* 0281CB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0281CB78 */ cpu->lr = cpu->r[0];
/* 0281CB7C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281CB80 */ return;
}
// fn_0281CB84 @ 0x281cb84
void Gambit_fn_0281CB84(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_0281CB84: ; // 0x281cb84
/* 0281CB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281CB88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281CB88 */ _t17 = _t16 & 0x00000001u;
/* 0281CB88 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281CB88 */ goto L_0281CB8C;
L_0281CB8C: ; // 0x281cb8c
/* 0281CB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281CB90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281CB90 */ _t19 = _t18 & 0x00000001u;
/* 0281CB90 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281CB90 */ goto L_0281CB94;
L_0281CB94: ; // 0x281cb94
/* 0281CB94 */ goto L_02801BB0;
}
// fn_0281CB98 @ 0x281cb98
void Gambit_fn_0281CB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281CB98: ; // 0x281cb98
/* 0281CB98 */ _t0 = cpu->r[3] + 0x0000009Cu;
/* 0281CB98 */ rbrew_write_f32(cpu->mem, _t0, cpu->f[1]);
/* 0281CB9C */ cpu->r[0] = 0x00000001u;
/* 0281CBA0 */ _t1 = cpu->r[3] + 0x000000A8u;
/* 0281CBA0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[4]);
/* 0281CBA4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0281CBA4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 0281CBA8 */ _t3 = cpu->r[3] + 0x000000A4u;
/* 0281CBA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[3]);
/* 0281CBAC */ _t4 = cpu->r[3] + 0x000000A0u;
/* 0281CBAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[2]);
/* 0281CBB0 */ return;
}
// fn_0281CBB4 @ 0x281cbb4
void Gambit_fn_0281CBB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281CBB4: ; // 0x281cbb4
/* 0281CBB4 */ _t0 = cpu->r[3] + 0x000000A4u;
/* 0281CBB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0);
/* 0281CBB8 */ cpu->r[12] = 0x10110000u;
/* 0281CBBC */ _t1 = cpu->r[3] + 0x000000A8u;
/* 0281CBBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
/* 0281CBC0 */ _t2 = cpu->r[3] + 0x0000009Cu;
/* 0281CBC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CBC4 */ cpu->f[8] = cpu->f[10] - cpu->f[9];
/* 0281CBC8 */ _t3 = cpu->r[12] + 0x000044E8u;
/* 0281CBC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 0281CBCC */ cpu->r[12] = 0x10110000u;
/* 0281CBD0 */ cpu->f[7] = cpu->f[9] + cpu->f[10];
/* 0281CBD4 */ _t4 = cpu->r[12] + 0x000044C4u;
/* 0281CBD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0281CBD8 */ cpu->f[8] = cpu->f[8] * cpu->f[11];
/* 0281CBDC */ _t5 = cpu->r[3] + 0x000000A0u;
/* 0281CBDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5);
/* 0281CBE0 */ cpu->r[11] = 0x10110000u;
/* 0281CBE4 */ cpu->f[7] = cpu->f[7] * cpu->f[11];
/* 0281CBE8 */ _t6 = cpu->r[11] + 0x000044C0u;
/* 0281CBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0281CBEC */ cpu->f[10] = cpu->f[0] / cpu->f[8];
/* 0281CBF0 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0281CBF0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0281CBF4 */ cpu->f[12] = cpu->f[7] / cpu->f[8];
/* 0281CBF8 */ cpu->f[7] = -cpu->f[12];
/* 0281CBFC */ _t8 = cpu->r[4] + 0x00000008u;
/* 0281CBFC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 0281CC00 */ cpu->f[8] = cpu->f[6] + cpu->f[9];
/* 0281CC04 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0281CC04 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]);
/* 0281CC08 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 0281CC08 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
/* 0281CC0C */ _t11 = cpu->r[3] + 0x000000A0u;
/* 0281CC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0281CC10 */ cpu->f[12] = cpu->f[8] * cpu->f[11];
/* 0281CC14 */ _t12 = cpu->r[3] + 0x0000009Cu;
/* 0281CC14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0281CC18 */ _t13 = cpu->r[4] + 0x00000010u;
/* 0281CC18 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0281CC1C */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 0281CC20 */ cpu->f[11] = cpu->f[8] * cpu->f[11];
/* 0281CC24 */ cpu->f[12] = cpu->f[12] / cpu->f[11];
/* 0281CC28 */ cpu->f[7] = -cpu->f[12];
/* 0281CC2C */ cpu->f[11] = cpu->f[0] / cpu->f[11];
/* 0281CC30 */ _t14 = cpu->r[4] + 0x0000001Cu;
/* 0281CC30 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[7]);
/* 0281CC34 */ _t15 = cpu->r[4] + 0x00000018u;
/* 0281CC34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0281CC38 */ _t16 = cpu->r[4] + 0x00000014u;
/* 0281CC38 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 0281CC3C */ _t17 = cpu->r[3] + 0x00000098u;
/* 0281CC3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0281CC40 */ cpu->r[11] = 0x10110000u;
/* 0281CC44 */ _t18 = cpu->r[3] + 0x00000094u;
/* 0281CC44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 0281CC48 */ _t19 = cpu->r[11] + 0x00004504u;
/* 0281CC48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0281CC4C */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 0281CC50 */ cpu->f[9] = cpu->f[0] / cpu->f[8];
/* 0281CC54 */ _t20 = cpu->r[4] + 0x00000020u;
/* 0281CC54 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0281CC58 */ cpu->f[8] = cpu->f[12] * cpu->f[9];
/* 0281CC5C */ _t21 = cpu->r[4] + 0x00000024u;
/* 0281CC5C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0281CC60 */ _t22 = cpu->r[4] + 0x00000028u;
/* 0281CC60 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 0281CC64 */ _t23 = cpu->r[3] + 0x00000094u;
/* 0281CC64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0281CC68 */ _t24 = cpu->r[3] + 0x00000098u;
/* 0281CC68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0281CC6C */ _t25 = cpu->r[4] + 0x0000003Cu;
/* 0281CC6C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0281CC70 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
/* 0281CC74 */ _t26 = cpu->r[4] + 0x00000034u;
/* 0281CC74 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0281CC78 */ cpu->f[11] = cpu->f[10] * cpu->f[9];
/* 0281CC7C */ _t27 = cpu->r[4] + 0x00000030u;
/* 0281CC7C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 0281CC80 */ cpu->f[7] = -cpu->f[11];
/* 0281CC84 */ _t28 = cpu->r[4] + 0x00000038u;
/* 0281CC84 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0281CC88 */ _t29 = cpu->r[4] + 0x0000002Cu;
/* 0281CC88 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 0281CC8C */ return;
}
// fn_0281CC90 @ 0x281cc90
void Gambit_fn_0281CC90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281CC90: ; // 0x281cc90
/* 0281CC90 */ _t0 = cpu->r[3] + 0x000000A4u;
/* 0281CC90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0281CC94 */ cpu->r[12] = 0x10110000u;
/* 0281CC98 */ _t1 = cpu->r[3] + 0x000000A8u;
/* 0281CC98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 0281CC9C */ _t2 = cpu->r[12] + 0x000044E8u;
/* 0281CC9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CCA0 */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 0281CCA4 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 0281CCA8 */ _t3 = cpu->r[5] + 0x00000000u;
/* 0281CCA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 0281CCAC */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 0281CCB0 */ cpu->f[12] = cpu->f[11] * cpu->f[10];
/* 0281CCB4 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 0281CCB8 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0281CCB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
/* 0281CCBC */ _t5 = cpu->r[3] + 0x000000A0u;
/* 0281CCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281CCC0 */ _t6 = cpu->r[3] + 0x0000009Cu;
/* 0281CCC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 0281CCC4 */ cpu->f[12] = cpu->f[11] + cpu->f[13];
/* 0281CCC8 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 0281CCCC */ _t7 = cpu->r[5] + 0x00000004u;
/* 0281CCCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0281CCD0 */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 0281CCD4 */ cpu->f[12] = cpu->f[11] * cpu->f[10];
/* 0281CCD8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 0281CCDC */ _t8 = cpu->r[4] + 0x00000004u;
/* 0281CCDC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0281CCE0 */ _t9 = cpu->r[3] + 0x00000094u;
/* 0281CCE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0281CCE4 */ cpu->f[11] = -cpu->f[12];
/* 0281CCE8 */ _t10 = cpu->r[4] + 0x00000008u;
/* 0281CCE8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 0281CCEC */ return;
}
// fn_0281CCF0 @ 0x281ccf0
void Gambit_fn_0281CCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0281CCF0: ; // 0x281ccf0
/* 0281CCF0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0281CCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281CCF0 */ cpu->r[1] = _t0;
/* 0281CCF4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 0281CCF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281CCF8 */ /* nop */
/* 0281CCFC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0281CCFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 0281CD00 */ /* nop */
/* 0281CD04 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0281CD04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]);
/* 0281CD08 */ cpu->f[26] = cpu->f[5];
/* 0281CD0C */ _t4 = cpu->r[1] + 0x00000040u;
/* 0281CD0C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0281CD10 */ /* nop */
/* 0281CD14 */ _t5 = cpu->r[1] + 0x00000048u;
/* 0281CD14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 0281CD18 */ cpu->f[29] = cpu->f[2];
/* 0281CD1C */ _t6 = cpu->r[1] + 0x00000020u;
/* 0281CD1C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 0281CD20 */ /* nop */
/* 0281CD24 */ _t7 = cpu->r[1] + 0x00000030u;
/* 0281CD24 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 0281CD28 */ cpu->r[0] = cpu->lr;
/* 0281CD2C */ _t8 = cpu->r[1] + 0x00000050u;
/* 0281CD2C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
/* 0281CD30 */ /* nop */
/* 0281CD34 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281CD34 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0281CD38 */ /* nop */
/* 0281CD3C */ _t10 = cpu->r[1] + 0x00000038u;
/* 0281CD3C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 0281CD40 */ cpu->r[31] = cpu->r[3];
/* 0281CD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281CD44 */ _t11 = cpu->r[1] + 0x00000068u;
/* 0281CD44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0281CD48 */ cpu->f[28] = cpu->f[1];
/* 0281CD4C */ _t12 = cpu->r[1] + 0x00000058u;
/* 0281CD4C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 0281CD50 */ cpu->f[31] = cpu->f[4];
/* 0281CD54 */ _t13 = cpu->r[1] + 0x00000074u;
/* 0281CD54 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281CD58 */ cpu->f[30] = cpu->f[3];
/* 0281CD5C */ _t14 = cpu->r[1] + 0x00000028u;
/* 0281CD5C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]);
/* 0281CD60 */ cpu->f[27] = cpu->f[6];
/* 0281CD64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281CD64 */ _t16 = _t15 & 0x00000001u;
/* 0281CD64 */ if (_t16) goto L_0281CD68; else goto L_0281CD78;
L_0281CD68: ; // 0x281cd68
/* 0281CD68 */ cpu->r[3] = 0x000000ACu;
/* 0281CD6C */ Gambit_fn_02801A78(cpu);
/* 0281CD70 */ cpu->r[31] = cpu->r[3];
/* 0281CD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281CD74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281CD74 */ _t18 = _t17 & 0x00000001u;
/* 0281CD74 */ if (_t18) goto L_0281CDAC; else goto L_0281CD78;
L_0281CD78: ; // 0x281cd78
/* 0281CD78 */ cpu->r[3] = cpu->r[31];
/* 0281CD7C */ Gambit_fn_0281BAF0(cpu);
/* 0281CD80 */ _t19 = cpu->r[31] + 0x000000A8u;
/* 0281CD80 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]);
/* 0281CD84 */ cpu->r[12] = 0x10110000u;
/* 0281CD88 */ _t20 = cpu->r[31] + 0x00000094u;
/* 0281CD88 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]);
/* 0281CD8C */ cpu->r[12] = cpu->r[12] + 0x000045C8u;
/* 0281CD90 */ _t21 = cpu->r[31] + 0x0000009Cu;
/* 0281CD90 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 0281CD94 */ cpu->r[0] = 0x00000001u;
/* 0281CD98 */ _t22 = cpu->r[31] + 0x00000090u;
/* 0281CD98 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0281CD9C */ _t23 = cpu->r[31] + 0x000000A0u;
/* 0281CD9C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 0281CDA0 */ _t24 = cpu->r[31] + 0x000000A4u;
/* 0281CDA0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]);
/* 0281CDA4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0281CDA4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0281CDA8 */ _t26 = cpu->r[31] + 0x00000098u;
/* 0281CDA8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
L_0281CDAC: ; // 0x281cdac
/* 0281CDAC */ _t27 = cpu->r[1] + 0x00000058u;
/* 0281CDAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 0281CDB0 */ _t28 = cpu->r[1] + 0x00000038u;
/* 0281CDB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28);
/* 0281CDB4 */ _t29 = cpu->r[1] + 0x00000050u;
/* 0281CDB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 0281CDB8 */ _t30 = cpu->r[1] + 0x00000068u;
/* 0281CDB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0281CDBC */ _t31 = cpu->r[1] + 0x00000030u;
/* 0281CDBC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t31);
/* 0281CDC0 */ _t32 = cpu->r[1] + 0x00000060u;
/* 0281CDC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 0281CDC4 */ _t33 = cpu->r[1] + 0x00000028u;
/* 0281CDC4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t33);
/* 0281CDC8 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0281CDC8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t34);
/* 0281CDCC */ _t35 = cpu->r[1] + 0x00000020u;
/* 0281CDCC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t35);
/* 0281CDD0 */ cpu->r[3] = cpu->r[31];
/* 0281CDD4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0281CDD4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t36);
/* 0281CDD8 */ _t37 = cpu->r[1] + 0x00000048u;
/* 0281CDD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37);
/* 0281CDDC */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0281CDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0281CDE0 */ _t39 = cpu->r[1] + 0x00000040u;
/* 0281CDE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t39);
/* 0281CDE4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281CDE4 */ _t41 = _t40 & 0x00000001u;
/* 0281CDE4 */ if (_t41) goto L_0281CDE8; // else: addr-0 trap, fall-through
L_0281CDE8: ; // 0x281cde8
/* 0281CDE8 */ _t42 = cpu->r[1] + 0x00000074u;
/* 0281CDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0281CDEC */ cpu->lr = cpu->r[0];
/* 0281CDF0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0281CDF4 */ return;
}
// fn_0281CDF8 @ 0x281cdf8
void Gambit_fn_0281CDF8(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_0281CDF8: ; // 0x281cdf8
/* 0281CDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281CDFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281CDFC */ _t17 = _t16 & 0x00000001u;
/* 0281CDFC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281CDFC */ goto L_0281CE00;
L_0281CE00: ; // 0x281ce00
/* 0281CE00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281CE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281CE04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281CE04 */ _t19 = _t18 & 0x00000001u;
/* 0281CE04 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281CE04 */ goto L_0281CE08;
L_0281CE08: ; // 0x281ce08
/* 0281CE08 */ goto L_02801BB0;
}
// fn_0281CE0C @ 0x281ce0c
void Gambit_fn_0281CE0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0281CE0C: ; // 0x281ce0c
/* 0281CE0C */ _t0 = cpu->r[3] + 0x000000A4u;
/* 0281CE0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0281CE10 */ cpu->r[12] = 0x10110000u;
/* 0281CE14 */ _t1 = cpu->r[3] + 0x000000A8u;
/* 0281CE14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281CE18 */ _t2 = cpu->r[3] + 0x00000094u;
/* 0281CE18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CE1C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0281CE20 */ _t3 = cpu->r[12] + 0x000044C4u;
/* 0281CE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281CE24 */ cpu->f[10] = cpu->f[11] + cpu->f[11];
/* 0281CE28 */ cpu->r[12] = 0x10110000u;
/* 0281CE2C */ cpu->f[9] = cpu->f[0] / cpu->f[12];
/* 0281CE30 */ _t4 = cpu->r[12] + 0x000044C0u;
/* 0281CE30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281CE34 */ cpu->f[12] = cpu->f[10] * cpu->f[9];
/* 0281CE38 */ _t5 = cpu->r[4] + 0x00000004u;
/* 0281CE38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0281CE3C */ _t6 = cpu->r[4] + 0x00000000u;
/* 0281CE3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 0281CE40 */ _t7 = cpu->r[3] + 0x000000A4u;
/* 0281CE40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0281CE44 */ _t8 = cpu->r[3] + 0x000000A8u;
/* 0281CE44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0281CE48 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
/* 0281CE4C */ cpu->f[10] = cpu->f[10] * cpu->f[9];
/* 0281CE50 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 0281CE50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0281CE54 */ _t10 = cpu->r[4] + 0x00000008u;
/* 0281CE54 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]);
/* 0281CE58 */ _t11 = cpu->r[3] + 0x0000009Cu;
/* 0281CE58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0281CE5C */ _t12 = cpu->r[3] + 0x000000A0u;
/* 0281CE5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 0281CE60 */ _t13 = cpu->r[4] + 0x00000010u;
/* 0281CE60 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0281CE64 */ _t14 = cpu->r[3] + 0x00000094u;
/* 0281CE64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0281CE68 */ cpu->f[11] = cpu->f[12] - cpu->f[11];
/* 0281CE6C */ cpu->f[12] = cpu->f[10] + cpu->f[10];
/* 0281CE70 */ cpu->f[9] = cpu->f[0] / cpu->f[11];
/* 0281CE74 */ cpu->f[11] = cpu->f[12] * cpu->f[9];
/* 0281CE78 */ _t15 = cpu->r[4] + 0x00000014u;
/* 0281CE78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0281CE7C */ _t16 = cpu->r[3] + 0x0000009Cu;
/* 0281CE7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0281CE80 */ _t17 = cpu->r[3] + 0x000000A0u;
/* 0281CE80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0281CE84 */ cpu->f[12] = cpu->f[10] + cpu->f[11];
/* 0281CE88 */ cpu->f[12] = cpu->f[12] * cpu->f[9];
/* 0281CE8C */ _t18 = cpu->r[4] + 0x0000001Cu;
/* 0281CE8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0281CE90 */ _t19 = cpu->r[4] + 0x00000018u;
/* 0281CE90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0281CE94 */ _t20 = cpu->r[3] + 0x00000094u;
/* 0281CE94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0281CE98 */ _t21 = cpu->r[3] + 0x00000098u;
/* 0281CE98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 0281CE9C */ _t22 = cpu->r[4] + 0x00000020u;
/* 0281CE9C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0281CEA0 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 0281CEA4 */ _t23 = cpu->r[4] + 0x00000024u;
/* 0281CEA4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0281CEA8 */ cpu->f[9] = cpu->f[0] / cpu->f[10];
/* 0281CEAC */ _t24 = cpu->r[3] + 0x00000098u;
/* 0281CEAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 0281CEB0 */ _t25 = cpu->r[3] + 0x00000094u;
/* 0281CEB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0281CEB4 */ cpu->f[0] = cpu->f[10] + cpu->f[11];
/* 0281CEB8 */ cpu->f[12] = cpu->f[0] * cpu->f[9];
/* 0281CEBC */ cpu->r[11] = 0x10110000u;
/* 0281CEC0 */ cpu->f[0] = -cpu->f[12];
/* 0281CEC4 */ _t26 = cpu->r[11] + 0x000044FCu;
/* 0281CEC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0281CEC8 */ _t27 = cpu->r[4] + 0x00000028u;
/* 0281CEC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0281CECC */ _t28 = cpu->r[3] + 0x00000098u;
/* 0281CECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0281CED0 */ _t29 = cpu->r[3] + 0x00000094u;
/* 0281CED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0281CED4 */ cpu->f[10] = cpu->f[11] + cpu->f[11];
/* 0281CED8 */ _t30 = cpu->r[4] + 0x00000038u;
/* 0281CED8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 0281CEDC */ cpu->f[12] = cpu->f[10] * cpu->f[0];
/* 0281CEE0 */ _t31 = cpu->r[4] + 0x00000034u;
/* 0281CEE0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0281CEE4 */ cpu->f[10] = cpu->f[12] * cpu->f[9];
/* 0281CEE8 */ _t32 = cpu->r[4] + 0x00000030u;
/* 0281CEE8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0281CEEC */ cpu->f[11] = -cpu->f[10];
/* 0281CEF0 */ _t33 = cpu->r[4] + 0x0000003Cu;
/* 0281CEF0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 0281CEF4 */ _t34 = cpu->r[4] + 0x0000002Cu;
/* 0281CEF4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 0281CEF8 */ return;
}
// fn_0281CEFC @ 0x281cefc
void Gambit_fn_0281CEFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281CEFC: ; // 0x281cefc
/* 0281CEFC */ _t0 = cpu->r[3] + 0x00000094u;
/* 0281CEFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0281CF00 */ cpu->f[13] = -cpu->f[0];
/* 0281CF04 */ _t1 = cpu->r[4] + 0x00000008u;
/* 0281CF04 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
/* 0281CF08 */ _t2 = cpu->r[3] + 0x000000A4u;
/* 0281CF08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CF0C */ _t3 = cpu->r[3] + 0x000000A8u;
/* 0281CF0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 0281CF10 */ cpu->r[12] = 0x10110000u;
/* 0281CF14 */ cpu->f[12] = cpu->f[11] + cpu->f[10];
/* 0281CF18 */ _t4 = cpu->r[12] + 0x000044E8u;
/* 0281CF18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0281CF1C */ cpu->f[10] = cpu->f[11] - cpu->f[10];
/* 0281CF20 */ _t5 = cpu->r[5] + 0x00000000u;
/* 0281CF20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 0281CF24 */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 0281CF28 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 0281CF2C */ cpu->f[10] = fma(cpu->f[10], cpu->f[0], cpu->f[13]);
/* 0281CF30 */ _t6 = cpu->r[4] + 0x00000000u;
/* 0281CF30 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]);
/* 0281CF34 */ _t7 = cpu->r[3] + 0x000000A0u;
/* 0281CF34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0281CF38 */ _t8 = cpu->r[3] + 0x0000009Cu;
/* 0281CF38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0281CF3C */ cpu->f[10] = cpu->f[13] + cpu->f[12];
/* 0281CF40 */ cpu->f[11] = cpu->f[13] - cpu->f[12];
/* 0281CF44 */ _t9 = cpu->r[5] + 0x00000004u;
/* 0281CF44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0281CF48 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 0281CF4C */ cpu->f[12] = cpu->f[11] * cpu->f[13];
/* 0281CF50 */ cpu->f[11] = fma(cpu->f[12], cpu->f[0], cpu->f[10]);
/* 0281CF54 */ _t10 = cpu->r[4] + 0x00000004u;
/* 0281CF54 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 0281CF58 */ return;
}
// fn_0281CF5C @ 0x281cf5c
void Gambit_fn_0281CF5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281CF5C: ; // 0x281cf5c
/* 0281CF5C */ cpu->r[0] = cpu->lr;
/* 0281CF60 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281CF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281CF64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281CF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281CF64 */ cpu->r[1] = _t1;
/* 0281CF68 */ _t2 = cpu->r[3] + 0x000000A0u;
/* 0281CF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CF6C */ _t3 = cpu->r[3] + 0x0000009Cu;
/* 0281CF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281CF70 */ cpu->r[12] = 0x10110000u;
/* 0281CF74 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 0281CF78 */ _t4 = cpu->r[12] + 0x000044E8u;
/* 0281CF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0281CF7C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 0281CF80 */ _t5 = cpu->r[3] + 0x00000094u;
/* 0281CF80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5);
/* 0281CF84 */ Gambit_fn_02C89074(cpu);
/* 0281CF88 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281CF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281CF8C */ cpu->lr = cpu->r[0];
/* 0281CF90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281CF94 */ cpu->f[1] = cpu->f[1] + cpu->f[1];
/* 0281CF98 */ return;
}
// fn_0281CF64 @ 0x281cf64
void Gambit_fn_0281CF64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0281CF64: ; // 0x281cf64
/* 0281CF64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281CF64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281CF64 */ cpu->r[1] = _t0;
/* 0281CF68 */ _t1 = cpu->r[3] + 0x000000A0u;
/* 0281CF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281CF6C */ _t2 = cpu->r[3] + 0x0000009Cu;
/* 0281CF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CF70 */ cpu->r[12] = 0x10110000u;
/* 0281CF74 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 0281CF78 */ _t3 = cpu->r[12] + 0x000044E8u;
/* 0281CF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281CF7C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 0281CF80 */ _t4 = cpu->r[3] + 0x00000094u;
/* 0281CF80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t4);
/* 0281CF84 */ Gambit_fn_02C89074(cpu);
/* 0281CF88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281CF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0281CF8C */ cpu->lr = cpu->r[0];
/* 0281CF90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281CF94 */ cpu->f[1] = cpu->f[1] + cpu->f[1];
/* 0281CF98 */ return;
}
// fn_0281CF9C @ 0x281cf9c
void Gambit_fn_0281CF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0281CF9C: ; // 0x281cf9c
/* 0281CF9C */ _t0 = cpu->r[3] + 0x000000A4u;
/* 0281CF9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0281CFA0 */ _t1 = cpu->r[3] + 0x000000A8u;
/* 0281CFA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0281CFA4 */ _t2 = cpu->r[3] + 0x000000A0u;
/* 0281CFA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CFA8 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 0281CFAC */ _t3 = cpu->r[3] + 0x0000009Cu;
/* 0281CFAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281CFB0 */ cpu->f[0] = cpu->f[0] - cpu->f[12];
/* 0281CFB4 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 0281CFB8 */ return;
}
// fn_0281CFBC @ 0x281cfbc
void Gambit_fn_0281CFBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0281CFBC: ; // 0x281cfbc
/* 0281CFBC */ _t0 = cpu->r[3] + 0x000000A4u;
/* 0281CFBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 0281CFC0 */ cpu->r[12] = 0x10110000u;
/* 0281CFC4 */ _t1 = cpu->r[3] + 0x000000A8u;
/* 0281CFC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0281CFC8 */ cpu->f[13] = cpu->f[12] + cpu->f[11];
/* 0281CFCC */ _t2 = cpu->r[12] + 0x000044E8u;
/* 0281CFCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CFD0 */ cpu->f[12] = cpu->f[12] - cpu->f[11];
/* 0281CFD4 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 0281CFD8 */ cpu->f[1] = cpu->f[11] / cpu->f[12];
/* 0281CFDC */ return;
}
// fn_0281CFE0 @ 0x281cfe0
void Gambit_fn_0281CFE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0281CFE0: ; // 0x281cfe0
/* 0281CFE0 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 0281CFE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 0281CFE4 */ cpu->r[12] = 0x10110000u;
/* 0281CFE8 */ _t1 = cpu->r[3] + 0x0000009Cu;
/* 0281CFE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0281CFEC */ cpu->f[13] = cpu->f[12] + cpu->f[11];
/* 0281CFF0 */ _t2 = cpu->r[12] + 0x000044E8u;
/* 0281CFF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281CFF4 */ cpu->f[12] = cpu->f[12] - cpu->f[11];
/* 0281CFF8 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 0281CFFC */ cpu->f[1] = cpu->f[11] / cpu->f[12];
/* 0281D000 */ return;
}
// fn_0281D004 @ 0x281d004
void Gambit_fn_0281D004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281D004: ; // 0x281d004
/* 0281D004 */ cpu->r[0] = cpu->lr;
/* 0281D008 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281D008 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281D00C */ cpu->r[0] = cpu->r[3];
/* 0281D010 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281D010 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281D010 */ cpu->r[1] = _t1;
/* 0281D014 */ Gambit_fn_0281CFBC(cpu);
/* 0281D018 */ cpu->r[3] = cpu->r[0];
/* 0281D01C */ _t2 = cpu->r[4] + 0x00000000u;
/* 0281D01C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]);
/* 0281D020 */ Gambit_fn_0281CFE0(cpu);
/* 0281D024 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0281D024 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
/* 0281D028 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281D028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281D02C */ cpu->lr = cpu->r[0];
/* 0281D030 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281D034 */ return;
}
// fn_0281D010 @ 0x281d010
void Gambit_fn_0281D010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0281D010: ; // 0x281d010
/* 0281D010 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281D010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D010 */ cpu->r[1] = _t0;
/* 0281D014 */ Gambit_fn_0281CFBC(cpu);
/* 0281D018 */ cpu->r[3] = cpu->r[0];
/* 0281D01C */ _t1 = cpu->r[4] + 0x00000000u;
/* 0281D01C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 0281D020 */ Gambit_fn_0281CFE0(cpu);
/* 0281D024 */ _t2 = cpu->r[4] + 0x00000004u;
/* 0281D024 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]);
/* 0281D028 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281D028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281D02C */ cpu->lr = cpu->r[0];
/* 0281D030 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281D034 */ return;
}
// fn_0281D038 @ 0x281d038
void Gambit_fn_0281D038(CPUState* cpu) {
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_0281D038: ; // 0x281d038
/* 0281D038 */ cpu->r[0] = cpu->lr;
/* 0281D03C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281D03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D03C */ cpu->r[1] = _t0;
/* 0281D040 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281D040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281D044 */ cpu->r[31] = cpu->r[3];
/* 0281D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D048 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281D048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281D04C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D04C */ _t4 = _t3 & 0x00000001u;
/* 0281D04C */ if (_t4) goto L_0281D050; else goto L_0281D060;
L_0281D050: ; // 0x281d050
/* 0281D050 */ cpu->r[3] = 0x000000D4u;
/* 0281D054 */ Gambit_fn_02801A78(cpu);
/* 0281D058 */ cpu->r[31] = cpu->r[3];
/* 0281D058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D05C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D05C */ _t6 = _t5 & 0x00000001u;
/* 0281D05C */ if (_t6) goto L_0281D0B4; else goto L_0281D060;
L_0281D060: ; // 0x281d060
/* 0281D060 */ cpu->r[3] = cpu->r[31];
/* 0281D064 */ Gambit_fn_0281BAF0(cpu);
/* 0281D068 */ cpu->r[0] = 0x10110000u;
/* 0281D06C */ cpu->r[6] = 0x101F0000u;
/* 0281D070 */ cpu->r[8] = 0x00000004u;
/* 0281D074 */ cpu->r[0] = cpu->r[0] + 0x00004608u;
/* 0281D078 */ cpu->r[6] = cpu->r[6] + 0x00005E9Cu;
/* 0281D07C */ cpu->r[7] = cpu->r[31] + 0x00000090u;
/* 0281D080 */ cpu->ctr = cpu->r[8];
/* 0281D084 */ _t7 = cpu->r[31] + 0x00000090u;
/* 0281D084 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0281D088: ; // 0x281d088
/* 0281D088 */ _t8 = cpu->r[6] + 0x00000004u;
/* 0281D088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0281D08C */ _t9 = cpu->r[7] + 0x00000004u;
/* 0281D08C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0281D090 */ _t10 = cpu->r[6] + 0x00000008u;
/* 0281D090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0281D094 */ _t11 = cpu->r[7] + 0x00000008u;
/* 0281D094 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0281D098 */ _t12 = cpu->r[6] + 0x0000000Cu;
/* 0281D098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0281D09C */ _t13 = cpu->r[7] + 0x0000000Cu;
/* 0281D09C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0281D0A0 */ _t14 = cpu->r[6] + 0x00000010u;
/* 0281D0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281D0A0 */ cpu->r[6] = _t14;
/* 0281D0A4 */ _t15 = cpu->r[7] + 0x00000010u;
/* 0281D0A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0281D0A4 */ cpu->r[7] = _t15;
/* 0281D0A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281D0A8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281D0A8 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 0281D0A8 */ _t18 = _t17 & 0x00000001u;
/* 0281D0A8 */ if (_t18) goto L_0281D088; else goto L_0281D0AC;
L_0281D0AC: ; // 0x281d0ac
/* 0281D0AC */ cpu->r[0] = 0x00000001u;
/* 0281D0B0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0281D0B0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
L_0281D0B4: ; // 0x281d0b4
/* 0281D0B4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281D0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281D0B8 */ cpu->r[3] = cpu->r[31];
/* 0281D0BC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281D0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281D0C0 */ cpu->lr = cpu->r[0];
/* 0281D0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281D0C8 */ return;
}
// fn_0281D03C @ 0x281d03c
void Gambit_fn_0281D03C(CPUState* cpu) {
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_0281D03C: ; // 0x281d03c
/* 0281D03C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281D03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D03C */ cpu->r[1] = _t0;
/* 0281D040 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281D040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281D044 */ cpu->r[31] = cpu->r[3];
/* 0281D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D048 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281D048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281D04C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D04C */ _t4 = _t3 & 0x00000001u;
/* 0281D04C */ if (_t4) goto L_0281D050; else goto L_0281D060;
L_0281D050: ; // 0x281d050
/* 0281D050 */ cpu->r[3] = 0x000000D4u;
/* 0281D054 */ Gambit_fn_02801A78(cpu);
/* 0281D058 */ cpu->r[31] = cpu->r[3];
/* 0281D058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D05C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D05C */ _t6 = _t5 & 0x00000001u;
/* 0281D05C */ if (_t6) goto L_0281D0B4; else goto L_0281D060;
L_0281D060: ; // 0x281d060
/* 0281D060 */ cpu->r[3] = cpu->r[31];
/* 0281D064 */ Gambit_fn_0281BAF0(cpu);
/* 0281D068 */ cpu->r[0] = 0x10110000u;
/* 0281D06C */ cpu->r[6] = 0x101F0000u;
/* 0281D070 */ cpu->r[8] = 0x00000004u;
/* 0281D074 */ cpu->r[0] = cpu->r[0] + 0x00004608u;
/* 0281D078 */ cpu->r[6] = cpu->r[6] + 0x00005E9Cu;
/* 0281D07C */ cpu->r[7] = cpu->r[31] + 0x00000090u;
/* 0281D080 */ cpu->ctr = cpu->r[8];
/* 0281D084 */ _t7 = cpu->r[31] + 0x00000090u;
/* 0281D084 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0281D088: ; // 0x281d088
/* 0281D088 */ _t8 = cpu->r[6] + 0x00000004u;
/* 0281D088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0281D08C */ _t9 = cpu->r[7] + 0x00000004u;
/* 0281D08C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0281D090 */ _t10 = cpu->r[6] + 0x00000008u;
/* 0281D090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0281D094 */ _t11 = cpu->r[7] + 0x00000008u;
/* 0281D094 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0281D098 */ _t12 = cpu->r[6] + 0x0000000Cu;
/* 0281D098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0281D09C */ _t13 = cpu->r[7] + 0x0000000Cu;
/* 0281D09C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0281D0A0 */ _t14 = cpu->r[6] + 0x00000010u;
/* 0281D0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281D0A0 */ cpu->r[6] = _t14;
/* 0281D0A4 */ _t15 = cpu->r[7] + 0x00000010u;
/* 0281D0A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0281D0A4 */ cpu->r[7] = _t15;
/* 0281D0A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281D0A8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281D0A8 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 0281D0A8 */ _t18 = _t17 & 0x00000001u;
/* 0281D0A8 */ if (_t18) goto L_0281D088; else goto L_0281D0AC;
L_0281D0AC: ; // 0x281d0ac
/* 0281D0AC */ cpu->r[0] = 0x00000001u;
/* 0281D0B0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0281D0B0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
L_0281D0B4: ; // 0x281d0b4
/* 0281D0B4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281D0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281D0B8 */ cpu->r[3] = cpu->r[31];
/* 0281D0BC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281D0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281D0C0 */ cpu->lr = cpu->r[0];
/* 0281D0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281D0C8 */ return;
}
// fn_0281D0CC @ 0x281d0cc
void Gambit_fn_0281D0CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_0281D0CC: ; // 0x281d0cc
/* 0281D0CC */ cpu->r[0] = cpu->lr;
/* 0281D0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281D0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D0D0 */ cpu->r[1] = _t0;
/* 0281D0D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281D0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281D0D8 */ cpu->r[30] = cpu->r[3];
/* 0281D0DC */ cpu->r[3] = cpu->r[4];
/* 0281D0E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281D0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281D0E4 */ cpu->r[4] = cpu->r[30] + 0x00000094u;
/* 0281D0E8 */ cpu->r[31] = cpu->r[5];
/* 0281D0EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281D0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D0F0 */ Gambit_fn_02C68FF0(cpu);
/* 0281D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 0281D0F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D0F8 */ _t5 = _t4 & 0x00000001u;
/* 0281D0F8 */ if (_t5) goto L_0281D0FC; else goto L_0281D118;
L_0281D0FC: ; // 0x281d0fc
/* 0281D0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 0281D100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D100 */ _t7 = _t6 & 0x00000001u;
/* 0281D100 */ if (_t7) goto L_0281D178; else goto L_0281D104;
L_0281D104: ; // 0x281d104
/* 0281D104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0281D108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D108 */ _t9 = _t8 & 0x00000001u;
/* 0281D108 */ if (_t9) goto L_0281D138; else goto L_0281D10C;
L_0281D10C: ; // 0x281d10c
/* 0281D10C */ cpu->r[12] = 0x00000001u;
/* 0281D110 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0281D110 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0281D114 */ goto L_0281D294;
L_0281D118: ; // 0x281d118
/* 0281D118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 0281D11C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D11C */ _t12 = _t11 & 0x00000001u;
/* 0281D11C */ if (_t12) goto L_0281D1B8; else goto L_0281D120;
L_0281D120: ; // 0x281d120
/* 0281D120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D120 */ _t14 = _t13 & 0x00000001u;
/* 0281D120 */ if (_t14) goto L_0281D220; else goto L_0281D124;
L_0281D124: ; // 0x281d124
/* 0281D124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 0281D128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D128 */ _t16 = _t15 & 0x00000001u;
/* 0281D128 */ if (_t16) goto L_0281D258; else goto L_0281D12C;
L_0281D12C: ; // 0x281d12c
/* 0281D12C */ cpu->r[12] = 0x00000001u;
/* 0281D130 */ _t17 = cpu->r[30] + 0x00000000u;
/* 0281D130 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 0281D134 */ goto L_0281D294;
L_0281D138: ; // 0x281d138
/* 0281D138 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 0281D13C */ Gambit_fn_0281BE38(cpu);
/* 0281D140 */ _t18 = cpu->r[30] + 0x000000A4u;
/* 0281D140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0281D144 */ _t19 = cpu->r[30] + 0x000000A8u;
/* 0281D144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 0281D148 */ cpu->f[12] = -cpu->f[13];
/* 0281D14C */ _t20 = cpu->r[30] + 0x000000ACu;
/* 0281D14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 0281D150 */ cpu->f[0] = -cpu->f[8];
/* 0281D154 */ cpu->f[9] = -cpu->f[10];
/* 0281D158 */ _t21 = cpu->r[30] + 0x000000A4u;
/* 0281D158 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0281D15C */ _t22 = cpu->r[30] + 0x000000A8u;
/* 0281D15C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0281D160 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu;
/* 0281D164 */ _t23 = cpu->r[30] + 0x000000ACu;
/* 0281D164 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 0281D168 */ _t24 = cpu->r[11] + 0x00000094u;
/* 0281D168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0281D168 */ cpu->r[11] = _t24;
/* 0281D16C */ cpu->f[10] = -cpu->f[11];
/* 0281D170 */ _t25 = cpu->r[11] + 0x00000000u;
/* 0281D170 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0281D174 */ goto L_0281D28C;
L_0281D178: ; // 0x281d178
/* 0281D178 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 0281D17C */ Gambit_fn_0281BE38(cpu);
/* 0281D180 */ _t26 = cpu->r[30] + 0x00000094u;
/* 0281D180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0281D184 */ _t27 = cpu->r[30] + 0x00000098u;
/* 0281D184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0281D188 */ cpu->f[11] = -cpu->f[12];
/* 0281D18C */ _t28 = cpu->r[30] + 0x0000009Cu;
/* 0281D18C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 0281D190 */ cpu->f[13] = -cpu->f[0];
/* 0281D194 */ cpu->f[8] = -cpu->f[9];
/* 0281D198 */ _t29 = cpu->r[30] + 0x00000094u;
/* 0281D198 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 0281D19C */ _t30 = cpu->r[30] + 0x00000098u;
/* 0281D19C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0281D1A0 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu;
/* 0281D1A4 */ _t31 = cpu->r[30] + 0x0000009Cu;
/* 0281D1A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 0281D1A8 */ _t32 = cpu->r[11] + 0x00000094u;
/* 0281D1A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 0281D1A8 */ cpu->r[11] = _t32;
/* 0281D1AC */ cpu->f[10] = -cpu->f[11];
/* 0281D1B0 */ _t33 = cpu->r[11] + 0x00000000u;
/* 0281D1B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 0281D1B4 */ goto L_0281D28C;
L_0281D1B8: ; // 0x281d1b8
/* 0281D1B8 */ _t34 = cpu->r[30] + 0x000000A0u;
/* 0281D1B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 0281D1BC */ _t35 = cpu->r[30] + 0x000000ACu;
/* 0281D1BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 0281D1C0 */ cpu->f[8] = -cpu->f[9];
/* 0281D1C4 */ _t36 = cpu->r[30] + 0x000000A8u;
/* 0281D1C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 0281D1C8 */ cpu->f[10] = -cpu->f[11];
/* 0281D1CC */ _t37 = cpu->r[30] + 0x000000A4u;
/* 0281D1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 0281D1D0 */ _t38 = cpu->r[30] + 0x000000A0u;
/* 0281D1D0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 0281D1D4 */ _t39 = cpu->r[30] + 0x000000ACu;
/* 0281D1D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 0281D1D8 */ cpu->f[10] = -cpu->f[11];
/* 0281D1DC */ _t40 = cpu->r[30] + 0x0000009Cu;
/* 0281D1DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0281D1E0 */ _t41 = cpu->r[30] + 0x00000094u;
/* 0281D1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 0281D1E4 */ cpu->f[0] = -cpu->f[0];
/* 0281D1E8 */ _t42 = cpu->r[30] + 0x000000A4u;
/* 0281D1E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 0281D1EC */ cpu->f[8] = -cpu->f[9];
/* 0281D1F0 */ _t43 = cpu->r[30] + 0x00000098u;
/* 0281D1F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0281D1F4 */ cpu->f[10] = -cpu->f[11];
/* 0281D1F8 */ _t44 = cpu->r[30] + 0x0000009Cu;
/* 0281D1F8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 0281D1FC */ cpu->f[12] = -cpu->f[13];
/* 0281D200 */ _t45 = cpu->r[30] + 0x000000A8u;
/* 0281D200 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 0281D204 */ _t46 = cpu->r[30] + 0x00000094u;
/* 0281D204 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
/* 0281D208 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu;
/* 0281D20C */ _t47 = cpu->r[30] + 0x00000098u;
/* 0281D20C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0281D210 */ _t48 = cpu->r[11] + 0x00000094u;
/* 0281D210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0281D210 */ cpu->r[11] = _t48;
/* 0281D214 */ cpu->f[10] = -cpu->f[11];
/* 0281D218 */ _t49 = cpu->r[11] + 0x00000000u;
/* 0281D218 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 0281D21C */ goto L_0281D28C;
L_0281D220: ; // 0x281d220
/* 0281D220 */ _t50 = cpu->r[30] + 0x00000094u;
/* 0281D220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0281D224 */ _t51 = cpu->r[30] + 0x00000098u;
/* 0281D224 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 0281D228 */ cpu->f[12] = -cpu->f[13];
/* 0281D22C */ _t52 = cpu->r[30] + 0x0000009Cu;
/* 0281D22C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 0281D230 */ cpu->f[0] = -cpu->f[8];
/* 0281D234 */ cpu->f[9] = -cpu->f[10];
/* 0281D238 */ _t53 = cpu->r[30] + 0x00000094u;
/* 0281D238 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 0281D23C */ _t54 = cpu->r[30] + 0x00000098u;
/* 0281D23C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0281D240 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu;
/* 0281D244 */ _t55 = cpu->r[30] + 0x0000009Cu;
/* 0281D244 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]);
/* 0281D248 */ _t56 = cpu->r[11] + 0x00000094u;
/* 0281D248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 0281D248 */ cpu->r[11] = _t56;
/* 0281D24C */ cpu->f[10] = -cpu->f[11];
/* 0281D250 */ _t57 = cpu->r[11] + 0x00000000u;
/* 0281D250 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 0281D254 */ goto L_0281D28C;
L_0281D258: ; // 0x281d258
/* 0281D258 */ _t58 = cpu->r[30] + 0x000000A4u;
/* 0281D258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 0281D25C */ _t59 = cpu->r[30] + 0x000000A8u;
/* 0281D25C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 0281D260 */ cpu->f[11] = -cpu->f[12];
/* 0281D264 */ _t60 = cpu->r[30] + 0x000000ACu;
/* 0281D264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 0281D268 */ cpu->f[13] = -cpu->f[0];
/* 0281D26C */ cpu->f[8] = -cpu->f[9];
/* 0281D270 */ _t61 = cpu->r[30] + 0x000000A4u;
/* 0281D270 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 0281D274 */ _t62 = cpu->r[30] + 0x000000A8u;
/* 0281D274 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 0281D278 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu;
/* 0281D27C */ _t63 = cpu->r[30] + 0x000000ACu;
/* 0281D27C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
/* 0281D280 */ _t64 = cpu->r[11] + 0x00000094u;
/* 0281D280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 0281D280 */ cpu->r[11] = _t64;
/* 0281D284 */ cpu->f[10] = -cpu->f[11];
/* 0281D288 */ _t65 = cpu->r[11] + 0x00000000u;
/* 0281D288 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
L_0281D28C: ; // 0x281d28c
/* 0281D28C */ cpu->r[12] = 0x00000001u;
/* 0281D290 */ _t66 = cpu->r[30] + 0x00000000u;
/* 0281D290 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[12]);
L_0281D294: ; // 0x281d294
/* 0281D294 */ _t67 = cpu->r[1] + 0x00000014u;
/* 0281D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0281D298 */ _t68 = cpu->r[1] + 0x00000008u;
/* 0281D298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0281D29C */ cpu->lr = cpu->r[0];
/* 0281D2A0 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 0281D2A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 0281D2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281D2A8 */ return;
}
// fn_0281D0D0 @ 0x281d0d0
void Gambit_fn_0281D0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_0281D0D0: ; // 0x281d0d0
/* 0281D0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281D0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D0D0 */ cpu->r[1] = _t0;
/* 0281D0D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281D0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281D0D8 */ cpu->r[30] = cpu->r[3];
/* 0281D0DC */ cpu->r[3] = cpu->r[4];
/* 0281D0E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281D0E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281D0E4 */ cpu->r[4] = cpu->r[30] + 0x00000094u;
/* 0281D0E8 */ cpu->r[31] = cpu->r[5];
/* 0281D0EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281D0EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D0F0 */ Gambit_fn_02C68FF0(cpu);
/* 0281D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 0281D0F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D0F8 */ _t5 = _t4 & 0x00000001u;
/* 0281D0F8 */ if (_t5) goto L_0281D0FC; else goto L_0281D118;
L_0281D0FC: ; // 0x281d0fc
/* 0281D0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 0281D100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D100 */ _t7 = _t6 & 0x00000001u;
/* 0281D100 */ if (_t7) goto L_0281D178; else goto L_0281D104;
L_0281D104: ; // 0x281d104
/* 0281D104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0281D108 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D108 */ _t9 = _t8 & 0x00000001u;
/* 0281D108 */ if (_t9) goto L_0281D138; else goto L_0281D10C;
L_0281D10C: ; // 0x281d10c
/* 0281D10C */ cpu->r[12] = 0x00000001u;
/* 0281D110 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0281D110 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0281D114 */ goto L_0281D294;
L_0281D118: ; // 0x281d118
/* 0281D118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 0281D11C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D11C */ _t12 = _t11 & 0x00000001u;
/* 0281D11C */ if (_t12) goto L_0281D1B8; else goto L_0281D120;
L_0281D120: ; // 0x281d120
/* 0281D120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D120 */ _t14 = _t13 & 0x00000001u;
/* 0281D120 */ if (_t14) goto L_0281D220; else goto L_0281D124;
L_0281D124: ; // 0x281d124
/* 0281D124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 0281D128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D128 */ _t16 = _t15 & 0x00000001u;
/* 0281D128 */ if (_t16) goto L_0281D258; else goto L_0281D12C;
L_0281D12C: ; // 0x281d12c
/* 0281D12C */ cpu->r[12] = 0x00000001u;
/* 0281D130 */ _t17 = cpu->r[30] + 0x00000000u;
/* 0281D130 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 0281D134 */ goto L_0281D294;
L_0281D138: ; // 0x281d138
/* 0281D138 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 0281D13C */ Gambit_fn_0281BE38(cpu);
/* 0281D140 */ _t18 = cpu->r[30] + 0x000000A4u;
/* 0281D140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0281D144 */ _t19 = cpu->r[30] + 0x000000A8u;
/* 0281D144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 0281D148 */ cpu->f[12] = -cpu->f[13];
/* 0281D14C */ _t20 = cpu->r[30] + 0x000000ACu;
/* 0281D14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 0281D150 */ cpu->f[0] = -cpu->f[8];
/* 0281D154 */ cpu->f[9] = -cpu->f[10];
/* 0281D158 */ _t21 = cpu->r[30] + 0x000000A4u;
/* 0281D158 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0281D15C */ _t22 = cpu->r[30] + 0x000000A8u;
/* 0281D15C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0281D160 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu;
/* 0281D164 */ _t23 = cpu->r[30] + 0x000000ACu;
/* 0281D164 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 0281D168 */ _t24 = cpu->r[11] + 0x00000094u;
/* 0281D168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0281D168 */ cpu->r[11] = _t24;
/* 0281D16C */ cpu->f[10] = -cpu->f[11];
/* 0281D170 */ _t25 = cpu->r[11] + 0x00000000u;
/* 0281D170 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0281D174 */ goto L_0281D28C;
L_0281D178: ; // 0x281d178
/* 0281D178 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 0281D17C */ Gambit_fn_0281BE38(cpu);
/* 0281D180 */ _t26 = cpu->r[30] + 0x00000094u;
/* 0281D180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0281D184 */ _t27 = cpu->r[30] + 0x00000098u;
/* 0281D184 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0281D188 */ cpu->f[11] = -cpu->f[12];
/* 0281D18C */ _t28 = cpu->r[30] + 0x0000009Cu;
/* 0281D18C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 0281D190 */ cpu->f[13] = -cpu->f[0];
/* 0281D194 */ cpu->f[8] = -cpu->f[9];
/* 0281D198 */ _t29 = cpu->r[30] + 0x00000094u;
/* 0281D198 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 0281D19C */ _t30 = cpu->r[30] + 0x00000098u;
/* 0281D19C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0281D1A0 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu;
/* 0281D1A4 */ _t31 = cpu->r[30] + 0x0000009Cu;
/* 0281D1A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 0281D1A8 */ _t32 = cpu->r[11] + 0x00000094u;
/* 0281D1A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 0281D1A8 */ cpu->r[11] = _t32;
/* 0281D1AC */ cpu->f[10] = -cpu->f[11];
/* 0281D1B0 */ _t33 = cpu->r[11] + 0x00000000u;
/* 0281D1B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 0281D1B4 */ goto L_0281D28C;
L_0281D1B8: ; // 0x281d1b8
/* 0281D1B8 */ _t34 = cpu->r[30] + 0x000000A0u;
/* 0281D1B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 0281D1BC */ _t35 = cpu->r[30] + 0x000000ACu;
/* 0281D1BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 0281D1C0 */ cpu->f[8] = -cpu->f[9];
/* 0281D1C4 */ _t36 = cpu->r[30] + 0x000000A8u;
/* 0281D1C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 0281D1C8 */ cpu->f[10] = -cpu->f[11];
/* 0281D1CC */ _t37 = cpu->r[30] + 0x000000A4u;
/* 0281D1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 0281D1D0 */ _t38 = cpu->r[30] + 0x000000A0u;
/* 0281D1D0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 0281D1D4 */ _t39 = cpu->r[30] + 0x000000ACu;
/* 0281D1D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 0281D1D8 */ cpu->f[10] = -cpu->f[11];
/* 0281D1DC */ _t40 = cpu->r[30] + 0x0000009Cu;
/* 0281D1DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0281D1E0 */ _t41 = cpu->r[30] + 0x00000094u;
/* 0281D1E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 0281D1E4 */ cpu->f[0] = -cpu->f[0];
/* 0281D1E8 */ _t42 = cpu->r[30] + 0x000000A4u;
/* 0281D1E8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 0281D1EC */ cpu->f[8] = -cpu->f[9];
/* 0281D1F0 */ _t43 = cpu->r[30] + 0x00000098u;
/* 0281D1F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0281D1F4 */ cpu->f[10] = -cpu->f[11];
/* 0281D1F8 */ _t44 = cpu->r[30] + 0x0000009Cu;
/* 0281D1F8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 0281D1FC */ cpu->f[12] = -cpu->f[13];
/* 0281D200 */ _t45 = cpu->r[30] + 0x000000A8u;
/* 0281D200 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 0281D204 */ _t46 = cpu->r[30] + 0x00000094u;
/* 0281D204 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
/* 0281D208 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu;
/* 0281D20C */ _t47 = cpu->r[30] + 0x00000098u;
/* 0281D20C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0281D210 */ _t48 = cpu->r[11] + 0x00000094u;
/* 0281D210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0281D210 */ cpu->r[11] = _t48;
/* 0281D214 */ cpu->f[10] = -cpu->f[11];
/* 0281D218 */ _t49 = cpu->r[11] + 0x00000000u;
/* 0281D218 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 0281D21C */ goto L_0281D28C;
L_0281D220: ; // 0x281d220
/* 0281D220 */ _t50 = cpu->r[30] + 0x00000094u;
/* 0281D220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0281D224 */ _t51 = cpu->r[30] + 0x00000098u;
/* 0281D224 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 0281D228 */ cpu->f[12] = -cpu->f[13];
/* 0281D22C */ _t52 = cpu->r[30] + 0x0000009Cu;
/* 0281D22C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 0281D230 */ cpu->f[0] = -cpu->f[8];
/* 0281D234 */ cpu->f[9] = -cpu->f[10];
/* 0281D238 */ _t53 = cpu->r[30] + 0x00000094u;
/* 0281D238 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 0281D23C */ _t54 = cpu->r[30] + 0x00000098u;
/* 0281D23C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0281D240 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu;
/* 0281D244 */ _t55 = cpu->r[30] + 0x0000009Cu;
/* 0281D244 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]);
/* 0281D248 */ _t56 = cpu->r[11] + 0x00000094u;
/* 0281D248 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 0281D248 */ cpu->r[11] = _t56;
/* 0281D24C */ cpu->f[10] = -cpu->f[11];
/* 0281D250 */ _t57 = cpu->r[11] + 0x00000000u;
/* 0281D250 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 0281D254 */ goto L_0281D28C;
L_0281D258: ; // 0x281d258
/* 0281D258 */ _t58 = cpu->r[30] + 0x000000A4u;
/* 0281D258 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 0281D25C */ _t59 = cpu->r[30] + 0x000000A8u;
/* 0281D25C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 0281D260 */ cpu->f[11] = -cpu->f[12];
/* 0281D264 */ _t60 = cpu->r[30] + 0x000000ACu;
/* 0281D264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 0281D268 */ cpu->f[13] = -cpu->f[0];
/* 0281D26C */ cpu->f[8] = -cpu->f[9];
/* 0281D270 */ _t61 = cpu->r[30] + 0x000000A4u;
/* 0281D270 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 0281D274 */ _t62 = cpu->r[30] + 0x000000A8u;
/* 0281D274 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 0281D278 */ cpu->r[11] = cpu->r[30] + 0x0000001Cu;
/* 0281D27C */ _t63 = cpu->r[30] + 0x000000ACu;
/* 0281D27C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
/* 0281D280 */ _t64 = cpu->r[11] + 0x00000094u;
/* 0281D280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 0281D280 */ cpu->r[11] = _t64;
/* 0281D284 */ cpu->f[10] = -cpu->f[11];
/* 0281D288 */ _t65 = cpu->r[11] + 0x00000000u;
/* 0281D288 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
L_0281D28C: ; // 0x281d28c
/* 0281D28C */ cpu->r[12] = 0x00000001u;
/* 0281D290 */ _t66 = cpu->r[30] + 0x00000000u;
/* 0281D290 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[12]);
L_0281D294: ; // 0x281d294
/* 0281D294 */ _t67 = cpu->r[1] + 0x00000014u;
/* 0281D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0281D298 */ _t68 = cpu->r[1] + 0x00000008u;
/* 0281D298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 0281D29C */ cpu->lr = cpu->r[0];
/* 0281D2A0 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 0281D2A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 0281D2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281D2A8 */ return;
}
// fn_0281D2AC @ 0x281d2ac
void Gambit_fn_0281D2AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0281D2AC: ; // 0x281d2ac
/* 0281D2AC */ cpu->r[0] = cpu->lr;
/* 0281D2B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281D2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D2B0 */ cpu->r[1] = _t0;
/* 0281D2B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0281D2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281D2B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0281D2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281D2BC */ cpu->r[30] = cpu->r[5];
/* 0281D2C0 */ cpu->r[31] = cpu->r[3];
/* 0281D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D2C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281D2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281D2C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281D2CC */ cpu->r[29] = cpu->r[4];
/* 0281D2D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D2D0 */ _t6 = _t5 & 0x00000001u;
/* 0281D2D0 */ if (_t6) goto L_0281D2D4; else goto L_0281D2E4;
L_0281D2D4: ; // 0x281d2d4
/* 0281D2D4 */ cpu->r[3] = 0x000000D4u;
/* 0281D2D8 */ Gambit_fn_02801A78(cpu);
/* 0281D2DC */ cpu->r[31] = cpu->r[3];
/* 0281D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D2E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D2E0 */ _t8 = _t7 & 0x00000001u;
/* 0281D2E0 */ if (_t8) goto L_0281D318; else goto L_0281D2E4;
L_0281D2E4: ; // 0x281d2e4
/* 0281D2E4 */ cpu->r[3] = cpu->r[31];
/* 0281D2E8 */ Gambit_fn_0281BAF0(cpu);
/* 0281D2EC */ cpu->r[12] = 0x10110000u;
/* 0281D2F0 */ cpu->r[12] = cpu->r[12] + 0x00004608u;
/* 0281D2F4 */ cpu->r[0] = cpu->r[31] + 0x00000094u;
/* 0281D2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281D2F8 */ _t9 = cpu->r[31] + 0x00000090u;
/* 0281D2F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0281D2FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D2FC */ _t11 = _t10 & 0x00000001u;
/* 0281D2FC */ if (_t11) goto L_0281D300; else goto L_0281D308;
L_0281D300: ; // 0x281d300
/* 0281D300 */ cpu->r[3] = 0x00000040u;
/* 0281D304 */ Gambit_fn_02801A78(cpu);
L_0281D308: ; // 0x281d308
/* 0281D308 */ cpu->r[5] = cpu->r[30];
/* 0281D30C */ cpu->r[4] = cpu->r[29];
/* 0281D310 */ cpu->r[3] = cpu->r[31];
/* 0281D314 */ Gambit_fn_0281D0CC(cpu);
L_0281D318: ; // 0x281d318
/* 0281D318 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281D318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0281D31C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0281D31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281D320 */ cpu->r[3] = cpu->r[31];
/* 0281D324 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0281D324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0281D328 */ cpu->lr = cpu->r[0];
/* 0281D32C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0281D32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0281D330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281D334 */ return;
}
// fn_0281D2B0 @ 0x281d2b0
void Gambit_fn_0281D2B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0281D2B0: ; // 0x281d2b0
/* 0281D2B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281D2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D2B0 */ cpu->r[1] = _t0;
/* 0281D2B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0281D2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281D2B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0281D2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281D2BC */ cpu->r[30] = cpu->r[5];
/* 0281D2C0 */ cpu->r[31] = cpu->r[3];
/* 0281D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D2C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281D2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281D2C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281D2CC */ cpu->r[29] = cpu->r[4];
/* 0281D2D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D2D0 */ _t6 = _t5 & 0x00000001u;
/* 0281D2D0 */ if (_t6) goto L_0281D2D4; else goto L_0281D2E4;
L_0281D2D4: ; // 0x281d2d4
/* 0281D2D4 */ cpu->r[3] = 0x000000D4u;
/* 0281D2D8 */ Gambit_fn_02801A78(cpu);
/* 0281D2DC */ cpu->r[31] = cpu->r[3];
/* 0281D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D2E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D2E0 */ _t8 = _t7 & 0x00000001u;
/* 0281D2E0 */ if (_t8) goto L_0281D318; else goto L_0281D2E4;
L_0281D2E4: ; // 0x281d2e4
/* 0281D2E4 */ cpu->r[3] = cpu->r[31];
/* 0281D2E8 */ Gambit_fn_0281BAF0(cpu);
/* 0281D2EC */ cpu->r[12] = 0x10110000u;
/* 0281D2F0 */ cpu->r[12] = cpu->r[12] + 0x00004608u;
/* 0281D2F4 */ cpu->r[0] = cpu->r[31] + 0x00000094u;
/* 0281D2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281D2F8 */ _t9 = cpu->r[31] + 0x00000090u;
/* 0281D2F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0281D2FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D2FC */ _t11 = _t10 & 0x00000001u;
/* 0281D2FC */ if (_t11) goto L_0281D300; else goto L_0281D308;
L_0281D300: ; // 0x281d300
/* 0281D300 */ cpu->r[3] = 0x00000040u;
/* 0281D304 */ Gambit_fn_02801A78(cpu);
L_0281D308: ; // 0x281d308
/* 0281D308 */ cpu->r[5] = cpu->r[30];
/* 0281D30C */ cpu->r[4] = cpu->r[29];
/* 0281D310 */ cpu->r[3] = cpu->r[31];
/* 0281D314 */ Gambit_fn_0281D0CC(cpu);
L_0281D318: ; // 0x281d318
/* 0281D318 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281D318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0281D31C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0281D31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281D320 */ cpu->r[3] = cpu->r[31];
/* 0281D324 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0281D324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0281D328 */ cpu->lr = cpu->r[0];
/* 0281D32C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0281D32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0281D330 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281D334 */ return;
}
// fn_0281D338 @ 0x281d338
void Gambit_fn_0281D338(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_0281D338: ; // 0x281d338
/* 0281D338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D33C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D33C */ _t17 = _t16 & 0x00000001u;
/* 0281D33C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281D33C */ goto L_0281D340;
L_0281D340: ; // 0x281d340
/* 0281D340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281D340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281D344 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D344 */ _t19 = _t18 & 0x00000001u;
/* 0281D344 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281D344 */ goto L_0281D348;
L_0281D348: ; // 0x281d348
/* 0281D348 */ goto L_02801BB0;
}
// fn_0281D34C @ 0x281d34c
void Gambit_fn_0281D34C(CPUState* cpu) {
L_0281D34C: ; // 0x281d34c
/* 0281D34C */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 0281D350 */ goto L_02C68FF0;
L_02C68FF0: ; // 0x2c68ff0
/* 02C68FF0 */ /* nop */
/* 02C68FF4 */ /* nop */
/* 02C68FF8 */ /* nop */
/* 02C68FFC */ /* nop */
/* 02C69000 */ /* nop */
/* 02C69004 */ /* nop */
/* 02C69008 */ /* nop */
/* 02C6900C */ /* nop */
/* 02C69010 */ /* nop */
/* 02C69014 */ /* nop */
/* 02C69018 */ /* nop */
/* 02C6901C */ /* nop */
/* 02C69020 */ /* nop */
/* 02C69024 */ /* nop */
/* 02C69028 */ /* nop */
/* 02C6902C */ /* nop */
/* 02C69030 */ return;
}
// fn_0281D354 @ 0x281d354
void Gambit_fn_0281D354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281D354: ; // 0x281d354
/* 0281D354 */ cpu->r[0] = cpu->lr;
/* 0281D358 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0281D358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D358 */ cpu->r[1] = _t0;
/* 0281D35C */ _t1 = cpu->r[1] + 0x00000048u;
/* 0281D35C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281D360 */ cpu->r[30] = cpu->r[4];
/* 0281D364 */ cpu->r[4] = cpu->r[3] + 0x00000094u;
/* 0281D368 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0281D368 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281D36C */ cpu->r[31] = cpu->r[5];
/* 0281D370 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281D374 */ _t3 = cpu->r[1] + 0x00000054u;
/* 0281D374 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D378 */ Gambit_fn_023F93DC(cpu);
/* 0281D37C */ _t4 = cpu->r[31] + 0x00000004u;
/* 0281D37C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4);
/* 0281D380 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0281D380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281D384 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281D384 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t6);
/* 0281D388 */ cpu->f[12] = cpu->f[13] * cpu->f[4];
/* 0281D38C */ _t7 = cpu->r[1] + 0x00000038u;
/* 0281D38C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0281D390 */ _t8 = cpu->r[1] + 0x00000040u;
/* 0281D390 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 0281D394 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]);
/* 0281D398 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0281D398 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9);
/* 0281D39C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0281D39C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
/* 0281D3A0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[3], cpu->f[0]);
/* 0281D3A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281D3A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0281D3A8 */ cpu->f[0] = cpu->f[7] * cpu->f[4];
/* 0281D3AC */ _t12 = cpu->r[1] + 0x00000044u;
/* 0281D3AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0281D3B0 */ cpu->f[12] = cpu->f[13] * cpu->f[4];
/* 0281D3B4 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 0281D3B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0281D3B8 */ cpu->f[6] = cpu->f[9] + cpu->f[10];
/* 0281D3BC */ _t14 = cpu->r[1] + 0x00000018u;
/* 0281D3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0281D3C0 */ cpu->f[10] = cpu->f[11] * cpu->f[4];
/* 0281D3C4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0281D3C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0281D3C8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[5], cpu->f[0]);
/* 0281D3CC */ _t16 = cpu->r[1] + 0x00000028u;
/* 0281D3CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16);
/* 0281D3D0 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]);
/* 0281D3D4 */ _t17 = cpu->r[1] + 0x00000020u;
/* 0281D3D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0281D3D8 */ cpu->f[13] = fma(cpu->f[2], cpu->f[5], cpu->f[10]);
/* 0281D3DC */ _t18 = cpu->r[1] + 0x00000010u;
/* 0281D3DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
/* 0281D3E0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[3], cpu->f[8]);
/* 0281D3E4 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0281D3E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0281D3E8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[3], cpu->f[0]);
/* 0281D3EC */ cpu->f[12] = fma(cpu->f[11], cpu->f[3], cpu->f[13]);
/* 0281D3F0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281D3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0281D3F4 */ cpu->r[11] = 0x10110000u;
/* 0281D3F8 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0281D3F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0281D3FC */ cpu->f[9] = cpu->f[8] + cpu->f[11];
/* 0281D400 */ _t22 = cpu->r[11] + 0x000044C4u;
/* 0281D400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0281D404 */ cpu->f[7] = cpu->f[12] + cpu->f[13];
/* 0281D408 */ cpu->f[8] = cpu->f[0] / cpu->f[6];
/* 0281D40C */ _t23 = cpu->r[1] + 0x00000024u;
/* 0281D40C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0281D410 */ cpu->f[11] = cpu->f[10] + cpu->f[12];
/* 0281D414 */ cpu->f[12] = cpu->f[9] * cpu->f[8];
/* 0281D418 */ cpu->f[13] = cpu->f[11] * cpu->f[8];
/* 0281D41C */ _t24 = cpu->r[30] + 0x00000000u;
/* 0281D41C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0281D420 */ cpu->f[10] = cpu->f[7] * cpu->f[8];
/* 0281D424 */ _t25 = cpu->r[30] + 0x00000004u;
/* 0281D424 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0281D428 */ _t26 = cpu->r[30] + 0x00000008u;
/* 0281D428 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 0281D42C */ _t27 = cpu->r[1] + 0x00000054u;
/* 0281D42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0281D430 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 0281D430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0281D434 */ cpu->lr = cpu->r[0];
/* 0281D438 */ _t29 = cpu->r[1] + 0x00000048u;
/* 0281D438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0281D43C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0281D440 */ return;
}
// fn_0281D358 @ 0x281d358
void Gambit_fn_0281D358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0281D358: ; // 0x281d358
/* 0281D358 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0281D358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D358 */ cpu->r[1] = _t0;
/* 0281D35C */ _t1 = cpu->r[1] + 0x00000048u;
/* 0281D35C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281D360 */ cpu->r[30] = cpu->r[4];
/* 0281D364 */ cpu->r[4] = cpu->r[3] + 0x00000094u;
/* 0281D368 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0281D368 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281D36C */ cpu->r[31] = cpu->r[5];
/* 0281D370 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281D374 */ _t3 = cpu->r[1] + 0x00000054u;
/* 0281D374 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D378 */ Gambit_fn_023F93DC(cpu);
/* 0281D37C */ _t4 = cpu->r[31] + 0x00000004u;
/* 0281D37C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4);
/* 0281D380 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 0281D380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281D384 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281D384 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t6);
/* 0281D388 */ cpu->f[12] = cpu->f[13] * cpu->f[4];
/* 0281D38C */ _t7 = cpu->r[1] + 0x00000038u;
/* 0281D38C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0281D390 */ _t8 = cpu->r[1] + 0x00000040u;
/* 0281D390 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 0281D394 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]);
/* 0281D398 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0281D398 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9);
/* 0281D39C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0281D39C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
/* 0281D3A0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[3], cpu->f[0]);
/* 0281D3A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281D3A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0281D3A8 */ cpu->f[0] = cpu->f[7] * cpu->f[4];
/* 0281D3AC */ _t12 = cpu->r[1] + 0x00000044u;
/* 0281D3AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0281D3B0 */ cpu->f[12] = cpu->f[13] * cpu->f[4];
/* 0281D3B4 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 0281D3B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 0281D3B8 */ cpu->f[6] = cpu->f[9] + cpu->f[10];
/* 0281D3BC */ _t14 = cpu->r[1] + 0x00000018u;
/* 0281D3BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0281D3C0 */ cpu->f[10] = cpu->f[11] * cpu->f[4];
/* 0281D3C4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0281D3C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0281D3C8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[5], cpu->f[0]);
/* 0281D3CC */ _t16 = cpu->r[1] + 0x00000028u;
/* 0281D3CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16);
/* 0281D3D0 */ cpu->f[0] = fma(cpu->f[11], cpu->f[5], cpu->f[12]);
/* 0281D3D4 */ _t17 = cpu->r[1] + 0x00000020u;
/* 0281D3D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0281D3D8 */ cpu->f[13] = fma(cpu->f[2], cpu->f[5], cpu->f[10]);
/* 0281D3DC */ _t18 = cpu->r[1] + 0x00000010u;
/* 0281D3DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
/* 0281D3E0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[3], cpu->f[8]);
/* 0281D3E4 */ _t19 = cpu->r[1] + 0x00000030u;
/* 0281D3E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0281D3E8 */ cpu->f[8] = fma(cpu->f[7], cpu->f[3], cpu->f[0]);
/* 0281D3EC */ cpu->f[12] = fma(cpu->f[11], cpu->f[3], cpu->f[13]);
/* 0281D3F0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281D3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0281D3F4 */ cpu->r[11] = 0x10110000u;
/* 0281D3F8 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0281D3F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0281D3FC */ cpu->f[9] = cpu->f[8] + cpu->f[11];
/* 0281D400 */ _t22 = cpu->r[11] + 0x000044C4u;
/* 0281D400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0281D404 */ cpu->f[7] = cpu->f[12] + cpu->f[13];
/* 0281D408 */ cpu->f[8] = cpu->f[0] / cpu->f[6];
/* 0281D40C */ _t23 = cpu->r[1] + 0x00000024u;
/* 0281D40C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0281D410 */ cpu->f[11] = cpu->f[10] + cpu->f[12];
/* 0281D414 */ cpu->f[12] = cpu->f[9] * cpu->f[8];
/* 0281D418 */ cpu->f[13] = cpu->f[11] * cpu->f[8];
/* 0281D41C */ _t24 = cpu->r[30] + 0x00000000u;
/* 0281D41C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 0281D420 */ cpu->f[10] = cpu->f[7] * cpu->f[8];
/* 0281D424 */ _t25 = cpu->r[30] + 0x00000004u;
/* 0281D424 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0281D428 */ _t26 = cpu->r[30] + 0x00000008u;
/* 0281D428 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 0281D42C */ _t27 = cpu->r[1] + 0x00000054u;
/* 0281D42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0281D430 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 0281D430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0281D434 */ cpu->lr = cpu->r[0];
/* 0281D438 */ _t29 = cpu->r[1] + 0x00000048u;
/* 0281D438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0281D43C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0281D440 */ return;
}
// fn_0281D444 @ 0x281d444
void Gambit_fn_0281D444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281D444: ; // 0x281d444
/* 0281D444 */ cpu->r[11] = 0x101D0000u;
/* 0281D448 */ _t0 = cpu->r[11] + 0xFFFFD84Cu;
/* 0281D448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0281D448 */ cpu->r[11] = _t0;
/* 0281D44C */ cpu->r[12] = 0x101D0000u;
/* 0281D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281D454 */ cpu->r[12] = cpu->r[12] + 0x000013E4u;
/* 0281D458 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D458 */ _t2 = _t1 & 0x00000001u;
/* 0281D458 */ if (_t2) goto L_0281D45C; else goto L_0281D470;
L_0281D45C: ; // 0x281d45c
/* 0281D45C */ cpu->r[9] = 0x10110000u;
/* 0281D460 */ cpu->r[8] = 0x00000001u;
/* 0281D464 */ cpu->r[9] = cpu->r[9] + 0x000044C8u;
/* 0281D468 */ _t3 = cpu->r[11] + 0x00000000u;
/* 0281D468 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0281D46C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281D46C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0281D470: ; // 0x281d470
/* 0281D470 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 0281D474 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 0281D478 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0281D47C */ return;
}
// fn_0281D480 @ 0x281d480
void Gambit_fn_0281D480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281D480: ; // 0x281d480
/* 0281D480 */ cpu->r[9] = 0x101D0000u;
/* 0281D484 */ _t0 = cpu->r[9] + 0xFFFFD850u;
/* 0281D484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0281D484 */ cpu->r[9] = _t0;
/* 0281D488 */ cpu->r[12] = 0x101D0000u;
/* 0281D48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281D490 */ cpu->r[12] = cpu->r[12] + 0x000013E0u;
/* 0281D494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D494 */ _t2 = _t1 & 0x00000001u;
/* 0281D494 */ if (_t2) goto L_0281D498; else goto L_0281D4AC;
L_0281D498: ; // 0x281d498
/* 0281D498 */ cpu->r[7] = 0x10110000u;
/* 0281D49C */ cpu->r[0] = 0x00000001u;
/* 0281D4A0 */ cpu->r[7] = cpu->r[7] + 0x000044D8u;
/* 0281D4A4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0281D4A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D4A8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281D4A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0281D4AC: ; // 0x281d4ac
/* 0281D4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0281D4B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D4B0 */ _t6 = _t5 & 0x00000001u;
/* 0281D4B0 */ if (_t6) goto L_0281D4B4; else goto L_0281D4BC;
L_0281D4B4: ; // 0x281d4b4
/* 0281D4B4 */ cpu->r[3] = 0x00000001u;
/* 0281D4B8 */ return;
L_0281D4BC: ; // 0x281d4bc
/* 0281D4BC */ cpu->r[7] = 0x101D0000u;
/* 0281D4C0 */ _t7 = cpu->r[7] + 0xFFFFD84Cu;
/* 0281D4C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281D4C0 */ cpu->r[7] = _t7;
/* 0281D4C4 */ cpu->r[11] = 0x101D0000u;
/* 0281D4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0281D4CC */ cpu->r[11] = cpu->r[11] + 0x000013E4u;
/* 0281D4D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D4D0 */ _t9 = _t8 & 0x00000001u;
/* 0281D4D0 */ if (_t9) goto L_0281D4D4; else goto L_0281D4E8;
L_0281D4D4: ; // 0x281d4d4
/* 0281D4D4 */ cpu->r[0] = 0x10110000u;
/* 0281D4D8 */ cpu->r[9] = 0x00000001u;
/* 0281D4DC */ cpu->r[0] = cpu->r[0] + 0x000044C8u;
/* 0281D4E0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0281D4E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0281D4E4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0281D4E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0281D4E8: ; // 0x281d4e8
/* 0281D4E8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0281D4EC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0281D4F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0281D4F4 */ return;
}
// fn_0281D4F8 @ 0x281d4f8
void Gambit_fn_0281D4F8(CPUState* cpu) {
L_0281D4F8: ; // 0x281d4f8
/* 0281D4F8 */ cpu->r[3] = 0x00000000u;
/* 0281D4FC */ return;
}
// fn_0281D500 @ 0x281d500
void Gambit_fn_0281D500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281D500: ; // 0x281d500
/* 0281D500 */ cpu->r[9] = 0x101D0000u;
/* 0281D504 */ _t0 = cpu->r[9] + 0xFFFFD854u;
/* 0281D504 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0281D504 */ cpu->r[9] = _t0;
/* 0281D508 */ cpu->r[12] = 0x101D0000u;
/* 0281D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281D510 */ cpu->r[12] = cpu->r[12] + 0x0000157Cu;
/* 0281D514 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D514 */ _t2 = _t1 & 0x00000001u;
/* 0281D514 */ if (_t2) goto L_0281D518; else goto L_0281D52C;
L_0281D518: ; // 0x281d518
/* 0281D518 */ cpu->r[7] = 0x10110000u;
/* 0281D51C */ cpu->r[0] = 0x00000001u;
/* 0281D520 */ cpu->r[7] = cpu->r[7] + 0x000044D8u;
/* 0281D524 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0281D524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D528 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281D528 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0281D52C: ; // 0x281d52c
/* 0281D52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0281D530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D530 */ _t6 = _t5 & 0x00000001u;
/* 0281D530 */ if (_t6) goto L_0281D534; else goto L_0281D53C;
L_0281D534: ; // 0x281d534
/* 0281D534 */ cpu->r[3] = 0x00000001u;
/* 0281D538 */ return;
L_0281D53C: ; // 0x281d53c
/* 0281D53C */ cpu->r[7] = 0x101D0000u;
/* 0281D540 */ _t7 = cpu->r[7] + 0xFFFFD84Cu;
/* 0281D540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281D540 */ cpu->r[7] = _t7;
/* 0281D544 */ cpu->r[11] = 0x101D0000u;
/* 0281D548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0281D54C */ cpu->r[11] = cpu->r[11] + 0x000013E4u;
/* 0281D550 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D550 */ _t9 = _t8 & 0x00000001u;
/* 0281D550 */ if (_t9) goto L_0281D554; else goto L_0281D568;
L_0281D554: ; // 0x281d554
/* 0281D554 */ cpu->r[0] = 0x10110000u;
/* 0281D558 */ cpu->r[9] = 0x00000001u;
/* 0281D55C */ cpu->r[0] = cpu->r[0] + 0x000044C8u;
/* 0281D560 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0281D560 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0281D564 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0281D564 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0281D568: ; // 0x281d568
/* 0281D568 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0281D56C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0281D570 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0281D574 */ return;
}
// fn_0281D578 @ 0x281d578
void Gambit_fn_0281D578(CPUState* cpu) {
L_0281D578: ; // 0x281d578
/* 0281D578 */ cpu->r[3] = 0x00000001u;
/* 0281D57C */ return;
}
// fn_0281D580 @ 0x281d580
void Gambit_fn_0281D580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281D580: ; // 0x281d580
/* 0281D580 */ cpu->r[9] = 0x101D0000u;
/* 0281D584 */ _t0 = cpu->r[9] + 0xFFFFD858u;
/* 0281D584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0281D584 */ cpu->r[9] = _t0;
/* 0281D588 */ cpu->r[12] = 0x101D0000u;
/* 0281D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281D590 */ cpu->r[12] = cpu->r[12] + 0x00001630u;
/* 0281D594 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D594 */ _t2 = _t1 & 0x00000001u;
/* 0281D594 */ if (_t2) goto L_0281D598; else goto L_0281D5AC;
L_0281D598: ; // 0x281d598
/* 0281D598 */ cpu->r[7] = 0x10110000u;
/* 0281D59C */ cpu->r[0] = 0x00000001u;
/* 0281D5A0 */ cpu->r[7] = cpu->r[7] + 0x000044D8u;
/* 0281D5A4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0281D5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D5A8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281D5A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0281D5AC: ; // 0x281d5ac
/* 0281D5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0281D5B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D5B0 */ _t6 = _t5 & 0x00000001u;
/* 0281D5B0 */ if (_t6) goto L_0281D5B4; else goto L_0281D5BC;
L_0281D5B4: ; // 0x281d5b4
/* 0281D5B4 */ cpu->r[3] = 0x00000001u;
/* 0281D5B8 */ return;
L_0281D5BC: ; // 0x281d5bc
/* 0281D5BC */ cpu->r[7] = 0x101D0000u;
/* 0281D5C0 */ _t7 = cpu->r[7] + 0xFFFFD84Cu;
/* 0281D5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281D5C0 */ cpu->r[7] = _t7;
/* 0281D5C4 */ cpu->r[11] = 0x101D0000u;
/* 0281D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0281D5CC */ cpu->r[11] = cpu->r[11] + 0x000013E4u;
/* 0281D5D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D5D0 */ _t9 = _t8 & 0x00000001u;
/* 0281D5D0 */ if (_t9) goto L_0281D5D4; else goto L_0281D5E8;
L_0281D5D4: ; // 0x281d5d4
/* 0281D5D4 */ cpu->r[0] = 0x10110000u;
/* 0281D5D8 */ cpu->r[9] = 0x00000001u;
/* 0281D5DC */ cpu->r[0] = cpu->r[0] + 0x000044C8u;
/* 0281D5E0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0281D5E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0281D5E4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0281D5E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0281D5E8: ; // 0x281d5e8
/* 0281D5E8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0281D5EC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0281D5F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0281D5F4 */ return;
}
// fn_0281D5F8 @ 0x281d5f8
void Gambit_fn_0281D5F8(CPUState* cpu) {
L_0281D5F8: ; // 0x281d5f8
/* 0281D5F8 */ cpu->r[3] = 0x00000000u;
/* 0281D5FC */ return;
}
// fn_0281D600 @ 0x281d600
void Gambit_fn_0281D600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281D600: ; // 0x281d600
/* 0281D600 */ cpu->r[9] = 0x101D0000u;
/* 0281D604 */ _t0 = cpu->r[9] + 0xFFFFD85Cu;
/* 0281D604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0281D604 */ cpu->r[9] = _t0;
/* 0281D608 */ cpu->r[12] = 0x101D0000u;
/* 0281D60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281D610 */ cpu->r[12] = cpu->r[12] + 0x00001634u;
/* 0281D614 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D614 */ _t2 = _t1 & 0x00000001u;
/* 0281D614 */ if (_t2) goto L_0281D618; else goto L_0281D62C;
L_0281D618: ; // 0x281d618
/* 0281D618 */ cpu->r[7] = 0x10110000u;
/* 0281D61C */ cpu->r[0] = 0x00000001u;
/* 0281D620 */ cpu->r[7] = cpu->r[7] + 0x000044D8u;
/* 0281D624 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0281D624 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D628 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0281D628 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0281D62C: ; // 0x281d62c
/* 0281D62C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0281D630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D630 */ _t6 = _t5 & 0x00000001u;
/* 0281D630 */ if (_t6) goto L_0281D634; else goto L_0281D63C;
L_0281D634: ; // 0x281d634
/* 0281D634 */ cpu->r[3] = 0x00000001u;
/* 0281D638 */ return;
L_0281D63C: ; // 0x281d63c
/* 0281D63C */ cpu->r[7] = 0x101D0000u;
/* 0281D640 */ _t7 = cpu->r[7] + 0xFFFFD84Cu;
/* 0281D640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281D640 */ cpu->r[7] = _t7;
/* 0281D644 */ cpu->r[11] = 0x101D0000u;
/* 0281D648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0281D64C */ cpu->r[11] = cpu->r[11] + 0x000013E4u;
/* 0281D650 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D650 */ _t9 = _t8 & 0x00000001u;
/* 0281D650 */ if (_t9) goto L_0281D654; else goto L_0281D668;
L_0281D654: ; // 0x281d654
/* 0281D654 */ cpu->r[0] = 0x10110000u;
/* 0281D658 */ cpu->r[9] = 0x00000001u;
/* 0281D65C */ cpu->r[0] = cpu->r[0] + 0x000044C8u;
/* 0281D660 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0281D660 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0281D664 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0281D664 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0281D668: ; // 0x281d668
/* 0281D668 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0281D66C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0281D670 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0281D674 */ return;
}
// fn_0281D678 @ 0x281d678
void Gambit_fn_0281D678(CPUState* cpu) {
L_0281D678: ; // 0x281d678
/* 0281D678 */ cpu->r[3] = 0x00000002u;
/* 0281D67C */ return;
}
// fn_0281D680 @ 0x281d680
void Gambit_fn_0281D680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0281D680: ; // 0x281d680
/* 0281D680 */ cpu->r[0] = cpu->lr;
/* 0281D684 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281D684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D684 */ cpu->r[1] = _t0;
/* 0281D688 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281D688 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0281D68C */ /* nop */
/* 0281D690 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0281D690 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0281D694 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0281D694 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0281D698 */ /* nop */
/* 0281D69C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281D69C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281D6A0 */ _t5 = cpu->r[1] + 0x00000028u;
/* 0281D6A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0281D6A4 */ cpu->r[31] = cpu->r[3];
/* 0281D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D6A8 */ _t6 = cpu->r[1] + 0x00000034u;
/* 0281D6A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281D6AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D6AC */ _t8 = _t7 & 0x00000001u;
/* 0281D6AC */ if (_t8) goto L_0281D6B0; else goto L_0281D6C0;
L_0281D6B0: ; // 0x281d6b0
/* 0281D6B0 */ cpu->r[3] = 0x00000018u;
/* 0281D6B4 */ Gambit_fn_02801A78(cpu);
/* 0281D6B8 */ cpu->r[31] = cpu->r[3];
/* 0281D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D6BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D6BC */ _t10 = _t9 & 0x00000001u;
/* 0281D6BC */ if (_t10) goto L_0281D720; else goto L_0281D6C0;
L_0281D6C0: ; // 0x281d6c0
/* 0281D6C0 */ cpu->r[11] = 0x10110000u;
/* 0281D6C4 */ cpu->r[12] = 0x10110000u;
/* 0281D6C8 */ _t11 = cpu->r[11] + 0x00004648u;
/* 0281D6C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0281D6CC */ cpu->r[3] = cpu->r[31];
/* 0281D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D6D0 */ _t12 = cpu->r[12] + 0x0000464Cu;
/* 0281D6D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 0281D6D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D6D4 */ _t14 = _t13 & 0x00000001u;
/* 0281D6D4 */ if (_t14) goto L_0281D6D8; else goto L_0281D6E8;
L_0281D6D8: ; // 0x281d6d8
/* 0281D6D8 */ cpu->r[3] = 0x00000010u;
/* 0281D6DC */ Gambit_fn_02801A78(cpu);
/* 0281D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D6E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D6E4 */ _t16 = _t15 & 0x00000001u;
/* 0281D6E4 */ if (_t16) goto L_0281D6F8; else goto L_0281D6E8;
L_0281D6E8: ; // 0x281d6e8
/* 0281D6E8 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0281D6E8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 0281D6EC */ _t18 = cpu->r[3] + 0x00000008u;
/* 0281D6EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 0281D6F0 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0281D6F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 0281D6F4 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0281D6F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
L_0281D6F8: ; // 0x281d6f8
/* 0281D6F8 */ cpu->r[0] = 0x10110000u;
/* 0281D6FC */ cpu->r[0] = cpu->r[0] + 0x00004650u;
/* 0281D700 */ cpu->r[12] = 0x101D0000u;
/* 0281D704 */ _t21 = cpu->r[31] + 0x00000014u;
/* 0281D704 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0281D708 */ _t22 = cpu->r[12] + 0xFFFF98ACu;
/* 0281D708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0281D70C */ _t23 = cpu->r[31] + 0x00000004u;
/* 0281D70C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 0281D710 */ _t24 = cpu->r[31] + 0x00000010u;
/* 0281D710 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0281D714 */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 0281D714 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]);
/* 0281D718 */ _t26 = cpu->r[31] + 0x00000000u;
/* 0281D718 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 0281D71C */ _t27 = cpu->r[31] + 0x00000008u;
/* 0281D71C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
L_0281D720: ; // 0x281d720
/* 0281D720 */ cpu->r[3] = cpu->r[31];
/* 0281D724 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0281D724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0281D728 */ _t29 = cpu->r[1] + 0x00000028u;
/* 0281D728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 0281D72C */ _t30 = cpu->r[1] + 0x00000018u;
/* 0281D72C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 0281D730 */ _t31 = cpu->r[1] + 0x00000020u;
/* 0281D730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 0281D734 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0281D734 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 0281D738 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D738 */ _t34 = _t33 & 0x00000001u;
/* 0281D738 */ if (_t34) goto L_0281D73C; // else: addr-0 trap, fall-through
L_0281D73C: ; // 0x281d73c
/* 0281D73C */ _t35 = cpu->r[1] + 0x00000034u;
/* 0281D73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0281D740 */ cpu->lr = cpu->r[0];
/* 0281D744 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281D748 */ return;
}
// fn_0281D684 @ 0x281d684
void Gambit_fn_0281D684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0281D684: ; // 0x281d684
/* 0281D684 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281D684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D684 */ cpu->r[1] = _t0;
/* 0281D688 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281D688 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0281D68C */ /* nop */
/* 0281D690 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0281D690 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0281D694 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0281D694 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0281D698 */ /* nop */
/* 0281D69C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281D69C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281D6A0 */ _t5 = cpu->r[1] + 0x00000028u;
/* 0281D6A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0281D6A4 */ cpu->r[31] = cpu->r[3];
/* 0281D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D6A8 */ _t6 = cpu->r[1] + 0x00000034u;
/* 0281D6A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281D6AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D6AC */ _t8 = _t7 & 0x00000001u;
/* 0281D6AC */ if (_t8) goto L_0281D6B0; else goto L_0281D6C0;
L_0281D6B0: ; // 0x281d6b0
/* 0281D6B0 */ cpu->r[3] = 0x00000018u;
/* 0281D6B4 */ Gambit_fn_02801A78(cpu);
/* 0281D6B8 */ cpu->r[31] = cpu->r[3];
/* 0281D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D6BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D6BC */ _t10 = _t9 & 0x00000001u;
/* 0281D6BC */ if (_t10) goto L_0281D720; else goto L_0281D6C0;
L_0281D6C0: ; // 0x281d6c0
/* 0281D6C0 */ cpu->r[11] = 0x10110000u;
/* 0281D6C4 */ cpu->r[12] = 0x10110000u;
/* 0281D6C8 */ _t11 = cpu->r[11] + 0x00004648u;
/* 0281D6C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0281D6CC */ cpu->r[3] = cpu->r[31];
/* 0281D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D6D0 */ _t12 = cpu->r[12] + 0x0000464Cu;
/* 0281D6D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 0281D6D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D6D4 */ _t14 = _t13 & 0x00000001u;
/* 0281D6D4 */ if (_t14) goto L_0281D6D8; else goto L_0281D6E8;
L_0281D6D8: ; // 0x281d6d8
/* 0281D6D8 */ cpu->r[3] = 0x00000010u;
/* 0281D6DC */ Gambit_fn_02801A78(cpu);
/* 0281D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D6E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D6E4 */ _t16 = _t15 & 0x00000001u;
/* 0281D6E4 */ if (_t16) goto L_0281D6F8; else goto L_0281D6E8;
L_0281D6E8: ; // 0x281d6e8
/* 0281D6E8 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0281D6E8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
/* 0281D6EC */ _t18 = cpu->r[3] + 0x00000008u;
/* 0281D6EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 0281D6F0 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0281D6F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 0281D6F4 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0281D6F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
L_0281D6F8: ; // 0x281d6f8
/* 0281D6F8 */ cpu->r[0] = 0x10110000u;
/* 0281D6FC */ cpu->r[0] = cpu->r[0] + 0x00004650u;
/* 0281D700 */ cpu->r[12] = 0x101D0000u;
/* 0281D704 */ _t21 = cpu->r[31] + 0x00000014u;
/* 0281D704 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0281D708 */ _t22 = cpu->r[12] + 0xFFFF98ACu;
/* 0281D708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0281D70C */ _t23 = cpu->r[31] + 0x00000004u;
/* 0281D70C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 0281D710 */ _t24 = cpu->r[31] + 0x00000010u;
/* 0281D710 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0281D714 */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 0281D714 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]);
/* 0281D718 */ _t26 = cpu->r[31] + 0x00000000u;
/* 0281D718 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 0281D71C */ _t27 = cpu->r[31] + 0x00000008u;
/* 0281D71C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
L_0281D720: ; // 0x281d720
/* 0281D720 */ cpu->r[3] = cpu->r[31];
/* 0281D724 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0281D724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0281D728 */ _t29 = cpu->r[1] + 0x00000028u;
/* 0281D728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 0281D72C */ _t30 = cpu->r[1] + 0x00000018u;
/* 0281D72C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 0281D730 */ _t31 = cpu->r[1] + 0x00000020u;
/* 0281D730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 0281D734 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0281D734 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 0281D738 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D738 */ _t34 = _t33 & 0x00000001u;
/* 0281D738 */ if (_t34) goto L_0281D73C; // else: addr-0 trap, fall-through
L_0281D73C: ; // 0x281d73c
/* 0281D73C */ _t35 = cpu->r[1] + 0x00000034u;
/* 0281D73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0281D740 */ cpu->lr = cpu->r[0];
/* 0281D744 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281D748 */ return;
}
// fn_0281D74C @ 0x281d74c
void Gambit_fn_0281D74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0281D74C: ; // 0x281d74c
/* 0281D74C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0281D74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D74C */ cpu->r[1] = _t0;
/* 0281D750 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0281D750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0281D754 */ /* nop */
/* 0281D758 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0281D758 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0281D75C */ /* nop */
/* 0281D760 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0281D760 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0281D764 */ cpu->r[0] = cpu->lr;
/* 0281D768 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0281D768 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 0281D76C */ /* nop */
/* 0281D770 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281D770 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0281D774 */ /* nop */
/* 0281D778 */ _t6 = cpu->r[1] + 0x00000038u;
/* 0281D778 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0281D77C */ cpu->r[31] = cpu->r[3];
/* 0281D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D780 */ _t7 = cpu->r[1] + 0x00000048u;
/* 0281D780 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0281D784 */ cpu->f[30] = cpu->f[1];
/* 0281D788 */ _t8 = cpu->r[1] + 0x00000018u;
/* 0281D788 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0281D78C */ cpu->f[31] = cpu->f[3];
/* 0281D790 */ _t9 = cpu->r[1] + 0x00000054u;
/* 0281D790 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0281D794 */ cpu->f[28] = cpu->f[4];
/* 0281D798 */ _t10 = cpu->r[1] + 0x00000028u;
/* 0281D798 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 0281D79C */ cpu->f[29] = cpu->f[2];
/* 0281D7A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D7A0 */ _t12 = _t11 & 0x00000001u;
/* 0281D7A0 */ if (_t12) goto L_0281D7A4; else goto L_0281D7B4;
L_0281D7A4: ; // 0x281d7a4
/* 0281D7A4 */ cpu->r[3] = 0x00000018u;
/* 0281D7A8 */ Gambit_fn_02801A78(cpu);
/* 0281D7AC */ cpu->r[31] = cpu->r[3];
/* 0281D7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D7B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D7B0 */ _t14 = _t13 & 0x00000001u;
/* 0281D7B0 */ if (_t14) goto L_0281D828; else goto L_0281D7B4;
L_0281D7B4: ; // 0x281d7b4
/* 0281D7B4 */ cpu->f[31] = cpu->f[30] + cpu->f[31];
/* 0281D7B8 */ cpu->r[3] = cpu->r[31];
/* 0281D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D7BC */ cpu->f[28] = cpu->f[29] + cpu->f[28];
/* 0281D7C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D7C0 */ _t16 = _t15 & 0x00000001u;
/* 0281D7C0 */ if (_t16) goto L_0281D7C4; else goto L_0281D7D4;
L_0281D7C4: ; // 0x281d7c4
/* 0281D7C4 */ cpu->r[3] = 0x00000010u;
/* 0281D7C8 */ Gambit_fn_02801A78(cpu);
/* 0281D7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D7D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D7D0 */ _t18 = _t17 & 0x00000001u;
/* 0281D7D0 */ if (_t18) goto L_0281D810; else goto L_0281D7D4;
L_0281D7D4: ; // 0x281d7d4
/* 0281D7D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0281D7D8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D7D8 */ _t20 = _t19 & 0x00000001u;
/* 0281D7D8 */ if (_t20) goto L_0281D7DC; else goto L_0281D7F8;
L_0281D7DC: ; // 0x281d7dc
/* 0281D7DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[28]);
/* 0281D7E0 */ _t21 = cpu->r[3] + 0x00000008u;
/* 0281D7E0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 0281D7E4 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0281D7E4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 0281D7E8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D7E8 */ _t24 = _t23 & 0x00000001u;
/* 0281D7E8 */ if (_t24) goto L_0281D808; else goto L_0281D7EC;
L_0281D7EC: ; // 0x281d7ec
/* 0281D7EC */ _t25 = cpu->r[3] + 0x00000004u;
/* 0281D7EC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[28]);
/* 0281D7F0 */ _t26 = cpu->r[3] + 0x0000000Cu;
/* 0281D7F0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
/* 0281D7F4 */ goto L_0281D810;
L_0281D7F8: ; // 0x281d7f8
/* 0281D7F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[28]);
/* 0281D7FC */ _t27 = cpu->r[3] + 0x00000008u;
/* 0281D7FC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
/* 0281D800 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0281D800 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0281D804 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D804 */ _t30 = _t29 & 0x00000001u;
/* 0281D804 */ if (_t30) goto L_0281D808; else goto L_0281D7EC;
L_0281D808: ; // 0x281d808
/* 0281D808 */ _t31 = cpu->r[3] + 0x0000000Cu;
/* 0281D808 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[28]);
/* 0281D80C */ _t32 = cpu->r[3] + 0x00000004u;
/* 0281D80C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
L_0281D810: ; // 0x281d810
/* 0281D810 */ cpu->r[0] = 0x10110000u;
/* 0281D814 */ cpu->r[0] = cpu->r[0] + 0x00004650u;
/* 0281D818 */ cpu->r[12] = 0x101D0000u;
/* 0281D81C */ _t33 = cpu->r[31] + 0x00000014u;
/* 0281D81C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0281D820 */ _t34 = cpu->r[12] + 0xFFFF98ACu;
/* 0281D820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0281D824 */ _t35 = cpu->r[31] + 0x00000010u;
/* 0281D824 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
L_0281D828: ; // 0x281d828
/* 0281D828 */ _t36 = cpu->r[1] + 0x00000028u;
/* 0281D828 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
/* 0281D82C */ _t37 = cpu->r[1] + 0x00000038u;
/* 0281D82C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 0281D830 */ _t38 = cpu->r[1] + 0x00000020u;
/* 0281D830 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t38);
/* 0281D834 */ _t39 = cpu->r[1] + 0x00000018u;
/* 0281D834 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39);
/* 0281D838 */ _t40 = cpu->r[1] + 0x00000030u;
/* 0281D838 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40);
/* 0281D83C */ cpu->r[3] = cpu->r[31];
/* 0281D840 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0281D840 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t41);
/* 0281D844 */ _t42 = cpu->r[1] + 0x00000048u;
/* 0281D844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 0281D848 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0281D848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0281D84C */ _t44 = cpu->r[1] + 0x00000040u;
/* 0281D84C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 0281D850 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D850 */ _t46 = _t45 & 0x00000001u;
/* 0281D850 */ if (_t46) goto L_0281D854; // else: addr-0 trap, fall-through
L_0281D854: ; // 0x281d854
/* 0281D854 */ _t47 = cpu->r[1] + 0x00000054u;
/* 0281D854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0281D858 */ cpu->lr = cpu->r[0];
/* 0281D85C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0281D860 */ return;
}
// fn_0281D864 @ 0x281d864
void Gambit_fn_0281D864(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_0281D864: ; // 0x281d864
/* 0281D864 */ cpu->r[0] = cpu->lr;
/* 0281D868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281D868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D868 */ cpu->r[1] = _t0;
/* 0281D86C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281D86C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281D870 */ cpu->r[31] = cpu->r[4];
/* 0281D874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281D878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281D87C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D87C */ _t4 = _t3 & 0x00000001u;
/* 0281D87C */ if (_t4) goto L_0281D880; else goto L_0281D890;
L_0281D880: ; // 0x281d880
/* 0281D880 */ cpu->r[3] = 0x00000018u;
/* 0281D884 */ Gambit_fn_02801A78(cpu);
/* 0281D888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D88C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D88C */ _t6 = _t5 & 0x00000001u;
/* 0281D88C */ if (_t6) goto L_0281D8C8; else goto L_0281D890;
L_0281D890: ; // 0x281d890
/* 0281D890 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0281D890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281D894 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0281D894 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0281D898 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0281D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281D89C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0281D89C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0281D8A0 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0281D8A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0281D8A4 */ cpu->r[0] = 0x10110000u;
/* 0281D8A8 */ cpu->r[0] = cpu->r[0] + 0x00004650u;
/* 0281D8AC */ _t12 = cpu->r[3] + 0x00000008u;
/* 0281D8AC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0281D8B0 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 0281D8B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0281D8B4 */ _t14 = cpu->r[3] + 0x00000014u;
/* 0281D8B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281D8B8 */ cpu->r[12] = 0x101D0000u;
/* 0281D8BC */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 0281D8BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0281D8C0 */ _t16 = cpu->r[12] + 0xFFFF98ACu;
/* 0281D8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0281D8C4 */ _t17 = cpu->r[3] + 0x00000010u;
/* 0281D8C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_0281D8C8: ; // 0x281d8c8
/* 0281D8C8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0281D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281D8CC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0281D8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0281D8D0 */ cpu->lr = cpu->r[0];
/* 0281D8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281D8D8 */ return;
}
// fn_0281D868 @ 0x281d868
void Gambit_fn_0281D868(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_0281D868: ; // 0x281d868
/* 0281D868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281D868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D868 */ cpu->r[1] = _t0;
/* 0281D86C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281D86C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281D870 */ cpu->r[31] = cpu->r[4];
/* 0281D874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281D878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281D87C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D87C */ _t4 = _t3 & 0x00000001u;
/* 0281D87C */ if (_t4) goto L_0281D880; else goto L_0281D890;
L_0281D880: ; // 0x281d880
/* 0281D880 */ cpu->r[3] = 0x00000018u;
/* 0281D884 */ Gambit_fn_02801A78(cpu);
/* 0281D888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D88C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D88C */ _t6 = _t5 & 0x00000001u;
/* 0281D88C */ if (_t6) goto L_0281D8C8; else goto L_0281D890;
L_0281D890: ; // 0x281d890
/* 0281D890 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0281D890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281D894 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0281D894 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0281D898 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0281D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281D89C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0281D89C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0281D8A0 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0281D8A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0281D8A4 */ cpu->r[0] = 0x10110000u;
/* 0281D8A8 */ cpu->r[0] = cpu->r[0] + 0x00004650u;
/* 0281D8AC */ _t12 = cpu->r[3] + 0x00000008u;
/* 0281D8AC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0281D8B0 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 0281D8B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0281D8B4 */ _t14 = cpu->r[3] + 0x00000014u;
/* 0281D8B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281D8B8 */ cpu->r[12] = 0x101D0000u;
/* 0281D8BC */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 0281D8BC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0281D8C0 */ _t16 = cpu->r[12] + 0xFFFF98ACu;
/* 0281D8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0281D8C4 */ _t17 = cpu->r[3] + 0x00000010u;
/* 0281D8C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_0281D8C8: ; // 0x281d8c8
/* 0281D8C8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0281D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281D8CC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0281D8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0281D8D0 */ cpu->lr = cpu->r[0];
/* 0281D8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281D8D8 */ return;
}
// fn_0281D8DC @ 0x281d8dc
void Gambit_fn_0281D8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_0281D8DC: ; // 0x281d8dc
/* 0281D8DC */ _t0 = cpu->r[3] + 0x00000010u;
/* 0281D8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0281D8E0 */ cpu->r[12] = 0x10110000u;
/* 0281D8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0281D8E8 */ _t1 = cpu->r[12] + 0x00004660u;
/* 0281D8E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0281D8EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D8EC */ _t3 = _t2 & 0x00000001u;
/* 0281D8EC */ if (_t3) goto L_0281D900; else goto L_0281D8F0;
L_0281D8F0: ; // 0x281d8f0
/* 0281D8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0281D8F4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281D8F4 */ _t5 = _t4 & 0x00000001u;
/* 0281D8F4 */ if (_t5) goto L_0281D8F8; else goto L_0281D948;
L_0281D8F8: ; // 0x281d8f8
/* 0281D8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0281D8FC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281D8FC */ _t7 = _t6 & 0x00000001u;
/* 0281D8FC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281D8FC */ goto L_0281D900;
L_0281D900: ; // 0x281d900
/* 0281D900 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0281D900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0281D904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0281D908 */ _t9 = cpu->r[4] + 0x00000004u;
/* 0281D908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0281D90C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D90C */ _t11 = _t10 & 0x00000001u;
/* 0281D90C */ if (_t11) goto L_0281D910; else goto L_0281D92C;
L_0281D910: ; // 0x281d910
/* 0281D910 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0281D914 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0281D914 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0281D918 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0281D918 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0281D91C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D91C */ _t15 = _t14 & 0x00000001u;
/* 0281D91C */ if (_t15) goto L_0281D93C; else goto L_0281D920;
L_0281D920: ; // 0x281d920
/* 0281D920 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0281D920 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0281D924 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 0281D924 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0281D928 */ return;
L_0281D92C: ; // 0x281d92c
/* 0281D92C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0281D930 */ _t18 = cpu->r[3] + 0x00000008u;
/* 0281D930 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0281D934 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0281D934 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0281D938 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D938 */ _t21 = _t20 & 0x00000001u;
/* 0281D938 */ if (_t21) goto L_0281D93C; else goto L_0281D920;
L_0281D93C: ; // 0x281d93c
/* 0281D93C */ _t22 = cpu->r[3] + 0x00000004u;
/* 0281D93C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0281D940 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 0281D940 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0281D944 */ return;
L_0281D948: ; // 0x281d948
/* 0281D948 */ _t24 = cpu->r[4] + 0x00000004u;
/* 0281D948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0281D94C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0281D950 */ _t25 = cpu->r[4] + 0x00000000u;
/* 0281D950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 0281D954 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D954 */ _t27 = _t26 & 0x00000001u;
/* 0281D954 */ if (_t27) goto L_0281D958; else goto L_0281D974;
L_0281D958: ; // 0x281d958
/* 0281D958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0281D95C */ _t28 = cpu->r[3] + 0x00000008u;
/* 0281D95C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0281D960 */ _t29 = cpu->r[3] + 0x00000000u;
/* 0281D960 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0281D964 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D964 */ _t31 = _t30 & 0x00000001u;
/* 0281D964 */ if (_t31) goto L_0281D984; else goto L_0281D968;
L_0281D968: ; // 0x281d968
/* 0281D968 */ _t32 = cpu->r[3] + 0x00000004u;
/* 0281D968 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 0281D96C */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 0281D96C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0281D970 */ return;
L_0281D974: ; // 0x281d974
/* 0281D974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0281D978 */ _t34 = cpu->r[3] + 0x00000008u;
/* 0281D978 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 0281D97C */ _t35 = cpu->r[3] + 0x00000000u;
/* 0281D97C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 0281D980 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281D980 */ _t37 = _t36 & 0x00000001u;
/* 0281D980 */ if (_t37) goto L_0281D984; else goto L_0281D968;
L_0281D984: ; // 0x281d984
/* 0281D984 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 0281D984 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 0281D988 */ _t39 = cpu->r[3] + 0x00000004u;
/* 0281D988 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0281D98C */ return;
}
// fn_0281D990 @ 0x281d990
void Gambit_fn_0281D990(CPUState* cpu) {
uint32_t _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_0281D990: ; // 0x281d990
/* 0281D990 */ cpu->r[0] = cpu->lr;
/* 0281D994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281D994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D994 */ cpu->r[1] = _t0;
/* 0281D998 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281D998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281D99C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281D99C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281D9A0 */ cpu->r[31] = cpu->r[3];
/* 0281D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D9A4 */ cpu->r[30] = cpu->r[4];
/* 0281D9A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281D9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D9AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D9AC */ _t5 = _t4 & 0x00000001u;
/* 0281D9AC */ if (_t5) goto L_0281D9B0; else goto L_0281D9C0;
L_0281D9B0: ; // 0x281d9b0
/* 0281D9B0 */ cpu->r[3] = 0x00000018u;
/* 0281D9B4 */ Gambit_fn_02801A78(cpu);
/* 0281D9B8 */ cpu->r[31] = cpu->r[3];
/* 0281D9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D9BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D9BC */ _t7 = _t6 & 0x00000001u;
/* 0281D9BC */ if (_t7) goto L_0281DA1C; else goto L_0281D9C0;
L_0281D9C0: ; // 0x281d9c0
/* 0281D9C0 */ cpu->r[3] = cpu->r[31];
/* 0281D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D9C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D9C4 */ _t9 = _t8 & 0x00000001u;
/* 0281D9C4 */ if (_t9) goto L_0281D9C8; else goto L_0281D9D8;
L_0281D9C8: ; // 0x281d9c8
/* 0281D9C8 */ cpu->r[3] = 0x00000010u;
/* 0281D9CC */ Gambit_fn_02801A78(cpu);
/* 0281D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D9D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D9D4 */ _t11 = _t10 & 0x00000001u;
/* 0281D9D4 */ if (_t11) goto L_0281D9F8; else goto L_0281D9D8;
L_0281D9D8: ; // 0x281d9d8
/* 0281D9D8 */ cpu->r[11] = 0x10110000u;
/* 0281D9DC */ cpu->r[10] = 0x10110000u;
/* 0281D9E0 */ _t12 = cpu->r[11] + 0x00004648u;
/* 0281D9E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0281D9E4 */ _t13 = cpu->r[10] + 0x0000464Cu;
/* 0281D9E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0281D9E8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0281D9E8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0281D9EC */ _t15 = cpu->r[3] + 0x00000008u;
/* 0281D9EC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0281D9F0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0281D9F0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0281D9F4 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 0281D9F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
L_0281D9F8: ; // 0x281d9f8
/* 0281D9F8 */ cpu->r[0] = 0x10110000u;
/* 0281D9FC */ cpu->r[0] = cpu->r[0] + 0x00004650u;
/* 0281DA00 */ cpu->r[12] = 0x101D0000u;
/* 0281DA04 */ _t18 = cpu->r[31] + 0x00000014u;
/* 0281DA04 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0281DA08 */ _t19 = cpu->r[12] + 0xFFFF98ACu;
/* 0281DA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0281DA0C */ cpu->r[4] = cpu->r[30];
/* 0281DA10 */ cpu->r[3] = cpu->r[31];
/* 0281DA14 */ _t20 = cpu->r[31] + 0x00000010u;
/* 0281DA14 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0281DA18 */ Gambit_fn_0281D8DC(cpu);
L_0281DA1C: ; // 0x281da1c
/* 0281DA1C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0281DA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0281DA20 */ cpu->r[3] = cpu->r[31];
/* 0281DA24 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0281DA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0281DA28 */ cpu->lr = cpu->r[0];
/* 0281DA2C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0281DA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0281DA30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281DA34 */ return;
}
// fn_0281D994 @ 0x281d994
void Gambit_fn_0281D994(CPUState* cpu) {
uint32_t _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_0281D994: ; // 0x281d994
/* 0281D994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281D994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281D994 */ cpu->r[1] = _t0;
/* 0281D998 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281D998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281D99C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281D99C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281D9A0 */ cpu->r[31] = cpu->r[3];
/* 0281D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D9A4 */ cpu->r[30] = cpu->r[4];
/* 0281D9A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281D9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281D9AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D9AC */ _t5 = _t4 & 0x00000001u;
/* 0281D9AC */ if (_t5) goto L_0281D9B0; else goto L_0281D9C0;
L_0281D9B0: ; // 0x281d9b0
/* 0281D9B0 */ cpu->r[3] = 0x00000018u;
/* 0281D9B4 */ Gambit_fn_02801A78(cpu);
/* 0281D9B8 */ cpu->r[31] = cpu->r[3];
/* 0281D9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281D9BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D9BC */ _t7 = _t6 & 0x00000001u;
/* 0281D9BC */ if (_t7) goto L_0281DA1C; else goto L_0281D9C0;
L_0281D9C0: ; // 0x281d9c0
/* 0281D9C0 */ cpu->r[3] = cpu->r[31];
/* 0281D9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D9C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D9C4 */ _t9 = _t8 & 0x00000001u;
/* 0281D9C4 */ if (_t9) goto L_0281D9C8; else goto L_0281D9D8;
L_0281D9C8: ; // 0x281d9c8
/* 0281D9C8 */ cpu->r[3] = 0x00000010u;
/* 0281D9CC */ Gambit_fn_02801A78(cpu);
/* 0281D9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281D9D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281D9D4 */ _t11 = _t10 & 0x00000001u;
/* 0281D9D4 */ if (_t11) goto L_0281D9F8; else goto L_0281D9D8;
L_0281D9D8: ; // 0x281d9d8
/* 0281D9D8 */ cpu->r[11] = 0x10110000u;
/* 0281D9DC */ cpu->r[10] = 0x10110000u;
/* 0281D9E0 */ _t12 = cpu->r[11] + 0x00004648u;
/* 0281D9E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0281D9E4 */ _t13 = cpu->r[10] + 0x0000464Cu;
/* 0281D9E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 0281D9E8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0281D9E8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0281D9EC */ _t15 = cpu->r[3] + 0x00000008u;
/* 0281D9EC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0281D9F0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0281D9F0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0281D9F4 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 0281D9F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
L_0281D9F8: ; // 0x281d9f8
/* 0281D9F8 */ cpu->r[0] = 0x10110000u;
/* 0281D9FC */ cpu->r[0] = cpu->r[0] + 0x00004650u;
/* 0281DA00 */ cpu->r[12] = 0x101D0000u;
/* 0281DA04 */ _t18 = cpu->r[31] + 0x00000014u;
/* 0281DA04 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0281DA08 */ _t19 = cpu->r[12] + 0xFFFF98ACu;
/* 0281DA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0281DA0C */ cpu->r[4] = cpu->r[30];
/* 0281DA10 */ cpu->r[3] = cpu->r[31];
/* 0281DA14 */ _t20 = cpu->r[31] + 0x00000010u;
/* 0281DA14 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0281DA18 */ Gambit_fn_0281D8DC(cpu);
L_0281DA1C: ; // 0x281da1c
/* 0281DA1C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0281DA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0281DA20 */ cpu->r[3] = cpu->r[31];
/* 0281DA24 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0281DA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0281DA28 */ cpu->lr = cpu->r[0];
/* 0281DA2C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0281DA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0281DA30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281DA34 */ return;
}
// fn_0281DA38 @ 0x281da38
void Gambit_fn_0281DA38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_0281DA38: ; // 0x281da38
/* 0281DA38 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281DA38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0);
/* 0281DA3C */ _t1 = cpu->r[4] + 0x00000000u;
/* 0281DA3C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[10]);
/* 0281DA40 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0281DA40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DA44 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0281DA44 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0281DA48 */ _t4 = cpu->r[3] + 0x00000010u;
/* 0281DA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281DA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0281DA50 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281DA50 */ _t6 = _t5 & 0x00000001u;
/* 0281DA50 */ if (_t6) goto L_0281DA54; else goto L_0281DAB8;
L_0281DA54: ; // 0x281da54
/* 0281DA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0281DA58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DA58 */ _t8 = _t7 & 0x00000001u;
/* 0281DA58 */ if (_t8) goto L_0281DB20; else goto L_0281DA5C;
L_0281DA5C: ; // 0x281da5c
/* 0281DA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0281DA60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DA60 */ _t10 = _t9 & 0x00000001u;
/* 0281DA60 */ if (_t10) goto L_0281DB48; else goto L_0281DA64;
L_0281DA64: ; // 0x281da64
/* 0281DA64 */ /* nop */
/* 0281DA68 */ /* nop */
/* 0281DA6C */ /* nop */
/* 0281DA70 */ /* nop */
/* 0281DA74 */ _t11 = cpu->r[5] + 0x00000010u;
/* 0281DA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0281DA78 */ _t12 = cpu->r[5] + 0x00000008u;
/* 0281DA78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 0281DA7C */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 0281DA80 */ _t13 = cpu->r[4] + 0x00000000u;
/* 0281DA80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 0281DA84 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 0281DA88 */ _t14 = cpu->r[4] + 0x00000000u;
/* 0281DA88 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0281DA8C */ _t15 = cpu->r[5] + 0x00000014u;
/* 0281DA8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0281DA90 */ _t16 = cpu->r[5] + 0x0000000Cu;
/* 0281DA90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0281DA94 */ cpu->f[13] = cpu->f[0] - cpu->f[10];
/* 0281DA98 */ _t17 = cpu->r[4] + 0x00000004u;
/* 0281DA98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 0281DA9C */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0281DAA0 */ _t18 = cpu->r[4] + 0x00000004u;
/* 0281DAA0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 0281DAA4 */ /* nop */
/* 0281DAA8 */ /* nop */
/* 0281DAAC */ /* nop */
/* 0281DAB0 */ /* nop */
/* 0281DAB4 */ return;
L_0281DAB8: ; // 0x281dab8
/* 0281DAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0281DABC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281DABC */ _t20 = _t19 & 0x00000001u;
/* 0281DABC */ if (_t20) goto L_0281DB70; else goto L_0281DAC0;
L_0281DAC0: ; // 0x281dac0
/* 0281DAC0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DAC0 */ _t22 = _t21 & 0x00000001u;
/* 0281DAC0 */ if (_t22) goto L_0281DBB0; else goto L_0281DAC4;
L_0281DAC4: ; // 0x281dac4
/* 0281DAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0281DAC8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DAC8 */ _t24 = _t23 & 0x00000001u;
/* 0281DAC8 */ if (_t24) goto L_0281DBD8; else goto L_0281DACC;
L_0281DACC: ; // 0x281dacc
/* 0281DACC */ /* nop */
/* 0281DAD0 */ /* nop */
/* 0281DAD4 */ /* nop */
/* 0281DAD8 */ /* nop */
/* 0281DADC */ _t25 = cpu->r[5] + 0x00000010u;
/* 0281DADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0281DAE0 */ _t26 = cpu->r[5] + 0x00000008u;
/* 0281DAE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 0281DAE4 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 0281DAE8 */ _t27 = cpu->r[4] + 0x00000000u;
/* 0281DAE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0281DAEC */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 0281DAF0 */ _t28 = cpu->r[4] + 0x00000000u;
/* 0281DAF0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 0281DAF4 */ _t29 = cpu->r[5] + 0x00000014u;
/* 0281DAF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0281DAF8 */ _t30 = cpu->r[5] + 0x0000000Cu;
/* 0281DAF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 0281DAFC */ cpu->f[13] = cpu->f[0] - cpu->f[10];
/* 0281DB00 */ _t31 = cpu->r[4] + 0x00000004u;
/* 0281DB00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 0281DB04 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0281DB08 */ _t32 = cpu->r[4] + 0x00000004u;
/* 0281DB08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 0281DB0C */ /* nop */
/* 0281DB10 */ /* nop */
/* 0281DB14 */ /* nop */
/* 0281DB18 */ /* nop */
/* 0281DB1C */ return;
L_0281DB20: ; // 0x281db20
/* 0281DB20 */ _t33 = cpu->r[3] + 0x00000008u;
/* 0281DB20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0281DB24 */ _t34 = cpu->r[3] + 0x00000000u;
/* 0281DB24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 0281DB28 */ _t35 = cpu->r[5] + 0x00000004u;
/* 0281DB28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0281DB2C */ cpu->f[11] = cpu->f[13] - cpu->f[10];
/* 0281DB30 */ _t36 = cpu->r[4] + 0x00000000u;
/* 0281DB30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0281DB34 */ cpu->f[11] = cpu->f[12] - cpu->f[11];
/* 0281DB38 */ _t37 = cpu->r[4] + 0x00000000u;
/* 0281DB38 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0281DB3C */ cpu->f[0] = cpu->f[11] - cpu->f[13];
/* 0281DB40 */ _t38 = cpu->r[4] + 0x00000004u;
/* 0281DB40 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0281DB44 */ goto L_0281DBF4;
L_0281DB48: ; // 0x281db48
/* 0281DB48 */ _t39 = cpu->r[3] + 0x00000004u;
/* 0281DB48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 0281DB4C */ _t40 = cpu->r[3] + 0x0000000Cu;
/* 0281DB4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0281DB50 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 0281DB54 */ _t41 = cpu->r[5] + 0x00000000u;
/* 0281DB54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 0281DB58 */ cpu->f[10] = cpu->f[11] - cpu->f[10];
/* 0281DB5C */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 0281DB60 */ _t42 = cpu->r[4] + 0x00000000u;
/* 0281DB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0281DB64 */ _t43 = cpu->r[4] + 0x00000004u;
/* 0281DB64 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0281DB68 */ _t44 = cpu->r[4] + 0x00000000u;
/* 0281DB68 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 0281DB6C */ goto L_0281DBF4;
L_0281DB70: ; // 0x281db70
/* 0281DB70 */ _t45 = cpu->r[3] + 0x00000000u;
/* 0281DB70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 0281DB74 */ _t46 = cpu->r[3] + 0x00000008u;
/* 0281DB74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 0281DB78 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 0281DB7C */ _t47 = cpu->r[3] + 0x0000000Cu;
/* 0281DB7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0281DB80 */ _t48 = cpu->r[3] + 0x00000004u;
/* 0281DB80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 0281DB84 */ _t49 = cpu->r[5] + 0x00000000u;
/* 0281DB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 0281DB88 */ cpu->f[10] = cpu->f[11] - cpu->f[9];
/* 0281DB8C */ _t50 = cpu->r[5] + 0x00000004u;
/* 0281DB8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 0281DB90 */ cpu->f[12] = cpu->f[13] - cpu->f[12];
/* 0281DB94 */ _t51 = cpu->r[4] + 0x00000000u;
/* 0281DB94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 0281DB98 */ cpu->f[13] = cpu->f[11] - cpu->f[10];
/* 0281DB9C */ cpu->f[10] = cpu->f[12] - cpu->f[9];
/* 0281DBA0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0281DBA4 */ _t52 = cpu->r[4] + 0x00000000u;
/* 0281DBA4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
/* 0281DBA8 */ _t53 = cpu->r[4] + 0x00000004u;
/* 0281DBA8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 0281DBAC */ goto L_0281DBF4;
L_0281DBB0: ; // 0x281dbb0
/* 0281DBB0 */ _t54 = cpu->r[3] + 0x00000008u;
/* 0281DBB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0281DBB4 */ _t55 = cpu->r[3] + 0x00000000u;
/* 0281DBB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
/* 0281DBB8 */ cpu->f[12] = cpu->f[13] - cpu->f[10];
/* 0281DBBC */ _t56 = cpu->r[5] + 0x00000000u;
/* 0281DBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 0281DBC0 */ _t57 = cpu->r[4] + 0x00000000u;
/* 0281DBC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 0281DBC4 */ cpu->f[12] = cpu->f[13] - cpu->f[12];
/* 0281DBC8 */ cpu->f[10] = cpu->f[12] - cpu->f[10];
/* 0281DBCC */ _t58 = cpu->r[4] + 0x00000004u;
/* 0281DBCC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 0281DBD0 */ _t59 = cpu->r[4] + 0x00000000u;
/* 0281DBD0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 0281DBD4 */ goto L_0281DBF4;
L_0281DBD8: ; // 0x281dbd8
/* 0281DBD8 */ _t60 = cpu->r[3] + 0x00000004u;
/* 0281DBD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 0281DBDC */ _t61 = cpu->r[3] + 0x0000000Cu;
/* 0281DBDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 0281DBE0 */ _t62 = cpu->r[5] + 0x00000004u;
/* 0281DBE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 0281DBE4 */ cpu->f[11] = cpu->f[12] - cpu->f[11];
/* 0281DBE8 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
/* 0281DBEC */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 0281DBF0 */ _t63 = cpu->r[4] + 0x00000004u;
/* 0281DBF0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
L_0281DBF4: ; // 0x281dbf4
/* 0281DBF4 */ /* nop */
/* 0281DBF8 */ /* nop */
/* 0281DBFC */ /* nop */
/* 0281DC00 */ /* nop */
/* 0281DC04 */ _t64 = cpu->r[5] + 0x00000010u;
/* 0281DC04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 0281DC08 */ _t65 = cpu->r[5] + 0x00000008u;
/* 0281DC08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 0281DC0C */ cpu->f[13] = cpu->f[0] - cpu->f[11];
/* 0281DC10 */ _t66 = cpu->r[4] + 0x00000000u;
/* 0281DC10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 0281DC14 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 0281DC18 */ _t67 = cpu->r[4] + 0x00000000u;
/* 0281DC18 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 0281DC1C */ _t68 = cpu->r[5] + 0x00000014u;
/* 0281DC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 0281DC20 */ _t69 = cpu->r[5] + 0x0000000Cu;
/* 0281DC20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 0281DC24 */ cpu->f[13] = cpu->f[0] - cpu->f[10];
/* 0281DC28 */ _t70 = cpu->r[4] + 0x00000004u;
/* 0281DC28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 0281DC2C */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0281DC30 */ _t71 = cpu->r[4] + 0x00000004u;
/* 0281DC30 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 0281DC34 */ /* nop */
/* 0281DC38 */ /* nop */
/* 0281DC3C */ /* nop */
/* 0281DC40 */ /* nop */
/* 0281DC44 */ return;
}
// fn_0281DC48 @ 0x281dc48
void Gambit_fn_0281DC48(CPUState* cpu) {
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_0281DC48: ; // 0x281dc48
/* 0281DC48 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281DC48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 0281DC4C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0281DC4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281DC50 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0281DC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DC54 */ cpu->f[11] = cpu->f[13] - cpu->f[12];
/* 0281DC58 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0281DC58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DC5C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 0281DC60 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0281DC60 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
/* 0281DC64 */ _t5 = cpu->r[4] + 0x00000004u;
/* 0281DC64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 0281DC68 */ _t6 = cpu->r[3] + 0x00000010u;
/* 0281DC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281DC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0281DC70 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281DC70 */ _t8 = _t7 & 0x00000001u;
/* 0281DC70 */ if (_t8) goto L_0281DC88; else goto L_0281DC74;
L_0281DC74: ; // 0x281dc74
/* 0281DC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0281DC78 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281DC78 */ _t10 = _t9 & 0x00000001u;
/* 0281DC78 */ if (_t10) goto L_0281DC88; else goto L_0281DC7C;
L_0281DC7C: ; // 0x281dc7c
/* 0281DC7C */ _t11 = cpu->r[4] + 0x00000000u;
/* 0281DC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0281DC80 */ _t12 = cpu->r[4] + 0x00000000u;
/* 0281DC80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 0281DC84 */ _t13 = cpu->r[4] + 0x00000004u;
/* 0281DC84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
L_0281DC88: ; // 0x281dc88
/* 0281DC88 */ /* nop */
/* 0281DC8C */ /* nop */
/* 0281DC90 */ /* nop */
/* 0281DC94 */ /* nop */
/* 0281DC98 */ _t14 = cpu->r[5] + 0x00000010u;
/* 0281DC98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0281DC9C */ _t15 = cpu->r[5] + 0x00000008u;
/* 0281DC9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0281DCA0 */ cpu->f[12] = cpu->f[0] - cpu->f[12];
/* 0281DCA4 */ _t16 = cpu->r[4] + 0x00000000u;
/* 0281DCA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0281DCA8 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 0281DCAC */ _t17 = cpu->r[4] + 0x00000000u;
/* 0281DCAC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0281DCB0 */ _t18 = cpu->r[5] + 0x00000014u;
/* 0281DCB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 0281DCB4 */ _t19 = cpu->r[5] + 0x0000000Cu;
/* 0281DCB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0281DCB8 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0281DCBC */ _t20 = cpu->r[4] + 0x00000004u;
/* 0281DCBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0281DCC0 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 0281DCC4 */ _t21 = cpu->r[4] + 0x00000004u;
/* 0281DCC4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0281DCC8 */ return;
}
// fn_0281DCCC @ 0x281dccc
void Gambit_fn_0281DCCC(CPUState* cpu) {
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_0281DCCC: ; // 0x281dccc
/* 0281DCCC */ cpu->r[0] = cpu->lr;
/* 0281DCD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281DCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DCD0 */ cpu->r[1] = _t0;
/* 0281DCD4 */ cpu->r[5] = cpu->r[4];
/* 0281DCD8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281DCD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281DCDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281DCE0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281DCE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281DCE4 */ Gambit_fn_0281DA38(cpu);
/* 0281DCE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0281DCEC */ Gambit_fn_0281DC48(cpu);
/* 0281DCF0 */ _t3 = cpu->r[5] + 0x00000014u;
/* 0281DCF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DCF4 */ _t4 = cpu->r[5] + 0x0000000Cu;
/* 0281DCF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281DCF8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0281DCF8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t5);
/* 0281DCFC */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0281DD00 */ cpu->f[0] = cpu->f[0] - cpu->f[4];
/* 0281DD04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281DD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0281DD08 */ cpu->r[31] = 0x101D0000u;
/* 0281DD0C */ cpu->f[2] = cpu->f[0] - cpu->f[13];
/* 0281DD10 */ _t7 = cpu->r[31] + 0xFFFF98A8u;
/* 0281DD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0281DD14 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0281DD14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[2]);
/* 0281DD18 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0281DD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0281DD1C */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 0281DD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0281DD20 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0281DD20 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
/* 0281DD24 */ cpu->ctr = cpu->r[0];
/* 0281DD28 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0281DD28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0281DD2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281DD30 */ _t13 = cpu->r[31] + 0xFFFF98A8u;
/* 0281DD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0281DD34 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 0281DD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281DD38 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0281DD38 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15);
/* 0281DD3C */ _t16 = cpu->r[12] + 0x00000024u;
/* 0281DD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281DD40 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0281DD40 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17);
/* 0281DD44 */ cpu->ctr = cpu->r[0];
/* 0281DD48 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0281DD48 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18);
/* 0281DD4C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0281DD4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 0281DD50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281DD54 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0281DD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281DD58 */ cpu->lr = cpu->r[0];
/* 0281DD5C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0281DD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281DD60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281DD64 */ return;
}
// fn_0281DCD0 @ 0x281dcd0
void Gambit_fn_0281DCD0(CPUState* cpu) {
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_0281DCD0: ; // 0x281dcd0
/* 0281DCD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281DCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DCD0 */ cpu->r[1] = _t0;
/* 0281DCD4 */ cpu->r[5] = cpu->r[4];
/* 0281DCD8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281DCD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281DCDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281DCE0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281DCE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281DCE4 */ Gambit_fn_0281DA38(cpu);
/* 0281DCE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0281DCEC */ Gambit_fn_0281DC48(cpu);
/* 0281DCF0 */ _t3 = cpu->r[5] + 0x00000014u;
/* 0281DCF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DCF4 */ _t4 = cpu->r[5] + 0x0000000Cu;
/* 0281DCF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281DCF8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0281DCF8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t5);
/* 0281DCFC */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0281DD00 */ cpu->f[0] = cpu->f[0] - cpu->f[4];
/* 0281DD04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281DD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0281DD08 */ cpu->r[31] = 0x101D0000u;
/* 0281DD0C */ cpu->f[2] = cpu->f[0] - cpu->f[13];
/* 0281DD10 */ _t7 = cpu->r[31] + 0xFFFF98A8u;
/* 0281DD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0281DD14 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0281DD14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[2]);
/* 0281DD18 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0281DD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0281DD1C */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 0281DD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0281DD20 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0281DD20 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
/* 0281DD24 */ cpu->ctr = cpu->r[0];
/* 0281DD28 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0281DD28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0281DD2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281DD30 */ _t13 = cpu->r[31] + 0xFFFF98A8u;
/* 0281DD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0281DD34 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 0281DD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0281DD38 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0281DD38 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15);
/* 0281DD3C */ _t16 = cpu->r[12] + 0x00000024u;
/* 0281DD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281DD40 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0281DD40 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17);
/* 0281DD44 */ cpu->ctr = cpu->r[0];
/* 0281DD48 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0281DD48 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18);
/* 0281DD4C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0281DD4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 0281DD50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281DD54 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0281DD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281DD58 */ cpu->lr = cpu->r[0];
/* 0281DD5C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0281DD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281DD60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281DD64 */ return;
}
// fn_0281DD68 @ 0x281dd68
void Gambit_fn_0281DD68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0281DD68: ; // 0x281dd68
/* 0281DD68 */ cpu->r[0] = cpu->lr;
/* 0281DD6C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281DD6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281DD70 */ cpu->r[5] = cpu->r[4];
/* 0281DD74 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281DD74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281DD74 */ cpu->r[1] = _t1;
/* 0281DD78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281DD7C */ Gambit_fn_0281DA38(cpu);
/* 0281DD80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0281DD84 */ Gambit_fn_0281DC48(cpu);
/* 0281DD88 */ _t2 = cpu->r[5] + 0x00000014u;
/* 0281DD88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DD8C */ _t3 = cpu->r[5] + 0x0000000Cu;
/* 0281DD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DD90 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0281DD90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4);
/* 0281DD94 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0281DD98 */ cpu->f[13] = cpu->f[0] - cpu->f[4];
/* 0281DD9C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281DD9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0281DDA0 */ cpu->r[3] = 0x101D0000u;
/* 0281DDA4 */ cpu->f[2] = cpu->f[13] - cpu->f[0];
/* 0281DDA8 */ _t6 = cpu->r[3] + 0xFFFF98A8u;
/* 0281DDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0281DDAC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281DDAC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]);
/* 0281DDB0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0281DDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0281DDB4 */ _t9 = cpu->r[12] + 0x0000001Cu;
/* 0281DDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281DDB8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281DDB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 0281DDBC */ cpu->ctr = cpu->r[0];
/* 0281DDC0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0281DDC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
/* 0281DDC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281DDC8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0281DDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281DDCC */ cpu->lr = cpu->r[0];
/* 0281DDD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281DDD4 */ return;
}
// fn_0281DD74 @ 0x281dd74
void Gambit_fn_0281DD74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281DD74: ; // 0x281dd74
/* 0281DD74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281DD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DD74 */ cpu->r[1] = _t0;
/* 0281DD78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281DD7C */ Gambit_fn_0281DA38(cpu);
/* 0281DD80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0281DD84 */ Gambit_fn_0281DC48(cpu);
/* 0281DD88 */ _t1 = cpu->r[5] + 0x00000014u;
/* 0281DD88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281DD8C */ _t2 = cpu->r[5] + 0x0000000Cu;
/* 0281DD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DD90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281DD90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DD94 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0281DD98 */ cpu->f[13] = cpu->f[0] - cpu->f[4];
/* 0281DD9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281DD9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0281DDA0 */ cpu->r[3] = 0x101D0000u;
/* 0281DDA4 */ cpu->f[2] = cpu->f[13] - cpu->f[0];
/* 0281DDA8 */ _t5 = cpu->r[3] + 0xFFFF98A8u;
/* 0281DDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0281DDAC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281DDAC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[2]);
/* 0281DDB0 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0281DDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0281DDB4 */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 0281DDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281DDB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281DDB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0281DDBC */ cpu->ctr = cpu->r[0];
/* 0281DDC0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0281DDC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t10);
/* 0281DDC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281DDC8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0281DDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0281DDCC */ cpu->lr = cpu->r[0];
/* 0281DDD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281DDD4 */ return;
}
// fn_0281DDD8 @ 0x281ddd8
void Gambit_fn_0281DDD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0281DDD8: ; // 0x281ddd8
/* 0281DDD8 */ cpu->r[0] = cpu->lr;
/* 0281DDDC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281DDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281DDE0 */ cpu->r[5] = cpu->r[4];
/* 0281DDE4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281DDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281DDE4 */ cpu->r[1] = _t1;
/* 0281DDE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281DDEC */ Gambit_fn_0281DA38(cpu);
/* 0281DDF0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0281DDF4 */ Gambit_fn_0281DC48(cpu);
/* 0281DDF8 */ _t2 = cpu->r[5] + 0x00000014u;
/* 0281DDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DDFC */ _t3 = cpu->r[5] + 0x0000000Cu;
/* 0281DDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DE00 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0281DE00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4);
/* 0281DE04 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0281DE08 */ cpu->f[13] = cpu->f[0] - cpu->f[4];
/* 0281DE0C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0281DE0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0281DE10 */ cpu->r[3] = 0x101D0000u;
/* 0281DE14 */ cpu->f[2] = cpu->f[13] - cpu->f[0];
/* 0281DE18 */ _t6 = cpu->r[3] + 0xFFFF98A8u;
/* 0281DE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0281DE1C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281DE1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[2]);
/* 0281DE20 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0281DE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0281DE24 */ _t9 = cpu->r[12] + 0x00000024u;
/* 0281DE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281DE28 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281DE28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 0281DE2C */ cpu->ctr = cpu->r[0];
/* 0281DE30 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0281DE30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
/* 0281DE34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281DE38 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0281DE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281DE3C */ cpu->lr = cpu->r[0];
/* 0281DE40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281DE44 */ return;
}
// fn_0281DDE4 @ 0x281dde4
void Gambit_fn_0281DDE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281DDE4: ; // 0x281dde4
/* 0281DDE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281DDE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DDE4 */ cpu->r[1] = _t0;
/* 0281DDE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281DDEC */ Gambit_fn_0281DA38(cpu);
/* 0281DDF0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0281DDF4 */ Gambit_fn_0281DC48(cpu);
/* 0281DDF8 */ _t1 = cpu->r[5] + 0x00000014u;
/* 0281DDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0281DDFC */ _t2 = cpu->r[5] + 0x0000000Cu;
/* 0281DDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DE00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281DE00 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DE04 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0281DE08 */ cpu->f[13] = cpu->f[0] - cpu->f[4];
/* 0281DE0C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281DE0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0281DE10 */ cpu->r[3] = 0x101D0000u;
/* 0281DE14 */ cpu->f[2] = cpu->f[13] - cpu->f[0];
/* 0281DE18 */ _t5 = cpu->r[3] + 0xFFFF98A8u;
/* 0281DE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0281DE1C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281DE1C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[2]);
/* 0281DE20 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0281DE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0281DE24 */ _t8 = cpu->r[12] + 0x00000024u;
/* 0281DE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281DE28 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281DE28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0281DE2C */ cpu->ctr = cpu->r[0];
/* 0281DE30 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0281DE30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t10);
/* 0281DE34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281DE38 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0281DE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0281DE3C */ cpu->lr = cpu->r[0];
/* 0281DE40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281DE44 */ return;
}
// fn_0281DE48 @ 0x281de48
void Gambit_fn_0281DE48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0281DE48: ; // 0x281de48
/* 0281DE48 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0281DE48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 0281DE4C */ cpu->r[12] = 0x10110000u;
/* 0281DE50 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0281DE50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0281DE54 */ _t2 = cpu->r[12] + 0x00004664u;
/* 0281DE54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DE58 */ cpu->f[12] = cpu->f[13] - cpu->f[12];
/* 0281DE5C */ cpu->f[13] = cpu->f[12] * cpu->f[0];
/* 0281DE60 */ _t3 = cpu->r[5] + 0x00000000u;
/* 0281DE60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DE64 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
/* 0281DE68 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0281DE68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0281DE6C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0281DE6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 0281DE70 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0281DE70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0281DE74 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0281DE78 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 0281DE7C */ _t7 = cpu->r[5] + 0x00000004u;
/* 0281DE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0281DE80 */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 0281DE84 */ _t8 = cpu->r[4] + 0x00000004u;
/* 0281DE84 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 0281DE88 */ return;
}
// fn_0281DE8C @ 0x281de8c
void Gambit_fn_0281DE8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0281DE8C: ; // 0x281de8c
/* 0281DE8C */ cpu->r[0] = cpu->lr;
/* 0281DE90 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281DE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281DE94 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281DE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281DE94 */ cpu->r[1] = _t1;
/* 0281DE98 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0281DE98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DE9C */ _t3 = cpu->r[3] + 0x00000008u;
/* 0281DE9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DEA0 */ cpu->r[12] = 0x10110000u;
/* 0281DEA4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0281DEA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 0281DEA8 */ cpu->f[12] = cpu->f[0] - cpu->f[10];
/* 0281DEAC */ _t5 = cpu->r[12] + 0x00004664u;
/* 0281DEAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0281DEB0 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0281DEB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 0281DEB4 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 0281DEB8 */ _t7 = cpu->r[5] + 0x00000000u;
/* 0281DEB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 0281DEBC */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 0281DEC0 */ cpu->f[11] = cpu->f[12] / cpu->f[9];
/* 0281DEC4 */ _t8 = cpu->r[5] + 0x00000004u;
/* 0281DEC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0281DEC8 */ cpu->r[11] = 0x10110000u;
/* 0281DECC */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 0281DED0 */ _t9 = cpu->r[11] + 0x00004660u;
/* 0281DED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0281DED4 */ cpu->f[13] = cpu->f[10] / cpu->f[12];
/* 0281DED8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0281DED8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0281DEDC */ cpu->r[3] = cpu->r[6];
/* 0281DEE0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0281DEE0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 0281DEE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281DEE8 */ cpu->r[6] = cpu->r[7];
/* 0281DEEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281DEEC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0281DEF0 */ Gambit_fn_0281BDEC(cpu);
/* 0281DEF4 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0281DEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0281DEF8 */ cpu->lr = cpu->r[0];
/* 0281DEFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281DF00 */ return;
}
// fn_0281DE94 @ 0x281de94
void Gambit_fn_0281DE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0281DE94: ; // 0x281de94
/* 0281DE94 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281DE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DE94 */ cpu->r[1] = _t0;
/* 0281DE98 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0281DE98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
/* 0281DE9C */ _t2 = cpu->r[3] + 0x00000008u;
/* 0281DE9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0281DEA0 */ cpu->r[12] = 0x10110000u;
/* 0281DEA4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0281DEA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 0281DEA8 */ cpu->f[12] = cpu->f[0] - cpu->f[10];
/* 0281DEAC */ _t4 = cpu->r[12] + 0x00004664u;
/* 0281DEAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0281DEB0 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0281DEB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 0281DEB4 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 0281DEB8 */ _t6 = cpu->r[5] + 0x00000000u;
/* 0281DEB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0281DEBC */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 0281DEC0 */ cpu->f[11] = cpu->f[12] / cpu->f[9];
/* 0281DEC4 */ _t7 = cpu->r[5] + 0x00000004u;
/* 0281DEC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 0281DEC8 */ cpu->r[11] = 0x10110000u;
/* 0281DECC */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 0281DED0 */ _t8 = cpu->r[11] + 0x00004660u;
/* 0281DED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0281DED4 */ cpu->f[13] = cpu->f[10] / cpu->f[12];
/* 0281DED8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0281DED8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0281DEDC */ cpu->r[3] = cpu->r[6];
/* 0281DEE0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281DEE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 0281DEE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281DEE8 */ cpu->r[6] = cpu->r[7];
/* 0281DEEC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281DEEC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0281DEF0 */ Gambit_fn_0281BDEC(cpu);
/* 0281DEF4 */ _t12 = cpu->r[1] + 0x00000024u;
/* 0281DEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281DEF8 */ cpu->lr = cpu->r[0];
/* 0281DEFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281DF00 */ return;
}
// fn_0281DF04 @ 0x281df04
void Gambit_fn_0281DF04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0281DF04: ; // 0x281df04
/* 0281DF04 */ cpu->r[0] = cpu->lr;
/* 0281DF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281DF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DF08 */ cpu->r[1] = _t0;
/* 0281DF0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281DF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281DF10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281DF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281DF14 */ cpu->r[31] = cpu->r[3];
/* 0281DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281DF18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281DF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281DF1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DF1C */ _t5 = _t4 & 0x00000001u;
/* 0281DF1C */ if (_t5) goto L_0281DF20; else goto L_0281DF30;
L_0281DF20: ; // 0x281df20
/* 0281DF20 */ cpu->r[3] = 0x00000058u;
/* 0281DF24 */ Gambit_fn_02801A78(cpu);
/* 0281DF28 */ cpu->r[31] = cpu->r[3];
/* 0281DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281DF2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DF2C */ _t7 = _t6 & 0x00000001u;
/* 0281DF2C */ if (_t7) goto L_0281DF5C; else goto L_0281DF30;
L_0281DF30: ; // 0x281df30
/* 0281DF30 */ cpu->r[3] = cpu->r[31];
/* 0281DF34 */ Gambit_fn_02821D00(cpu);
/* 0281DF38 */ cpu->r[30] = 0x00000000u;
/* 0281DF3C */ cpu->r[11] = 0x10110000u;
/* 0281DF40 */ _t8 = cpu->r[31] + 0x00000010u;
/* 0281DF40 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0281DF44 */ cpu->r[11] = cpu->r[11] + 0x00004668u;
/* 0281DF48 */ _t9 = cpu->r[31] + 0x00000014u;
/* 0281DF48 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0281DF4C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0281DF50 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0281DF50 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0281DF54 */ Gambit_fn_02836EBC(cpu);
/* 0281DF58 */ _t11 = cpu->r[31] + 0x00000054u;
/* 0281DF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_0281DF5C: ; // 0x281df5c
/* 0281DF5C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0281DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281DF60 */ cpu->r[3] = cpu->r[31];
/* 0281DF64 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0281DF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0281DF68 */ cpu->lr = cpu->r[0];
/* 0281DF6C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0281DF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0281DF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281DF74 */ return;
}
// fn_0281DF08 @ 0x281df08
void Gambit_fn_0281DF08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0281DF08: ; // 0x281df08
/* 0281DF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281DF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DF08 */ cpu->r[1] = _t0;
/* 0281DF0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281DF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281DF10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281DF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281DF14 */ cpu->r[31] = cpu->r[3];
/* 0281DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281DF18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281DF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281DF1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DF1C */ _t5 = _t4 & 0x00000001u;
/* 0281DF1C */ if (_t5) goto L_0281DF20; else goto L_0281DF30;
L_0281DF20: ; // 0x281df20
/* 0281DF20 */ cpu->r[3] = 0x00000058u;
/* 0281DF24 */ Gambit_fn_02801A78(cpu);
/* 0281DF28 */ cpu->r[31] = cpu->r[3];
/* 0281DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281DF2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DF2C */ _t7 = _t6 & 0x00000001u;
/* 0281DF2C */ if (_t7) goto L_0281DF5C; else goto L_0281DF30;
L_0281DF30: ; // 0x281df30
/* 0281DF30 */ cpu->r[3] = cpu->r[31];
/* 0281DF34 */ Gambit_fn_02821D00(cpu);
/* 0281DF38 */ cpu->r[30] = 0x00000000u;
/* 0281DF3C */ cpu->r[11] = 0x10110000u;
/* 0281DF40 */ _t8 = cpu->r[31] + 0x00000010u;
/* 0281DF40 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0281DF44 */ cpu->r[11] = cpu->r[11] + 0x00004668u;
/* 0281DF48 */ _t9 = cpu->r[31] + 0x00000014u;
/* 0281DF48 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0281DF4C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0281DF50 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0281DF50 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0281DF54 */ Gambit_fn_02836EBC(cpu);
/* 0281DF58 */ _t11 = cpu->r[31] + 0x00000054u;
/* 0281DF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
L_0281DF5C: ; // 0x281df5c
/* 0281DF5C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0281DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281DF60 */ cpu->r[3] = cpu->r[31];
/* 0281DF64 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0281DF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0281DF68 */ cpu->lr = cpu->r[0];
/* 0281DF6C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0281DF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0281DF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281DF74 */ return;
}
// fn_0281DF78 @ 0x281df78
void Gambit_fn_0281DF78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281DF78: ; // 0x281df78
/* 0281DF78 */ cpu->r[0] = cpu->lr;
/* 0281DF7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281DF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DF7C */ cpu->r[1] = _t0;
/* 0281DF80 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281DF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281DF84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281DF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281DF88 */ cpu->r[31] = cpu->r[3];
/* 0281DF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281DF8C */ cpu->r[30] = cpu->r[4];
/* 0281DF90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281DF90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281DF94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DF94 */ _t5 = _t4 & 0x00000001u;
/* 0281DF94 */ if (_t5) goto L_0281DFC0; else goto L_0281DF98;
L_0281DF98: ; // 0x281df98
/* 0281DF98 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0281DF9C */ cpu->r[4] = 0x00000002u;
/* 0281DFA0 */ Gambit_fn_02836FA8(cpu);
/* 0281DFA4 */ cpu->r[3] = cpu->r[31];
/* 0281DFA8 */ cpu->r[4] = 0x00000000u;
/* 0281DFAC */ Gambit_fn_02821E68(cpu);
/* 0281DFB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281DFB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DFB4 */ _t7 = _t6 & 0x00000001u;
/* 0281DFB4 */ if (_t7) goto L_0281DFC0; else goto L_0281DFB8;
L_0281DFB8: ; // 0x281dfb8
/* 0281DFB8 */ cpu->r[3] = cpu->r[31];
/* 0281DFBC */ Gambit_fn_02801BB0(cpu);
L_0281DFC0: ; // 0x281dfc0
/* 0281DFC0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0281DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281DFC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281DFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0281DFC8 */ cpu->lr = cpu->r[0];
/* 0281DFCC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281DFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0281DFD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281DFD4 */ return;
}
// fn_0281DF7C @ 0x281df7c
void Gambit_fn_0281DF7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281DF7C: ; // 0x281df7c
/* 0281DF7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281DF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DF7C */ cpu->r[1] = _t0;
/* 0281DF80 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281DF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281DF84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281DF84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281DF88 */ cpu->r[31] = cpu->r[3];
/* 0281DF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281DF8C */ cpu->r[30] = cpu->r[4];
/* 0281DF90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281DF90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281DF94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DF94 */ _t5 = _t4 & 0x00000001u;
/* 0281DF94 */ if (_t5) goto L_0281DFC0; else goto L_0281DF98;
L_0281DF98: ; // 0x281df98
/* 0281DF98 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0281DF9C */ cpu->r[4] = 0x00000002u;
/* 0281DFA0 */ Gambit_fn_02836FA8(cpu);
/* 0281DFA4 */ cpu->r[3] = cpu->r[31];
/* 0281DFA8 */ cpu->r[4] = 0x00000000u;
/* 0281DFAC */ Gambit_fn_02821E68(cpu);
/* 0281DFB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281DFB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DFB4 */ _t7 = _t6 & 0x00000001u;
/* 0281DFB4 */ if (_t7) goto L_0281DFC0; else goto L_0281DFB8;
L_0281DFB8: ; // 0x281dfb8
/* 0281DFB8 */ cpu->r[3] = cpu->r[31];
/* 0281DFBC */ Gambit_fn_02801BB0(cpu);
L_0281DFC0: ; // 0x281dfc0
/* 0281DFC0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0281DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281DFC4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281DFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0281DFC8 */ cpu->lr = cpu->r[0];
/* 0281DFCC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281DFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0281DFD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281DFD4 */ return;
}
// fn_0281DFD8 @ 0x281dfd8
void Gambit_fn_0281DFD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0281DFD8: ; // 0x281dfd8
/* 0281DFD8 */ cpu->r[0] = cpu->lr;
/* 0281DFDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281DFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DFDC */ cpu->r[1] = _t0;
/* 0281DFE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281DFE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281DFE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281DFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281DFE8 */ cpu->r[30] = cpu->r[3];
/* 0281DFEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281DFEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281DFF0 */ _t4 = cpu->r[30] + 0x00000054u;
/* 0281DFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281DFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281DFF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DFF8 */ _t6 = _t5 & 0x00000001u;
/* 0281DFF8 */ if (_t6) goto L_0281E020; else goto L_0281DFFC;
L_0281DFFC: ; // 0x281dffc
/* 0281DFFC */ cpu->ctr = cpu->r[0];
/* 0281E000 */ cpu->r[3] = 0x00000001u;
/* 0281E004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E008 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281E008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281E00C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0281E00C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0281E010 */ cpu->lr = cpu->r[0];
/* 0281E014 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281E014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0281E018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E01C */ return;
L_0281E020: ; // 0x281e020
/* 0281E020 */ cpu->r[12] = 0x101D0000u;
/* 0281E024 */ _t10 = cpu->r[12] + 0xFFFF994Cu;
/* 0281E024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281E028 */ _t11 = cpu->r[12] + 0x00000060u;
/* 0281E028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0281E02C */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 0281E030 */ _t12 = cpu->r[30] + 0x00000010u;
/* 0281E030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0281E034 */ cpu->r[31] = cpu->r[3];
/* 0281E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 0281E03C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E03C */ _t14 = _t13 & 0x00000001u;
/* 0281E03C */ if (_t14) goto L_0281E040; else goto L_0281E06C;
L_0281E040: ; // 0x281e040
/* 0281E040 */ _t15 = cpu->r[30] + 0x00000014u;
/* 0281E040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0281E044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281E048 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281E048 */ _t17 = _t16 & 0x00000001u;
/* 0281E048 */ if (_t17) goto L_0281E04C; else goto L_0281E06C;
L_0281E04C: ; // 0x281e04c
/* 0281E04C */ cpu->r[8] = cpu->r[5] + 0x00000001u;
/* 0281E050 */ _t18 = cpu->r[30] + 0x00000014u;
/* 0281E050 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0281E054 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0281E054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0281E058 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0281E058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0281E05C */ cpu->lr = cpu->r[0];
/* 0281E060 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281E060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281E064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E068 */ return;
L_0281E06C: ; // 0x281e06c
/* 0281E06C */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 0281E070 */ Gambit_fn_02836FFC(cpu);
/* 0281E074 */ _t22 = cpu->r[30] + 0x0000000Cu;
/* 0281E074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0281E078 */ _t23 = cpu->r[9] + 0x0000008Cu;
/* 0281E078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0281E07C */ cpu->ctr = cpu->r[10];
/* 0281E080 */ cpu->r[3] = cpu->r[30];
/* 0281E084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E088 */ _t24 = cpu->r[30] + 0x00000010u;
/* 0281E088 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 0281E08C */ cpu->r[0] = 0x00000001u;
/* 0281E090 */ _t25 = cpu->r[30] + 0x00000014u;
/* 0281E090 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0281E094 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0281E094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0281E098 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0281E098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0281E09C */ cpu->lr = cpu->r[0];
/* 0281E0A0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0281E0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0281E0A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E0A8 */ return;
}
// fn_0281DFDC @ 0x281dfdc
void Gambit_fn_0281DFDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0281DFDC: ; // 0x281dfdc
/* 0281DFDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281DFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281DFDC */ cpu->r[1] = _t0;
/* 0281DFE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281DFE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281DFE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281DFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281DFE8 */ cpu->r[30] = cpu->r[3];
/* 0281DFEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281DFEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281DFF0 */ _t4 = cpu->r[30] + 0x00000054u;
/* 0281DFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281DFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281DFF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281DFF8 */ _t6 = _t5 & 0x00000001u;
/* 0281DFF8 */ if (_t6) goto L_0281E020; else goto L_0281DFFC;
L_0281DFFC: ; // 0x281dffc
/* 0281DFFC */ cpu->ctr = cpu->r[0];
/* 0281E000 */ cpu->r[3] = 0x00000001u;
/* 0281E004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E008 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0281E008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281E00C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0281E00C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0281E010 */ cpu->lr = cpu->r[0];
/* 0281E014 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281E014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0281E018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E01C */ return;
L_0281E020: ; // 0x281e020
/* 0281E020 */ cpu->r[12] = 0x101D0000u;
/* 0281E024 */ _t10 = cpu->r[12] + 0xFFFF994Cu;
/* 0281E024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281E028 */ _t11 = cpu->r[12] + 0x00000060u;
/* 0281E028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0281E02C */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 0281E030 */ _t12 = cpu->r[30] + 0x00000010u;
/* 0281E030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0281E034 */ cpu->r[31] = cpu->r[3];
/* 0281E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 0281E03C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E03C */ _t14 = _t13 & 0x00000001u;
/* 0281E03C */ if (_t14) goto L_0281E040; else goto L_0281E06C;
L_0281E040: ; // 0x281e040
/* 0281E040 */ _t15 = cpu->r[30] + 0x00000014u;
/* 0281E040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0281E044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0281E048 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281E048 */ _t17 = _t16 & 0x00000001u;
/* 0281E048 */ if (_t17) goto L_0281E04C; else goto L_0281E06C;
L_0281E04C: ; // 0x281e04c
/* 0281E04C */ cpu->r[8] = cpu->r[5] + 0x00000001u;
/* 0281E050 */ _t18 = cpu->r[30] + 0x00000014u;
/* 0281E050 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0281E054 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0281E054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0281E058 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0281E058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0281E05C */ cpu->lr = cpu->r[0];
/* 0281E060 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0281E060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0281E064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E068 */ return;
L_0281E06C: ; // 0x281e06c
/* 0281E06C */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 0281E070 */ Gambit_fn_02836FFC(cpu);
/* 0281E074 */ _t22 = cpu->r[30] + 0x0000000Cu;
/* 0281E074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0281E078 */ _t23 = cpu->r[9] + 0x0000008Cu;
/* 0281E078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0281E07C */ cpu->ctr = cpu->r[10];
/* 0281E080 */ cpu->r[3] = cpu->r[30];
/* 0281E084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E088 */ _t24 = cpu->r[30] + 0x00000010u;
/* 0281E088 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 0281E08C */ cpu->r[0] = 0x00000001u;
/* 0281E090 */ _t25 = cpu->r[30] + 0x00000014u;
/* 0281E090 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0281E094 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0281E094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0281E098 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0281E098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0281E09C */ cpu->lr = cpu->r[0];
/* 0281E0A0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0281E0A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0281E0A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E0A8 */ return;
}
// fn_0281E0AC @ 0x281e0ac
void Gambit_fn_0281E0AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281E0AC: ; // 0x281e0ac
/* 0281E0AC */ cpu->r[0] = cpu->lr;
/* 0281E0B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281E0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E0B0 */ cpu->r[1] = _t0;
/* 0281E0B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281E0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E0B8 */ cpu->r[31] = cpu->r[3];
/* 0281E0BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281E0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E0C0 */ _t3 = cpu->r[31] + 0x00000054u;
/* 0281E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281E0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E0C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E0C8 */ _t5 = _t4 & 0x00000001u;
/* 0281E0C8 */ if (_t5) goto L_0281E0EC; else goto L_0281E0CC;
L_0281E0CC: ; // 0x281e0cc
/* 0281E0CC */ cpu->ctr = cpu->r[0];
/* 0281E0D0 */ cpu->r[3] = 0x00000000u;
/* 0281E0D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E0D8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0281E0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281E0DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281E0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0281E0E0 */ cpu->lr = cpu->r[0];
/* 0281E0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E0E8 */ return;
L_0281E0EC: ; // 0x281e0ec
/* 0281E0EC */ cpu->r[12] = 0x101D0000u;
/* 0281E0F0 */ _t8 = cpu->r[12] + 0xFFFF994Cu;
/* 0281E0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0281E0F4 */ _t9 = cpu->r[12] + 0x00000060u;
/* 0281E0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0281E0F8 */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 0281E0FC */ _t10 = cpu->r[31] + 0x00000014u;
/* 0281E0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281E100 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0281E100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281E104 */ _t11 = cpu->r[31] + 0x00000014u;
/* 0281E104 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0281E108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E108 */ _t13 = _t12 & 0x00000001u;
/* 0281E108 */ if (_t13) goto L_0281E10C; else goto L_0281E130;
L_0281E10C: ; // 0x281e10c
/* 0281E10C */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 0281E10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0281E110 */ cpu->r[0] = 0x00000000u;
/* 0281E114 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0281E114 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281E118 */ _t16 = cpu->r[11] + 0x00000094u;
/* 0281E118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281E11C */ cpu->ctr = cpu->r[0];
/* 0281E120 */ cpu->r[3] = cpu->r[31];
/* 0281E124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E128 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0281E12C */ Gambit_fn_02837030(cpu);
L_0281E130: ; // 0x281e130
/* 0281E130 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0281E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281E134 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0281E134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0281E138 */ cpu->lr = cpu->r[0];
/* 0281E13C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E140 */ return;
}
// fn_0281E0B0 @ 0x281e0b0
void Gambit_fn_0281E0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281E0B0: ; // 0x281e0b0
/* 0281E0B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281E0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E0B0 */ cpu->r[1] = _t0;
/* 0281E0B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281E0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E0B8 */ cpu->r[31] = cpu->r[3];
/* 0281E0BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281E0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E0C0 */ _t3 = cpu->r[31] + 0x00000054u;
/* 0281E0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281E0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E0C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E0C8 */ _t5 = _t4 & 0x00000001u;
/* 0281E0C8 */ if (_t5) goto L_0281E0EC; else goto L_0281E0CC;
L_0281E0CC: ; // 0x281e0cc
/* 0281E0CC */ cpu->ctr = cpu->r[0];
/* 0281E0D0 */ cpu->r[3] = 0x00000000u;
/* 0281E0D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E0D8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0281E0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281E0DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281E0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0281E0E0 */ cpu->lr = cpu->r[0];
/* 0281E0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E0E8 */ return;
L_0281E0EC: ; // 0x281e0ec
/* 0281E0EC */ cpu->r[12] = 0x101D0000u;
/* 0281E0F0 */ _t8 = cpu->r[12] + 0xFFFF994Cu;
/* 0281E0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0281E0F4 */ _t9 = cpu->r[12] + 0x00000060u;
/* 0281E0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0281E0F8 */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 0281E0FC */ _t10 = cpu->r[31] + 0x00000014u;
/* 0281E0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281E100 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0281E100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281E104 */ _t11 = cpu->r[31] + 0x00000014u;
/* 0281E104 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0281E108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E108 */ _t13 = _t12 & 0x00000001u;
/* 0281E108 */ if (_t13) goto L_0281E10C; else goto L_0281E130;
L_0281E10C: ; // 0x281e10c
/* 0281E10C */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 0281E10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0281E110 */ cpu->r[0] = 0x00000000u;
/* 0281E114 */ _t15 = cpu->r[31] + 0x00000010u;
/* 0281E114 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281E118 */ _t16 = cpu->r[11] + 0x00000094u;
/* 0281E118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281E11C */ cpu->ctr = cpu->r[0];
/* 0281E120 */ cpu->r[3] = cpu->r[31];
/* 0281E124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E128 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0281E12C */ Gambit_fn_02837030(cpu);
L_0281E130: ; // 0x281e130
/* 0281E130 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0281E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281E134 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0281E134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0281E138 */ cpu->lr = cpu->r[0];
/* 0281E13C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E140 */ return;
}
// fn_0281E144 @ 0x281e144
void Gambit_fn_0281E144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281E144: ; // 0x281e144
/* 0281E144 */ cpu->r[0] = cpu->lr;
/* 0281E148 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0281E148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E148 */ cpu->r[1] = _t0;
/* 0281E14C */ _t1 = cpu->r[1] + 0x00000084u;
/* 0281E14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E150 */ cpu->r[31] = cpu->r[3];
/* 0281E154 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0281E154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E158 */ Gambit_fn_0281DFD8(cpu);
/* 0281E15C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0281E15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0281E160 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0281E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281E164 */ cpu->ctr = cpu->r[0];
/* 0281E168 */ cpu->r[3] = cpu->r[31];
/* 0281E16C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281E174 */ Gambit_fn_0281E19C(cpu);
/* 0281E178 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281E17C */ Gambit_fn_0281E2C8(cpu);
/* 0281E180 */ cpu->r[3] = cpu->r[31];
/* 0281E184 */ Gambit_fn_0281E0AC(cpu);
/* 0281E188 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 0281E188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0281E18C */ cpu->lr = cpu->r[0];
/* 0281E190 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0281E190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0281E194 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0281E198 */ return;
}
// fn_0281E148 @ 0x281e148
void Gambit_fn_0281E148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281E148: ; // 0x281e148
/* 0281E148 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0281E148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E148 */ cpu->r[1] = _t0;
/* 0281E14C */ _t1 = cpu->r[1] + 0x00000084u;
/* 0281E14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E150 */ cpu->r[31] = cpu->r[3];
/* 0281E154 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0281E154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E158 */ Gambit_fn_0281DFD8(cpu);
/* 0281E15C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0281E15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0281E160 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0281E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0281E164 */ cpu->ctr = cpu->r[0];
/* 0281E168 */ cpu->r[3] = cpu->r[31];
/* 0281E16C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281E174 */ Gambit_fn_0281E19C(cpu);
/* 0281E178 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281E17C */ Gambit_fn_0281E2C8(cpu);
/* 0281E180 */ cpu->r[3] = cpu->r[31];
/* 0281E184 */ Gambit_fn_0281E0AC(cpu);
/* 0281E188 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 0281E188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0281E18C */ cpu->lr = cpu->r[0];
/* 0281E190 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0281E190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0281E194 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0281E198 */ return;
}
// fn_0281E19C @ 0x281e19c
void Gambit_fn_0281E19C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0281E19C: ; // 0x281e19c
/* 0281E19C */ cpu->r[0] = cpu->lr;
/* 0281E1A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281E1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E1A0 */ cpu->r[1] = _t0;
/* 0281E1A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281E1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E1A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281E1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281E1AC */ cpu->r[31] = cpu->r[3];
/* 0281E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281E1B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281E1B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281E1B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E1B4 */ _t5 = _t4 & 0x00000001u;
/* 0281E1B4 */ if (_t5) goto L_0281E1B8; else goto L_0281E1C8;
L_0281E1B8: ; // 0x281e1b8
/* 0281E1B8 */ cpu->r[3] = 0x00000078u;
/* 0281E1BC */ Gambit_fn_02801A78(cpu);
/* 0281E1C0 */ cpu->r[31] = cpu->r[3];
/* 0281E1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281E1C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E1C4 */ _t7 = _t6 & 0x00000001u;
/* 0281E1C4 */ if (_t7) goto L_0281E2AC; else goto L_0281E1C8;
L_0281E1C8: ; // 0x281e1c8
/* 0281E1C8 */ cpu->r[12] = 0x00000001u;
/* 0281E1CC */ cpu->r[30] = 0x00000000u;
/* 0281E1D0 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0281E1D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0281E1D4 */ cpu->r[11] = 0x00000004u;
/* 0281E1D8 */ _t9 = cpu->r[31] + 0x00000024u;
/* 0281E1D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0281E1DC */ cpu->r[0] = 0x10110000u;
/* 0281E1E0 */ _t10 = cpu->r[31] + 0x00000014u;
/* 0281E1E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0281E1E4 */ cpu->r[0] = cpu->r[0] + 0x00004750u;
/* 0281E1E8 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0281E1E8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0281E1EC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0281E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E1F0 */ _t12 = cpu->r[31] + 0x00000001u;
/* 0281E1F0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 0281E1F4 */ cpu->r[8] = 0x00000003u;
/* 0281E1F8 */ _t13 = cpu->r[31] + 0x00000020u;
/* 0281E1F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0281E1FC */ _t14 = cpu->r[31] + 0x00000074u;
/* 0281E1FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281E200 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0281E200 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0281E204 */ cpu->r[0] = 0x00000005u;
/* 0281E208 */ _t16 = cpu->r[31] + 0x00000010u;
/* 0281E208 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0281E20C */ _t17 = cpu->r[31] + 0x00000018u;
/* 0281E20C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0281E210 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0281E210 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 0281E214 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 0281E214 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0281E218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E218 */ _t21 = _t20 & 0x00000001u;
/* 0281E218 */ if (_t21) goto L_0281E21C; else goto L_0281E22C;
L_0281E21C: ; // 0x281e21c
/* 0281E21C */ cpu->r[3] = 0x00000010u;
/* 0281E220 */ Gambit_fn_02801A78(cpu);
/* 0281E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E228 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E228 */ _t23 = _t22 & 0x00000001u;
/* 0281E228 */ if (_t23) goto L_0281E244; else goto L_0281E22C;
L_0281E22C: ; // 0x281e22c
/* 0281E22C */ cpu->r[10] = 0x10110000u;
/* 0281E230 */ _t24 = cpu->r[10] + 0x00004760u;
/* 0281E230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0281E234 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 0281E234 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0281E238 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0281E238 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0281E23C */ _t27 = cpu->r[3] + 0x00000008u;
/* 0281E23C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0281E240 */ _t28 = cpu->r[3] + 0x00000004u;
/* 0281E240 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
L_0281E244: ; // 0x281e244
/* 0281E244 */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 0281E244 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0281E248 */ cpu->r[7] = 0x00000002u;
/* 0281E24C */ _t30 = cpu->r[31] + 0x00000048u;
/* 0281E24C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
/* 0281E250 */ _t31 = cpu->r[31] + 0x0000006Cu;
/* 0281E250 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 0281E254 */ _t32 = cpu->r[31] + 0x00000068u;
/* 0281E254 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 0281E258 */ cpu->r[7] = 0x00000004u;
/* 0281E25C */ _t33 = cpu->r[31] + 0x00000070u;
/* 0281E25C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
/* 0281E260 */ cpu->r[8] = 0x00000001u;
/* 0281E264 */ _t34 = cpu->r[31] + 0x0000004Cu;
/* 0281E264 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0281E268 */ _t35 = cpu->r[31] + 0x0000003Cu;
/* 0281E268 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 0281E26C */ cpu->r[9] = 0x10110000u;
/* 0281E270 */ _t36 = cpu->r[31] + 0x00000045u;
/* 0281E270 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]);
/* 0281E274 */ _t37 = cpu->r[9] + 0x00004764u;
/* 0281E274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0281E278 */ _t38 = cpu->r[31] + 0x00000046u;
/* 0281E278 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[8]);
/* 0281E27C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0281E280 */ _t39 = cpu->r[31] + 0x00000050u;
/* 0281E280 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0281E284 */ _t40 = cpu->r[31] + 0x00000058u;
/* 0281E284 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 0281E288 */ _t41 = cpu->r[31] + 0x00000044u;
/* 0281E288 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]);
/* 0281E28C */ _t42 = cpu->r[31] + 0x00000040u;
/* 0281E28C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0281E290 */ _t43 = cpu->r[31] + 0x00000071u;
/* 0281E290 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
/* 0281E294 */ _t44 = cpu->r[31] + 0x00000072u;
/* 0281E294 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]);
/* 0281E298 */ _t45 = cpu->r[31] + 0x00000060u;
/* 0281E298 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 0281E29C */ _t46 = cpu->r[31] + 0x00000054u;
/* 0281E29C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 0281E2A0 */ _t47 = cpu->r[31] + 0x00000038u;
/* 0281E2A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 0281E2A4 */ _t48 = cpu->r[31] + 0x00000047u;
/* 0281E2A4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
/* 0281E2A8 */ _t49 = cpu->r[31] + 0x00000064u;
/* 0281E2A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
L_0281E2AC: ; // 0x281e2ac
/* 0281E2AC */ _t50 = cpu->r[1] + 0x00000014u;
/* 0281E2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0281E2B0 */ cpu->r[3] = cpu->r[31];
/* 0281E2B4 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0281E2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0281E2B8 */ cpu->lr = cpu->r[0];
/* 0281E2BC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0281E2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0281E2C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E2C4 */ return;
}
// fn_0281E1A0 @ 0x281e1a0
void Gambit_fn_0281E1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_0281E1A0: ; // 0x281e1a0
/* 0281E1A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281E1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E1A0 */ cpu->r[1] = _t0;
/* 0281E1A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281E1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E1A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281E1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281E1AC */ cpu->r[31] = cpu->r[3];
/* 0281E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281E1B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281E1B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281E1B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E1B4 */ _t5 = _t4 & 0x00000001u;
/* 0281E1B4 */ if (_t5) goto L_0281E1B8; else goto L_0281E1C8;
L_0281E1B8: ; // 0x281e1b8
/* 0281E1B8 */ cpu->r[3] = 0x00000078u;
/* 0281E1BC */ Gambit_fn_02801A78(cpu);
/* 0281E1C0 */ cpu->r[31] = cpu->r[3];
/* 0281E1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281E1C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E1C4 */ _t7 = _t6 & 0x00000001u;
/* 0281E1C4 */ if (_t7) goto L_0281E2AC; else goto L_0281E1C8;
L_0281E1C8: ; // 0x281e1c8
/* 0281E1C8 */ cpu->r[12] = 0x00000001u;
/* 0281E1CC */ cpu->r[30] = 0x00000000u;
/* 0281E1D0 */ _t8 = cpu->r[31] + 0x00000008u;
/* 0281E1D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0281E1D4 */ cpu->r[11] = 0x00000004u;
/* 0281E1D8 */ _t9 = cpu->r[31] + 0x00000024u;
/* 0281E1D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0281E1DC */ cpu->r[0] = 0x10110000u;
/* 0281E1E0 */ _t10 = cpu->r[31] + 0x00000014u;
/* 0281E1E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0281E1E4 */ cpu->r[0] = cpu->r[0] + 0x00004750u;
/* 0281E1E8 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0281E1E8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0281E1EC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0281E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E1F0 */ _t12 = cpu->r[31] + 0x00000001u;
/* 0281E1F0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 0281E1F4 */ cpu->r[8] = 0x00000003u;
/* 0281E1F8 */ _t13 = cpu->r[31] + 0x00000020u;
/* 0281E1F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0281E1FC */ _t14 = cpu->r[31] + 0x00000074u;
/* 0281E1FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281E200 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0281E200 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0281E204 */ cpu->r[0] = 0x00000005u;
/* 0281E208 */ _t16 = cpu->r[31] + 0x00000010u;
/* 0281E208 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0281E20C */ _t17 = cpu->r[31] + 0x00000018u;
/* 0281E20C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0281E210 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0281E210 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 0281E214 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 0281E214 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0281E218 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E218 */ _t21 = _t20 & 0x00000001u;
/* 0281E218 */ if (_t21) goto L_0281E21C; else goto L_0281E22C;
L_0281E21C: ; // 0x281e21c
/* 0281E21C */ cpu->r[3] = 0x00000010u;
/* 0281E220 */ Gambit_fn_02801A78(cpu);
/* 0281E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E228 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E228 */ _t23 = _t22 & 0x00000001u;
/* 0281E228 */ if (_t23) goto L_0281E244; else goto L_0281E22C;
L_0281E22C: ; // 0x281e22c
/* 0281E22C */ cpu->r[10] = 0x10110000u;
/* 0281E230 */ _t24 = cpu->r[10] + 0x00004760u;
/* 0281E230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0281E234 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 0281E234 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0281E238 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0281E238 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0281E23C */ _t27 = cpu->r[3] + 0x00000008u;
/* 0281E23C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0281E240 */ _t28 = cpu->r[3] + 0x00000004u;
/* 0281E240 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
L_0281E244: ; // 0x281e244
/* 0281E244 */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 0281E244 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0281E248 */ cpu->r[7] = 0x00000002u;
/* 0281E24C */ _t30 = cpu->r[31] + 0x00000048u;
/* 0281E24C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
/* 0281E250 */ _t31 = cpu->r[31] + 0x0000006Cu;
/* 0281E250 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 0281E254 */ _t32 = cpu->r[31] + 0x00000068u;
/* 0281E254 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 0281E258 */ cpu->r[7] = 0x00000004u;
/* 0281E25C */ _t33 = cpu->r[31] + 0x00000070u;
/* 0281E25C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
/* 0281E260 */ cpu->r[8] = 0x00000001u;
/* 0281E264 */ _t34 = cpu->r[31] + 0x0000004Cu;
/* 0281E264 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0281E268 */ _t35 = cpu->r[31] + 0x0000003Cu;
/* 0281E268 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 0281E26C */ cpu->r[9] = 0x10110000u;
/* 0281E270 */ _t36 = cpu->r[31] + 0x00000045u;
/* 0281E270 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[8]);
/* 0281E274 */ _t37 = cpu->r[9] + 0x00004764u;
/* 0281E274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0281E278 */ _t38 = cpu->r[31] + 0x00000046u;
/* 0281E278 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[8]);
/* 0281E27C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0281E280 */ _t39 = cpu->r[31] + 0x00000050u;
/* 0281E280 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0281E284 */ _t40 = cpu->r[31] + 0x00000058u;
/* 0281E284 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 0281E288 */ _t41 = cpu->r[31] + 0x00000044u;
/* 0281E288 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]);
/* 0281E28C */ _t42 = cpu->r[31] + 0x00000040u;
/* 0281E28C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0281E290 */ _t43 = cpu->r[31] + 0x00000071u;
/* 0281E290 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
/* 0281E294 */ _t44 = cpu->r[31] + 0x00000072u;
/* 0281E294 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]);
/* 0281E298 */ _t45 = cpu->r[31] + 0x00000060u;
/* 0281E298 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 0281E29C */ _t46 = cpu->r[31] + 0x00000054u;
/* 0281E29C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 0281E2A0 */ _t47 = cpu->r[31] + 0x00000038u;
/* 0281E2A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 0281E2A4 */ _t48 = cpu->r[31] + 0x00000047u;
/* 0281E2A4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
/* 0281E2A8 */ _t49 = cpu->r[31] + 0x00000064u;
/* 0281E2A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
L_0281E2AC: ; // 0x281e2ac
/* 0281E2AC */ _t50 = cpu->r[1] + 0x00000014u;
/* 0281E2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0281E2B0 */ cpu->r[3] = cpu->r[31];
/* 0281E2B4 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 0281E2B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0281E2B8 */ cpu->lr = cpu->r[0];
/* 0281E2BC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0281E2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0281E2C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E2C4 */ return;
}
// fn_0281E2C8 @ 0x281e2c8
void Gambit_fn_0281E2C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_0281E2C8: ; // 0x281e2c8
/* 0281E2C8 */ cpu->r[0] = cpu->lr;
/* 0281E2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281E2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E2CC */ cpu->r[1] = _t0;
/* 0281E2D0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281E2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E2D4 */ cpu->r[31] = cpu->r[3];
/* 0281E2D8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281E2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E2DC */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 0281E2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0281E2E0 */ _t4 = cpu->r[31] + 0x00000048u;
/* 0281E2E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 0281E2E4 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0281E2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0281E2E8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281E2E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 0281E2EC */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 0281E2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281E2F0 */ _t8 = cpu->r[31] + 0x00000001u;
/* 0281E2F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 0281E2F4 */ _t9 = cpu->r[31] + 0x00000058u;
/* 0281E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281E2F8 */ _t10 = cpu->r[31] + 0x00000060u;
/* 0281E2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0281E2FC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0281E2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0281E300 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281E300 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0281E304 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281E304 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0281E308 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0281E308 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0281E30C */ cpu->r[7] = cpu->r[6];
/* 0281E310 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0281E310 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281E314 */ rbrew_dispatch(cpu, 0x02d06098u);
/* 0281E318 */ _t16 = cpu->r[31] + 0x00000067u;
/* 0281E318 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16);
/* 0281E31C */ _t17 = cpu->r[31] + 0x00000057u;
/* 0281E31C */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 0281E320 */ _t18 = cpu->r[31] + 0x00000053u;
/* 0281E320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 0281E324 */ cpu->r[7] = cpu->r[4];
/* 0281E328 */ cpu->r[3] = cpu->r[6];
/* 0281E32C */ cpu->r[5] = cpu->r[8];
/* 0281E330 */ rbrew_dispatch(cpu, 0x02d061f8u);
/* 0281E334 */ _t19 = cpu->r[31] + 0x00000068u;
/* 0281E334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0281E338 */ _t20 = cpu->r[31] + 0x00000008u;
/* 0281E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0281E340 */ cpu->r[6] = 0x00000001u;
/* 0281E344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E348 */ _t21 = cpu->r[31] + 0x0000006Cu;
/* 0281E348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0281E34C */ cpu->r[9] = cpu->r[12] + 0x10110000u;
/* 0281E350 */ _t22 = cpu->r[31] + 0x00000072u;
/* 0281E350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0281E354 */ cpu->r[10] = cpu->r[9] + 0x00004768u;
/* 0281E358 */ _t23 = cpu->r[31] + 0x00000070u;
/* 0281E358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23);
/* 0281E35C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E35C */ _t25 = _t24 & 0x00000001u;
/* 0281E35C */ if (_t25) goto L_0281E360; else goto L_0281E36C;
L_0281E360: ; // 0x281e360
/* 0281E360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0281E364 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E364 */ _t27 = _t26 & 0x00000001u;
/* 0281E364 */ if (_t27) goto L_0281E368; else goto L_0281E36C;
L_0281E368: ; // 0x281e368
/* 0281E368 */ cpu->r[6] = 0x00000000u;
L_0281E36C: ; // 0x281e36c
/* 0281E36C */ _t28 = cpu->r[10] + 0x00000000u;
/* 0281E36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0281E370 */ _t29 = cpu->r[10] + 0x00000004u;
/* 0281E370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0281E374 */ _t30 = cpu->r[31] + 0x00000071u;
/* 0281E374 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
/* 0281E378 */ cpu->r[3] = 0x00000000u;
/* 0281E37C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0281E37C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0281E380 */ rbrew_dispatch(cpu, 0x02d06188u);
/* 0281E384 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 0281E384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
/* 0281E388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0281E38C */ _t33 = cpu->r[31] + 0x00000044u;
/* 0281E38C */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 0281E390 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E390 */ _t35 = _t34 & 0x00000001u;
/* 0281E390 */ if (_t35) goto L_0281E398; else goto L_0281E394;
L_0281E394: ; // 0x281e394
/* 0281E394 */ cpu->r[4] = 0x000000FFu;
L_0281E398: ; // 0x281e398
/* 0281E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281E39C */ cpu->r[6] = 0x00000001u;
/* 0281E3A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3A0 */ _t37 = _t36 & 0x00000001u;
/* 0281E3A0 */ if (_t37) goto L_0281E3A4; else goto L_0281E3CC;
L_0281E3A4: ; // 0x281e3a4
/* 0281E3A4 */ _t38 = cpu->r[31] + 0x00000045u;
/* 0281E3A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 0281E3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3AC */ _t40 = _t39 & 0x00000001u;
/* 0281E3AC */ if (_t40) goto L_0281E3B0; else goto L_0281E3CC;
L_0281E3B0: ; // 0x281e3b0
/* 0281E3B0 */ _t41 = cpu->r[31] + 0x00000046u;
/* 0281E3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 0281E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3B8 */ _t43 = _t42 & 0x00000001u;
/* 0281E3B8 */ if (_t43) goto L_0281E3BC; else goto L_0281E3CC;
L_0281E3BC: ; // 0x281e3bc
/* 0281E3BC */ _t44 = cpu->r[31] + 0x00000047u;
/* 0281E3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0281E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3C4 */ _t46 = _t45 & 0x00000001u;
/* 0281E3C4 */ if (_t46) goto L_0281E3C8; else goto L_0281E3CC;
L_0281E3C8: ; // 0x281e3c8
/* 0281E3C8 */ cpu->r[6] = 0x00000000u;
L_0281E3CC: ; // 0x281e3cc
/* 0281E3CC */ cpu->r[5] = 0x00000000u;
/* 0281E3D0 */ cpu->r[3] = 0x000000CCu;
/* 0281E3D4 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 0281E3D8 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0281E3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0281E3DC */ cpu->r[3] = 0x00000000u;
/* 0281E3E0 */ _t48 = cpu->r[31] + 0x00000014u;
/* 0281E3E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0281E3E4 */ cpu->r[7] = 0x00000001u;
/* 0281E3E8 */ _t49 = cpu->r[31] + 0x00000020u;
/* 0281E3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 0281E3EC */ _t50 = cpu->r[31] + 0x00000024u;
/* 0281E3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0281E3F0 */ _t51 = cpu->r[31] + 0x00000018u;
/* 0281E3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0281E3F4 */ _t52 = cpu->r[31] + 0x00000010u;
/* 0281E3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0281E3F8 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 0281E3FC */ _t53 = cpu->r[31] + 0x0000002Cu;
/* 0281E3FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t53);
/* 0281E400 */ _t54 = cpu->r[31] + 0x00000030u;
/* 0281E400 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t54);
/* 0281E404 */ _t55 = cpu->r[31] + 0x00000034u;
/* 0281E404 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55);
/* 0281E408 */ _t56 = cpu->r[31] + 0x00000028u;
/* 0281E408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56);
/* 0281E40C */ rbrew_dispatch(cpu, 0x02d05fb8u);
/* 0281E410 */ _t57 = cpu->r[31] + 0x0000003Cu;
/* 0281E410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 0281E414 */ _t58 = cpu->r[31] + 0x00000038u;
/* 0281E414 */ cpu->r[3] = rbrew_read8(cpu->mem, _t58);
/* 0281E418 */ _t59 = cpu->r[31] + 0x00000040u;
/* 0281E418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
/* 0281E41C */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 0281E420 */ _t60 = cpu->r[31] + 0x00000045u;
/* 0281E420 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 0281E424 */ cpu->r[4] = 0x00000000u;
/* 0281E428 */ _t61 = cpu->r[31] + 0x00000044u;
/* 0281E428 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61);
/* 0281E42C */ cpu->r[6] = cpu->r[4];
/* 0281E430 */ _t62 = cpu->r[31] + 0x00000046u;
/* 0281E430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 0281E434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0281E438 */ _t63 = cpu->r[31] + 0x00000047u;
/* 0281E438 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63);
/* 0281E43C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 0281E440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0281E444 */ cpu->r[8] = cpu->r[6];
/* 0281E448 */ cpu->r[5] = cpu->r[4];
/* 0281E44C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 0281E450 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E454 */ cpu->r[9] = cpu->r[8];
/* 0281E458 */ cpu->r[7] = cpu->r[6];
/* 0281E45C */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 0281E460 */ cpu->r[10] = cpu->r[8];
/* 0281E464 */ rbrew_dispatch(cpu, 0x02d06258u);
/* 0281E468 */ cpu->r[3] = 0x00000000u;
/* 0281E46C */ cpu->r[4] = cpu->r[3];
/* 0281E470 */ rbrew_dispatch(cpu, 0x02d05fa0u);
/* 0281E474 */ _t64 = cpu->r[1] + 0x00000024u;
/* 0281E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0281E478 */ cpu->lr = cpu->r[0];
/* 0281E47C */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 0281E47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0281E480 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281E484 */ return;
}
// fn_0281E2CC @ 0x281e2cc
void Gambit_fn_0281E2CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_0281E2CC: ; // 0x281e2cc
/* 0281E2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281E2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E2CC */ cpu->r[1] = _t0;
/* 0281E2D0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281E2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E2D4 */ cpu->r[31] = cpu->r[3];
/* 0281E2D8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281E2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E2DC */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 0281E2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0281E2E0 */ _t4 = cpu->r[31] + 0x00000048u;
/* 0281E2E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 0281E2E4 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0281E2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0281E2E8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281E2E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 0281E2EC */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 0281E2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281E2F0 */ _t8 = cpu->r[31] + 0x00000001u;
/* 0281E2F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 0281E2F4 */ _t9 = cpu->r[31] + 0x00000058u;
/* 0281E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281E2F8 */ _t10 = cpu->r[31] + 0x00000060u;
/* 0281E2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0281E2FC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0281E2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0281E300 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281E300 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0281E304 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281E304 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0281E308 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0281E308 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0281E30C */ cpu->r[7] = cpu->r[6];
/* 0281E310 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0281E310 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281E314 */ rbrew_dispatch(cpu, 0x02d06098u);
/* 0281E318 */ _t16 = cpu->r[31] + 0x00000067u;
/* 0281E318 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16);
/* 0281E31C */ _t17 = cpu->r[31] + 0x00000057u;
/* 0281E31C */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 0281E320 */ _t18 = cpu->r[31] + 0x00000053u;
/* 0281E320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 0281E324 */ cpu->r[7] = cpu->r[4];
/* 0281E328 */ cpu->r[3] = cpu->r[6];
/* 0281E32C */ cpu->r[5] = cpu->r[8];
/* 0281E330 */ rbrew_dispatch(cpu, 0x02d061f8u);
/* 0281E334 */ _t19 = cpu->r[31] + 0x00000068u;
/* 0281E334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0281E338 */ _t20 = cpu->r[31] + 0x00000008u;
/* 0281E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0281E340 */ cpu->r[6] = 0x00000001u;
/* 0281E344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E348 */ _t21 = cpu->r[31] + 0x0000006Cu;
/* 0281E348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0281E34C */ cpu->r[9] = cpu->r[12] + 0x10110000u;
/* 0281E350 */ _t22 = cpu->r[31] + 0x00000072u;
/* 0281E350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0281E354 */ cpu->r[10] = cpu->r[9] + 0x00004768u;
/* 0281E358 */ _t23 = cpu->r[31] + 0x00000070u;
/* 0281E358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23);
/* 0281E35C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E35C */ _t25 = _t24 & 0x00000001u;
/* 0281E35C */ if (_t25) goto L_0281E360; else goto L_0281E36C;
L_0281E360: ; // 0x281e360
/* 0281E360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0281E364 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E364 */ _t27 = _t26 & 0x00000001u;
/* 0281E364 */ if (_t27) goto L_0281E368; else goto L_0281E36C;
L_0281E368: ; // 0x281e368
/* 0281E368 */ cpu->r[6] = 0x00000000u;
L_0281E36C: ; // 0x281e36c
/* 0281E36C */ _t28 = cpu->r[10] + 0x00000000u;
/* 0281E36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0281E370 */ _t29 = cpu->r[10] + 0x00000004u;
/* 0281E370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0281E374 */ _t30 = cpu->r[31] + 0x00000071u;
/* 0281E374 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
/* 0281E378 */ cpu->r[3] = 0x00000000u;
/* 0281E37C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0281E37C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0281E380 */ rbrew_dispatch(cpu, 0x02d06188u);
/* 0281E384 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 0281E384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
/* 0281E388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0281E38C */ _t33 = cpu->r[31] + 0x00000044u;
/* 0281E38C */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 0281E390 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E390 */ _t35 = _t34 & 0x00000001u;
/* 0281E390 */ if (_t35) goto L_0281E398; else goto L_0281E394;
L_0281E394: ; // 0x281e394
/* 0281E394 */ cpu->r[4] = 0x000000FFu;
L_0281E398: ; // 0x281e398
/* 0281E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281E39C */ cpu->r[6] = 0x00000001u;
/* 0281E3A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3A0 */ _t37 = _t36 & 0x00000001u;
/* 0281E3A0 */ if (_t37) goto L_0281E3A4; else goto L_0281E3CC;
L_0281E3A4: ; // 0x281e3a4
/* 0281E3A4 */ _t38 = cpu->r[31] + 0x00000045u;
/* 0281E3A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 0281E3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3AC */ _t40 = _t39 & 0x00000001u;
/* 0281E3AC */ if (_t40) goto L_0281E3B0; else goto L_0281E3CC;
L_0281E3B0: ; // 0x281e3b0
/* 0281E3B0 */ _t41 = cpu->r[31] + 0x00000046u;
/* 0281E3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 0281E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3B8 */ _t43 = _t42 & 0x00000001u;
/* 0281E3B8 */ if (_t43) goto L_0281E3BC; else goto L_0281E3CC;
L_0281E3BC: ; // 0x281e3bc
/* 0281E3BC */ _t44 = cpu->r[31] + 0x00000047u;
/* 0281E3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0281E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3C4 */ _t46 = _t45 & 0x00000001u;
/* 0281E3C4 */ if (_t46) goto L_0281E3C8; else goto L_0281E3CC;
L_0281E3C8: ; // 0x281e3c8
/* 0281E3C8 */ cpu->r[6] = 0x00000000u;
L_0281E3CC: ; // 0x281e3cc
/* 0281E3CC */ cpu->r[5] = 0x00000000u;
/* 0281E3D0 */ cpu->r[3] = 0x000000CCu;
/* 0281E3D4 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 0281E3D8 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0281E3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0281E3DC */ cpu->r[3] = 0x00000000u;
/* 0281E3E0 */ _t48 = cpu->r[31] + 0x00000014u;
/* 0281E3E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0281E3E4 */ cpu->r[7] = 0x00000001u;
/* 0281E3E8 */ _t49 = cpu->r[31] + 0x00000020u;
/* 0281E3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 0281E3EC */ _t50 = cpu->r[31] + 0x00000024u;
/* 0281E3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0281E3F0 */ _t51 = cpu->r[31] + 0x00000018u;
/* 0281E3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0281E3F4 */ _t52 = cpu->r[31] + 0x00000010u;
/* 0281E3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0281E3F8 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 0281E3FC */ _t53 = cpu->r[31] + 0x0000002Cu;
/* 0281E3FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t53);
/* 0281E400 */ _t54 = cpu->r[31] + 0x00000030u;
/* 0281E400 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t54);
/* 0281E404 */ _t55 = cpu->r[31] + 0x00000034u;
/* 0281E404 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55);
/* 0281E408 */ _t56 = cpu->r[31] + 0x00000028u;
/* 0281E408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56);
/* 0281E40C */ rbrew_dispatch(cpu, 0x02d05fb8u);
/* 0281E410 */ _t57 = cpu->r[31] + 0x0000003Cu;
/* 0281E410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 0281E414 */ _t58 = cpu->r[31] + 0x00000038u;
/* 0281E414 */ cpu->r[3] = rbrew_read8(cpu->mem, _t58);
/* 0281E418 */ _t59 = cpu->r[31] + 0x00000040u;
/* 0281E418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
/* 0281E41C */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 0281E420 */ _t60 = cpu->r[31] + 0x00000045u;
/* 0281E420 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 0281E424 */ cpu->r[4] = 0x00000000u;
/* 0281E428 */ _t61 = cpu->r[31] + 0x00000044u;
/* 0281E428 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61);
/* 0281E42C */ cpu->r[6] = cpu->r[4];
/* 0281E430 */ _t62 = cpu->r[31] + 0x00000046u;
/* 0281E430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 0281E434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0281E438 */ _t63 = cpu->r[31] + 0x00000047u;
/* 0281E438 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63);
/* 0281E43C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 0281E440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0281E444 */ cpu->r[8] = cpu->r[6];
/* 0281E448 */ cpu->r[5] = cpu->r[4];
/* 0281E44C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 0281E450 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E454 */ cpu->r[9] = cpu->r[8];
/* 0281E458 */ cpu->r[7] = cpu->r[6];
/* 0281E45C */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 0281E460 */ cpu->r[10] = cpu->r[8];
/* 0281E464 */ rbrew_dispatch(cpu, 0x02d06258u);
/* 0281E468 */ cpu->r[3] = 0x00000000u;
/* 0281E46C */ cpu->r[4] = cpu->r[3];
/* 0281E470 */ rbrew_dispatch(cpu, 0x02d05fa0u);
/* 0281E474 */ _t64 = cpu->r[1] + 0x00000024u;
/* 0281E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0281E478 */ cpu->lr = cpu->r[0];
/* 0281E47C */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 0281E47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0281E480 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281E484 */ return;
}
// fn_0281E488 @ 0x281e488
void Gambit_fn_0281E488(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_0281E488: ; // 0x281e488
/* 0281E488 */ cpu->r[0] = cpu->lr;
/* 0281E48C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281E48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E48C */ cpu->r[1] = _t0;
/* 0281E490 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281E490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E494 */ cpu->r[31] = cpu->r[3];
/* 0281E498 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281E498 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E49C */ _t3 = cpu->r[31] + 0x00000004u;
/* 0281E49C */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0281E4A0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0281E4A0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t4);
/* 0281E4A4 */ _t5 = cpu->r[31] + 0x00000001u;
/* 0281E4A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 0281E4A8 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 0281E4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0281E4AC */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 0281E4AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281E4B0 */ _t8 = cpu->r[31] + 0x00000048u;
/* 0281E4B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 0281E4B4 */ _t9 = cpu->r[31] + 0x00000058u;
/* 0281E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281E4B8 */ _t10 = cpu->r[31] + 0x00000060u;
/* 0281E4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0281E4BC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0281E4BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0281E4C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281E4C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0281E4C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0281E4C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0281E4C8 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0281E4C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281E4CC */ cpu->r[7] = cpu->r[6];
/* 0281E4D0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0281E4D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0281E4D4 */ rbrew_dispatch(cpu, 0x02d06098u);
/* 0281E4D8 */ _t16 = cpu->r[31] + 0x00000057u;
/* 0281E4D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16);
/* 0281E4DC */ cpu->r[4] = 0x000000FFu;
/* 0281E4E0 */ _t17 = cpu->r[31] + 0x00000053u;
/* 0281E4E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17);
/* 0281E4E4 */ cpu->r[3] = cpu->r[6];
/* 0281E4E8 */ cpu->r[7] = cpu->r[4];
/* 0281E4EC */ cpu->r[8] = cpu->r[5];
/* 0281E4F0 */ rbrew_dispatch(cpu, 0x02d061f8u);
/* 0281E4F4 */ _t18 = cpu->r[1] + 0x00000024u;
/* 0281E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281E4F8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0281E4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0281E4FC */ cpu->lr = cpu->r[0];
/* 0281E500 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281E504 */ return;
}
// fn_0281E48C @ 0x281e48c
void Gambit_fn_0281E48C(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_0281E48C: ; // 0x281e48c
/* 0281E48C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281E48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E48C */ cpu->r[1] = _t0;
/* 0281E490 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281E490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E494 */ cpu->r[31] = cpu->r[3];
/* 0281E498 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281E498 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E49C */ _t3 = cpu->r[31] + 0x00000004u;
/* 0281E49C */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0281E4A0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0281E4A0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t4);
/* 0281E4A4 */ _t5 = cpu->r[31] + 0x00000001u;
/* 0281E4A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 0281E4A8 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 0281E4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0281E4AC */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 0281E4AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281E4B0 */ _t8 = cpu->r[31] + 0x00000048u;
/* 0281E4B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 0281E4B4 */ _t9 = cpu->r[31] + 0x00000058u;
/* 0281E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281E4B8 */ _t10 = cpu->r[31] + 0x00000060u;
/* 0281E4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0281E4BC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0281E4BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0281E4C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281E4C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0281E4C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0281E4C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0281E4C8 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0281E4C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281E4CC */ cpu->r[7] = cpu->r[6];
/* 0281E4D0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0281E4D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0281E4D4 */ rbrew_dispatch(cpu, 0x02d06098u);
/* 0281E4D8 */ _t16 = cpu->r[31] + 0x00000057u;
/* 0281E4D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16);
/* 0281E4DC */ cpu->r[4] = 0x000000FFu;
/* 0281E4E0 */ _t17 = cpu->r[31] + 0x00000053u;
/* 0281E4E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17);
/* 0281E4E4 */ cpu->r[3] = cpu->r[6];
/* 0281E4E8 */ cpu->r[7] = cpu->r[4];
/* 0281E4EC */ cpu->r[8] = cpu->r[5];
/* 0281E4F0 */ rbrew_dispatch(cpu, 0x02d061f8u);
/* 0281E4F4 */ _t18 = cpu->r[1] + 0x00000024u;
/* 0281E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281E4F8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0281E4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0281E4FC */ cpu->lr = cpu->r[0];
/* 0281E500 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281E504 */ return;
}
// fn_0281E508 @ 0x281e508
void Gambit_fn_0281E508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0281E508: ; // 0x281e508
/* 0281E508 */ _t0 = cpu->r[3] + 0x00000046u;
/* 0281E508 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 0281E50C */ cpu->r[4] = 0x00000000u;
/* 0281E510 */ _t1 = cpu->r[3] + 0x00000045u;
/* 0281E510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0281E514 */ cpu->r[5] = cpu->r[4];
/* 0281E518 */ cpu->r[6] = cpu->r[4];
/* 0281E51C */ _t2 = cpu->r[3] + 0x00000044u;
/* 0281E51C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0281E520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0281E524 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0281E528 */ _t3 = cpu->r[3] + 0x00000047u;
/* 0281E528 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 0281E52C */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 0281E530 */ cpu->r[7] = cpu->r[6];
/* 0281E534 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
/* 0281E538 */ cpu->r[8] = cpu->r[6];
/* 0281E53C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E540 */ cpu->r[9] = cpu->r[8];
/* 0281E544 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 0281E548 */ cpu->r[10] = cpu->r[8];
/* 0281E54C */ rbrew_dispatch(cpu, 0x02d06258u); return;
}
// fn_0281E550 @ 0x281e550
void Gambit_fn_0281E550(CPUState* cpu) {
uint32_t _t0, _t1, _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_0281E550: ; // 0x281e550
/* 0281E550 */ cpu->r[0] = cpu->lr;
/* 0281E554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281E554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E554 */ cpu->r[1] = _t0;
/* 0281E558 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281E558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E55C */ cpu->r[31] = cpu->r[3];
/* 0281E560 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281E560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E564 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0281E564 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0281E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0281E56C */ _t4 = cpu->r[31] + 0x00000044u;
/* 0281E56C */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 0281E570 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E570 */ _t6 = _t5 & 0x00000001u;
/* 0281E570 */ if (_t6) goto L_0281E578; else goto L_0281E574;
L_0281E574: ; // 0x281e574
/* 0281E574 */ cpu->r[4] = 0x000000FFu;
L_0281E578: ; // 0x281e578
/* 0281E578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0281E57C */ cpu->r[6] = 0x00000001u;
/* 0281E580 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E580 */ _t8 = _t7 & 0x00000001u;
/* 0281E580 */ if (_t8) goto L_0281E584; else goto L_0281E5AC;
L_0281E584: ; // 0x281e584
/* 0281E584 */ _t9 = cpu->r[31] + 0x00000045u;
/* 0281E584 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 0281E588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281E58C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E58C */ _t11 = _t10 & 0x00000001u;
/* 0281E58C */ if (_t11) goto L_0281E590; else goto L_0281E5AC;
L_0281E590: ; // 0x281e590
/* 0281E590 */ _t12 = cpu->r[31] + 0x00000046u;
/* 0281E590 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0281E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281E598 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E598 */ _t14 = _t13 & 0x00000001u;
/* 0281E598 */ if (_t14) goto L_0281E59C; else goto L_0281E5AC;
L_0281E59C: ; // 0x281e59c
/* 0281E59C */ _t15 = cpu->r[31] + 0x00000047u;
/* 0281E59C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0281E5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E5A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E5A4 */ _t17 = _t16 & 0x00000001u;
/* 0281E5A4 */ if (_t17) goto L_0281E5A8; else goto L_0281E5AC;
L_0281E5A8: ; // 0x281e5a8
/* 0281E5A8 */ cpu->r[6] = 0x00000000u;
L_0281E5AC: ; // 0x281e5ac
/* 0281E5AC */ cpu->r[3] = 0x000000CCu;
/* 0281E5B0 */ cpu->r[5] = 0x00000000u;
/* 0281E5B4 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 0281E5B8 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 0281E5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0281E5BC */ cpu->r[3] = 0x00000000u;
/* 0281E5C0 */ _t19 = cpu->r[31] + 0x00000014u;
/* 0281E5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0281E5C4 */ cpu->r[7] = 0x00000001u;
/* 0281E5C8 */ _t20 = cpu->r[31] + 0x00000020u;
/* 0281E5C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0281E5CC */ _t21 = cpu->r[31] + 0x00000024u;
/* 0281E5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0281E5D0 */ _t22 = cpu->r[31] + 0x00000018u;
/* 0281E5D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0281E5D4 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0281E5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0281E5D8 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 0281E5DC */ _t24 = cpu->r[1] + 0x00000014u;
/* 0281E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0281E5E0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0281E5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0281E5E4 */ cpu->lr = cpu->r[0];
/* 0281E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E5EC */ return;
}
// fn_0281E554 @ 0x281e554
void Gambit_fn_0281E554(CPUState* cpu) {
uint32_t _t0, _t1, _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_0281E554: ; // 0x281e554
/* 0281E554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281E554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E554 */ cpu->r[1] = _t0;
/* 0281E558 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281E558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E55C */ cpu->r[31] = cpu->r[3];
/* 0281E560 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281E560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E564 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 0281E564 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0281E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0281E56C */ _t4 = cpu->r[31] + 0x00000044u;
/* 0281E56C */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 0281E570 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E570 */ _t6 = _t5 & 0x00000001u;
/* 0281E570 */ if (_t6) goto L_0281E578; else goto L_0281E574;
L_0281E574: ; // 0x281e574
/* 0281E574 */ cpu->r[4] = 0x000000FFu;
L_0281E578: ; // 0x281e578
/* 0281E578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0281E57C */ cpu->r[6] = 0x00000001u;
/* 0281E580 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E580 */ _t8 = _t7 & 0x00000001u;
/* 0281E580 */ if (_t8) goto L_0281E584; else goto L_0281E5AC;
L_0281E584: ; // 0x281e584
/* 0281E584 */ _t9 = cpu->r[31] + 0x00000045u;
/* 0281E584 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 0281E588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281E58C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E58C */ _t11 = _t10 & 0x00000001u;
/* 0281E58C */ if (_t11) goto L_0281E590; else goto L_0281E5AC;
L_0281E590: ; // 0x281e590
/* 0281E590 */ _t12 = cpu->r[31] + 0x00000046u;
/* 0281E590 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0281E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281E598 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E598 */ _t14 = _t13 & 0x00000001u;
/* 0281E598 */ if (_t14) goto L_0281E59C; else goto L_0281E5AC;
L_0281E59C: ; // 0x281e59c
/* 0281E59C */ _t15 = cpu->r[31] + 0x00000047u;
/* 0281E59C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0281E5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E5A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E5A4 */ _t17 = _t16 & 0x00000001u;
/* 0281E5A4 */ if (_t17) goto L_0281E5A8; else goto L_0281E5AC;
L_0281E5A8: ; // 0x281e5a8
/* 0281E5A8 */ cpu->r[6] = 0x00000000u;
L_0281E5AC: ; // 0x281e5ac
/* 0281E5AC */ cpu->r[3] = 0x000000CCu;
/* 0281E5B0 */ cpu->r[5] = 0x00000000u;
/* 0281E5B4 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 0281E5B8 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 0281E5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0281E5BC */ cpu->r[3] = 0x00000000u;
/* 0281E5C0 */ _t19 = cpu->r[31] + 0x00000014u;
/* 0281E5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0281E5C4 */ cpu->r[7] = 0x00000001u;
/* 0281E5C8 */ _t20 = cpu->r[31] + 0x00000020u;
/* 0281E5C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0281E5CC */ _t21 = cpu->r[31] + 0x00000024u;
/* 0281E5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0281E5D0 */ _t22 = cpu->r[31] + 0x00000018u;
/* 0281E5D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0281E5D4 */ _t23 = cpu->r[31] + 0x00000010u;
/* 0281E5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0281E5D8 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 0281E5DC */ _t24 = cpu->r[1] + 0x00000014u;
/* 0281E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0281E5E0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0281E5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0281E5E4 */ cpu->lr = cpu->r[0];
/* 0281E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E5EC */ return;
}
// fn_0281E5F0 @ 0x281e5f0
void Gambit_fn_0281E5F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0281E5F0: ; // 0x281e5f0
/* 0281E5F0 */ cpu->r[0] = cpu->lr;
/* 0281E5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281E5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E5F4 */ cpu->r[1] = _t0;
/* 0281E5F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281E5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E5FC */ cpu->r[31] = cpu->r[3];
/* 0281E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281E600 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281E600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E604 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E604 */ _t4 = _t3 & 0x00000001u;
/* 0281E604 */ if (_t4) goto L_0281E608; else goto L_0281E618;
L_0281E608: ; // 0x281e608
/* 0281E608 */ cpu->r[3] = 0x00000120u;
/* 0281E60C */ Gambit_fn_02801A78(cpu);
/* 0281E610 */ cpu->r[31] = cpu->r[3];
/* 0281E610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281E614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E614 */ _t6 = _t5 & 0x00000001u;
/* 0281E614 */ if (_t6) goto L_0281E700; else goto L_0281E618;
L_0281E618: ; // 0x281e618
/* 0281E618 */ cpu->r[11] = 0x10110000u;
/* 0281E61C */ cpu->r[0] = 0x00000001u;
/* 0281E620 */ cpu->r[11] = cpu->r[11] + 0x00004788u;
/* 0281E624 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0281E624 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0281E628 */ _t8 = cpu->r[31] + 0x0000011Cu;
/* 0281E628 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0281E62C */ cpu->r[11] = 0x00000003u;
/* 0281E630 */ _t9 = cpu->r[31] + 0x00000001u;
/* 0281E630 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0281E634 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0281E634 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0281E638 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0281E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E63C */ _t11 = cpu->r[31] + 0x00000004u;
/* 0281E63C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0281E640 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E640 */ _t13 = _t12 & 0x00000001u;
/* 0281E640 */ if (_t13) goto L_0281E644; else goto L_0281E654;
L_0281E644: ; // 0x281e644
/* 0281E644 */ cpu->r[3] = 0x00000004u;
/* 0281E648 */ Gambit_fn_02801A78(cpu);
/* 0281E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E650 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E650 */ _t15 = _t14 & 0x00000001u;
/* 0281E650 */ if (_t15) goto L_0281E65C; else goto L_0281E654;
L_0281E654: ; // 0x281e654
/* 0281E654 */ cpu->r[0] = 0x000000FFu;
/* 0281E658 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0281E658 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0281E65C: ; // 0x281e65c
/* 0281E65C */ cpu->r[6] = 0x02820000u;
/* 0281E660 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0281E664 */ cpu->r[4] = 0x00000008u;
/* 0281E668 */ cpu->r[6] = cpu->r[6] + 0xFFFFE8D0u;
/* 0281E66C */ cpu->r[5] = 0x00000018u;
/* 0281E670 */ Gambit_fn_02C82E00(cpu);
/* 0281E674 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0281E674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E678 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E678 */ _t18 = _t17 & 0x00000001u;
/* 0281E678 */ if (_t18) goto L_0281E67C; else goto L_0281E68C;
L_0281E67C: ; // 0x281e67c
/* 0281E67C */ cpu->r[3] = 0x00000010u;
/* 0281E680 */ Gambit_fn_02801A78(cpu);
/* 0281E684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E688 */ _t20 = _t19 & 0x00000001u;
/* 0281E688 */ if (_t20) goto L_0281E6A4; else goto L_0281E68C;
L_0281E68C: ; // 0x281e68c
/* 0281E68C */ cpu->r[10] = 0x10110000u;
/* 0281E690 */ _t21 = cpu->r[10] + 0x00004798u;
/* 0281E690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0281E694 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0281E694 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0281E698 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0281E698 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0281E69C */ _t24 = cpu->r[3] + 0x00000008u;
/* 0281E69C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0281E6A0 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0281E6A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0281E6A4: ; // 0x281e6a4
/* 0281E6A4 */ cpu->r[12] = 0x10110000u;
/* 0281E6A8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0281E6AC */ _t26 = cpu->r[12] + 0x0000479Cu;
/* 0281E6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0281E6B0 */ cpu->r[12] = 0x00000000u;
/* 0281E6B4 */ _t27 = cpu->r[31] + 0x000000FCu;
/* 0281E6B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0281E6B8 */ _t28 = cpu->r[31] + 0x00000100u;
/* 0281E6B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0281E6BC */ cpu->r[0] = 0x00000004u;
/* 0281E6C0 */ _t29 = cpu->r[31] + 0x00000119u;
/* 0281E6C0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 0281E6C4 */ _t30 = cpu->r[31] + 0x000000E4u;
/* 0281E6C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0281E6C8 */ cpu->r[10] = 0x00000002u;
/* 0281E6CC */ _t31 = cpu->r[31] + 0x000000E8u;
/* 0281E6CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0281E6D0 */ _t32 = cpu->r[31] + 0x00000114u;
/* 0281E6D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0281E6D4 */ _t33 = cpu->r[31] + 0x00000118u;
/* 0281E6D4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
/* 0281E6D8 */ _t34 = cpu->r[31] + 0x00000110u;
/* 0281E6D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0281E6DC */ _t35 = cpu->r[31] + 0x000000F8u;
/* 0281E6DC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0281E6E0 */ _t36 = cpu->r[31] + 0x000000ECu;
/* 0281E6E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0281E6E4 */ _t37 = cpu->r[31] + 0x000000F0u;
/* 0281E6E4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 0281E6E8 */ _t38 = cpu->r[31] + 0x0000010Cu;
/* 0281E6E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 0281E6EC */ _t39 = cpu->r[31] + 0x000000E0u;
/* 0281E6EC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]);
/* 0281E6F0 */ _t40 = cpu->r[31] + 0x00000104u;
/* 0281E6F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0281E6F4 */ _t41 = cpu->r[31] + 0x00000108u;
/* 0281E6F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 0281E6F8 */ _t42 = cpu->r[31] + 0x000000F4u;
/* 0281E6F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0281E6FC */ _t43 = cpu->r[31] + 0x0000011Au;
/* 0281E6FC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
L_0281E700: ; // 0x281e700
/* 0281E700 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0281E700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0281E704 */ cpu->r[3] = cpu->r[31];
/* 0281E708 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0281E708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0281E70C */ cpu->lr = cpu->r[0];
/* 0281E710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E714 */ return;
}
// fn_0281E5F4 @ 0x281e5f4
void Gambit_fn_0281E5F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0281E5F4: ; // 0x281e5f4
/* 0281E5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281E5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E5F4 */ cpu->r[1] = _t0;
/* 0281E5F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281E5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E5FC */ cpu->r[31] = cpu->r[3];
/* 0281E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281E600 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281E600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E604 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E604 */ _t4 = _t3 & 0x00000001u;
/* 0281E604 */ if (_t4) goto L_0281E608; else goto L_0281E618;
L_0281E608: ; // 0x281e608
/* 0281E608 */ cpu->r[3] = 0x00000120u;
/* 0281E60C */ Gambit_fn_02801A78(cpu);
/* 0281E610 */ cpu->r[31] = cpu->r[3];
/* 0281E610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281E614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E614 */ _t6 = _t5 & 0x00000001u;
/* 0281E614 */ if (_t6) goto L_0281E700; else goto L_0281E618;
L_0281E618: ; // 0x281e618
/* 0281E618 */ cpu->r[11] = 0x10110000u;
/* 0281E61C */ cpu->r[0] = 0x00000001u;
/* 0281E620 */ cpu->r[11] = cpu->r[11] + 0x00004788u;
/* 0281E624 */ _t7 = cpu->r[31] + 0x00000008u;
/* 0281E624 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0281E628 */ _t8 = cpu->r[31] + 0x0000011Cu;
/* 0281E628 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0281E62C */ cpu->r[11] = 0x00000003u;
/* 0281E630 */ _t9 = cpu->r[31] + 0x00000001u;
/* 0281E630 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 0281E634 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0281E634 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0281E638 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0281E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E63C */ _t11 = cpu->r[31] + 0x00000004u;
/* 0281E63C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0281E640 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E640 */ _t13 = _t12 & 0x00000001u;
/* 0281E640 */ if (_t13) goto L_0281E644; else goto L_0281E654;
L_0281E644: ; // 0x281e644
/* 0281E644 */ cpu->r[3] = 0x00000004u;
/* 0281E648 */ Gambit_fn_02801A78(cpu);
/* 0281E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E650 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E650 */ _t15 = _t14 & 0x00000001u;
/* 0281E650 */ if (_t15) goto L_0281E65C; else goto L_0281E654;
L_0281E654: ; // 0x281e654
/* 0281E654 */ cpu->r[0] = 0x000000FFu;
/* 0281E658 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0281E658 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0281E65C: ; // 0x281e65c
/* 0281E65C */ cpu->r[6] = 0x02820000u;
/* 0281E660 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0281E664 */ cpu->r[4] = 0x00000008u;
/* 0281E668 */ cpu->r[6] = cpu->r[6] + 0xFFFFE8D0u;
/* 0281E66C */ cpu->r[5] = 0x00000018u;
/* 0281E670 */ Gambit_fn_02C82E00(cpu);
/* 0281E674 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0281E674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E678 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E678 */ _t18 = _t17 & 0x00000001u;
/* 0281E678 */ if (_t18) goto L_0281E67C; else goto L_0281E68C;
L_0281E67C: ; // 0x281e67c
/* 0281E67C */ cpu->r[3] = 0x00000010u;
/* 0281E680 */ Gambit_fn_02801A78(cpu);
/* 0281E684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E688 */ _t20 = _t19 & 0x00000001u;
/* 0281E688 */ if (_t20) goto L_0281E6A4; else goto L_0281E68C;
L_0281E68C: ; // 0x281e68c
/* 0281E68C */ cpu->r[10] = 0x10110000u;
/* 0281E690 */ _t21 = cpu->r[10] + 0x00004798u;
/* 0281E690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0281E694 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0281E694 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0281E698 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0281E698 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0281E69C */ _t24 = cpu->r[3] + 0x00000008u;
/* 0281E69C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0281E6A0 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0281E6A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0281E6A4: ; // 0x281e6a4
/* 0281E6A4 */ cpu->r[12] = 0x10110000u;
/* 0281E6A8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0281E6AC */ _t26 = cpu->r[12] + 0x0000479Cu;
/* 0281E6AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0281E6B0 */ cpu->r[12] = 0x00000000u;
/* 0281E6B4 */ _t27 = cpu->r[31] + 0x000000FCu;
/* 0281E6B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0281E6B8 */ _t28 = cpu->r[31] + 0x00000100u;
/* 0281E6B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0281E6BC */ cpu->r[0] = 0x00000004u;
/* 0281E6C0 */ _t29 = cpu->r[31] + 0x00000119u;
/* 0281E6C0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 0281E6C4 */ _t30 = cpu->r[31] + 0x000000E4u;
/* 0281E6C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0281E6C8 */ cpu->r[10] = 0x00000002u;
/* 0281E6CC */ _t31 = cpu->r[31] + 0x000000E8u;
/* 0281E6CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0281E6D0 */ _t32 = cpu->r[31] + 0x00000114u;
/* 0281E6D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0281E6D4 */ _t33 = cpu->r[31] + 0x00000118u;
/* 0281E6D4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
/* 0281E6D8 */ _t34 = cpu->r[31] + 0x00000110u;
/* 0281E6D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0281E6DC */ _t35 = cpu->r[31] + 0x000000F8u;
/* 0281E6DC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0281E6E0 */ _t36 = cpu->r[31] + 0x000000ECu;
/* 0281E6E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0281E6E4 */ _t37 = cpu->r[31] + 0x000000F0u;
/* 0281E6E4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 0281E6E8 */ _t38 = cpu->r[31] + 0x0000010Cu;
/* 0281E6E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 0281E6EC */ _t39 = cpu->r[31] + 0x000000E0u;
/* 0281E6EC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]);
/* 0281E6F0 */ _t40 = cpu->r[31] + 0x00000104u;
/* 0281E6F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0281E6F4 */ _t41 = cpu->r[31] + 0x00000108u;
/* 0281E6F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 0281E6F8 */ _t42 = cpu->r[31] + 0x000000F4u;
/* 0281E6F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0281E6FC */ _t43 = cpu->r[31] + 0x0000011Au;
/* 0281E6FC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
L_0281E700: ; // 0x281e700
/* 0281E700 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0281E700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0281E704 */ cpu->r[3] = cpu->r[31];
/* 0281E708 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0281E708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0281E70C */ cpu->lr = cpu->r[0];
/* 0281E710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281E714 */ return;
}
// fn_0281E718 @ 0x281e718
void Gambit_fn_0281E718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_0281E718: ; // 0x281e718
/* 0281E718 */ cpu->r[0] = cpu->lr;
/* 0281E71C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281E71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E71C */ cpu->r[1] = _t0;
/* 0281E720 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0281E720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281E724 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281E724 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0281E728 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0281E728 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0281E72C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0281E72C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281E730 */ cpu->r[28] = cpu->r[3];
/* 0281E734 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0281E734 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281E738 */ _t6 = cpu->r[28] + 0x00000000u;
/* 0281E738 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 0281E73C */ _t7 = cpu->r[28] + 0x00000001u;
/* 0281E73C */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
/* 0281E740 */ _t8 = cpu->r[28] + 0x00000104u;
/* 0281E740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0281E744 */ _t9 = cpu->r[28] + 0x000000F0u;
/* 0281E744 */ cpu->r[6] = rbrew_read8(cpu->mem, _t9);
/* 0281E748 */ _t10 = cpu->r[28] + 0x000000F4u;
/* 0281E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0281E74C */ _t11 = cpu->r[28] + 0x00000004u;
/* 0281E74C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0281E750 */ _t12 = cpu->r[28] + 0x00000100u;
/* 0281E750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281E754 */ _t13 = cpu->r[28] + 0x00000108u;
/* 0281E754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0281E758 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0281E758 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281E75C */ cpu->r[7] = cpu->r[6];
/* 0281E760 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0281E760 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0281E764 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0281E764 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0281E768 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0281E768 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0281E76C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0281E76C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0281E770 */ rbrew_dispatch(cpu, 0x02d06098u);
/* 0281E774 */ _t19 = cpu->r[28] + 0x0000010Fu;
/* 0281E774 */ cpu->r[4] = rbrew_read8(cpu->mem, _t19);
/* 0281E778 */ _t20 = cpu->r[28] + 0x000000FFu;
/* 0281E778 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
/* 0281E77C */ _t21 = cpu->r[28] + 0x000000FBu;
/* 0281E77C */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 0281E780 */ cpu->r[7] = cpu->r[4];
/* 0281E784 */ cpu->r[3] = cpu->r[6];
/* 0281E788 */ cpu->r[5] = cpu->r[8];
/* 0281E78C */ rbrew_dispatch(cpu, 0x02d061f8u);
/* 0281E790 */ _t22 = cpu->r[28] + 0x00000008u;
/* 0281E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0281E794 */ cpu->r[6] = 0x00000001u;
/* 0281E798 */ _t23 = cpu->r[28] + 0x00000110u;
/* 0281E798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0281E79C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E7A0 */ _t24 = cpu->r[28] + 0x00000118u;
/* 0281E7A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 0281E7A4 */ cpu->r[12] = cpu->r[11] + 0x10110000u;
/* 0281E7A8 */ _t25 = cpu->r[28] + 0x00000114u;
/* 0281E7A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0281E7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0281E7B0 */ cpu->r[11] = cpu->r[12] + 0x000047A0u;
/* 0281E7B4 */ _t26 = cpu->r[28] + 0x0000011Au;
/* 0281E7B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 0281E7B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E7B8 */ _t28 = _t27 & 0x00000001u;
/* 0281E7B8 */ if (_t28) goto L_0281E7BC; else goto L_0281E7C8;
L_0281E7BC: ; // 0x281e7bc
/* 0281E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0281E7C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E7C0 */ _t30 = _t29 & 0x00000001u;
/* 0281E7C0 */ if (_t30) goto L_0281E7C4; else goto L_0281E7C8;
L_0281E7C4: ; // 0x281e7c4
/* 0281E7C4 */ cpu->r[6] = 0x00000000u;
L_0281E7C8: ; // 0x281e7c8
/* 0281E7C8 */ _t31 = cpu->r[11] + 0x00000000u;
/* 0281E7C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 0281E7CC */ cpu->r[3] = 0x00000000u;
/* 0281E7D0 */ _t32 = cpu->r[11] + 0x00000004u;
/* 0281E7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0281E7D4 */ _t33 = cpu->r[28] + 0x00000119u;
/* 0281E7D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33);
/* 0281E7D8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0281E7D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 0281E7DC */ rbrew_dispatch(cpu, 0x02d06188u);
/* 0281E7E0 */ _t35 = cpu->r[28] + 0x000000ECu;
/* 0281E7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0281E7E4 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
/* 0281E7E8 */ cpu->r[6] = cpu->r[9] - cpu->r[10];
/* 0281E7EC */ _t36 = cpu->r[28] + 0x0000000Fu;
/* 0281E7EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t36);
/* 0281E7F0 */ cpu->r[3] = 0x000000CCu;
/* 0281E7F4 */ cpu->r[5] = 0x00000000u;
/* 0281E7F8 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 0281E7FC */ cpu->r[30] = cpu->r[28] + 0x00000010u;
/* 0281E800 */ cpu->r[31] = cpu->r[28] + 0x000000D0u;
/* 0281E804 */ cpu->r[29] = cpu->r[30];
/* 0281E808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0281E80C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E80C */ _t38 = _t37 & 0x00000001u;
/* 0281E80C */ if (_t38) goto L_0281E858; else goto L_0281E810;
L_0281E810: ; // 0x281e810
/* 0281E810 */ cpu->r[11] = 0x2AAB0000u;
/* 0281E814 */ cpu->r[12] = cpu->r[29] - cpu->r[30];
/* 0281E818 */ _t39 = cpu->r[29] + 0x00000000u;
/* 0281E818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0281E81C */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu;
/* 0281E820 */ _t40 = cpu->r[29] + 0x00000010u;
/* 0281E820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 0281E824 */ cpu->r[3] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 0281E828 */ _t41 = cpu->r[29] + 0x00000008u;
/* 0281E828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0281E82C */ /* nop */
/* 0281E830 */ _t42 = cpu->r[29] + 0x00000004u;
/* 0281E830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0281E834 */ _t43 = cpu->r[29] + 0x0000000Cu;
/* 0281E834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0281E838 */ /* nop */
/* 0281E83C */ _t44 = cpu->r[29] + 0x00000014u;
/* 0281E83C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0281E840 */ cpu->r[7] = 0x00000001u;
/* 0281E844 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 0281E848 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 0281E84C */ cpu->r[29] = cpu->r[29] + 0x00000018u;
/* 0281E850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0281E854 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E854 */ _t46 = _t45 & 0x00000001u;
/* 0281E854 */ if (_t46) goto L_0281E858; else goto L_0281E810;
L_0281E858: ; // 0x281e858
/* 0281E858 */ _t47 = cpu->r[28] + 0x000000D4u;
/* 0281E858 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t47);
/* 0281E85C */ _t48 = cpu->r[28] + 0x000000D8u;
/* 0281E85C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t48);
/* 0281E860 */ _t49 = cpu->r[28] + 0x000000D0u;
/* 0281E860 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 0281E864 */ _t50 = cpu->r[28] + 0x000000DCu;
/* 0281E864 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t50);
/* 0281E868 */ rbrew_dispatch(cpu, 0x02d05fb8u);
/* 0281E86C */ _t51 = cpu->r[28] + 0x000000E4u;
/* 0281E86C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 0281E870 */ _t52 = cpu->r[28] + 0x000000E0u;
/* 0281E870 */ cpu->r[3] = rbrew_read8(cpu->mem, _t52);
/* 0281E874 */ _t53 = cpu->r[28] + 0x000000E8u;
/* 0281E874 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
/* 0281E878 */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 0281E87C */ _t54 = cpu->r[28] + 0x000000ECu;
/* 0281E87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0281E880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Cu, 0x0000001Fu);
/* 0281E884 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x0000001Cu, 0x0000001Fu);
/* 0281E888 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Cu, 0x0000001Fu);
/* 0281E88C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000014u, 0x0000001Cu, 0x0000001Fu);
/* 0281E890 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Cu, 0x0000001Fu);
/* 0281E894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0281E898 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Cu, 0x0000001Fu);
/* 0281E89C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Cu, 0x0000001Fu);
/* 0281E8A0 */ rbrew_dispatch(cpu, 0x02d06258u);
/* 0281E8A4 */ cpu->r[3] = 0x00000000u;
/* 0281E8A8 */ cpu->r[4] = cpu->r[3];
/* 0281E8AC */ rbrew_dispatch(cpu, 0x02d05fa0u);
/* 0281E8B0 */ _t55 = cpu->r[1] + 0x00000020u;
/* 0281E8B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 0281E8B4 */ _t56 = cpu->r[1] + 0x00000024u;
/* 0281E8B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 0281E8B8 */ _t57 = cpu->r[1] + 0x00000034u;
/* 0281E8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0281E8BC */ _t58 = cpu->r[1] + 0x00000028u;
/* 0281E8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0281E8C0 */ cpu->lr = cpu->r[0];
/* 0281E8C4 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 0281E8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0281E8C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281E8CC */ return;
}
// fn_0281E71C @ 0x281e71c
void Gambit_fn_0281E71C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_0281E71C: ; // 0x281e71c
/* 0281E71C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281E71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E71C */ cpu->r[1] = _t0;
/* 0281E720 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0281E720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281E724 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281E724 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0281E728 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0281E728 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0281E72C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0281E72C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281E730 */ cpu->r[28] = cpu->r[3];
/* 0281E734 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0281E734 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281E738 */ _t6 = cpu->r[28] + 0x00000000u;
/* 0281E738 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 0281E73C */ _t7 = cpu->r[28] + 0x00000001u;
/* 0281E73C */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
/* 0281E740 */ _t8 = cpu->r[28] + 0x00000104u;
/* 0281E740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0281E744 */ _t9 = cpu->r[28] + 0x000000F0u;
/* 0281E744 */ cpu->r[6] = rbrew_read8(cpu->mem, _t9);
/* 0281E748 */ _t10 = cpu->r[28] + 0x000000F4u;
/* 0281E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0281E74C */ _t11 = cpu->r[28] + 0x00000004u;
/* 0281E74C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0281E750 */ _t12 = cpu->r[28] + 0x00000100u;
/* 0281E750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281E754 */ _t13 = cpu->r[28] + 0x00000108u;
/* 0281E754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0281E758 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0281E758 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0281E75C */ cpu->r[7] = cpu->r[6];
/* 0281E760 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0281E760 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0281E764 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0281E764 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0281E768 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0281E768 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0281E76C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0281E76C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0281E770 */ rbrew_dispatch(cpu, 0x02d06098u);
/* 0281E774 */ _t19 = cpu->r[28] + 0x0000010Fu;
/* 0281E774 */ cpu->r[4] = rbrew_read8(cpu->mem, _t19);
/* 0281E778 */ _t20 = cpu->r[28] + 0x000000FFu;
/* 0281E778 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
/* 0281E77C */ _t21 = cpu->r[28] + 0x000000FBu;
/* 0281E77C */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 0281E780 */ cpu->r[7] = cpu->r[4];
/* 0281E784 */ cpu->r[3] = cpu->r[6];
/* 0281E788 */ cpu->r[5] = cpu->r[8];
/* 0281E78C */ rbrew_dispatch(cpu, 0x02d061f8u);
/* 0281E790 */ _t22 = cpu->r[28] + 0x00000008u;
/* 0281E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0281E794 */ cpu->r[6] = 0x00000001u;
/* 0281E798 */ _t23 = cpu->r[28] + 0x00000110u;
/* 0281E798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0281E79C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E7A0 */ _t24 = cpu->r[28] + 0x00000118u;
/* 0281E7A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 0281E7A4 */ cpu->r[12] = cpu->r[11] + 0x10110000u;
/* 0281E7A8 */ _t25 = cpu->r[28] + 0x00000114u;
/* 0281E7A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0281E7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0281E7B0 */ cpu->r[11] = cpu->r[12] + 0x000047A0u;
/* 0281E7B4 */ _t26 = cpu->r[28] + 0x0000011Au;
/* 0281E7B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 0281E7B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E7B8 */ _t28 = _t27 & 0x00000001u;
/* 0281E7B8 */ if (_t28) goto L_0281E7BC; else goto L_0281E7C8;
L_0281E7BC: ; // 0x281e7bc
/* 0281E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0281E7C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E7C0 */ _t30 = _t29 & 0x00000001u;
/* 0281E7C0 */ if (_t30) goto L_0281E7C4; else goto L_0281E7C8;
L_0281E7C4: ; // 0x281e7c4
/* 0281E7C4 */ cpu->r[6] = 0x00000000u;
L_0281E7C8: ; // 0x281e7c8
/* 0281E7C8 */ _t31 = cpu->r[11] + 0x00000000u;
/* 0281E7C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 0281E7CC */ cpu->r[3] = 0x00000000u;
/* 0281E7D0 */ _t32 = cpu->r[11] + 0x00000004u;
/* 0281E7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0281E7D4 */ _t33 = cpu->r[28] + 0x00000119u;
/* 0281E7D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33);
/* 0281E7D8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0281E7D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 0281E7DC */ rbrew_dispatch(cpu, 0x02d06188u);
/* 0281E7E0 */ _t35 = cpu->r[28] + 0x000000ECu;
/* 0281E7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0281E7E4 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
/* 0281E7E8 */ cpu->r[6] = cpu->r[9] - cpu->r[10];
/* 0281E7EC */ _t36 = cpu->r[28] + 0x0000000Fu;
/* 0281E7EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t36);
/* 0281E7F0 */ cpu->r[3] = 0x000000CCu;
/* 0281E7F4 */ cpu->r[5] = 0x00000000u;
/* 0281E7F8 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 0281E7FC */ cpu->r[30] = cpu->r[28] + 0x00000010u;
/* 0281E800 */ cpu->r[31] = cpu->r[28] + 0x000000D0u;
/* 0281E804 */ cpu->r[29] = cpu->r[30];
/* 0281E808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0281E80C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E80C */ _t38 = _t37 & 0x00000001u;
/* 0281E80C */ if (_t38) goto L_0281E858; else goto L_0281E810;
L_0281E810: ; // 0x281e810
/* 0281E810 */ cpu->r[11] = 0x2AAB0000u;
/* 0281E814 */ cpu->r[12] = cpu->r[29] - cpu->r[30];
/* 0281E818 */ _t39 = cpu->r[29] + 0x00000000u;
/* 0281E818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 0281E81C */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu;
/* 0281E820 */ _t40 = cpu->r[29] + 0x00000010u;
/* 0281E820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 0281E824 */ cpu->r[3] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 0281E828 */ _t41 = cpu->r[29] + 0x00000008u;
/* 0281E828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0281E82C */ /* nop */
/* 0281E830 */ _t42 = cpu->r[29] + 0x00000004u;
/* 0281E830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0281E834 */ _t43 = cpu->r[29] + 0x0000000Cu;
/* 0281E834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0281E838 */ /* nop */
/* 0281E83C */ _t44 = cpu->r[29] + 0x00000014u;
/* 0281E83C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0281E840 */ cpu->r[7] = 0x00000001u;
/* 0281E844 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 0281E848 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 0281E84C */ cpu->r[29] = cpu->r[29] + 0x00000018u;
/* 0281E850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0281E854 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E854 */ _t46 = _t45 & 0x00000001u;
/* 0281E854 */ if (_t46) goto L_0281E858; else goto L_0281E810;
L_0281E858: ; // 0x281e858
/* 0281E858 */ _t47 = cpu->r[28] + 0x000000D4u;
/* 0281E858 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t47);
/* 0281E85C */ _t48 = cpu->r[28] + 0x000000D8u;
/* 0281E85C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t48);
/* 0281E860 */ _t49 = cpu->r[28] + 0x000000D0u;
/* 0281E860 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 0281E864 */ _t50 = cpu->r[28] + 0x000000DCu;
/* 0281E864 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t50);
/* 0281E868 */ rbrew_dispatch(cpu, 0x02d05fb8u);
/* 0281E86C */ _t51 = cpu->r[28] + 0x000000E4u;
/* 0281E86C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 0281E870 */ _t52 = cpu->r[28] + 0x000000E0u;
/* 0281E870 */ cpu->r[3] = rbrew_read8(cpu->mem, _t52);
/* 0281E874 */ _t53 = cpu->r[28] + 0x000000E8u;
/* 0281E874 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
/* 0281E878 */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 0281E87C */ _t54 = cpu->r[28] + 0x000000ECu;
/* 0281E87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0281E880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Cu, 0x0000001Fu);
/* 0281E884 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x0000001Cu, 0x0000001Fu);
/* 0281E888 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Cu, 0x0000001Fu);
/* 0281E88C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000014u, 0x0000001Cu, 0x0000001Fu);
/* 0281E890 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Cu, 0x0000001Fu);
/* 0281E894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0281E898 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Cu, 0x0000001Fu);
/* 0281E89C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Cu, 0x0000001Fu);
/* 0281E8A0 */ rbrew_dispatch(cpu, 0x02d06258u);
/* 0281E8A4 */ cpu->r[3] = 0x00000000u;
/* 0281E8A8 */ cpu->r[4] = cpu->r[3];
/* 0281E8AC */ rbrew_dispatch(cpu, 0x02d05fa0u);
/* 0281E8B0 */ _t55 = cpu->r[1] + 0x00000020u;
/* 0281E8B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 0281E8B4 */ _t56 = cpu->r[1] + 0x00000024u;
/* 0281E8B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 0281E8B8 */ _t57 = cpu->r[1] + 0x00000034u;
/* 0281E8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0281E8BC */ _t58 = cpu->r[1] + 0x00000028u;
/* 0281E8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0281E8C0 */ cpu->lr = cpu->r[0];
/* 0281E8C4 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 0281E8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0281E8C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281E8CC */ return;
}
// fn_0281E8DC @ 0x281e8dc
void Gambit_fn_0281E8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0281E8DC: ; // 0x281e8dc
/* 0281E8DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281E8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E8DC */ cpu->r[1] = _t0;
/* 0281E8E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E8E0 */ _t2 = _t1 & 0x00000001u;
/* 0281E8E0 */ if (_t2) goto L_0281E8E4; else goto L_0281E8F4;
L_0281E8E4: ; // 0x281e8e4
/* 0281E8E4 */ cpu->r[3] = 0x00000018u;
/* 0281E8E8 */ Gambit_fn_02801A78(cpu);
/* 0281E8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E8F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E8F0 */ _t4 = _t3 & 0x00000001u;
/* 0281E8F0 */ if (_t4) goto L_0281E918; else goto L_0281E8F4;
L_0281E8F4: ; // 0x281e8f4
/* 0281E8F4 */ cpu->r[11] = 0x00000004u;
/* 0281E8F8 */ cpu->r[12] = 0x00000000u;
/* 0281E8FC */ _t5 = cpu->r[3] + 0x00000000u;
/* 0281E8FC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0281E900 */ cpu->r[0] = 0x00000005u;
/* 0281E904 */ _t6 = cpu->r[3] + 0x00000010u;
/* 0281E904 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0281E908 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0281E908 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0281E90C */ _t8 = cpu->r[3] + 0x00000004u;
/* 0281E90C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0281E910 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0281E910 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0281E914 */ _t10 = cpu->r[3] + 0x00000014u;
/* 0281E914 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_0281E918: ; // 0x281e918
/* 0281E918 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281E918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0281E91C */ cpu->lr = cpu->r[0];
/* 0281E920 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281E924 */ return;
}
// fn_0281E928 @ 0x281e928
void Gambit_fn_0281E928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281E928: ; // 0x281e928
/* 0281E928 */ cpu->r[0] = cpu->lr;
/* 0281E92C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281E92C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E934 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281E934 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281E934 */ cpu->r[1] = _t1;
/* 0281E938 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E938 */ _t3 = _t2 & 0x00000001u;
/* 0281E938 */ if (_t3) goto L_0281E93C; else goto L_0281E94C;
L_0281E93C: ; // 0x281e93c
/* 0281E93C */ cpu->r[3] = 0x00000010u;
/* 0281E940 */ Gambit_fn_02801A78(cpu);
/* 0281E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E948 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E948 */ _t5 = _t4 & 0x00000001u;
/* 0281E948 */ if (_t5) goto L_0281E974; else goto L_0281E94C;
L_0281E94C: ; // 0x281e94c
/* 0281E94C */ cpu->r[11] = 0x10110000u;
/* 0281E950 */ cpu->r[0] = 0x101F0000u;
/* 0281E954 */ cpu->r[11] = cpu->r[11] + 0x000047C0u;
/* 0281E958 */ cpu->r[0] = cpu->r[0] + 0x00005E30u;
/* 0281E95C */ cpu->r[12] = 0x101F0000u;
/* 0281E960 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0281E960 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0281E964 */ cpu->r[12] = cpu->r[12] + 0x00005EA0u;
/* 0281E968 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0281E968 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0281E96C */ _t8 = cpu->r[3] + 0x00000008u;
/* 0281E96C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0281E970 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0281E970 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0281E974: ; // 0x281e974
/* 0281E974 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281E974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0281E978 */ cpu->lr = cpu->r[0];
/* 0281E97C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281E980 */ return;
}
// fn_0281E934 @ 0x281e934
void Gambit_fn_0281E934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0281E934: ; // 0x281e934
/* 0281E934 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281E934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E934 */ cpu->r[1] = _t0;
/* 0281E938 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E938 */ _t2 = _t1 & 0x00000001u;
/* 0281E938 */ if (_t2) goto L_0281E93C; else goto L_0281E94C;
L_0281E93C: ; // 0x281e93c
/* 0281E93C */ cpu->r[3] = 0x00000010u;
/* 0281E940 */ Gambit_fn_02801A78(cpu);
/* 0281E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E948 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E948 */ _t4 = _t3 & 0x00000001u;
/* 0281E948 */ if (_t4) goto L_0281E974; else goto L_0281E94C;
L_0281E94C: ; // 0x281e94c
/* 0281E94C */ cpu->r[11] = 0x10110000u;
/* 0281E950 */ cpu->r[0] = 0x101F0000u;
/* 0281E954 */ cpu->r[11] = cpu->r[11] + 0x000047C0u;
/* 0281E958 */ cpu->r[0] = cpu->r[0] + 0x00005E30u;
/* 0281E95C */ cpu->r[12] = 0x101F0000u;
/* 0281E960 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0281E960 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0281E964 */ cpu->r[12] = cpu->r[12] + 0x00005EA0u;
/* 0281E968 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0281E968 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0281E96C */ _t7 = cpu->r[3] + 0x00000008u;
/* 0281E96C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0281E970 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0281E970 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0281E974: ; // 0x281e974
/* 0281E974 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281E974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281E978 */ cpu->lr = cpu->r[0];
/* 0281E97C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281E980 */ return;
}
// fn_0281E984 @ 0x281e984
void Gambit_fn_0281E984(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_0281E984: ; // 0x281e984
/* 0281E984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281E988 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E988 */ _t17 = _t16 & 0x00000001u;
/* 0281E988 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281E988 */ goto L_0281E98C;
L_0281E98C: ; // 0x281e98c
/* 0281E98C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281E98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E990 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E990 */ _t19 = _t18 & 0x00000001u;
/* 0281E990 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281E990 */ goto L_0281E994;
L_0281E994: ; // 0x281e994
/* 0281E994 */ goto L_02801BB0;
}
// fn_0281E998 @ 0x281e998
void Gambit_fn_0281E998(CPUState* 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_0281E998: ; // 0x281e998
/* 0281E998 */ goto L_02820B10;
L_02820B10: ; // 0x2820b10
/* 02820B10 */ cpu->r[0] = cpu->lr;
/* 02820B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02820B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820B14 */ cpu->r[1] = _t0;
/* 02820B18 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02820B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02820B1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02820B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02820B20 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02820B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02820B24 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02820B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02820B28 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02820B28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02820B2C */ cpu->r[29] = 0x101D0000u;
/* 02820B30 */ cpu->r[30] = cpu->r[3];
/* 02820B34 */ _t6 = cpu->r[29] + 0xFFFF98CCu;
/* 02820B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02820B34 */ cpu->r[29] = _t6;
/* 02820B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820B3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820B3C */ _t8 = _t7 & 0x00000001u;
/* 02820B3C */ if (_t8) goto L_02820B40; else goto L_02820B90;
L_02820B40: ; // 0x2820b40
/* 02820B40 */ cpu->r[4] = cpu->r[30];
/* 02820B44 */ cpu->r[3] = 0x00000130u;
/* 02820B48 */ cpu->r[5] = 0x00000004u;
/* 02820B4C */ Gambit_fn_02801ADC(cpu);
/* 02820B50 */ cpu->r[31] = cpu->r[3];
/* 02820B54 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 02820B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02820B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820B58 */ _t10 = _t9 & 0x00000001u;
/* 02820B58 */ if (_t10) goto L_02820B78; else goto L_02820B5C;
L_02820B5C: ; // 0x2820b5c
/* 02820B5C */ cpu->r[5] = 0x00000003u;
/* 02820B60 */ cpu->r[4] = cpu->r[30];
/* 02820B64 */ cpu->r[3] = cpu->r[28];
/* 02820B68 */ Gambit_fn_02821D88(cpu);
/* 02820B6C */ cpu->r[0] = 0x10110000u;
/* 02820B70 */ cpu->r[0] = cpu->r[0] + 0x00004C70u;
/* 02820B74 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 02820B74 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02820B78: ; // 0x2820b78
/* 02820B78 */ cpu->r[12] = 0x101D0000u;
/* 02820B7C */ cpu->r[3] = cpu->r[31];
/* 02820B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820B80 */ _t12 = cpu->r[12] + 0xFFFF98D0u;
/* 02820B80 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02820B84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820B84 */ _t14 = _t13 & 0x00000001u;
/* 02820B84 */ if (_t14) goto L_02820B8C; else goto L_02820B88;
L_02820B88: ; // 0x2820b88
/* 02820B88 */ Gambit_fn_02820AD0(cpu);
L_02820B8C: ; // 0x2820b8c
/* 02820B8C */ _t15 = cpu->r[29] + 0x00000000u;
/* 02820B8C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02820B90: ; // 0x2820b90
/* 02820B90 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02820B90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02820B94 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02820B94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02820B98 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02820B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02820B9C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02820B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02820BA0 */ cpu->lr = cpu->r[0];
/* 02820BA4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02820BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02820BA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02820BAC */ return;
}
// fn_0281E9A0 @ 0x281e9a0
void Gambit_fn_0281E9A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281E9A0: ; // 0x281e9a0
/* 0281E9A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281E9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E9A0 */ cpu->r[1] = _t0;
/* 0281E9A4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281E9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281E9A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281E9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281E9AC */ cpu->r[31] = cpu->r[5];
/* 0281E9B0 */ cpu->r[30] = cpu->r[4];
/* 0281E9B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281E9B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281E9B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281E9B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281E9BC */ cpu->r[29] = cpu->r[3];
/* 0281E9C0 */ Gambit_fn_0281E998(cpu);
/* 0281E9C4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0281E9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0281E9C8 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 0281E9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281E9CC */ cpu->ctr = cpu->r[0];
/* 0281E9D0 */ cpu->r[4] = cpu->r[29];
/* 0281E9D4 */ cpu->r[5] = cpu->r[30];
/* 0281E9D8 */ cpu->r[6] = cpu->r[31];
/* 0281E9DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E9E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281E9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 0281E9E4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0281E9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281E9E8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0281E9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0281E9EC */ cpu->lr = cpu->r[0];
/* 0281E9F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0281E9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0281E9F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281E9F8 */ return;
}
// fn_0281E9FC @ 0x281e9fc
void Gambit_fn_0281E9FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0281E9FC: ; // 0x281e9fc
/* 0281E9FC */ cpu->r[0] = cpu->lr;
/* 0281EA00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281EA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EA00 */ cpu->r[1] = _t0;
/* 0281EA04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281EA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281EA08 */ cpu->r[31] = cpu->r[3];
/* 0281EA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EA0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281EA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281EA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EA10 */ _t4 = _t3 & 0x00000001u;
/* 0281EA10 */ if (_t4) goto L_0281EA14; else goto L_0281EA24;
L_0281EA14: ; // 0x281ea14
/* 0281EA14 */ cpu->r[3] = 0x000000C4u;
/* 0281EA18 */ Gambit_fn_02801A78(cpu);
/* 0281EA1C */ cpu->r[31] = cpu->r[3];
/* 0281EA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EA20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EA20 */ _t6 = _t5 & 0x00000001u;
/* 0281EA20 */ if (_t6) goto L_0281EAE0; else goto L_0281EA24;
L_0281EA24: ; // 0x281ea24
/* 0281EA24 */ cpu->r[7] = 0x10110000u;
/* 0281EA28 */ cpu->r[7] = cpu->r[7] + 0x000047E0u;
/* 0281EA2C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0281EA30 */ _t7 = cpu->r[31] + 0x000000C0u;
/* 0281EA30 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0281EA34 */ Gambit_fn_0281E928(cpu);
/* 0281EA38 */ cpu->r[5] = 0x101F0000u;
/* 0281EA3C */ cpu->r[10] = 0x00000003u;
/* 0281EA40 */ cpu->r[9] = cpu->r[31] + 0x0000001Cu;
/* 0281EA44 */ cpu->r[5] = cpu->r[5] + 0x00005E30u;
/* 0281EA48 */ cpu->ctr = cpu->r[10];
/* 0281EA4C */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFCu;
L_0281EA50: ; // 0x281ea50
/* 0281EA50 */ _t8 = cpu->r[8] + 0x00000004u;
/* 0281EA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0281EA54 */ _t9 = cpu->r[9] + 0x00000004u;
/* 0281EA54 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0281EA58 */ _t10 = cpu->r[8] + 0x00000008u;
/* 0281EA58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281EA5C */ _t11 = cpu->r[9] + 0x00000008u;
/* 0281EA5C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0281EA60 */ _t12 = cpu->r[8] + 0x0000000Cu;
/* 0281EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281EA64 */ _t13 = cpu->r[9] + 0x0000000Cu;
/* 0281EA64 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281EA68 */ _t14 = cpu->r[8] + 0x00000010u;
/* 0281EA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0281EA68 */ cpu->r[8] = _t14;
/* 0281EA6C */ _t15 = cpu->r[9] + 0x00000010u;
/* 0281EA6C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 0281EA6C */ cpu->r[9] = _t15;
/* 0281EA70 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281EA70 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281EA70 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 0281EA70 */ _t18 = _t17 & 0x00000001u;
/* 0281EA70 */ if (_t18) goto L_0281EA50; else goto L_0281EA74;
L_0281EA74: ; // 0x281ea74
/* 0281EA74 */ cpu->r[9] = 0x00000004u;
/* 0281EA78 */ cpu->r[7] = 0x101F0000u;
/* 0281EA7C */ cpu->r[8] = cpu->r[31] + 0x0000004Cu;
/* 0281EA80 */ cpu->ctr = cpu->r[9];
/* 0281EA84 */ cpu->r[7] = cpu->r[7] + 0x00005E9Cu;
L_0281EA88: ; // 0x281ea88
/* 0281EA88 */ _t19 = cpu->r[7] + 0x00000004u;
/* 0281EA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0281EA8C */ _t20 = cpu->r[8] + 0x00000004u;
/* 0281EA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0281EA90 */ _t21 = cpu->r[7] + 0x00000008u;
/* 0281EA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0281EA94 */ _t22 = cpu->r[8] + 0x00000008u;
/* 0281EA94 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0281EA98 */ _t23 = cpu->r[7] + 0x0000000Cu;
/* 0281EA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0281EA9C */ _t24 = cpu->r[8] + 0x0000000Cu;
/* 0281EA9C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0281EAA0 */ _t25 = cpu->r[7] + 0x00000010u;
/* 0281EAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0281EAA0 */ cpu->r[7] = _t25;
/* 0281EAA4 */ _t26 = cpu->r[8] + 0x00000010u;
/* 0281EAA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0281EAA4 */ cpu->r[8] = _t26;
/* 0281EAA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281EAA8 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281EAA8 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 0281EAA8 */ _t29 = _t28 & 0x00000001u;
/* 0281EAA8 */ if (_t29) goto L_0281EA88; else goto L_0281EAAC;
L_0281EAAC: ; // 0x281eaac
/* 0281EAAC */ cpu->r[10] = 0x00000003u;
/* 0281EAB0 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFCu;
/* 0281EAB4 */ cpu->ctr = cpu->r[10];
/* 0281EAB8 */ cpu->r[9] = cpu->r[31] + 0x0000008Cu;
L_0281EABC: ; // 0x281eabc
/* 0281EABC */ _t30 = cpu->r[8] + 0x00000004u;
/* 0281EABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0281EAC0 */ _t31 = cpu->r[9] + 0x00000004u;
/* 0281EAC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 0281EAC4 */ _t32 = cpu->r[8] + 0x00000008u;
/* 0281EAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0281EAC8 */ _t33 = cpu->r[9] + 0x00000008u;
/* 0281EAC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0281EACC */ _t34 = cpu->r[8] + 0x0000000Cu;
/* 0281EACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0281EAD0 */ _t35 = cpu->r[9] + 0x0000000Cu;
/* 0281EAD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0281EAD4 */ _t36 = cpu->r[8] + 0x00000010u;
/* 0281EAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0281EAD4 */ cpu->r[8] = _t36;
/* 0281EAD8 */ _t37 = cpu->r[9] + 0x00000010u;
/* 0281EAD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0281EAD8 */ cpu->r[9] = _t37;
/* 0281EADC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281EADC */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281EADC */ _t39 = _t38 >> (0x00000002u & 31u);
/* 0281EADC */ _t40 = _t39 & 0x00000001u;
/* 0281EADC */ if (_t40) goto L_0281EABC; else goto L_0281EAE0;
L_0281EAE0: ; // 0x281eae0
/* 0281EAE0 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0281EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0281EAE4 */ cpu->r[3] = cpu->r[31];
/* 0281EAE8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0281EAE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0281EAEC */ cpu->lr = cpu->r[0];
/* 0281EAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281EAF4 */ return;
}
// fn_0281EA00 @ 0x281ea00
void Gambit_fn_0281EA00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0281EA00: ; // 0x281ea00
/* 0281EA00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281EA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EA00 */ cpu->r[1] = _t0;
/* 0281EA04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281EA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281EA08 */ cpu->r[31] = cpu->r[3];
/* 0281EA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EA0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281EA0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281EA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EA10 */ _t4 = _t3 & 0x00000001u;
/* 0281EA10 */ if (_t4) goto L_0281EA14; else goto L_0281EA24;
L_0281EA14: ; // 0x281ea14
/* 0281EA14 */ cpu->r[3] = 0x000000C4u;
/* 0281EA18 */ Gambit_fn_02801A78(cpu);
/* 0281EA1C */ cpu->r[31] = cpu->r[3];
/* 0281EA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EA20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EA20 */ _t6 = _t5 & 0x00000001u;
/* 0281EA20 */ if (_t6) goto L_0281EAE0; else goto L_0281EA24;
L_0281EA24: ; // 0x281ea24
/* 0281EA24 */ cpu->r[7] = 0x10110000u;
/* 0281EA28 */ cpu->r[7] = cpu->r[7] + 0x000047E0u;
/* 0281EA2C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0281EA30 */ _t7 = cpu->r[31] + 0x000000C0u;
/* 0281EA30 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0281EA34 */ Gambit_fn_0281E928(cpu);
/* 0281EA38 */ cpu->r[5] = 0x101F0000u;
/* 0281EA3C */ cpu->r[10] = 0x00000003u;
/* 0281EA40 */ cpu->r[9] = cpu->r[31] + 0x0000001Cu;
/* 0281EA44 */ cpu->r[5] = cpu->r[5] + 0x00005E30u;
/* 0281EA48 */ cpu->ctr = cpu->r[10];
/* 0281EA4C */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFCu;
L_0281EA50: ; // 0x281ea50
/* 0281EA50 */ _t8 = cpu->r[8] + 0x00000004u;
/* 0281EA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0281EA54 */ _t9 = cpu->r[9] + 0x00000004u;
/* 0281EA54 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0281EA58 */ _t10 = cpu->r[8] + 0x00000008u;
/* 0281EA58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0281EA5C */ _t11 = cpu->r[9] + 0x00000008u;
/* 0281EA5C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0281EA60 */ _t12 = cpu->r[8] + 0x0000000Cu;
/* 0281EA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281EA64 */ _t13 = cpu->r[9] + 0x0000000Cu;
/* 0281EA64 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281EA68 */ _t14 = cpu->r[8] + 0x00000010u;
/* 0281EA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0281EA68 */ cpu->r[8] = _t14;
/* 0281EA6C */ _t15 = cpu->r[9] + 0x00000010u;
/* 0281EA6C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 0281EA6C */ cpu->r[9] = _t15;
/* 0281EA70 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281EA70 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281EA70 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 0281EA70 */ _t18 = _t17 & 0x00000001u;
/* 0281EA70 */ if (_t18) goto L_0281EA50; else goto L_0281EA74;
L_0281EA74: ; // 0x281ea74
/* 0281EA74 */ cpu->r[9] = 0x00000004u;
/* 0281EA78 */ cpu->r[7] = 0x101F0000u;
/* 0281EA7C */ cpu->r[8] = cpu->r[31] + 0x0000004Cu;
/* 0281EA80 */ cpu->ctr = cpu->r[9];
/* 0281EA84 */ cpu->r[7] = cpu->r[7] + 0x00005E9Cu;
L_0281EA88: ; // 0x281ea88
/* 0281EA88 */ _t19 = cpu->r[7] + 0x00000004u;
/* 0281EA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0281EA8C */ _t20 = cpu->r[8] + 0x00000004u;
/* 0281EA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0281EA90 */ _t21 = cpu->r[7] + 0x00000008u;
/* 0281EA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0281EA94 */ _t22 = cpu->r[8] + 0x00000008u;
/* 0281EA94 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0281EA98 */ _t23 = cpu->r[7] + 0x0000000Cu;
/* 0281EA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0281EA9C */ _t24 = cpu->r[8] + 0x0000000Cu;
/* 0281EA9C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0281EAA0 */ _t25 = cpu->r[7] + 0x00000010u;
/* 0281EAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0281EAA0 */ cpu->r[7] = _t25;
/* 0281EAA4 */ _t26 = cpu->r[8] + 0x00000010u;
/* 0281EAA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0281EAA4 */ cpu->r[8] = _t26;
/* 0281EAA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281EAA8 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281EAA8 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 0281EAA8 */ _t29 = _t28 & 0x00000001u;
/* 0281EAA8 */ if (_t29) goto L_0281EA88; else goto L_0281EAAC;
L_0281EAAC: ; // 0x281eaac
/* 0281EAAC */ cpu->r[10] = 0x00000003u;
/* 0281EAB0 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFCu;
/* 0281EAB4 */ cpu->ctr = cpu->r[10];
/* 0281EAB8 */ cpu->r[9] = cpu->r[31] + 0x0000008Cu;
L_0281EABC: ; // 0x281eabc
/* 0281EABC */ _t30 = cpu->r[8] + 0x00000004u;
/* 0281EABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0281EAC0 */ _t31 = cpu->r[9] + 0x00000004u;
/* 0281EAC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 0281EAC4 */ _t32 = cpu->r[8] + 0x00000008u;
/* 0281EAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0281EAC8 */ _t33 = cpu->r[9] + 0x00000008u;
/* 0281EAC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 0281EACC */ _t34 = cpu->r[8] + 0x0000000Cu;
/* 0281EACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0281EAD0 */ _t35 = cpu->r[9] + 0x0000000Cu;
/* 0281EAD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0281EAD4 */ _t36 = cpu->r[8] + 0x00000010u;
/* 0281EAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0281EAD4 */ cpu->r[8] = _t36;
/* 0281EAD8 */ _t37 = cpu->r[9] + 0x00000010u;
/* 0281EAD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0281EAD8 */ cpu->r[9] = _t37;
/* 0281EADC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281EADC */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281EADC */ _t39 = _t38 >> (0x00000002u & 31u);
/* 0281EADC */ _t40 = _t39 & 0x00000001u;
/* 0281EADC */ if (_t40) goto L_0281EABC; else goto L_0281EAE0;
L_0281EAE0: ; // 0x281eae0
/* 0281EAE0 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0281EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0281EAE4 */ cpu->r[3] = cpu->r[31];
/* 0281EAE8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0281EAE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0281EAEC */ cpu->lr = cpu->r[0];
/* 0281EAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281EAF4 */ return;
}
// fn_0281EAF8 @ 0x281eaf8
void Gambit_fn_0281EAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281EAF8: ; // 0x281eaf8
/* 0281EAF8 */ cpu->r[0] = cpu->lr;
/* 0281EAFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281EAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EAFC */ cpu->r[1] = _t0;
/* 0281EB00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281EB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0281EB04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0281EB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281EB08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281EB08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281EB0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281EB0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281EB10 */ cpu->r[29] = 0x101D0000u;
/* 0281EB14 */ cpu->r[30] = cpu->r[3];
/* 0281EB18 */ _t5 = cpu->r[29] + 0xFFFF98B8u;
/* 0281EB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0281EB18 */ cpu->r[29] = _t5;
/* 0281EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281EB20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EB20 */ _t7 = _t6 & 0x00000001u;
/* 0281EB20 */ if (_t7) goto L_0281EB24; else goto L_0281EB70;
L_0281EB24: ; // 0x281eb24
/* 0281EB24 */ cpu->r[4] = cpu->r[30];
/* 0281EB28 */ cpu->r[3] = 0x000000C4u;
/* 0281EB2C */ cpu->r[5] = 0x00000004u;
/* 0281EB30 */ Gambit_fn_02801ADC(cpu);
/* 0281EB34 */ cpu->r[31] = cpu->r[3];
/* 0281EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EB38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EB38 */ _t9 = _t8 & 0x00000001u;
/* 0281EB38 */ if (_t9) goto L_0281EB58; else goto L_0281EB3C;
L_0281EB3C: ; // 0x281eb3c
/* 0281EB3C */ cpu->r[5] = 0x00000003u;
/* 0281EB40 */ cpu->r[4] = cpu->r[30];
/* 0281EB44 */ cpu->r[3] = cpu->r[31];
/* 0281EB48 */ Gambit_fn_02821D88(cpu);
/* 0281EB4C */ cpu->r[0] = 0x10110000u;
/* 0281EB50 */ cpu->r[0] = cpu->r[0] + 0x000047D0u;
/* 0281EB54 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0281EB54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0281EB58: ; // 0x281eb58
/* 0281EB58 */ cpu->r[12] = 0x101D0000u;
/* 0281EB5C */ cpu->r[3] = cpu->r[31];
/* 0281EB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281EB60 */ _t11 = cpu->r[12] + 0xFFFF98BCu;
/* 0281EB60 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0281EB64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EB64 */ _t13 = _t12 & 0x00000001u;
/* 0281EB64 */ if (_t13) goto L_0281EB6C; else goto L_0281EB68;
L_0281EB68: ; // 0x281eb68
/* 0281EB68 */ Gambit_fn_0281E9FC(cpu);
L_0281EB6C: ; // 0x281eb6c
/* 0281EB6C */ _t14 = cpu->r[29] + 0x00000000u;
/* 0281EB6C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_0281EB70: ; // 0x281eb70
/* 0281EB70 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0281EB70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0281EB74 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0281EB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281EB78 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0281EB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0281EB7C */ cpu->lr = cpu->r[0];
/* 0281EB80 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0281EB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0281EB84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281EB88 */ return;
}
// fn_0281EAFC @ 0x281eafc
void Gambit_fn_0281EAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0281EAFC: ; // 0x281eafc
/* 0281EAFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281EAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EAFC */ cpu->r[1] = _t0;
/* 0281EB00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281EB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0281EB04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0281EB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281EB08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281EB08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281EB0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281EB0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281EB10 */ cpu->r[29] = 0x101D0000u;
/* 0281EB14 */ cpu->r[30] = cpu->r[3];
/* 0281EB18 */ _t5 = cpu->r[29] + 0xFFFF98B8u;
/* 0281EB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0281EB18 */ cpu->r[29] = _t5;
/* 0281EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281EB20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EB20 */ _t7 = _t6 & 0x00000001u;
/* 0281EB20 */ if (_t7) goto L_0281EB24; else goto L_0281EB70;
L_0281EB24: ; // 0x281eb24
/* 0281EB24 */ cpu->r[4] = cpu->r[30];
/* 0281EB28 */ cpu->r[3] = 0x000000C4u;
/* 0281EB2C */ cpu->r[5] = 0x00000004u;
/* 0281EB30 */ Gambit_fn_02801ADC(cpu);
/* 0281EB34 */ cpu->r[31] = cpu->r[3];
/* 0281EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EB38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EB38 */ _t9 = _t8 & 0x00000001u;
/* 0281EB38 */ if (_t9) goto L_0281EB58; else goto L_0281EB3C;
L_0281EB3C: ; // 0x281eb3c
/* 0281EB3C */ cpu->r[5] = 0x00000003u;
/* 0281EB40 */ cpu->r[4] = cpu->r[30];
/* 0281EB44 */ cpu->r[3] = cpu->r[31];
/* 0281EB48 */ Gambit_fn_02821D88(cpu);
/* 0281EB4C */ cpu->r[0] = 0x10110000u;
/* 0281EB50 */ cpu->r[0] = cpu->r[0] + 0x000047D0u;
/* 0281EB54 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0281EB54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0281EB58: ; // 0x281eb58
/* 0281EB58 */ cpu->r[12] = 0x101D0000u;
/* 0281EB5C */ cpu->r[3] = cpu->r[31];
/* 0281EB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281EB60 */ _t11 = cpu->r[12] + 0xFFFF98BCu;
/* 0281EB60 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0281EB64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EB64 */ _t13 = _t12 & 0x00000001u;
/* 0281EB64 */ if (_t13) goto L_0281EB6C; else goto L_0281EB68;
L_0281EB68: ; // 0x281eb68
/* 0281EB68 */ Gambit_fn_0281E9FC(cpu);
L_0281EB6C: ; // 0x281eb6c
/* 0281EB6C */ _t14 = cpu->r[29] + 0x00000000u;
/* 0281EB6C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_0281EB70: ; // 0x281eb70
/* 0281EB70 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0281EB70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0281EB74 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0281EB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281EB78 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0281EB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0281EB7C */ cpu->lr = cpu->r[0];
/* 0281EB80 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0281EB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0281EB84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281EB88 */ return;
}
// fn_0281EB8C @ 0x281eb8c
void Gambit_fn_0281EB8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281EB8C: ; // 0x281eb8c
/* 0281EB8C */ cpu->r[0] = cpu->lr;
/* 0281EB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281EB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EB90 */ cpu->r[1] = _t0;
/* 0281EB94 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281EB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281EB98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281EB9C */ cpu->r[31] = cpu->r[3];
/* 0281EB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EBA0 */ cpu->r[30] = cpu->r[4];
/* 0281EBA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281EBA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281EBA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EBA8 */ _t5 = _t4 & 0x00000001u;
/* 0281EBA8 */ if (_t5) goto L_0281EBC8; else goto L_0281EBAC;
L_0281EBAC: ; // 0x281ebac
/* 0281EBAC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0281EBB0 */ cpu->r[4] = 0x00000002u;
/* 0281EBB4 */ Gambit_fn_0281E984(cpu);
/* 0281EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281EBBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EBBC */ _t7 = _t6 & 0x00000001u;
/* 0281EBBC */ if (_t7) goto L_0281EBC8; else goto L_0281EBC0;
L_0281EBC0: ; // 0x281ebc0
/* 0281EBC0 */ cpu->r[3] = cpu->r[31];
/* 0281EBC4 */ Gambit_fn_02801BB0(cpu);
L_0281EBC8: ; // 0x281ebc8
/* 0281EBC8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0281EBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281EBCC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281EBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0281EBD0 */ cpu->lr = cpu->r[0];
/* 0281EBD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0281EBD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281EBDC */ return;
}
// fn_0281EB90 @ 0x281eb90
void Gambit_fn_0281EB90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281EB90: ; // 0x281eb90
/* 0281EB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281EB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EB90 */ cpu->r[1] = _t0;
/* 0281EB94 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281EB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281EB98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0281EB98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281EB9C */ cpu->r[31] = cpu->r[3];
/* 0281EB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EBA0 */ cpu->r[30] = cpu->r[4];
/* 0281EBA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281EBA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281EBA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EBA8 */ _t5 = _t4 & 0x00000001u;
/* 0281EBA8 */ if (_t5) goto L_0281EBC8; else goto L_0281EBAC;
L_0281EBAC: ; // 0x281ebac
/* 0281EBAC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0281EBB0 */ cpu->r[4] = 0x00000002u;
/* 0281EBB4 */ Gambit_fn_0281E984(cpu);
/* 0281EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281EBBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EBBC */ _t7 = _t6 & 0x00000001u;
/* 0281EBBC */ if (_t7) goto L_0281EBC8; else goto L_0281EBC0;
L_0281EBC0: ; // 0x281ebc0
/* 0281EBC0 */ cpu->r[3] = cpu->r[31];
/* 0281EBC4 */ Gambit_fn_02801BB0(cpu);
L_0281EBC8: ; // 0x281ebc8
/* 0281EBC8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0281EBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281EBCC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0281EBCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0281EBD0 */ cpu->lr = cpu->r[0];
/* 0281EBD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0281EBD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281EBDC */ return;
}
// fn_0281EBE0 @ 0x281ebe0
void Gambit_fn_0281EBE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0281E99C: ; // 0x281e99c
/* 0281E99C */ cpu->r[0] = cpu->lr;
/* 0281E9A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281E9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E9A0 */ cpu->r[1] = _t0;
/* 0281E9A4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281E9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281E9A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281E9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281E9AC */ cpu->r[31] = cpu->r[5];
/* 0281E9B0 */ cpu->r[30] = cpu->r[4];
/* 0281E9B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281E9B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281E9B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281E9B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281E9BC */ cpu->r[29] = cpu->r[3];
/* 0281E9C0 */ Gambit_fn_0281E998(cpu);
/* 0281E9C4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0281E9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0281E9C8 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 0281E9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281E9CC */ cpu->ctr = cpu->r[0];
/* 0281E9D0 */ cpu->r[4] = cpu->r[29];
/* 0281E9D4 */ cpu->r[5] = cpu->r[30];
/* 0281E9D8 */ cpu->r[6] = cpu->r[31];
/* 0281E9DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281E9E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281E9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 0281E9E4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0281E9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281E9E8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0281E9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0281E9EC */ cpu->lr = cpu->r[0];
/* 0281E9F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0281E9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0281E9F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281E9F8 */ return;
L_0281EBE0: ; // 0x281ebe0
/* 0281EBE0 */ cpu->r[3] = cpu->r[4];
/* 0281EBE4 */ cpu->r[4] = cpu->r[5];
/* 0281EBE8 */ cpu->r[5] = cpu->r[6];
/* 0281EBEC */ goto L_0281E99C;
}
// fn_0281EBF0 @ 0x281ebf0
void Gambit_fn_0281EBF0(CPUState* cpu) {
uint32_t _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_0281EBF0: ; // 0x281ebf0
/* 0281EBF0 */ cpu->r[0] = cpu->lr;
/* 0281EBF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281EBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EBF4 */ cpu->r[1] = _t0;
/* 0281EBF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281EBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0281EBFC */ cpu->r[28] = cpu->r[4];
/* 0281EC00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281EC00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281EC04 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281EC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281EC08 */ cpu->r[31] = cpu->r[3];
/* 0281EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EC0C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0281EC0C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0281EC10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281EC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281EC14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EC14 */ _t7 = _t6 & 0x00000001u;
/* 0281EC14 */ if (_t7) goto L_0281EC78; else goto L_0281EC18;
L_0281EC18: ; // 0x281ec18
/* 0281EC18 */ cpu->r[6] = 0x10110000u;
/* 0281EC1C */ cpu->r[6] = cpu->r[6] + 0x000047D0u;
/* 0281EC20 */ cpu->r[12] = 0x101D0000u;
/* 0281EC24 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0281EC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0281EC28 */ _t9 = cpu->r[12] + 0xFFFF98BCu;
/* 0281EC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281EC28 */ cpu->r[12] = _t9;
/* 0281EC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0281EC30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EC30 */ _t11 = _t10 & 0x00000001u;
/* 0281EC30 */ if (_t11) goto L_0281EC34; else goto L_0281EC5C;
L_0281EC34: ; // 0x281ec34
/* 0281EC34 */ cpu->r[30] = 0x101D0000u;
/* 0281EC38 */ cpu->r[29] = 0x00000000u;
/* 0281EC3C */ _t12 = cpu->r[30] + 0xFFFF98B8u;
/* 0281EC3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0281EC40 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0281EC40 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0281EC44 */ _t14 = cpu->r[3] + 0x000000C0u;
/* 0281EC44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0281EC48 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 0281EC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0281EC4C */ cpu->ctr = cpu->r[10];
/* 0281EC50 */ cpu->r[4] = 0x00000002u;
/* 0281EC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281EC58 */ _t16 = cpu->r[30] + 0xFFFF98B8u;
/* 0281EC58 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0281EC5C: ; // 0x281ec5c
/* 0281EC5C */ cpu->r[3] = cpu->r[31];
/* 0281EC60 */ cpu->r[4] = 0x00000000u;
/* 0281EC64 */ Gambit_fn_02821E68(cpu);
/* 0281EC68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281EC6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EC6C */ _t18 = _t17 & 0x00000001u;
/* 0281EC6C */ if (_t18) goto L_0281EC78; else goto L_0281EC70;
L_0281EC70: ; // 0x281ec70
/* 0281EC70 */ cpu->r[3] = cpu->r[31];
/* 0281EC74 */ Gambit_fn_02801BB0(cpu);
L_0281EC78: ; // 0x281ec78
/* 0281EC78 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0281EC78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0281EC7C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0281EC7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0281EC80 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0281EC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0281EC84 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0281EC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0281EC88 */ cpu->lr = cpu->r[0];
/* 0281EC8C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0281EC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0281EC90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281EC94 */ return;
}
// fn_0281EBF4 @ 0x281ebf4
void Gambit_fn_0281EBF4(CPUState* cpu) {
uint32_t _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_0281EBF4: ; // 0x281ebf4
/* 0281EBF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281EBF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EBF4 */ cpu->r[1] = _t0;
/* 0281EBF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281EBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0281EBFC */ cpu->r[28] = cpu->r[4];
/* 0281EC00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281EC00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281EC04 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281EC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281EC08 */ cpu->r[31] = cpu->r[3];
/* 0281EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281EC0C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0281EC0C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0281EC10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281EC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281EC14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EC14 */ _t7 = _t6 & 0x00000001u;
/* 0281EC14 */ if (_t7) goto L_0281EC78; else goto L_0281EC18;
L_0281EC18: ; // 0x281ec18
/* 0281EC18 */ cpu->r[6] = 0x10110000u;
/* 0281EC1C */ cpu->r[6] = cpu->r[6] + 0x000047D0u;
/* 0281EC20 */ cpu->r[12] = 0x101D0000u;
/* 0281EC24 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0281EC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0281EC28 */ _t9 = cpu->r[12] + 0xFFFF98BCu;
/* 0281EC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281EC28 */ cpu->r[12] = _t9;
/* 0281EC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0281EC30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EC30 */ _t11 = _t10 & 0x00000001u;
/* 0281EC30 */ if (_t11) goto L_0281EC34; else goto L_0281EC5C;
L_0281EC34: ; // 0x281ec34
/* 0281EC34 */ cpu->r[30] = 0x101D0000u;
/* 0281EC38 */ cpu->r[29] = 0x00000000u;
/* 0281EC3C */ _t12 = cpu->r[30] + 0xFFFF98B8u;
/* 0281EC3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0281EC40 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0281EC40 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0281EC44 */ _t14 = cpu->r[3] + 0x000000C0u;
/* 0281EC44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0281EC48 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 0281EC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0281EC4C */ cpu->ctr = cpu->r[10];
/* 0281EC50 */ cpu->r[4] = 0x00000002u;
/* 0281EC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281EC58 */ _t16 = cpu->r[30] + 0xFFFF98B8u;
/* 0281EC58 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0281EC5C: ; // 0x281ec5c
/* 0281EC5C */ cpu->r[3] = cpu->r[31];
/* 0281EC60 */ cpu->r[4] = 0x00000000u;
/* 0281EC64 */ Gambit_fn_02821E68(cpu);
/* 0281EC68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281EC6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EC6C */ _t18 = _t17 & 0x00000001u;
/* 0281EC6C */ if (_t18) goto L_0281EC78; else goto L_0281EC70;
L_0281EC70: ; // 0x281ec70
/* 0281EC70 */ cpu->r[3] = cpu->r[31];
/* 0281EC74 */ Gambit_fn_02801BB0(cpu);
L_0281EC78: ; // 0x281ec78
/* 0281EC78 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0281EC78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0281EC7C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0281EC7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0281EC80 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0281EC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0281EC84 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0281EC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0281EC88 */ cpu->lr = cpu->r[0];
/* 0281EC8C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0281EC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0281EC90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281EC94 */ return;
}
// fn_0281EC98 @ 0x281ec98
void Gambit_fn_0281EC98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0281EC98: ; // 0x281ec98
/* 0281EC98 */ cpu->r[3] = 0x101D0000u;
/* 0281EC9C */ _t0 = cpu->r[3] + 0xFFFF98C0u;
/* 0281EC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0281ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281ECA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ECA4 */ _t2 = _t1 & 0x00000001u;
/* 0281ECA4 */ _t3 = _t2 ^ 0x00000001u;
/* 0281ECA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281ECA4 */ goto L_0281ECA8;
L_0281ECA8: ; // 0x281eca8
/* 0281ECA8 */ cpu->r[3] = 0x101D0000u;
/* 0281ECAC */ _t4 = cpu->r[3] + 0xFFFF98C4u;
/* 0281ECAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0281ECB0 */ return;
}
// fn_0281ECB4 @ 0x281ecb4
void Gambit_fn_0281ECB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0281ECB4: ; // 0x281ecb4
/* 0281ECB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0281ECB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281ECB4 */ cpu->r[1] = _t0;
/* 0281ECB8 */ cpu->r[0] = cpu->lr;
/* 0281ECBC */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281ECBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0281ECC0 */ /* nop */
/* 0281ECC4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0281ECC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0281ECC8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0281ECC8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0281ECCC */ /* nop */
/* 0281ECD0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0281ECD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281ECD4 */ _t5 = cpu->r[1] + 0x00000028u;
/* 0281ECD4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0281ECD8 */ cpu->r[31] = cpu->r[3];
/* 0281ECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281ECDC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0281ECDC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0281ECE0 */ _t7 = cpu->r[1] + 0x00000034u;
/* 0281ECE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0281ECE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ECE4 */ _t9 = _t8 & 0x00000001u;
/* 0281ECE4 */ if (_t9) goto L_0281ECE8; else goto L_0281ECF8;
L_0281ECE8: ; // 0x281ece8
/* 0281ECE8 */ cpu->r[3] = 0x00000050u;
/* 0281ECEC */ Gambit_fn_02801A78(cpu);
/* 0281ECF0 */ cpu->r[31] = cpu->r[3];
/* 0281ECF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281ECF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ECF4 */ _t11 = _t10 & 0x00000001u;
/* 0281ECF4 */ if (_t11) goto L_0281EDBC; else goto L_0281ECF8;
L_0281ECF8: ; // 0x281ecf8
/* 0281ECF8 */ cpu->r[0] = 0x10110000u;
/* 0281ECFC */ cpu->r[30] = 0x00000000u;
/* 0281ED00 */ cpu->r[0] = cpu->r[0] + 0x00004820u;
/* 0281ED04 */ _t12 = cpu->r[31] + 0x00000008u;
/* 0281ED04 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0281ED08 */ _t13 = cpu->r[31] + 0x0000004Cu;
/* 0281ED08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0281ED0C */ _t14 = cpu->r[31] + 0x00000000u;
/* 0281ED0C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0281ED10 */ _t15 = cpu->r[31] + 0x00000004u;
/* 0281ED10 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0281ED14 */ Gambit_fn_0281EC98(cpu);
/* 0281ED18 */ cpu->r[8] = 0x10110000u;
/* 0281ED1C */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0281ED1C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 0281ED20 */ cpu->r[10] = cpu->r[31] + 0x00000010u;
/* 0281ED20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0281ED24 */ _t17 = cpu->r[8] + 0x000048B8u;
/* 0281ED24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0281ED28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ED28 */ _t19 = _t18 & 0x00000001u;
/* 0281ED28 */ if (_t19) goto L_0281ED2C; else goto L_0281ED3C;
L_0281ED2C: ; // 0x281ed2c
/* 0281ED2C */ cpu->r[3] = 0x00000008u;
/* 0281ED30 */ Gambit_fn_02801A78(cpu);
/* 0281ED34 */ cpu->r[10] = cpu->r[3];
/* 0281ED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0281ED38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ED38 */ _t21 = _t20 & 0x00000001u;
/* 0281ED38 */ if (_t21) goto L_0281ED44; else goto L_0281ED3C;
L_0281ED3C: ; // 0x281ed3c
/* 0281ED3C */ _t22 = cpu->r[10] + 0x00000004u;
/* 0281ED3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 0281ED40 */ _t23 = cpu->r[10] + 0x00000000u;
/* 0281ED40 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
L_0281ED44: ; // 0x281ed44
/* 0281ED44 */ cpu->r[12] = 0x10110000u;
/* 0281ED48 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0281ED48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281ED4C */ _t24 = cpu->r[12] + 0x000048BCu;
/* 0281ED4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 0281ED50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ED50 */ _t26 = _t25 & 0x00000001u;
/* 0281ED50 */ if (_t26) goto L_0281ED54; else goto L_0281ED64;
L_0281ED54: ; // 0x281ed54
/* 0281ED54 */ cpu->r[3] = 0x00000008u;
/* 0281ED58 */ Gambit_fn_02801A78(cpu);
/* 0281ED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281ED60 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ED60 */ _t28 = _t27 & 0x00000001u;
/* 0281ED60 */ if (_t28) goto L_0281ED6C; else goto L_0281ED64;
L_0281ED64: ; // 0x281ed64
/* 0281ED64 */ _t29 = cpu->r[3] + 0x00000004u;
/* 0281ED64 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
/* 0281ED68 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0281ED68 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]);
L_0281ED6C: ; // 0x281ed6c
/* 0281ED6C */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 0281ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281ED70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ED70 */ _t32 = _t31 & 0x00000001u;
/* 0281ED70 */ if (_t32) goto L_0281ED74; else goto L_0281ED84;
L_0281ED74: ; // 0x281ed74
/* 0281ED74 */ cpu->r[3] = 0x00000010u;
/* 0281ED78 */ Gambit_fn_02801A78(cpu);
/* 0281ED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281ED80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281ED80 */ _t34 = _t33 & 0x00000001u;
/* 0281ED80 */ if (_t34) goto L_0281ED94; else goto L_0281ED84;
L_0281ED84: ; // 0x281ed84
/* 0281ED84 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0281ED84 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
/* 0281ED88 */ _t36 = cpu->r[3] + 0x00000008u;
/* 0281ED88 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
/* 0281ED8C */ _t37 = cpu->r[3] + 0x00000000u;
/* 0281ED8C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]);
/* 0281ED90 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 0281ED90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
L_0281ED94: ; // 0x281ed94
/* 0281ED94 */ _t39 = cpu->r[31] + 0x00000034u;
/* 0281ED94 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 0281ED98 */ cpu->r[9] = 0x10110000u;
/* 0281ED9C */ _t40 = cpu->r[31] + 0x00000040u;
/* 0281ED9C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 0281EDA0 */ cpu->r[0] = 0x00000001u;
/* 0281EDA4 */ _t41 = cpu->r[31] + 0x00000030u;
/* 0281EDA4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 0281EDA8 */ _t42 = cpu->r[9] + 0x000048C0u;
/* 0281EDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0281EDAC */ _t43 = cpu->r[31] + 0x00000048u;
/* 0281EDAC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
/* 0281EDB0 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 0281EDB0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 0281EDB4 */ _t45 = cpu->r[31] + 0x00000038u;
/* 0281EDB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 0281EDB8 */ _t46 = cpu->r[31] + 0x00000044u;
/* 0281EDB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
L_0281EDBC: ; // 0x281edbc
/* 0281EDBC */ _t47 = cpu->r[1] + 0x00000018u;
/* 0281EDBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 0281EDC0 */ cpu->r[3] = cpu->r[31];
/* 0281EDC4 */ _t48 = cpu->r[1] + 0x00000028u;
/* 0281EDC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 0281EDC8 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0281EDC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49);
/* 0281EDCC */ _t50 = cpu->r[1] + 0x00000020u;
/* 0281EDCC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 0281EDD0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0281EDD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 0281EDD4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0281EDD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 0281EDD8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281EDD8 */ _t54 = _t53 & 0x00000001u;
/* 0281EDD8 */ if (_t54) goto L_0281EDDC; // else: addr-0 trap, fall-through
L_0281EDDC: ; // 0x281eddc
/* 0281EDDC */ _t55 = cpu->r[1] + 0x00000034u;
/* 0281EDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0281EDE0 */ cpu->lr = cpu->r[0];
/* 0281EDE4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0281EDE8 */ return;
}
// fn_0281EDEC @ 0x281edec
void Gambit_fn_0281EDEC(CPUState* cpu) {
uint32_t _t0;
L_0281EDEC: ; // 0x281edec
/* 0281EDEC */ cpu->r[12] = 0x101D0000u;
/* 0281EDF0 */ _t0 = cpu->r[12] + 0xFFFF98C0u;
/* 0281EDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]);
/* 0281EDF4 */ return;
}
// fn_0281EDF8 @ 0x281edf8
void Gambit_fn_0281EDF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_0281E2C8: ; // 0x281e2c8
/* 0281E2C8 */ cpu->r[0] = cpu->lr;
/* 0281E2CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0281E2CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281E2CC */ cpu->r[1] = _t0;
/* 0281E2D0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0281E2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281E2D4 */ cpu->r[31] = cpu->r[3];
/* 0281E2D8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0281E2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281E2DC */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 0281E2DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0281E2E0 */ _t4 = cpu->r[31] + 0x00000048u;
/* 0281E2E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 0281E2E4 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0281E2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0281E2E8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281E2E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 0281E2EC */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 0281E2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0281E2F0 */ _t8 = cpu->r[31] + 0x00000001u;
/* 0281E2F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 0281E2F4 */ _t9 = cpu->r[31] + 0x00000058u;
/* 0281E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281E2F8 */ _t10 = cpu->r[31] + 0x00000060u;
/* 0281E2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0281E2FC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0281E2FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0281E300 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0281E300 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0281E304 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0281E304 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0281E308 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0281E308 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0281E30C */ cpu->r[7] = cpu->r[6];
/* 0281E310 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0281E310 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0281E314 */ rbrew_dispatch(cpu, 0x02d06098u);
/* 0281E318 */ _t16 = cpu->r[31] + 0x00000067u;
/* 0281E318 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16);
/* 0281E31C */ _t17 = cpu->r[31] + 0x00000057u;
/* 0281E31C */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 0281E320 */ _t18 = cpu->r[31] + 0x00000053u;
/* 0281E320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 0281E324 */ cpu->r[7] = cpu->r[4];
/* 0281E328 */ cpu->r[3] = cpu->r[6];
/* 0281E32C */ cpu->r[5] = cpu->r[8];
/* 0281E330 */ rbrew_dispatch(cpu, 0x02d061f8u);
/* 0281E334 */ _t19 = cpu->r[31] + 0x00000068u;
/* 0281E334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0281E338 */ _t20 = cpu->r[31] + 0x00000008u;
/* 0281E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0281E33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 0281E340 */ cpu->r[6] = 0x00000001u;
/* 0281E344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E348 */ _t21 = cpu->r[31] + 0x0000006Cu;
/* 0281E348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0281E34C */ cpu->r[9] = cpu->r[12] + 0x10110000u;
/* 0281E350 */ _t22 = cpu->r[31] + 0x00000072u;
/* 0281E350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 0281E354 */ cpu->r[10] = cpu->r[9] + 0x00004768u;
/* 0281E358 */ _t23 = cpu->r[31] + 0x00000070u;
/* 0281E358 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23);
/* 0281E35C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E35C */ _t25 = _t24 & 0x00000001u;
/* 0281E35C */ if (_t25) goto L_0281E360; else goto L_0281E36C;
L_0281E360: ; // 0x281e360
/* 0281E360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 0281E364 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E364 */ _t27 = _t26 & 0x00000001u;
/* 0281E364 */ if (_t27) goto L_0281E368; else goto L_0281E36C;
L_0281E368: ; // 0x281e368
/* 0281E368 */ cpu->r[6] = 0x00000000u;
L_0281E36C: ; // 0x281e36c
/* 0281E36C */ _t28 = cpu->r[10] + 0x00000000u;
/* 0281E36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0281E370 */ _t29 = cpu->r[10] + 0x00000004u;
/* 0281E370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0281E374 */ _t30 = cpu->r[31] + 0x00000071u;
/* 0281E374 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
/* 0281E378 */ cpu->r[3] = 0x00000000u;
/* 0281E37C */ _t31 = cpu->r[1] + 0x00000008u;
/* 0281E37C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0281E380 */ rbrew_dispatch(cpu, 0x02d06188u);
/* 0281E384 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 0281E384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
/* 0281E388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0281E38C */ _t33 = cpu->r[31] + 0x00000044u;
/* 0281E38C */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 0281E390 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E390 */ _t35 = _t34 & 0x00000001u;
/* 0281E390 */ if (_t35) goto L_0281E398; else goto L_0281E394;
L_0281E394: ; // 0x281e394
/* 0281E394 */ cpu->r[4] = 0x000000FFu;
L_0281E398: ; // 0x281e398
/* 0281E398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281E39C */ cpu->r[6] = 0x00000001u;
/* 0281E3A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3A0 */ _t37 = _t36 & 0x00000001u;
/* 0281E3A0 */ if (_t37) goto L_0281E3A4; else goto L_0281E3CC;
L_0281E3A4: ; // 0x281e3a4
/* 0281E3A4 */ _t38 = cpu->r[31] + 0x00000045u;
/* 0281E3A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 0281E3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3AC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3AC */ _t40 = _t39 & 0x00000001u;
/* 0281E3AC */ if (_t40) goto L_0281E3B0; else goto L_0281E3CC;
L_0281E3B0: ; // 0x281e3b0
/* 0281E3B0 */ _t41 = cpu->r[31] + 0x00000046u;
/* 0281E3B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 0281E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3B8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3B8 */ _t43 = _t42 & 0x00000001u;
/* 0281E3B8 */ if (_t43) goto L_0281E3BC; else goto L_0281E3CC;
L_0281E3BC: ; // 0x281e3bc
/* 0281E3BC */ _t44 = cpu->r[31] + 0x00000047u;
/* 0281E3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0281E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281E3C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281E3C4 */ _t46 = _t45 & 0x00000001u;
/* 0281E3C4 */ if (_t46) goto L_0281E3C8; else goto L_0281E3CC;
L_0281E3C8: ; // 0x281e3c8
/* 0281E3C8 */ cpu->r[6] = 0x00000000u;
L_0281E3CC: ; // 0x281e3cc
/* 0281E3CC */ cpu->r[5] = 0x00000000u;
/* 0281E3D0 */ cpu->r[3] = 0x000000CCu;
/* 0281E3D4 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 0281E3D8 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 0281E3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 0281E3DC */ cpu->r[3] = 0x00000000u;
/* 0281E3E0 */ _t48 = cpu->r[31] + 0x00000014u;
/* 0281E3E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0281E3E4 */ cpu->r[7] = 0x00000001u;
/* 0281E3E8 */ _t49 = cpu->r[31] + 0x00000020u;
/* 0281E3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 0281E3EC */ _t50 = cpu->r[31] + 0x00000024u;
/* 0281E3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0281E3F0 */ _t51 = cpu->r[31] + 0x00000018u;
/* 0281E3F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0281E3F4 */ _t52 = cpu->r[31] + 0x00000010u;
/* 0281E3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0281E3F8 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 0281E3FC */ _t53 = cpu->r[31] + 0x0000002Cu;
/* 0281E3FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t53);
/* 0281E400 */ _t54 = cpu->r[31] + 0x00000030u;
/* 0281E400 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t54);
/* 0281E404 */ _t55 = cpu->r[31] + 0x00000034u;
/* 0281E404 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t55);
/* 0281E408 */ _t56 = cpu->r[31] + 0x00000028u;
/* 0281E408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56);
/* 0281E40C */ rbrew_dispatch(cpu, 0x02d05fb8u);
/* 0281E410 */ _t57 = cpu->r[31] + 0x0000003Cu;
/* 0281E410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 0281E414 */ _t58 = cpu->r[31] + 0x00000038u;
/* 0281E414 */ cpu->r[3] = rbrew_read8(cpu->mem, _t58);
/* 0281E418 */ _t59 = cpu->r[31] + 0x00000040u;
/* 0281E418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
/* 0281E41C */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 0281E420 */ _t60 = cpu->r[31] + 0x00000045u;
/* 0281E420 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 0281E424 */ cpu->r[4] = 0x00000000u;
/* 0281E428 */ _t61 = cpu->r[31] + 0x00000044u;
/* 0281E428 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61);
/* 0281E42C */ cpu->r[6] = cpu->r[4];
/* 0281E430 */ _t62 = cpu->r[31] + 0x00000046u;
/* 0281E430 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 0281E434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0281E438 */ _t63 = cpu->r[31] + 0x00000047u;
/* 0281E438 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63);
/* 0281E43C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 0281E440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0281E444 */ cpu->r[8] = cpu->r[6];
/* 0281E448 */ cpu->r[5] = cpu->r[4];
/* 0281E44C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 0281E450 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0281E454 */ cpu->r[9] = cpu->r[8];
/* 0281E458 */ cpu->r[7] = cpu->r[6];
/* 0281E45C */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 0281E460 */ cpu->r[10] = cpu->r[8];
/* 0281E464 */ rbrew_dispatch(cpu, 0x02d06258u);
/* 0281E468 */ cpu->r[3] = 0x00000000u;
/* 0281E46C */ cpu->r[4] = cpu->r[3];
/* 0281E470 */ rbrew_dispatch(cpu, 0x02d05fa0u);
/* 0281E474 */ _t64 = cpu->r[1] + 0x00000024u;
/* 0281E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0281E478 */ cpu->lr = cpu->r[0];
/* 0281E47C */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 0281E47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0281E480 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0281E484 */ return;
L_0281EDF8: ; // 0x281edf8
/* 0281EDF8 */ cpu->r[3] = 0x101F0000u;
/* 0281EDFC */ cpu->r[3] = cpu->r[3] + 0x00005C80u;
/* 0281EE00 */ goto L_0281E2C8;
}
// fn_0281EE04 @ 0x281ee04
void Gambit_fn_0281EE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_0281EE04: ; // 0x281ee04
/* 0281EE04 */ _t0 = cpu->r[1] + 0xFFFFFE90u;
/* 0281EE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281EE04 */ cpu->r[1] = _t0;
/* 0281EE08 */ _t1 = cpu->r[1] + 0x00000120u;
/* 0281EE08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0281EE0C */ /* nop */
/* 0281EE10 */ _t2 = cpu->r[1] + 0x000000D0u;
/* 0281EE10 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[22]);
/* 0281EE14 */ _t3 = cpu->r[1] + 0x00000150u;
/* 0281EE14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0281EE18 */ /* nop */
/* 0281EE1C */ _t4 = cpu->r[1] + 0x00000140u;
/* 0281EE1C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0281EE20 */ /* nop */
/* 0281EE24 */ _t5 = cpu->r[1] + 0x000000D8u;
/* 0281EE24 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[22]);
/* 0281EE28 */ /* nop */
/* 0281EE2C */ _t6 = cpu->r[1] + 0x000000E0u;
/* 0281EE2C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]);
/* 0281EE30 */ _t7 = cpu->r[1] + 0x00000130u;
/* 0281EE30 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 0281EE34 */ /* nop */
/* 0281EE38 */ _t8 = cpu->r[1] + 0x00000128u;
/* 0281EE38 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 0281EE3C */ /* nop */
/* 0281EE40 */ _t9 = cpu->r[1] + 0x00000158u;
/* 0281EE40 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0281EE44 */ _t10 = cpu->r[1] + 0x000000E8u;
/* 0281EE44 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]);
/* 0281EE48 */ _t11 = cpu->r[1] + 0x000000F0u;
/* 0281EE48 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[24]);
/* 0281EE4C */ _t12 = cpu->r[1] + 0x00000110u;
/* 0281EE4C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]);
/* 0281EE50 */ /* nop */
/* 0281EE54 */ _t13 = cpu->r[1] + 0x00000138u;
/* 0281EE54 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
/* 0281EE58 */ /* nop */
/* 0281EE5C */ _t14 = cpu->r[1] + 0x000000F8u;
/* 0281EE5C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]);
/* 0281EE60 */ _t15 = cpu->r[1] + 0x00000118u;
/* 0281EE60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]);
/* 0281EE64 */ _t16 = cpu->r[1] + 0x00000100u;
/* 0281EE64 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[25]);
/* 0281EE68 */ _t17 = cpu->r[1] + 0x000000C0u;
/* 0281EE68 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[21]);
/* 0281EE6C */ /* nop */
/* 0281EE70 */ _t18 = cpu->r[1] + 0x00000148u;
/* 0281EE70 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]);
/* 0281EE74 */ /* nop */
/* 0281EE78 */ _t19 = cpu->r[1] + 0x00000108u;
/* 0281EE78 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[25]);
/* 0281EE7C */ cpu->r[0] = cpu->lr;
/* 0281EE80 */ _t20 = cpu->r[1] + 0x000000C8u;
/* 0281EE80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[21]);
/* 0281EE84 */ _t21 = cpu->r[1] + 0x00000160u;
/* 0281EE84 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[31]);
/* 0281EE88 */ /* nop */
/* 0281EE8C */ _t22 = cpu->r[1] + 0x00000168u;
/* 0281EE8C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 0281EE90 */ _t23 = cpu->r[1] + 0x00000174u;
/* 0281EE90 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0281EE94 */ /* nop */
/* 0281EE98 */ cpu->r[23] = cpu->r[3];
/* 0281EE9C */ cpu->r[24] = cpu->r[4];
/* 0281EEA0 */ cpu->r[25] = cpu->r[5];
/* 0281EEA4 */ cpu->r[26] = cpu->r[6];
/* 0281EEA8 */ cpu->r[27] = cpu->r[7];
/* 0281EEAC */ cpu->r[28] = cpu->r[8];
/* 0281EEB0 */ cpu->r[29] = cpu->r[9];
/* 0281EEB4 */ cpu->r[10] = 0x10110000u;
/* 0281EEB8 */ _t24 = cpu->r[10] + 0x000048BCu;
/* 0281EEB8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t24);
/* 0281EEBC */ _t25 = cpu->r[23] + 0x0000001Cu;
/* 0281EEBC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 0281EEC0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0281EEC4 */ _t26 = cpu->r[23] + 0x00000018u;
/* 0281EEC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
/* 0281EEC8 */ Gambit_fn_02C698D0(cpu);
/* 0281EECC */ _t27 = cpu->r[23] + 0x0000000Cu;
/* 0281EECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0281EED0 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0281EED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0281EED4 */ _t29 = cpu->r[4] + 0x00000014u;
/* 0281EED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0281EED8 */ cpu->ctr = cpu->r[0];
/* 0281EEDC */ _t30 = cpu->r[23] + 0x00000010u;
/* 0281EEDC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t30);
/* 0281EEE0 */ cpu->f[26] = cpu->f[25];
/* 0281EEE4 */ _t31 = cpu->r[23] + 0x00000014u;
/* 0281EEE4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t31);
/* 0281EEE8 */ cpu->r[19] = 0x00000000u;
/* 0281EEEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281EEF0 */ _t32 = cpu->r[23] + 0x0000001Cu;
/* 0281EEF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0281EEF4 */ _t33 = cpu->r[23] + 0x0000003Cu;
/* 0281EEF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 0281EEF8 */ cpu->f[28] = cpu->f[1] * cpu->f[9];
/* 0281EEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0281EF00 */ cpu->f[29] = cpu->f[25] + cpu->f[11];
/* 0281EF04 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EF04 */ _t35 = _t34 & 0x00000001u;
/* 0281EF04 */ if (_t35) goto L_0281EF30; else goto L_0281EF08;
L_0281EF08: ; // 0x281ef08
/* 0281EF08 */ cpu->f[0] = cpu->f[27] - cpu->f[28];
/* 0281EF0C */ _t36 = cpu->r[27] + 0x00000000u;
/* 0281EF0C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[26]);
/* 0281EF10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]);
/* 0281EF14 */ _t37 = cpu->r[27] + 0x00000008u;
/* 0281EF14 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[26]);
/* 0281EF18 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281EF18 */ _t39 = _t38 & 0x00000001u;
/* 0281EF18 */ if (_t39) goto L_0281EF1C; else goto L_0281EF28;
L_0281EF1C: ; // 0x281ef1c
/* 0281EF1C */ _t40 = cpu->r[27] + 0x00000004u;
/* 0281EF1C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0281EF20 */ _t41 = cpu->r[27] + 0x0000000Cu;
/* 0281EF20 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[27]);
/* 0281EF24 */ goto L_0281EF30;
L_0281EF28: ; // 0x281ef28
/* 0281EF28 */ _t42 = cpu->r[27] + 0x0000000Cu;
/* 0281EF28 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0281EF2C */ _t43 = cpu->r[27] + 0x00000004u;
/* 0281EF2C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[27]);
L_0281EF30: ; // 0x281ef30
/* 0281EF30 */ _t44 = cpu->r[23] + 0x00000048u;
/* 0281EF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0281EF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281EF38 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EF38 */ _t46 = _t45 & 0x00000001u;
/* 0281EF38 */ if (_t46) goto L_0281EF58; else goto L_0281EF3C;
L_0281EF3C: ; // 0x281ef3c
/* 0281EF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0281EF40 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EF40 */ _t48 = _t47 & 0x00000001u;
/* 0281EF40 */ if (_t48) goto L_0281EF58; else goto L_0281EF44;
L_0281EF44: ; // 0x281ef44
/* 0281EF44 */ _t49 = cpu->r[23] + 0x0000000Cu;
/* 0281EF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0281EF48 */ _t50 = cpu->r[3] + 0x00000000u;
/* 0281EF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0281EF4C */ _t51 = cpu->r[12] + 0x00000034u;
/* 0281EF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 0281EF50 */ cpu->ctr = cpu->r[4];
/* 0281EF54 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0281EF58: ; // 0x281ef58
/* 0281EF58 */ cpu->r[7] = 0x10110000u;
/* 0281EF5C */ cpu->r[5] = 0x10110000u;
/* 0281EF60 */ _t52 = cpu->r[7] + 0x000048C0u;
/* 0281EF60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 0281EF64 */ _t53 = cpu->r[5] + 0x000048B8u;
/* 0281EF64 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
L_0281EF68: ; // 0x281ef68
/* 0281EF68 */ cpu->f[22] = cpu->f[30];
/* 0281EF6C */ cpu->r[20] = cpu->r[1] + 0x00000050u;
/* 0281EF70 */ cpu->f[23] = cpu->f[31];
/* 0281EF74 */ cpu->r[21] = cpu->r[1] + 0x00000020u;
L_0281EF78: ; // 0x281ef78
/* 0281EF78 */ cpu->r[30] = 0x00000000u;
/* 0281EF7C */ cpu->f[24] = cpu->f[22];
/* 0281EF80 */ cpu->r[22] = rbrew_rlwinm(cpu->r[19], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0281EF84 */ cpu->r[31] = cpu->r[30];
/* 0281EF88 */ cpu->f[21] = cpu->f[23];
/* 0281EF8C */ cpu->r[17] = cpu->r[24] + cpu->r[22];
/* 0281EF90 */ cpu->r[18] = cpu->r[19];
/* 0281EF94 */ goto L_0281F008;
L_0281EF98: ; // 0x281ef98
/* 0281EF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Au);
/* 0281EF9C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EF9C */ _t55 = _t54 & 0x00000001u;
/* 0281EF9C */ if (_t55) goto L_0281EFA0; else goto L_0281EFB0;
L_0281EFA0: ; // 0x281efa0
/* 0281EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0281EFA4 */ cpu->r[31] = 0x00000001u;
/* 0281EFA8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EFA8 */ _t57 = _t56 & 0x00000001u;
/* 0281EFA8 */ if (_t57) goto L_0281F0E8; else goto L_0281EFAC;
L_0281EFAC: ; // 0x281efac
/* 0281EFAC */ goto L_0281F02C;
L_0281EFB0: ; // 0x281efb0
/* 0281EFB0 */ _t58 = cpu->r[23] + 0x0000000Cu;
/* 0281EFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0281EFB4 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0281EFB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 0281EFB8 */ _t60 = cpu->r[6] + 0x00000024u;
/* 0281EFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 0281EFBC */ cpu->ctr = cpu->r[9];
/* 0281EFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281EFC4 */ _t61 = cpu->r[23] + 0x0000003Cu;
/* 0281EFC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 0281EFC8 */ _t62 = cpu->r[23] + 0x00000018u;
/* 0281EFC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 0281EFCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[21]);
/* 0281EFD0 */ cpu->f[8] = cpu->f[1] * cpu->f[9];
/* 0281EFD4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EFD4 */ _t64 = _t63 & 0x00000001u;
/* 0281EFD4 */ if (_t64) goto L_0281EFF8; else goto L_0281EFD8;
L_0281EFD8: ; // 0x281efd8
/* 0281EFD8 */ cpu->f[6] = cpu->f[26] + cpu->f[24];
/* 0281EFDC */ cpu->f[7] = cpu->f[6] + cpu->f[8];
/* 0281EFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[7]);
/* 0281EFE4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281EFE4 */ _t66 = _t65 & 0x00000001u;
/* 0281EFE4 */ if (_t66) goto L_0281EFE8; else goto L_0281EFF8;
L_0281EFE8: ; // 0x281efe8
/* 0281EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0281EFEC */ cpu->r[31] = 0x00000002u;
/* 0281EFF0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281EFF0 */ _t68 = _t67 & 0x00000001u;
/* 0281EFF0 */ if (_t68) goto L_0281F0E8; else goto L_0281EFF4;
L_0281EFF4: ; // 0x281eff4
/* 0281EFF4 */ goto L_0281F02C;
L_0281EFF8: ; // 0x281eff8
/* 0281EFF8 */ cpu->f[24] = cpu->f[24] + cpu->f[8];
/* 0281EFFC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0281F000 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0281F004 */ cpu->r[17] = cpu->r[17] + 0x00000002u;
L_0281F008: ; // 0x281f008
/* 0281F008 */ _t69 = cpu->r[17] + 0x00000000u;
/* 0281F008 */ cpu->r[4] = rbrew_read16(cpu->mem, _t69);
/* 0281F00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0281F010 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F010 */ _t71 = _t70 & 0x00000001u;
/* 0281F010 */ if (_t71) goto L_0281F024; else goto L_0281F014;
L_0281F014: ; // 0x281f014
/* 0281F014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0281F018 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F018 */ _t73 = _t72 & 0x00000001u;
/* 0281F018 */ if (_t73) goto L_0281EF98; else goto L_0281F01C;
L_0281F01C: ; // 0x281f01c
/* 0281F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[25]);
/* 0281F020 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F020 */ _t75 = _t74 & 0x00000001u;
/* 0281F020 */ if (_t75) goto L_0281EF98; else goto L_0281F024;
L_0281F024: ; // 0x281f024
/* 0281F024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0281F028 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F028 */ _t77 = _t76 & 0x00000001u;
/* 0281F028 */ if (_t77) goto L_0281F0E8; else goto L_0281F02C;
L_0281F02C: ; // 0x281f02c
/* 0281F02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281F030 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281F030 */ _t79 = _t78 & 0x00000001u;
/* 0281F030 */ if (_t79) goto L_0281F034; else goto L_0281F0E8;
L_0281F034: ; // 0x281f034
/* 0281F034 */ _t80 = cpu->r[23] + 0x00000038u;
/* 0281F034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0281F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281F03C */ cpu->f[8] = cpu->f[27] - cpu->f[28];
/* 0281F040 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F040 */ _t82 = _t81 & 0x00000001u;
/* 0281F040 */ if (_t82) goto L_0281F0A4; else goto L_0281F044;
L_0281F044: ; // 0x281f044
/* 0281F044 */ _t83 = cpu->r[1] + 0x00000008u;
/* 0281F044 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[26]);
/* 0281F048 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0281F04C */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0281F04C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 0281F050 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281F054 */ _t85 = cpu->r[1] + 0x00000010u;
/* 0281F054 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[22]);
/* 0281F058 */ Gambit_fn_021620C4(cpu);
/* 0281F05C */ cpu->r[4] = cpu->r[21];
/* 0281F060 */ _t86 = cpu->r[23] + 0x00000038u;
/* 0281F060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0281F064 */ cpu->r[5] = cpu->r[20];
/* 0281F068 */ Gambit_fn_02C69544(cpu);
/* 0281F06C */ _t87 = cpu->r[23] + 0x0000000Cu;
/* 0281F06C */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 0281F070 */ _t88 = cpu->r[3] + 0x00000000u;
/* 0281F070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0281F074 */ _t89 = cpu->r[12] + 0x00000044u;
/* 0281F074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0281F078 */ cpu->ctr = cpu->r[0];
/* 0281F07C */ cpu->r[4] = cpu->r[28];
/* 0281F080 */ cpu->r[5] = cpu->r[29];
/* 0281F084 */ cpu->r[7] = cpu->r[23] + 0x00000020u;
/* 0281F088 */ cpu->r[8] = cpu->r[24] + cpu->r[22];
/* 0281F08C */ cpu->r[9] = cpu->r[30];
/* 0281F090 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0281F094 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0281F09C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F09C */ _t91 = _t90 & 0x00000001u;
/* 0281F09C */ if (_t91) goto L_0281F14C; else goto L_0281F0A0;
L_0281F0A0: ; // 0x281f0a0
/* 0281F0A0 */ goto L_0281F0F0;
L_0281F0A4: ; // 0x281f0a4
/* 0281F0A4 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0281F0A4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[26]);
/* 0281F0A8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0281F0AC */ _t93 = cpu->r[1] + 0x00000018u;
/* 0281F0AC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[8]);
/* 0281F0B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0281F0B4 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 0281F0B4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[22]);
/* 0281F0B8 */ Gambit_fn_021620C4(cpu);
/* 0281F0BC */ _t95 = cpu->r[23] + 0x0000000Cu;
/* 0281F0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 0281F0C0 */ _t96 = cpu->r[3] + 0x00000000u;
/* 0281F0C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 0281F0C4 */ _t97 = cpu->r[8] + 0x00000044u;
/* 0281F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 0281F0C8 */ cpu->ctr = cpu->r[0];
/* 0281F0CC */ cpu->r[8] = cpu->r[24] + cpu->r[22];
/* 0281F0D0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 0281F0D4 */ cpu->r[9] = cpu->r[30];
/* 0281F0D8 */ cpu->r[7] = cpu->r[23] + 0x00000020u;
/* 0281F0DC */ cpu->r[5] = cpu->r[29];
/* 0281F0E0 */ cpu->r[4] = cpu->r[28];
/* 0281F0E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0281F0E8: ; // 0x281f0e8
/* 0281F0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0281F0EC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F0EC */ _t99 = _t98 & 0x00000001u;
/* 0281F0EC */ if (_t99) goto L_0281F14C; else goto L_0281F0F0;
L_0281F0F0: ; // 0x281f0f0
/* 0281F0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281F0F4 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281F0F4 */ _t101 = _t100 & 0x00000001u;
/* 0281F0F4 */ if (_t101) goto L_0281F0F8; else goto L_0281F14C;
L_0281F0F8: ; // 0x281f0f8
/* 0281F0F8 */ cpu->f[10] = cpu->f[25] + cpu->f[24];
/* 0281F0FC */ _t102 = cpu->r[27] + 0x00000008u;
/* 0281F0FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 0281F100 */ cpu->f[0] = cpu->f[10] - cpu->f[12];
/* 0281F104 */ /* nop */
/* 0281F108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[11]);
/* 0281F10C */ cpu->f[12] = cpu->f[27] - cpu->f[28];
/* 0281F110 */ _t103 = cpu->r[27] + 0x0000000Cu;
/* 0281F110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 0281F114 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F114 */ _t105 = _t104 & 0x00000001u;
/* 0281F114 */ if (_t105) goto L_0281F118; else goto L_0281F134;
L_0281F118: ; // 0x281f118
/* 0281F118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0281F11C */ _t106 = cpu->r[27] + 0x00000008u;
/* 0281F11C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
/* 0281F120 */ _t107 = cpu->r[27] + 0x00000000u;
/* 0281F120 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[25]);
/* 0281F124 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F124 */ _t109 = _t108 & 0x00000001u;
/* 0281F124 */ if (_t109) goto L_0281F144; else goto L_0281F128;
L_0281F128: ; // 0x281f128
/* 0281F128 */ _t110 = cpu->r[27] + 0x00000004u;
/* 0281F128 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
/* 0281F12C */ _t111 = cpu->r[27] + 0x0000000Cu;
/* 0281F12C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 0281F130 */ goto L_0281F14C;
L_0281F134: ; // 0x281f134
/* 0281F134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0281F138 */ _t112 = cpu->r[27] + 0x00000008u;
/* 0281F138 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[25]);
/* 0281F13C */ _t113 = cpu->r[27] + 0x00000000u;
/* 0281F13C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
/* 0281F140 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F140 */ _t115 = _t114 & 0x00000001u;
/* 0281F140 */ if (_t115) goto L_0281F144; else goto L_0281F128;
L_0281F144: ; // 0x281f144
/* 0281F144 */ _t116 = cpu->r[27] + 0x0000000Cu;
/* 0281F144 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 0281F148 */ _t117 = cpu->r[27] + 0x00000004u;
/* 0281F148 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]);
L_0281F14C: ; // 0x281f14c
/* 0281F14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281F150 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F150 */ _t119 = _t118 & 0x00000001u;
/* 0281F150 */ if (_t119) goto L_0281F180; else goto L_0281F154;
L_0281F154: ; // 0x281f154
/* 0281F154 */ _t120 = cpu->r[23] + 0x00000034u;
/* 0281F154 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120);
/* 0281F158 */ cpu->f[6] = cpu->f[28] + cpu->f[7];
/* 0281F15C */ cpu->f[26] = cpu->f[25];
/* 0281F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 0281F164 */ cpu->f[27] = cpu->f[27] - cpu->f[6];
/* 0281F168 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F168 */ _t122 = _t121 & 0x00000001u;
/* 0281F168 */ if (_t122) goto L_0281F16C; else goto L_0281F178;
L_0281F16C: ; // 0x281f16c
/* 0281F16C */ cpu->r[0] = cpu->r[30] + 0x00000001u;
/* 0281F170 */ cpu->r[19] = cpu->r[19] + cpu->r[0];
/* 0281F174 */ goto L_0281EF68;
L_0281F178: ; // 0x281f178
/* 0281F178 */ cpu->r[19] = cpu->r[19] + cpu->r[30];
/* 0281F17C */ goto L_0281EF78;
L_0281F180: ; // 0x281f180
/* 0281F180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0281F184 */ cpu->f[26] = cpu->f[26] + cpu->f[24];
/* 0281F188 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F188 */ _t124 = _t123 & 0x00000001u;
/* 0281F188 */ if (_t124) goto L_0281F1B4; else goto L_0281F18C;
L_0281F18C: ; // 0x281f18c
/* 0281F18C */ _t125 = cpu->r[23] + 0x00000048u;
/* 0281F18C */ cpu->r[7] = rbrew_read8(cpu->mem, _t125);
/* 0281F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0281F194 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F194 */ _t127 = _t126 & 0x00000001u;
/* 0281F194 */ if (_t127) goto L_0281F1AC; else goto L_0281F198;
L_0281F198: ; // 0x281f198
/* 0281F198 */ _t128 = cpu->r[23] + 0x0000000Cu;
/* 0281F198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 0281F19C */ _t129 = cpu->r[3] + 0x00000000u;
/* 0281F19C */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 0281F1A0 */ _t130 = cpu->r[8] + 0x0000003Cu;
/* 0281F1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0281F1A4 */ cpu->ctr = cpu->r[0];
/* 0281F1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0281F1AC: ; // 0x281f1ac
/* 0281F1AC */ _t131 = cpu->r[23] + 0x00000014u;
/* 0281F1AC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[27]);
/* 0281F1B0 */ _t132 = cpu->r[23] + 0x00000010u;
/* 0281F1B0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[26]);
L_0281F1B4: ; // 0x281f1b4
/* 0281F1B4 */ /* nop */
/* 0281F1B8 */ _t133 = cpu->r[1] + 0x00000118u;
/* 0281F1B8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t133);
/* 0281F1BC */ _t134 = cpu->r[1] + 0x000000F8u;
/* 0281F1BC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t134);
/* 0281F1C0 */ _t135 = cpu->r[1] + 0x00000110u;
/* 0281F1C0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t135);
/* 0281F1C4 */ _t136 = cpu->r[1] + 0x000000E8u;
/* 0281F1C4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t136);
/* 0281F1C8 */ _t137 = cpu->r[1] + 0x000000F0u;
/* 0281F1C8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t137);
/* 0281F1CC */ _t138 = cpu->r[1] + 0x000000E0u;
/* 0281F1CC */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t138);
/* 0281F1D0 */ _t139 = cpu->r[1] + 0x00000138u;
/* 0281F1D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t139);
/* 0281F1D4 */ _t140 = cpu->r[1] + 0x00000108u;
/* 0281F1D4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t140);
/* 0281F1D8 */ _t141 = cpu->r[1] + 0x00000130u;
/* 0281F1D8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t141);
/* 0281F1DC */ _t142 = cpu->r[1] + 0x00000100u;
/* 0281F1DC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t142);
/* 0281F1E0 */ _t143 = cpu->r[1] + 0x00000158u;
/* 0281F1E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t143);
/* 0281F1E4 */ _t144 = cpu->r[1] + 0x00000128u;
/* 0281F1E4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t144);
/* 0281F1E8 */ _t145 = cpu->r[1] + 0x00000150u;
/* 0281F1E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t145);
/* 0281F1EC */ _t146 = cpu->r[1] + 0x00000120u;
/* 0281F1EC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t146);
/* 0281F1F0 */ _t147 = cpu->r[1] + 0x000000D8u;
/* 0281F1F0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t147);
/* 0281F1F4 */ _t148 = cpu->r[1] + 0x00000148u;
/* 0281F1F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t148);
/* 0281F1F8 */ _t149 = cpu->r[1] + 0x000000D0u;
/* 0281F1F8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t149);
/* 0281F1FC */ _t150 = cpu->r[1] + 0x00000140u;
/* 0281F1FC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t150);
/* 0281F200 */ _t151 = cpu->r[1] + 0x000000C8u;
/* 0281F200 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t151);
/* 0281F204 */ _t152 = cpu->r[1] + 0x00000168u;
/* 0281F204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t152);
/* 0281F208 */ _t153 = cpu->r[1] + 0x000000C0u;
/* 0281F208 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t153);
/* 0281F20C */ _t154 = cpu->r[1] + 0x00000160u;
/* 0281F20C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t154);
/* 0281F210 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F210 */ _t156 = _t155 & 0x00000001u;
/* 0281F210 */ if (_t156) goto L_0281F214; // else: addr-0 trap, fall-through
L_0281F214: ; // 0x281f214
/* 0281F214 */ _t157 = cpu->r[1] + 0x00000174u;
/* 0281F214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0281F218 */ cpu->lr = cpu->r[0];
/* 0281F21C */ cpu->r[1] = cpu->r[1] + 0x00000170u;
/* 0281F220 */ return;
}
// fn_0281F224 @ 0x281f224
void Gambit_fn_0281F224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0281F224: ; // 0x281f224
/* 0281F224 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 0281F224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281F224 */ cpu->r[1] = _t0;
/* 0281F228 */ /* nop */
/* 0281F22C */ cpu->r[0] = cpu->lr;
/* 0281F230 */ _t1 = cpu->r[1] + 0x00000124u;
/* 0281F230 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0281F234 */ cpu->r[29] = cpu->r[5];
/* 0281F238 */ cpu->r[27] = cpu->r[3];
/* 0281F23C */ _t2 = cpu->r[27] + 0x00000004u;
/* 0281F23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0281F240 */ cpu->r[28] = cpu->r[4];
/* 0281F244 */ cpu->r[30] = cpu->r[6];
/* 0281F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0281F24C */ cpu->r[31] = cpu->r[7];
/* 0281F250 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F250 */ _t4 = _t3 & 0x00000001u;
/* 0281F250 */ if (_t4) goto L_0281F260; else goto L_0281F254;
L_0281F254: ; // 0x281f254
/* 0281F254 */ _t5 = cpu->r[27] + 0x00000008u;
/* 0281F254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0281F258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0281F25C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F25C */ _t7 = _t6 & 0x00000001u;
/* 0281F25C */ if (_t7) goto L_0281F260; else goto L_0281F26C;
L_0281F260: ; // 0x281f260
/* 0281F260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281F264 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F264 */ _t9 = _t8 & 0x00000001u;
/* 0281F264 */ if (_t9) goto L_0281F268; else goto L_0281F298;
L_0281F268: ; // 0x281f268
/* 0281F268 */ _t10 = cpu->r[27] + 0x00000008u;
/* 0281F268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
L_0281F26C: ; // 0x281f26c
/* 0281F26C */ cpu->r[7] = cpu->r[31];
/* 0281F270 */ cpu->r[6] = cpu->r[30];
/* 0281F274 */ cpu->r[5] = cpu->r[29];
/* 0281F278 */ cpu->r[4] = cpu->r[28];
/* 0281F27C */ cpu->r[3] = cpu->r[27];
/* 0281F280 */ Gambit_fn_0281EE04(cpu);
/* 0281F284 */ /* nop */
/* 0281F288 */ _t11 = cpu->r[1] + 0x00000124u;
/* 0281F288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0281F28C */ cpu->lr = cpu->r[0];
/* 0281F290 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 0281F294 */ return;
L_0281F298: ; // 0x281f298
/* 0281F298 */ _t12 = cpu->r[27] + 0x00000000u;
/* 0281F298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0281F29C */ cpu->r[10] = 0x10110000u;
/* 0281F2A0 */ cpu->r[11] = 0x10110000u;
/* 0281F2A4 */ _t13 = cpu->r[10] + 0x000048BCu;
/* 0281F2A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 0281F2A8 */ _t14 = cpu->r[11] + 0x000048C4u;
/* 0281F2A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14);
/* 0281F2AC */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0281F2B0 */ Gambit_fn_0281CA74(cpu);
/* 0281F2B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281F2B8 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0281F2BC */ Gambit_fn_0281B0C0(cpu);
/* 0281F2C0 */ _t15 = cpu->r[1] + 0x00000038u;
/* 0281F2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0281F2C4 */ _t16 = cpu->r[12] + 0x00000024u;
/* 0281F2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0281F2C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0281F2CC */ cpu->ctr = cpu->r[0];
/* 0281F2D0 */ cpu->r[3] = cpu->r[4];
/* 0281F2D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F2D8 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 0281F2DC */ cpu->r[8] = cpu->r[1] + 0x00000060u;
/* 0281F2E0 */ cpu->r[3] = cpu->r[27];
/* 0281F2E4 */ cpu->r[4] = cpu->r[28];
/* 0281F2E8 */ cpu->r[5] = cpu->r[29];
/* 0281F2EC */ cpu->r[6] = cpu->r[30];
/* 0281F2F0 */ cpu->r[7] = cpu->r[31];
/* 0281F2F4 */ Gambit_fn_0281EE04(cpu);
/* 0281F2F8 */ cpu->r[4] = 0x00000002u;
/* 0281F2FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281F300 */ Gambit_fn_0281B190(cpu);
/* 0281F304 */ cpu->r[4] = 0x00000002u;
/* 0281F308 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0281F30C */ Gambit_fn_0281CB84(cpu);
/* 0281F310 */ /* nop */
/* 0281F314 */ _t17 = cpu->r[1] + 0x00000124u;
/* 0281F314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0281F318 */ cpu->lr = cpu->r[0];
/* 0281F31C */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 0281F320 */ return;
}
// fn_0281F324 @ 0x281f324
void Gambit_fn_0281F324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_0281F324: ; // 0x281f324
/* 0281F324 */ _t0 = cpu->r[1] + 0xFFFFFBD8u;
/* 0281F324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281F324 */ cpu->r[1] = _t0;
/* 0281F328 */ /* nop */
/* 0281F32C */ cpu->r[0] = cpu->lr;
/* 0281F330 */ _t1 = cpu->r[1] + 0x0000042Cu;
/* 0281F330 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0281F334 */ cpu->r[29] = cpu->r[3];
/* 0281F338 */ _t2 = cpu->r[29] + 0x00000040u;
/* 0281F338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 0281F33C */ cpu->r[27] = cpu->r[6];
/* 0281F340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0281F344 */ cpu->r[28] = cpu->r[7];
/* 0281F348 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F348 */ _t4 = _t3 & 0x00000001u;
/* 0281F348 */ if (_t4) goto L_0281F3D4; else goto L_0281F34C;
L_0281F34C: ; // 0x281f34c
/* 0281F34C */ _t5 = cpu->r[29] + 0x00000044u;
/* 0281F34C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0281F350 */ cpu->r[11] = 0x10110000u;
/* 0281F354 */ cpu->r[11] = cpu->r[11] + 0x00004808u;
/* 0281F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281F35C */ cpu->r[12] = cpu->r[30] + cpu->r[31];
/* 0281F360 */ cpu->r[0] = cpu->r[31];
/* 0281F364 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281F364 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0281F368 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281F368 */ _t8 = _t7 & 0x00000001u;
/* 0281F368 */ if (_t8) goto L_0281F454; else goto L_0281F36C;
L_0281F36C: ; // 0x281f36c
/* 0281F36C */ cpu->r[0] = 0x00000000u;
/* 0281F370 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0281F370 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0281F374 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281F378 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0281F378 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0281F37C */ Gambit_fn_0282A5DC(cpu);
/* 0281F380 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0281F380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0281F384 */ _t12 = cpu->r[9] + 0x00000014u;
/* 0281F384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281F388 */ cpu->ctr = cpu->r[0];
/* 0281F38C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281F390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F394 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0281F394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 0281F398 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu;
/* 0281F39C */ cpu->r[4] = cpu->r[31];
/* 0281F3A0 */ cpu->r[3] = cpu->r[30];
/* 0281F3A4 */ Gambit_fn_0282C89C(cpu);
/* 0281F3A8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0281F3AC */ cpu->r[7] = cpu->r[28];
/* 0281F3B0 */ cpu->r[6] = cpu->r[27];
/* 0281F3B4 */ cpu->r[4] = cpu->r[30];
/* 0281F3B8 */ cpu->r[3] = cpu->r[29];
/* 0281F3BC */ Gambit_fn_0281F224(cpu);
/* 0281F3C0 */ /* nop */
/* 0281F3C4 */ _t14 = cpu->r[1] + 0x0000042Cu;
/* 0281F3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0281F3C8 */ cpu->lr = cpu->r[0];
/* 0281F3CC */ cpu->r[1] = cpu->r[1] + 0x00000428u;
/* 0281F3D0 */ return;
L_0281F3D4: ; // 0x281f3d4
/* 0281F3D4 */ cpu->r[11] = 0x10110000u;
/* 0281F3D8 */ cpu->r[31] = 0x00000200u;
/* 0281F3DC */ cpu->r[11] = cpu->r[11] + 0x00004808u;
/* 0281F3E0 */ cpu->r[12] = cpu->r[1] + 0x00000214u;
/* 0281F3E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0281F3E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0281F3E8 */ cpu->r[8] = 0x10110000u;
/* 0281F3EC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0281F3EC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0281F3F0 */ cpu->r[0] = cpu->r[31];
/* 0281F3F4 */ _t17 = cpu->r[8] + 0x00007399u;
/* 0281F3F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
/* 0281F3F8 */ cpu->r[10] = cpu->r[12] + cpu->r[31];
/* 0281F3FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281F400 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0281F400 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0281F404 */ cpu->r[30] = cpu->r[1] + 0x00000014u;
/* 0281F408 */ _t19 = cpu->r[10] + 0xFFFFFFFFu;
/* 0281F408 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[7]);
/* 0281F40C */ Gambit_fn_0282A5DC(cpu);
/* 0281F410 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0281F410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0281F414 */ _t21 = cpu->r[9] + 0x00000014u;
/* 0281F414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0281F418 */ cpu->ctr = cpu->r[0];
/* 0281F41C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281F420 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F424 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0281F424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0281F428 */ cpu->r[3] = cpu->r[30];
/* 0281F42C */ cpu->r[4] = cpu->r[31];
/* 0281F430 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu;
/* 0281F434 */ Gambit_fn_0282C89C(cpu);
/* 0281F438 */ cpu->r[3] = cpu->r[29];
/* 0281F43C */ cpu->r[4] = cpu->r[30];
/* 0281F440 */ cpu->r[6] = cpu->r[27];
/* 0281F444 */ cpu->r[7] = cpu->r[28];
/* 0281F448 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0281F44C */ Gambit_fn_0281F224(cpu);
/* 0281F450 */ goto L_0281F4B4;
L_0281F454: ; // 0x281f454
/* 0281F454 */ cpu->r[8] = 0x10110000u;
/* 0281F458 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0281F458 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0281F45C */ _t24 = cpu->r[8] + 0x00007399u;
/* 0281F45C */ cpu->r[7] = rbrew_read8(cpu->mem, _t24);
/* 0281F460 */ cpu->r[10] = cpu->r[12] + cpu->r[31];
/* 0281F464 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0281F464 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0281F468 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281F46C */ _t26 = cpu->r[10] + 0xFFFFFFFFu;
/* 0281F46C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]);
/* 0281F470 */ Gambit_fn_0282A5DC(cpu);
/* 0281F474 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0281F474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 0281F478 */ _t28 = cpu->r[9] + 0x00000014u;
/* 0281F478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0281F47C */ cpu->ctr = cpu->r[0];
/* 0281F480 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0281F484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F488 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0281F488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0281F48C */ cpu->r[3] = cpu->r[30];
/* 0281F490 */ cpu->r[4] = cpu->r[31];
/* 0281F494 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu;
/* 0281F498 */ Gambit_fn_0282C89C(cpu);
/* 0281F49C */ cpu->r[3] = cpu->r[29];
/* 0281F4A0 */ cpu->r[4] = cpu->r[30];
/* 0281F4A4 */ cpu->r[6] = cpu->r[27];
/* 0281F4A8 */ cpu->r[7] = cpu->r[28];
/* 0281F4AC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0281F4B0 */ Gambit_fn_0281F224(cpu);
L_0281F4B4: ; // 0x281f4b4
/* 0281F4B4 */ /* nop */
/* 0281F4B8 */ _t30 = cpu->r[1] + 0x0000042Cu;
/* 0281F4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0281F4BC */ cpu->lr = cpu->r[0];
/* 0281F4C0 */ cpu->r[1] = cpu->r[1] + 0x00000428u;
/* 0281F4C4 */ return;
}
// fn_0281F4C8 @ 0x281f4c8
void Gambit_fn_0281F4C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0281F4C8: ; // 0x281f4c8
/* 0281F4C8 */ cpu->r[0] = cpu->lr;
/* 0281F4CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281F4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281F4CC */ cpu->r[1] = _t0;
/* 0281F4D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281F4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281F4D4 */ cpu->r[31] = 0x101F0000u;
/* 0281F4D8 */ cpu->r[12] = 0x101F0000u;
/* 0281F4DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281F4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281F4E0 */ cpu->r[0] = 0x10110000u;
/* 0281F4E4 */ cpu->r[31] = cpu->r[31] + 0x00005C80u;
/* 0281F4E8 */ cpu->r[0] = cpu->r[0] + 0x00004870u;
/* 0281F4EC */ cpu->r[3] = cpu->r[31];
/* 0281F4F0 */ _t3 = cpu->r[12] + 0x00005CF8u;
/* 0281F4F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281F4F4 */ Gambit_fn_0281E19C(cpu);
/* 0281F4F8 */ cpu->r[11] = 0x10110000u;
/* 0281F4FC */ cpu->r[12] = 0x00000002u;
/* 0281F500 */ cpu->r[11] = cpu->r[11] + 0x00004830u;
/* 0281F504 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0281F504 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0281F508 */ cpu->r[0] = 0x00000000u;
/* 0281F50C */ _t5 = cpu->r[31] + 0x00000074u;
/* 0281F50C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0281F510 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281F510 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0281F514 */ _t7 = cpu->r[31] + 0x00000001u;
/* 0281F514 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0281F518 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0281F518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281F51C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281F51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0281F520 */ cpu->lr = cpu->r[0];
/* 0281F524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281F528 */ return;
}
// fn_0281F4CC @ 0x281f4cc
void Gambit_fn_0281F4CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0281F4CC: ; // 0x281f4cc
/* 0281F4CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0281F4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281F4CC */ cpu->r[1] = _t0;
/* 0281F4D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281F4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0281F4D4 */ cpu->r[31] = 0x101F0000u;
/* 0281F4D8 */ cpu->r[12] = 0x101F0000u;
/* 0281F4DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281F4DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0281F4E0 */ cpu->r[0] = 0x10110000u;
/* 0281F4E4 */ cpu->r[31] = cpu->r[31] + 0x00005C80u;
/* 0281F4E8 */ cpu->r[0] = cpu->r[0] + 0x00004870u;
/* 0281F4EC */ cpu->r[3] = cpu->r[31];
/* 0281F4F0 */ _t3 = cpu->r[12] + 0x00005CF8u;
/* 0281F4F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0281F4F4 */ Gambit_fn_0281E19C(cpu);
/* 0281F4F8 */ cpu->r[11] = 0x10110000u;
/* 0281F4FC */ cpu->r[12] = 0x00000002u;
/* 0281F500 */ cpu->r[11] = cpu->r[11] + 0x00004830u;
/* 0281F504 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0281F504 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0281F508 */ cpu->r[0] = 0x00000000u;
/* 0281F50C */ _t5 = cpu->r[31] + 0x00000074u;
/* 0281F50C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0281F510 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0281F510 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0281F514 */ _t7 = cpu->r[31] + 0x00000001u;
/* 0281F514 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0281F518 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0281F518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0281F51C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281F51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0281F520 */ cpu->lr = cpu->r[0];
/* 0281F524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0281F528 */ return;
}
// fn_0281F52C @ 0x281f52c
void Gambit_fn_0281F52C(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_0281F52C: ; // 0x281f52c
/* 0281F52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F530 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F530 */ _t17 = _t16 & 0x00000001u;
/* 0281F530 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281F530 */ goto L_0281F534;
L_0281F534: ; // 0x281f534
/* 0281F534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281F538 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F538 */ _t19 = _t18 & 0x00000001u;
/* 0281F538 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281F538 */ goto L_0281F53C;
L_0281F53C: ; // 0x281f53c
/* 0281F53C */ goto L_02801BB0;
}
// fn_0281F540 @ 0x281f540
void Gambit_fn_0281F540(CPUState* cpu) {
L_0281F540: ; // 0x281f540
/* 0281F540 */ return;
}
// fn_0281F544 @ 0x281f544
void Gambit_fn_0281F544(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_0281F544: ; // 0x281f544
/* 0281F544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F548 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F548 */ _t17 = _t16 & 0x00000001u;
/* 0281F548 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281F548 */ goto L_0281F54C;
L_0281F54C: ; // 0x281f54c
/* 0281F54C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281F54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281F550 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F550 */ _t19 = _t18 & 0x00000001u;
/* 0281F550 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281F550 */ goto L_0281F554;
L_0281F554: ; // 0x281f554
/* 0281F554 */ goto L_02801BB0;
}
// fn_0281F558 @ 0x281f558
void Gambit_fn_0281F558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0281F558: ; // 0x281f558
/* 0281F558 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0281F558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0281F55C */ cpu->r[11] = 0x10110000u;
/* 0281F560 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0281F560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0281F564 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0281F568 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0281F568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0281F56C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0281F56C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0281F570 */ return;
}
// fn_0281F574 @ 0x281f574
void Gambit_fn_0281F574(CPUState* cpu) {
L_0281F574: ; // 0x281f574
/* 0281F574 */ return;
}
// fn_0281F578 @ 0x281f578
void Gambit_fn_0281F578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0281F578: ; // 0x281f578
/* 0281F578 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0281F578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0281F57C */ cpu->r[10] = 0x10110000u;
/* 0281F580 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0281F580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0281F584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0281F588 */ _t2 = cpu->r[10] + 0x0000739Au;
/* 0281F588 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 0281F58C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 0281F590 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 0281F590 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 0281F594 */ return;
}
// fn_0281F598 @ 0x281f598
void Gambit_fn_0281F598(CPUState* cpu) {
uint32_t _t0;
L_0281F598: ; // 0x281f598
/* 0281F598 */ cpu->r[12] = 0x10110000u;
/* 0281F59C */ _t0 = cpu->r[12] + 0x000048C8u;
/* 0281F59C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0281F5A0 */ return;
}
// fn_0281F5A4 @ 0x281f5a4
void Gambit_fn_0281F5A4(CPUState* cpu) {
uint32_t _t0;
L_0281F5A4: ; // 0x281f5a4
/* 0281F5A4 */ cpu->r[12] = 0x10110000u;
/* 0281F5A8 */ _t0 = cpu->r[12] + 0x000048CCu;
/* 0281F5A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0281F5AC */ return;
}
// fn_0281F5B0 @ 0x281f5b0
void Gambit_fn_0281F5B0(CPUState* cpu) {
uint32_t _t0;
L_0281F5B0: ; // 0x281f5b0
/* 0281F5B0 */ cpu->r[12] = 0x10110000u;
/* 0281F5B4 */ _t0 = cpu->r[12] + 0x000048CCu;
/* 0281F5B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0281F5B8 */ return;
}
// fn_0281F5BC @ 0x281f5bc
void Gambit_fn_0281F5BC(CPUState* cpu) {
L_0281F5BC: ; // 0x281f5bc
/* 0281F5BC */ return;
}
// fn_0281F5C0 @ 0x281f5c0
void Gambit_fn_0281F5C0(CPUState* cpu) {
L_0281F5C0: ; // 0x281f5c0
/* 0281F5C0 */ return;
}
// fn_0281F5C4 @ 0x281f5c4
void Gambit_fn_0281F5C4(CPUState* cpu) {
L_0281F5C4: ; // 0x281f5c4
/* 0281F5C4 */ return;
}
// fn_0281F5C8 @ 0x281f5c8
void Gambit_fn_0281F5C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0281F5C8: ; // 0x281f5c8
/* 0281F5C8 */ cpu->r[0] = cpu->lr;
/* 0281F5CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0281F5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0281F5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F5D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281F5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0281F5D4 */ cpu->r[1] = _t1;
/* 0281F5D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F5D8 */ _t3 = _t2 & 0x00000001u;
/* 0281F5D8 */ if (_t3) goto L_0281F5DC; else goto L_0281F5EC;
L_0281F5DC: ; // 0x281f5dc
/* 0281F5DC */ cpu->r[3] = 0x0000051Cu;
/* 0281F5E0 */ Gambit_fn_02801A78(cpu);
/* 0281F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F5E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F5E8 */ _t5 = _t4 & 0x00000001u;
/* 0281F5E8 */ if (_t5) goto L_0281F5F8; else goto L_0281F5EC;
L_0281F5EC: ; // 0x281f5ec
/* 0281F5EC */ cpu->r[0] = 0x10110000u;
/* 0281F5F0 */ cpu->r[0] = cpu->r[0] + 0x00004978u;
/* 0281F5F4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0281F5F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0281F5F8: ; // 0x281f5f8
/* 0281F5F8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0281F5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0281F5FC */ cpu->lr = cpu->r[0];
/* 0281F600 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281F604 */ return;
}
// fn_0281F5D4 @ 0x281f5d4
void Gambit_fn_0281F5D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0281F5D4: ; // 0x281f5d4
/* 0281F5D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0281F5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281F5D4 */ cpu->r[1] = _t0;
/* 0281F5D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F5D8 */ _t2 = _t1 & 0x00000001u;
/* 0281F5D8 */ if (_t2) goto L_0281F5DC; else goto L_0281F5EC;
L_0281F5DC: ; // 0x281f5dc
/* 0281F5DC */ cpu->r[3] = 0x0000051Cu;
/* 0281F5E0 */ Gambit_fn_02801A78(cpu);
/* 0281F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F5E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F5E8 */ _t4 = _t3 & 0x00000001u;
/* 0281F5E8 */ if (_t4) goto L_0281F5F8; else goto L_0281F5EC;
L_0281F5EC: ; // 0x281f5ec
/* 0281F5EC */ cpu->r[0] = 0x10110000u;
/* 0281F5F0 */ cpu->r[0] = cpu->r[0] + 0x00004978u;
/* 0281F5F4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0281F5F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0281F5F8: ; // 0x281f5f8
/* 0281F5F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0281F5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281F5FC */ cpu->lr = cpu->r[0];
/* 0281F600 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0281F604 */ return;
}
// fn_0281F608 @ 0x281f608
void Gambit_fn_0281F608(CPUState* 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_0281F608: ; // 0x281f608
/* 0281F608 */ cpu->r[0] = cpu->lr;
/* 0281F60C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281F60C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281F60C */ cpu->r[1] = _t0;
/* 0281F610 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281F610 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281F614 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281F614 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0281F618 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281F618 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281F61C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0281F61C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281F620 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281F620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281F624 */ cpu->r[29] = 0x101D0000u;
/* 0281F628 */ cpu->r[30] = cpu->r[3];
/* 0281F62C */ _t6 = cpu->r[29] + 0xFFFF98C4u;
/* 0281F62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0281F62C */ cpu->r[29] = _t6;
/* 0281F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F634 */ _t8 = _t7 & 0x00000001u;
/* 0281F634 */ if (_t8) goto L_0281F638; else goto L_0281F688;
L_0281F638: ; // 0x281f638
/* 0281F638 */ cpu->r[4] = cpu->r[30];
/* 0281F63C */ cpu->r[3] = 0x0000051Cu;
/* 0281F640 */ cpu->r[5] = 0x00000004u;
/* 0281F644 */ Gambit_fn_02801ADC(cpu);
/* 0281F648 */ cpu->r[31] = cpu->r[3];
/* 0281F64C */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0281F64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0281F650 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F650 */ _t10 = _t9 & 0x00000001u;
/* 0281F650 */ if (_t10) goto L_0281F670; else goto L_0281F654;
L_0281F654: ; // 0x281f654
/* 0281F654 */ cpu->r[5] = 0x00000003u;
/* 0281F658 */ cpu->r[4] = cpu->r[30];
/* 0281F65C */ cpu->r[3] = cpu->r[28];
/* 0281F660 */ Gambit_fn_02821D88(cpu);
/* 0281F664 */ cpu->r[0] = 0x10110000u;
/* 0281F668 */ cpu->r[0] = cpu->r[0] + 0x00004968u;
/* 0281F66C */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0281F66C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0281F670: ; // 0x281f670
/* 0281F670 */ cpu->r[12] = 0x101D0000u;
/* 0281F674 */ cpu->r[3] = cpu->r[31];
/* 0281F674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F678 */ _t12 = cpu->r[12] + 0xFFFF98C8u;
/* 0281F678 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0281F67C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F67C */ _t14 = _t13 & 0x00000001u;
/* 0281F67C */ if (_t14) goto L_0281F684; else goto L_0281F680;
L_0281F680: ; // 0x281f680
/* 0281F680 */ Gambit_fn_0281F5C8(cpu);
L_0281F684: ; // 0x281f684
/* 0281F684 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0281F684 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0281F688: ; // 0x281f688
/* 0281F688 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0281F688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0281F68C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0281F68C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0281F690 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0281F690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281F694 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0281F694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0281F698 */ cpu->lr = cpu->r[0];
/* 0281F69C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281F69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0281F6A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281F6A4 */ return;
}
// fn_0281F60C @ 0x281f60c
void Gambit_fn_0281F60C(CPUState* 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_0281F60C: ; // 0x281f60c
/* 0281F60C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281F60C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281F60C */ cpu->r[1] = _t0;
/* 0281F610 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0281F610 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0281F614 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0281F614 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0281F618 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281F618 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281F61C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0281F61C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0281F620 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281F620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281F624 */ cpu->r[29] = 0x101D0000u;
/* 0281F628 */ cpu->r[30] = cpu->r[3];
/* 0281F62C */ _t6 = cpu->r[29] + 0xFFFF98C4u;
/* 0281F62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0281F62C */ cpu->r[29] = _t6;
/* 0281F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F634 */ _t8 = _t7 & 0x00000001u;
/* 0281F634 */ if (_t8) goto L_0281F638; else goto L_0281F688;
L_0281F638: ; // 0x281f638
/* 0281F638 */ cpu->r[4] = cpu->r[30];
/* 0281F63C */ cpu->r[3] = 0x0000051Cu;
/* 0281F640 */ cpu->r[5] = 0x00000004u;
/* 0281F644 */ Gambit_fn_02801ADC(cpu);
/* 0281F648 */ cpu->r[31] = cpu->r[3];
/* 0281F64C */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0281F64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0281F650 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F650 */ _t10 = _t9 & 0x00000001u;
/* 0281F650 */ if (_t10) goto L_0281F670; else goto L_0281F654;
L_0281F654: ; // 0x281f654
/* 0281F654 */ cpu->r[5] = 0x00000003u;
/* 0281F658 */ cpu->r[4] = cpu->r[30];
/* 0281F65C */ cpu->r[3] = cpu->r[28];
/* 0281F660 */ Gambit_fn_02821D88(cpu);
/* 0281F664 */ cpu->r[0] = 0x10110000u;
/* 0281F668 */ cpu->r[0] = cpu->r[0] + 0x00004968u;
/* 0281F66C */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0281F66C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0281F670: ; // 0x281f670
/* 0281F670 */ cpu->r[12] = 0x101D0000u;
/* 0281F674 */ cpu->r[3] = cpu->r[31];
/* 0281F674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F678 */ _t12 = cpu->r[12] + 0xFFFF98C8u;
/* 0281F678 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0281F67C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F67C */ _t14 = _t13 & 0x00000001u;
/* 0281F67C */ if (_t14) goto L_0281F684; else goto L_0281F680;
L_0281F680: ; // 0x281f680
/* 0281F680 */ Gambit_fn_0281F5C8(cpu);
L_0281F684: ; // 0x281f684
/* 0281F684 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0281F684 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0281F688: ; // 0x281f688
/* 0281F688 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0281F688 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0281F68C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0281F68C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0281F690 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0281F690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0281F694 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0281F694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0281F698 */ cpu->lr = cpu->r[0];
/* 0281F69C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0281F69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0281F6A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281F6A4 */ return;
}
// fn_0281F6A8 @ 0x281f6a8
void Gambit_fn_0281F6A8(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_0281F6A8: ; // 0x281f6a8
/* 0281F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0281F6AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F6AC */ _t17 = _t16 & 0x00000001u;
/* 0281F6AC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281F6AC */ goto L_0281F6B0;
L_0281F6B0: ; // 0x281f6b0
/* 0281F6B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281F6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281F6B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F6B4 */ _t19 = _t18 & 0x00000001u;
/* 0281F6B4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0281F6B4 */ goto L_0281F6B8;
L_0281F6B8: ; // 0x281f6b8
/* 0281F6B8 */ goto L_02801BB0;
}
// fn_0281F6BC @ 0x281f6bc
void Gambit_fn_0281F6BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_0281F6BC: ; // 0x281f6bc
/* 0281F6BC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0281F6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281F6BC */ cpu->r[1] = _t0;
/* 0281F6C0 */ /* nop */
/* 0281F6C4 */ cpu->r[0] = cpu->lr;
/* 0281F6C8 */ cpu->r[28] = cpu->r[3];
/* 0281F6CC */ cpu->r[30] = cpu->r[5];
/* 0281F6D0 */ _t1 = cpu->r[1] + 0x00000074u;
/* 0281F6D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0281F6D4 */ cpu->r[29] = cpu->r[4];
/* 0281F6D8 */ cpu->r[4] = cpu->r[30];
/* 0281F6DC */ cpu->r[3] = 0x00000000u;
/* 0281F6E0 */ cpu->r[31] = cpu->r[6];
/* 0281F6E4 */ Gambit_fn_02C684D8(cpu);
/* 0281F6E8 */ cpu->r[26] = cpu->r[3];
/* 0281F6EC */ cpu->r[4] = cpu->r[30];
/* 0281F6F0 */ cpu->r[3] = 0x00000000u;
/* 0281F6F4 */ Gambit_fn_02C684F8(cpu);
/* 0281F6F8 */ _t2 = cpu->r[29] + 0x0000000Cu;
/* 0281F6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 0281F6FC */ _t3 = cpu->r[7] + 0x00000034u;
/* 0281F6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0281F700 */ cpu->r[27] = cpu->r[3];
/* 0281F704 */ cpu->ctr = cpu->r[0];
/* 0281F708 */ cpu->r[3] = cpu->r[29];
/* 0281F70C */ cpu->r[4] = cpu->r[26];
/* 0281F710 */ cpu->r[5] = 0x00000001u;
/* 0281F714 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F718 */ _t4 = cpu->r[28] + 0x00000014u;
/* 0281F718 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0281F71C */ _t5 = cpu->r[29] + 0x0000000Cu;
/* 0281F71C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0281F720 */ _t6 = cpu->r[10] + 0x00000034u;
/* 0281F720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0281F724 */ cpu->ctr = cpu->r[0];
/* 0281F728 */ cpu->r[5] = 0x00000100u;
/* 0281F72C */ cpu->r[3] = cpu->r[29];
/* 0281F730 */ cpu->r[4] = cpu->r[27];
/* 0281F734 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F738 */ cpu->r[4] = cpu->r[3];
/* 0281F73C */ _t7 = cpu->r[28] + 0x00000014u;
/* 0281F73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0281F740 */ cpu->r[5] = 0x00000000u;
/* 0281F744 */ cpu->r[6] = cpu->r[30];
/* 0281F748 */ Gambit_fn_02C685E4(cpu);
/* 0281F74C */ _t8 = cpu->r[28] + 0x00000014u;
/* 0281F74C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0281F750 */ _t9 = cpu->r[10] + 0x000000D4u;
/* 0281F750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0281F754 */ _t10 = cpu->r[10] + 0x000000D0u;
/* 0281F754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0281F758 */ cpu->r[3] = 0x00000048u;
/* 0281F75C */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 0281F760 */ cpu->r[4] = cpu->r[30];
/* 0281F764 */ cpu->r[3] = 0x00000000u;
/* 0281F768 */ Gambit_fn_02C684E8(cpu);
/* 0281F76C */ cpu->r[26] = cpu->r[3];
/* 0281F770 */ cpu->r[4] = cpu->r[30];
/* 0281F774 */ cpu->r[3] = 0x00000000u;
/* 0281F778 */ Gambit_fn_02C68508(cpu);
/* 0281F77C */ _t11 = cpu->r[29] + 0x0000000Cu;
/* 0281F77C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0281F780 */ _t12 = cpu->r[8] + 0x00000034u;
/* 0281F780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0281F784 */ cpu->ctr = cpu->r[0];
/* 0281F788 */ cpu->r[27] = cpu->r[3];
/* 0281F78C */ cpu->r[5] = 0x00000001u;
/* 0281F790 */ cpu->r[3] = cpu->r[29];
/* 0281F794 */ cpu->r[4] = cpu->r[26];
/* 0281F798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F79C */ _t13 = cpu->r[28] + 0x00000018u;
/* 0281F79C */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0281F7A0 */ _t14 = cpu->r[29] + 0x0000000Cu;
/* 0281F7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0281F7A4 */ _t15 = cpu->r[10] + 0x00000034u;
/* 0281F7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0281F7A8 */ cpu->ctr = cpu->r[11];
/* 0281F7AC */ cpu->r[4] = cpu->r[27];
/* 0281F7B0 */ cpu->r[3] = cpu->r[29];
/* 0281F7B4 */ cpu->r[5] = 0x00000100u;
/* 0281F7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281F7BC */ cpu->r[4] = cpu->r[3];
/* 0281F7C0 */ _t16 = cpu->r[28] + 0x00000018u;
/* 0281F7C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0281F7C4 */ cpu->r[5] = 0x00000000u;
/* 0281F7C8 */ cpu->r[6] = cpu->r[30];
/* 0281F7CC */ Gambit_fn_02C68798(cpu);
/* 0281F7D0 */ _t17 = cpu->r[28] + 0x00000018u;
/* 0281F7D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0281F7D4 */ _t18 = cpu->r[8] + 0x000000A8u;
/* 0281F7D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0281F7D8 */ _t19 = cpu->r[8] + 0x000000A4u;
/* 0281F7D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0281F7DC */ cpu->r[3] = 0x00000048u;
/* 0281F7E0 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 0281F7E4 */ _t20 = cpu->r[28] + 0x00000014u;
/* 0281F7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0281F7E8 */ _t21 = cpu->r[6] + 0x000000E4u;
/* 0281F7E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0281F7EC */ cpu->r[4] = 0x00000000u;
/* 0281F7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0281F7F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F7F4 */ _t23 = _t22 & 0x00000001u;
/* 0281F7F4 */ if (_t23) goto L_0281F7F8; else goto L_0281F870;
L_0281F7F8: ; // 0x281f7f8
/* 0281F7F8 */ _t24 = cpu->r[6] + 0x000000E8u;
/* 0281F7F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0281F7FC */ cpu->r[6] = 0x10110000u;
/* 0281F800 */ cpu->r[8] = 0x00000000u;
/* 0281F804 */ cpu->r[6] = cpu->r[6] + 0x00004958u;
L_0281F808: ; // 0x281f808
/* 0281F808 */ _t25 = cpu->r[11] + cpu->r[8];
/* 0281F808 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 0281F80C */ cpu->r[9] = cpu->r[6] + 0xFFFFFFFFu;
/* 0281F810 */ cpu->r[12] = cpu->r[11] + cpu->r[8];
/* 0281F814 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0281F818: ; // 0x281f818
/* 0281F818 */ _t26 = cpu->r[5] + 0x00000001u;
/* 0281F818 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 0281F818 */ cpu->r[5] = _t26;
/* 0281F81C */ _t27 = cpu->r[9] + 0x00000001u;
/* 0281F81C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0281F81C */ cpu->r[9] = _t27;
/* 0281F820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0281F824 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F824 */ _t29 = _t28 & 0x00000001u;
/* 0281F824 */ if (_t29) goto L_0281F828; else goto L_0281F830;
L_0281F828: ; // 0x281f828
/* 0281F828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000000u);
/* 0281F82C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F82C */ _t31 = _t30 & 0x00000001u;
/* 0281F82C */ if (_t31) goto L_0281F830; else goto L_0281F818;
L_0281F830: ; // 0x281f830
/* 0281F830 */ cpu->r[0] = cpu->r[10] - cpu->r[0];
/* 0281F830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281F834 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F834 */ _t33 = _t32 & 0x00000001u;
/* 0281F834 */ if (_t33) goto L_0281F868; else goto L_0281F838;
L_0281F838: ; // 0x281f838
/* 0281F838 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0281F83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0281F840 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
/* 0281F844 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F844 */ _t35 = _t34 & 0x00000001u;
/* 0281F844 */ if (_t35) goto L_0281F808; else goto L_0281F848;
L_0281F848: ; // 0x281f848
/* 0281F848 */ _t36 = cpu->r[28] + 0x00000014u;
/* 0281F848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0281F84C */ cpu->r[8] = 0xFFFFFFFFu;
/* 0281F850 */ _t37 = cpu->r[28] + 0x0000001Cu;
/* 0281F850 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0281F854 */ _t38 = cpu->r[11] + 0x000000E4u;
/* 0281F854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0281F858 */ cpu->r[3] = 0x00000000u;
/* 0281F85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 0281F860 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F860 */ _t40 = _t39 & 0x00000001u;
/* 0281F860 */ if (_t40) goto L_0281F864; else goto L_0281F924;
L_0281F864: ; // 0x281f864
/* 0281F864 */ goto L_0281F8AC;
L_0281F868: ; // 0x281f868
/* 0281F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0281F86C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F86C */ _t42 = _t41 & 0x00000001u;
/* 0281F86C */ if (_t42) goto L_0281F870; else goto L_0281F890;
L_0281F870: ; // 0x281f870
/* 0281F870 */ _t43 = cpu->r[28] + 0x00000014u;
/* 0281F870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0281F874 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0281F878 */ _t44 = cpu->r[28] + 0x0000001Cu;
/* 0281F878 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 0281F87C */ _t45 = cpu->r[11] + 0x000000E4u;
/* 0281F87C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0281F880 */ cpu->r[3] = 0x00000000u;
/* 0281F884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 0281F888 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F888 */ _t47 = _t46 & 0x00000001u;
/* 0281F888 */ if (_t47) goto L_0281F88C; else goto L_0281F924;
L_0281F88C: ; // 0x281f88c
/* 0281F88C */ goto L_0281F8AC;
L_0281F890: ; // 0x281f890
/* 0281F890 */ _t48 = cpu->r[12] + 0x0000000Cu;
/* 0281F890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0281F894 */ _t49 = cpu->r[28] + 0x00000014u;
/* 0281F894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0281F898 */ _t50 = cpu->r[28] + 0x0000001Cu;
/* 0281F898 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 0281F89C */ _t51 = cpu->r[11] + 0x000000E4u;
/* 0281F89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0281F8A0 */ cpu->r[3] = 0x00000000u;
/* 0281F8A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 0281F8A8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F8A8 */ _t53 = _t52 & 0x00000001u;
/* 0281F8A8 */ if (_t53) goto L_0281F8AC; else goto L_0281F924;
L_0281F8AC: ; // 0x281f8ac
/* 0281F8AC */ cpu->r[8] = 0x10110000u;
/* 0281F8B0 */ _t54 = cpu->r[11] + 0x000000E8u;
/* 0281F8B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0281F8B4 */ cpu->r[8] = cpu->r[8] + 0x00004940u;
/* 0281F8B8 */ cpu->r[5] = 0x00000000u;
L_0281F8BC: ; // 0x281f8bc
/* 0281F8BC */ _t55 = cpu->r[6] + cpu->r[5];
/* 0281F8BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 0281F8C0 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu;
/* 0281F8C4 */ cpu->r[9] = cpu->r[6] + cpu->r[5];
/* 0281F8C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0281F8CC: ; // 0x281f8cc
/* 0281F8CC */ _t56 = cpu->r[11] + 0x00000001u;
/* 0281F8CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
/* 0281F8CC */ cpu->r[11] = _t56;
/* 0281F8D0 */ _t57 = cpu->r[4] + 0x00000001u;
/* 0281F8D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t57);
/* 0281F8D0 */ cpu->r[4] = _t57;
/* 0281F8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 0281F8D8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F8D8 */ _t59 = _t58 & 0x00000001u;
/* 0281F8D8 */ if (_t59) goto L_0281F8DC; else goto L_0281F8E4;
L_0281F8DC: ; // 0x281f8dc
/* 0281F8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u);
/* 0281F8E0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F8E0 */ _t61 = _t60 & 0x00000001u;
/* 0281F8E0 */ if (_t61) goto L_0281F8E4; else goto L_0281F8CC;
L_0281F8E4: ; // 0x281f8e4
/* 0281F8E4 */ cpu->r[0] = cpu->r[7] - cpu->r[10];
/* 0281F8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281F8E8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F8E8 */ _t63 = _t62 & 0x00000001u;
/* 0281F8E8 */ if (_t63) goto L_0281F91C; else goto L_0281F8EC;
L_0281F8EC: ; // 0x281f8ec
/* 0281F8EC */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 0281F8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 0281F8F4 */ cpu->r[5] = cpu->r[5] + 0x00000014u;
/* 0281F8F8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F8F8 */ _t65 = _t64 & 0x00000001u;
/* 0281F8F8 */ if (_t65) goto L_0281F8BC; else goto L_0281F8FC;
L_0281F8FC: ; // 0x281f8fc
/* 0281F8FC */ _t66 = cpu->r[28] + 0x00000018u;
/* 0281F8FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 0281F900 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0281F904 */ _t67 = cpu->r[28] + 0x00000020u;
/* 0281F904 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0281F908 */ _t68 = cpu->r[6] + 0x000000B8u;
/* 0281F908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0281F90C */ cpu->r[4] = 0x00000000u;
/* 0281F910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0281F914 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F914 */ _t70 = _t69 & 0x00000001u;
/* 0281F914 */ if (_t70) goto L_0281F918; else goto L_0281F9D8;
L_0281F918: ; // 0x281f918
/* 0281F918 */ goto L_0281F960;
L_0281F91C: ; // 0x281f91c
/* 0281F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0281F920 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F920 */ _t72 = _t71 & 0x00000001u;
/* 0281F920 */ if (_t72) goto L_0281F924; else goto L_0281F944;
L_0281F924: ; // 0x281f924
/* 0281F924 */ _t73 = cpu->r[28] + 0x00000018u;
/* 0281F924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 0281F928 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0281F92C */ _t74 = cpu->r[28] + 0x00000020u;
/* 0281F92C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0281F930 */ _t75 = cpu->r[6] + 0x000000B8u;
/* 0281F930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0281F934 */ cpu->r[4] = 0x00000000u;
/* 0281F938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0281F93C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F93C */ _t77 = _t76 & 0x00000001u;
/* 0281F93C */ if (_t77) goto L_0281F940; else goto L_0281F9D8;
L_0281F940: ; // 0x281f940
/* 0281F940 */ goto L_0281F960;
L_0281F944: ; // 0x281f944
/* 0281F944 */ _t78 = cpu->r[9] + 0x0000000Cu;
/* 0281F944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0281F948 */ _t79 = cpu->r[28] + 0x00000018u;
/* 0281F948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0281F94C */ _t80 = cpu->r[28] + 0x00000020u;
/* 0281F94C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0281F950 */ _t81 = cpu->r[6] + 0x000000B8u;
/* 0281F950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0281F954 */ cpu->r[4] = 0x00000000u;
/* 0281F958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0281F95C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F95C */ _t83 = _t82 & 0x00000001u;
/* 0281F95C */ if (_t83) goto L_0281F960; else goto L_0281F9D8;
L_0281F960: ; // 0x281f960
/* 0281F960 */ cpu->r[11] = 0x10110000u;
/* 0281F964 */ _t84 = cpu->r[6] + 0x000000BCu;
/* 0281F964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 0281F968 */ cpu->r[11] = cpu->r[11] + 0x00004950u;
/* 0281F96C */ cpu->r[7] = 0x00000000u;
L_0281F970: ; // 0x281f970
/* 0281F970 */ _t85 = cpu->r[9] + cpu->r[7];
/* 0281F970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 0281F974 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 0281F978 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
/* 0281F97C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0281F980: ; // 0x281f980
/* 0281F980 */ _t86 = cpu->r[5] + 0x00000001u;
/* 0281F980 */ cpu->r[6] = rbrew_read8(cpu->mem, _t86);
/* 0281F980 */ cpu->r[5] = _t86;
/* 0281F984 */ _t87 = cpu->r[12] + 0x00000001u;
/* 0281F984 */ cpu->r[8] = rbrew_read8(cpu->mem, _t87);
/* 0281F984 */ cpu->r[12] = _t87;
/* 0281F988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 0281F98C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F98C */ _t89 = _t88 & 0x00000001u;
/* 0281F98C */ if (_t89) goto L_0281F990; else goto L_0281F998;
L_0281F990: ; // 0x281f990
/* 0281F990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u);
/* 0281F994 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F994 */ _t91 = _t90 & 0x00000001u;
/* 0281F994 */ if (_t91) goto L_0281F998; else goto L_0281F980;
L_0281F998: ; // 0x281f998
/* 0281F998 */ cpu->r[6] = cpu->r[6] - cpu->r[8];
/* 0281F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0281F99C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F99C */ _t93 = _t92 & 0x00000001u;
/* 0281F99C */ if (_t93) goto L_0281F9D0; else goto L_0281F9A0;
L_0281F9A0: ; // 0x281f9a0
/* 0281F9A0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0281F9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0281F9A8 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
/* 0281F9AC */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F9AC */ _t95 = _t94 & 0x00000001u;
/* 0281F9AC */ if (_t95) goto L_0281F970; else goto L_0281F9B0;
L_0281F9B0: ; // 0x281f9b0
/* 0281F9B0 */ _t96 = cpu->r[28] + 0x00000018u;
/* 0281F9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 0281F9B4 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0281F9B8 */ _t97 = cpu->r[28] + 0x00000024u;
/* 0281F9B8 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
/* 0281F9BC */ _t98 = cpu->r[12] + 0x000000D0u;
/* 0281F9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 0281F9C0 */ cpu->r[3] = 0x00000000u;
/* 0281F9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0281F9C8 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F9C8 */ _t100 = _t99 & 0x00000001u;
/* 0281F9C8 */ if (_t100) goto L_0281F9CC; else goto L_0281FA8C;
L_0281F9CC: ; // 0x281f9cc
/* 0281F9CC */ goto L_0281FA14;
L_0281F9D0: ; // 0x281f9d0
/* 0281F9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0281F9D4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281F9D4 */ _t102 = _t101 & 0x00000001u;
/* 0281F9D4 */ if (_t102) goto L_0281F9D8; else goto L_0281F9F8;
L_0281F9D8: ; // 0x281f9d8
/* 0281F9D8 */ _t103 = cpu->r[28] + 0x00000018u;
/* 0281F9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 0281F9DC */ cpu->r[7] = 0xFFFFFFFFu;
/* 0281F9E0 */ _t104 = cpu->r[28] + 0x00000024u;
/* 0281F9E0 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
/* 0281F9E4 */ _t105 = cpu->r[12] + 0x000000D0u;
/* 0281F9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 0281F9E8 */ cpu->r[3] = 0x00000000u;
/* 0281F9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0281F9F0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281F9F0 */ _t107 = _t106 & 0x00000001u;
/* 0281F9F0 */ if (_t107) goto L_0281F9F4; else goto L_0281FA8C;
L_0281F9F4: ; // 0x281f9f4
/* 0281F9F4 */ goto L_0281FA14;
L_0281F9F8: ; // 0x281f9f8
/* 0281F9F8 */ _t108 = cpu->r[10] + 0x0000000Cu;
/* 0281F9F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 0281F9FC */ _t109 = cpu->r[28] + 0x00000018u;
/* 0281F9FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 0281FA00 */ _t110 = cpu->r[28] + 0x00000024u;
/* 0281FA00 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]);
/* 0281FA04 */ _t111 = cpu->r[12] + 0x000000D0u;
/* 0281FA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 0281FA08 */ cpu->r[3] = 0x00000000u;
/* 0281FA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0281FA10 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281FA10 */ _t113 = _t112 & 0x00000001u;
/* 0281FA10 */ if (_t113) goto L_0281FA14; else goto L_0281FA8C;
L_0281FA14: ; // 0x281fa14
/* 0281FA14 */ cpu->r[5] = 0x10110000u;
/* 0281FA18 */ _t114 = cpu->r[12] + 0x000000D4u;
/* 0281FA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 0281FA1C */ cpu->r[5] = cpu->r[5] + 0x00004948u;
/* 0281FA20 */ cpu->r[4] = 0x00000000u;
L_0281FA24: ; // 0x281fa24
/* 0281FA24 */ _t115 = cpu->r[12] + cpu->r[4];
/* 0281FA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
/* 0281FA28 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
/* 0281FA2C */ cpu->r[11] = cpu->r[12] + cpu->r[4];
/* 0281FA30 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu;
L_0281FA34: ; // 0x281fa34
/* 0281FA34 */ _t116 = cpu->r[8] + 0x00000001u;
/* 0281FA34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t116);
/* 0281FA34 */ cpu->r[8] = _t116;
/* 0281FA38 */ _t117 = cpu->r[6] + 0x00000001u;
/* 0281FA38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117);
/* 0281FA38 */ cpu->r[6] = _t117;
/* 0281FA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0281FA40 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FA40 */ _t119 = _t118 & 0x00000001u;
/* 0281FA40 */ if (_t119) goto L_0281FA44; else goto L_0281FA4C;
L_0281FA44: ; // 0x281fa44
/* 0281FA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 0281FA48 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FA48 */ _t121 = _t120 & 0x00000001u;
/* 0281FA48 */ if (_t121) goto L_0281FA4C; else goto L_0281FA34;
L_0281FA4C: ; // 0x281fa4c
/* 0281FA4C */ cpu->r[0] = cpu->r[9] - cpu->r[0];
/* 0281FA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0281FA50 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FA50 */ _t123 = _t122 & 0x00000001u;
/* 0281FA50 */ if (_t123) goto L_0281FA84; else goto L_0281FA54;
L_0281FA54: ; // 0x281fa54
/* 0281FA54 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 0281FA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0281FA5C */ cpu->r[4] = cpu->r[4] + 0x0000000Cu;
/* 0281FA60 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281FA60 */ _t125 = _t124 & 0x00000001u;
/* 0281FA60 */ if (_t125) goto L_0281FA24; else goto L_0281FA64;
L_0281FA64: ; // 0x281fa64
/* 0281FA64 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0281FA68 */ cpu->r[10] = 0x10110000u;
/* 0281FA6C */ cpu->r[6] = cpu->r[1] + 0x00000004u;
/* 0281FA70 */ cpu->r[8] = 0x00000005u;
/* 0281FA74 */ cpu->r[10] = cpu->r[10] + 0x000048ECu;
/* 0281FA78 */ _t126 = cpu->r[28] + 0x00000028u;
/* 0281FA78 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 0281FA7C */ cpu->ctr = cpu->r[8];
/* 0281FA80 */ goto L_0281FAC8;
L_0281FA84: ; // 0x281fa84
/* 0281FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0281FA88 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FA88 */ _t128 = _t127 & 0x00000001u;
/* 0281FA88 */ if (_t128) goto L_0281FA8C; else goto L_0281FAAC;
L_0281FA8C: ; // 0x281fa8c
/* 0281FA8C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0281FA90 */ cpu->r[10] = 0x10110000u;
/* 0281FA94 */ cpu->r[6] = cpu->r[1] + 0x00000004u;
/* 0281FA98 */ cpu->r[8] = 0x00000005u;
/* 0281FA9C */ cpu->r[10] = cpu->r[10] + 0x000048ECu;
/* 0281FAA0 */ _t129 = cpu->r[28] + 0x00000028u;
/* 0281FAA0 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 0281FAA4 */ cpu->ctr = cpu->r[8];
/* 0281FAA8 */ goto L_0281FAC8;
L_0281FAAC: ; // 0x281faac
/* 0281FAAC */ _t130 = cpu->r[11] + 0x00000008u;
/* 0281FAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 0281FAB0 */ cpu->r[8] = 0x00000005u;
/* 0281FAB4 */ cpu->r[6] = cpu->r[1] + 0x00000004u;
/* 0281FAB8 */ cpu->r[10] = 0x10110000u;
/* 0281FABC */ cpu->ctr = cpu->r[8];
/* 0281FAC0 */ cpu->r[10] = cpu->r[10] + 0x000048ECu;
/* 0281FAC4 */ _t131 = cpu->r[28] + 0x00000028u;
/* 0281FAC4 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
L_0281FAC8: ; // 0x281fac8
/* 0281FAC8 */ _t132 = cpu->r[10] + 0x00000004u;
/* 0281FAC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
/* 0281FACC */ _t133 = cpu->r[6] + 0x00000004u;
/* 0281FACC */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
/* 0281FAD0 */ _t134 = cpu->r[10] + 0x00000008u;
/* 0281FAD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
/* 0281FAD4 */ _t135 = cpu->r[6] + 0x00000008u;
/* 0281FAD4 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
/* 0281FAD8 */ _t136 = cpu->r[10] + 0x0000000Cu;
/* 0281FAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 0281FADC */ _t137 = cpu->r[6] + 0x0000000Cu;
/* 0281FADC */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 0281FAE0 */ _t138 = cpu->r[10] + 0x00000010u;
/* 0281FAE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
/* 0281FAE0 */ cpu->r[10] = _t138;
/* 0281FAE4 */ _t139 = cpu->r[6] + 0x00000010u;
/* 0281FAE4 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
/* 0281FAE4 */ cpu->r[6] = _t139;
/* 0281FAE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281FAE8 */ _t140 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281FAE8 */ _t141 = _t140 >> (0x00000002u & 31u);
/* 0281FAE8 */ _t142 = _t141 & 0x00000001u;
/* 0281FAE8 */ if (_t142) goto L_0281FAC8; else goto L_0281FAEC;
L_0281FAEC: ; // 0x281faec
/* 0281FAEC */ cpu->r[0] = 0x00000806u;
/* 0281FAF0 */ _t143 = cpu->r[1] + 0x00000020u;
/* 0281FAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 0281FAF4 */ cpu->r[30] = 0x00000000u;
/* 0281FAF8 */ _t144 = cpu->r[28] + 0x00000504u;
/* 0281FAF8 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 0281FAFC */ cpu->r[0] = 0x00000003u;
/* 0281FB00 */ _t145 = cpu->r[28] + 0x000004FCu;
/* 0281FB00 */ rbrew_write32(cpu->mem, _t145, cpu->r[30]);
/* 0281FB04 */ _t146 = cpu->r[28] + 0x00000514u;
/* 0281FB04 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
/* 0281FB08 */ _t147 = cpu->r[28] + 0x0000050Cu;
/* 0281FB08 */ rbrew_write32(cpu->mem, _t147, cpu->r[30]);
/* 0281FB0C */ _t148 = cpu->r[28] + 0x000004F8u;
/* 0281FB0C */ rbrew_write32(cpu->mem, _t148, cpu->r[30]);
/* 0281FB10 */ _t149 = cpu->r[28] + 0x00000508u;
/* 0281FB10 */ rbrew_write32(cpu->mem, _t149, cpu->r[30]);
/* 0281FB14 */ _t150 = cpu->r[28] + 0x00000500u;
/* 0281FB14 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]);
/* 0281FB18 */ _t151 = cpu->r[28] + 0x00000510u;
/* 0281FB18 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
/* 0281FB1C */ _t152 = cpu->r[29] + 0x0000000Cu;
/* 0281FB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
/* 0281FB20 */ _t153 = cpu->r[12] + 0x00000034u;
/* 0281FB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 0281FB24 */ cpu->ctr = cpu->r[0];
/* 0281FB28 */ cpu->r[3] = cpu->r[29];
/* 0281FB2C */ cpu->r[4] = 0x00000010u;
/* 0281FB30 */ cpu->r[5] = 0x00000040u;
/* 0281FB34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281FB38 */ cpu->r[5] = 0x00000010u;
/* 0281FB3C */ cpu->r[4] = cpu->r[30];
/* 0281FB40 */ _t154 = cpu->r[28] + 0x00000518u;
/* 0281FB40 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
/* 0281FB44 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 0281FB48 */ _t155 = cpu->r[28] + 0x00000518u;
/* 0281FB48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 0281FB4C */ cpu->r[5] = 0x00000010u;
/* 0281FB50 */ cpu->r[3] = 0x00000041u;
/* 0281FB54 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 0281FB58 */ cpu->r[4] = cpu->r[30];
/* 0281FB5C */ cpu->r[3] = 0x00000001u;
/* 0281FB60 */ cpu->r[5] = cpu->r[4];
/* 0281FB64 */ rbrew_dispatch(cpu, 0x02d05860u);
/* 0281FB68 */ _t156 = cpu->r[29] + 0x0000000Cu;
/* 0281FB68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 0281FB6C */ _t157 = cpu->r[7] + 0x00000034u;
/* 0281FB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0281FB70 */ cpu->ctr = cpu->r[0];
/* 0281FB74 */ cpu->r[4] = cpu->r[3];
/* 0281FB78 */ cpu->r[3] = cpu->r[29];
/* 0281FB7C */ cpu->r[5] = 0x00000100u;
/* 0281FB80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281FB84 */ cpu->r[7] = cpu->r[30];
/* 0281FB88 */ cpu->r[6] = cpu->r[28] + 0x000004F8u;
/* 0281FB8C */ cpu->r[4] = cpu->r[3];
/* 0281FB90 */ cpu->r[8] = cpu->r[7];
/* 0281FB94 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
/* 0281FB98 */ cpu->r[5] = 0x00000001u;
/* 0281FB9C */ _t158 = cpu->r[28] + 0x0000002Cu;
/* 0281FB9C */ rbrew_write32(cpu->mem, _t158, cpu->r[4]);
/* 0281FBA0 */ rbrew_dispatch(cpu, 0x02d05be0u);
/* 0281FBA4 */ cpu->r[4] = 0x00000000u;
/* 0281FBA8 */ cpu->r[3] = 0x00000001u;
/* 0281FBAC */ cpu->r[5] = cpu->r[4];
/* 0281FBB0 */ rbrew_dispatch(cpu, 0x02d05860u);
/* 0281FBB4 */ _t159 = cpu->r[28] + 0x0000002Cu;
/* 0281FBB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
/* 0281FBB8 */ cpu->r[5] = cpu->r[3];
/* 0281FBBC */ cpu->r[3] = 0x00000048u;
/* 0281FBC0 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 0281FBC4 */ cpu->r[5] = 0x00000000u;
/* 0281FBC8 */ cpu->r[6] = cpu->r[29];
/* 0281FBCC */ cpu->r[4] = cpu->r[31];
/* 0281FBD0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0281FBD4 */ Gambit_fn_02821C10(cpu);
/* 0281FBD8 */ cpu->r[5] = 0x00000001u;
/* 0281FBDC */ cpu->r[4] = 0x00000002u;
/* 0281FBE0 */ cpu->r[3] = cpu->r[28] + 0x000000ECu;
/* 0281FBE4 */ rbrew_dispatch(cpu, 0x02d05c20u);
/* 0281FBE8 */ cpu->r[0] = 0x00000200u;
/* 0281FBEC */ cpu->r[9] = 0x00000000u;
/* 0281FBF0 */ cpu->ctr = cpu->r[0];
/* 0281FBF4 */ cpu->r[12] = cpu->r[28] + 0x000000F6u;
L_0281FBF8: ; // 0x281fbf8
/* 0281FBF8 */ _t160 = cpu->r[12] + 0x00000002u;
/* 0281FBF8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[9]);
/* 0281FBF8 */ cpu->r[12] = _t160;
/* 0281FBFC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0281FC00 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281FC00 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281FC00 */ _t162 = _t161 >> (0x00000002u & 31u);
/* 0281FC00 */ _t163 = _t162 & 0x00000001u;
/* 0281FC00 */ if (_t163) goto L_0281FBF8; else goto L_0281FC04;
L_0281FC04: ; // 0x281fc04
/* 0281FC04 */ cpu->r[3] = cpu->r[28] + 0x000000F8u;
/* 0281FC08 */ cpu->r[4] = 0x00000400u;
/* 0281FC0C */ rbrew_dispatch(cpu, 0x02d09320u);
/* 0281FC10 */ /* nop */
/* 0281FC14 */ _t164 = cpu->r[1] + 0x00000074u;
/* 0281FC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 0281FC18 */ cpu->lr = cpu->r[0];
/* 0281FC1C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0281FC20 */ return;
}
// fn_0281FC24 @ 0x281fc24
void Gambit_fn_0281FC24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0281FC24: ; // 0x281fc24
/* 0281FC24 */ cpu->r[0] = cpu->lr;
/* 0281FC28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281FC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281FC28 */ cpu->r[1] = _t0;
/* 0281FC2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281FC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0281FC30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0281FC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281FC34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281FC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281FC38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281FC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281FC3C */ cpu->r[29] = cpu->r[3];
/* 0281FC40 */ _t5 = cpu->r[29] + 0x00000014u;
/* 0281FC40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0281FC44 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
/* 0281FC48 */ _t6 = cpu->r[29] + 0x00000018u;
/* 0281FC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0281FC4C */ rbrew_dispatch(cpu, 0x02d060b0u);
/* 0281FC50 */ cpu->r[3] = cpu->r[30];
/* 0281FC54 */ rbrew_dispatch(cpu, 0x02d06290u);
/* 0281FC58 */ cpu->r[3] = cpu->r[31];
/* 0281FC5C */ rbrew_dispatch(cpu, 0x02d06148u);
/* 0281FC60 */ _t7 = cpu->r[29] + 0x00000028u;
/* 0281FC60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0281FC64 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 0281FC68 */ rbrew_dispatch(cpu, 0x02d06150u);
/* 0281FC6C */ _t8 = cpu->r[29] + 0x00000028u;
/* 0281FC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0281FC70 */ cpu->r[3] = cpu->r[29] + 0x000000ECu;
/* 0281FC74 */ rbrew_dispatch(cpu, 0x02d06138u);
/* 0281FC78 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281FC78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0281FC7C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0281FC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0281FC80 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0281FC80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0281FC84 */ cpu->lr = cpu->r[0];
/* 0281FC88 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0281FC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0281FC8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281FC90 */ return;
}
// fn_0281FC28 @ 0x281fc28
void Gambit_fn_0281FC28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0281FC28: ; // 0x281fc28
/* 0281FC28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281FC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281FC28 */ cpu->r[1] = _t0;
/* 0281FC2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0281FC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0281FC30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0281FC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0281FC34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0281FC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0281FC38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0281FC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0281FC3C */ cpu->r[29] = cpu->r[3];
/* 0281FC40 */ _t5 = cpu->r[29] + 0x00000014u;
/* 0281FC40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0281FC44 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
/* 0281FC48 */ _t6 = cpu->r[29] + 0x00000018u;
/* 0281FC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0281FC4C */ rbrew_dispatch(cpu, 0x02d060b0u);
/* 0281FC50 */ cpu->r[3] = cpu->r[30];
/* 0281FC54 */ rbrew_dispatch(cpu, 0x02d06290u);
/* 0281FC58 */ cpu->r[3] = cpu->r[31];
/* 0281FC5C */ rbrew_dispatch(cpu, 0x02d06148u);
/* 0281FC60 */ _t7 = cpu->r[29] + 0x00000028u;
/* 0281FC60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0281FC64 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 0281FC68 */ rbrew_dispatch(cpu, 0x02d06150u);
/* 0281FC6C */ _t8 = cpu->r[29] + 0x00000028u;
/* 0281FC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 0281FC70 */ cpu->r[3] = cpu->r[29] + 0x000000ECu;
/* 0281FC74 */ rbrew_dispatch(cpu, 0x02d06138u);
/* 0281FC78 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0281FC78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0281FC7C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0281FC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0281FC80 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0281FC80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0281FC84 */ cpu->lr = cpu->r[0];
/* 0281FC88 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0281FC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0281FC8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0281FC90 */ return;
}
// fn_0281FC94 @ 0x281fc94
void Gambit_fn_0281FC94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_0281FC94: ; // 0x281fc94
/* 0281FC94 */ _t0 = cpu->r[1] + 0xFFFFFD20u;
/* 0281FC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281FC94 */ cpu->r[1] = _t0;
/* 0281FC98 */ _t1 = cpu->r[1] + 0x000002C0u;
/* 0281FC98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0281FC9C */ /* nop */
/* 0281FCA0 */ _t2 = cpu->r[1] + 0x00000280u;
/* 0281FCA0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 0281FCA4 */ /* nop */
/* 0281FCA8 */ _t3 = cpu->r[1] + 0x000002B0u;
/* 0281FCA8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0281FCAC */ _t4 = cpu->r[1] + 0x00000270u;
/* 0281FCAC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]);
/* 0281FCB0 */ cpu->r[0] = cpu->lr;
/* 0281FCB4 */ _t5 = cpu->r[1] + 0x000002D0u;
/* 0281FCB4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0281FCB8 */ /* nop */
/* 0281FCBC */ _t6 = cpu->r[1] + 0x00000260u;
/* 0281FCBC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]);
/* 0281FCC0 */ /* nop */
/* 0281FCC4 */ _t7 = cpu->r[1] + 0x000002C8u;
/* 0281FCC4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0281FCC8 */ /* nop */
/* 0281FCCC */ _t8 = cpu->r[1] + 0x00000288u;
/* 0281FCCC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]);
/* 0281FCD0 */ /* nop */
/* 0281FCD4 */ _t9 = cpu->r[1] + 0x00000278u;
/* 0281FCD4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[25]);
/* 0281FCD8 */ _t10 = cpu->r[1] + 0x000002D8u;
/* 0281FCD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0281FCDC */ _t11 = cpu->r[1] + 0x000002A0u;
/* 0281FCDC */ rbrew_write_f64(cpu->mem, _t11, cpu->f[28]);
/* 0281FCE0 */ _t12 = cpu->r[1] + 0x000002E4u;
/* 0281FCE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0281FCE4 */ /* nop */
/* 0281FCE8 */ _t13 = cpu->r[1] + 0x00000290u;
/* 0281FCE8 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[27]);
/* 0281FCEC */ _t14 = cpu->r[1] + 0x000002A8u;
/* 0281FCEC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]);
/* 0281FCF0 */ /* nop */
/* 0281FCF4 */ cpu->r[28] = cpu->r[3];
/* 0281FCF8 */ cpu->r[3] = cpu->r[4];
/* 0281FCFC */ /* nop */
/* 0281FD00 */ cpu->r[30] = cpu->r[6];
/* 0281FD04 */ _t15 = cpu->r[1] + 0x000002B8u;
/* 0281FD04 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]);
/* 0281FD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000080u);
/* 0281FD0C */ _t16 = cpu->r[1] + 0x00000268u;
/* 0281FD0C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]);
/* 0281FD10 */ cpu->r[31] = cpu->r[7];
/* 0281FD14 */ _t17 = cpu->r[1] + 0x00000298u;
/* 0281FD14 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]);
/* 0281FD18 */ cpu->r[29] = cpu->r[5];
/* 0281FD1C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281FD1C */ _t19 = _t18 & 0x00000001u;
/* 0281FD1C */ if (_t19) goto L_0281FD20; else goto L_0281FD24;
L_0281FD20: ; // 0x281fd20
/* 0281FD20 */ cpu->r[9] = 0x00000080u;
L_0281FD24: ; // 0x281fd24
/* 0281FD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0281FD28 */ cpu->r[27] = 0x00000000u;
/* 0281FD2C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0281FD2C */ _t21 = _t20 & 0x00000001u;
/* 0281FD2C */ if (_t21) goto L_0281FD30; else goto L_0281FF2C;
L_0281FD30: ; // 0x281fd30
/* 0281FD30 */ cpu->ctr = cpu->r[9];
/* 0281FD34 */ cpu->r[7] = cpu->r[1] + 0x00000048u;
/* 0281FD38 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFEu;
L_0281FD3C: ; // 0x281fd3c
/* 0281FD3C */ _t22 = cpu->r[8] + 0x00000002u;
/* 0281FD3C */ cpu->r[12] = rbrew_read16(cpu->mem, _t22);
/* 0281FD3C */ cpu->r[8] = _t22;
/* 0281FD40 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFE0u;
/* 0281FD44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000005Fu);
/* 0281FD48 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281FD48 */ _t24 = _t23 & 0x00000001u;
/* 0281FD48 */ if (_t24) goto L_0281FD4C; else goto L_0281FD5C;
L_0281FD4C: ; // 0x281fd4c
/* 0281FD4C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFE0u;
/* 0281FD50 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0281FD54 */ _t25 = cpu->r[7] + 0x00000000u;
/* 0281FD54 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0281FD58 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
L_0281FD5C: ; // 0x281fd5c
/* 0281FD5C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0281FD5C */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0281FD5C */ _t27 = _t26 >> (0x00000002u & 31u);
/* 0281FD5C */ _t28 = _t27 & 0x00000001u;
/* 0281FD5C */ if (_t28) goto L_0281FD3C; else goto L_0281FD60;
L_0281FD60: ; // 0x281fd60
/* 0281FD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0281FD64 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FD64 */ _t30 = _t29 & 0x00000001u;
/* 0281FD64 */ if (_t30) goto L_0281FF2C; else goto L_0281FD68;
L_0281FD68: ; // 0x281fd68
/* 0281FD68 */ Gambit_fn_0281BC78(cpu);
/* 0281FD6C */ /* nop */
/* 0281FD70 */ /* nop */
/* 0281FD74 */ /* nop */
/* 0281FD78 */ /* nop */
/* 0281FD7C */ /* nop */
/* 0281FD80 */ /* nop */
/* 0281FD84 */ /* nop */
/* 0281FD88 */ /* nop */
/* 0281FD8C */ /* nop */
/* 0281FD90 */ /* nop */
/* 0281FD94 */ /* nop */
/* 0281FD98 */ /* nop */
/* 0281FD9C */ /* nop */
/* 0281FDA0 */ /* nop */
/* 0281FDA4 */ /* nop */
/* 0281FDA8 */ /* nop */
/* 0281FDAC */ /* nop */
/* 0281FDB0 */ /* nop */
/* 0281FDB4 */ /* nop */
/* 0281FDB8 */ /* nop */
/* 0281FDBC */ /* nop */
/* 0281FDC0 */ /* nop */
/* 0281FDC4 */ /* nop */
/* 0281FDC8 */ cpu->r[9] = 0x10110000u;
/* 0281FDCC */ /* nop */
/* 0281FDD0 */ /* nop */
/* 0281FDD4 */ /* nop */
/* 0281FDD8 */ /* nop */
/* 0281FDDC */ /* nop */
/* 0281FDE0 */ /* nop */
/* 0281FDE4 */ /* nop */
/* 0281FDE8 */ cpu->r[9] = cpu->r[9] + 0x000048D0u;
/* 0281FDEC */ /* nop */
/* 0281FDF0 */ /* nop */
/* 0281FDF4 */ /* nop */
/* 0281FDF8 */ /* nop */
/* 0281FDFC */ /* nop */
/* 0281FE00 */ /* nop */
/* 0281FE04 */ /* nop */
/* 0281FE08 */ /* nop */
/* 0281FE0C */ /* nop */
/* 0281FE10 */ /* nop */
/* 0281FE14 */ /* nop */
/* 0281FE18 */ /* nop */
/* 0281FE1C */ /* nop */
/* 0281FE20 */ /* nop */
/* 0281FE24 */ /* nop */
/* 0281FE28 */ /* nop */
/* 0281FE2C */ /* nop */
/* 0281FE30 */ /* nop */
/* 0281FE34 */ /* nop */
/* 0281FE38 */ /* nop */
/* 0281FE3C */ /* nop */
/* 0281FE40 */ /* nop */
/* 0281FE44 */ /* nop */
/* 0281FE48 */ /* nop */
/* 0281FE4C */ /* nop */
/* 0281FE50 */ /* nop */
/* 0281FE54 */ /* nop */
/* 0281FE58 */ /* nop */
/* 0281FE5C */ /* nop */
/* 0281FE60 */ /* nop */
/* 0281FE64 */ /* nop */
/* 0281FE68 */ /* nop */
/* 0281FE6C */ /* nop */
/* 0281FE70 */ /* nop */
/* 0281FE74 */ /* nop */
/* 0281FE78 */ /* nop */
/* 0281FE7C */ /* nop */
/* 0281FE80 */ /* nop */
/* 0281FE84 */ /* nop */
/* 0281FE88 */ /* nop */
/* 0281FE8C */ /* nop */
/* 0281FE90 */ _t31 = cpu->r[28] + 0x0000001Cu;
/* 0281FE90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0281FE94 */ /* nop */
/* 0281FE98 */ /* nop */
/* 0281FE9C */ /* nop */
/* 0281FEA0 */ /* nop */
/* 0281FEA4 */ /* nop */
/* 0281FEA8 */ /* nop */
/* 0281FEAC */ /* nop */
/* 0281FEB0 */ /* nop */
/* 0281FEB4 */ /* nop */
/* 0281FEB8 */ /* nop */
/* 0281FEBC */ /* nop */
/* 0281FEC0 */ /* nop */
/* 0281FEC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0281FEC8 */ /* nop */
/* 0281FECC */ cpu->r[4] = 0x00000010u;
/* 0281FED0 */ /* nop */
/* 0281FED4 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 0281FED8 */ cpu->r[0] = cpu->r[27] + 0x00000003u;
/* 0281FEDC */ _t32 = cpu->r[28] + 0x00000020u;
/* 0281FEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0281FEE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 0281FEE4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0281FEE8 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 0281FEEC */ _t33 = cpu->r[28] + 0x00000024u;
/* 0281FEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0281FEF0 */ cpu->r[4] = 0x00000004u;
/* 0281FEF4 */ cpu->r[5] = cpu->r[31];
/* 0281FEF8 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 0281FEFC */ cpu->r[3] = 0x00000000u;
/* 0281FF00 */ _t34 = cpu->r[28] + 0x00000518u;
/* 0281FF00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0281FF04 */ cpu->r[4] = 0x00000010u;
/* 0281FF08 */ cpu->r[5] = cpu->r[3];
/* 0281FF0C */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 0281FF10 */ cpu->r[8] = 0x00000001u;
/* 0281FF14 */ cpu->r[7] = 0x00000000u;
/* 0281FF18 */ cpu->r[5] = 0x00000004u;
/* 0281FF1C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0281FF20 */ cpu->r[6] = cpu->r[28] + 0x000000F8u;
/* 0281FF24 */ cpu->r[3] = 0x00000013u;
/* 0281FF28 */ rbrew_dispatch(cpu, 0x02d05930u);
L_0281FF2C: ; // 0x281ff2c
/* 0281FF2C */ /* nop */
/* 0281FF30 */ _t35 = cpu->r[1] + 0x000002A8u;
/* 0281FF30 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t35);
/* 0281FF34 */ _t36 = cpu->r[1] + 0x00000288u;
/* 0281FF34 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t36);
/* 0281FF38 */ _t37 = cpu->r[1] + 0x000002A0u;
/* 0281FF38 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t37);
/* 0281FF3C */ _t38 = cpu->r[1] + 0x00000280u;
/* 0281FF3C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t38);
/* 0281FF40 */ _t39 = cpu->r[1] + 0x000002C8u;
/* 0281FF40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 0281FF44 */ _t40 = cpu->r[1] + 0x00000298u;
/* 0281FF44 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t40);
/* 0281FF48 */ _t41 = cpu->r[1] + 0x000002C0u;
/* 0281FF48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t41);
/* 0281FF4C */ _t42 = cpu->r[1] + 0x00000290u;
/* 0281FF4C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t42);
/* 0281FF50 */ _t43 = cpu->r[1] + 0x00000278u;
/* 0281FF50 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t43);
/* 0281FF54 */ _t44 = cpu->r[1] + 0x000002B8u;
/* 0281FF54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t44);
/* 0281FF58 */ _t45 = cpu->r[1] + 0x00000270u;
/* 0281FF58 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t45);
/* 0281FF5C */ _t46 = cpu->r[1] + 0x000002B0u;
/* 0281FF5C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t46);
/* 0281FF60 */ _t47 = cpu->r[1] + 0x00000268u;
/* 0281FF60 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t47);
/* 0281FF64 */ _t48 = cpu->r[1] + 0x000002D8u;
/* 0281FF64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 0281FF68 */ _t49 = cpu->r[1] + 0x00000260u;
/* 0281FF68 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t49);
/* 0281FF6C */ _t50 = cpu->r[1] + 0x000002D0u;
/* 0281FF6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 0281FF70 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0281FF70 */ _t52 = _t51 & 0x00000001u;
/* 0281FF70 */ if (_t52) goto L_0281FF74; // else: addr-0 trap, fall-through
L_0281FF74: ; // 0x281ff74
/* 0281FF74 */ _t53 = cpu->r[1] + 0x000002E4u;
/* 0281FF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0281FF78 */ cpu->lr = cpu->r[0];
/* 0281FF7C */ cpu->r[1] = cpu->r[1] + 0x000002E0u;
/* 0281FF80 */ return;
}
// fn_0281FF84 @ 0x281ff84
void Gambit_fn_0281FF84(CPUState* cpu) {
uint32_t _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_0281FF84: ; // 0x281ff84
/* 0281FF84 */ cpu->r[0] = cpu->lr;
/* 0281FF88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281FF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281FF88 */ cpu->r[1] = _t0;
/* 0281FF8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281FF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0281FF90 */ cpu->r[28] = cpu->r[4];
/* 0281FF94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281FF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281FF98 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281FF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281FF9C */ cpu->r[31] = cpu->r[3];
/* 0281FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281FFA0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0281FFA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0281FFA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281FFA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281FFA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FFA8 */ _t7 = _t6 & 0x00000001u;
/* 0281FFA8 */ if (_t7) goto L_0282000C; else goto L_0281FFAC;
L_0281FFAC: ; // 0x281ffac
/* 0281FFAC */ cpu->r[6] = 0x10110000u;
/* 0281FFB0 */ cpu->r[6] = cpu->r[6] + 0x00004968u;
/* 0281FFB4 */ cpu->r[12] = 0x101D0000u;
/* 0281FFB8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0281FFB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0281FFBC */ _t9 = cpu->r[12] + 0xFFFF98C8u;
/* 0281FFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281FFBC */ cpu->r[12] = _t9;
/* 0281FFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0281FFC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FFC4 */ _t11 = _t10 & 0x00000001u;
/* 0281FFC4 */ if (_t11) goto L_0281FFC8; else goto L_0281FFF0;
L_0281FFC8: ; // 0x281ffc8
/* 0281FFC8 */ cpu->r[30] = 0x101D0000u;
/* 0281FFCC */ cpu->r[29] = 0x00000000u;
/* 0281FFD0 */ _t12 = cpu->r[30] + 0xFFFF98C4u;
/* 0281FFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0281FFD4 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0281FFD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0281FFD8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0281FFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0281FFDC */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 0281FFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0281FFE0 */ cpu->ctr = cpu->r[10];
/* 0281FFE4 */ cpu->r[4] = 0x00000002u;
/* 0281FFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281FFEC */ _t16 = cpu->r[30] + 0xFFFF98C4u;
/* 0281FFEC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0281FFF0: ; // 0x281fff0
/* 0281FFF0 */ cpu->r[3] = cpu->r[31];
/* 0281FFF4 */ cpu->r[4] = 0x00000000u;
/* 0281FFF8 */ Gambit_fn_02821E68(cpu);
/* 0281FFFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820000 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820000 */ _t18 = _t17 & 0x00000001u;
/* 02820000 */ if (_t18) goto L_0282000C; else goto L_02820004;
L_02820004: ; // 0x2820004
/* 02820004 */ cpu->r[3] = cpu->r[31];
/* 02820008 */ Gambit_fn_02801BB0(cpu);
L_0282000C: ; // 0x282000c
/* 0282000C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0282000C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02820010 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02820010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02820014 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02820014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02820018 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02820018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0282001C */ cpu->lr = cpu->r[0];
/* 02820020 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02820020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02820024 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02820028 */ return;
}
// fn_0281FF88 @ 0x281ff88
void Gambit_fn_0281FF88(CPUState* cpu) {
uint32_t _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_0281FF88: ; // 0x281ff88
/* 0281FF88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0281FF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0281FF88 */ cpu->r[1] = _t0;
/* 0281FF8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0281FF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0281FF90 */ cpu->r[28] = cpu->r[4];
/* 0281FF94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0281FF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0281FF98 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0281FF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0281FF9C */ cpu->r[31] = cpu->r[3];
/* 0281FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0281FFA0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0281FFA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0281FFA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0281FFA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0281FFA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FFA8 */ _t7 = _t6 & 0x00000001u;
/* 0281FFA8 */ if (_t7) goto L_0282000C; else goto L_0281FFAC;
L_0281FFAC: ; // 0x281ffac
/* 0281FFAC */ cpu->r[6] = 0x10110000u;
/* 0281FFB0 */ cpu->r[6] = cpu->r[6] + 0x00004968u;
/* 0281FFB4 */ cpu->r[12] = 0x101D0000u;
/* 0281FFB8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0281FFB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0281FFBC */ _t9 = cpu->r[12] + 0xFFFF98C8u;
/* 0281FFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0281FFBC */ cpu->r[12] = _t9;
/* 0281FFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0281FFC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0281FFC4 */ _t11 = _t10 & 0x00000001u;
/* 0281FFC4 */ if (_t11) goto L_0281FFC8; else goto L_0281FFF0;
L_0281FFC8: ; // 0x281ffc8
/* 0281FFC8 */ cpu->r[30] = 0x101D0000u;
/* 0281FFCC */ cpu->r[29] = 0x00000000u;
/* 0281FFD0 */ _t12 = cpu->r[30] + 0xFFFF98C4u;
/* 0281FFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0281FFD4 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0281FFD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0281FFD8 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0281FFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0281FFDC */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 0281FFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0281FFE0 */ cpu->ctr = cpu->r[10];
/* 0281FFE4 */ cpu->r[4] = 0x00000002u;
/* 0281FFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0281FFEC */ _t16 = cpu->r[30] + 0xFFFF98C4u;
/* 0281FFEC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0281FFF0: ; // 0x281fff0
/* 0281FFF0 */ cpu->r[3] = cpu->r[31];
/* 0281FFF4 */ cpu->r[4] = 0x00000000u;
/* 0281FFF8 */ Gambit_fn_02821E68(cpu);
/* 0281FFFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0281FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820000 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820000 */ _t18 = _t17 & 0x00000001u;
/* 02820000 */ if (_t18) goto L_0282000C; else goto L_02820004;
L_02820004: ; // 0x2820004
/* 02820004 */ cpu->r[3] = cpu->r[31];
/* 02820008 */ Gambit_fn_02801BB0(cpu);
L_0282000C: ; // 0x282000c
/* 0282000C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0282000C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02820010 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02820010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02820014 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02820014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02820018 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02820018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0282001C */ cpu->lr = cpu->r[0];
/* 02820020 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02820020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02820024 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02820028 */ return;
}
// fn_0282002C @ 0x282002c
void Gambit_fn_0282002C(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_0282002C: ; // 0x282002c
/* 0282002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820030 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820030 */ _t17 = _t16 & 0x00000001u;
/* 02820030 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02820030 */ goto L_02820034;
L_02820034: ; // 0x2820034
/* 02820034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02820034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820038 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820038 */ _t19 = _t18 & 0x00000001u;
/* 02820038 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02820038 */ goto L_0282003C;
L_0282003C: ; // 0x282003c
/* 0282003C */ goto L_02801BB0;
}
// fn_02820040 @ 0x2820040
void Gambit_fn_02820040(CPUState* cpu) {
uint32_t _t0;
L_02820040: ; // 0x2820040
/* 02820040 */ cpu->r[12] = 0x10110000u;
/* 02820044 */ _t0 = cpu->r[12] + 0x00004960u;
/* 02820044 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02820048 */ return;
}
// fn_0282004C @ 0x282004c
void Gambit_fn_0282004C(CPUState* cpu) {
uint32_t _t0;
L_0282004C: ; // 0x282004c
/* 0282004C */ cpu->r[12] = 0x10110000u;
/* 02820050 */ _t0 = cpu->r[12] + 0x00004964u;
/* 02820050 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02820054 */ return;
}
// fn_02820058 @ 0x2820058
void Gambit_fn_02820058(CPUState* cpu) {
uint32_t _t0;
L_02820058: ; // 0x2820058
/* 02820058 */ cpu->r[12] = 0x10110000u;
/* 0282005C */ _t0 = cpu->r[12] + 0x00004964u;
/* 0282005C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02820060 */ return;
}
// fn_02820064 @ 0x2820064
void Gambit_fn_02820064(CPUState* cpu) {
L_02820064: ; // 0x2820064
/* 02820064 */ return;
}
// fn_02820068 @ 0x2820068
void Gambit_fn_02820068(CPUState* cpu) {
L_02820068: ; // 0x2820068
/* 02820068 */ return;
}
// fn_0282006C @ 0x282006c
void Gambit_fn_0282006C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0282006C: ; // 0x282006c
/* 0282006C */ cpu->r[0] = cpu->lr;
/* 02820070 */ cpu->r[9] = cpu->r[5];
/* 02820074 */ cpu->f[5] = cpu->f[1];
/* 02820078 */ cpu->r[11] = cpu->r[3];
/* 0282007C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282007C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02820080 */ cpu->r[0] = cpu->r[4];
/* 02820084 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02820084 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02820084 */ cpu->r[1] = _t1;
/* 02820088 */ _t2 = cpu->r[11] + 0x0000001Cu;
/* 02820088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0282008C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02820090 */ _t3 = cpu->r[11] + 0x00000020u;
/* 02820090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02820094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820094 */ _t5 = _t4 & 0x00000001u;
/* 02820094 */ if (_t5) goto L_02820150; else goto L_02820098;
L_02820098: ; // 0x2820098
/* 02820098 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02820098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282009C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282009C */ _t7 = _t6 & 0x00000001u;
/* 0282009C */ if (_t7) goto L_028200D8; else goto L_028200A0;
L_028200A0: ; // 0x28200a0
/* 028200A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 028200A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028200A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028200A4 */ _t9 = _t8 & 0x00000001u;
/* 028200A4 */ if (_t9) goto L_028200D8; else goto L_028200A8;
L_028200A8: ; // 0x28200a8
/* 028200A8 */ _t10 = cpu->r[9] + 0x00000000u;
/* 028200A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 028200AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028200B0 */ _t11 = cpu->r[9] + 0x00000008u;
/* 028200B0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
/* 028200B4 */ cpu->r[6] = 0x00000003u;
/* 028200B8 */ _t12 = cpu->r[9] + 0x00000004u;
/* 028200B8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t12);
/* 028200BC */ _t13 = cpu->r[9] + 0x0000000Cu;
/* 028200BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t13);
/* 028200C0 */ rbrew_dispatch(cpu, 0x02d05898u);
/* 028200C4 */ cpu->r[12] = 0x101D0000u;
/* 028200C8 */ _t14 = cpu->r[12] + 0xFFFF98A8u;
/* 028200C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 028200CC */ _t15 = cpu->r[12] + 0x00000138u;
/* 028200CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 028200D0 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 028200D4 */ goto L_028201E4;
L_028200D8: ; // 0x28200d8
/* 028200D8 */ _t16 = cpu->r[9] + 0x00000000u;
/* 028200D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 028200DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 028200DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028200E0 */ _t17 = cpu->r[9] + 0x0000000Cu;
/* 028200E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17);
/* 028200E4 */ _t18 = cpu->r[9] + 0x00000004u;
/* 028200E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18);
/* 028200E8 */ _t19 = cpu->r[9] + 0x00000008u;
/* 028200E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19);
/* 028200EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028200EC */ _t21 = _t20 & 0x00000001u;
/* 028200EC */ if (_t21) goto L_02820110; else goto L_028200F0;
L_028200F0: ; // 0x28200f0
/* 028200F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028200F4 */ cpu->r[6] = 0x00000001u;
/* 028200F8 */ rbrew_dispatch(cpu, 0x02d05898u);
/* 028200FC */ cpu->r[12] = 0x101D0000u;
/* 02820100 */ _t22 = cpu->r[12] + 0xFFFF98A8u;
/* 02820100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02820104 */ _t23 = cpu->r[12] + 0x00000138u;
/* 02820104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02820108 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 0282010C */ goto L_028201E4;
L_02820110: ; // 0x2820110
/* 02820110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02820110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820114 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820114 */ _t25 = _t24 & 0x00000001u;
/* 02820114 */ if (_t25) goto L_02820138; else goto L_02820118;
L_02820118: ; // 0x2820118
/* 02820118 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282011C */ cpu->r[6] = 0x00000002u;
/* 02820120 */ rbrew_dispatch(cpu, 0x02d05898u);
/* 02820124 */ cpu->r[12] = 0x101D0000u;
/* 02820128 */ _t26 = cpu->r[12] + 0xFFFF98A8u;
/* 02820128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0282012C */ _t27 = cpu->r[12] + 0x00000138u;
/* 0282012C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02820130 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 02820134 */ goto L_028201E4;
L_02820138: ; // 0x2820138
/* 02820138 */ rbrew_dispatch(cpu, 0x02d058a0u);
/* 0282013C */ cpu->r[12] = 0x101D0000u;
/* 02820140 */ _t28 = cpu->r[12] + 0xFFFF98A8u;
/* 02820140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02820144 */ _t29 = cpu->r[12] + 0x00000138u;
/* 02820144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02820148 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 0282014C */ goto L_028201E4;
L_02820150: ; // 0x2820150
/* 02820150 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02820150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02820154 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820154 */ _t31 = _t30 & 0x00000001u;
/* 02820154 */ if (_t31) goto L_02820188; else goto L_02820158;
L_02820158: ; // 0x2820158
/* 02820158 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02820158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282015C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282015C */ _t33 = _t32 & 0x00000001u;
/* 0282015C */ if (_t33) goto L_02820188; else goto L_02820160;
L_02820160: ; // 0x2820160
/* 02820160 */ cpu->f[1] = cpu->f[5];
/* 02820164 */ cpu->r[3] = cpu->r[4];
/* 02820168 */ cpu->r[5] = 0x00000003u;
/* 0282016C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02820170 */ rbrew_dispatch(cpu, 0x02d058a8u);
/* 02820174 */ cpu->r[12] = 0x101D0000u;
/* 02820178 */ _t34 = cpu->r[12] + 0xFFFF98A8u;
/* 02820178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0282017C */ _t35 = cpu->r[12] + 0x00000138u;
/* 0282017C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02820180 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 02820184 */ goto L_028201E4;
L_02820188: ; // 0x2820188
/* 02820188 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02820188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282018C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282018C */ _t37 = _t36 & 0x00000001u;
/* 0282018C */ if (_t37) goto L_028201B8; else goto L_02820190;
L_02820190: ; // 0x2820190
/* 02820190 */ cpu->f[1] = cpu->f[5];
/* 02820194 */ cpu->r[3] = cpu->r[4];
/* 02820198 */ cpu->r[5] = 0x00000001u;
/* 0282019C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028201A0 */ rbrew_dispatch(cpu, 0x02d058a8u);
/* 028201A4 */ cpu->r[12] = 0x101D0000u;
/* 028201A8 */ _t38 = cpu->r[12] + 0xFFFF98A8u;
/* 028201A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 028201AC */ _t39 = cpu->r[12] + 0x00000138u;
/* 028201AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 028201B0 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 028201B4 */ goto L_028201E4;
L_028201B8: ; // 0x28201b8
/* 028201B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 028201B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028201BC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028201BC */ _t41 = _t40 & 0x00000001u;
/* 028201BC */ if (_t41) goto L_028201D4; else goto L_028201C0;
L_028201C0: ; // 0x28201c0
/* 028201C0 */ cpu->f[1] = cpu->f[5];
/* 028201C4 */ cpu->r[3] = cpu->r[4];
/* 028201C8 */ cpu->r[5] = 0x00000002u;
/* 028201CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028201D0 */ rbrew_dispatch(cpu, 0x02d058a8u);
L_028201D4: ; // 0x28201d4
/* 028201D4 */ cpu->r[12] = 0x101D0000u;
/* 028201D8 */ _t42 = cpu->r[12] + 0xFFFF98A8u;
/* 028201D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 028201DC */ _t43 = cpu->r[12] + 0x00000138u;
/* 028201DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 028201E0 */ rbrew_dispatch(cpu, 0x02d06030u);
L_028201E4: ; // 0x28201e4
/* 028201E4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 028201E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 028201E8 */ cpu->lr = cpu->r[0];
/* 028201EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028201F0 */ return;
}
// fn_02820084 @ 0x2820084
void Gambit_fn_02820084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02820084: ; // 0x2820084
/* 02820084 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02820084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820084 */ cpu->r[1] = _t0;
/* 02820088 */ _t1 = cpu->r[11] + 0x0000001Cu;
/* 02820088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0282008C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282008C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02820090 */ _t2 = cpu->r[11] + 0x00000020u;
/* 02820090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02820094 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820094 */ _t4 = _t3 & 0x00000001u;
/* 02820094 */ if (_t4) goto L_02820150; else goto L_02820098;
L_02820098: ; // 0x2820098
/* 02820098 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02820098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282009C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282009C */ _t6 = _t5 & 0x00000001u;
/* 0282009C */ if (_t6) goto L_028200D8; else goto L_028200A0;
L_028200A0: ; // 0x28200a0
/* 028200A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 028200A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028200A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028200A4 */ _t8 = _t7 & 0x00000001u;
/* 028200A4 */ if (_t8) goto L_028200D8; else goto L_028200A8;
L_028200A8: ; // 0x28200a8
/* 028200A8 */ _t9 = cpu->r[9] + 0x00000000u;
/* 028200A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 028200AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028200B0 */ _t10 = cpu->r[9] + 0x00000008u;
/* 028200B0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t10);
/* 028200B4 */ cpu->r[6] = 0x00000003u;
/* 028200B8 */ _t11 = cpu->r[9] + 0x00000004u;
/* 028200B8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11);
/* 028200BC */ _t12 = cpu->r[9] + 0x0000000Cu;
/* 028200BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12);
/* 028200C0 */ rbrew_dispatch(cpu, 0x02d05898u);
/* 028200C4 */ cpu->r[12] = 0x101D0000u;
/* 028200C8 */ _t13 = cpu->r[12] + 0xFFFF98A8u;
/* 028200C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 028200CC */ _t14 = cpu->r[12] + 0x00000138u;
/* 028200CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 028200D0 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 028200D4 */ goto L_028201E4;
L_028200D8: ; // 0x28200d8
/* 028200D8 */ _t15 = cpu->r[9] + 0x00000000u;
/* 028200D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 028200DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 028200DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028200E0 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 028200E0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t16);
/* 028200E4 */ _t17 = cpu->r[9] + 0x00000004u;
/* 028200E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 028200E8 */ _t18 = cpu->r[9] + 0x00000008u;
/* 028200E8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18);
/* 028200EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028200EC */ _t20 = _t19 & 0x00000001u;
/* 028200EC */ if (_t20) goto L_02820110; else goto L_028200F0;
L_028200F0: ; // 0x28200f0
/* 028200F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028200F4 */ cpu->r[6] = 0x00000001u;
/* 028200F8 */ rbrew_dispatch(cpu, 0x02d05898u);
/* 028200FC */ cpu->r[12] = 0x101D0000u;
/* 02820100 */ _t21 = cpu->r[12] + 0xFFFF98A8u;
/* 02820100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02820104 */ _t22 = cpu->r[12] + 0x00000138u;
/* 02820104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02820108 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 0282010C */ goto L_028201E4;
L_02820110: ; // 0x2820110
/* 02820110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02820110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820114 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820114 */ _t24 = _t23 & 0x00000001u;
/* 02820114 */ if (_t24) goto L_02820138; else goto L_02820118;
L_02820118: ; // 0x2820118
/* 02820118 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282011C */ cpu->r[6] = 0x00000002u;
/* 02820120 */ rbrew_dispatch(cpu, 0x02d05898u);
/* 02820124 */ cpu->r[12] = 0x101D0000u;
/* 02820128 */ _t25 = cpu->r[12] + 0xFFFF98A8u;
/* 02820128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0282012C */ _t26 = cpu->r[12] + 0x00000138u;
/* 0282012C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02820130 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 02820134 */ goto L_028201E4;
L_02820138: ; // 0x2820138
/* 02820138 */ rbrew_dispatch(cpu, 0x02d058a0u);
/* 0282013C */ cpu->r[12] = 0x101D0000u;
/* 02820140 */ _t27 = cpu->r[12] + 0xFFFF98A8u;
/* 02820140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02820144 */ _t28 = cpu->r[12] + 0x00000138u;
/* 02820144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02820148 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 0282014C */ goto L_028201E4;
L_02820150: ; // 0x2820150
/* 02820150 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02820150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02820154 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820154 */ _t30 = _t29 & 0x00000001u;
/* 02820154 */ if (_t30) goto L_02820188; else goto L_02820158;
L_02820158: ; // 0x2820158
/* 02820158 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 02820158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282015C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282015C */ _t32 = _t31 & 0x00000001u;
/* 0282015C */ if (_t32) goto L_02820188; else goto L_02820160;
L_02820160: ; // 0x2820160
/* 02820160 */ cpu->f[1] = cpu->f[5];
/* 02820164 */ cpu->r[3] = cpu->r[4];
/* 02820168 */ cpu->r[5] = 0x00000003u;
/* 0282016C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02820170 */ rbrew_dispatch(cpu, 0x02d058a8u);
/* 02820174 */ cpu->r[12] = 0x101D0000u;
/* 02820178 */ _t33 = cpu->r[12] + 0xFFFF98A8u;
/* 02820178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0282017C */ _t34 = cpu->r[12] + 0x00000138u;
/* 0282017C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02820180 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 02820184 */ goto L_028201E4;
L_02820188: ; // 0x2820188
/* 02820188 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02820188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282018C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282018C */ _t36 = _t35 & 0x00000001u;
/* 0282018C */ if (_t36) goto L_028201B8; else goto L_02820190;
L_02820190: ; // 0x2820190
/* 02820190 */ cpu->f[1] = cpu->f[5];
/* 02820194 */ cpu->r[3] = cpu->r[4];
/* 02820198 */ cpu->r[5] = 0x00000001u;
/* 0282019C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028201A0 */ rbrew_dispatch(cpu, 0x02d058a8u);
/* 028201A4 */ cpu->r[12] = 0x101D0000u;
/* 028201A8 */ _t37 = cpu->r[12] + 0xFFFF98A8u;
/* 028201A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 028201AC */ _t38 = cpu->r[12] + 0x00000138u;
/* 028201AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 028201B0 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 028201B4 */ goto L_028201E4;
L_028201B8: ; // 0x28201b8
/* 028201B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 028201B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028201BC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028201BC */ _t40 = _t39 & 0x00000001u;
/* 028201BC */ if (_t40) goto L_028201D4; else goto L_028201C0;
L_028201C0: ; // 0x28201c0
/* 028201C0 */ cpu->f[1] = cpu->f[5];
/* 028201C4 */ cpu->r[3] = cpu->r[4];
/* 028201C8 */ cpu->r[5] = 0x00000002u;
/* 028201CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028201D0 */ rbrew_dispatch(cpu, 0x02d058a8u);
L_028201D4: ; // 0x28201d4
/* 028201D4 */ cpu->r[12] = 0x101D0000u;
/* 028201D8 */ _t41 = cpu->r[12] + 0xFFFF98A8u;
/* 028201D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 028201DC */ _t42 = cpu->r[12] + 0x00000138u;
/* 028201DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 028201E0 */ rbrew_dispatch(cpu, 0x02d06030u);
L_028201E4: ; // 0x28201e4
/* 028201E4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 028201E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 028201E8 */ cpu->lr = cpu->r[0];
/* 028201EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028201F0 */ return;
}
// fn_028201F4 @ 0x28201f4
void Gambit_fn_028201F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_028201F4: ; // 0x28201f4
/* 028201F4 */ cpu->r[0] = cpu->lr;
/* 028201F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028201F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028201F8 */ cpu->r[1] = _t0;
/* 028201FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028201FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02820200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02820200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02820204 */ cpu->r[31] = cpu->r[4];
/* 02820208 */ cpu->r[8] = 0x101D0000u;
/* 0282020C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0282020C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02820210 */ _t4 = cpu->r[8] + 0xFFFFDD90u;
/* 02820210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02820210 */ cpu->r[8] = _t4;
/* 02820214 */ cpu->r[4] = 0x101D0000u;
/* 02820218 */ cpu->r[30] = cpu->r[3];
/* 0282021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02820220 */ cpu->r[4] = cpu->r[4] + 0x00001424u;
/* 02820224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820224 */ _t6 = _t5 & 0x00000001u;
/* 02820224 */ if (_t6) goto L_02820228; else goto L_0282023C;
L_02820228: ; // 0x2820228
/* 02820228 */ cpu->r[10] = 0x10110000u;
/* 0282022C */ cpu->r[9] = 0x00000001u;
/* 02820230 */ cpu->r[10] = cpu->r[10] + 0x00004A10u;
/* 02820234 */ _t7 = cpu->r[8] + 0x00000000u;
/* 02820234 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02820238 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02820238 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0282023C: ; // 0x282023c
/* 0282023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02820240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820240 */ _t10 = _t9 & 0x00000001u;
/* 02820240 */ if (_t10) goto L_02820260; else goto L_02820244;
L_02820244: ; // 0x2820244
/* 02820244 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02820244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02820248 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 02820248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282024C */ cpu->ctr = cpu->r[0];
/* 02820250 */ cpu->r[3] = cpu->r[31];
/* 02820254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02820258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282025C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282025C */ _t14 = _t13 & 0x00000001u;
/* 0282025C */ if (_t14) goto L_02820260; else goto L_02820264;
L_02820260: ; // 0x2820260
/* 02820260 */ cpu->r[31] = 0x00000000u;
L_02820264: ; // 0x2820264
/* 02820264 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 02820264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02820268 */ cpu->r[12] = 0x10110000u;
/* 0282026C */ _t16 = cpu->r[12] + 0x00004A28u;
/* 0282026C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
/* 02820270 */ _t17 = cpu->r[7] + 0x00000008u;
/* 02820270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02820274 */ cpu->r[12] = 0x43300000u;
/* 02820278 */ _t18 = cpu->r[7] + 0x00000004u;
/* 02820278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0282027C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0282027C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02820280 */ cpu->r[12] = 0x10110000u;
/* 02820284 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02820284 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02820288 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02820288 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21);
/* 0282028C */ _t22 = cpu->r[12] + 0x00004A20u;
/* 0282028C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 02820290 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 02820294 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02820294 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02820298 */ cpu->f[2] = cpu->f[1];
/* 0282029C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0282029C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t24);
/* 028202A0 */ cpu->f[5] = cpu->f[1];
/* 028202A4 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 028202A8 */ cpu->f[3] = (double)(float)cpu->f[10];
/* 028202AC */ cpu->r[8] = 0x10110000u;
/* 028202B0 */ cpu->f[4] = (double)(float)cpu->f[12];
/* 028202B4 */ _t25 = cpu->r[8] + 0x00004A30u;
/* 028202B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 028202B8 */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 028202BC */ _t26 = cpu->r[30] + 0x0000001Cu;
/* 028202BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 028202C0 */ cpu->r[3] = 0x00000000u;
/* 028202C4 */ _t27 = cpu->r[7] + 0x00000004u;
/* 028202C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 028202C8 */ cpu->r[4] = cpu->r[3];
/* 028202CC */ _t28 = cpu->r[7] + 0x00000008u;
/* 028202CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 028202D0 */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 028202D4 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 028202D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 028202D8 */ cpu->r[4] = 0x00000004u;
/* 028202DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028202E0 */ _t30 = cpu->r[30] + 0x0000001Cu;
/* 028202E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 028202E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028202E4 */ _t32 = _t31 & 0x00000001u;
/* 028202E4 */ if (_t32) goto L_028202E8; else goto L_028202EC;
L_028202E8: ; // 0x28202e8
/* 028202E8 */ cpu->r[4] = 0x00000001u;
L_028202EC: ; // 0x28202ec
/* 028202EC */ rbrew_dispatch(cpu, 0x02d058b8u);
/* 028202F0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 028202F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 028202F4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 028202F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 028202F8 */ cpu->lr = cpu->r[0];
/* 028202FC */ _t35 = cpu->r[1] + 0x00000014u;
/* 028202FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02820300 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02820304 */ return;
}
// fn_028201F8 @ 0x28201f8
void Gambit_fn_028201F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_028201F8: ; // 0x28201f8
/* 028201F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028201F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028201F8 */ cpu->r[1] = _t0;
/* 028201FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028201FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02820200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02820200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02820204 */ cpu->r[31] = cpu->r[4];
/* 02820208 */ cpu->r[8] = 0x101D0000u;
/* 0282020C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0282020C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02820210 */ _t4 = cpu->r[8] + 0xFFFFDD90u;
/* 02820210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02820210 */ cpu->r[8] = _t4;
/* 02820214 */ cpu->r[4] = 0x101D0000u;
/* 02820218 */ cpu->r[30] = cpu->r[3];
/* 0282021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02820220 */ cpu->r[4] = cpu->r[4] + 0x00001424u;
/* 02820224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820224 */ _t6 = _t5 & 0x00000001u;
/* 02820224 */ if (_t6) goto L_02820228; else goto L_0282023C;
L_02820228: ; // 0x2820228
/* 02820228 */ cpu->r[10] = 0x10110000u;
/* 0282022C */ cpu->r[9] = 0x00000001u;
/* 02820230 */ cpu->r[10] = cpu->r[10] + 0x00004A10u;
/* 02820234 */ _t7 = cpu->r[8] + 0x00000000u;
/* 02820234 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02820238 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02820238 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0282023C: ; // 0x282023c
/* 0282023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02820240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820240 */ _t10 = _t9 & 0x00000001u;
/* 02820240 */ if (_t10) goto L_02820260; else goto L_02820244;
L_02820244: ; // 0x2820244
/* 02820244 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02820244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02820248 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 02820248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282024C */ cpu->ctr = cpu->r[0];
/* 02820250 */ cpu->r[3] = cpu->r[31];
/* 02820254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02820258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282025C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282025C */ _t14 = _t13 & 0x00000001u;
/* 0282025C */ if (_t14) goto L_02820260; else goto L_02820264;
L_02820260: ; // 0x2820260
/* 02820260 */ cpu->r[31] = 0x00000000u;
L_02820264: ; // 0x2820264
/* 02820264 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 02820264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02820268 */ cpu->r[12] = 0x10110000u;
/* 0282026C */ _t16 = cpu->r[12] + 0x00004A28u;
/* 0282026C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
/* 02820270 */ _t17 = cpu->r[7] + 0x00000008u;
/* 02820270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02820274 */ cpu->r[12] = 0x43300000u;
/* 02820278 */ _t18 = cpu->r[7] + 0x00000004u;
/* 02820278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0282027C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0282027C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02820280 */ cpu->r[12] = 0x10110000u;
/* 02820284 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02820284 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02820288 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02820288 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21);
/* 0282028C */ _t22 = cpu->r[12] + 0x00004A20u;
/* 0282028C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 02820290 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 02820294 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02820294 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02820298 */ cpu->f[2] = cpu->f[1];
/* 0282029C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0282029C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t24);
/* 028202A0 */ cpu->f[5] = cpu->f[1];
/* 028202A4 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 028202A8 */ cpu->f[3] = (double)(float)cpu->f[10];
/* 028202AC */ cpu->r[8] = 0x10110000u;
/* 028202B0 */ cpu->f[4] = (double)(float)cpu->f[12];
/* 028202B4 */ _t25 = cpu->r[8] + 0x00004A30u;
/* 028202B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 028202B8 */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 028202BC */ _t26 = cpu->r[30] + 0x0000001Cu;
/* 028202BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 028202C0 */ cpu->r[3] = 0x00000000u;
/* 028202C4 */ _t27 = cpu->r[7] + 0x00000004u;
/* 028202C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 028202C8 */ cpu->r[4] = cpu->r[3];
/* 028202CC */ _t28 = cpu->r[7] + 0x00000008u;
/* 028202CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 028202D0 */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 028202D4 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 028202D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 028202D8 */ cpu->r[4] = 0x00000004u;
/* 028202DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028202E0 */ _t30 = cpu->r[30] + 0x0000001Cu;
/* 028202E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 028202E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028202E4 */ _t32 = _t31 & 0x00000001u;
/* 028202E4 */ if (_t32) goto L_028202E8; else goto L_028202EC;
L_028202E8: ; // 0x28202e8
/* 028202E8 */ cpu->r[4] = 0x00000001u;
L_028202EC: ; // 0x28202ec
/* 028202EC */ rbrew_dispatch(cpu, 0x02d058b8u);
/* 028202F0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 028202F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 028202F4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 028202F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 028202F8 */ cpu->lr = cpu->r[0];
/* 028202FC */ _t35 = cpu->r[1] + 0x00000014u;
/* 028202FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02820300 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02820304 */ return;
}
// fn_02820308 @ 0x2820308
void Gambit_fn_02820308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02820308: ; // 0x2820308
/* 02820308 */ cpu->r[0] = cpu->lr;
/* 0282030C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282030C */ cpu->r[1] = _t0;
/* 02820310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02820310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02820314 */ cpu->r[31] = cpu->r[3];
/* 02820318 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02820318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282031C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0282031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02820320 */ cpu->r[4] = 0x00000000u;
/* 02820324 */ rbrew_dispatch(cpu, 0x02d05ff0u);
/* 02820328 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02820328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0282032C */ rbrew_dispatch(cpu, 0x02d06088u);
/* 02820330 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02820330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02820334 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02820334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02820338 */ cpu->lr = cpu->r[0];
/* 0282033C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02820340 */ return;
}
// fn_0282030C @ 0x282030c
void Gambit_fn_0282030C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0282030C: ; // 0x282030c
/* 0282030C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282030C */ cpu->r[1] = _t0;
/* 02820310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02820310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02820314 */ cpu->r[31] = cpu->r[3];
/* 02820318 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02820318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282031C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0282031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02820320 */ cpu->r[4] = 0x00000000u;
/* 02820324 */ rbrew_dispatch(cpu, 0x02d05ff0u);
/* 02820328 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02820328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0282032C */ rbrew_dispatch(cpu, 0x02d06088u);
/* 02820330 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02820330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02820334 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02820334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02820338 */ cpu->lr = cpu->r[0];
/* 0282033C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02820340 */ return;
}
// fn_02820344 @ 0x2820344
void Gambit_fn_02820344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02820344: ; // 0x2820344
/* 02820344 */ cpu->r[0] = cpu->lr;
/* 02820348 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02820348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820348 */ cpu->r[1] = _t0;
/* 0282034C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282034C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02820350 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02820350 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02820354 */ cpu->r[30] = cpu->r[4];
/* 02820358 */ cpu->r[31] = cpu->r[3];
/* 02820358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282035C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0282035C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02820360 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02820360 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02820364 */ cpu->r[29] = cpu->r[5];
/* 02820368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820368 */ _t6 = _t5 & 0x00000001u;
/* 02820368 */ if (_t6) goto L_0282036C; else goto L_0282037C;
L_0282036C: ; // 0x282036c
/* 0282036C */ cpu->r[3] = 0x00000018u;
/* 02820370 */ Gambit_fn_02801A78(cpu);
/* 02820374 */ cpu->r[31] = cpu->r[3];
/* 02820374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02820378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820378 */ _t8 = _t7 & 0x00000001u;
/* 02820378 */ if (_t8) goto L_028203CC; else goto L_0282037C;
L_0282037C: ; // 0x282037c
/* 0282037C */ cpu->r[3] = cpu->r[31];
/* 0282037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820380 */ _t10 = _t9 & 0x00000001u;
/* 02820380 */ if (_t10) goto L_02820384; else goto L_02820394;
L_02820384: ; // 0x2820384
/* 02820384 */ cpu->r[3] = 0x0000000Cu;
/* 02820388 */ Gambit_fn_02801A78(cpu);
/* 0282038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820390 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820390 */ _t12 = _t11 & 0x00000001u;
/* 02820390 */ if (_t12) goto L_028203B0; else goto L_02820394;
L_02820394: ; // 0x2820394
/* 02820394 */ cpu->r[11] = 0x10110000u;
/* 02820398 */ cpu->r[10] = 0x10110000u;
/* 0282039C */ cpu->r[11] = cpu->r[11] + 0x000049F0u;
/* 028203A0 */ _t13 = cpu->r[10] + 0x00004A20u;
/* 028203A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 028203A4 */ _t14 = cpu->r[3] + 0x00000008u;
/* 028203A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 028203A8 */ _t15 = cpu->r[3] + 0x00000004u;
/* 028203A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 028203AC */ _t16 = cpu->r[3] + 0x00000000u;
/* 028203AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
L_028203B0: ; // 0x28203b0
/* 028203B0 */ cpu->r[12] = 0x10110000u;
/* 028203B4 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 028203B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 028203B8 */ cpu->r[12] = cpu->r[12] + 0x00004A78u;
/* 028203BC */ _t18 = cpu->r[31] + 0x00000010u;
/* 028203BC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 028203C0 */ cpu->r[0] = 0x00000000u;
/* 028203C4 */ _t19 = cpu->r[31] + 0x00000008u;
/* 028203C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 028203C8 */ _t20 = cpu->r[31] + 0x00000014u;
/* 028203C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_028203CC: ; // 0x28203cc
/* 028203CC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 028203CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 028203D0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 028203D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 028203D4 */ cpu->r[3] = cpu->r[31];
/* 028203D8 */ _t23 = cpu->r[1] + 0x00000010u;
/* 028203D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 028203DC */ cpu->lr = cpu->r[0];
/* 028203E0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 028203E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 028203E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028203E8 */ return;
}
// fn_02820348 @ 0x2820348
void Gambit_fn_02820348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02820348: ; // 0x2820348
/* 02820348 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02820348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820348 */ cpu->r[1] = _t0;
/* 0282034C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282034C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02820350 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02820350 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02820354 */ cpu->r[30] = cpu->r[4];
/* 02820358 */ cpu->r[31] = cpu->r[3];
/* 02820358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282035C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0282035C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02820360 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02820360 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02820364 */ cpu->r[29] = cpu->r[5];
/* 02820368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820368 */ _t6 = _t5 & 0x00000001u;
/* 02820368 */ if (_t6) goto L_0282036C; else goto L_0282037C;
L_0282036C: ; // 0x282036c
/* 0282036C */ cpu->r[3] = 0x00000018u;
/* 02820370 */ Gambit_fn_02801A78(cpu);
/* 02820374 */ cpu->r[31] = cpu->r[3];
/* 02820374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02820378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820378 */ _t8 = _t7 & 0x00000001u;
/* 02820378 */ if (_t8) goto L_028203CC; else goto L_0282037C;
L_0282037C: ; // 0x282037c
/* 0282037C */ cpu->r[3] = cpu->r[31];
/* 0282037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820380 */ _t10 = _t9 & 0x00000001u;
/* 02820380 */ if (_t10) goto L_02820384; else goto L_02820394;
L_02820384: ; // 0x2820384
/* 02820384 */ cpu->r[3] = 0x0000000Cu;
/* 02820388 */ Gambit_fn_02801A78(cpu);
/* 0282038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820390 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820390 */ _t12 = _t11 & 0x00000001u;
/* 02820390 */ if (_t12) goto L_028203B0; else goto L_02820394;
L_02820394: ; // 0x2820394
/* 02820394 */ cpu->r[11] = 0x10110000u;
/* 02820398 */ cpu->r[10] = 0x10110000u;
/* 0282039C */ cpu->r[11] = cpu->r[11] + 0x000049F0u;
/* 028203A0 */ _t13 = cpu->r[10] + 0x00004A20u;
/* 028203A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 028203A4 */ _t14 = cpu->r[3] + 0x00000008u;
/* 028203A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 028203A8 */ _t15 = cpu->r[3] + 0x00000004u;
/* 028203A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 028203AC */ _t16 = cpu->r[3] + 0x00000000u;
/* 028203AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
L_028203B0: ; // 0x28203b0
/* 028203B0 */ cpu->r[12] = 0x10110000u;
/* 028203B4 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 028203B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 028203B8 */ cpu->r[12] = cpu->r[12] + 0x00004A78u;
/* 028203BC */ _t18 = cpu->r[31] + 0x00000010u;
/* 028203BC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 028203C0 */ cpu->r[0] = 0x00000000u;
/* 028203C4 */ _t19 = cpu->r[31] + 0x00000008u;
/* 028203C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 028203C8 */ _t20 = cpu->r[31] + 0x00000014u;
/* 028203C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_028203CC: ; // 0x28203cc
/* 028203CC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 028203CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 028203D0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 028203D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 028203D4 */ cpu->r[3] = cpu->r[31];
/* 028203D8 */ _t23 = cpu->r[1] + 0x00000010u;
/* 028203D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 028203DC */ cpu->lr = cpu->r[0];
/* 028203E0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 028203E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 028203E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028203E8 */ return;
}
// fn_028203EC @ 0x28203ec
void Gambit_fn_028203EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_028203EC: ; // 0x28203ec
/* 028203EC */ cpu->r[0] = cpu->lr;
/* 028203F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 028203F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028203F0 */ cpu->r[1] = _t0;
/* 028203F4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 028203F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 028203F8 */ /* nop */
/* 028203FC */ _t2 = cpu->r[1] + 0x00000030u;
/* 028203FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02820400 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02820400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02820404 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02820404 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02820408 */ _t5 = cpu->r[1] + 0x00000020u;
/* 02820408 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0282040C */ cpu->r[11] = 0x10110000u;
/* 02820410 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02820410 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02820414 */ cpu->r[29] = cpu->r[4];
/* 02820418 */ cpu->r[31] = cpu->r[3];
/* 0282041C */ _t7 = cpu->r[11] + 0x00004A34u;
/* 0282041C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02820420 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02820420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02820424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02820428 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820428 */ _t10 = _t9 & 0x00000001u;
/* 02820428 */ if (_t10) goto L_02820458; else goto L_0282042C;
L_0282042C: ; // 0x282042c
/* 0282042C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282042C */ _t12 = _t11 & 0x00000001u;
/* 0282042C */ if (_t12) goto L_02820584; else goto L_02820430;
L_02820430: ; // 0x2820430
/* 02820430 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02820430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02820434 */ _t14 = cpu->r[1] + 0x00000030u;
/* 02820434 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02820438 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02820438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0282043C */ _t16 = cpu->r[1] + 0x00000028u;
/* 0282043C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 02820440 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02820440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02820444 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820444 */ _t19 = _t18 & 0x00000001u;
/* 02820444 */ if (_t19) goto L_02820448; // else: addr-0 trap, fall-through
L_02820448: ; // 0x2820448
/* 02820448 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 02820448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0282044C */ cpu->lr = cpu->r[0];
/* 02820450 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02820454 */ return;
L_02820458: ; // 0x2820458
/* 02820458 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02820458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0282045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02820460 */ cpu->r[30] = 0x00000005u;
/* 02820464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820464 */ _t23 = _t22 & 0x00000001u;
/* 02820464 */ if (_t23) goto L_02820468; else goto L_0282046C;
L_02820468: ; // 0x2820468
/* 02820468 */ cpu->r[30] = 0x00000003u;
L_0282046C: ; // 0x282046c
/* 0282046C */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 02820470 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02820474 */ cpu->r[5] = 0x00000002u;
/* 02820478 */ cpu->r[4] = 0x0000001Au;
/* 0282047C */ cpu->r[3] = cpu->r[30];
/* 02820480 */ rbrew_dispatch(cpu, 0x02d05880u);
/* 02820484 */ _t24 = cpu->r[29] + 0x0000000Cu;
/* 02820484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02820488 */ _t25 = cpu->r[12] + 0x00000034u;
/* 02820488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282048C */ cpu->ctr = cpu->r[0];
/* 02820490 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02820490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02820494 */ cpu->r[5] = 0x00001000u;
/* 02820498 */ cpu->r[3] = cpu->r[29];
/* 0282049C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028204A0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 028204A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 028204A4 */ _t28 = cpu->r[31] + 0x00000014u;
/* 028204A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 028204A8 */ cpu->r[6] = 0x0000001Au;
/* 028204AC */ cpu->r[5] = cpu->r[30];
/* 028204B0 */ cpu->r[7] = 0x00000002u;
/* 028204B4 */ rbrew_dispatch(cpu, 0x02d06230u);
/* 028204B8 */ _t29 = cpu->r[31] + 0x00000000u;
/* 028204B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 028204BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 028204C0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028204C0 */ _t31 = _t30 & 0x00000001u;
/* 028204C0 */ if (_t31) goto L_028204C4; else goto L_02820524;
L_028204C4: ; // 0x28204c4
/* 028204C4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 028204C8 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 028204CC */ /* nop */
/* 028204D0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 028204D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 028204D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 028204D8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 028204D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 028204DC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028204DC */ _t35 = _t34 & 0x00000001u;
/* 028204DC */ if (_t35) goto L_02820548; else goto L_028204E0;
L_028204E0: ; // 0x28204e0
/* 028204E0 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 028204E4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 028204E8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 028204EC */ /* nop */
/* 028204F0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 028204F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 028204F4 */ cpu->r[4] = cpu->r[12] + 0x80000000u;
/* 028204F8 */ rbrew_dispatch(cpu, 0x02d06248u);
/* 028204FC */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 028204FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02820500 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02820500 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02820504 */ _t39 = cpu->r[1] + 0x00000020u;
/* 02820504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02820508 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02820508 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 0282050C */ _t41 = cpu->r[1] + 0x00000024u;
/* 0282050C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02820510 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820510 */ _t43 = _t42 & 0x00000001u;
/* 02820510 */ if (_t43) goto L_02820514; // else: addr-0 trap, fall-through
L_02820514: ; // 0x2820514
/* 02820514 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02820514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02820518 */ cpu->lr = cpu->r[0];
/* 0282051C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02820520 */ return;
L_02820524: ; // 0x2820524
/* 02820524 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 02820528 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0282052C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02820530 */ /* nop */
/* 02820534 */ _t45 = cpu->r[31] + 0x00000004u;
/* 02820534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 02820538 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02820538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0282053C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02820540 */ cpu->r[3] = cpu->r[11] + 0x80000000u;
/* 02820544 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820544 */ _t48 = _t47 & 0x00000001u;
/* 02820544 */ if (_t48) goto L_02820548; else goto L_028204E0;
L_02820548: ; // 0x2820548
/* 02820548 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0282054C */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02820550 */ /* nop */
/* 02820554 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02820554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02820558 */ rbrew_dispatch(cpu, 0x02d06248u);
/* 0282055C */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0282055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 02820560 */ _t51 = cpu->r[1] + 0x00000030u;
/* 02820560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 02820564 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02820564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02820568 */ _t53 = cpu->r[1] + 0x00000028u;
/* 02820568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
/* 0282056C */ _t54 = cpu->r[1] + 0x00000024u;
/* 0282056C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02820570 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820570 */ _t56 = _t55 & 0x00000001u;
/* 02820570 */ if (_t56) goto L_02820574; // else: addr-0 trap, fall-through
L_02820574: ; // 0x2820574
/* 02820574 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02820574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02820578 */ cpu->lr = cpu->r[0];
/* 0282057C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02820580 */ return;
L_02820584: ; // 0x2820584
/* 02820584 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 02820588 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0282058C */ cpu->r[5] = 0x00000002u;
/* 02820590 */ cpu->r[4] = 0x0000001Au;
/* 02820594 */ cpu->r[3] = 0x00000001u;
/* 02820598 */ rbrew_dispatch(cpu, 0x02d05850u);
/* 0282059C */ _t58 = cpu->r[29] + 0x0000000Cu;
/* 0282059C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 028205A0 */ _t59 = cpu->r[10] + 0x00000034u;
/* 028205A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 028205A4 */ cpu->ctr = cpu->r[0];
/* 028205A8 */ _t60 = cpu->r[1] + 0x00000010u;
/* 028205A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 028205AC */ cpu->r[5] = 0x00001000u;
/* 028205B0 */ cpu->r[3] = cpu->r[29];
/* 028205B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028205B8 */ _t61 = cpu->r[1] + 0x00000010u;
/* 028205B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 028205BC */ _t62 = cpu->r[31] + 0x00000014u;
/* 028205BC */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 028205C0 */ cpu->r[6] = 0x0000001Au;
/* 028205C4 */ cpu->r[5] = 0x00000001u;
/* 028205C8 */ cpu->r[7] = 0x00000002u;
/* 028205CC */ rbrew_dispatch(cpu, 0x02d06048u);
/* 028205D0 */ _t63 = cpu->r[31] + 0x00000000u;
/* 028205D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 028205D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 028205D8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028205D8 */ _t65 = _t64 & 0x00000001u;
/* 028205D8 */ if (_t65) goto L_028205DC; else goto L_02820618;
L_028205DC: ; // 0x28205dc
/* 028205DC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 028205E0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 028205E4 */ /* nop */
/* 028205E8 */ _t66 = cpu->r[31] + 0x00000004u;
/* 028205E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 028205EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 028205F0 */ _t67 = cpu->r[1] + 0x00000008u;
/* 028205F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 028205F4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028205F4 */ _t69 = _t68 & 0x00000001u;
/* 028205F4 */ if (_t69) goto L_0282063C; else goto L_028205F8;
L_028205F8: ; // 0x28205f8
/* 028205F8 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 028205FC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02820600 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02820604 */ /* nop */
/* 02820608 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02820608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 0282060C */ cpu->r[4] = cpu->r[9] + 0x80000000u;
/* 02820610 */ rbrew_dispatch(cpu, 0x02d06068u);
/* 02820614 */ goto L_02820650;
L_02820618: ; // 0x2820618
/* 02820618 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 0282061C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02820620 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02820624 */ /* nop */
/* 02820628 */ _t71 = cpu->r[31] + 0x00000004u;
/* 02820628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 0282062C */ _t72 = cpu->r[1] + 0x00000008u;
/* 0282062C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02820630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02820634 */ cpu->r[3] = cpu->r[10] + 0x80000000u;
/* 02820638 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820638 */ _t74 = _t73 & 0x00000001u;
/* 02820638 */ if (_t74) goto L_0282063C; else goto L_028205F8;
L_0282063C: ; // 0x282063c
/* 0282063C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02820640 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02820644 */ /* nop */
/* 02820648 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02820648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 0282064C */ rbrew_dispatch(cpu, 0x02d06068u);
L_02820650: ; // 0x2820650
/* 02820650 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 02820650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 02820654 */ _t77 = cpu->r[1] + 0x00000030u;
/* 02820654 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77);
/* 02820658 */ _t78 = cpu->r[1] + 0x00000020u;
/* 02820658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 0282065C */ _t79 = cpu->r[1] + 0x00000028u;
/* 0282065C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79);
/* 02820660 */ _t80 = cpu->r[1] + 0x00000024u;
/* 02820660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 02820664 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820664 */ _t82 = _t81 & 0x00000001u;
/* 02820664 */ if (_t82) goto L_02820668; // else: addr-0 trap, fall-through
L_02820668: ; // 0x2820668
/* 02820668 */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 02820668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0282066C */ cpu->lr = cpu->r[0];
/* 02820670 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02820674 */ return;
}
// fn_028203F0 @ 0x28203f0
void Gambit_fn_028203F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_028203F0: ; // 0x28203f0
/* 028203F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 028203F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028203F0 */ cpu->r[1] = _t0;
/* 028203F4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 028203F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 028203F8 */ /* nop */
/* 028203FC */ _t2 = cpu->r[1] + 0x00000030u;
/* 028203FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02820400 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02820400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02820404 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02820404 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02820408 */ _t5 = cpu->r[1] + 0x00000020u;
/* 02820408 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0282040C */ cpu->r[11] = 0x10110000u;
/* 02820410 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02820410 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02820414 */ cpu->r[29] = cpu->r[4];
/* 02820418 */ cpu->r[31] = cpu->r[3];
/* 0282041C */ _t7 = cpu->r[11] + 0x00004A34u;
/* 0282041C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02820420 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02820420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02820424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02820428 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820428 */ _t10 = _t9 & 0x00000001u;
/* 02820428 */ if (_t10) goto L_02820458; else goto L_0282042C;
L_0282042C: ; // 0x282042c
/* 0282042C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282042C */ _t12 = _t11 & 0x00000001u;
/* 0282042C */ if (_t12) goto L_02820584; else goto L_02820430;
L_02820430: ; // 0x2820430
/* 02820430 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02820430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02820434 */ _t14 = cpu->r[1] + 0x00000030u;
/* 02820434 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02820438 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02820438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0282043C */ _t16 = cpu->r[1] + 0x00000028u;
/* 0282043C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 02820440 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02820440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02820444 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820444 */ _t19 = _t18 & 0x00000001u;
/* 02820444 */ if (_t19) goto L_02820448; // else: addr-0 trap, fall-through
L_02820448: ; // 0x2820448
/* 02820448 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 02820448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0282044C */ cpu->lr = cpu->r[0];
/* 02820450 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02820454 */ return;
L_02820458: ; // 0x2820458
/* 02820458 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02820458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0282045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02820460 */ cpu->r[30] = 0x00000005u;
/* 02820464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820464 */ _t23 = _t22 & 0x00000001u;
/* 02820464 */ if (_t23) goto L_02820468; else goto L_0282046C;
L_02820468: ; // 0x2820468
/* 02820468 */ cpu->r[30] = 0x00000003u;
L_0282046C: ; // 0x282046c
/* 0282046C */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 02820470 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02820474 */ cpu->r[5] = 0x00000002u;
/* 02820478 */ cpu->r[4] = 0x0000001Au;
/* 0282047C */ cpu->r[3] = cpu->r[30];
/* 02820480 */ rbrew_dispatch(cpu, 0x02d05880u);
/* 02820484 */ _t24 = cpu->r[29] + 0x0000000Cu;
/* 02820484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02820488 */ _t25 = cpu->r[12] + 0x00000034u;
/* 02820488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282048C */ cpu->ctr = cpu->r[0];
/* 02820490 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02820490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02820494 */ cpu->r[5] = 0x00001000u;
/* 02820498 */ cpu->r[3] = cpu->r[29];
/* 0282049C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028204A0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 028204A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 028204A4 */ _t28 = cpu->r[31] + 0x00000014u;
/* 028204A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 028204A8 */ cpu->r[6] = 0x0000001Au;
/* 028204AC */ cpu->r[5] = cpu->r[30];
/* 028204B0 */ cpu->r[7] = 0x00000002u;
/* 028204B4 */ rbrew_dispatch(cpu, 0x02d06230u);
/* 028204B8 */ _t29 = cpu->r[31] + 0x00000000u;
/* 028204B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 028204BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 028204C0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028204C0 */ _t31 = _t30 & 0x00000001u;
/* 028204C0 */ if (_t31) goto L_028204C4; else goto L_02820524;
L_028204C4: ; // 0x28204c4
/* 028204C4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 028204C8 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 028204CC */ /* nop */
/* 028204D0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 028204D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 028204D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 028204D8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 028204D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 028204DC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028204DC */ _t35 = _t34 & 0x00000001u;
/* 028204DC */ if (_t35) goto L_02820548; else goto L_028204E0;
L_028204E0: ; // 0x28204e0
/* 028204E0 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 028204E4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 028204E8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 028204EC */ /* nop */
/* 028204F0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 028204F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 028204F4 */ cpu->r[4] = cpu->r[12] + 0x80000000u;
/* 028204F8 */ rbrew_dispatch(cpu, 0x02d06248u);
/* 028204FC */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 028204FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02820500 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02820500 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02820504 */ _t39 = cpu->r[1] + 0x00000020u;
/* 02820504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02820508 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02820508 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 0282050C */ _t41 = cpu->r[1] + 0x00000024u;
/* 0282050C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02820510 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820510 */ _t43 = _t42 & 0x00000001u;
/* 02820510 */ if (_t43) goto L_02820514; // else: addr-0 trap, fall-through
L_02820514: ; // 0x2820514
/* 02820514 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02820514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02820518 */ cpu->lr = cpu->r[0];
/* 0282051C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02820520 */ return;
L_02820524: ; // 0x2820524
/* 02820524 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 02820528 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0282052C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02820530 */ /* nop */
/* 02820534 */ _t45 = cpu->r[31] + 0x00000004u;
/* 02820534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 02820538 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02820538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0282053C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02820540 */ cpu->r[3] = cpu->r[11] + 0x80000000u;
/* 02820544 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820544 */ _t48 = _t47 & 0x00000001u;
/* 02820544 */ if (_t48) goto L_02820548; else goto L_028204E0;
L_02820548: ; // 0x2820548
/* 02820548 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0282054C */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02820550 */ /* nop */
/* 02820554 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02820554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02820558 */ rbrew_dispatch(cpu, 0x02d06248u);
/* 0282055C */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0282055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 02820560 */ _t51 = cpu->r[1] + 0x00000030u;
/* 02820560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 02820564 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02820564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02820568 */ _t53 = cpu->r[1] + 0x00000028u;
/* 02820568 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
/* 0282056C */ _t54 = cpu->r[1] + 0x00000024u;
/* 0282056C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02820570 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820570 */ _t56 = _t55 & 0x00000001u;
/* 02820570 */ if (_t56) goto L_02820574; // else: addr-0 trap, fall-through
L_02820574: ; // 0x2820574
/* 02820574 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02820574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02820578 */ cpu->lr = cpu->r[0];
/* 0282057C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02820580 */ return;
L_02820584: ; // 0x2820584
/* 02820584 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 02820588 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0282058C */ cpu->r[5] = 0x00000002u;
/* 02820590 */ cpu->r[4] = 0x0000001Au;
/* 02820594 */ cpu->r[3] = 0x00000001u;
/* 02820598 */ rbrew_dispatch(cpu, 0x02d05850u);
/* 0282059C */ _t58 = cpu->r[29] + 0x0000000Cu;
/* 0282059C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 028205A0 */ _t59 = cpu->r[10] + 0x00000034u;
/* 028205A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 028205A4 */ cpu->ctr = cpu->r[0];
/* 028205A8 */ _t60 = cpu->r[1] + 0x00000010u;
/* 028205A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 028205AC */ cpu->r[5] = 0x00001000u;
/* 028205B0 */ cpu->r[3] = cpu->r[29];
/* 028205B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028205B8 */ _t61 = cpu->r[1] + 0x00000010u;
/* 028205B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 028205BC */ _t62 = cpu->r[31] + 0x00000014u;
/* 028205BC */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 028205C0 */ cpu->r[6] = 0x0000001Au;
/* 028205C4 */ cpu->r[5] = 0x00000001u;
/* 028205C8 */ cpu->r[7] = 0x00000002u;
/* 028205CC */ rbrew_dispatch(cpu, 0x02d06048u);
/* 028205D0 */ _t63 = cpu->r[31] + 0x00000000u;
/* 028205D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 028205D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 028205D8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028205D8 */ _t65 = _t64 & 0x00000001u;
/* 028205D8 */ if (_t65) goto L_028205DC; else goto L_02820618;
L_028205DC: ; // 0x28205dc
/* 028205DC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 028205E0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 028205E4 */ /* nop */
/* 028205E8 */ _t66 = cpu->r[31] + 0x00000004u;
/* 028205E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 028205EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 028205F0 */ _t67 = cpu->r[1] + 0x00000008u;
/* 028205F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 028205F4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028205F4 */ _t69 = _t68 & 0x00000001u;
/* 028205F4 */ if (_t69) goto L_0282063C; else goto L_028205F8;
L_028205F8: ; // 0x28205f8
/* 028205F8 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 028205FC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02820600 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02820604 */ /* nop */
/* 02820608 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02820608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 0282060C */ cpu->r[4] = cpu->r[9] + 0x80000000u;
/* 02820610 */ rbrew_dispatch(cpu, 0x02d06068u);
/* 02820614 */ goto L_02820650;
L_02820618: ; // 0x2820618
/* 02820618 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 0282061C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02820620 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02820624 */ /* nop */
/* 02820628 */ _t71 = cpu->r[31] + 0x00000004u;
/* 02820628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 0282062C */ _t72 = cpu->r[1] + 0x00000008u;
/* 0282062C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02820630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02820634 */ cpu->r[3] = cpu->r[10] + 0x80000000u;
/* 02820638 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820638 */ _t74 = _t73 & 0x00000001u;
/* 02820638 */ if (_t74) goto L_0282063C; else goto L_028205F8;
L_0282063C: ; // 0x282063c
/* 0282063C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02820640 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02820644 */ /* nop */
/* 02820648 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02820648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 0282064C */ rbrew_dispatch(cpu, 0x02d06068u);
L_02820650: ; // 0x2820650
/* 02820650 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 02820650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 02820654 */ _t77 = cpu->r[1] + 0x00000030u;
/* 02820654 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77);
/* 02820658 */ _t78 = cpu->r[1] + 0x00000020u;
/* 02820658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 0282065C */ _t79 = cpu->r[1] + 0x00000028u;
/* 0282065C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79);
/* 02820660 */ _t80 = cpu->r[1] + 0x00000024u;
/* 02820660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 02820664 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820664 */ _t82 = _t81 & 0x00000001u;
/* 02820664 */ if (_t82) goto L_02820668; // else: addr-0 trap, fall-through
L_02820668: ; // 0x2820668
/* 02820668 */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 02820668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0282066C */ cpu->lr = cpu->r[0];
/* 02820670 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02820674 */ return;
}
// fn_02820678 @ 0x2820678
void Gambit_fn_02820678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02820678: ; // 0x2820678
/* 02820678 */ cpu->r[0] = cpu->lr;
/* 0282067C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0282067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282067C */ cpu->r[1] = _t0;
/* 02820680 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02820680 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02820684 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02820684 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02820688 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02820688 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282068C */ cpu->r[30] = cpu->r[3];
/* 02820690 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02820690 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02820694 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02820694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02820698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0282069C */ cpu->r[31] = cpu->r[4];
/* 028206A0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028206A0 */ _t7 = _t6 & 0x00000001u;
/* 028206A0 */ if (_t7) goto L_028206C4; else goto L_028206A4;
L_028206A4: ; // 0x28206a4
/* 028206A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028206A4 */ _t9 = _t8 & 0x00000001u;
/* 028206A4 */ if (_t9) goto L_02820724; else goto L_028206A8;
L_028206A8: ; // 0x28206a8
/* 028206A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 028206A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 028206AC */ _t11 = cpu->r[1] + 0x00000024u;
/* 028206AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 028206B0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 028206B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 028206B4 */ cpu->lr = cpu->r[0];
/* 028206B8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 028206B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 028206BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028206C0 */ return;
L_028206C4: ; // 0x28206c4
/* 028206C4 */ _t14 = cpu->r[30] + 0x00000010u;
/* 028206C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028206C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028206CC */ cpu->r[29] = 0x00000005u;
/* 028206D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028206D0 */ _t16 = _t15 & 0x00000001u;
/* 028206D0 */ if (_t16) goto L_028206D4; else goto L_028206D8;
L_028206D4: ; // 0x28206d4
/* 028206D4 */ cpu->r[29] = 0x00000003u;
L_028206D8: ; // 0x28206d8
/* 028206D8 */ cpu->r[3] = cpu->r[29];
/* 028206DC */ cpu->r[4] = 0x0000001Au;
/* 028206E0 */ cpu->r[5] = 0x00000002u;
/* 028206E4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 028206E8 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 028206EC */ rbrew_dispatch(cpu, 0x02d05880u);
/* 028206F0 */ _t17 = cpu->r[30] + 0x00000014u;
/* 028206F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 028206F4 */ cpu->r[5] = cpu->r[29];
/* 028206F8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 028206F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 028206FC */ cpu->r[6] = cpu->r[31];
/* 02820700 */ cpu->r[7] = 0x00000002u;
/* 02820704 */ rbrew_dispatch(cpu, 0x02d06230u);
/* 02820708 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02820708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0282070C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0282070C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02820710 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02820710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02820714 */ cpu->lr = cpu->r[0];
/* 02820718 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02820718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0282071C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02820720 */ return;
L_02820724: ; // 0x2820724
/* 02820724 */ cpu->r[3] = 0x00000001u;
/* 02820728 */ cpu->r[4] = 0x0000001Au;
/* 0282072C */ cpu->r[5] = 0x00000002u;
/* 02820730 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02820734 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 02820738 */ rbrew_dispatch(cpu, 0x02d05850u);
/* 0282073C */ _t23 = cpu->r[30] + 0x00000014u;
/* 0282073C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02820740 */ cpu->r[6] = cpu->r[31];
/* 02820744 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02820744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02820748 */ cpu->r[5] = 0x00000001u;
/* 0282074C */ cpu->r[7] = 0x00000002u;
/* 02820750 */ rbrew_dispatch(cpu, 0x02d06048u);
/* 02820754 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02820754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02820758 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02820758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282075C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0282075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02820760 */ cpu->lr = cpu->r[0];
/* 02820764 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02820764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02820768 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282076C */ return;
}
// fn_0282067C @ 0x282067c
void Gambit_fn_0282067C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0282067C: ; // 0x282067c
/* 0282067C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0282067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282067C */ cpu->r[1] = _t0;
/* 02820680 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02820680 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02820684 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02820684 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02820688 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02820688 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282068C */ cpu->r[30] = cpu->r[3];
/* 02820690 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02820690 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02820694 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02820694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02820698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0282069C */ cpu->r[31] = cpu->r[4];
/* 028206A0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028206A0 */ _t7 = _t6 & 0x00000001u;
/* 028206A0 */ if (_t7) goto L_028206C4; else goto L_028206A4;
L_028206A4: ; // 0x28206a4
/* 028206A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028206A4 */ _t9 = _t8 & 0x00000001u;
/* 028206A4 */ if (_t9) goto L_02820724; else goto L_028206A8;
L_028206A8: ; // 0x28206a8
/* 028206A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 028206A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 028206AC */ _t11 = cpu->r[1] + 0x00000024u;
/* 028206AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 028206B0 */ _t12 = cpu->r[1] + 0x00000018u;
/* 028206B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 028206B4 */ cpu->lr = cpu->r[0];
/* 028206B8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 028206B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 028206BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028206C0 */ return;
L_028206C4: ; // 0x28206c4
/* 028206C4 */ _t14 = cpu->r[30] + 0x00000010u;
/* 028206C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028206C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028206CC */ cpu->r[29] = 0x00000005u;
/* 028206D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028206D0 */ _t16 = _t15 & 0x00000001u;
/* 028206D0 */ if (_t16) goto L_028206D4; else goto L_028206D8;
L_028206D4: ; // 0x28206d4
/* 028206D4 */ cpu->r[29] = 0x00000003u;
L_028206D8: ; // 0x28206d8
/* 028206D8 */ cpu->r[3] = cpu->r[29];
/* 028206DC */ cpu->r[4] = 0x0000001Au;
/* 028206E0 */ cpu->r[5] = 0x00000002u;
/* 028206E4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 028206E8 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 028206EC */ rbrew_dispatch(cpu, 0x02d05880u);
/* 028206F0 */ _t17 = cpu->r[30] + 0x00000014u;
/* 028206F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 028206F4 */ cpu->r[5] = cpu->r[29];
/* 028206F8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 028206F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 028206FC */ cpu->r[6] = cpu->r[31];
/* 02820700 */ cpu->r[7] = 0x00000002u;
/* 02820704 */ rbrew_dispatch(cpu, 0x02d06230u);
/* 02820708 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02820708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0282070C */ _t20 = cpu->r[1] + 0x00000024u;
/* 0282070C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02820710 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02820710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02820714 */ cpu->lr = cpu->r[0];
/* 02820718 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02820718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0282071C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02820720 */ return;
L_02820724: ; // 0x2820724
/* 02820724 */ cpu->r[3] = 0x00000001u;
/* 02820728 */ cpu->r[4] = 0x0000001Au;
/* 0282072C */ cpu->r[5] = 0x00000002u;
/* 02820730 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02820734 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 02820738 */ rbrew_dispatch(cpu, 0x02d05850u);
/* 0282073C */ _t23 = cpu->r[30] + 0x00000014u;
/* 0282073C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02820740 */ cpu->r[6] = cpu->r[31];
/* 02820744 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02820744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02820748 */ cpu->r[5] = 0x00000001u;
/* 0282074C */ cpu->r[7] = 0x00000002u;
/* 02820750 */ rbrew_dispatch(cpu, 0x02d06048u);
/* 02820754 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02820754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02820758 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02820758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282075C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0282075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02820760 */ cpu->lr = cpu->r[0];
/* 02820764 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02820764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02820768 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282076C */ return;
}
// fn_02820770 @ 0x2820770
void Gambit_fn_02820770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02820770: ; // 0x2820770
/* 02820770 */ cpu->r[11] = 0x101D0000u;
/* 02820774 */ _t0 = cpu->r[11] + 0xFFFFD834u;
/* 02820774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02820774 */ cpu->r[11] = _t0;
/* 02820778 */ cpu->r[12] = 0x101D0000u;
/* 0282077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820780 */ cpu->r[12] = cpu->r[12] + 0x00001440u;
/* 02820784 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820784 */ _t2 = _t1 & 0x00000001u;
/* 02820784 */ if (_t2) goto L_02820788; else goto L_0282079C;
L_02820788: ; // 0x2820788
/* 02820788 */ cpu->r[9] = 0x10110000u;
/* 0282078C */ cpu->r[8] = 0x00000001u;
/* 02820790 */ cpu->r[9] = cpu->r[9] + 0x000049C0u;
/* 02820794 */ _t3 = cpu->r[11] + 0x00000000u;
/* 02820794 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02820798 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02820798 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0282079C: ; // 0x282079c
/* 0282079C */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 028207A0 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 028207A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 028207A8 */ return;
}
// fn_028207AC @ 0x28207ac
void Gambit_fn_028207AC(CPUState* cpu) {
L_028207AC: ; // 0x28207ac
/* 028207AC */ return;
}
// fn_028207B0 @ 0x28207b0
void Gambit_fn_028207B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028207B0: ; // 0x28207b0
/* 028207B0 */ cpu->r[12] = 0x101D0000u;
/* 028207B4 */ _t0 = cpu->r[12] + 0xFFFFDD8Cu;
/* 028207B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 028207B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028207BC */ cpu->r[12] = 0x101D0000u;
/* 028207C0 */ cpu->r[12] = cpu->r[12] + 0x00001638u;
/* 028207C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028207C4 */ _t2 = _t1 & 0x00000001u;
/* 028207C4 */ if (_t2) goto L_028207C8; else goto L_028207E0;
L_028207C8: ; // 0x28207c8
/* 028207C8 */ cpu->r[0] = 0x10110000u;
/* 028207CC */ cpu->r[9] = 0x00000001u;
/* 028207D0 */ cpu->r[8] = 0x101D0000u;
/* 028207D4 */ cpu->r[0] = cpu->r[0] + 0x000049E0u;
/* 028207D8 */ _t3 = cpu->r[8] + 0xFFFFDD8Cu;
/* 028207D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 028207DC */ _t4 = cpu->r[12] + 0x00000000u;
/* 028207DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_028207E0: ; // 0x28207e0
/* 028207E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 028207E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028207E4 */ _t6 = _t5 & 0x00000001u;
/* 028207E4 */ if (_t6) goto L_028207E8; else goto L_028207F0;
L_028207E8: ; // 0x28207e8
/* 028207E8 */ cpu->r[3] = 0x00000001u;
/* 028207EC */ return;
L_028207F0: ; // 0x28207f0
/* 028207F0 */ cpu->r[11] = 0x101D0000u;
/* 028207F4 */ _t7 = cpu->r[11] + 0xFFFFD82Cu;
/* 028207F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 028207F4 */ cpu->r[11] = _t7;
/* 028207F8 */ cpu->r[10] = 0x101D0000u;
/* 028207FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02820800 */ cpu->r[10] = cpu->r[10] + 0x00001578u;
/* 02820804 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820804 */ _t9 = _t8 & 0x00000001u;
/* 02820804 */ if (_t9) goto L_02820808; else goto L_0282081C;
L_02820808: ; // 0x2820808
/* 02820808 */ cpu->r[12] = 0x10110000u;
/* 0282080C */ cpu->r[9] = 0x00000001u;
/* 02820810 */ cpu->r[12] = cpu->r[12] + 0x000049D0u;
/* 02820814 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02820814 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02820818 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02820818 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0282081C: ; // 0x282081c
/* 0282081C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02820820 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820820 */ _t13 = _t12 & 0x00000001u;
/* 02820820 */ if (_t13) goto L_02820824; else goto L_0282082C;
L_02820824: ; // 0x2820824
/* 02820824 */ cpu->r[0] = 0x00000001u;
/* 02820828 */ goto L_02820864;
L_0282082C: ; // 0x282082c
/* 0282082C */ cpu->r[8] = 0x101D0000u;
/* 02820830 */ _t14 = cpu->r[8] + 0xFFFFD828u;
/* 02820830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02820830 */ cpu->r[8] = _t14;
/* 02820834 */ cpu->r[11] = 0x101D0000u;
/* 02820838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282083C */ cpu->r[11] = cpu->r[11] + 0x00001574u;
/* 02820840 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820840 */ _t16 = _t15 & 0x00000001u;
/* 02820840 */ if (_t16) goto L_02820844; else goto L_02820858;
L_02820844: ; // 0x2820844
/* 02820844 */ cpu->r[10] = 0x10110000u;
/* 02820848 */ cpu->r[9] = 0x00000001u;
/* 0282084C */ cpu->r[10] = cpu->r[10] + 0x000049C0u;
/* 02820850 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02820850 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02820854 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02820854 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02820858: ; // 0x2820858
/* 02820858 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0282085C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02820860 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02820864: ; // 0x2820864
/* 02820864 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02820868 */ return;
}
// fn_0282086C @ 0x282086c
void Gambit_fn_0282086C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0282086C: ; // 0x282086c
/* 0282086C */ cpu->r[9] = 0x101D0000u;
/* 02820870 */ _t0 = cpu->r[9] + 0xFFFFDD90u;
/* 02820870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02820870 */ cpu->r[9] = _t0;
/* 02820874 */ cpu->r[12] = 0x101D0000u;
/* 02820878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282087C */ cpu->r[12] = cpu->r[12] + 0x00001424u;
/* 02820880 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820880 */ _t2 = _t1 & 0x00000001u;
/* 02820880 */ if (_t2) goto L_02820884; else goto L_02820898;
L_02820884: ; // 0x2820884
/* 02820884 */ cpu->r[7] = 0x10110000u;
/* 02820888 */ cpu->r[0] = 0x00000001u;
/* 0282088C */ cpu->r[7] = cpu->r[7] + 0x00004A10u;
/* 02820890 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02820890 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02820894 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02820894 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02820898: ; // 0x2820898
/* 02820898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0282089C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282089C */ _t6 = _t5 & 0x00000001u;
/* 0282089C */ if (_t6) goto L_028208A0; else goto L_028208A8;
L_028208A0: ; // 0x28208a0
/* 028208A0 */ cpu->r[3] = 0x00000001u;
/* 028208A4 */ return;
L_028208A8: ; // 0x28208a8
/* 028208A8 */ cpu->r[7] = 0x101D0000u;
/* 028208AC */ _t7 = cpu->r[7] + 0xFFFFD834u;
/* 028208AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 028208AC */ cpu->r[7] = _t7;
/* 028208B0 */ cpu->r[11] = 0x101D0000u;
/* 028208B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028208B8 */ cpu->r[11] = cpu->r[11] + 0x00001440u;
/* 028208BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028208BC */ _t9 = _t8 & 0x00000001u;
/* 028208BC */ if (_t9) goto L_028208C0; else goto L_028208D4;
L_028208C0: ; // 0x28208c0
/* 028208C0 */ cpu->r[0] = 0x10110000u;
/* 028208C4 */ cpu->r[9] = 0x00000001u;
/* 028208C8 */ cpu->r[0] = cpu->r[0] + 0x000049C0u;
/* 028208CC */ _t10 = cpu->r[7] + 0x00000000u;
/* 028208CC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 028208D0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 028208D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_028208D4: ; // 0x28208d4
/* 028208D4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 028208D8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 028208DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 028208E0 */ return;
}
// fn_028208E4 @ 0x28208e4
void Gambit_fn_028208E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_028208E4: ; // 0x28208e4
/* 028208E4 */ cpu->r[10] = 0x10110000u;
/* 028208E8 */ cpu->r[11] = 0x00000003u;
/* 028208EC */ _t0 = cpu->r[10] + 0x00004A98u;
/* 028208EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 028208F0 */ cpu->r[12] = 0x000000FFu;
/* 028208F4 */ _t1 = cpu->r[3] + 0x0000005Cu;
/* 028208F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 028208F8 */ _t2 = cpu->r[3] + 0x00000134u;
/* 028208F8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 028208FC */ cpu->r[7] = 0x00000000u;
/* 02820900 */ _t3 = cpu->r[3] + 0x0000013Cu;
/* 02820900 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02820904 */ cpu->r[9] = 0x00000002u;
/* 02820908 */ _t4 = cpu->r[3] + 0x0000015Cu;
/* 02820908 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0282090C */ cpu->r[10] = 0x00000007u;
/* 02820910 */ _t5 = cpu->r[3] + 0x0000012Cu;
/* 02820910 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02820914 */ _t6 = cpu->r[3] + 0x00000150u;
/* 02820914 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02820918 */ _t7 = cpu->r[3] + 0x00000130u;
/* 02820918 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0282091C */ cpu->r[8] = 0x00000001u;
/* 02820920 */ _t8 = cpu->r[3] + 0x00000138u;
/* 02820920 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02820924 */ _t9 = cpu->r[3] + 0x00000148u;
/* 02820924 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02820928 */ _t10 = cpu->r[3] + 0x00000154u;
/* 02820928 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0282092C */ _t11 = cpu->r[3] + 0x0000014Cu;
/* 0282092C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02820930 */ _t12 = cpu->r[3] + 0x00000128u;
/* 02820930 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02820934 */ _t13 = cpu->r[3] + 0x00000120u;
/* 02820934 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02820938 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0282093C */ _t14 = cpu->r[3] + 0x00000124u;
/* 0282093C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02820940 */ _t15 = cpu->r[3] + 0x00000140u;
/* 02820940 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02820944 */ _t16 = cpu->r[3] + 0x00000144u;
/* 02820944 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02820948 */ _t17 = cpu->r[3] + 0x00000158u;
/* 02820948 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0282094C */ return;
}
// fn_02820950 @ 0x2820950
void Gambit_fn_02820950(CPUState* cpu) {
uint32_t _t0, _t1;
L_02820950: ; // 0x2820950
/* 02820950 */ cpu->r[12] = 0x10110000u;
/* 02820954 */ _t0 = cpu->r[12] + 0x00004A98u;
/* 02820954 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t0);
/* 02820958 */ cpu->r[12] = 0x10110000u;
/* 0282095C */ _t1 = cpu->r[12] + 0x00004A9Cu;
/* 0282095C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1);
/* 02820960 */ rbrew_dispatch(cpu, 0x02d062b8u); return;
}
// fn_02820964 @ 0x2820964
void Gambit_fn_02820964(CPUState* cpu) {
uint32_t _t0, _t1, _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_02820964: ; // 0x2820964
/* 02820964 */ cpu->r[0] = cpu->lr;
/* 02820968 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02820968 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282096C */ cpu->r[12] = 0x10110000u;
/* 02820970 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02820970 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02820970 */ cpu->r[1] = _t1;
/* 02820974 */ _t2 = cpu->r[12] + 0x00004AA0u;
/* 02820974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02820978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0282097C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282097C */ _t4 = _t3 & 0x00000001u;
/* 0282097C */ if (_t4) goto L_02820980; else goto L_0282099C;
L_02820980: ; // 0x2820980
/* 02820980 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
/* 02820984 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02820988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 0282098C */ /* nop */
/* 02820990 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02820990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02820994 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820994 */ _t7 = _t6 & 0x00000001u;
/* 02820994 */ if (_t7) goto L_02820998; else goto L_028209D8;
L_02820998: ; // 0x2820998
/* 02820998 */ goto L_028209BC;
L_0282099C: ; // 0x282099c
/* 0282099C */ cpu->f[12] = cpu->f[1] - cpu->f[0];
/* 028209A0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12];
/* 028209A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 028209A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 028209AC */ /* nop */
/* 028209B0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 028209B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 028209B4 */ cpu->r[3] = cpu->r[11] + 0x80000000u;
/* 028209B8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028209B8 */ _t10 = _t9 & 0x00000001u;
/* 028209B8 */ if (_t10) goto L_028209BC; else goto L_028209D8;
L_028209BC: ; // 0x28209bc
/* 028209BC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[2];
/* 028209C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 028209C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 028209C8 */ /* nop */
/* 028209CC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028209CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 028209D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028209D0 */ _t13 = _t12 & 0x00000001u;
/* 028209D0 */ if (_t13) goto L_028209D4; else goto L_02820A30;
L_028209D4: ; // 0x28209d4
/* 028209D4 */ goto L_028209F8;
L_028209D8: ; // 0x28209d8
/* 028209D8 */ cpu->f[9] = cpu->f[2] - cpu->f[0];
/* 028209DC */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
/* 028209E0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 028209E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 028209E8 */ /* nop */
/* 028209EC */ _t14 = cpu->r[1] + 0x00000008u;
/* 028209EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 028209F0 */ cpu->r[4] = cpu->r[10] + 0x80000000u;
/* 028209F4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028209F4 */ _t16 = _t15 & 0x00000001u;
/* 028209F4 */ if (_t16) goto L_028209F8; else goto L_02820A30;
L_028209F8: ; // 0x28209f8
/* 028209F8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[3];
/* 028209FC */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02820A00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 02820A04 */ /* nop */
/* 02820A08 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02820A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02820A0C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820A0C */ _t19 = _t18 & 0x00000001u;
/* 02820A0C */ if (_t19) goto L_02820A50; else goto L_02820A10;
L_02820A10: ; // 0x2820a10
/* 02820A10 */ cpu->f[11] = cpu->f[4] - cpu->f[0];
/* 02820A14 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 02820A18 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02820A1C */ /* nop */
/* 02820A20 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02820A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02820A24 */ cpu->r[6] = cpu->r[10] + 0x80000000u;
/* 02820A28 */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02820A2C */ goto L_02820A64;
L_02820A30: ; // 0x2820a30
/* 02820A30 */ cpu->f[12] = cpu->f[3] - cpu->f[0];
/* 02820A34 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02820A38 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02820A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 02820A40 */ /* nop */
/* 02820A44 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02820A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02820A48 */ cpu->r[5] = cpu->r[9] + 0x80000000u;
/* 02820A4C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820A4C */ _t23 = _t22 & 0x00000001u;
/* 02820A4C */ if (_t23) goto L_02820A50; else goto L_02820A10;
L_02820A50: ; // 0x2820a50
/* 02820A50 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[4];
/* 02820A54 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02820A58 */ /* nop */
/* 02820A5C */ _t24 = cpu->r[1] + 0x00000008u;
/* 02820A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02820A60 */ rbrew_dispatch(cpu, 0x02d061c8u);
L_02820A64: ; // 0x2820a64
/* 02820A64 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02820A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02820A68 */ cpu->lr = cpu->r[0];
/* 02820A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02820A70 */ return;
}
// fn_02820970 @ 0x2820970
void Gambit_fn_02820970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02820970: ; // 0x2820970
/* 02820970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02820970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820970 */ cpu->r[1] = _t0;
/* 02820974 */ _t1 = cpu->r[12] + 0x00004AA0u;
/* 02820974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02820978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0282097C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282097C */ _t3 = _t2 & 0x00000001u;
/* 0282097C */ if (_t3) goto L_02820980; else goto L_0282099C;
L_02820980: ; // 0x2820980
/* 02820980 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
/* 02820984 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02820988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 0282098C */ /* nop */
/* 02820990 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02820990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02820994 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820994 */ _t6 = _t5 & 0x00000001u;
/* 02820994 */ if (_t6) goto L_02820998; else goto L_028209D8;
L_02820998: ; // 0x2820998
/* 02820998 */ goto L_028209BC;
L_0282099C: ; // 0x282099c
/* 0282099C */ cpu->f[12] = cpu->f[1] - cpu->f[0];
/* 028209A0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12];
/* 028209A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 028209A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 028209AC */ /* nop */
/* 028209B0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 028209B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 028209B4 */ cpu->r[3] = cpu->r[11] + 0x80000000u;
/* 028209B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028209B8 */ _t9 = _t8 & 0x00000001u;
/* 028209B8 */ if (_t9) goto L_028209BC; else goto L_028209D8;
L_028209BC: ; // 0x28209bc
/* 028209BC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[2];
/* 028209C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 028209C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 028209C8 */ /* nop */
/* 028209CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 028209CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 028209D0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028209D0 */ _t12 = _t11 & 0x00000001u;
/* 028209D0 */ if (_t12) goto L_028209D4; else goto L_02820A30;
L_028209D4: ; // 0x28209d4
/* 028209D4 */ goto L_028209F8;
L_028209D8: ; // 0x28209d8
/* 028209D8 */ cpu->f[9] = cpu->f[2] - cpu->f[0];
/* 028209DC */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
/* 028209E0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 028209E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 028209E8 */ /* nop */
/* 028209EC */ _t13 = cpu->r[1] + 0x00000008u;
/* 028209EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 028209F0 */ cpu->r[4] = cpu->r[10] + 0x80000000u;
/* 028209F4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028209F4 */ _t15 = _t14 & 0x00000001u;
/* 028209F4 */ if (_t15) goto L_028209F8; else goto L_02820A30;
L_028209F8: ; // 0x28209f8
/* 028209F8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[3];
/* 028209FC */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02820A00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 02820A04 */ /* nop */
/* 02820A08 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02820A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02820A0C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820A0C */ _t18 = _t17 & 0x00000001u;
/* 02820A0C */ if (_t18) goto L_02820A50; else goto L_02820A10;
L_02820A10: ; // 0x2820a10
/* 02820A10 */ cpu->f[11] = cpu->f[4] - cpu->f[0];
/* 02820A14 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 02820A18 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02820A1C */ /* nop */
/* 02820A20 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02820A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02820A24 */ cpu->r[6] = cpu->r[10] + 0x80000000u;
/* 02820A28 */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02820A2C */ goto L_02820A64;
L_02820A30: ; // 0x2820a30
/* 02820A30 */ cpu->f[12] = cpu->f[3] - cpu->f[0];
/* 02820A34 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02820A38 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02820A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 02820A40 */ /* nop */
/* 02820A44 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02820A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02820A48 */ cpu->r[5] = cpu->r[9] + 0x80000000u;
/* 02820A4C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820A4C */ _t22 = _t21 & 0x00000001u;
/* 02820A4C */ if (_t22) goto L_02820A50; else goto L_02820A10;
L_02820A50: ; // 0x2820a50
/* 02820A50 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[4];
/* 02820A54 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02820A58 */ /* nop */
/* 02820A5C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02820A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02820A60 */ rbrew_dispatch(cpu, 0x02d061c8u);
L_02820A64: ; // 0x2820a64
/* 02820A64 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02820A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02820A68 */ cpu->lr = cpu->r[0];
/* 02820A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02820A70 */ return;
}
// fn_02820A74 @ 0x2820a74
void Gambit_fn_02820A74(CPUState* cpu) {
L_02820A74: ; // 0x2820a74
/* 02820A74 */ return;
}
// fn_02820A78 @ 0x2820a78
void Gambit_fn_02820A78(CPUState* cpu) {
L_02820A78: ; // 0x2820a78
/* 02820A78 */ return;
}
// fn_02820A7C @ 0x2820a7c
void Gambit_fn_02820A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02820A7C: ; // 0x2820a7c
/* 02820A7C */ cpu->r[0] = cpu->lr;
/* 02820A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02820A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820A80 */ cpu->r[1] = _t0;
/* 02820A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02820A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02820A88 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02820A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02820A8C */ cpu->r[30] = cpu->r[3];
/* 02820A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02820A90 */ cpu->r[31] = cpu->r[4];
/* 02820A94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02820A94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02820A98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820A98 */ _t5 = _t4 & 0x00000001u;
/* 02820A98 */ if (_t5) goto L_02820AB8; else goto L_02820A9C;
L_02820A9C: ; // 0x2820a9c
/* 02820A9C */ cpu->r[3] = cpu->r[30];
/* 02820AA0 */ cpu->r[4] = 0x00000000u;
/* 02820AA4 */ Gambit_fn_0281DF78(cpu);
/* 02820AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02820AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820AAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820AAC */ _t7 = _t6 & 0x00000001u;
/* 02820AAC */ if (_t7) goto L_02820AB8; else goto L_02820AB0;
L_02820AB0: ; // 0x2820ab0
/* 02820AB0 */ cpu->r[3] = cpu->r[30];
/* 02820AB4 */ Gambit_fn_02801BB0(cpu);
L_02820AB8: ; // 0x2820ab8
/* 02820AB8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02820AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02820ABC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02820ABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02820AC0 */ cpu->lr = cpu->r[0];
/* 02820AC4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02820AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02820AC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02820ACC */ return;
}
// fn_02820A80 @ 0x2820a80
void Gambit_fn_02820A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02820A80: ; // 0x2820a80
/* 02820A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02820A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820A80 */ cpu->r[1] = _t0;
/* 02820A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02820A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02820A88 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02820A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02820A8C */ cpu->r[30] = cpu->r[3];
/* 02820A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02820A90 */ cpu->r[31] = cpu->r[4];
/* 02820A94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02820A94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02820A98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820A98 */ _t5 = _t4 & 0x00000001u;
/* 02820A98 */ if (_t5) goto L_02820AB8; else goto L_02820A9C;
L_02820A9C: ; // 0x2820a9c
/* 02820A9C */ cpu->r[3] = cpu->r[30];
/* 02820AA0 */ cpu->r[4] = 0x00000000u;
/* 02820AA4 */ Gambit_fn_0281DF78(cpu);
/* 02820AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02820AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820AAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820AAC */ _t7 = _t6 & 0x00000001u;
/* 02820AAC */ if (_t7) goto L_02820AB8; else goto L_02820AB0;
L_02820AB0: ; // 0x2820ab0
/* 02820AB0 */ cpu->r[3] = cpu->r[30];
/* 02820AB4 */ Gambit_fn_02801BB0(cpu);
L_02820AB8: ; // 0x2820ab8
/* 02820AB8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02820AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02820ABC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02820ABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02820AC0 */ cpu->lr = cpu->r[0];
/* 02820AC4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02820AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02820AC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02820ACC */ return;
}
// fn_02820AD0 @ 0x2820ad0
void Gambit_fn_02820AD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02820AD0: ; // 0x2820ad0
/* 02820AD0 */ cpu->r[0] = cpu->lr;
/* 02820AD4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02820AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02820AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820ADC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02820ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02820ADC */ cpu->r[1] = _t1;
/* 02820AE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820AE0 */ _t3 = _t2 & 0x00000001u;
/* 02820AE0 */ if (_t3) goto L_02820AE4; else goto L_02820AF4;
L_02820AE4: ; // 0x2820ae4
/* 02820AE4 */ cpu->r[3] = 0x00000130u;
/* 02820AE8 */ Gambit_fn_02801A78(cpu);
/* 02820AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820AF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820AF0 */ _t5 = _t4 & 0x00000001u;
/* 02820AF0 */ if (_t5) goto L_02820B00; else goto L_02820AF4;
L_02820AF4: ; // 0x2820af4
/* 02820AF4 */ cpu->r[0] = 0x10110000u;
/* 02820AF8 */ cpu->r[0] = cpu->r[0] + 0x00004C80u;
/* 02820AFC */ _t6 = cpu->r[3] + 0x00000000u;
/* 02820AFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02820B00: ; // 0x2820b00
/* 02820B00 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02820B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02820B04 */ cpu->lr = cpu->r[0];
/* 02820B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02820B0C */ return;
}
// fn_02820ADC @ 0x2820adc
void Gambit_fn_02820ADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02820ADC: ; // 0x2820adc
/* 02820ADC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02820ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820ADC */ cpu->r[1] = _t0;
/* 02820AE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820AE0 */ _t2 = _t1 & 0x00000001u;
/* 02820AE0 */ if (_t2) goto L_02820AE4; else goto L_02820AF4;
L_02820AE4: ; // 0x2820ae4
/* 02820AE4 */ cpu->r[3] = 0x00000130u;
/* 02820AE8 */ Gambit_fn_02801A78(cpu);
/* 02820AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820AF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820AF0 */ _t4 = _t3 & 0x00000001u;
/* 02820AF0 */ if (_t4) goto L_02820B00; else goto L_02820AF4;
L_02820AF4: ; // 0x2820af4
/* 02820AF4 */ cpu->r[0] = 0x10110000u;
/* 02820AF8 */ cpu->r[0] = cpu->r[0] + 0x00004C80u;
/* 02820AFC */ _t5 = cpu->r[3] + 0x00000000u;
/* 02820AFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02820B00: ; // 0x2820b00
/* 02820B00 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02820B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02820B04 */ cpu->lr = cpu->r[0];
/* 02820B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02820B0C */ return;
}
// fn_02820B14 @ 0x2820b14
void Gambit_fn_02820B14(CPUState* 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_02820B14: ; // 0x2820b14
/* 02820B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02820B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820B14 */ cpu->r[1] = _t0;
/* 02820B18 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02820B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02820B1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02820B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02820B20 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02820B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02820B24 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02820B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02820B28 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02820B28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02820B2C */ cpu->r[29] = 0x101D0000u;
/* 02820B30 */ cpu->r[30] = cpu->r[3];
/* 02820B34 */ _t6 = cpu->r[29] + 0xFFFF98CCu;
/* 02820B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02820B34 */ cpu->r[29] = _t6;
/* 02820B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820B3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820B3C */ _t8 = _t7 & 0x00000001u;
/* 02820B3C */ if (_t8) goto L_02820B40; else goto L_02820B90;
L_02820B40: ; // 0x2820b40
/* 02820B40 */ cpu->r[4] = cpu->r[30];
/* 02820B44 */ cpu->r[3] = 0x00000130u;
/* 02820B48 */ cpu->r[5] = 0x00000004u;
/* 02820B4C */ Gambit_fn_02801ADC(cpu);
/* 02820B50 */ cpu->r[31] = cpu->r[3];
/* 02820B54 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 02820B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02820B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820B58 */ _t10 = _t9 & 0x00000001u;
/* 02820B58 */ if (_t10) goto L_02820B78; else goto L_02820B5C;
L_02820B5C: ; // 0x2820b5c
/* 02820B5C */ cpu->r[5] = 0x00000003u;
/* 02820B60 */ cpu->r[4] = cpu->r[30];
/* 02820B64 */ cpu->r[3] = cpu->r[28];
/* 02820B68 */ Gambit_fn_02821D88(cpu);
/* 02820B6C */ cpu->r[0] = 0x10110000u;
/* 02820B70 */ cpu->r[0] = cpu->r[0] + 0x00004C70u;
/* 02820B74 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 02820B74 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02820B78: ; // 0x2820b78
/* 02820B78 */ cpu->r[12] = 0x101D0000u;
/* 02820B7C */ cpu->r[3] = cpu->r[31];
/* 02820B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820B80 */ _t12 = cpu->r[12] + 0xFFFF98D0u;
/* 02820B80 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02820B84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820B84 */ _t14 = _t13 & 0x00000001u;
/* 02820B84 */ if (_t14) goto L_02820B8C; else goto L_02820B88;
L_02820B88: ; // 0x2820b88
/* 02820B88 */ Gambit_fn_02820AD0(cpu);
L_02820B8C: ; // 0x2820b8c
/* 02820B8C */ _t15 = cpu->r[29] + 0x00000000u;
/* 02820B8C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02820B90: ; // 0x2820b90
/* 02820B90 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02820B90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02820B94 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02820B94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02820B98 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02820B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02820B9C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02820B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02820BA0 */ cpu->lr = cpu->r[0];
/* 02820BA4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02820BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02820BA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02820BAC */ return;
}
// fn_02820BB0 @ 0x2820bb0
void Gambit_fn_02820BB0(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_02820BB0: ; // 0x2820bb0
/* 02820BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02820BB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820BB4 */ _t17 = _t16 & 0x00000001u;
/* 02820BB4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02820BB4 */ goto L_02820BB8;
L_02820BB8: ; // 0x2820bb8
/* 02820BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02820BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820BBC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820BBC */ _t19 = _t18 & 0x00000001u;
/* 02820BBC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02820BBC */ goto L_02820BC0;
L_02820BC0: ; // 0x2820bc0
/* 02820BC0 */ goto L_02801BB0;
}
// fn_02820BC4 @ 0x2820bc4
void Gambit_fn_02820BC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503;
L_02820BC4: ; // 0x2820bc4
/* 02820BC4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02820BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02820BC4 */ cpu->r[1] = _t0;
/* 02820BC8 */ /* nop */
/* 02820BCC */ cpu->r[0] = cpu->lr;
/* 02820BD0 */ cpu->r[31] = cpu->r[4];
/* 02820BD4 */ cpu->r[30] = cpu->r[3];
/* 02820BD8 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02820BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02820BDC */ cpu->r[29] = cpu->r[5];
/* 02820BE0 */ cpu->r[3] = 0x00000000u;
/* 02820BE4 */ cpu->r[4] = cpu->r[29];
/* 02820BE8 */ Gambit_fn_02C684D8(cpu);
/* 02820BEC */ cpu->r[27] = cpu->r[3];
/* 02820BF0 */ cpu->r[3] = 0x00000000u;
/* 02820BF4 */ cpu->r[4] = cpu->r[29];
/* 02820BF8 */ Gambit_fn_02C684F8(cpu);
/* 02820BFC */ _t2 = cpu->r[31] + 0x0000000Cu;
/* 02820BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02820C00 */ _t3 = cpu->r[6] + 0x00000034u;
/* 02820C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02820C04 */ cpu->r[28] = cpu->r[3];
/* 02820C08 */ cpu->ctr = cpu->r[7];
/* 02820C0C */ cpu->r[3] = cpu->r[31];
/* 02820C10 */ cpu->r[4] = cpu->r[27];
/* 02820C14 */ cpu->r[5] = 0x00000001u;
/* 02820C18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02820C1C */ _t4 = cpu->r[30] + 0x00000014u;
/* 02820C1C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02820C20 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 02820C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02820C24 */ _t6 = cpu->r[12] + 0x00000034u;
/* 02820C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02820C28 */ cpu->ctr = cpu->r[0];
/* 02820C2C */ cpu->r[5] = 0x00000100u;
/* 02820C30 */ cpu->r[3] = cpu->r[31];
/* 02820C34 */ cpu->r[4] = cpu->r[28];
/* 02820C38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02820C3C */ cpu->r[4] = cpu->r[3];
/* 02820C40 */ _t7 = cpu->r[30] + 0x00000014u;
/* 02820C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02820C44 */ cpu->r[6] = cpu->r[29];
/* 02820C48 */ cpu->r[5] = 0x00000000u;
/* 02820C4C */ Gambit_fn_02C685E4(cpu);
/* 02820C50 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02820C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02820C54 */ _t9 = cpu->r[4] + 0x000000D0u;
/* 02820C54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02820C58 */ _t10 = cpu->r[4] + 0x000000D4u;
/* 02820C58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02820C5C */ cpu->r[3] = 0x00000048u;
/* 02820C60 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02820C64 */ cpu->r[3] = 0x00000000u;
/* 02820C68 */ cpu->r[4] = cpu->r[29];
/* 02820C6C */ Gambit_fn_02C684E8(cpu);
/* 02820C70 */ cpu->r[27] = cpu->r[3];
/* 02820C74 */ cpu->r[3] = 0x00000000u;
/* 02820C78 */ cpu->r[4] = cpu->r[29];
/* 02820C7C */ Gambit_fn_02C68508(cpu);
/* 02820C80 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02820C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02820C84 */ _t12 = cpu->r[9] + 0x00000034u;
/* 02820C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02820C88 */ cpu->r[28] = cpu->r[3];
/* 02820C8C */ cpu->ctr = cpu->r[0];
/* 02820C90 */ cpu->r[5] = 0x00000001u;
/* 02820C94 */ cpu->r[3] = cpu->r[31];
/* 02820C98 */ cpu->r[4] = cpu->r[27];
/* 02820C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02820CA0 */ _t13 = cpu->r[30] + 0x00000018u;
/* 02820CA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02820CA4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02820CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02820CA8 */ _t15 = cpu->r[12] + 0x00000034u;
/* 02820CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02820CAC */ cpu->ctr = cpu->r[0];
/* 02820CB0 */ cpu->r[4] = cpu->r[28];
/* 02820CB4 */ cpu->r[3] = cpu->r[31];
/* 02820CB8 */ cpu->r[5] = 0x00000100u;
/* 02820CBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02820CC0 */ cpu->r[4] = cpu->r[3];
/* 02820CC4 */ _t16 = cpu->r[30] + 0x00000018u;
/* 02820CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02820CC8 */ cpu->r[5] = 0x00000000u;
/* 02820CCC */ cpu->r[6] = cpu->r[29];
/* 02820CD0 */ Gambit_fn_02C68798(cpu);
/* 02820CD4 */ _t17 = cpu->r[30] + 0x00000018u;
/* 02820CD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02820CD8 */ _t18 = cpu->r[5] + 0x000000A8u;
/* 02820CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02820CDC */ _t19 = cpu->r[5] + 0x000000A4u;
/* 02820CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02820CE0 */ cpu->r[3] = 0x00000048u;
/* 02820CE4 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02820CE8 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02820CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02820CEC */ _t21 = cpu->r[4] + 0x000000E4u;
/* 02820CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02820CF0 */ cpu->r[6] = 0x00000000u;
/* 02820CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 02820CF8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820CF8 */ _t23 = _t22 & 0x00000001u;
/* 02820CF8 */ if (_t23) goto L_02820CFC; else goto L_02820D74;
L_02820CFC: ; // 0x2820cfc
/* 02820CFC */ cpu->r[12] = 0x10110000u;
/* 02820D00 */ _t24 = cpu->r[4] + 0x000000E8u;
/* 02820D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02820D04 */ cpu->r[12] = cpu->r[12] + 0x00004C14u;
/* 02820D08 */ cpu->r[8] = 0x00000000u;
L_02820D0C: ; // 0x2820d0c
/* 02820D0C */ _t25 = cpu->r[9] + cpu->r[8];
/* 02820D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02820D10 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02820D14 */ cpu->r[5] = cpu->r[9] + cpu->r[8];
/* 02820D18 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_02820D1C: ; // 0x2820d1c
/* 02820D1C */ _t26 = cpu->r[7] + 0x00000001u;
/* 02820D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02820D1C */ cpu->r[7] = _t26;
/* 02820D20 */ _t27 = cpu->r[10] + 0x00000001u;
/* 02820D20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t27);
/* 02820D20 */ cpu->r[10] = _t27;
/* 02820D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02820D28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820D28 */ _t29 = _t28 & 0x00000001u;
/* 02820D28 */ if (_t29) goto L_02820D2C; else goto L_02820D34;
L_02820D2C: ; // 0x2820d2c
/* 02820D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02820D30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820D30 */ _t31 = _t30 & 0x00000001u;
/* 02820D30 */ if (_t31) goto L_02820D34; else goto L_02820D1C;
L_02820D34: ; // 0x2820d34
/* 02820D34 */ cpu->r[0] = cpu->r[0] - cpu->r[4];
/* 02820D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820D38 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820D38 */ _t33 = _t32 & 0x00000001u;
/* 02820D38 */ if (_t33) goto L_02820D6C; else goto L_02820D3C;
L_02820D3C: ; // 0x2820d3c
/* 02820D3C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02820D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 02820D44 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
/* 02820D48 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820D48 */ _t35 = _t34 & 0x00000001u;
/* 02820D48 */ if (_t35) goto L_02820D0C; else goto L_02820D4C;
L_02820D4C: ; // 0x2820d4c
/* 02820D4C */ _t36 = cpu->r[30] + 0x00000014u;
/* 02820D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02820D50 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02820D54 */ _t37 = cpu->r[30] + 0x0000001Cu;
/* 02820D54 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02820D58 */ _t38 = cpu->r[4] + 0x000000E4u;
/* 02820D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02820D5C */ cpu->r[3] = 0x00000000u;
/* 02820D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02820D64 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820D64 */ _t40 = _t39 & 0x00000001u;
/* 02820D64 */ if (_t40) goto L_02820D68; else goto L_02820E28;
L_02820D68: ; // 0x2820d68
/* 02820D68 */ goto L_02820DB0;
L_02820D6C: ; // 0x2820d6c
/* 02820D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02820D70 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820D70 */ _t42 = _t41 & 0x00000001u;
/* 02820D70 */ if (_t42) goto L_02820D74; else goto L_02820D94;
L_02820D74: ; // 0x2820d74
/* 02820D74 */ _t43 = cpu->r[30] + 0x00000014u;
/* 02820D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02820D78 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02820D7C */ _t44 = cpu->r[30] + 0x0000001Cu;
/* 02820D7C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02820D80 */ _t45 = cpu->r[4] + 0x000000E4u;
/* 02820D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 02820D84 */ cpu->r[3] = 0x00000000u;
/* 02820D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02820D8C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820D8C */ _t47 = _t46 & 0x00000001u;
/* 02820D8C */ if (_t47) goto L_02820D90; else goto L_02820E28;
L_02820D90: ; // 0x2820d90
/* 02820D90 */ goto L_02820DB0;
L_02820D94: ; // 0x2820d94
/* 02820D94 */ _t48 = cpu->r[5] + 0x0000000Cu;
/* 02820D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02820D98 */ _t49 = cpu->r[30] + 0x00000014u;
/* 02820D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02820D9C */ _t50 = cpu->r[30] + 0x0000001Cu;
/* 02820D9C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02820DA0 */ _t51 = cpu->r[4] + 0x000000E4u;
/* 02820DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02820DA4 */ cpu->r[3] = 0x00000000u;
/* 02820DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02820DAC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820DAC */ _t53 = _t52 & 0x00000001u;
/* 02820DAC */ if (_t53) goto L_02820DB0; else goto L_02820E28;
L_02820DB0: ; // 0x2820db0
/* 02820DB0 */ _t54 = cpu->r[4] + 0x000000E8u;
/* 02820DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02820DB4 */ cpu->r[4] = 0x10110000u;
/* 02820DB8 */ cpu->r[12] = 0x00000000u;
/* 02820DBC */ cpu->r[4] = cpu->r[4] + 0x00004C18u;
L_02820DC0: ; // 0x2820dc0
/* 02820DC0 */ _t55 = cpu->r[11] + cpu->r[12];
/* 02820DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02820DC4 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu;
/* 02820DC8 */ cpu->r[6] = cpu->r[11] + cpu->r[12];
/* 02820DCC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02820DD0: ; // 0x2820dd0
/* 02820DD0 */ _t56 = cpu->r[10] + 0x00000001u;
/* 02820DD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
/* 02820DD0 */ cpu->r[10] = _t56;
/* 02820DD4 */ _t57 = cpu->r[8] + 0x00000001u;
/* 02820DD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
/* 02820DD4 */ cpu->r[8] = _t57;
/* 02820DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02820DDC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820DDC */ _t59 = _t58 & 0x00000001u;
/* 02820DDC */ if (_t59) goto L_02820DE0; else goto L_02820DE8;
L_02820DE0: ; // 0x2820de0
/* 02820DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u);
/* 02820DE4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820DE4 */ _t61 = _t60 & 0x00000001u;
/* 02820DE4 */ if (_t61) goto L_02820DE8; else goto L_02820DD0;
L_02820DE8: ; // 0x2820de8
/* 02820DE8 */ cpu->r[0] = cpu->r[7] - cpu->r[9];
/* 02820DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820DEC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820DEC */ _t63 = _t62 & 0x00000001u;
/* 02820DEC */ if (_t63) goto L_02820E20; else goto L_02820DF0;
L_02820DF0: ; // 0x2820df0
/* 02820DF0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02820DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02820DF8 */ cpu->r[12] = cpu->r[12] + 0x00000014u;
/* 02820DFC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820DFC */ _t65 = _t64 & 0x00000001u;
/* 02820DFC */ if (_t65) goto L_02820DC0; else goto L_02820E00;
L_02820E00: ; // 0x2820e00
/* 02820E00 */ _t66 = cpu->r[30] + 0x00000014u;
/* 02820E00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 02820E04 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02820E08 */ _t67 = cpu->r[30] + 0x00000020u;
/* 02820E08 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02820E0C */ _t68 = cpu->r[8] + 0x000000E4u;
/* 02820E0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02820E10 */ cpu->r[4] = 0x00000000u;
/* 02820E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02820E18 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820E18 */ _t70 = _t69 & 0x00000001u;
/* 02820E18 */ if (_t70) goto L_02820E1C; else goto L_02820EDC;
L_02820E1C: ; // 0x2820e1c
/* 02820E1C */ goto L_02820E64;
L_02820E20: ; // 0x2820e20
/* 02820E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02820E24 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820E24 */ _t72 = _t71 & 0x00000001u;
/* 02820E24 */ if (_t72) goto L_02820E28; else goto L_02820E48;
L_02820E28: ; // 0x2820e28
/* 02820E28 */ _t73 = cpu->r[30] + 0x00000014u;
/* 02820E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02820E2C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02820E30 */ _t74 = cpu->r[30] + 0x00000020u;
/* 02820E30 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02820E34 */ _t75 = cpu->r[8] + 0x000000E4u;
/* 02820E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02820E38 */ cpu->r[4] = 0x00000000u;
/* 02820E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02820E40 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820E40 */ _t77 = _t76 & 0x00000001u;
/* 02820E40 */ if (_t77) goto L_02820E44; else goto L_02820EDC;
L_02820E44: ; // 0x2820e44
/* 02820E44 */ goto L_02820E64;
L_02820E48: ; // 0x2820e48
/* 02820E48 */ _t78 = cpu->r[6] + 0x0000000Cu;
/* 02820E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02820E4C */ _t79 = cpu->r[30] + 0x00000014u;
/* 02820E4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02820E50 */ _t80 = cpu->r[30] + 0x00000020u;
/* 02820E50 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 02820E54 */ _t81 = cpu->r[8] + 0x000000E4u;
/* 02820E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02820E58 */ cpu->r[4] = 0x00000000u;
/* 02820E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02820E60 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820E60 */ _t83 = _t82 & 0x00000001u;
/* 02820E60 */ if (_t83) goto L_02820E64; else goto L_02820EDC;
L_02820E64: ; // 0x2820e64
/* 02820E64 */ cpu->r[6] = 0x10110000u;
/* 02820E68 */ _t84 = cpu->r[8] + 0x000000E8u;
/* 02820E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02820E6C */ cpu->r[6] = cpu->r[6] + 0x00004C20u;
/* 02820E70 */ cpu->r[11] = 0x00000000u;
L_02820E74: ; // 0x2820e74
/* 02820E74 */ _t85 = cpu->r[12] + cpu->r[11];
/* 02820E74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 02820E78 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu;
/* 02820E7C */ cpu->r[7] = cpu->r[12] + cpu->r[11];
/* 02820E80 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_02820E84: ; // 0x2820e84
/* 02820E84 */ _t86 = cpu->r[5] + 0x00000001u;
/* 02820E84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t86);
/* 02820E84 */ cpu->r[5] = _t86;
/* 02820E88 */ _t87 = cpu->r[8] + 0x00000001u;
/* 02820E88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 02820E88 */ cpu->r[8] = _t87;
/* 02820E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02820E90 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820E90 */ _t89 = _t88 & 0x00000001u;
/* 02820E90 */ if (_t89) goto L_02820E94; else goto L_02820E9C;
L_02820E94: ; // 0x2820e94
/* 02820E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000000u);
/* 02820E98 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820E98 */ _t91 = _t90 & 0x00000001u;
/* 02820E98 */ if (_t91) goto L_02820E9C; else goto L_02820E84;
L_02820E9C: ; // 0x2820e9c
/* 02820E9C */ cpu->r[8] = cpu->r[10] - cpu->r[0];
/* 02820E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02820EA0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820EA0 */ _t93 = _t92 & 0x00000001u;
/* 02820EA0 */ if (_t93) goto L_02820ED4; else goto L_02820EA4;
L_02820EA4: ; // 0x2820ea4
/* 02820EA4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02820EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02820EAC */ cpu->r[11] = cpu->r[11] + 0x00000014u;
/* 02820EB0 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820EB0 */ _t95 = _t94 & 0x00000001u;
/* 02820EB0 */ if (_t95) goto L_02820E74; else goto L_02820EB4;
L_02820EB4: ; // 0x2820eb4
/* 02820EB4 */ _t96 = cpu->r[30] + 0x00000014u;
/* 02820EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 02820EB8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02820EBC */ _t97 = cpu->r[30] + 0x0000002Cu;
/* 02820EBC */ rbrew_write32(cpu->mem, _t97, cpu->r[10]);
/* 02820EC0 */ _t98 = cpu->r[11] + 0x000000E4u;
/* 02820EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 02820EC4 */ cpu->r[6] = 0x00000000u;
/* 02820EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02820ECC */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820ECC */ _t100 = _t99 & 0x00000001u;
/* 02820ECC */ if (_t100) goto L_02820ED0; else goto L_02820F90;
L_02820ED0: ; // 0x2820ed0
/* 02820ED0 */ goto L_02820F18;
L_02820ED4: ; // 0x2820ed4
/* 02820ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02820ED8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820ED8 */ _t102 = _t101 & 0x00000001u;
/* 02820ED8 */ if (_t102) goto L_02820EDC; else goto L_02820EFC;
L_02820EDC: ; // 0x2820edc
/* 02820EDC */ _t103 = cpu->r[30] + 0x00000014u;
/* 02820EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 02820EE0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02820EE4 */ _t104 = cpu->r[30] + 0x0000002Cu;
/* 02820EE4 */ rbrew_write32(cpu->mem, _t104, cpu->r[10]);
/* 02820EE8 */ _t105 = cpu->r[11] + 0x000000E4u;
/* 02820EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 02820EEC */ cpu->r[6] = 0x00000000u;
/* 02820EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02820EF4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820EF4 */ _t107 = _t106 & 0x00000001u;
/* 02820EF4 */ if (_t107) goto L_02820EF8; else goto L_02820F90;
L_02820EF8: ; // 0x2820ef8
/* 02820EF8 */ goto L_02820F18;
L_02820EFC: ; // 0x2820efc
/* 02820EFC */ _t108 = cpu->r[7] + 0x0000000Cu;
/* 02820EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
/* 02820F00 */ _t109 = cpu->r[30] + 0x00000014u;
/* 02820F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
/* 02820F04 */ _t110 = cpu->r[30] + 0x0000002Cu;
/* 02820F04 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
/* 02820F08 */ _t111 = cpu->r[11] + 0x000000E4u;
/* 02820F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02820F0C */ cpu->r[6] = 0x00000000u;
/* 02820F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02820F14 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820F14 */ _t113 = _t112 & 0x00000001u;
/* 02820F14 */ if (_t113) goto L_02820F18; else goto L_02820F90;
L_02820F18: ; // 0x2820f18
/* 02820F18 */ cpu->r[8] = 0x10110000u;
/* 02820F1C */ _t114 = cpu->r[11] + 0x000000E8u;
/* 02820F1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 02820F20 */ cpu->r[8] = cpu->r[8] + 0x00004C28u;
/* 02820F24 */ cpu->r[10] = 0x00000000u;
L_02820F28: ; // 0x2820f28
/* 02820F28 */ _t115 = cpu->r[5] + cpu->r[10];
/* 02820F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02820F2C */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu;
/* 02820F30 */ cpu->r[9] = cpu->r[5] + cpu->r[10];
/* 02820F34 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02820F38: ; // 0x2820f38
/* 02820F38 */ _t116 = cpu->r[11] + 0x00000001u;
/* 02820F38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02820F38 */ cpu->r[11] = _t116;
/* 02820F3C */ _t117 = cpu->r[4] + 0x00000001u;
/* 02820F3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t117);
/* 02820F3C */ cpu->r[4] = _t117;
/* 02820F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02820F44 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820F44 */ _t119 = _t118 & 0x00000001u;
/* 02820F44 */ if (_t119) goto L_02820F48; else goto L_02820F50;
L_02820F48: ; // 0x2820f48
/* 02820F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02820F4C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820F4C */ _t121 = _t120 & 0x00000001u;
/* 02820F4C */ if (_t121) goto L_02820F50; else goto L_02820F38;
L_02820F50: ; // 0x2820f50
/* 02820F50 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 02820F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02820F54 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820F54 */ _t123 = _t122 & 0x00000001u;
/* 02820F54 */ if (_t123) goto L_02820F88; else goto L_02820F58;
L_02820F58: ; // 0x2820f58
/* 02820F58 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02820F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02820F60 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
/* 02820F64 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820F64 */ _t125 = _t124 & 0x00000001u;
/* 02820F64 */ if (_t125) goto L_02820F28; else goto L_02820F68;
L_02820F68: ; // 0x2820f68
/* 02820F68 */ _t126 = cpu->r[30] + 0x00000014u;
/* 02820F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 02820F6C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02820F70 */ _t127 = cpu->r[30] + 0x00000030u;
/* 02820F70 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 02820F74 */ _t128 = cpu->r[6] + 0x000000E4u;
/* 02820F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
/* 02820F78 */ cpu->r[3] = 0x00000000u;
/* 02820F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02820F80 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820F80 */ _t130 = _t129 & 0x00000001u;
/* 02820F80 */ if (_t130) goto L_02820F84; else goto L_02821044;
L_02820F84: ; // 0x2820f84
/* 02820F84 */ goto L_02820FCC;
L_02820F88: ; // 0x2820f88
/* 02820F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02820F8C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820F8C */ _t132 = _t131 & 0x00000001u;
/* 02820F8C */ if (_t132) goto L_02820F90; else goto L_02820FB0;
L_02820F90: ; // 0x2820f90
/* 02820F90 */ _t133 = cpu->r[30] + 0x00000014u;
/* 02820F90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
/* 02820F94 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02820F98 */ _t134 = cpu->r[30] + 0x00000030u;
/* 02820F98 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 02820F9C */ _t135 = cpu->r[6] + 0x000000E4u;
/* 02820F9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 02820FA0 */ cpu->r[3] = 0x00000000u;
/* 02820FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02820FA8 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820FA8 */ _t137 = _t136 & 0x00000001u;
/* 02820FA8 */ if (_t137) goto L_02820FAC; else goto L_02821044;
L_02820FAC: ; // 0x2820fac
/* 02820FAC */ goto L_02820FCC;
L_02820FB0: ; // 0x2820fb0
/* 02820FB0 */ _t138 = cpu->r[9] + 0x0000000Cu;
/* 02820FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02820FB4 */ _t139 = cpu->r[30] + 0x00000014u;
/* 02820FB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
/* 02820FB8 */ _t140 = cpu->r[30] + 0x00000030u;
/* 02820FB8 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 02820FBC */ _t141 = cpu->r[6] + 0x000000E4u;
/* 02820FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 02820FC0 */ cpu->r[3] = 0x00000000u;
/* 02820FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02820FC8 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02820FC8 */ _t143 = _t142 & 0x00000001u;
/* 02820FC8 */ if (_t143) goto L_02820FCC; else goto L_02821044;
L_02820FCC: ; // 0x2820fcc
/* 02820FCC */ cpu->r[11] = 0x10110000u;
/* 02820FD0 */ _t144 = cpu->r[6] + 0x000000E8u;
/* 02820FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 02820FD4 */ cpu->r[11] = cpu->r[11] + 0x00004C40u;
/* 02820FD8 */ cpu->r[8] = 0x00000000u;
L_02820FDC: ; // 0x2820fdc
/* 02820FDC */ _t145 = cpu->r[6] + cpu->r[8];
/* 02820FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 02820FE0 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu;
/* 02820FE4 */ cpu->r[12] = cpu->r[6] + cpu->r[8];
/* 02820FE8 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu;
L_02820FEC: ; // 0x2820fec
/* 02820FEC */ _t146 = cpu->r[4] + 0x00000001u;
/* 02820FEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t146);
/* 02820FEC */ cpu->r[4] = _t146;
/* 02820FF0 */ _t147 = cpu->r[5] + 0x00000001u;
/* 02820FF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t147);
/* 02820FF0 */ cpu->r[5] = _t147;
/* 02820FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02820FF8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02820FF8 */ _t149 = _t148 & 0x00000001u;
/* 02820FF8 */ if (_t149) goto L_02820FFC; else goto L_02821004;
L_02820FFC: ; // 0x2820ffc
/* 02820FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 02821000 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821000 */ _t151 = _t150 & 0x00000001u;
/* 02821000 */ if (_t151) goto L_02821004; else goto L_02820FEC;
L_02821004: ; // 0x2821004
/* 02821004 */ cpu->r[10] = cpu->r[9] - cpu->r[10];
/* 02821004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02821008 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821008 */ _t153 = _t152 & 0x00000001u;
/* 02821008 */ if (_t153) goto L_0282103C; else goto L_0282100C;
L_0282100C: ; // 0x282100c
/* 0282100C */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02821010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02821014 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
/* 02821018 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821018 */ _t155 = _t154 & 0x00000001u;
/* 02821018 */ if (_t155) goto L_02820FDC; else goto L_0282101C;
L_0282101C: ; // 0x282101c
/* 0282101C */ _t156 = cpu->r[30] + 0x00000018u;
/* 0282101C */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 02821020 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02821024 */ _t157 = cpu->r[30] + 0x00000024u;
/* 02821024 */ rbrew_write32(cpu->mem, _t157, cpu->r[10]);
/* 02821028 */ _t158 = cpu->r[4] + 0x000000B8u;
/* 02821028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t158);
/* 0282102C */ cpu->r[3] = 0x00000000u;
/* 02821030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02821034 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821034 */ _t160 = _t159 & 0x00000001u;
/* 02821034 */ if (_t160) goto L_02821038; else goto L_028210F8;
L_02821038: ; // 0x2821038
/* 02821038 */ goto L_02821080;
L_0282103C: ; // 0x282103c
/* 0282103C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02821040 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821040 */ _t162 = _t161 & 0x00000001u;
/* 02821040 */ if (_t162) goto L_02821044; else goto L_02821064;
L_02821044: ; // 0x2821044
/* 02821044 */ _t163 = cpu->r[30] + 0x00000018u;
/* 02821044 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
/* 02821048 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0282104C */ _t164 = cpu->r[30] + 0x00000024u;
/* 0282104C */ rbrew_write32(cpu->mem, _t164, cpu->r[10]);
/* 02821050 */ _t165 = cpu->r[4] + 0x000000B8u;
/* 02821050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165);
/* 02821054 */ cpu->r[3] = 0x00000000u;
/* 02821058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0282105C */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282105C */ _t167 = _t166 & 0x00000001u;
/* 0282105C */ if (_t167) goto L_02821060; else goto L_028210F8;
L_02821060: ; // 0x2821060
/* 02821060 */ goto L_02821080;
L_02821064: ; // 0x2821064
/* 02821064 */ _t168 = cpu->r[12] + 0x0000000Cu;
/* 02821064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168);
/* 02821068 */ _t169 = cpu->r[30] + 0x00000018u;
/* 02821068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 0282106C */ _t170 = cpu->r[30] + 0x00000024u;
/* 0282106C */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
/* 02821070 */ _t171 = cpu->r[4] + 0x000000B8u;
/* 02821070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 02821074 */ cpu->r[3] = 0x00000000u;
/* 02821078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0282107C */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282107C */ _t173 = _t172 & 0x00000001u;
/* 0282107C */ if (_t173) goto L_02821080; else goto L_028210F8;
L_02821080: ; // 0x2821080
/* 02821080 */ cpu->r[5] = 0x10110000u;
/* 02821084 */ _t174 = cpu->r[4] + 0x000000BCu;
/* 02821084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 02821088 */ cpu->r[5] = cpu->r[5] + 0x00004C30u;
/* 0282108C */ cpu->r[6] = 0x00000000u;
L_02821090: ; // 0x2821090
/* 02821090 */ _t175 = cpu->r[9] + cpu->r[6];
/* 02821090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
/* 02821094 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02821098 */ cpu->r[4] = cpu->r[9] + cpu->r[6];
/* 0282109C */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu;
L_028210A0: ; // 0x28210a0
/* 028210A0 */ _t176 = cpu->r[11] + 0x00000001u;
/* 028210A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t176);
/* 028210A0 */ cpu->r[11] = _t176;
/* 028210A4 */ _t177 = cpu->r[12] + 0x00000001u;
/* 028210A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t177);
/* 028210A4 */ cpu->r[12] = _t177;
/* 028210A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 028210AC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028210AC */ _t179 = _t178 & 0x00000001u;
/* 028210AC */ if (_t179) goto L_028210B0; else goto L_028210B8;
L_028210B0: ; // 0x28210b0
/* 028210B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 028210B4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028210B4 */ _t181 = _t180 & 0x00000001u;
/* 028210B4 */ if (_t181) goto L_028210B8; else goto L_028210A0;
L_028210B8: ; // 0x28210b8
/* 028210B8 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 028210B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028210BC */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028210BC */ _t183 = _t182 & 0x00000001u;
/* 028210BC */ if (_t183) goto L_028210F0; else goto L_028210C0;
L_028210C0: ; // 0x28210c0
/* 028210C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 028210C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028210C8 */ cpu->r[6] = cpu->r[6] + 0x00000014u;
/* 028210CC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028210CC */ _t185 = _t184 & 0x00000001u;
/* 028210CC */ if (_t185) goto L_02821090; else goto L_028210D0;
L_028210D0: ; // 0x28210d0
/* 028210D0 */ _t186 = cpu->r[30] + 0x00000018u;
/* 028210D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 028210D4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 028210D8 */ _t187 = cpu->r[30] + 0x00000028u;
/* 028210D8 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
/* 028210DC */ _t188 = cpu->r[12] + 0x000000D0u;
/* 028210DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t188);
/* 028210E0 */ cpu->r[3] = 0x00000000u;
/* 028210E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 028210E8 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028210E8 */ _t190 = _t189 & 0x00000001u;
/* 028210E8 */ if (_t190) goto L_028210EC; else goto L_028211AC;
L_028210EC: ; // 0x28210ec
/* 028210EC */ goto L_02821134;
L_028210F0: ; // 0x28210f0
/* 028210F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 028210F4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028210F4 */ _t192 = _t191 & 0x00000001u;
/* 028210F4 */ if (_t192) goto L_028210F8; else goto L_02821118;
L_028210F8: ; // 0x28210f8
/* 028210F8 */ _t193 = cpu->r[30] + 0x00000018u;
/* 028210F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
/* 028210FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02821100 */ _t194 = cpu->r[30] + 0x00000028u;
/* 02821100 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
/* 02821104 */ _t195 = cpu->r[12] + 0x000000D0u;
/* 02821104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 02821108 */ cpu->r[3] = 0x00000000u;
/* 0282110C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 02821110 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821110 */ _t197 = _t196 & 0x00000001u;
/* 02821110 */ if (_t197) goto L_02821114; else goto L_028211AC;
L_02821114: ; // 0x2821114
/* 02821114 */ goto L_02821134;
L_02821118: ; // 0x2821118
/* 02821118 */ _t198 = cpu->r[4] + 0x0000000Cu;
/* 02821118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
/* 0282111C */ _t199 = cpu->r[30] + 0x00000018u;
/* 0282111C */ cpu->r[12] = rbrew_read32(cpu->mem, _t199);
/* 02821120 */ _t200 = cpu->r[30] + 0x00000028u;
/* 02821120 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
/* 02821124 */ _t201 = cpu->r[12] + 0x000000D0u;
/* 02821124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
/* 02821128 */ cpu->r[3] = 0x00000000u;
/* 0282112C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 02821130 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821130 */ _t203 = _t202 & 0x00000001u;
/* 02821130 */ if (_t203) goto L_02821134; else goto L_028211AC;
L_02821134: ; // 0x2821134
/* 02821134 */ cpu->r[7] = 0x10110000u;
/* 02821138 */ _t204 = cpu->r[12] + 0x000000D4u;
/* 02821138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204);
/* 0282113C */ cpu->r[7] = cpu->r[7] + 0x00004C64u;
/* 02821140 */ cpu->r[11] = 0x00000000u;
L_02821144: ; // 0x2821144
/* 02821144 */ _t205 = cpu->r[12] + cpu->r[11];
/* 02821144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205);
/* 02821148 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
/* 0282114C */ cpu->r[8] = cpu->r[12] + cpu->r[11];
/* 02821150 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02821154: ; // 0x2821154
/* 02821154 */ _t206 = cpu->r[10] + 0x00000001u;
/* 02821154 */ cpu->r[6] = rbrew_read8(cpu->mem, _t206);
/* 02821154 */ cpu->r[10] = _t206;
/* 02821158 */ _t207 = cpu->r[5] + 0x00000001u;
/* 02821158 */ cpu->r[9] = rbrew_read8(cpu->mem, _t207);
/* 02821158 */ cpu->r[5] = _t207;
/* 0282115C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02821160 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821160 */ _t209 = _t208 & 0x00000001u;
/* 02821160 */ if (_t209) goto L_02821164; else goto L_0282116C;
L_02821164: ; // 0x2821164
/* 02821164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u);
/* 02821168 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821168 */ _t211 = _t210 & 0x00000001u;
/* 02821168 */ if (_t211) goto L_0282116C; else goto L_02821154;
L_0282116C: ; // 0x282116c
/* 0282116C */ cpu->r[0] = cpu->r[6] - cpu->r[9];
/* 0282116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02821170 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821170 */ _t213 = _t212 & 0x00000001u;
/* 02821170 */ if (_t213) goto L_028211A4; else goto L_02821174;
L_02821174: ; // 0x2821174
/* 02821174 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02821178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 0282117C */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 02821180 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821180 */ _t215 = _t214 & 0x00000001u;
/* 02821180 */ if (_t215) goto L_02821144; else goto L_02821184;
L_02821184: ; // 0x2821184
/* 02821184 */ _t216 = cpu->r[30] + 0x00000014u;
/* 02821184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216);
/* 02821188 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0282118C */ _t217 = cpu->r[30] + 0x00000034u;
/* 0282118C */ rbrew_write32(cpu->mem, _t217, cpu->r[5]);
/* 02821190 */ _t218 = cpu->r[6] + 0x00000104u;
/* 02821190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 02821194 */ cpu->r[11] = 0x00000000u;
/* 02821198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 0282119C */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282119C */ _t220 = _t219 & 0x00000001u;
/* 0282119C */ if (_t220) goto L_028211A0; else goto L_02821260;
L_028211A0: ; // 0x28211a0
/* 028211A0 */ goto L_028211E8;
L_028211A4: ; // 0x28211a4
/* 028211A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028211A8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028211A8 */ _t222 = _t221 & 0x00000001u;
/* 028211A8 */ if (_t222) goto L_028211AC; else goto L_028211CC;
L_028211AC: ; // 0x28211ac
/* 028211AC */ _t223 = cpu->r[30] + 0x00000014u;
/* 028211AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t223);
/* 028211B0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 028211B4 */ _t224 = cpu->r[30] + 0x00000034u;
/* 028211B4 */ rbrew_write32(cpu->mem, _t224, cpu->r[5]);
/* 028211B8 */ _t225 = cpu->r[6] + 0x00000104u;
/* 028211B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
/* 028211BC */ cpu->r[11] = 0x00000000u;
/* 028211C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 028211C4 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028211C4 */ _t227 = _t226 & 0x00000001u;
/* 028211C4 */ if (_t227) goto L_028211C8; else goto L_02821260;
L_028211C8: ; // 0x28211c8
/* 028211C8 */ goto L_028211E8;
L_028211CC: ; // 0x28211cc
/* 028211CC */ _t228 = cpu->r[8] + 0x00000008u;
/* 028211CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t228);
/* 028211D0 */ _t229 = cpu->r[30] + 0x00000014u;
/* 028211D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
/* 028211D4 */ _t230 = cpu->r[30] + 0x00000034u;
/* 028211D4 */ rbrew_write32(cpu->mem, _t230, cpu->r[5]);
/* 028211D8 */ _t231 = cpu->r[6] + 0x00000104u;
/* 028211D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231);
/* 028211DC */ cpu->r[11] = 0x00000000u;
/* 028211E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 028211E4 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028211E4 */ _t233 = _t232 & 0x00000001u;
/* 028211E4 */ if (_t233) goto L_028211E8; else goto L_02821260;
L_028211E8: ; // 0x28211e8
/* 028211E8 */ cpu->r[9] = 0x10110000u;
/* 028211EC */ _t234 = cpu->r[6] + 0x00000108u;
/* 028211EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t234);
/* 028211F0 */ cpu->r[9] = cpu->r[9] + 0x00004C38u;
/* 028211F4 */ cpu->r[8] = 0x00000000u;
L_028211F8: ; // 0x28211f8
/* 028211F8 */ _t235 = cpu->r[5] + cpu->r[8];
/* 028211F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235);
/* 028211FC */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu;
/* 02821200 */ cpu->r[10] = cpu->r[5] + cpu->r[8];
/* 02821204 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02821208: ; // 0x2821208
/* 02821208 */ _t236 = cpu->r[12] + 0x00000001u;
/* 02821208 */ cpu->r[6] = rbrew_read8(cpu->mem, _t236);
/* 02821208 */ cpu->r[12] = _t236;
/* 0282120C */ _t237 = cpu->r[4] + 0x00000001u;
/* 0282120C */ cpu->r[0] = rbrew_read8(cpu->mem, _t237);
/* 0282120C */ cpu->r[4] = _t237;
/* 02821210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02821214 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821214 */ _t239 = _t238 & 0x00000001u;
/* 02821214 */ if (_t239) goto L_02821218; else goto L_02821220;
L_02821218: ; // 0x2821218
/* 02821218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u);
/* 0282121C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282121C */ _t241 = _t240 & 0x00000001u;
/* 0282121C */ if (_t241) goto L_02821220; else goto L_02821208;
L_02821220: ; // 0x2821220
/* 02821220 */ cpu->r[4] = cpu->r[6] - cpu->r[0];
/* 02821220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02821224 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821224 */ _t243 = _t242 & 0x00000001u;
/* 02821224 */ if (_t243) goto L_02821258; else goto L_02821228;
L_02821228: ; // 0x2821228
/* 02821228 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282122C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02821230 */ cpu->r[8] = cpu->r[8] + 0x00000010u;
/* 02821234 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821234 */ _t245 = _t244 & 0x00000001u;
/* 02821234 */ if (_t245) goto L_028211F8; else goto L_02821238;
L_02821238: ; // 0x2821238
/* 02821238 */ _t246 = cpu->r[30] + 0x00000014u;
/* 02821238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
/* 0282123C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02821240 */ _t247 = cpu->r[30] + 0x00000038u;
/* 02821240 */ rbrew_write32(cpu->mem, _t247, cpu->r[8]);
/* 02821244 */ _t248 = cpu->r[7] + 0x00000104u;
/* 02821244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t248);
/* 02821248 */ cpu->r[3] = 0x00000000u;
/* 0282124C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02821250 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821250 */ _t250 = _t249 & 0x00000001u;
/* 02821250 */ if (_t250) goto L_02821254; else goto L_02821314;
L_02821254: ; // 0x2821254
/* 02821254 */ goto L_0282129C;
L_02821258: ; // 0x2821258
/* 02821258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282125C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282125C */ _t252 = _t251 & 0x00000001u;
/* 0282125C */ if (_t252) goto L_02821260; else goto L_02821280;
L_02821260: ; // 0x2821260
/* 02821260 */ _t253 = cpu->r[30] + 0x00000014u;
/* 02821260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253);
/* 02821264 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02821268 */ _t254 = cpu->r[30] + 0x00000038u;
/* 02821268 */ rbrew_write32(cpu->mem, _t254, cpu->r[8]);
/* 0282126C */ _t255 = cpu->r[7] + 0x00000104u;
/* 0282126C */ cpu->r[10] = rbrew_read32(cpu->mem, _t255);
/* 02821270 */ cpu->r[3] = 0x00000000u;
/* 02821274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02821278 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821278 */ _t257 = _t256 & 0x00000001u;
/* 02821278 */ if (_t257) goto L_0282127C; else goto L_02821314;
L_0282127C: ; // 0x282127c
/* 0282127C */ goto L_0282129C;
L_02821280: ; // 0x2821280
/* 02821280 */ _t258 = cpu->r[10] + 0x0000000Cu;
/* 02821280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t258);
/* 02821284 */ _t259 = cpu->r[30] + 0x00000014u;
/* 02821284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259);
/* 02821288 */ _t260 = cpu->r[30] + 0x00000038u;
/* 02821288 */ rbrew_write32(cpu->mem, _t260, cpu->r[8]);
/* 0282128C */ _t261 = cpu->r[7] + 0x00000104u;
/* 0282128C */ cpu->r[10] = rbrew_read32(cpu->mem, _t261);
/* 02821290 */ cpu->r[3] = 0x00000000u;
/* 02821294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02821298 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821298 */ _t263 = _t262 & 0x00000001u;
/* 02821298 */ if (_t263) goto L_0282129C; else goto L_02821314;
L_0282129C: ; // 0x282129c
/* 0282129C */ cpu->r[12] = 0x10110000u;
/* 028212A0 */ _t264 = cpu->r[7] + 0x00000108u;
/* 028212A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t264);
/* 028212A4 */ cpu->r[12] = cpu->r[12] + 0x00004C4Cu;
/* 028212A8 */ cpu->r[6] = 0x00000000u;
L_028212AC: ; // 0x28212ac
/* 028212AC */ _t265 = cpu->r[7] + cpu->r[6];
/* 028212AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t265);
/* 028212B0 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 028212B4 */ cpu->r[11] = cpu->r[7] + cpu->r[6];
/* 028212B8 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu;
L_028212BC: ; // 0x28212bc
/* 028212BC */ _t266 = cpu->r[5] + 0x00000001u;
/* 028212BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t266);
/* 028212BC */ cpu->r[5] = _t266;
/* 028212C0 */ _t267 = cpu->r[8] + 0x00000001u;
/* 028212C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t267);
/* 028212C0 */ cpu->r[8] = _t267;
/* 028212C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 028212C8 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028212C8 */ _t269 = _t268 & 0x00000001u;
/* 028212C8 */ if (_t269) goto L_028212CC; else goto L_028212D4;
L_028212CC: ; // 0x28212cc
/* 028212CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 028212D0 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028212D0 */ _t271 = _t270 & 0x00000001u;
/* 028212D0 */ if (_t271) goto L_028212D4; else goto L_028212BC;
L_028212D4: ; // 0x28212d4
/* 028212D4 */ cpu->r[5] = cpu->r[9] - cpu->r[0];
/* 028212D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 028212D8 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028212D8 */ _t273 = _t272 & 0x00000001u;
/* 028212D8 */ if (_t273) goto L_0282130C; else goto L_028212DC;
L_028212DC: ; // 0x28212dc
/* 028212DC */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 028212E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028212E4 */ cpu->r[6] = cpu->r[6] + 0x00000010u;
/* 028212E8 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028212E8 */ _t275 = _t274 & 0x00000001u;
/* 028212E8 */ if (_t275) goto L_028212AC; else goto L_028212EC;
L_028212EC: ; // 0x28212ec
/* 028212EC */ _t276 = cpu->r[30] + 0x00000014u;
/* 028212EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t276);
/* 028212F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 028212F4 */ _t277 = cpu->r[30] + 0x0000003Cu;
/* 028212F4 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
/* 028212F8 */ _t278 = cpu->r[10] + 0x00000104u;
/* 028212F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278);
/* 028212FC */ cpu->r[3] = 0x00000000u;
/* 02821300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02821304 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821304 */ _t280 = _t279 & 0x00000001u;
/* 02821304 */ if (_t280) goto L_02821308; else goto L_028213D0;
L_02821308: ; // 0x2821308
/* 02821308 */ goto L_02821350;
L_0282130C: ; // 0x282130c
/* 0282130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02821310 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821310 */ _t282 = _t281 & 0x00000001u;
/* 02821310 */ if (_t282) goto L_02821314; else goto L_02821334;
L_02821314: ; // 0x2821314
/* 02821314 */ _t283 = cpu->r[30] + 0x00000014u;
/* 02821314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
/* 02821318 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0282131C */ _t284 = cpu->r[30] + 0x0000003Cu;
/* 0282131C */ rbrew_write32(cpu->mem, _t284, cpu->r[0]);
/* 02821320 */ _t285 = cpu->r[10] + 0x00000104u;
/* 02821320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t285);
/* 02821324 */ cpu->r[3] = 0x00000000u;
/* 02821328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 0282132C */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282132C */ _t287 = _t286 & 0x00000001u;
/* 0282132C */ if (_t287) goto L_02821330; else goto L_028213D0;
L_02821330: ; // 0x2821330
/* 02821330 */ goto L_02821350;
L_02821334: ; // 0x2821334
/* 02821334 */ _t288 = cpu->r[11] + 0x0000000Cu;
/* 02821334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
/* 02821338 */ _t289 = cpu->r[30] + 0x00000014u;
/* 02821338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
/* 0282133C */ _t290 = cpu->r[30] + 0x0000003Cu;
/* 0282133C */ rbrew_write32(cpu->mem, _t290, cpu->r[0]);
/* 02821340 */ _t291 = cpu->r[10] + 0x00000104u;
/* 02821340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
/* 02821344 */ cpu->r[3] = 0x00000000u;
/* 02821348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 0282134C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282134C */ _t293 = _t292 & 0x00000001u;
/* 0282134C */ if (_t293) goto L_02821350; else goto L_028213D0;
L_02821350: ; // 0x2821350
/* 02821350 */ cpu->r[4] = 0x10110000u;
/* 02821354 */ _t294 = cpu->r[10] + 0x00000108u;
/* 02821354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t294);
/* 02821358 */ cpu->r[4] = cpu->r[4] + 0x00004C58u;
/* 0282135C */ cpu->r[5] = 0x00000000u;
L_02821360: ; // 0x2821360
/* 02821360 */ _t295 = cpu->r[9] + cpu->r[5];
/* 02821360 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
/* 02821364 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu;
/* 02821368 */ cpu->r[12] = cpu->r[9] + cpu->r[5];
/* 0282136C */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu;
L_02821370: ; // 0x2821370
/* 02821370 */ _t296 = cpu->r[8] + 0x00000001u;
/* 02821370 */ cpu->r[11] = rbrew_read8(cpu->mem, _t296);
/* 02821370 */ cpu->r[8] = _t296;
/* 02821374 */ _t297 = cpu->r[10] + 0x00000001u;
/* 02821374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t297);
/* 02821374 */ cpu->r[10] = _t297;
/* 02821378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0282137C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282137C */ _t299 = _t298 & 0x00000001u;
/* 0282137C */ if (_t299) goto L_02821380; else goto L_02821388;
L_02821380: ; // 0x2821380
/* 02821380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000000u);
/* 02821384 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821384 */ _t301 = _t300 & 0x00000001u;
/* 02821384 */ if (_t301) goto L_02821388; else goto L_02821370;
L_02821388: ; // 0x2821388
/* 02821388 */ cpu->r[8] = cpu->r[11] - cpu->r[0];
/* 02821388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282138C */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282138C */ _t303 = _t302 & 0x00000001u;
/* 0282138C */ if (_t303) goto L_028213C8; else goto L_02821390;
L_02821390: ; // 0x2821390
/* 02821390 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02821394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02821398 */ cpu->r[5] = cpu->r[5] + 0x00000010u;
/* 0282139C */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282139C */ _t305 = _t304 & 0x00000001u;
/* 0282139C */ if (_t305) goto L_02821360; else goto L_028213A0;
L_028213A0: ; // 0x28213a0
/* 028213A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 028213A4 */ cpu->r[7] = 0x10110000u;
/* 028213A8 */ cpu->r[11] = 0x00000005u;
/* 028213AC */ _t306 = cpu->r[30] + 0x00000040u;
/* 028213AC */ rbrew_write32(cpu->mem, _t306, cpu->r[0]);
/* 028213B0 */ cpu->r[7] = cpu->r[7] + 0x00004BB4u;
/* 028213B4 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 028213B8 */ _t307 = cpu->r[30] + 0x00000038u;
/* 028213B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t307);
/* 028213BC */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFCu;
/* 028213C0 */ cpu->ctr = cpu->r[11];
/* 028213C4 */ goto L_0282141C;
L_028213C8: ; // 0x28213c8
/* 028213C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028213CC */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028213CC */ _t309 = _t308 & 0x00000001u;
/* 028213CC */ if (_t309) goto L_028213D0; else goto L_028213F8;
L_028213D0: ; // 0x28213d0
/* 028213D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 028213D4 */ cpu->r[7] = 0x10110000u;
/* 028213D8 */ cpu->r[11] = 0x00000005u;
/* 028213DC */ _t310 = cpu->r[30] + 0x00000040u;
/* 028213DC */ rbrew_write32(cpu->mem, _t310, cpu->r[0]);
/* 028213E0 */ cpu->r[7] = cpu->r[7] + 0x00004BB4u;
/* 028213E4 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 028213E8 */ _t311 = cpu->r[30] + 0x00000038u;
/* 028213E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
/* 028213EC */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFCu;
/* 028213F0 */ cpu->ctr = cpu->r[11];
/* 028213F4 */ goto L_0282141C;
L_028213F8: ; // 0x28213f8
/* 028213F8 */ cpu->r[7] = 0x10110000u;
/* 028213FC */ cpu->r[11] = 0x00000005u;
/* 02821400 */ _t312 = cpu->r[12] + 0x0000000Cu;
/* 02821400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t312);
/* 02821404 */ cpu->r[7] = cpu->r[7] + 0x00004BB4u;
/* 02821408 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 0282140C */ _t313 = cpu->r[30] + 0x00000038u;
/* 0282140C */ cpu->r[8] = rbrew_read32(cpu->mem, _t313);
/* 02821410 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFCu;
/* 02821414 */ cpu->ctr = cpu->r[11];
/* 02821418 */ _t314 = cpu->r[30] + 0x00000040u;
/* 02821418 */ rbrew_write32(cpu->mem, _t314, cpu->r[0]);
L_0282141C: ; // 0x282141c
/* 0282141C */ _t315 = cpu->r[9] + 0x00000004u;
/* 0282141C */ cpu->r[12] = rbrew_read32(cpu->mem, _t315);
/* 02821420 */ _t316 = cpu->r[10] + 0x00000004u;
/* 02821420 */ rbrew_write32(cpu->mem, _t316, cpu->r[12]);
/* 02821424 */ _t317 = cpu->r[9] + 0x00000008u;
/* 02821424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
/* 02821428 */ _t318 = cpu->r[10] + 0x00000008u;
/* 02821428 */ rbrew_write32(cpu->mem, _t318, cpu->r[0]);
/* 0282142C */ _t319 = cpu->r[9] + 0x0000000Cu;
/* 0282142C */ cpu->r[4] = rbrew_read32(cpu->mem, _t319);
/* 02821430 */ _t320 = cpu->r[10] + 0x0000000Cu;
/* 02821430 */ rbrew_write32(cpu->mem, _t320, cpu->r[4]);
/* 02821434 */ _t321 = cpu->r[9] + 0x00000010u;
/* 02821434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t321);
/* 02821434 */ cpu->r[9] = _t321;
/* 02821438 */ _t322 = cpu->r[10] + 0x00000010u;
/* 02821438 */ rbrew_write32(cpu->mem, _t322, cpu->r[5]);
/* 02821438 */ cpu->r[10] = _t322;
/* 0282143C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282143C */ _t323 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282143C */ _t324 = _t323 >> (0x00000002u & 31u);
/* 0282143C */ _t325 = _t324 & 0x00000001u;
/* 0282143C */ if (_t325) goto L_0282141C; else goto L_02821440;
L_02821440: ; // 0x2821440
/* 02821440 */ _t326 = cpu->r[30] + 0x00000044u;
/* 02821440 */ rbrew_write32(cpu->mem, _t326, cpu->r[8]);
/* 02821444 */ cpu->r[6] = 0x00000000u;
/* 02821448 */ _t327 = cpu->r[1] + 0x0000004Cu;
/* 02821448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t327);
/* 0282144C */ cpu->r[9] = 0x00000811u;
/* 02821450 */ _t328 = cpu->r[30] + 0x00000054u;
/* 02821450 */ rbrew_write32(cpu->mem, _t328, cpu->r[6]);
/* 02821454 */ cpu->r[0] = 0x00000003u;
/* 02821458 */ _t329 = cpu->r[30] + 0x00000050u;
/* 02821458 */ rbrew_write32(cpu->mem, _t329, cpu->r[9]);
/* 0282145C */ _t330 = cpu->r[30] + 0x00000060u;
/* 0282145C */ rbrew_write32(cpu->mem, _t330, cpu->r[0]);
/* 02821460 */ _t331 = cpu->r[30] + 0x00000058u;
/* 02821460 */ rbrew_write32(cpu->mem, _t331, cpu->r[6]);
/* 02821464 */ _t332 = cpu->r[30] + 0x0000005Cu;
/* 02821464 */ rbrew_write32(cpu->mem, _t332, cpu->r[10]);
/* 02821468 */ _t333 = cpu->r[30] + 0x0000004Cu;
/* 02821468 */ rbrew_write32(cpu->mem, _t333, cpu->r[6]);
/* 0282146C */ _t334 = cpu->r[30] + 0x00000048u;
/* 0282146C */ rbrew_write32(cpu->mem, _t334, cpu->r[6]);
/* 02821470 */ cpu->r[6] = 0x00000005u;
/* 02821474 */ cpu->r[5] = cpu->r[1] + 0x00000004u;
/* 02821478 */ _t335 = cpu->r[30] + 0x0000003Cu;
/* 02821478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t335);
/* 0282147C */ cpu->ctr = cpu->r[6];
/* 02821480 */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFCu;
L_02821484: ; // 0x2821484
/* 02821484 */ _t336 = cpu->r[4] + 0x00000004u;
/* 02821484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t336);
/* 02821488 */ _t337 = cpu->r[5] + 0x00000004u;
/* 02821488 */ rbrew_write32(cpu->mem, _t337, cpu->r[8]);
/* 0282148C */ _t338 = cpu->r[4] + 0x00000008u;
/* 0282148C */ cpu->r[9] = rbrew_read32(cpu->mem, _t338);
/* 02821490 */ _t339 = cpu->r[5] + 0x00000008u;
/* 02821490 */ rbrew_write32(cpu->mem, _t339, cpu->r[9]);
/* 02821494 */ _t340 = cpu->r[4] + 0x0000000Cu;
/* 02821494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t340);
/* 02821498 */ _t341 = cpu->r[5] + 0x0000000Cu;
/* 02821498 */ rbrew_write32(cpu->mem, _t341, cpu->r[10]);
/* 0282149C */ _t342 = cpu->r[4] + 0x00000010u;
/* 0282149C */ cpu->r[0] = rbrew_read32(cpu->mem, _t342);
/* 0282149C */ cpu->r[4] = _t342;
/* 028214A0 */ _t343 = cpu->r[5] + 0x00000010u;
/* 028214A0 */ rbrew_write32(cpu->mem, _t343, cpu->r[0]);
/* 028214A0 */ cpu->r[5] = _t343;
/* 028214A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028214A4 */ _t344 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028214A4 */ _t345 = _t344 >> (0x00000002u & 31u);
/* 028214A4 */ _t346 = _t345 & 0x00000001u;
/* 028214A4 */ if (_t346) goto L_02821484; else goto L_028214A8;
L_028214A8: ; // 0x28214a8
/* 028214A8 */ _t347 = cpu->r[30] + 0x00000064u;
/* 028214A8 */ rbrew_write32(cpu->mem, _t347, cpu->r[12]);
/* 028214AC */ cpu->r[4] = 0x00000000u;
/* 028214B0 */ _t348 = cpu->r[1] + 0x0000003Cu;
/* 028214B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t348);
/* 028214B4 */ cpu->r[0] = 0x00000003u;
/* 028214B8 */ _t349 = cpu->r[30] + 0x00000074u;
/* 028214B8 */ rbrew_write32(cpu->mem, _t349, cpu->r[4]);
/* 028214BC */ _t350 = cpu->r[30] + 0x00000080u;
/* 028214BC */ rbrew_write32(cpu->mem, _t350, cpu->r[0]);
/* 028214C0 */ cpu->r[5] = 0x0000000Cu;
/* 028214C4 */ _t351 = cpu->r[30] + 0x0000007Cu;
/* 028214C4 */ rbrew_write32(cpu->mem, _t351, cpu->r[8]);
/* 028214C8 */ _t352 = cpu->r[30] + 0x0000006Cu;
/* 028214C8 */ rbrew_write32(cpu->mem, _t352, cpu->r[5]);
/* 028214CC */ cpu->r[6] = 0x0000080Du;
/* 028214D0 */ _t353 = cpu->r[30] + 0x00000068u;
/* 028214D0 */ rbrew_write32(cpu->mem, _t353, cpu->r[4]);
/* 028214D4 */ _t354 = cpu->r[30] + 0x00000070u;
/* 028214D4 */ rbrew_write32(cpu->mem, _t354, cpu->r[6]);
/* 028214D8 */ _t355 = cpu->r[30] + 0x00000078u;
/* 028214D8 */ rbrew_write32(cpu->mem, _t355, cpu->r[4]);
/* 028214DC */ cpu->r[5] = 0x00000005u;
/* 028214E0 */ cpu->r[4] = cpu->r[1] + 0x00000004u;
/* 028214E4 */ _t356 = cpu->r[30] + 0x00000040u;
/* 028214E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
/* 028214E8 */ cpu->ctr = cpu->r[5];
/* 028214EC */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFCu;
L_028214F0: ; // 0x28214f0
/* 028214F0 */ _t357 = cpu->r[12] + 0x00000004u;
/* 028214F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t357);
/* 028214F4 */ _t358 = cpu->r[4] + 0x00000004u;
/* 028214F4 */ rbrew_write32(cpu->mem, _t358, cpu->r[6]);
/* 028214F8 */ _t359 = cpu->r[12] + 0x00000008u;
/* 028214F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359);
/* 028214FC */ _t360 = cpu->r[4] + 0x00000008u;
/* 028214FC */ rbrew_write32(cpu->mem, _t360, cpu->r[7]);
/* 02821500 */ _t361 = cpu->r[12] + 0x0000000Cu;
/* 02821500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361);
/* 02821504 */ _t362 = cpu->r[4] + 0x0000000Cu;
/* 02821504 */ rbrew_write32(cpu->mem, _t362, cpu->r[8]);
/* 02821508 */ _t363 = cpu->r[12] + 0x00000010u;
/* 02821508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t363);
/* 02821508 */ cpu->r[12] = _t363;
/* 0282150C */ _t364 = cpu->r[4] + 0x00000010u;
/* 0282150C */ rbrew_write32(cpu->mem, _t364, cpu->r[9]);
/* 0282150C */ cpu->r[4] = _t364;
/* 02821510 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02821510 */ _t365 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02821510 */ _t366 = _t365 >> (0x00000002u & 31u);
/* 02821510 */ _t367 = _t366 & 0x00000001u;
/* 02821510 */ if (_t367) goto L_028214F0; else goto L_02821514;
L_02821514: ; // 0x2821514
/* 02821514 */ _t368 = cpu->r[30] + 0x00000084u;
/* 02821514 */ rbrew_write32(cpu->mem, _t368, cpu->r[0]);
/* 02821518 */ cpu->r[29] = 0x00000000u;
/* 0282151C */ cpu->r[12] = 0x00000813u;
/* 02821520 */ _t369 = cpu->r[30] + 0x00000094u;
/* 02821520 */ rbrew_write32(cpu->mem, _t369, cpu->r[29]);
/* 02821524 */ cpu->r[4] = cpu->r[29];
/* 02821528 */ cpu->r[3] = 0x00000003u;
/* 0282152C */ _t370 = cpu->r[30] + 0x00000090u;
/* 0282152C */ rbrew_write32(cpu->mem, _t370, cpu->r[12]);
/* 02821530 */ cpu->r[11] = 0x00000014u;
/* 02821534 */ _t371 = cpu->r[30] + 0x000000A0u;
/* 02821534 */ rbrew_write32(cpu->mem, _t371, cpu->r[3]);
/* 02821538 */ cpu->r[5] = cpu->r[4];
/* 0282153C */ _t372 = cpu->r[30] + 0x0000008Cu;
/* 0282153C */ rbrew_write32(cpu->mem, _t372, cpu->r[11]);
/* 02821540 */ _t373 = cpu->r[1] + 0x00000054u;
/* 02821540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 02821544 */ _t374 = cpu->r[30] + 0x00000088u;
/* 02821544 */ rbrew_write32(cpu->mem, _t374, cpu->r[29]);
/* 02821548 */ _t375 = cpu->r[30] + 0x00000098u;
/* 02821548 */ rbrew_write32(cpu->mem, _t375, cpu->r[29]);
/* 0282154C */ _t376 = cpu->r[30] + 0x0000009Cu;
/* 0282154C */ rbrew_write32(cpu->mem, _t376, cpu->r[0]);
/* 02821550 */ rbrew_dispatch(cpu, 0x02d05860u);
/* 02821554 */ _t377 = cpu->r[31] + 0x0000000Cu;
/* 02821554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t377);
/* 02821558 */ _t378 = cpu->r[9] + 0x00000034u;
/* 02821558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t378);
/* 0282155C */ cpu->r[4] = cpu->r[3];
/* 02821560 */ cpu->ctr = cpu->r[0];
/* 02821564 */ cpu->r[3] = cpu->r[31];
/* 02821568 */ cpu->r[5] = 0x00000100u;
/* 0282156C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821570 */ cpu->r[6] = cpu->r[30] + 0x00000044u;
/* 02821574 */ cpu->r[7] = cpu->r[29];
/* 02821578 */ cpu->r[5] = 0x00000003u;
/* 0282157C */ cpu->r[4] = cpu->r[3];
/* 02821580 */ cpu->r[8] = cpu->r[7];
/* 02821584 */ cpu->r[3] = cpu->r[30] + 0x000000A8u;
/* 02821588 */ _t379 = cpu->r[30] + 0x000000A4u;
/* 02821588 */ rbrew_write32(cpu->mem, _t379, cpu->r[4]);
/* 0282158C */ rbrew_dispatch(cpu, 0x02d05be0u);
/* 02821590 */ cpu->r[4] = cpu->r[29];
/* 02821594 */ cpu->r[5] = cpu->r[4];
/* 02821598 */ cpu->r[3] = 0x00000003u;
/* 0282159C */ rbrew_dispatch(cpu, 0x02d05860u);
/* 028215A0 */ _t380 = cpu->r[30] + 0x000000A4u;
/* 028215A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t380);
/* 028215A4 */ cpu->r[5] = cpu->r[3];
/* 028215A8 */ cpu->r[3] = 0x00000048u;
/* 028215AC */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 028215B0 */ _t381 = cpu->r[31] + 0x0000000Cu;
/* 028215B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381);
/* 028215B4 */ _t382 = cpu->r[10] + 0x00000034u;
/* 028215B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382);
/* 028215B8 */ cpu->ctr = cpu->r[0];
/* 028215BC */ cpu->r[5] = 0x00000040u;
/* 028215C0 */ cpu->r[4] = 0x00000090u;
/* 028215C4 */ cpu->r[3] = cpu->r[31];
/* 028215C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028215CC */ _t383 = cpu->r[30] + 0x000000D4u;
/* 028215CC */ rbrew_write32(cpu->mem, _t383, cpu->r[3]);
/* 028215D0 */ _t384 = cpu->r[31] + 0x0000000Cu;
/* 028215D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t384);
/* 028215D4 */ _t385 = cpu->r[7] + 0x00000034u;
/* 028215D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t385);
/* 028215D8 */ cpu->ctr = cpu->r[0];
/* 028215DC */ cpu->r[3] = cpu->r[31];
/* 028215E0 */ cpu->r[4] = 0x0000000Cu;
/* 028215E4 */ cpu->r[5] = 0x00000020u;
/* 028215E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028215EC */ _t386 = cpu->r[30] + 0x000000D8u;
/* 028215EC */ rbrew_write32(cpu->mem, _t386, cpu->r[3]);
/* 028215F0 */ cpu->r[4] = cpu->r[3];
/* 028215F4 */ _t387 = cpu->r[30] + 0x000000D4u;
/* 028215F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t387);
/* 028215F8 */ Gambit_fn_02851BA4(cpu);
/* 028215FC */ cpu->r[12] = 0x10110000u;
/* 02821600 */ _t388 = cpu->r[30] + 0x000000D4u;
/* 02821600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t388);
/* 02821604 */ cpu->r[11] = 0x10110000u;
/* 02821608 */ _t389 = cpu->r[12] + 0x00004C04u;
/* 02821608 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t389);
/* 0282160C */ _t390 = cpu->r[11] + 0x00004C08u;
/* 0282160C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t390);
/* 02821610 */ _t391 = cpu->r[7] + 0x00000010u;
/* 02821610 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[13]);
/* 02821614 */ _t392 = cpu->r[7] + 0x0000000Cu;
/* 02821614 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[13]);
/* 02821618 */ _t393 = cpu->r[30] + 0x000000D4u;
/* 02821618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393);
/* 0282161C */ _t394 = cpu->r[10] + 0x00000030u;
/* 0282161C */ rbrew_write_f32(cpu->mem, _t394, cpu->f[0]);
/* 02821620 */ _t395 = cpu->r[10] + 0x00000034u;
/* 02821620 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[13]);
/* 02821624 */ _t396 = cpu->r[30] + 0x000000D4u;
/* 02821624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t396);
/* 02821628 */ _t397 = cpu->r[4] + 0x00000054u;
/* 02821628 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[13]);
/* 0282162C */ _t398 = cpu->r[4] + 0x00000058u;
/* 0282162C */ rbrew_write_f32(cpu->mem, _t398, cpu->f[0]);
/* 02821630 */ _t399 = cpu->r[30] + 0x000000D4u;
/* 02821630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t399);
/* 02821634 */ _t400 = cpu->r[8] + 0x0000007Cu;
/* 02821634 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[0]);
/* 02821638 */ cpu->r[3] = 0x00000041u;
/* 0282163C */ _t401 = cpu->r[8] + 0x00000078u;
/* 0282163C */ rbrew_write_f32(cpu->mem, _t401, cpu->f[0]);
/* 02821640 */ _t402 = cpu->r[30] + 0x000000D4u;
/* 02821640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t402);
/* 02821644 */ cpu->r[5] = 0x00000090u;
/* 02821648 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 0282164C */ _t403 = cpu->r[30] + 0x000000D8u;
/* 0282164C */ cpu->r[4] = rbrew_read32(cpu->mem, _t403);
/* 02821650 */ cpu->r[5] = 0x0000000Cu;
/* 02821654 */ cpu->r[3] = 0x00000041u;
/* 02821658 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 0282165C */ _t404 = cpu->r[31] + 0x0000000Cu;
/* 0282165C */ cpu->r[11] = rbrew_read32(cpu->mem, _t404);
/* 02821660 */ _t405 = cpu->r[11] + 0x00000034u;
/* 02821660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405);
/* 02821664 */ cpu->ctr = cpu->r[0];
/* 02821668 */ cpu->r[4] = 0x00000008u;
/* 0282166C */ cpu->r[3] = cpu->r[31];
/* 02821670 */ cpu->r[5] = 0x00000020u;
/* 02821674 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821678 */ cpu->r[4] = 0x10110000u;
/* 0282167C */ cpu->r[5] = 0x00000008u;
/* 02821680 */ cpu->r[4] = cpu->r[4] + 0x00004C0Cu;
/* 02821684 */ _t406 = cpu->r[30] + 0x000000DCu;
/* 02821684 */ rbrew_write32(cpu->mem, _t406, cpu->r[3]);
/* 02821688 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 0282168C */ _t407 = cpu->r[30] + 0x000000DCu;
/* 0282168C */ cpu->r[4] = rbrew_read32(cpu->mem, _t407);
/* 02821690 */ cpu->r[3] = 0x00000041u;
/* 02821694 */ cpu->r[5] = 0x00000008u;
/* 02821698 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 0282169C */ _t408 = cpu->r[31] + 0x0000000Cu;
/* 0282169C */ cpu->r[6] = rbrew_read32(cpu->mem, _t408);
/* 028216A0 */ _t409 = cpu->r[6] + 0x00000034u;
/* 028216A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t409);
/* 028216A4 */ cpu->ctr = cpu->r[8];
/* 028216A8 */ cpu->r[5] = 0x00000040u;
/* 028216AC */ cpu->r[3] = cpu->r[31];
/* 028216B0 */ cpu->r[4] = 0x00000090u;
/* 028216B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028216B8 */ _t410 = cpu->r[30] + 0x000000E0u;
/* 028216B8 */ rbrew_write32(cpu->mem, _t410, cpu->r[3]);
/* 028216BC */ _t411 = cpu->r[31] + 0x0000000Cu;
/* 028216BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t411);
/* 028216C0 */ _t412 = cpu->r[10] + 0x00000034u;
/* 028216C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t412);
/* 028216C4 */ cpu->ctr = cpu->r[0];
/* 028216C8 */ cpu->r[4] = 0x0000000Cu;
/* 028216CC */ cpu->r[3] = cpu->r[31];
/* 028216D0 */ cpu->r[5] = 0x00000020u;
/* 028216D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028216D8 */ _t413 = cpu->r[30] + 0x000000E4u;
/* 028216D8 */ rbrew_write32(cpu->mem, _t413, cpu->r[3]);
/* 028216DC */ cpu->r[4] = cpu->r[3];
/* 028216E0 */ _t414 = cpu->r[30] + 0x000000E0u;
/* 028216E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t414);
/* 028216E4 */ Gambit_fn_028525AC(cpu);
/* 028216E8 */ _t415 = cpu->r[30] + 0x000000E0u;
/* 028216E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t415);
/* 028216EC */ cpu->r[3] = 0x00000041u;
/* 028216F0 */ cpu->r[5] = 0x00000090u;
/* 028216F4 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 028216F8 */ _t416 = cpu->r[30] + 0x000000E4u;
/* 028216F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t416);
/* 028216FC */ cpu->r[3] = 0x00000041u;
/* 02821700 */ cpu->r[5] = 0x0000000Cu;
/* 02821704 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821708 */ _t417 = cpu->r[31] + 0x0000000Cu;
/* 02821708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t417);
/* 0282170C */ _t418 = cpu->r[4] + 0x00000034u;
/* 0282170C */ cpu->r[7] = rbrew_read32(cpu->mem, _t418);
/* 02821710 */ cpu->ctr = cpu->r[7];
/* 02821714 */ cpu->r[4] = 0x00000120u;
/* 02821718 */ cpu->r[5] = 0x00000040u;
/* 0282171C */ cpu->r[3] = cpu->r[31];
/* 02821720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821724 */ _t419 = cpu->r[30] + 0x000000E8u;
/* 02821724 */ rbrew_write32(cpu->mem, _t419, cpu->r[3]);
/* 02821728 */ _t420 = cpu->r[31] + 0x0000000Cu;
/* 02821728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t420);
/* 0282172C */ _t421 = cpu->r[8] + 0x00000034u;
/* 0282172C */ cpu->r[10] = rbrew_read32(cpu->mem, _t421);
/* 02821730 */ cpu->ctr = cpu->r[10];
/* 02821734 */ cpu->r[4] = 0x00000048u;
/* 02821738 */ cpu->r[3] = cpu->r[31];
/* 0282173C */ cpu->r[5] = 0x00000020u;
/* 02821740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821744 */ _t422 = cpu->r[30] + 0x000000ECu;
/* 02821744 */ rbrew_write32(cpu->mem, _t422, cpu->r[3]);
/* 02821748 */ cpu->r[4] = cpu->r[3];
/* 0282174C */ _t423 = cpu->r[30] + 0x000000E8u;
/* 0282174C */ cpu->r[3] = rbrew_read32(cpu->mem, _t423);
/* 02821750 */ Gambit_fn_02851CD0(cpu);
/* 02821754 */ _t424 = cpu->r[30] + 0x000000E8u;
/* 02821754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424);
/* 02821758 */ cpu->r[3] = 0x00000041u;
/* 0282175C */ cpu->r[5] = 0x00000120u;
/* 02821760 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821764 */ _t425 = cpu->r[30] + 0x000000ECu;
/* 02821764 */ cpu->r[4] = rbrew_read32(cpu->mem, _t425);
/* 02821768 */ cpu->r[5] = 0x00000048u;
/* 0282176C */ cpu->r[3] = 0x00000041u;
/* 02821770 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821774 */ _t426 = cpu->r[31] + 0x0000000Cu;
/* 02821774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t426);
/* 02821778 */ _t427 = cpu->r[11] + 0x00000034u;
/* 02821778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t427);
/* 0282177C */ cpu->ctr = cpu->r[0];
/* 02821780 */ cpu->r[4] = 0x00000120u;
/* 02821784 */ cpu->r[3] = cpu->r[31];
/* 02821788 */ cpu->r[5] = 0x00000040u;
/* 0282178C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821790 */ _t428 = cpu->r[30] + 0x000000F0u;
/* 02821790 */ rbrew_write32(cpu->mem, _t428, cpu->r[3]);
/* 02821794 */ _t429 = cpu->r[31] + 0x0000000Cu;
/* 02821794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t429);
/* 02821798 */ _t430 = cpu->r[6] + 0x00000034u;
/* 02821798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t430);
/* 0282179C */ cpu->ctr = cpu->r[8];
/* 028217A0 */ cpu->r[4] = 0x00000022u;
/* 028217A4 */ cpu->r[3] = cpu->r[31];
/* 028217A8 */ cpu->r[5] = 0x00000020u;
/* 028217AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028217B0 */ _t431 = cpu->r[30] + 0x000000F4u;
/* 028217B0 */ rbrew_write32(cpu->mem, _t431, cpu->r[3]);
/* 028217B4 */ cpu->r[4] = cpu->r[3];
/* 028217B8 */ _t432 = cpu->r[30] + 0x000000F0u;
/* 028217B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t432);
/* 028217BC */ Gambit_fn_02851E9C(cpu);
/* 028217C0 */ _t433 = cpu->r[30] + 0x000000F0u;
/* 028217C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t433);
/* 028217C4 */ cpu->r[3] = 0x00000041u;
/* 028217C8 */ cpu->r[5] = 0x00000120u;
/* 028217CC */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 028217D0 */ _t434 = cpu->r[30] + 0x000000F4u;
/* 028217D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t434);
/* 028217D4 */ cpu->r[3] = 0x00000041u;
/* 028217D8 */ cpu->r[5] = 0x00000022u;
/* 028217DC */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 028217E0 */ _t435 = cpu->r[31] + 0x0000000Cu;
/* 028217E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t435);
/* 028217E4 */ _t436 = cpu->r[9] + 0x00000034u;
/* 028217E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t436);
/* 028217E8 */ cpu->ctr = cpu->r[0];
/* 028217EC */ cpu->r[3] = cpu->r[31];
/* 028217F0 */ cpu->r[4] = 0x000004C8u;
/* 028217F4 */ cpu->r[5] = 0x00000040u;
/* 028217F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028217FC */ _t437 = cpu->r[30] + 0x000000F8u;
/* 028217FC */ rbrew_write32(cpu->mem, _t437, cpu->r[3]);
/* 02821800 */ _t438 = cpu->r[31] + 0x0000000Cu;
/* 02821800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t438);
/* 02821804 */ _t439 = cpu->r[12] + 0x00000034u;
/* 02821804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t439);
/* 02821808 */ cpu->ctr = cpu->r[0];
/* 0282180C */ cpu->r[5] = 0x00000020u;
/* 02821810 */ cpu->r[4] = 0x00000180u;
/* 02821814 */ cpu->r[3] = cpu->r[31];
/* 02821818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282181C */ _t440 = cpu->r[30] + 0x000000FCu;
/* 0282181C */ rbrew_write32(cpu->mem, _t440, cpu->r[3]);
/* 02821820 */ cpu->r[4] = cpu->r[3];
/* 02821824 */ _t441 = cpu->r[30] + 0x000000F8u;
/* 02821824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t441);
/* 02821828 */ cpu->r[5] = 0x00000008u;
/* 0282182C */ cpu->r[6] = 0x00000004u;
/* 02821830 */ Gambit_fn_02851EEC(cpu);
/* 02821834 */ _t442 = cpu->r[30] + 0x000000F8u;
/* 02821834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t442);
/* 02821838 */ cpu->r[5] = 0x000004C8u;
/* 0282183C */ cpu->r[3] = 0x00000041u;
/* 02821840 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821844 */ _t443 = cpu->r[30] + 0x000000FCu;
/* 02821844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t443);
/* 02821848 */ cpu->r[5] = 0x00000180u;
/* 0282184C */ cpu->r[3] = 0x00000041u;
/* 02821850 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821854 */ _t444 = cpu->r[31] + 0x0000000Cu;
/* 02821854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t444);
/* 02821858 */ _t445 = cpu->r[6] + 0x00000034u;
/* 02821858 */ cpu->r[8] = rbrew_read32(cpu->mem, _t445);
/* 0282185C */ cpu->ctr = cpu->r[8];
/* 02821860 */ cpu->r[5] = 0x00000040u;
/* 02821864 */ cpu->r[3] = cpu->r[31];
/* 02821868 */ cpu->r[4] = 0x00001248u;
/* 0282186C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821870 */ _t446 = cpu->r[30] + 0x00000100u;
/* 02821870 */ rbrew_write32(cpu->mem, _t446, cpu->r[3]);
/* 02821874 */ _t447 = cpu->r[31] + 0x0000000Cu;
/* 02821874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t447);
/* 02821878 */ _t448 = cpu->r[9] + 0x00000034u;
/* 02821878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t448);
/* 0282187C */ cpu->ctr = cpu->r[0];
/* 02821880 */ cpu->r[5] = 0x00000020u;
/* 02821884 */ cpu->r[3] = cpu->r[31];
/* 02821888 */ cpu->r[4] = 0x00000600u;
/* 0282188C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821890 */ _t449 = cpu->r[30] + 0x00000104u;
/* 02821890 */ rbrew_write32(cpu->mem, _t449, cpu->r[3]);
/* 02821894 */ cpu->r[4] = cpu->r[3];
/* 02821898 */ _t450 = cpu->r[30] + 0x00000100u;
/* 02821898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t450);
/* 0282189C */ cpu->r[6] = 0x00000008u;
/* 028218A0 */ cpu->r[5] = 0x00000010u;
/* 028218A4 */ Gambit_fn_02851EEC(cpu);
/* 028218A8 */ _t451 = cpu->r[30] + 0x00000100u;
/* 028218A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t451);
/* 028218AC */ cpu->r[3] = 0x00000041u;
/* 028218B0 */ cpu->r[5] = 0x00001248u;
/* 028218B4 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 028218B8 */ _t452 = cpu->r[30] + 0x00000104u;
/* 028218B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t452);
/* 028218BC */ cpu->r[5] = 0x00000600u;
/* 028218C0 */ cpu->r[3] = 0x00000041u;
/* 028218C4 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 028218C8 */ _t453 = cpu->r[31] + 0x0000000Cu;
/* 028218C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t453);
/* 028218CC */ _t454 = cpu->r[6] + 0x00000034u;
/* 028218CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t454);
/* 028218D0 */ cpu->ctr = cpu->r[8];
/* 028218D4 */ cpu->r[4] = 0x00000264u;
/* 028218D8 */ cpu->r[3] = cpu->r[31];
/* 028218DC */ cpu->r[5] = 0x00000040u;
/* 028218E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028218E4 */ _t455 = cpu->r[30] + 0x00000108u;
/* 028218E4 */ rbrew_write32(cpu->mem, _t455, cpu->r[3]);
/* 028218E8 */ _t456 = cpu->r[31] + 0x0000000Cu;
/* 028218E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t456);
/* 028218EC */ _t457 = cpu->r[9] + 0x00000034u;
/* 028218EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t457);
/* 028218F0 */ cpu->ctr = cpu->r[10];
/* 028218F4 */ cpu->r[5] = 0x00000020u;
/* 028218F8 */ cpu->r[4] = 0x00000060u;
/* 028218FC */ cpu->r[3] = cpu->r[31];
/* 02821900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821904 */ _t458 = cpu->r[30] + 0x0000010Cu;
/* 02821904 */ rbrew_write32(cpu->mem, _t458, cpu->r[3]);
/* 02821908 */ cpu->r[4] = cpu->r[3];
/* 0282190C */ _t459 = cpu->r[30] + 0x00000108u;
/* 0282190C */ cpu->r[3] = rbrew_read32(cpu->mem, _t459);
/* 02821910 */ cpu->r[5] = 0x00000010u;
/* 02821914 */ Gambit_fn_028523B8(cpu);
/* 02821918 */ _t460 = cpu->r[30] + 0x00000108u;
/* 02821918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t460);
/* 0282191C */ cpu->r[3] = 0x00000041u;
/* 02821920 */ cpu->r[5] = 0x00000264u;
/* 02821924 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821928 */ _t461 = cpu->r[30] + 0x0000010Cu;
/* 02821928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t461);
/* 0282192C */ cpu->r[5] = 0x00000060u;
/* 02821930 */ cpu->r[3] = 0x00000041u;
/* 02821934 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821938 */ _t462 = cpu->r[31] + 0x0000000Cu;
/* 02821938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t462);
/* 0282193C */ _t463 = cpu->r[11] + 0x00000034u;
/* 0282193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t463);
/* 02821940 */ cpu->ctr = cpu->r[0];
/* 02821944 */ cpu->r[4] = 0x000004A4u;
/* 02821948 */ cpu->r[3] = cpu->r[31];
/* 0282194C */ cpu->r[5] = 0x00000040u;
/* 02821950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821954 */ _t464 = cpu->r[30] + 0x00000110u;
/* 02821954 */ rbrew_write32(cpu->mem, _t464, cpu->r[3]);
/* 02821958 */ _t465 = cpu->r[31] + 0x0000000Cu;
/* 02821958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t465);
/* 0282195C */ _t466 = cpu->r[5] + 0x00000034u;
/* 0282195C */ cpu->r[7] = rbrew_read32(cpu->mem, _t466);
/* 02821960 */ cpu->ctr = cpu->r[7];
/* 02821964 */ cpu->r[3] = cpu->r[31];
/* 02821968 */ cpu->r[4] = 0x000000C0u;
/* 0282196C */ cpu->r[5] = 0x00000020u;
/* 02821970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821974 */ _t467 = cpu->r[30] + 0x00000114u;
/* 02821974 */ rbrew_write32(cpu->mem, _t467, cpu->r[3]);
/* 02821978 */ cpu->r[4] = cpu->r[3];
/* 0282197C */ _t468 = cpu->r[30] + 0x00000110u;
/* 0282197C */ cpu->r[3] = rbrew_read32(cpu->mem, _t468);
/* 02821980 */ cpu->r[5] = 0x00000020u;
/* 02821984 */ Gambit_fn_028523B8(cpu);
/* 02821988 */ _t469 = cpu->r[30] + 0x00000110u;
/* 02821988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t469);
/* 0282198C */ cpu->r[3] = 0x00000041u;
/* 02821990 */ cpu->r[5] = 0x000004A4u;
/* 02821994 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821998 */ _t470 = cpu->r[30] + 0x00000114u;
/* 02821998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t470);
/* 0282199C */ cpu->r[5] = 0x000000C0u;
/* 028219A0 */ cpu->r[3] = 0x00000041u;
/* 028219A4 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 028219A8 */ _t471 = cpu->r[31] + 0x0000000Cu;
/* 028219A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t471);
/* 028219AC */ _t472 = cpu->r[10] + 0x00000034u;
/* 028219AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t472);
/* 028219B0 */ cpu->r[4] = 0x00000020u;
/* 028219B4 */ cpu->ctr = cpu->r[0];
/* 028219B8 */ cpu->r[5] = cpu->r[4];
/* 028219BC */ cpu->r[3] = cpu->r[31];
/* 028219C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028219C4 */ cpu->r[10] = 0x00000010u;
/* 028219C8 */ cpu->r[4] = 0x00000000u;
/* 028219CC */ _t473 = cpu->r[30] + 0x00000118u;
/* 028219CC */ rbrew_write32(cpu->mem, _t473, cpu->r[3]);
L_028219D0: ; // 0x28219d0
/* 028219D0 */ _t474 = cpu->r[3] + cpu->r[4];
/* 028219D0 */ rbrew_write16(cpu->mem, _t474, (uint16_t)cpu->r[29]);
/* 028219D4 */ cpu->r[4] = cpu->r[4] + 0x00000002u;
/* 028219D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 028219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028219DC */ _t475 = cpu->r[30] + 0x00000118u;
/* 028219DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t475);
/* 028219E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 028219E4 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028219E4 */ _t477 = _t476 & 0x00000001u;
/* 028219E4 */ if (_t477) goto L_028219E8; else goto L_028219D0;
L_028219E8: ; // 0x28219e8
/* 028219E8 */ cpu->r[4] = cpu->r[3];
/* 028219EC */ cpu->r[3] = 0x00000041u;
/* 028219F0 */ cpu->r[5] = 0x00000020u;
/* 028219F4 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 028219F8 */ _t478 = cpu->r[31] + 0x0000000Cu;
/* 028219F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t478);
/* 028219FC */ _t479 = cpu->r[6] + 0x00000034u;
/* 028219FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t479);
/* 02821A00 */ cpu->ctr = cpu->r[8];
/* 02821A04 */ cpu->r[3] = cpu->r[31];
/* 02821A08 */ cpu->r[4] = 0x00000040u;
/* 02821A0C */ cpu->r[5] = 0x00000020u;
/* 02821A10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821A14 */ cpu->r[11] = 0x00000000u;
/* 02821A18 */ cpu->r[4] = cpu->r[3];
/* 02821A1C */ cpu->r[12] = cpu->r[11];
/* 02821A20 */ cpu->r[8] = 0x00000020u;
/* 02821A24 */ _t480 = cpu->r[30] + 0x0000011Cu;
/* 02821A24 */ rbrew_write32(cpu->mem, _t480, cpu->r[4]);
L_02821A28: ; // 0x2821a28
/* 02821A28 */ _t481 = cpu->r[4] + cpu->r[12];
/* 02821A28 */ rbrew_write16(cpu->mem, _t481, (uint16_t)cpu->r[11]);
/* 02821A2C */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 02821A30 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02821A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02821A34 */ _t482 = cpu->r[30] + 0x0000011Cu;
/* 02821A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t482);
/* 02821A38 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02821A3C */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821A3C */ _t484 = _t483 & 0x00000001u;
/* 02821A3C */ if (_t484) goto L_02821A40; else goto L_02821A28;
L_02821A40: ; // 0x2821a40
/* 02821A40 */ cpu->r[3] = 0x00000041u;
/* 02821A44 */ cpu->r[5] = 0x00000040u;
/* 02821A48 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821A4C */ _t485 = cpu->r[31] + 0x0000000Cu;
/* 02821A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t485);
/* 02821A50 */ _t486 = cpu->r[11] + 0x00000034u;
/* 02821A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t486);
/* 02821A54 */ cpu->ctr = cpu->r[0];
/* 02821A58 */ cpu->r[3] = cpu->r[31];
/* 02821A5C */ cpu->r[4] = 0x000004C8u;
/* 02821A60 */ cpu->r[5] = 0x00000040u;
/* 02821A64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821A68 */ _t487 = cpu->r[30] + 0x00000120u;
/* 02821A68 */ rbrew_write32(cpu->mem, _t487, cpu->r[3]);
/* 02821A6C */ _t488 = cpu->r[31] + 0x0000000Cu;
/* 02821A6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t488);
/* 02821A70 */ _t489 = cpu->r[5] + 0x00000034u;
/* 02821A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t489);
/* 02821A74 */ cpu->ctr = cpu->r[6];
/* 02821A78 */ cpu->r[5] = 0x00000020u;
/* 02821A7C */ cpu->r[3] = cpu->r[31];
/* 02821A80 */ cpu->r[4] = 0x00000180u;
/* 02821A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821A88 */ _t490 = cpu->r[30] + 0x00000124u;
/* 02821A88 */ rbrew_write32(cpu->mem, _t490, cpu->r[3]);
/* 02821A8C */ cpu->r[4] = cpu->r[3];
/* 02821A90 */ _t491 = cpu->r[30] + 0x00000120u;
/* 02821A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t491);
/* 02821A94 */ cpu->r[5] = 0x00000010u;
/* 02821A98 */ Gambit_fn_02852690(cpu);
/* 02821A9C */ _t492 = cpu->r[30] + 0x00000120u;
/* 02821A9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t492);
/* 02821AA0 */ cpu->r[3] = 0x00000041u;
/* 02821AA4 */ cpu->r[5] = 0x000004C8u;
/* 02821AA8 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821AAC */ _t493 = cpu->r[30] + 0x00000124u;
/* 02821AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t493);
/* 02821AB0 */ cpu->r[3] = 0x00000041u;
/* 02821AB4 */ cpu->r[5] = 0x00000180u;
/* 02821AB8 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821ABC */ _t494 = cpu->r[31] + 0x0000000Cu;
/* 02821ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t494);
/* 02821AC0 */ _t495 = cpu->r[8] + 0x00000034u;
/* 02821AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t495);
/* 02821AC4 */ cpu->ctr = cpu->r[9];
/* 02821AC8 */ cpu->r[5] = 0x00000040u;
/* 02821ACC */ cpu->r[4] = 0x00000948u;
/* 02821AD0 */ cpu->r[3] = cpu->r[31];
/* 02821AD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821AD8 */ _t496 = cpu->r[30] + 0x00000128u;
/* 02821AD8 */ rbrew_write32(cpu->mem, _t496, cpu->r[3]);
/* 02821ADC */ _t497 = cpu->r[31] + 0x0000000Cu;
/* 02821ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t497);
/* 02821AE0 */ _t498 = cpu->r[10] + 0x00000034u;
/* 02821AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498);
/* 02821AE4 */ cpu->ctr = cpu->r[0];
/* 02821AE8 */ cpu->r[5] = 0x00000020u;
/* 02821AEC */ cpu->r[4] = 0x00000300u;
/* 02821AF0 */ cpu->r[3] = cpu->r[31];
/* 02821AF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821AF8 */ _t499 = cpu->r[30] + 0x0000012Cu;
/* 02821AF8 */ rbrew_write32(cpu->mem, _t499, cpu->r[3]);
/* 02821AFC */ cpu->r[4] = cpu->r[3];
/* 02821B00 */ _t500 = cpu->r[30] + 0x00000128u;
/* 02821B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t500);
/* 02821B04 */ cpu->r[5] = 0x00000020u;
/* 02821B08 */ Gambit_fn_02852690(cpu);
/* 02821B0C */ _t501 = cpu->r[30] + 0x00000128u;
/* 02821B0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t501);
/* 02821B10 */ cpu->r[5] = 0x00000948u;
/* 02821B14 */ cpu->r[3] = 0x00000041u;
/* 02821B18 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821B1C */ _t502 = cpu->r[30] + 0x0000012Cu;
/* 02821B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t502);
/* 02821B20 */ cpu->r[5] = 0x00000300u;
/* 02821B24 */ cpu->r[3] = 0x00000041u;
/* 02821B28 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821B2C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02821B30 */ cpu->r[4] = 0x00000002u;
/* 02821B34 */ cpu->r[5] = 0x00000001u;
/* 02821B38 */ rbrew_dispatch(cpu, 0x02d05c20u);
/* 02821B3C */ /* nop */
/* 02821B40 */ _t503 = cpu->r[1] + 0x00000074u;
/* 02821B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t503);
/* 02821B44 */ cpu->lr = cpu->r[0];
/* 02821B48 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02821B4C */ return;
}
// fn_02821B50 @ 0x2821b50
void Gambit_fn_02821B50(CPUState* cpu) {
uint32_t _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_02821B50: ; // 0x2821b50
/* 02821B50 */ cpu->r[0] = cpu->lr;
/* 02821B54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02821B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821B54 */ cpu->r[1] = _t0;
/* 02821B58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02821B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02821B5C */ cpu->r[28] = cpu->r[4];
/* 02821B60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02821B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02821B64 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02821B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02821B68 */ cpu->r[31] = cpu->r[3];
/* 02821B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821B6C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02821B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02821B70 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02821B70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02821B74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821B74 */ _t7 = _t6 & 0x00000001u;
/* 02821B74 */ if (_t7) goto L_02821BD8; else goto L_02821B78;
L_02821B78: ; // 0x2821b78
/* 02821B78 */ cpu->r[6] = 0x10110000u;
/* 02821B7C */ cpu->r[6] = cpu->r[6] + 0x00004C70u;
/* 02821B80 */ cpu->r[12] = 0x101D0000u;
/* 02821B84 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02821B84 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02821B88 */ _t9 = cpu->r[12] + 0xFFFF98D0u;
/* 02821B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02821B88 */ cpu->r[12] = _t9;
/* 02821B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02821B90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821B90 */ _t11 = _t10 & 0x00000001u;
/* 02821B90 */ if (_t11) goto L_02821B94; else goto L_02821BBC;
L_02821B94: ; // 0x2821b94
/* 02821B94 */ cpu->r[30] = 0x101D0000u;
/* 02821B98 */ cpu->r[29] = 0x00000000u;
/* 02821B9C */ _t12 = cpu->r[30] + 0xFFFF98CCu;
/* 02821B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02821BA0 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02821BA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02821BA4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02821BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02821BA8 */ _t15 = cpu->r[8] + 0x0000009Cu;
/* 02821BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02821BAC */ cpu->ctr = cpu->r[10];
/* 02821BB0 */ cpu->r[4] = 0x00000002u;
/* 02821BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821BB8 */ _t16 = cpu->r[30] + 0xFFFF98CCu;
/* 02821BB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_02821BBC: ; // 0x2821bbc
/* 02821BBC */ cpu->r[3] = cpu->r[31];
/* 02821BC0 */ cpu->r[4] = 0x00000000u;
/* 02821BC4 */ Gambit_fn_02821E68(cpu);
/* 02821BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02821BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02821BCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821BCC */ _t18 = _t17 & 0x00000001u;
/* 02821BCC */ if (_t18) goto L_02821BD8; else goto L_02821BD0;
L_02821BD0: ; // 0x2821bd0
/* 02821BD0 */ cpu->r[3] = cpu->r[31];
/* 02821BD4 */ Gambit_fn_02801BB0(cpu);
L_02821BD8: ; // 0x2821bd8
/* 02821BD8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02821BD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02821BDC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02821BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02821BE0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02821BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02821BE4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02821BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02821BE8 */ cpu->lr = cpu->r[0];
/* 02821BEC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02821BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02821BF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02821BF4 */ return;
}
// fn_02821B54 @ 0x2821b54
void Gambit_fn_02821B54(CPUState* cpu) {
uint32_t _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_02821B54: ; // 0x2821b54
/* 02821B54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02821B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821B54 */ cpu->r[1] = _t0;
/* 02821B58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02821B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02821B5C */ cpu->r[28] = cpu->r[4];
/* 02821B60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02821B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02821B64 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02821B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02821B68 */ cpu->r[31] = cpu->r[3];
/* 02821B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821B6C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02821B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02821B70 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02821B70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02821B74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821B74 */ _t7 = _t6 & 0x00000001u;
/* 02821B74 */ if (_t7) goto L_02821BD8; else goto L_02821B78;
L_02821B78: ; // 0x2821b78
/* 02821B78 */ cpu->r[6] = 0x10110000u;
/* 02821B7C */ cpu->r[6] = cpu->r[6] + 0x00004C70u;
/* 02821B80 */ cpu->r[12] = 0x101D0000u;
/* 02821B84 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02821B84 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02821B88 */ _t9 = cpu->r[12] + 0xFFFF98D0u;
/* 02821B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02821B88 */ cpu->r[12] = _t9;
/* 02821B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02821B90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821B90 */ _t11 = _t10 & 0x00000001u;
/* 02821B90 */ if (_t11) goto L_02821B94; else goto L_02821BBC;
L_02821B94: ; // 0x2821b94
/* 02821B94 */ cpu->r[30] = 0x101D0000u;
/* 02821B98 */ cpu->r[29] = 0x00000000u;
/* 02821B9C */ _t12 = cpu->r[30] + 0xFFFF98CCu;
/* 02821B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02821BA0 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02821BA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02821BA4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02821BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02821BA8 */ _t15 = cpu->r[8] + 0x0000009Cu;
/* 02821BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02821BAC */ cpu->ctr = cpu->r[10];
/* 02821BB0 */ cpu->r[4] = 0x00000002u;
/* 02821BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02821BB8 */ _t16 = cpu->r[30] + 0xFFFF98CCu;
/* 02821BB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_02821BBC: ; // 0x2821bbc
/* 02821BBC */ cpu->r[3] = cpu->r[31];
/* 02821BC0 */ cpu->r[4] = 0x00000000u;
/* 02821BC4 */ Gambit_fn_02821E68(cpu);
/* 02821BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02821BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02821BCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821BCC */ _t18 = _t17 & 0x00000001u;
/* 02821BCC */ if (_t18) goto L_02821BD8; else goto L_02821BD0;
L_02821BD0: ; // 0x2821bd0
/* 02821BD0 */ cpu->r[3] = cpu->r[31];
/* 02821BD4 */ Gambit_fn_02801BB0(cpu);
L_02821BD8: ; // 0x2821bd8
/* 02821BD8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02821BD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02821BDC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02821BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02821BE0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02821BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02821BE4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02821BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02821BE8 */ cpu->lr = cpu->r[0];
/* 02821BEC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02821BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02821BF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02821BF4 */ return;
}
// fn_02821BF8 @ 0x2821bf8
void Gambit_fn_02821BF8(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_02821BF8: ; // 0x2821bf8
/* 02821BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821BFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821BFC */ _t17 = _t16 & 0x00000001u;
/* 02821BFC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02821BFC */ goto L_02821C00;
L_02821C00: ; // 0x2821c00
/* 02821C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02821C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02821C04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821C04 */ _t19 = _t18 & 0x00000001u;
/* 02821C04 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02821C04 */ goto L_02821C08;
L_02821C08: ; // 0x2821c08
/* 02821C08 */ goto L_02801BB0;
}
// fn_02821C0C @ 0x2821c0c
void Gambit_fn_02821C0C(CPUState* cpu) {
L_02821C0C: ; // 0x2821c0c
/* 02821C0C */ return;
}
// fn_02821C10 @ 0x2821c10
void Gambit_fn_02821C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02821C10: ; // 0x2821c10
/* 02821C10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02821C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821C10 */ cpu->r[1] = _t0;
/* 02821C14 */ cpu->r[0] = cpu->lr;
/* 02821C18 */ /* nop */
/* 02821C1C */ cpu->r[25] = cpu->r[4];
/* 02821C20 */ cpu->r[24] = cpu->r[3];
/* 02821C24 */ cpu->r[3] = cpu->r[25];
/* 02821C28 */ cpu->r[27] = cpu->r[5];
/* 02821C2C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02821C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02821C30 */ cpu->r[29] = cpu->r[6];
/* 02821C34 */ Gambit_fn_02C68C4C(cpu);
/* 02821C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 02821C3C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02821C3C */ _t3 = _t2 & 0x00000001u;
/* 02821C3C */ if (_t3) goto L_02821C40; else goto L_02821CEC;
L_02821C40: ; // 0x2821c40
/* 02821C40 */ cpu->r[4] = cpu->r[25];
/* 02821C44 */ cpu->r[3] = cpu->r[27];
/* 02821C48 */ Gambit_fn_02C68C58(cpu);
/* 02821C4C */ cpu->r[4] = cpu->r[25];
/* 02821C50 */ cpu->r[3] = cpu->r[27];
/* 02821C54 */ Gambit_fn_02C68C68(cpu);
/* 02821C58 */ cpu->r[26] = cpu->r[3];
/* 02821C5C */ cpu->r[4] = cpu->r[25];
/* 02821C60 */ cpu->r[3] = cpu->r[27];
/* 02821C64 */ Gambit_fn_02C68C78(cpu);
/* 02821C68 */ cpu->r[28] = cpu->r[3];
/* 02821C6C */ cpu->r[4] = cpu->r[25];
/* 02821C70 */ cpu->r[3] = cpu->r[27];
/* 02821C74 */ Gambit_fn_02C68C88(cpu);
/* 02821C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02821C7C */ cpu->r[31] = 0x00000000u;
/* 02821C80 */ cpu->r[30] = cpu->r[3];
/* 02821C84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821C84 */ _t5 = _t4 & 0x00000001u;
/* 02821C84 */ if (_t5) goto L_02821C9C; else goto L_02821C88;
L_02821C88: ; // 0x2821c88
/* 02821C88 */ cpu->r[5] = cpu->r[30];
/* 02821C8C */ cpu->r[4] = cpu->r[29];
/* 02821C90 */ cpu->r[3] = cpu->r[28];
/* 02821C94 */ Gambit_fn_02801ADC(cpu);
/* 02821C98 */ cpu->r[31] = cpu->r[3];
L_02821C9C: ; // 0x2821c9c
/* 02821C9C */ cpu->r[5] = cpu->r[30];
/* 02821CA0 */ cpu->r[4] = cpu->r[29];
/* 02821CA4 */ cpu->r[3] = cpu->r[26];
/* 02821CA8 */ Gambit_fn_02801ADC(cpu);
/* 02821CAC */ cpu->r[4] = cpu->r[3];
/* 02821CB0 */ cpu->r[7] = cpu->r[25];
/* 02821CB4 */ cpu->r[6] = cpu->r[27];
/* 02821CB8 */ cpu->r[5] = cpu->r[31];
/* 02821CBC */ cpu->r[3] = cpu->r[24];
/* 02821CC0 */ Gambit_fn_02C68D6C(cpu);
/* 02821CC4 */ _t6 = cpu->r[24] + 0x00000020u;
/* 02821CC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02821CC8 */ cpu->r[3] = 0x00000042u;
/* 02821CCC */ _t7 = cpu->r[24] + 0x00000024u;
/* 02821CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02821CD0 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02821CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02821CD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821CD8 */ _t9 = _t8 & 0x00000001u;
/* 02821CD8 */ if (_t9) goto L_02821CEC; else goto L_02821CDC;
L_02821CDC: ; // 0x2821cdc
/* 02821CDC */ _t10 = cpu->r[24] + 0x00000028u;
/* 02821CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02821CE0 */ cpu->r[3] = 0x00000042u;
/* 02821CE4 */ _t11 = cpu->r[24] + 0x0000002Cu;
/* 02821CE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02821CE8 */ rbrew_dispatch(cpu, 0x02d05c98u);
L_02821CEC: ; // 0x2821cec
/* 02821CEC */ /* nop */
/* 02821CF0 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 02821CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02821CF4 */ cpu->lr = cpu->r[0];
/* 02821CF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02821CFC */ return;
}
// fn_02821D00 @ 0x2821d00
void Gambit_fn_02821D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02821D00: ; // 0x2821d00
/* 02821D00 */ cpu->r[0] = cpu->lr;
/* 02821D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02821D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821D04 */ cpu->r[1] = _t0;
/* 02821D08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02821D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02821D0C */ cpu->r[31] = cpu->r[3];
/* 02821D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821D10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02821D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02821D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821D14 */ _t4 = _t3 & 0x00000001u;
/* 02821D14 */ if (_t4) goto L_02821D18; else goto L_02821D28;
L_02821D18: ; // 0x2821d18
/* 02821D18 */ cpu->r[3] = 0x00000010u;
/* 02821D1C */ Gambit_fn_02801A78(cpu);
/* 02821D20 */ cpu->r[31] = cpu->r[3];
/* 02821D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821D24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821D24 */ _t6 = _t5 & 0x00000001u;
/* 02821D24 */ if (_t6) goto L_02821D70; else goto L_02821D28;
L_02821D28: ; // 0x2821d28
/* 02821D28 */ cpu->r[0] = 0x00000000u;
/* 02821D2C */ cpu->r[12] = 0x10110000u;
/* 02821D30 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02821D30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02821D34 */ cpu->r[12] = cpu->r[12] + 0x00004D20u;
/* 02821D38 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02821D38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02821D3C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02821D3C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02821D40 */ cpu->r[3] = 0x101D0000u;
/* 02821D44 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02821D44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02821D48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 02821D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02821D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821D50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821D50 */ _t13 = _t12 & 0x00000001u;
/* 02821D50 */ if (_t13) goto L_02821D70; else goto L_02821D54;
L_02821D54: ; // 0x2821d54
/* 02821D54 */ cpu->r[4] = cpu->r[31];
/* 02821D58 */ Gambit_fn_02826B90(cpu);
/* 02821D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821D60 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02821D60 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02821D64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821D64 */ _t16 = _t15 & 0x00000001u;
/* 02821D64 */ if (_t16) goto L_02821D70; else goto L_02821D68;
L_02821D68: ; // 0x2821d68
/* 02821D68 */ cpu->r[4] = cpu->r[31];
/* 02821D6C */ Gambit_fn_0282679C(cpu);
L_02821D70: ; // 0x2821d70
/* 02821D70 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02821D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02821D74 */ cpu->r[3] = cpu->r[31];
/* 02821D78 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02821D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02821D7C */ cpu->lr = cpu->r[0];
/* 02821D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02821D84 */ return;
}
// fn_02821D04 @ 0x2821d04
void Gambit_fn_02821D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02821D04: ; // 0x2821d04
/* 02821D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02821D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821D04 */ cpu->r[1] = _t0;
/* 02821D08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02821D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02821D0C */ cpu->r[31] = cpu->r[3];
/* 02821D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821D10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02821D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02821D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821D14 */ _t4 = _t3 & 0x00000001u;
/* 02821D14 */ if (_t4) goto L_02821D18; else goto L_02821D28;
L_02821D18: ; // 0x2821d18
/* 02821D18 */ cpu->r[3] = 0x00000010u;
/* 02821D1C */ Gambit_fn_02801A78(cpu);
/* 02821D20 */ cpu->r[31] = cpu->r[3];
/* 02821D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821D24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821D24 */ _t6 = _t5 & 0x00000001u;
/* 02821D24 */ if (_t6) goto L_02821D70; else goto L_02821D28;
L_02821D28: ; // 0x2821d28
/* 02821D28 */ cpu->r[0] = 0x00000000u;
/* 02821D2C */ cpu->r[12] = 0x10110000u;
/* 02821D30 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02821D30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02821D34 */ cpu->r[12] = cpu->r[12] + 0x00004D20u;
/* 02821D38 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02821D38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02821D3C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02821D3C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02821D40 */ cpu->r[3] = 0x101D0000u;
/* 02821D44 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02821D44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02821D48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 02821D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02821D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821D50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821D50 */ _t13 = _t12 & 0x00000001u;
/* 02821D50 */ if (_t13) goto L_02821D70; else goto L_02821D54;
L_02821D54: ; // 0x2821d54
/* 02821D54 */ cpu->r[4] = cpu->r[31];
/* 02821D58 */ Gambit_fn_02826B90(cpu);
/* 02821D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821D60 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02821D60 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02821D64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821D64 */ _t16 = _t15 & 0x00000001u;
/* 02821D64 */ if (_t16) goto L_02821D70; else goto L_02821D68;
L_02821D68: ; // 0x2821d68
/* 02821D68 */ cpu->r[4] = cpu->r[31];
/* 02821D6C */ Gambit_fn_0282679C(cpu);
L_02821D70: ; // 0x2821d70
/* 02821D70 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02821D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02821D74 */ cpu->r[3] = cpu->r[31];
/* 02821D78 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02821D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02821D7C */ cpu->lr = cpu->r[0];
/* 02821D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02821D84 */ return;
}
// fn_02821D88 @ 0x2821d88
void Gambit_fn_02821D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02821D88: ; // 0x2821d88
/* 02821D88 */ cpu->r[0] = cpu->lr;
/* 02821D8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02821D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821D8C */ cpu->r[1] = _t0;
/* 02821D90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02821D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02821D94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02821D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02821D98 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02821D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02821D9C */ cpu->r[31] = cpu->r[4];
/* 02821DA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02821DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02821DA4 */ cpu->r[29] = cpu->r[3];
/* 02821DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02821DA8 */ cpu->r[30] = cpu->r[5];
/* 02821DAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821DAC */ _t6 = _t5 & 0x00000001u;
/* 02821DAC */ if (_t6) goto L_02821DB0; else goto L_02821DC0;
L_02821DB0: ; // 0x2821db0
/* 02821DB0 */ cpu->r[3] = 0x00000010u;
/* 02821DB4 */ Gambit_fn_02801A78(cpu);
/* 02821DB8 */ cpu->r[29] = cpu->r[3];
/* 02821DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02821DBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821DBC */ _t8 = _t7 & 0x00000001u;
/* 02821DBC */ if (_t8) goto L_02821E48; else goto L_02821DC0;
L_02821DC0: ; // 0x2821dc0
/* 02821DC0 */ cpu->r[11] = 0x10110000u;
/* 02821DC4 */ cpu->r[0] = 0x00000000u;
/* 02821DC8 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02821DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02821DCC */ cpu->r[11] = cpu->r[11] + 0x00004D20u;
/* 02821DD0 */ _t10 = cpu->r[29] + 0x00000004u;
/* 02821DD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02821DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821DD8 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02821DD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02821DDC */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 02821DDC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02821DE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821DE0 */ _t14 = _t13 & 0x00000001u;
/* 02821DE0 */ if (_t14) goto L_02821DE4; else goto L_02821E3C;
L_02821DE4: ; // 0x2821de4
/* 02821DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02821DE8 */ cpu->r[12] = 0x101D0000u;
/* 02821DEC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02821DEC */ _t16 = _t15 & 0x00000001u;
/* 02821DEC */ if (_t16) goto L_02821DF0; else goto L_02821DFC;
L_02821DF0: ; // 0x2821df0
/* 02821DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02821DF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821DF4 */ _t18 = _t17 & 0x00000001u;
/* 02821DF4 */ if (_t18) goto L_02821E20; else goto L_02821DF8;
L_02821DF8: ; // 0x2821df8
/* 02821DF8 */ goto L_02821E48;
L_02821DFC: ; // 0x2821dfc
/* 02821DFC */ _t19 = cpu->r[12] + 0xFFFF98F0u;
/* 02821DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02821E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821E04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E04 */ _t21 = _t20 & 0x00000001u;
/* 02821E04 */ if (_t21) goto L_02821E48; else goto L_02821E08;
L_02821E08: ; // 0x2821e08
/* 02821E08 */ cpu->r[4] = cpu->r[29];
/* 02821E0C */ Gambit_fn_02826B90(cpu);
/* 02821E10 */ cpu->r[31] = cpu->r[3];
/* 02821E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821E14 */ _t22 = cpu->r[29] + 0x00000000u;
/* 02821E14 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02821E18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E18 */ _t24 = _t23 & 0x00000001u;
/* 02821E18 */ if (_t24) goto L_02821E48; else goto L_02821E1C;
L_02821E1C: ; // 0x2821e1c
/* 02821E1C */ goto L_02821E3C;
L_02821E20: ; // 0x2821e20
/* 02821E20 */ _t25 = cpu->r[12] + 0xFFFF98F0u;
/* 02821E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02821E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821E28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E28 */ _t27 = _t26 & 0x00000001u;
/* 02821E28 */ if (_t27) goto L_02821E48; else goto L_02821E2C;
L_02821E2C: ; // 0x2821e2c
/* 02821E2C */ Gambit_fn_02826F20(cpu);
/* 02821E30 */ cpu->r[31] = cpu->r[3];
/* 02821E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821E34 */ _t28 = cpu->r[29] + 0x00000000u;
/* 02821E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02821E38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E38 */ _t30 = _t29 & 0x00000001u;
/* 02821E38 */ if (_t30) goto L_02821E48; else goto L_02821E3C;
L_02821E3C: ; // 0x2821e3c
/* 02821E3C */ cpu->r[3] = cpu->r[31];
/* 02821E40 */ cpu->r[4] = cpu->r[29];
/* 02821E44 */ Gambit_fn_0282679C(cpu);
L_02821E48: ; // 0x2821e48
/* 02821E48 */ cpu->r[3] = cpu->r[29];
/* 02821E4C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02821E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02821E50 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02821E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02821E54 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02821E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02821E58 */ cpu->lr = cpu->r[0];
/* 02821E5C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02821E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02821E60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02821E64 */ return;
}
// fn_02821D8C @ 0x2821d8c
void Gambit_fn_02821D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02821D8C: ; // 0x2821d8c
/* 02821D8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02821D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821D8C */ cpu->r[1] = _t0;
/* 02821D90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02821D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02821D94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02821D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02821D98 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02821D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02821D9C */ cpu->r[31] = cpu->r[4];
/* 02821DA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02821DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02821DA4 */ cpu->r[29] = cpu->r[3];
/* 02821DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02821DA8 */ cpu->r[30] = cpu->r[5];
/* 02821DAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821DAC */ _t6 = _t5 & 0x00000001u;
/* 02821DAC */ if (_t6) goto L_02821DB0; else goto L_02821DC0;
L_02821DB0: ; // 0x2821db0
/* 02821DB0 */ cpu->r[3] = 0x00000010u;
/* 02821DB4 */ Gambit_fn_02801A78(cpu);
/* 02821DB8 */ cpu->r[29] = cpu->r[3];
/* 02821DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02821DBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821DBC */ _t8 = _t7 & 0x00000001u;
/* 02821DBC */ if (_t8) goto L_02821E48; else goto L_02821DC0;
L_02821DC0: ; // 0x2821dc0
/* 02821DC0 */ cpu->r[11] = 0x10110000u;
/* 02821DC4 */ cpu->r[0] = 0x00000000u;
/* 02821DC8 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02821DC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02821DCC */ cpu->r[11] = cpu->r[11] + 0x00004D20u;
/* 02821DD0 */ _t10 = cpu->r[29] + 0x00000004u;
/* 02821DD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02821DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821DD8 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02821DD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02821DDC */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 02821DDC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02821DE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821DE0 */ _t14 = _t13 & 0x00000001u;
/* 02821DE0 */ if (_t14) goto L_02821DE4; else goto L_02821E3C;
L_02821DE4: ; // 0x2821de4
/* 02821DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02821DE8 */ cpu->r[12] = 0x101D0000u;
/* 02821DEC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02821DEC */ _t16 = _t15 & 0x00000001u;
/* 02821DEC */ if (_t16) goto L_02821DF0; else goto L_02821DFC;
L_02821DF0: ; // 0x2821df0
/* 02821DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02821DF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821DF4 */ _t18 = _t17 & 0x00000001u;
/* 02821DF4 */ if (_t18) goto L_02821E20; else goto L_02821DF8;
L_02821DF8: ; // 0x2821df8
/* 02821DF8 */ goto L_02821E48;
L_02821DFC: ; // 0x2821dfc
/* 02821DFC */ _t19 = cpu->r[12] + 0xFFFF98F0u;
/* 02821DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02821E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821E04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E04 */ _t21 = _t20 & 0x00000001u;
/* 02821E04 */ if (_t21) goto L_02821E48; else goto L_02821E08;
L_02821E08: ; // 0x2821e08
/* 02821E08 */ cpu->r[4] = cpu->r[29];
/* 02821E0C */ Gambit_fn_02826B90(cpu);
/* 02821E10 */ cpu->r[31] = cpu->r[3];
/* 02821E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821E14 */ _t22 = cpu->r[29] + 0x00000000u;
/* 02821E14 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02821E18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E18 */ _t24 = _t23 & 0x00000001u;
/* 02821E18 */ if (_t24) goto L_02821E48; else goto L_02821E1C;
L_02821E1C: ; // 0x2821e1c
/* 02821E1C */ goto L_02821E3C;
L_02821E20: ; // 0x2821e20
/* 02821E20 */ _t25 = cpu->r[12] + 0xFFFF98F0u;
/* 02821E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02821E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821E28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E28 */ _t27 = _t26 & 0x00000001u;
/* 02821E28 */ if (_t27) goto L_02821E48; else goto L_02821E2C;
L_02821E2C: ; // 0x2821e2c
/* 02821E2C */ Gambit_fn_02826F20(cpu);
/* 02821E30 */ cpu->r[31] = cpu->r[3];
/* 02821E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821E34 */ _t28 = cpu->r[29] + 0x00000000u;
/* 02821E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02821E38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E38 */ _t30 = _t29 & 0x00000001u;
/* 02821E38 */ if (_t30) goto L_02821E48; else goto L_02821E3C;
L_02821E3C: ; // 0x2821e3c
/* 02821E3C */ cpu->r[3] = cpu->r[31];
/* 02821E40 */ cpu->r[4] = cpu->r[29];
/* 02821E44 */ Gambit_fn_0282679C(cpu);
L_02821E48: ; // 0x2821e48
/* 02821E48 */ cpu->r[3] = cpu->r[29];
/* 02821E4C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02821E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02821E50 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02821E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02821E54 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02821E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02821E58 */ cpu->lr = cpu->r[0];
/* 02821E5C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02821E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02821E60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02821E64 */ return;
}
// fn_02821E68 @ 0x2821e68
void Gambit_fn_02821E68(CPUState* cpu) {
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_02821E68: ; // 0x2821e68
/* 02821E68 */ cpu->r[0] = cpu->lr;
/* 02821E6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02821E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821E6C */ cpu->r[1] = _t0;
/* 02821E70 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02821E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02821E74 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02821E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02821E78 */ cpu->r[30] = cpu->r[3];
/* 02821E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02821E7C */ cpu->r[31] = cpu->r[4];
/* 02821E80 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02821E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02821E84 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02821E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02821E88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E88 */ _t6 = _t5 & 0x00000001u;
/* 02821E88 */ if (_t6) goto L_02821ED4; else goto L_02821E8C;
L_02821E8C: ; // 0x2821e8c
/* 02821E8C */ cpu->r[11] = 0x10110000u;
/* 02821E90 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02821E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02821E94 */ cpu->r[29] = 0x101D0000u;
/* 02821E98 */ cpu->r[11] = cpu->r[11] + 0x00004D20u;
/* 02821E9C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02821E9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02821EA0 */ _t9 = cpu->r[29] + 0xFFFF98D4u;
/* 02821EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02821EA0 */ cpu->r[29] = _t9;
/* 02821EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02821EA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821EA8 */ _t11 = _t10 & 0x00000001u;
/* 02821EA8 */ if (_t11) goto L_02821EC4; else goto L_02821EAC;
L_02821EAC: ; // 0x2821eac
/* 02821EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821EB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821EB0 */ _t13 = _t12 & 0x00000001u;
/* 02821EB0 */ if (_t13) goto L_02821EC0; else goto L_02821EB4;
L_02821EB4: ; // 0x2821eb4
/* 02821EB4 */ cpu->r[4] = cpu->r[30];
/* 02821EB8 */ Gambit_fn_02826820(cpu);
/* 02821EBC */ _t14 = cpu->r[29] + 0x00000000u;
/* 02821EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
L_02821EC0: ; // 0x2821ec0
/* 02821EC0 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02821EC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02821EC4: ; // 0x2821ec4
/* 02821EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02821EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02821EC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821EC8 */ _t17 = _t16 & 0x00000001u;
/* 02821EC8 */ if (_t17) goto L_02821ED4; else goto L_02821ECC;
L_02821ECC: ; // 0x2821ecc
/* 02821ECC */ cpu->r[3] = cpu->r[30];
/* 02821ED0 */ Gambit_fn_02801BB0(cpu);
L_02821ED4: ; // 0x2821ed4
/* 02821ED4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02821ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02821ED8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02821ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02821EDC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02821EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02821EE0 */ cpu->lr = cpu->r[0];
/* 02821EE4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02821EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02821EE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02821EEC */ return;
}
// fn_02821E6C @ 0x2821e6c
void Gambit_fn_02821E6C(CPUState* cpu) {
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_02821E6C: ; // 0x2821e6c
/* 02821E6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02821E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821E6C */ cpu->r[1] = _t0;
/* 02821E70 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02821E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02821E74 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02821E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02821E78 */ cpu->r[30] = cpu->r[3];
/* 02821E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02821E7C */ cpu->r[31] = cpu->r[4];
/* 02821E80 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02821E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02821E84 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02821E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02821E88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821E88 */ _t6 = _t5 & 0x00000001u;
/* 02821E88 */ if (_t6) goto L_02821ED4; else goto L_02821E8C;
L_02821E8C: ; // 0x2821e8c
/* 02821E8C */ cpu->r[11] = 0x10110000u;
/* 02821E90 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02821E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02821E94 */ cpu->r[29] = 0x101D0000u;
/* 02821E98 */ cpu->r[11] = cpu->r[11] + 0x00004D20u;
/* 02821E9C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02821E9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02821EA0 */ _t9 = cpu->r[29] + 0xFFFF98D4u;
/* 02821EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02821EA0 */ cpu->r[29] = _t9;
/* 02821EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02821EA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821EA8 */ _t11 = _t10 & 0x00000001u;
/* 02821EA8 */ if (_t11) goto L_02821EC4; else goto L_02821EAC;
L_02821EAC: ; // 0x2821eac
/* 02821EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821EB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821EB0 */ _t13 = _t12 & 0x00000001u;
/* 02821EB0 */ if (_t13) goto L_02821EC0; else goto L_02821EB4;
L_02821EB4: ; // 0x2821eb4
/* 02821EB4 */ cpu->r[4] = cpu->r[30];
/* 02821EB8 */ Gambit_fn_02826820(cpu);
/* 02821EBC */ _t14 = cpu->r[29] + 0x00000000u;
/* 02821EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
L_02821EC0: ; // 0x2821ec0
/* 02821EC0 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02821EC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02821EC4: ; // 0x2821ec4
/* 02821EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02821EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02821EC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821EC8 */ _t17 = _t16 & 0x00000001u;
/* 02821EC8 */ if (_t17) goto L_02821ED4; else goto L_02821ECC;
L_02821ECC: ; // 0x2821ecc
/* 02821ECC */ cpu->r[3] = cpu->r[30];
/* 02821ED0 */ Gambit_fn_02801BB0(cpu);
L_02821ED4: ; // 0x2821ed4
/* 02821ED4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02821ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02821ED8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02821ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02821EDC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02821EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02821EE0 */ cpu->lr = cpu->r[0];
/* 02821EE4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02821EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02821EE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02821EEC */ return;
}
// fn_02821EF0 @ 0x2821ef0
void Gambit_fn_02821EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02821EF0: ; // 0x2821ef0
/* 02821EF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02821EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02821EF0 */ cpu->r[1] = _t0;
/* 02821EF4 */ cpu->r[0] = cpu->lr;
/* 02821EF8 */ /* nop */
/* 02821EFC */ cpu->r[31] = cpu->r[3];
/* 02821EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821F00 */ cpu->r[28] = cpu->r[4];
/* 02821F04 */ cpu->r[30] = cpu->r[6];
/* 02821F08 */ cpu->r[25] = cpu->r[7];
/* 02821F0C */ cpu->r[26] = cpu->r[8];
/* 02821F10 */ cpu->r[27] = cpu->r[9];
/* 02821F14 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02821F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02821F18 */ cpu->r[29] = cpu->r[5];
/* 02821F1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821F1C */ _t3 = _t2 & 0x00000001u;
/* 02821F1C */ if (_t3) goto L_02821F20; else goto L_02821F30;
L_02821F20: ; // 0x2821f20
/* 02821F20 */ cpu->r[3] = 0x000000B8u;
/* 02821F24 */ Gambit_fn_02801A78(cpu);
/* 02821F28 */ cpu->r[31] = cpu->r[3];
/* 02821F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02821F2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821F2C */ _t5 = _t4 & 0x00000001u;
/* 02821F2C */ if (_t5) goto L_02822020; else goto L_02821F30;
L_02821F30: ; // 0x2821f30
/* 02821F30 */ cpu->r[9] = cpu->r[27];
/* 02821F34 */ cpu->r[8] = cpu->r[26];
/* 02821F38 */ cpu->r[7] = cpu->r[25];
/* 02821F3C */ cpu->r[6] = cpu->r[30];
/* 02821F40 */ cpu->r[5] = cpu->r[29];
/* 02821F44 */ cpu->r[4] = cpu->r[28];
/* 02821F48 */ cpu->r[3] = cpu->r[31];
/* 02821F4C */ Gambit_fn_02826280(cpu);
/* 02821F50 */ cpu->r[0] = 0x10110000u;
/* 02821F54 */ cpu->r[0] = cpu->r[0] + 0x00004E38u;
/* 02821F58 */ cpu->r[30] = 0x00000000u;
/* 02821F5C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02821F5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02821F60 */ cpu->r[29] = cpu->r[31] + 0x00000098u;
/* 02821F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02821F64 */ _t7 = cpu->r[31] + 0x00000094u;
/* 02821F64 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02821F68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821F68 */ _t9 = _t8 & 0x00000001u;
/* 02821F68 */ if (_t9) goto L_02821F6C; else goto L_02821F7C;
L_02821F6C: ; // 0x2821f6c
/* 02821F6C */ cpu->r[3] = 0x00000010u;
/* 02821F70 */ Gambit_fn_02801A78(cpu);
/* 02821F74 */ cpu->r[29] = cpu->r[3];
/* 02821F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02821F78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821F78 */ _t11 = _t10 & 0x00000001u;
/* 02821F78 */ if (_t11) goto L_02821FA8; else goto L_02821F7C;
L_02821F7C: ; // 0x2821f7c
/* 02821F7C */ cpu->r[3] = cpu->r[29];
/* 02821F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821F80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821F80 */ _t13 = _t12 & 0x00000001u;
/* 02821F80 */ if (_t13) goto L_02821F84; else goto L_02821F94;
L_02821F84: ; // 0x2821f84
/* 02821F84 */ cpu->r[3] = 0x0000000Cu;
/* 02821F88 */ Gambit_fn_02801A78(cpu);
/* 02821F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821F90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821F90 */ _t15 = _t14 & 0x00000001u;
/* 02821F90 */ if (_t15) goto L_02821FA0; else goto L_02821F94;
L_02821F94: ; // 0x2821f94
/* 02821F94 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02821F94 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02821F98 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02821F98 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02821F9C */ _t18 = cpu->r[3] + 0x00000000u;
/* 02821F9C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
L_02821FA0: ; // 0x2821fa0
/* 02821FA0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02821FA4 */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 02821FA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02821FA8: ; // 0x2821fa8
/* 02821FA8 */ cpu->r[29] = cpu->r[31] + 0x000000A8u;
/* 02821FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02821FAC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821FAC */ _t21 = _t20 & 0x00000001u;
/* 02821FAC */ if (_t21) goto L_02821FB0; else goto L_02821FC0;
L_02821FB0: ; // 0x2821fb0
/* 02821FB0 */ cpu->r[3] = 0x00000010u;
/* 02821FB4 */ Gambit_fn_02801A78(cpu);
/* 02821FB8 */ cpu->r[29] = cpu->r[3];
/* 02821FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02821FBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821FBC */ _t23 = _t22 & 0x00000001u;
/* 02821FBC */ if (_t23) goto L_02821FEC; else goto L_02821FC0;
L_02821FC0: ; // 0x2821fc0
/* 02821FC0 */ cpu->r[3] = cpu->r[29];
/* 02821FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821FC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821FC4 */ _t25 = _t24 & 0x00000001u;
/* 02821FC4 */ if (_t25) goto L_02821FC8; else goto L_02821FD8;
L_02821FC8: ; // 0x2821fc8
/* 02821FC8 */ cpu->r[3] = 0x0000000Cu;
/* 02821FCC */ Gambit_fn_02801A78(cpu);
/* 02821FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02821FD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821FD4 */ _t27 = _t26 & 0x00000001u;
/* 02821FD4 */ if (_t27) goto L_02821FE4; else goto L_02821FD8;
L_02821FD8: ; // 0x2821fd8
/* 02821FD8 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02821FD8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02821FDC */ _t29 = cpu->r[3] + 0x00000008u;
/* 02821FDC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02821FE0 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02821FE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
L_02821FE4: ; // 0x2821fe4
/* 02821FE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02821FE8 */ _t31 = cpu->r[29] + 0x0000000Cu;
/* 02821FE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
L_02821FEC: ; // 0x2821fec
/* 02821FEC */ _t32 = cpu->r[31] + 0x00000090u;
/* 02821FEC */ cpu->r[0] = rbrew_read16(cpu->mem, _t32);
/* 02821FF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02821FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02821FF4 */ cpu->r[29] = 0x00000000u;
/* 02821FF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02821FF8 */ _t34 = _t33 & 0x00000001u;
/* 02821FF8 */ if (_t34) goto L_02822008; else goto L_02821FFC;
L_02821FFC: ; // 0x2821ffc
/* 02821FFC */ cpu->r[29] = cpu->r[31] + 0x00000054u;
/* 02822000 */ cpu->r[3] = cpu->r[29];
/* 02822004 */ Gambit_fn_02836FFC(cpu);
L_02822008: ; // 0x2822008
/* 02822008 */ _t35 = cpu->r[31] + 0x000000A4u;
/* 02822008 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0282200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02822010 */ _t36 = cpu->r[31] + 0x000000B4u;
/* 02822010 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02822014 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822014 */ _t38 = _t37 & 0x00000001u;
/* 02822014 */ if (_t38) goto L_02822020; else goto L_02822018;
L_02822018: ; // 0x2822018
/* 02822018 */ cpu->r[3] = cpu->r[29];
/* 0282201C */ Gambit_fn_02837030(cpu);
L_02822020: ; // 0x2822020
/* 02822020 */ cpu->r[3] = cpu->r[31];
/* 02822024 */ /* nop */
/* 02822028 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 02822028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0282202C */ cpu->lr = cpu->r[0];
/* 02822030 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02822034 */ return;
}
// fn_02822038 @ 0x2822038
void Gambit_fn_02822038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02822038: ; // 0x2822038
/* 02822038 */ cpu->r[0] = cpu->lr;
/* 0282203C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282203C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282203C */ cpu->r[1] = _t0;
/* 02822040 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822044 */ cpu->r[31] = cpu->r[4];
/* 02822048 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02822048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282204C */ Gambit_fn_02826524(cpu);
/* 02822050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822054 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822054 */ _t4 = _t3 & 0x00000001u;
/* 02822054 */ if (_t4) goto L_0282207C; else goto L_02822058;
L_02822058: ; // 0x2822058
/* 02822058 */ cpu->r[12] = 0x101D0000u;
/* 0282205C */ _t5 = cpu->r[12] + 0xFFFF98F0u;
/* 0282205C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02822060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822064 */ cpu->r[4] = 0x000000DDu;
/* 02822068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822068 */ _t7 = _t6 & 0x00000001u;
/* 02822068 */ if (_t7) goto L_02822070; else goto L_0282206C;
L_0282206C: ; // 0x282206c
/* 0282206C */ _t8 = cpu->r[12] + 0x00000006u;
/* 0282206C */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
L_02822070: ; // 0x2822070
/* 02822070 */ cpu->r[5] = 0x00000010u;
/* 02822074 */ cpu->r[3] = cpu->r[31];
/* 02822078 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_0282207C: ; // 0x282207c
/* 0282207C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282207C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02822080 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02822080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02822084 */ cpu->lr = cpu->r[0];
/* 02822088 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282208C */ return;
}
// fn_0282203C @ 0x282203c
void Gambit_fn_0282203C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0282203C: ; // 0x282203c
/* 0282203C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282203C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282203C */ cpu->r[1] = _t0;
/* 02822040 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822044 */ cpu->r[31] = cpu->r[4];
/* 02822048 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02822048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282204C */ Gambit_fn_02826524(cpu);
/* 02822050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822054 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822054 */ _t4 = _t3 & 0x00000001u;
/* 02822054 */ if (_t4) goto L_0282207C; else goto L_02822058;
L_02822058: ; // 0x2822058
/* 02822058 */ cpu->r[12] = 0x101D0000u;
/* 0282205C */ _t5 = cpu->r[12] + 0xFFFF98F0u;
/* 0282205C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02822060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822064 */ cpu->r[4] = 0x000000DDu;
/* 02822068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822068 */ _t7 = _t6 & 0x00000001u;
/* 02822068 */ if (_t7) goto L_02822070; else goto L_0282206C;
L_0282206C: ; // 0x282206c
/* 0282206C */ _t8 = cpu->r[12] + 0x00000006u;
/* 0282206C */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
L_02822070: ; // 0x2822070
/* 02822070 */ cpu->r[5] = 0x00000010u;
/* 02822074 */ cpu->r[3] = cpu->r[31];
/* 02822078 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_0282207C: ; // 0x282207c
/* 0282207C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282207C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02822080 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02822080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02822084 */ cpu->lr = cpu->r[0];
/* 02822088 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282208C */ return;
}
// fn_02822090 @ 0x2822090
void Gambit_fn_02822090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02822090: ; // 0x2822090
/* 02822090 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02822090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822090 */ cpu->r[1] = _t0;
/* 02822094 */ /* nop */
/* 02822098 */ cpu->r[0] = cpu->lr;
/* 0282209C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282209C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028220A0 */ cpu->r[28] = cpu->r[3];
/* 028220A4 */ _t2 = cpu->r[28] + 0x000000A4u;
/* 028220A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 028220A8 */ cpu->r[29] = cpu->r[28] + 0x00000098u;
/* 028220AC */ _t3 = cpu->r[28] + 0x0000009Cu;
/* 028220AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 028220B0 */ cpu->r[0] = cpu->r[29] - cpu->r[12];
/* 028220B4 */ cpu->r[9] = cpu->r[11] - cpu->r[12];
/* 028220B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 028220BC */ cpu->r[31] = 0x00000000u;
/* 028220C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028220C0 */ _t5 = _t4 & 0x00000001u;
/* 028220C0 */ if (_t5) goto L_02822220; else goto L_028220C4;
L_028220C4: ; // 0x28220c4
/* 028220C4 */ cpu->r[27] = cpu->r[9];
/* 028220C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]);
/* 028220CC */ cpu->r[11] = cpu->r[12];
/* 028220D0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028220D0 */ _t7 = _t6 & 0x00000001u;
/* 028220D0 */ if (_t7) goto L_028220E4; else goto L_028220D4;
L_028220D4: ; // 0x28220d4
/* 028220D4 */ goto L_02822208;
L_028220D8: ; // 0x28220d8
/* 028220D8 */ cpu->r[27] = cpu->r[9];
/* 028220DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]);
/* 028220E0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028220E0 */ _t9 = _t8 & 0x00000001u;
/* 028220E0 */ if (_t9) goto L_028220E4; else goto L_02822208;
L_028220E4: ; // 0x28220e4
/* 028220E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028220E8 */ cpu->r[6] = 0x00000000u;
/* 028220EC */ cpu->r[30] = cpu->r[4];
/* 028220F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028220F0 */ _t11 = _t10 & 0x00000001u;
/* 028220F0 */ if (_t11) goto L_0282213C; else goto L_028220F4;
L_028220F4: ; // 0x28220f4
/* 028220F4 */ _t12 = cpu->r[31] + 0x0000000Au;
/* 028220F4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t12);
/* 028220F8 */ cpu->r[7] = cpu->r[5] + 0x00000010u;
/* 028220FC */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 028220FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02822100 */ cpu->r[8] = cpu->r[31] + cpu->r[7];
/* 02822104 */ cpu->r[10] = cpu->r[8] + cpu->r[5];
/* 02822108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 0282210C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282210C */ _t15 = _t14 & 0x00000001u;
/* 0282210C */ if (_t15) goto L_02822110; else goto L_0282213C;
L_02822110: ; // 0x2822110
/* 02822110 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 02822110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02822114 */ _t17 = cpu->r[30] + 0x0000000Au;
/* 02822114 */ cpu->r[12] = rbrew_read16(cpu->mem, _t17);
/* 02822118 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 0282211C */ cpu->r[6] = cpu->r[5] + cpu->r[11];
/* 02822120 */ cpu->r[3] = cpu->r[28];
/* 02822124 */ cpu->r[9] = cpu->r[6] + 0x00000010u;
/* 02822128 */ cpu->r[4] = cpu->r[30];
/* 0282212C */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 0282212C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02822130 */ Gambit_fn_02822038(cpu);
/* 02822134 */ cpu->r[6] = 0x00000001u;
/* 02822138 */ cpu->r[30] = cpu->r[31];
L_0282213C: ; // 0x282213c
/* 0282213C */ _t19 = cpu->r[30] + 0x0000000Au;
/* 0282213C */ cpu->r[7] = rbrew_read16(cpu->mem, _t19);
/* 02822140 */ cpu->r[8] = cpu->r[7] + 0x00000010u;
/* 02822144 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02822144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02822148 */ cpu->r[9] = cpu->r[30] + cpu->r[8];
/* 0282214C */ cpu->r[0] = cpu->r[9] + cpu->r[11];
/* 02822150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02822154 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822154 */ _t22 = _t21 & 0x00000001u;
/* 02822154 */ if (_t22) goto L_02822158; else goto L_028221D0;
L_02822158: ; // 0x2822158
/* 02822158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282215C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282215C */ _t24 = _t23 & 0x00000001u;
/* 0282215C */ if (_t24) goto L_02822160; else goto L_02822180;
L_02822160: ; // 0x2822160
/* 02822160 */ _t25 = cpu->r[29] + 0x0000000Cu;
/* 02822160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02822164 */ cpu->r[3] = cpu->r[27] + cpu->r[12];
/* 02822168 */ cpu->r[4] = cpu->r[30] + cpu->r[12];
/* 0282216C */ Gambit_fn_02801EBC(cpu);
/* 02822170 */ _t26 = cpu->r[29] + 0x00000008u;
/* 02822170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02822174 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02822178 */ _t27 = cpu->r[29] + 0x00000008u;
/* 02822178 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0282217C */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 0282217C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
L_02822180: ; // 0x2822180
/* 02822180 */ _t29 = cpu->r[27] + 0x0000000Cu;
/* 02822180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02822184 */ _t30 = cpu->r[27] + 0x0000000Au;
/* 02822184 */ cpu->r[7] = rbrew_read16(cpu->mem, _t30);
/* 02822188 */ cpu->r[0] = cpu->r[7] + cpu->r[8];
/* 0282218C */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 02822190 */ cpu->r[5] = cpu->r[9] + 0x00000010u;
/* 02822194 */ _t31 = cpu->r[30] + 0x0000000Cu;
/* 02822194 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 02822198 */ _t32 = cpu->r[29] + 0x0000000Cu;
/* 02822198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0282219C */ cpu->r[3] = cpu->r[27] + cpu->r[0];
/* 028221A0 */ Gambit_fn_02801EDC(cpu);
/* 028221A4 */ _t33 = cpu->r[29] + 0x00000008u;
/* 028221A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 028221A8 */ cpu->r[3] = cpu->r[28];
/* 028221AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 028221B0 */ cpu->r[4] = cpu->r[27];
/* 028221B4 */ _t34 = cpu->r[29] + 0x00000008u;
/* 028221B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 028221B8 */ Gambit_fn_02822038(cpu);
/* 028221BC */ /* nop */
/* 028221C0 */ _t35 = cpu->r[1] + 0x00000024u;
/* 028221C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 028221C4 */ cpu->lr = cpu->r[0];
/* 028221C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028221CC */ return;
L_028221D0: ; // 0x28221d0
/* 028221D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 028221D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028221D4 */ _t37 = _t36 & 0x00000001u;
/* 028221D4 */ if (_t37) goto L_028221D8; else goto L_02822298;
L_028221D8: ; // 0x28221d8
/* 028221D8 */ _t38 = cpu->r[29] + 0x0000000Cu;
/* 028221D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 028221DC */ cpu->r[3] = cpu->r[27] + cpu->r[12];
/* 028221E0 */ cpu->r[4] = cpu->r[30] + cpu->r[12];
/* 028221E4 */ Gambit_fn_02801EBC(cpu);
/* 028221E8 */ _t39 = cpu->r[29] + 0x00000008u;
/* 028221E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 028221EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028221F0 */ _t40 = cpu->r[29] + 0x00000008u;
/* 028221F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 028221F4 */ /* nop */
/* 028221F8 */ _t41 = cpu->r[1] + 0x00000024u;
/* 028221F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 028221FC */ cpu->lr = cpu->r[0];
/* 02822200 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02822204 */ return;
L_02822208: ; // 0x2822208
/* 02822208 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 0282220C */ _t42 = cpu->r[10] + 0x00000004u;
/* 0282220C */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02822210 */ cpu->r[9] = cpu->r[5] - cpu->r[11];
/* 02822214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02822218 */ cpu->r[31] = cpu->r[27];
/* 0282221C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282221C */ _t44 = _t43 & 0x00000001u;
/* 0282221C */ if (_t44) goto L_02822220; else goto L_028220D8;
L_02822220: ; // 0x2822220
/* 02822220 */ _t45 = cpu->r[29] + 0x00000008u;
/* 02822220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02822224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02822228 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822228 */ _t47 = _t46 & 0x00000001u;
/* 02822228 */ if (_t47) goto L_02822280; else goto L_0282222C;
L_0282222C: ; // 0x282222c
/* 0282222C */ _t48 = cpu->r[31] + 0x0000000Au;
/* 0282222C */ cpu->r[7] = rbrew_read16(cpu->mem, _t48);
/* 02822230 */ cpu->r[0] = cpu->r[7] + 0x00000010u;
/* 02822234 */ _t49 = cpu->r[31] + 0x0000000Cu;
/* 02822234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02822238 */ cpu->r[10] = cpu->r[31] + cpu->r[0];
/* 0282223C */ cpu->r[9] = cpu->r[10] + cpu->r[8];
/* 02822240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 02822244 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822244 */ _t51 = _t50 & 0x00000001u;
/* 02822244 */ if (_t51) goto L_02822248; else goto L_02822280;
L_02822248: ; // 0x2822248
/* 02822248 */ _t52 = cpu->r[4] + 0x0000000Cu;
/* 02822248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0282224C */ _t53 = cpu->r[4] + 0x0000000Au;
/* 0282224C */ cpu->r[12] = rbrew_read16(cpu->mem, _t53);
/* 02822250 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 02822250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 02822254 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 02822258 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 0282225C */ cpu->r[6] = cpu->r[8] + 0x00000010u;
/* 02822260 */ cpu->r[3] = cpu->r[28];
/* 02822264 */ _t55 = cpu->r[31] + 0x0000000Cu;
/* 02822264 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02822268 */ Gambit_fn_02822038(cpu);
/* 0282226C */ /* nop */
/* 02822270 */ _t56 = cpu->r[1] + 0x00000024u;
/* 02822270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02822274 */ cpu->lr = cpu->r[0];
/* 02822278 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282227C */ return;
L_02822280: ; // 0x2822280
/* 02822280 */ cpu->r[3] = cpu->r[29];
/* 02822284 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
/* 02822288 */ Gambit_fn_02801EBC(cpu);
/* 0282228C */ _t57 = cpu->r[29] + 0x00000008u;
/* 0282228C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02822290 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02822294 */ _t58 = cpu->r[29] + 0x00000008u;
/* 02822294 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
L_02822298: ; // 0x2822298
/* 02822298 */ /* nop */
/* 0282229C */ _t59 = cpu->r[1] + 0x00000024u;
/* 0282229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 028222A0 */ cpu->lr = cpu->r[0];
/* 028222A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028222A8 */ return;
}
// fn_028222AC @ 0x28222ac
void Gambit_fn_028222AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_028222AC: ; // 0x28222ac
/* 028222AC */ cpu->r[0] = cpu->lr;
/* 028222B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028222B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028222B0 */ cpu->r[1] = _t0;
/* 028222B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028222B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 028222B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028222B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 028222BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 028222BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 028222C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 028222C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028222C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028222C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028222C8 */ cpu->r[29] = cpu->r[3];
/* 028222CC */ _t6 = cpu->r[29] + 0x00000090u;
/* 028222CC */ cpu->r[7] = rbrew_read16(cpu->mem, _t6);
/* 028222D0 */ cpu->r[28] = 0x00000000u;
/* 028222D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028222D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028222D8 */ cpu->r[30] = cpu->r[28];
/* 028222DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028222DC */ _t8 = _t7 & 0x00000001u;
/* 028222DC */ if (_t8) goto L_028222EC; else goto L_028222E0;
L_028222E0: ; // 0x28222e0
/* 028222E0 */ cpu->r[30] = cpu->r[29] + 0x00000054u;
/* 028222E4 */ cpu->r[3] = cpu->r[30];
/* 028222E8 */ Gambit_fn_02836FFC(cpu);
L_028222EC: ; // 0x28222ec
/* 028222EC */ _t9 = cpu->r[29] + 0x00000050u;
/* 028222EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 028222F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 028222F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028222F4 */ _t11 = _t10 & 0x00000001u;
/* 028222F4 */ if (_t11) goto L_028222F8; else goto L_02822340;
L_028222F8: ; // 0x28222f8
/* 028222F8 */ cpu->r[31] = cpu->r[29] + 0x000000B8u;
/* 028222F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028222FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028222FC */ _t13 = _t12 & 0x00000001u;
/* 028222FC */ if (_t13) goto L_0282238C; else goto L_02822300;
L_02822300: ; // 0x2822300
/* 02822300 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02822300 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 02822304 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02822304 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02822308 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02822308 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0282230C */ _t17 = cpu->r[31] + 0x00000004u;
/* 0282230C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02822310 */ _t18 = cpu->r[31] + 0x0000000Au;
/* 02822310 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]);
/* 02822314 */ _t19 = cpu->r[29] + 0x00000020u;
/* 02822314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02822318 */ cpu->r[3] = cpu->r[29];
/* 0282231C */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u;
/* 02822320 */ cpu->r[4] = cpu->r[31];
/* 02822324 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02822324 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 02822328 */ Gambit_fn_02822090(cpu);
/* 0282232C */ cpu->r[12] = 0x101D0000u;
/* 02822330 */ _t21 = cpu->r[12] + 0xFFFF98F0u;
/* 02822330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02822334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822338 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822338 */ _t23 = _t22 & 0x00000001u;
/* 02822338 */ if (_t23) goto L_028223DC; else goto L_0282233C;
L_0282233C: ; // 0x282233c
/* 0282233C */ goto L_028223B8;
L_02822340: ; // 0x2822340
/* 02822340 */ _t24 = cpu->r[29] + 0x0000001Cu;
/* 02822340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02822344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02822348 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822348 */ _t26 = _t25 & 0x00000001u;
/* 02822348 */ if (_t26) goto L_0282238C; else goto L_0282234C;
L_0282234C: ; // 0x282234c
/* 0282234C */ _t27 = cpu->r[31] + 0x00000008u;
/* 0282234C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[28]);
/* 02822350 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02822350 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02822354 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02822354 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02822358 */ _t30 = cpu->r[31] + 0x00000004u;
/* 02822358 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0282235C */ _t31 = cpu->r[31] + 0x0000000Au;
/* 0282235C */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[28]);
/* 02822360 */ _t32 = cpu->r[29] + 0x00000020u;
/* 02822360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02822364 */ cpu->r[3] = cpu->r[29];
/* 02822368 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u;
/* 0282236C */ cpu->r[4] = cpu->r[31];
/* 02822370 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 02822370 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 02822374 */ Gambit_fn_02822090(cpu);
/* 02822378 */ cpu->r[12] = 0x101D0000u;
/* 0282237C */ _t34 = cpu->r[12] + 0xFFFF98F0u;
/* 0282237C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02822380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822384 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822384 */ _t36 = _t35 & 0x00000001u;
/* 02822384 */ if (_t36) goto L_028223DC; else goto L_02822388;
L_02822388: ; // 0x2822388
/* 02822388 */ goto L_028223B8;
L_0282238C: ; // 0x282238c
/* 0282238C */ _t37 = cpu->r[29] + 0x00000020u;
/* 0282238C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02822390 */ cpu->r[31] = 0x00000000u;
/* 02822394 */ cpu->r[3] = cpu->r[29];
/* 02822398 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u;
/* 0282239C */ cpu->r[4] = cpu->r[31];
/* 028223A0 */ _t38 = cpu->r[31] + 0x0000000Cu;
/* 028223A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 028223A4 */ Gambit_fn_02822090(cpu);
/* 028223A8 */ cpu->r[12] = 0x101D0000u;
/* 028223AC */ _t39 = cpu->r[12] + 0xFFFF98F0u;
/* 028223AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 028223B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028223B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028223B4 */ _t41 = _t40 & 0x00000001u;
/* 028223B4 */ if (_t41) goto L_028223DC; else goto L_028223B8;
L_028223B8: ; // 0x28223b8
/* 028223B8 */ _t42 = cpu->r[12] + 0x00000008u;
/* 028223B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 028223BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028223C0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028223C0 */ _t44 = _t43 & 0x00000001u;
/* 028223C0 */ if (_t44) goto L_028223DC; else goto L_028223C4;
L_028223C4: ; // 0x28223c4
/* 028223C4 */ _t45 = cpu->r[31] + 0x0000000Au;
/* 028223C4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t45);
/* 028223C8 */ _t46 = cpu->r[31] + 0x0000000Cu;
/* 028223C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 028223CC */ cpu->r[0] = cpu->r[6] + 0x00000010u;
/* 028223D0 */ _t47 = cpu->r[12] + 0x00000004u;
/* 028223D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47);
/* 028223D4 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 028223D8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_028223DC: ; // 0x28223dc
/* 028223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028223E0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028223E0 */ _t49 = _t48 & 0x00000001u;
/* 028223E0 */ if (_t49) goto L_028223EC; else goto L_028223E4;
L_028223E4: ; // 0x28223e4
/* 028223E4 */ cpu->r[3] = cpu->r[30];
/* 028223E8 */ Gambit_fn_02837030(cpu);
L_028223EC: ; // 0x28223ec
/* 028223EC */ _t50 = cpu->r[1] + 0x00000008u;
/* 028223EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 028223F0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 028223F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 028223F4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 028223F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 028223F8 */ _t53 = cpu->r[1] + 0x00000010u;
/* 028223F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 028223FC */ cpu->lr = cpu->r[0];
/* 02822400 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02822400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02822404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02822408 */ return;
}
// fn_028222B0 @ 0x28222b0
void Gambit_fn_028222B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_028222B0: ; // 0x28222b0
/* 028222B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028222B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028222B0 */ cpu->r[1] = _t0;
/* 028222B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028222B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 028222B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028222B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 028222BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 028222BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 028222C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 028222C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028222C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028222C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028222C8 */ cpu->r[29] = cpu->r[3];
/* 028222CC */ _t6 = cpu->r[29] + 0x00000090u;
/* 028222CC */ cpu->r[7] = rbrew_read16(cpu->mem, _t6);
/* 028222D0 */ cpu->r[28] = 0x00000000u;
/* 028222D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028222D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028222D8 */ cpu->r[30] = cpu->r[28];
/* 028222DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028222DC */ _t8 = _t7 & 0x00000001u;
/* 028222DC */ if (_t8) goto L_028222EC; else goto L_028222E0;
L_028222E0: ; // 0x28222e0
/* 028222E0 */ cpu->r[30] = cpu->r[29] + 0x00000054u;
/* 028222E4 */ cpu->r[3] = cpu->r[30];
/* 028222E8 */ Gambit_fn_02836FFC(cpu);
L_028222EC: ; // 0x28222ec
/* 028222EC */ _t9 = cpu->r[29] + 0x00000050u;
/* 028222EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 028222F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 028222F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028222F4 */ _t11 = _t10 & 0x00000001u;
/* 028222F4 */ if (_t11) goto L_028222F8; else goto L_02822340;
L_028222F8: ; // 0x28222f8
/* 028222F8 */ cpu->r[31] = cpu->r[29] + 0x000000B8u;
/* 028222F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028222FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028222FC */ _t13 = _t12 & 0x00000001u;
/* 028222FC */ if (_t13) goto L_0282238C; else goto L_02822300;
L_02822300: ; // 0x2822300
/* 02822300 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02822300 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 02822304 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02822304 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02822308 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02822308 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0282230C */ _t17 = cpu->r[31] + 0x00000004u;
/* 0282230C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02822310 */ _t18 = cpu->r[31] + 0x0000000Au;
/* 02822310 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]);
/* 02822314 */ _t19 = cpu->r[29] + 0x00000020u;
/* 02822314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02822318 */ cpu->r[3] = cpu->r[29];
/* 0282231C */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u;
/* 02822320 */ cpu->r[4] = cpu->r[31];
/* 02822324 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02822324 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 02822328 */ Gambit_fn_02822090(cpu);
/* 0282232C */ cpu->r[12] = 0x101D0000u;
/* 02822330 */ _t21 = cpu->r[12] + 0xFFFF98F0u;
/* 02822330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02822334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822338 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822338 */ _t23 = _t22 & 0x00000001u;
/* 02822338 */ if (_t23) goto L_028223DC; else goto L_0282233C;
L_0282233C: ; // 0x282233c
/* 0282233C */ goto L_028223B8;
L_02822340: ; // 0x2822340
/* 02822340 */ _t24 = cpu->r[29] + 0x0000001Cu;
/* 02822340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02822344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02822348 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822348 */ _t26 = _t25 & 0x00000001u;
/* 02822348 */ if (_t26) goto L_0282238C; else goto L_0282234C;
L_0282234C: ; // 0x282234c
/* 0282234C */ _t27 = cpu->r[31] + 0x00000008u;
/* 0282234C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[28]);
/* 02822350 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02822350 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02822354 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02822354 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02822358 */ _t30 = cpu->r[31] + 0x00000004u;
/* 02822358 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0282235C */ _t31 = cpu->r[31] + 0x0000000Au;
/* 0282235C */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[28]);
/* 02822360 */ _t32 = cpu->r[29] + 0x00000020u;
/* 02822360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02822364 */ cpu->r[3] = cpu->r[29];
/* 02822368 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u;
/* 0282236C */ cpu->r[4] = cpu->r[31];
/* 02822370 */ _t33 = cpu->r[31] + 0x0000000Cu;
/* 02822370 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 02822374 */ Gambit_fn_02822090(cpu);
/* 02822378 */ cpu->r[12] = 0x101D0000u;
/* 0282237C */ _t34 = cpu->r[12] + 0xFFFF98F0u;
/* 0282237C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02822380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822384 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822384 */ _t36 = _t35 & 0x00000001u;
/* 02822384 */ if (_t36) goto L_028223DC; else goto L_02822388;
L_02822388: ; // 0x2822388
/* 02822388 */ goto L_028223B8;
L_0282238C: ; // 0x282238c
/* 0282238C */ _t37 = cpu->r[29] + 0x00000020u;
/* 0282238C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02822390 */ cpu->r[31] = 0x00000000u;
/* 02822394 */ cpu->r[3] = cpu->r[29];
/* 02822398 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF38u;
/* 0282239C */ cpu->r[4] = cpu->r[31];
/* 028223A0 */ _t38 = cpu->r[31] + 0x0000000Cu;
/* 028223A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 028223A4 */ Gambit_fn_02822090(cpu);
/* 028223A8 */ cpu->r[12] = 0x101D0000u;
/* 028223AC */ _t39 = cpu->r[12] + 0xFFFF98F0u;
/* 028223AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 028223B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028223B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028223B4 */ _t41 = _t40 & 0x00000001u;
/* 028223B4 */ if (_t41) goto L_028223DC; else goto L_028223B8;
L_028223B8: ; // 0x28223b8
/* 028223B8 */ _t42 = cpu->r[12] + 0x00000008u;
/* 028223B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 028223BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028223C0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028223C0 */ _t44 = _t43 & 0x00000001u;
/* 028223C0 */ if (_t44) goto L_028223DC; else goto L_028223C4;
L_028223C4: ; // 0x28223c4
/* 028223C4 */ _t45 = cpu->r[31] + 0x0000000Au;
/* 028223C4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t45);
/* 028223C8 */ _t46 = cpu->r[31] + 0x0000000Cu;
/* 028223C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 028223CC */ cpu->r[0] = cpu->r[6] + 0x00000010u;
/* 028223D0 */ _t47 = cpu->r[12] + 0x00000004u;
/* 028223D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47);
/* 028223D4 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 028223D8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_028223DC: ; // 0x28223dc
/* 028223DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028223E0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028223E0 */ _t49 = _t48 & 0x00000001u;
/* 028223E0 */ if (_t49) goto L_028223EC; else goto L_028223E4;
L_028223E4: ; // 0x28223e4
/* 028223E4 */ cpu->r[3] = cpu->r[30];
/* 028223E8 */ Gambit_fn_02837030(cpu);
L_028223EC: ; // 0x28223ec
/* 028223EC */ _t50 = cpu->r[1] + 0x00000008u;
/* 028223EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 028223F0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 028223F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 028223F4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 028223F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 028223F8 */ _t53 = cpu->r[1] + 0x00000010u;
/* 028223F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 028223FC */ cpu->lr = cpu->r[0];
/* 02822400 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02822400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02822404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02822408 */ return;
}
// fn_0282240C @ 0x282240c
void Gambit_fn_0282240C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0282240C: ; // 0x282240c
/* 0282240C */ cpu->r[0] = cpu->lr;
/* 02822410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822410 */ cpu->r[1] = _t0;
/* 02822414 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02822414 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02822418 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02822418 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282241C */ cpu->r[31] = cpu->r[3];
/* 02822420 */ cpu->r[30] = cpu->r[4];
/* 02822424 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02822424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02822428 */ Gambit_fn_028222AC(cpu);
/* 0282242C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02822430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822430 */ _t5 = _t4 & 0x00000001u;
/* 02822430 */ if (_t5) goto L_02822440; else goto L_02822434;
L_02822434: ; // 0x2822434
/* 02822434 */ cpu->r[3] = cpu->r[30];
/* 02822438 */ cpu->r[4] = cpu->r[31];
/* 0282243C */ Gambit_fn_028268A0(cpu);
L_02822440: ; // 0x2822440
/* 02822440 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02822440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02822444 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02822444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02822448 */ cpu->lr = cpu->r[0];
/* 0282244C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282244C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02822450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822454 */ return;
}
// fn_02822410 @ 0x2822410
void Gambit_fn_02822410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02822410: ; // 0x2822410
/* 02822410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822410 */ cpu->r[1] = _t0;
/* 02822414 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02822414 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02822418 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02822418 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282241C */ cpu->r[31] = cpu->r[3];
/* 02822420 */ cpu->r[30] = cpu->r[4];
/* 02822424 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02822424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02822428 */ Gambit_fn_028222AC(cpu);
/* 0282242C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02822430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822430 */ _t5 = _t4 & 0x00000001u;
/* 02822430 */ if (_t5) goto L_02822440; else goto L_02822434;
L_02822434: ; // 0x2822434
/* 02822434 */ cpu->r[3] = cpu->r[30];
/* 02822438 */ cpu->r[4] = cpu->r[31];
/* 0282243C */ Gambit_fn_028268A0(cpu);
L_02822440: ; // 0x2822440
/* 02822440 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02822440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02822444 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02822444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02822448 */ cpu->lr = cpu->r[0];
/* 0282244C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282244C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02822450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822454 */ return;
}
// fn_02822458 @ 0x2822458
void Gambit_fn_02822458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02822458: ; // 0x2822458
/* 02822458 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02822458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822458 */ cpu->r[1] = _t0;
/* 0282245C */ cpu->r[0] = cpu->lr;
/* 02822460 */ /* nop */
/* 02822464 */ cpu->r[26] = cpu->r[4];
/* 02822468 */ cpu->r[30] = cpu->r[5];
/* 02822468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282246C */ cpu->r[27] = cpu->r[6];
/* 02822470 */ cpu->r[28] = cpu->r[7];
/* 02822474 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02822474 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02822478 */ cpu->r[29] = cpu->r[3];
/* 0282247C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282247C */ _t3 = _t2 & 0x00000001u;
/* 0282247C */ if (_t3) goto L_02822480; else goto L_02822494;
L_02822480: ; // 0x2822480
/* 02822480 */ cpu->r[3] = 0x101D0000u;
/* 02822484 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02822484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02822488 */ Gambit_fn_02826F20(cpu);
/* 0282248C */ cpu->r[30] = cpu->r[3];
/* 0282248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02822490 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822490 */ _t6 = _t5 & 0x00000001u;
/* 02822490 */ if (_t6) goto L_02822538; else goto L_02822494;
L_02822494: ; // 0x2822494
/* 02822494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02822498 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822498 */ _t8 = _t7 & 0x00000001u;
/* 02822498 */ if (_t8) goto L_0282249C; else goto L_028224C4;
L_0282249C: ; // 0x282249c
/* 0282249C */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0282249C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 028224A0 */ _t10 = cpu->r[8] + 0x00000084u;
/* 028224A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 028224A4 */ cpu->ctr = cpu->r[9];
/* 028224A8 */ cpu->r[3] = cpu->r[30];
/* 028224AC */ cpu->r[4] = 0x00000004u;
/* 028224B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028224B4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 028224B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000000C8u);
/* 028224BC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028224BC */ _t12 = _t11 & 0x00000001u;
/* 028224BC */ if (_t12) goto L_028224D4; else goto L_028224C0;
L_028224C0: ; // 0x28224c0
/* 028224C0 */ goto L_02822538;
L_028224C4: ; // 0x28224c4
/* 028224C4 */ cpu->r[3] = cpu->r[29] + 0x00000003u;
/* 028224C8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 028224CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000000C8u);
/* 028224D0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028224D0 */ _t14 = _t13 & 0x00000001u;
/* 028224D0 */ if (_t14) goto L_028224D4; else goto L_02822538;
L_028224D4: ; // 0x28224d4
/* 028224D4 */ _t15 = cpu->r[30] + 0x00000090u;
/* 028224D4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t15);
/* 028224D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028224D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028224DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028224DC */ _t17 = _t16 & 0x00000001u;
/* 028224DC */ if (_t17) goto L_028224EC; else goto L_028224E0;
L_028224E0: ; // 0x28224e0
/* 028224E0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 028224E4 */ Gambit_fn_02836FFC(cpu);
/* 028224E8 */ _t18 = cpu->r[30] + 0x00000090u;
/* 028224E8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t18);
L_028224EC: ; // 0x28224ec
/* 028224EC */ _t19 = cpu->r[30] + 0x0000000Cu;
/* 028224EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 028224F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 028224F4 */ _t20 = cpu->r[30] + 0x00000090u;
/* 028224F4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 028224F8 */ _t21 = cpu->r[12] + 0x00000034u;
/* 028224F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 028224FC */ cpu->ctr = cpu->r[0];
/* 02822500 */ cpu->r[3] = cpu->r[30];
/* 02822504 */ cpu->r[4] = cpu->r[29];
/* 02822508 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282250C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02822510 */ _t22 = cpu->r[30] + 0x00000090u;
/* 02822510 */ cpu->r[12] = rbrew_read16(cpu->mem, _t22);
/* 02822514 */ cpu->r[12] = cpu->r[12] | 0x00000008u;
/* 02822518 */ cpu->r[31] = cpu->r[3];
/* 0282251C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822520 */ _t23 = cpu->r[30] + 0x00000090u;
/* 02822520 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 02822524 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822524 */ _t25 = _t24 & 0x00000001u;
/* 02822524 */ if (_t25) goto L_02822530; else goto L_02822528;
L_02822528: ; // 0x2822528
/* 02822528 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0282252C */ Gambit_fn_02837030(cpu);
L_02822530: ; // 0x2822530
/* 02822530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02822534 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822534 */ _t27 = _t26 & 0x00000001u;
/* 02822534 */ if (_t27) goto L_02822538; else goto L_02822550;
L_02822538: ; // 0x2822538
/* 02822538 */ /* nop */
/* 0282253C */ _t28 = cpu->r[1] + 0x00000024u;
/* 0282253C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02822540 */ cpu->lr = cpu->r[0];
/* 02822544 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02822548 */ cpu->r[3] = 0x00000000u;
/* 0282254C */ return;
L_02822550: ; // 0x2822550
/* 02822550 */ _t29 = cpu->r[30] + 0x00000050u;
/* 02822550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02822554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02822558 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822558 */ _t31 = _t30 & 0x00000001u;
/* 02822558 */ if (_t31) goto L_0282255C; else goto L_02822560;
L_0282255C: ; // 0x282255c
/* 0282255C */ cpu->r[27] = (uint32_t)(-(int32_t)cpu->r[27]);
L_02822560: ; // 0x2822560
/* 02822560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 02822564 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822564 */ _t33 = _t32 & 0x00000001u;
/* 02822564 */ if (_t33) goto L_02822568; else goto L_028225A0;
L_02822568: ; // 0x2822568
/* 02822568 */ cpu->r[3] = cpu->r[31];
/* 02822568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282256C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282256C */ _t35 = _t34 & 0x00000001u;
/* 0282256C */ if (_t35) goto L_028225DC; else goto L_02822570;
L_02822570: ; // 0x2822570
/* 02822570 */ cpu->r[9] = cpu->r[28];
/* 02822574 */ cpu->r[8] = cpu->r[27];
/* 02822578 */ cpu->r[7] = cpu->r[29];
/* 0282257C */ cpu->r[6] = cpu->r[31];
/* 02822580 */ cpu->r[5] = cpu->r[30];
/* 02822584 */ cpu->r[4] = cpu->r[26];
/* 02822588 */ Gambit_fn_02821EF0(cpu);
/* 0282258C */ cpu->r[31] = cpu->r[3];
/* 02822590 */ cpu->r[4] = cpu->r[30];
/* 02822594 */ Gambit_fn_0282240C(cpu);
/* 02822598 */ cpu->r[3] = cpu->r[31];
/* 0282259C */ goto L_028225EC;
L_028225A0: ; // 0x28225a0
/* 028225A0 */ cpu->r[5] = cpu->r[29] + 0xFFFFFF48u;
/* 028225A4 */ cpu->r[3] = cpu->r[31] + cpu->r[5];
/* 028225A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028225A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028225A8 */ _t37 = _t36 & 0x00000001u;
/* 028225A8 */ if (_t37) goto L_028225DC; else goto L_028225AC;
L_028225AC: ; // 0x28225ac
/* 028225AC */ cpu->r[9] = cpu->r[28];
/* 028225B0 */ cpu->r[8] = cpu->r[27];
/* 028225B4 */ cpu->r[7] = cpu->r[29];
/* 028225B8 */ cpu->r[6] = cpu->r[31];
/* 028225BC */ cpu->r[5] = cpu->r[30];
/* 028225C0 */ cpu->r[4] = cpu->r[26];
/* 028225C4 */ Gambit_fn_02821EF0(cpu);
/* 028225C8 */ cpu->r[31] = cpu->r[3];
/* 028225CC */ cpu->r[4] = cpu->r[30];
/* 028225D0 */ Gambit_fn_0282240C(cpu);
/* 028225D4 */ cpu->r[3] = cpu->r[31];
/* 028225D8 */ goto L_028225EC;
L_028225DC: ; // 0x28225dc
/* 028225DC */ cpu->r[3] = 0x00000000u;
/* 028225E0 */ cpu->r[4] = cpu->r[30];
/* 028225E4 */ Gambit_fn_0282240C(cpu);
/* 028225E8 */ cpu->r[3] = 0x00000000u;
L_028225EC: ; // 0x28225ec
/* 028225EC */ /* nop */
/* 028225F0 */ _t38 = cpu->r[1] + 0x00000024u;
/* 028225F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 028225F4 */ cpu->lr = cpu->r[0];
/* 028225F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028225FC */ return;
}
// fn_02822600 @ 0x2822600
void Gambit_fn_02822600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02822458: ; // 0x2822458
/* 02822458 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02822458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822458 */ cpu->r[1] = _t0;
/* 0282245C */ cpu->r[0] = cpu->lr;
/* 02822460 */ /* nop */
/* 02822464 */ cpu->r[26] = cpu->r[4];
/* 02822468 */ cpu->r[30] = cpu->r[5];
/* 02822468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282246C */ cpu->r[27] = cpu->r[6];
/* 02822470 */ cpu->r[28] = cpu->r[7];
/* 02822474 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02822474 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02822478 */ cpu->r[29] = cpu->r[3];
/* 0282247C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282247C */ _t3 = _t2 & 0x00000001u;
/* 0282247C */ if (_t3) goto L_02822480; else goto L_02822494;
L_02822480: ; // 0x2822480
/* 02822480 */ cpu->r[3] = 0x101D0000u;
/* 02822484 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02822484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02822488 */ Gambit_fn_02826F20(cpu);
/* 0282248C */ cpu->r[30] = cpu->r[3];
/* 0282248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02822490 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822490 */ _t6 = _t5 & 0x00000001u;
/* 02822490 */ if (_t6) goto L_02822538; else goto L_02822494;
L_02822494: ; // 0x2822494
/* 02822494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02822498 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822498 */ _t8 = _t7 & 0x00000001u;
/* 02822498 */ if (_t8) goto L_0282249C; else goto L_028224C4;
L_0282249C: ; // 0x282249c
/* 0282249C */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0282249C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 028224A0 */ _t10 = cpu->r[8] + 0x00000084u;
/* 028224A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 028224A4 */ cpu->ctr = cpu->r[9];
/* 028224A8 */ cpu->r[3] = cpu->r[30];
/* 028224AC */ cpu->r[4] = 0x00000004u;
/* 028224B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028224B4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 028224B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000000C8u);
/* 028224BC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028224BC */ _t12 = _t11 & 0x00000001u;
/* 028224BC */ if (_t12) goto L_028224D4; else goto L_028224C0;
L_028224C0: ; // 0x28224c0
/* 028224C0 */ goto L_02822538;
L_028224C4: ; // 0x28224c4
/* 028224C4 */ cpu->r[3] = cpu->r[29] + 0x00000003u;
/* 028224C8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 028224CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000000C8u);
/* 028224D0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028224D0 */ _t14 = _t13 & 0x00000001u;
/* 028224D0 */ if (_t14) goto L_028224D4; else goto L_02822538;
L_028224D4: ; // 0x28224d4
/* 028224D4 */ _t15 = cpu->r[30] + 0x00000090u;
/* 028224D4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t15);
/* 028224D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028224D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028224DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028224DC */ _t17 = _t16 & 0x00000001u;
/* 028224DC */ if (_t17) goto L_028224EC; else goto L_028224E0;
L_028224E0: ; // 0x28224e0
/* 028224E0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 028224E4 */ Gambit_fn_02836FFC(cpu);
/* 028224E8 */ _t18 = cpu->r[30] + 0x00000090u;
/* 028224E8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t18);
L_028224EC: ; // 0x28224ec
/* 028224EC */ _t19 = cpu->r[30] + 0x0000000Cu;
/* 028224EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 028224F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 028224F4 */ _t20 = cpu->r[30] + 0x00000090u;
/* 028224F4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 028224F8 */ _t21 = cpu->r[12] + 0x00000034u;
/* 028224F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 028224FC */ cpu->ctr = cpu->r[0];
/* 02822500 */ cpu->r[3] = cpu->r[30];
/* 02822504 */ cpu->r[4] = cpu->r[29];
/* 02822508 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282250C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02822510 */ _t22 = cpu->r[30] + 0x00000090u;
/* 02822510 */ cpu->r[12] = rbrew_read16(cpu->mem, _t22);
/* 02822514 */ cpu->r[12] = cpu->r[12] | 0x00000008u;
/* 02822518 */ cpu->r[31] = cpu->r[3];
/* 0282251C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822520 */ _t23 = cpu->r[30] + 0x00000090u;
/* 02822520 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 02822524 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822524 */ _t25 = _t24 & 0x00000001u;
/* 02822524 */ if (_t25) goto L_02822530; else goto L_02822528;
L_02822528: ; // 0x2822528
/* 02822528 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0282252C */ Gambit_fn_02837030(cpu);
L_02822530: ; // 0x2822530
/* 02822530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02822534 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822534 */ _t27 = _t26 & 0x00000001u;
/* 02822534 */ if (_t27) goto L_02822538; else goto L_02822550;
L_02822538: ; // 0x2822538
/* 02822538 */ /* nop */
/* 0282253C */ _t28 = cpu->r[1] + 0x00000024u;
/* 0282253C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02822540 */ cpu->lr = cpu->r[0];
/* 02822544 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02822548 */ cpu->r[3] = 0x00000000u;
/* 0282254C */ return;
L_02822550: ; // 0x2822550
/* 02822550 */ _t29 = cpu->r[30] + 0x00000050u;
/* 02822550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02822554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02822558 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822558 */ _t31 = _t30 & 0x00000001u;
/* 02822558 */ if (_t31) goto L_0282255C; else goto L_02822560;
L_0282255C: ; // 0x282255c
/* 0282255C */ cpu->r[27] = (uint32_t)(-(int32_t)cpu->r[27]);
L_02822560: ; // 0x2822560
/* 02822560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 02822564 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822564 */ _t33 = _t32 & 0x00000001u;
/* 02822564 */ if (_t33) goto L_02822568; else goto L_028225A0;
L_02822568: ; // 0x2822568
/* 02822568 */ cpu->r[3] = cpu->r[31];
/* 02822568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282256C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282256C */ _t35 = _t34 & 0x00000001u;
/* 0282256C */ if (_t35) goto L_028225DC; else goto L_02822570;
L_02822570: ; // 0x2822570
/* 02822570 */ cpu->r[9] = cpu->r[28];
/* 02822574 */ cpu->r[8] = cpu->r[27];
/* 02822578 */ cpu->r[7] = cpu->r[29];
/* 0282257C */ cpu->r[6] = cpu->r[31];
/* 02822580 */ cpu->r[5] = cpu->r[30];
/* 02822584 */ cpu->r[4] = cpu->r[26];
/* 02822588 */ Gambit_fn_02821EF0(cpu);
/* 0282258C */ cpu->r[31] = cpu->r[3];
/* 02822590 */ cpu->r[4] = cpu->r[30];
/* 02822594 */ Gambit_fn_0282240C(cpu);
/* 02822598 */ cpu->r[3] = cpu->r[31];
/* 0282259C */ goto L_028225EC;
L_028225A0: ; // 0x28225a0
/* 028225A0 */ cpu->r[5] = cpu->r[29] + 0xFFFFFF48u;
/* 028225A4 */ cpu->r[3] = cpu->r[31] + cpu->r[5];
/* 028225A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028225A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028225A8 */ _t37 = _t36 & 0x00000001u;
/* 028225A8 */ if (_t37) goto L_028225DC; else goto L_028225AC;
L_028225AC: ; // 0x28225ac
/* 028225AC */ cpu->r[9] = cpu->r[28];
/* 028225B0 */ cpu->r[8] = cpu->r[27];
/* 028225B4 */ cpu->r[7] = cpu->r[29];
/* 028225B8 */ cpu->r[6] = cpu->r[31];
/* 028225BC */ cpu->r[5] = cpu->r[30];
/* 028225C0 */ cpu->r[4] = cpu->r[26];
/* 028225C4 */ Gambit_fn_02821EF0(cpu);
/* 028225C8 */ cpu->r[31] = cpu->r[3];
/* 028225CC */ cpu->r[4] = cpu->r[30];
/* 028225D0 */ Gambit_fn_0282240C(cpu);
/* 028225D4 */ cpu->r[3] = cpu->r[31];
/* 028225D8 */ goto L_028225EC;
L_028225DC: ; // 0x28225dc
/* 028225DC */ cpu->r[3] = 0x00000000u;
/* 028225E0 */ cpu->r[4] = cpu->r[30];
/* 028225E4 */ Gambit_fn_0282240C(cpu);
/* 028225E8 */ cpu->r[3] = 0x00000000u;
L_028225EC: ; // 0x28225ec
/* 028225EC */ /* nop */
/* 028225F0 */ _t38 = cpu->r[1] + 0x00000024u;
/* 028225F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 028225F4 */ cpu->lr = cpu->r[0];
/* 028225F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028225FC */ return;
L_02822600: ; // 0x2822600
/* 02822600 */ goto L_02822458;
}
// fn_02822604 @ 0x2822604
void Gambit_fn_02822604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02822604: ; // 0x2822604
/* 02822604 */ cpu->r[0] = cpu->lr;
/* 02822608 */ cpu->r[9] = cpu->r[6];
/* 0282260C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282260C */ cpu->r[1] = _t0;
/* 02822610 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02822610 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02822614 */ cpu->r[0] = cpu->r[4] + 0x00000003u;
/* 02822618 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02822618 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282261C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02822620 */ cpu->r[31] = cpu->r[3];
/* 02822624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x000000C8u);
/* 02822628 */ cpu->r[4] = cpu->r[5];
/* 0282262C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282262C */ _t4 = _t3 & 0x00000001u;
/* 0282262C */ if (_t4) goto L_02822648; else goto L_02822630;
L_02822630: ; // 0x2822630
/* 02822630 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02822630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02822634 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02822634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02822638 */ cpu->lr = cpu->r[0];
/* 0282263C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822640 */ cpu->r[3] = 0x00000000u;
/* 02822644 */ return;
L_02822648: ; // 0x2822648
/* 02822648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282264C */ cpu->r[3] = cpu->r[31];
/* 02822650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822650 */ _t8 = _t7 & 0x00000001u;
/* 02822650 */ if (_t8) goto L_02822668; else goto L_02822654;
L_02822654: ; // 0x2822654
/* 02822654 */ cpu->r[8] = 0x00000001u;
/* 02822658 */ cpu->r[5] = 0x00000000u;
/* 0282265C */ cpu->r[6] = cpu->r[31];
/* 02822660 */ Gambit_fn_02821EF0(cpu);
/* 02822664 */ cpu->r[31] = cpu->r[3];
L_02822668: ; // 0x2822668
/* 02822668 */ cpu->r[3] = cpu->r[31];
/* 0282266C */ cpu->r[4] = 0x00000000u;
/* 02822670 */ Gambit_fn_0282240C(cpu);
/* 02822674 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02822674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02822678 */ cpu->r[3] = cpu->r[31];
/* 0282267C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0282267C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02822680 */ cpu->lr = cpu->r[0];
/* 02822684 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822688 */ return;
}
// fn_0282260C @ 0x282260c
void Gambit_fn_0282260C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0282260C: ; // 0x282260c
/* 0282260C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282260C */ cpu->r[1] = _t0;
/* 02822610 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02822610 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02822614 */ cpu->r[0] = cpu->r[4] + 0x00000003u;
/* 02822618 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02822618 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282261C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02822620 */ cpu->r[31] = cpu->r[3];
/* 02822624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x000000C8u);
/* 02822628 */ cpu->r[4] = cpu->r[5];
/* 0282262C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282262C */ _t4 = _t3 & 0x00000001u;
/* 0282262C */ if (_t4) goto L_02822648; else goto L_02822630;
L_02822630: ; // 0x2822630
/* 02822630 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02822630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02822634 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02822634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02822638 */ cpu->lr = cpu->r[0];
/* 0282263C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822640 */ cpu->r[3] = 0x00000000u;
/* 02822644 */ return;
L_02822648: ; // 0x2822648
/* 02822648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282264C */ cpu->r[3] = cpu->r[31];
/* 02822650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822650 */ _t8 = _t7 & 0x00000001u;
/* 02822650 */ if (_t8) goto L_02822668; else goto L_02822654;
L_02822654: ; // 0x2822654
/* 02822654 */ cpu->r[8] = 0x00000001u;
/* 02822658 */ cpu->r[5] = 0x00000000u;
/* 0282265C */ cpu->r[6] = cpu->r[31];
/* 02822660 */ Gambit_fn_02821EF0(cpu);
/* 02822664 */ cpu->r[31] = cpu->r[3];
L_02822668: ; // 0x2822668
/* 02822668 */ cpu->r[3] = cpu->r[31];
/* 0282266C */ cpu->r[4] = 0x00000000u;
/* 02822670 */ Gambit_fn_0282240C(cpu);
/* 02822674 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02822674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02822678 */ cpu->r[3] = cpu->r[31];
/* 0282267C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0282267C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02822680 */ cpu->lr = cpu->r[0];
/* 02822684 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822688 */ return;
}
// fn_0282268C @ 0x282268c
void Gambit_fn_0282268C(CPUState* cpu) {
L_0282268C: ; // 0x282268c
/* 0282268C */ cpu->r[3] = cpu->r[3] + 0x000000C8u;
/* 02822690 */ return;
}
// fn_02822694 @ 0x2822694
void Gambit_fn_02822694(CPUState* cpu) {
uint32_t _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_02822694: ; // 0x2822694
/* 02822694 */ _t0 = cpu->r[3] + 0x000000A4u;
/* 02822694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02822698 */ cpu->r[6] = cpu->r[3] + 0x00000098u;
/* 0282269C */ _t1 = cpu->r[3] + 0x0000009Cu;
/* 0282269C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 028226A0 */ cpu->r[0] = cpu->r[6] - cpu->r[11];
/* 028226A4 */ cpu->r[12] = cpu->r[8] - cpu->r[11];
/* 028226A8 */ cpu->r[3] = 0x00000000u;
/* 028226AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028226B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028226B0 */ _t3 = _t2 & 0x00000001u;
/* 028226B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028226B0 */ goto L_028226B4;
L_028226B4: ; // 0x28226b4
/* 028226B4 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 028226B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 028226B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 028226BC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028226BC */ _t6 = _t5 & 0x00000001u;
/* 028226BC */ if (_t6) goto L_02822704; else goto L_028226C0;
L_028226C0: ; // 0x28226c0
/* 028226C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 028226C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028226C4 */ _t8 = _t7 & 0x00000001u;
/* 028226C4 */ if (_t8) goto L_028226C8; else goto L_028226D0;
L_028226C8: ; // 0x28226c8
/* 028226C8 */ cpu->r[3] = cpu->r[12];
/* 028226CC */ return;
L_028226D0: ; // 0x28226d0
/* 028226D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028226D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028226D4 */ _t10 = _t9 & 0x00000001u;
/* 028226D4 */ if (_t10) goto L_02822700; else goto L_028226D8;
L_028226D8: ; // 0x28226d8
/* 028226D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 028226DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028226DC */ _t12 = _t11 & 0x00000001u;
/* 028226DC */ if (_t12) goto L_028226E0; else goto L_028226EC;
L_028226E0: ; // 0x28226e0
/* 028226E0 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 028226E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 028226E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 028226E8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028226E8 */ _t15 = _t14 & 0x00000001u;
/* 028226E8 */ if (_t15) goto L_02822700; else goto L_028226EC;
L_028226EC: ; // 0x28226ec
/* 028226EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 028226F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028226F0 */ _t17 = _t16 & 0x00000001u;
/* 028226F0 */ if (_t17) goto L_028226F4; else goto L_02822704;
L_028226F4: ; // 0x28226f4
/* 028226F4 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 028226F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 028226F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 028226FC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028226FC */ _t20 = _t19 & 0x00000001u;
/* 028226FC */ if (_t20) goto L_02822700; else goto L_02822704;
L_02822700: ; // 0x2822700
/* 02822700 */ cpu->r[3] = cpu->r[12];
L_02822704: ; // 0x2822704
/* 02822704 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
/* 02822708 */ _t21 = cpu->r[9] + 0x00000004u;
/* 02822708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0282270C */ cpu->r[12] = cpu->r[10] - cpu->r[11];
/* 02822710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02822714 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822714 */ _t23 = _t22 & 0x00000001u;
/* 02822714 */ if (_t23) goto L_02822718; else goto L_028226B4;
L_02822718: ; // 0x2822718
/* 02822718 */ return;
}
// fn_0282271C @ 0x282271c
void Gambit_fn_0282271C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0282271C: ; // 0x282271c
/* 0282271C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282271C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282271C */ cpu->r[1] = _t0;
/* 02822720 */ /* nop */
/* 02822724 */ cpu->r[28] = 0x101F0000u;
/* 02822728 */ cpu->r[31] = cpu->r[3];
/* 0282272C */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 02822730 */ cpu->r[0] = cpu->lr;
/* 02822734 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02822734 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02822738 */ Gambit_fn_02836FFC(cpu);
/* 0282273C */ _t2 = cpu->r[31] + 0x00000024u;
/* 0282273C */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 02822740 */ cpu->r[3] = cpu->r[31];
/* 02822744 */ cpu->r[4] = 0x00000000u;
/* 02822748 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02822748 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 0282274C */ cpu->r[5] = 0x00000002u;
/* 02822750 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02822750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02822754 */ Gambit_fn_02822694(cpu);
/* 02822758 */ cpu->r[24] = cpu->r[3];
/* 02822758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282275C */ cpu->r[25] = cpu->r[4];
/* 02822760 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822760 */ _t6 = _t5 & 0x00000001u;
/* 02822760 */ if (_t6) goto L_02822774; else goto L_02822764;
L_02822764: ; // 0x2822764
/* 02822764 */ _t7 = cpu->r[24] + 0x0000000Au;
/* 02822764 */ cpu->r[6] = rbrew_read16(cpu->mem, _t7);
/* 02822768 */ _t8 = cpu->r[24] + 0x0000000Cu;
/* 02822768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0282276C */ cpu->r[12] = cpu->r[6] + cpu->r[7];
/* 02822770 */ cpu->r[25] = cpu->r[12] + 0x00000010u;
L_02822774: ; // 0x2822774
/* 02822774 */ cpu->r[3] = cpu->r[31];
/* 02822778 */ Gambit_fn_02826558(cpu);
/* 0282277C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0282277C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02822780 */ _t10 = cpu->r[9] + 0x0000000Cu;
/* 02822780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02822784 */ cpu->r[26] = cpu->r[3];
/* 02822788 */ cpu->ctr = cpu->r[0];
/* 0282278C */ cpu->r[3] = cpu->r[31];
/* 02822790 */ cpu->r[4] = 0x00000002u;
/* 02822794 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02822798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282279C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282279C */ _t12 = _t11 & 0x00000001u;
/* 0282279C */ if (_t12) goto L_02822810; else goto L_028227A0;
L_028227A0: ; // 0x28227a0
/* 028227A0 */ cpu->r[12] = 0x101D0000u;
/* 028227A4 */ _t13 = cpu->r[12] + 0xFFFF98F0u;
/* 028227A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 028227A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028227AC */ cpu->r[31] = 0x000000ADu;
/* 028227B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028227B0 */ _t15 = _t14 & 0x00000001u;
/* 028227B0 */ if (_t15) goto L_028227B8; else goto L_028227B4;
L_028227B4: ; // 0x28227b4
/* 028227B4 */ _t16 = cpu->r[12] + 0x00000007u;
/* 028227B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
L_028227B8: ; // 0x28227b8
/* 028227B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 028227BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028227BC */ _t18 = _t17 & 0x00000001u;
/* 028227BC */ if (_t18) goto L_02822800; else goto L_028227C0;
L_028227C0: ; // 0x28227c0
/* 028227C0 */ cpu->r[5] = cpu->r[24] - cpu->r[27];
/* 028227C4 */ cpu->r[3] = cpu->r[27];
/* 028227C8 */ cpu->r[4] = cpu->r[31];
/* 028227CC */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 028227D0 */ cpu->r[3] = cpu->r[24] + cpu->r[25];
/* 028227D4 */ cpu->r[0] = cpu->r[3] - cpu->r[27];
/* 028227D8 */ cpu->r[6] = cpu->r[30] - cpu->r[0];
/* 028227DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u);
/* 028227E0 */ cpu->r[5] = 0x00000000u;
/* 028227E4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028227E4 */ _t20 = _t19 & 0x00000001u;
/* 028227E4 */ if (_t20) goto L_028227E8; else goto L_02822810;
L_028227E8: ; // 0x28227e8
/* 028227E8 */ cpu->r[4] = cpu->r[31];
/* 028227EC */ cpu->r[5] = cpu->r[6];
/* 028227F0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 028227F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 028227F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028227F8 */ _t22 = _t21 & 0x00000001u;
/* 028227F8 */ if (_t22) goto L_02822888; else goto L_028227FC;
L_028227FC: ; // 0x28227fc
/* 028227FC */ goto L_02822818;
L_02822800: ; // 0x2822800
/* 02822800 */ cpu->r[5] = cpu->r[30];
/* 02822804 */ cpu->r[4] = cpu->r[31];
/* 02822808 */ cpu->r[3] = cpu->r[27];
/* 0282280C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02822810: ; // 0x2822810
/* 02822810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02822814 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822814 */ _t24 = _t23 & 0x00000001u;
/* 02822814 */ if (_t24) goto L_02822888; else goto L_02822818;
L_02822818: ; // 0x2822818
/* 02822818 */ _t25 = cpu->r[29] + 0x0000000Cu;
/* 02822818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0282281C */ _t26 = cpu->r[12] + 0x00000094u;
/* 0282281C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02822820 */ cpu->ctr = cpu->r[8];
/* 02822824 */ cpu->r[3] = cpu->r[29];
/* 02822828 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282282C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822830 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822830 */ _t28 = _t27 & 0x00000001u;
/* 02822830 */ if (_t28) goto L_02822888; else goto L_02822834;
L_02822834: ; // 0x2822834
/* 02822834 */ _t29 = cpu->r[29] + 0x00000090u;
/* 02822834 */ cpu->r[10] = rbrew_read16(cpu->mem, _t29);
/* 02822838 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02822838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282283C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282283C */ _t31 = _t30 & 0x00000001u;
/* 0282283C */ if (_t31) goto L_0282284C; else goto L_02822840;
L_02822840: ; // 0x2822840
/* 02822840 */ cpu->r[3] = cpu->r[29] + 0x00000054u;
/* 02822844 */ Gambit_fn_02836FFC(cpu);
/* 02822848 */ _t32 = cpu->r[29] + 0x00000090u;
/* 02822848 */ cpu->r[10] = rbrew_read16(cpu->mem, _t32);
L_0282284C: ; // 0x282284c
/* 0282284C */ _t33 = cpu->r[29] + 0x0000000Cu;
/* 0282284C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02822850 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 02822854 */ _t34 = cpu->r[29] + 0x00000090u;
/* 02822854 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
/* 02822858 */ _t35 = cpu->r[11] + 0x0000003Cu;
/* 02822858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282285C */ cpu->ctr = cpu->r[0];
/* 02822860 */ cpu->r[3] = cpu->r[29];
/* 02822864 */ cpu->r[4] = cpu->r[27];
/* 02822868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282286C */ _t36 = cpu->r[29] + 0x00000090u;
/* 0282286C */ cpu->r[8] = rbrew_read16(cpu->mem, _t36);
/* 02822870 */ cpu->r[8] = cpu->r[8] | 0x00000008u;
/* 02822874 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02822874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02822878 */ _t37 = cpu->r[29] + 0x00000090u;
/* 02822878 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[8]);
/* 0282287C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282287C */ _t39 = _t38 & 0x00000001u;
/* 0282287C */ if (_t39) goto L_02822888; else goto L_02822880;
L_02822880: ; // 0x2822880
/* 02822880 */ cpu->r[3] = cpu->r[29] + 0x00000054u;
/* 02822884 */ Gambit_fn_02837030(cpu);
L_02822888: ; // 0x2822888
/* 02822888 */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 0282288C */ Gambit_fn_02837030(cpu);
/* 02822890 */ /* nop */
/* 02822894 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02822894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02822898 */ cpu->lr = cpu->r[0];
/* 0282289C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 028228A0 */ return;
}
// fn_028228B8 @ 0x28228b8
void Gambit_fn_028228B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_028228B8: ; // 0x28228b8
/* 028228B8 */ cpu->r[0] = cpu->lr;
/* 028228BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028228BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028228BC */ cpu->r[1] = _t0;
/* 028228C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028228C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028228C4 */ cpu->r[5] = 0x02820000u;
/* 028228C8 */ cpu->r[5] = cpu->r[5] + 0x000028A4u;
/* 028228CC */ cpu->r[31] = cpu->r[3];
/* 028228D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028228D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028228D4 */ _t3 = cpu->r[31] + 0x000000B4u;
/* 028228D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 028228D8 */ cpu->r[3] = cpu->r[31] + 0x000000A8u;
/* 028228DC */ Gambit_fn_02801F44(cpu);
/* 028228E0 */ _t4 = cpu->r[31] + 0x000000A0u;
/* 028228E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 028228E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028228E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028228E8 */ _t6 = _t5 & 0x00000001u;
/* 028228E8 */ if (_t6) goto L_028228EC; else goto L_02822910;
L_028228EC: ; // 0x28228ec
/* 028228EC */ _t7 = cpu->r[31] + 0x00000098u;
/* 028228EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 028228F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028228F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028228F4 */ _t9 = _t8 & 0x00000001u;
/* 028228F4 */ if (_t9) goto L_02822910; else goto L_028228F8;
L_028228F8: ; // 0x28228f8
/* 028228F8 */ _t10 = cpu->r[31] + 0x000000A4u;
/* 028228F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028228FC */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02822900 */ _t11 = cpu->r[31] + 0x000000B0u;
/* 02822900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02822904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822908 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822908 */ _t13 = _t12 & 0x00000001u;
/* 02822908 */ if (_t13) goto L_0282290C; else goto L_02822940;
L_0282290C: ; // 0x282290c
/* 0282290C */ goto L_02822920;
L_02822910: ; // 0x2822910
/* 02822910 */ _t14 = cpu->r[31] + 0x000000B0u;
/* 02822910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02822914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822918 */ cpu->r[3] = 0x00000000u;
/* 0282291C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282291C */ _t16 = _t15 & 0x00000001u;
/* 0282291C */ if (_t16) goto L_02822920; else goto L_02822940;
L_02822920: ; // 0x2822920
/* 02822920 */ _t17 = cpu->r[31] + 0x000000A8u;
/* 02822920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02822924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822928 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822928 */ _t19 = _t18 & 0x00000001u;
/* 02822928 */ if (_t19) goto L_02822940; else goto L_0282292C;
L_0282292C: ; // 0x282292c
/* 0282292C */ _t20 = cpu->r[31] + 0x000000B4u;
/* 0282292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02822930 */ cpu->r[9] = cpu->r[12] - cpu->r[8];
/* 02822934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02822938 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822938 */ _t22 = _t21 & 0x00000001u;
/* 02822938 */ if (_t22) goto L_0282293C; else goto L_02822948;
L_0282293C: ; // 0x282293c
/* 0282293C */ goto L_0282294C;
L_02822940: ; // 0x2822940
/* 02822940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02822944 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822944 */ _t24 = _t23 & 0x00000001u;
/* 02822944 */ if (_t24) goto L_0282294C; else goto L_02822948;
L_02822948: ; // 0x2822948
/* 02822948 */ cpu->r[3] = 0x00000000u;
L_0282294C: ; // 0x282294c
/* 0282294C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0282294C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02822950 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02822950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02822954 */ cpu->lr = cpu->r[0];
/* 02822958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282295C */ return;
}
// fn_028228BC @ 0x28228bc
void Gambit_fn_028228BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_028228BC: ; // 0x28228bc
/* 028228BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028228BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028228BC */ cpu->r[1] = _t0;
/* 028228C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028228C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028228C4 */ cpu->r[5] = 0x02820000u;
/* 028228C8 */ cpu->r[5] = cpu->r[5] + 0x000028A4u;
/* 028228CC */ cpu->r[31] = cpu->r[3];
/* 028228D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028228D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028228D4 */ _t3 = cpu->r[31] + 0x000000B4u;
/* 028228D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 028228D8 */ cpu->r[3] = cpu->r[31] + 0x000000A8u;
/* 028228DC */ Gambit_fn_02801F44(cpu);
/* 028228E0 */ _t4 = cpu->r[31] + 0x000000A0u;
/* 028228E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 028228E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028228E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028228E8 */ _t6 = _t5 & 0x00000001u;
/* 028228E8 */ if (_t6) goto L_028228EC; else goto L_02822910;
L_028228EC: ; // 0x28228ec
/* 028228EC */ _t7 = cpu->r[31] + 0x00000098u;
/* 028228EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 028228F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028228F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028228F4 */ _t9 = _t8 & 0x00000001u;
/* 028228F4 */ if (_t9) goto L_02822910; else goto L_028228F8;
L_028228F8: ; // 0x28228f8
/* 028228F8 */ _t10 = cpu->r[31] + 0x000000A4u;
/* 028228F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028228FC */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02822900 */ _t11 = cpu->r[31] + 0x000000B0u;
/* 02822900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02822904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822908 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822908 */ _t13 = _t12 & 0x00000001u;
/* 02822908 */ if (_t13) goto L_0282290C; else goto L_02822940;
L_0282290C: ; // 0x282290c
/* 0282290C */ goto L_02822920;
L_02822910: ; // 0x2822910
/* 02822910 */ _t14 = cpu->r[31] + 0x000000B0u;
/* 02822910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02822914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822918 */ cpu->r[3] = 0x00000000u;
/* 0282291C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282291C */ _t16 = _t15 & 0x00000001u;
/* 0282291C */ if (_t16) goto L_02822920; else goto L_02822940;
L_02822920: ; // 0x2822920
/* 02822920 */ _t17 = cpu->r[31] + 0x000000A8u;
/* 02822920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02822924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822928 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822928 */ _t19 = _t18 & 0x00000001u;
/* 02822928 */ if (_t19) goto L_02822940; else goto L_0282292C;
L_0282292C: ; // 0x282292c
/* 0282292C */ _t20 = cpu->r[31] + 0x000000B4u;
/* 0282292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02822930 */ cpu->r[9] = cpu->r[12] - cpu->r[8];
/* 02822934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02822938 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822938 */ _t22 = _t21 & 0x00000001u;
/* 02822938 */ if (_t22) goto L_0282293C; else goto L_02822948;
L_0282293C: ; // 0x282293c
/* 0282293C */ goto L_0282294C;
L_02822940: ; // 0x2822940
/* 02822940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02822944 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822944 */ _t24 = _t23 & 0x00000001u;
/* 02822944 */ if (_t24) goto L_0282294C; else goto L_02822948;
L_02822948: ; // 0x2822948
/* 02822948 */ cpu->r[3] = 0x00000000u;
L_0282294C: ; // 0x282294c
/* 0282294C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0282294C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02822950 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02822950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02822954 */ cpu->lr = cpu->r[0];
/* 02822958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282295C */ return;
}
// fn_02822960 @ 0x2822960
void Gambit_fn_02822960(CPUState* cpu) {
uint32_t _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_02822960: ; // 0x2822960
/* 02822960 */ cpu->r[0] = cpu->lr;
/* 02822964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822964 */ cpu->r[1] = _t0;
/* 02822968 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02822968 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282296C */ cpu->r[30] = cpu->r[3];
/* 02822970 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02822970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02822974 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02822974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02822978 */ Gambit_fn_028228B8(cpu);
/* 0282297C */ cpu->r[8] = cpu->r[3];
/* 0282297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02822980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822980 */ _t5 = _t4 & 0x00000001u;
/* 02822980 */ if (_t5) goto L_028229C8; else goto L_02822984;
L_02822984: ; // 0x2822984
/* 02822984 */ _t6 = cpu->r[30] + 0x000000A4u;
/* 02822984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02822988 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02822988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0282298C */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02822990 */ cpu->r[31] = cpu->r[8] - cpu->r[7];
/* 02822994 */ Gambit_fn_02801EDC(cpu);
/* 02822998 */ _t8 = cpu->r[30] + 0x000000A0u;
/* 02822998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0282299C */ _t9 = cpu->r[30] + 0x00000024u;
/* 0282299C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 028229A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 028229A4 */ _t10 = cpu->r[30] + 0x000000A0u;
/* 028229A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 028229A8 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 028229A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 028229AC */ _t12 = cpu->r[12] + 0x0000004Cu;
/* 028229AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 028229B0 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 028229B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 028229B4 */ cpu->ctr = cpu->r[9];
/* 028229B8 */ cpu->r[5] = cpu->r[31];
/* 028229BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028229C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028229C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028229C4 */ _t15 = _t14 & 0x00000001u;
/* 028229C4 */ if (_t15) goto L_028229C8; else goto L_028229E4;
L_028229C8: ; // 0x28229c8
/* 028229C8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 028229C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028229CC */ _t17 = cpu->r[30] + 0x00000020u;
/* 028229CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 028229D0 */ cpu->lr = cpu->r[0];
/* 028229D4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 028229D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 028229D8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 028229D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 028229DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028229E0 */ return;
L_028229E4: ; // 0x28229e4
/* 028229E4 */ _t20 = cpu->r[30] + 0x00000020u;
/* 028229E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 028229E8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 028229E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 028229EC */ cpu->r[3] = cpu->r[31];
/* 028229F0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 028229F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 028229F4 */ cpu->lr = cpu->r[0];
/* 028229F8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 028229F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 028229FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822A00 */ return;
}
// fn_02822964 @ 0x2822964
void Gambit_fn_02822964(CPUState* cpu) {
uint32_t _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_02822964: ; // 0x2822964
/* 02822964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822964 */ cpu->r[1] = _t0;
/* 02822968 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02822968 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282296C */ cpu->r[30] = cpu->r[3];
/* 02822970 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02822970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02822974 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02822974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02822978 */ Gambit_fn_028228B8(cpu);
/* 0282297C */ cpu->r[8] = cpu->r[3];
/* 0282297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02822980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822980 */ _t5 = _t4 & 0x00000001u;
/* 02822980 */ if (_t5) goto L_028229C8; else goto L_02822984;
L_02822984: ; // 0x2822984
/* 02822984 */ _t6 = cpu->r[30] + 0x000000A4u;
/* 02822984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02822988 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02822988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0282298C */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02822990 */ cpu->r[31] = cpu->r[8] - cpu->r[7];
/* 02822994 */ Gambit_fn_02801EDC(cpu);
/* 02822998 */ _t8 = cpu->r[30] + 0x000000A0u;
/* 02822998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0282299C */ _t9 = cpu->r[30] + 0x00000024u;
/* 0282299C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 028229A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 028229A4 */ _t10 = cpu->r[30] + 0x000000A0u;
/* 028229A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 028229A8 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 028229A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 028229AC */ _t12 = cpu->r[12] + 0x0000004Cu;
/* 028229AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 028229B0 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 028229B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 028229B4 */ cpu->ctr = cpu->r[9];
/* 028229B8 */ cpu->r[5] = cpu->r[31];
/* 028229BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028229C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028229C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028229C4 */ _t15 = _t14 & 0x00000001u;
/* 028229C4 */ if (_t15) goto L_028229C8; else goto L_028229E4;
L_028229C8: ; // 0x28229c8
/* 028229C8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 028229C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028229CC */ _t17 = cpu->r[30] + 0x00000020u;
/* 028229CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 028229D0 */ cpu->lr = cpu->r[0];
/* 028229D4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 028229D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 028229D8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 028229D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 028229DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028229E0 */ return;
L_028229E4: ; // 0x28229e4
/* 028229E4 */ _t20 = cpu->r[30] + 0x00000020u;
/* 028229E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 028229E8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 028229E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 028229EC */ cpu->r[3] = cpu->r[31];
/* 028229F0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 028229F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 028229F4 */ cpu->lr = cpu->r[0];
/* 028229F8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 028229F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 028229FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822A00 */ return;
}
// fn_02822A04 @ 0x2822a04
void Gambit_fn_02822A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02822A04: ; // 0x2822a04
/* 02822A04 */ cpu->r[0] = cpu->lr;
/* 02822A08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822A08 */ cpu->r[1] = _t0;
/* 02822A0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822A10 */ cpu->r[5] = 0x02820000u;
/* 02822A14 */ cpu->r[5] = cpu->r[5] + 0x000028A4u;
/* 02822A18 */ cpu->r[31] = cpu->r[3];
/* 02822A1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02822A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02822A20 */ _t3 = cpu->r[31] + 0x000000B4u;
/* 02822A20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02822A24 */ cpu->r[3] = cpu->r[31] + 0x000000A8u;
/* 02822A28 */ Gambit_fn_02801F44(cpu);
/* 02822A2C */ _t4 = cpu->r[31] + 0x000000A0u;
/* 02822A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02822A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02822A34 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822A34 */ _t6 = _t5 & 0x00000001u;
/* 02822A34 */ if (_t6) goto L_02822A38; else goto L_02822A5C;
L_02822A38: ; // 0x2822a38
/* 02822A38 */ _t7 = cpu->r[31] + 0x0000009Cu;
/* 02822A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02822A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02822A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822A40 */ _t9 = _t8 & 0x00000001u;
/* 02822A40 */ if (_t9) goto L_02822A5C; else goto L_02822A44;
L_02822A44: ; // 0x2822a44
/* 02822A44 */ _t10 = cpu->r[31] + 0x000000A4u;
/* 02822A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02822A48 */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02822A4C */ _t11 = cpu->r[31] + 0x000000B0u;
/* 02822A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02822A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822A54 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822A54 */ _t13 = _t12 & 0x00000001u;
/* 02822A54 */ if (_t13) goto L_02822A58; else goto L_02822A90;
L_02822A58: ; // 0x2822a58
/* 02822A58 */ goto L_02822A6C;
L_02822A5C: ; // 0x2822a5c
/* 02822A5C */ _t14 = cpu->r[31] + 0x000000B0u;
/* 02822A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02822A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822A64 */ cpu->r[3] = 0x00000000u;
/* 02822A68 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822A68 */ _t16 = _t15 & 0x00000001u;
/* 02822A68 */ if (_t16) goto L_02822A6C; else goto L_02822A90;
L_02822A6C: ; // 0x2822a6c
/* 02822A6C */ _t17 = cpu->r[31] + 0x000000ACu;
/* 02822A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02822A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822A74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822A74 */ _t19 = _t18 & 0x00000001u;
/* 02822A74 */ if (_t19) goto L_02822A90; else goto L_02822A78;
L_02822A78: ; // 0x2822a78
/* 02822A78 */ _t20 = cpu->r[31] + 0x000000B4u;
/* 02822A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02822A7C */ cpu->r[9] = cpu->r[12] - cpu->r[8];
/* 02822A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02822A80 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822A80 */ _t22 = _t21 & 0x00000001u;
/* 02822A80 */ if (_t22) goto L_02822A90; else goto L_02822A84;
L_02822A84: ; // 0x2822a84
/* 02822A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02822A88 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02822A88 */ _t24 = _t23 & 0x00000001u;
/* 02822A88 */ if (_t24) goto L_02822A90; else goto L_02822A8C;
L_02822A8C: ; // 0x2822a8c
/* 02822A8C */ cpu->r[3] = 0x00000000u;
L_02822A90: ; // 0x2822a90
/* 02822A90 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02822A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02822A94 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02822A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02822A98 */ cpu->lr = cpu->r[0];
/* 02822A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822AA0 */ return;
}
// fn_02822A08 @ 0x2822a08
void Gambit_fn_02822A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02822A08: ; // 0x2822a08
/* 02822A08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822A08 */ cpu->r[1] = _t0;
/* 02822A0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822A10 */ cpu->r[5] = 0x02820000u;
/* 02822A14 */ cpu->r[5] = cpu->r[5] + 0x000028A4u;
/* 02822A18 */ cpu->r[31] = cpu->r[3];
/* 02822A1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02822A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02822A20 */ _t3 = cpu->r[31] + 0x000000B4u;
/* 02822A20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02822A24 */ cpu->r[3] = cpu->r[31] + 0x000000A8u;
/* 02822A28 */ Gambit_fn_02801F44(cpu);
/* 02822A2C */ _t4 = cpu->r[31] + 0x000000A0u;
/* 02822A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02822A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02822A34 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822A34 */ _t6 = _t5 & 0x00000001u;
/* 02822A34 */ if (_t6) goto L_02822A38; else goto L_02822A5C;
L_02822A38: ; // 0x2822a38
/* 02822A38 */ _t7 = cpu->r[31] + 0x0000009Cu;
/* 02822A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02822A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02822A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822A40 */ _t9 = _t8 & 0x00000001u;
/* 02822A40 */ if (_t9) goto L_02822A5C; else goto L_02822A44;
L_02822A44: ; // 0x2822a44
/* 02822A44 */ _t10 = cpu->r[31] + 0x000000A4u;
/* 02822A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02822A48 */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02822A4C */ _t11 = cpu->r[31] + 0x000000B0u;
/* 02822A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02822A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822A54 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822A54 */ _t13 = _t12 & 0x00000001u;
/* 02822A54 */ if (_t13) goto L_02822A58; else goto L_02822A90;
L_02822A58: ; // 0x2822a58
/* 02822A58 */ goto L_02822A6C;
L_02822A5C: ; // 0x2822a5c
/* 02822A5C */ _t14 = cpu->r[31] + 0x000000B0u;
/* 02822A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02822A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822A64 */ cpu->r[3] = 0x00000000u;
/* 02822A68 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822A68 */ _t16 = _t15 & 0x00000001u;
/* 02822A68 */ if (_t16) goto L_02822A6C; else goto L_02822A90;
L_02822A6C: ; // 0x2822a6c
/* 02822A6C */ _t17 = cpu->r[31] + 0x000000ACu;
/* 02822A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02822A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822A74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822A74 */ _t19 = _t18 & 0x00000001u;
/* 02822A74 */ if (_t19) goto L_02822A90; else goto L_02822A78;
L_02822A78: ; // 0x2822a78
/* 02822A78 */ _t20 = cpu->r[31] + 0x000000B4u;
/* 02822A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02822A7C */ cpu->r[9] = cpu->r[12] - cpu->r[8];
/* 02822A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02822A80 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822A80 */ _t22 = _t21 & 0x00000001u;
/* 02822A80 */ if (_t22) goto L_02822A90; else goto L_02822A84;
L_02822A84: ; // 0x2822a84
/* 02822A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02822A88 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02822A88 */ _t24 = _t23 & 0x00000001u;
/* 02822A88 */ if (_t24) goto L_02822A90; else goto L_02822A8C;
L_02822A8C: ; // 0x2822a8c
/* 02822A8C */ cpu->r[3] = 0x00000000u;
L_02822A90: ; // 0x2822a90
/* 02822A90 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02822A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02822A94 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02822A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02822A98 */ cpu->lr = cpu->r[0];
/* 02822A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822AA0 */ return;
}
// fn_02822AA4 @ 0x2822aa4
void Gambit_fn_02822AA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02822AA4: ; // 0x2822aa4
/* 02822AA4 */ cpu->r[0] = cpu->lr;
/* 02822AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822AA8 */ cpu->r[1] = _t0;
/* 02822AAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02822AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02822AB0 */ cpu->r[30] = cpu->r[3];
/* 02822AB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02822AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02822AB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02822AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02822ABC */ Gambit_fn_02822A04(cpu);
/* 02822AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822AC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822AC4 */ _t5 = _t4 & 0x00000001u;
/* 02822AC4 */ if (_t5) goto L_02822B1C; else goto L_02822AC8;
L_02822AC8: ; // 0x2822ac8
/* 02822AC8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02822AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02822ACC */ _t7 = cpu->r[3] + 0x0000000Au;
/* 02822ACC */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 02822AD0 */ _t8 = cpu->r[30] + 0x000000A4u;
/* 02822AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02822AD4 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02822AD8 */ _t9 = cpu->r[30] + 0x00000020u;
/* 02822AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02822ADC */ cpu->r[11] = cpu->r[11] + 0x00000010u;
/* 02822AE0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02822AE4 */ cpu->r[31] = cpu->r[12] - cpu->r[11];
/* 02822AE8 */ Gambit_fn_02801EDC(cpu);
/* 02822AEC */ _t10 = cpu->r[30] + 0x000000A0u;
/* 02822AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02822AF0 */ _t11 = cpu->r[30] + 0x00000024u;
/* 02822AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02822AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02822AF8 */ _t12 = cpu->r[30] + 0x000000A0u;
/* 02822AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02822AFC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02822AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02822B00 */ _t14 = cpu->r[12] + 0x00000044u;
/* 02822B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02822B04 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 02822B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02822B08 */ cpu->ctr = cpu->r[0];
/* 02822B0C */ cpu->r[5] = cpu->r[31];
/* 02822B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02822B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822B18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822B18 */ _t17 = _t16 & 0x00000001u;
/* 02822B18 */ if (_t17) goto L_02822B1C; else goto L_02822B38;
L_02822B1C: ; // 0x2822b1c
/* 02822B1C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02822B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02822B20 */ _t19 = cpu->r[30] + 0x00000020u;
/* 02822B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02822B24 */ cpu->lr = cpu->r[0];
/* 02822B28 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02822B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02822B2C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02822B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02822B30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822B34 */ return;
L_02822B38: ; // 0x2822b38
/* 02822B38 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02822B38 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02822B3C */ _t23 = cpu->r[30] + 0x0000001Cu;
/* 02822B3C */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02822B40 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02822B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02822B44 */ cpu->r[3] = cpu->r[31];
/* 02822B48 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02822B48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02822B4C */ cpu->lr = cpu->r[0];
/* 02822B50 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02822B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02822B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822B58 */ return;
}
// fn_02822AA8 @ 0x2822aa8
void Gambit_fn_02822AA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02822AA8: ; // 0x2822aa8
/* 02822AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822AA8 */ cpu->r[1] = _t0;
/* 02822AAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02822AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02822AB0 */ cpu->r[30] = cpu->r[3];
/* 02822AB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02822AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02822AB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02822AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02822ABC */ Gambit_fn_02822A04(cpu);
/* 02822AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822AC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822AC4 */ _t5 = _t4 & 0x00000001u;
/* 02822AC4 */ if (_t5) goto L_02822B1C; else goto L_02822AC8;
L_02822AC8: ; // 0x2822ac8
/* 02822AC8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02822AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02822ACC */ _t7 = cpu->r[3] + 0x0000000Au;
/* 02822ACC */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 02822AD0 */ _t8 = cpu->r[30] + 0x000000A4u;
/* 02822AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02822AD4 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02822AD8 */ _t9 = cpu->r[30] + 0x00000020u;
/* 02822AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02822ADC */ cpu->r[11] = cpu->r[11] + 0x00000010u;
/* 02822AE0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02822AE4 */ cpu->r[31] = cpu->r[12] - cpu->r[11];
/* 02822AE8 */ Gambit_fn_02801EDC(cpu);
/* 02822AEC */ _t10 = cpu->r[30] + 0x000000A0u;
/* 02822AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02822AF0 */ _t11 = cpu->r[30] + 0x00000024u;
/* 02822AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02822AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02822AF8 */ _t12 = cpu->r[30] + 0x000000A0u;
/* 02822AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02822AFC */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02822AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02822B00 */ _t14 = cpu->r[12] + 0x00000044u;
/* 02822B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02822B04 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 02822B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02822B08 */ cpu->ctr = cpu->r[0];
/* 02822B0C */ cpu->r[5] = cpu->r[31];
/* 02822B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02822B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822B18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822B18 */ _t17 = _t16 & 0x00000001u;
/* 02822B18 */ if (_t17) goto L_02822B1C; else goto L_02822B38;
L_02822B1C: ; // 0x2822b1c
/* 02822B1C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02822B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02822B20 */ _t19 = cpu->r[30] + 0x00000020u;
/* 02822B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02822B24 */ cpu->lr = cpu->r[0];
/* 02822B28 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02822B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02822B2C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02822B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02822B30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822B34 */ return;
L_02822B38: ; // 0x2822b38
/* 02822B38 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02822B38 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02822B3C */ _t23 = cpu->r[30] + 0x0000001Cu;
/* 02822B3C */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02822B40 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02822B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02822B44 */ cpu->r[3] = cpu->r[31];
/* 02822B48 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02822B48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02822B4C */ cpu->lr = cpu->r[0];
/* 02822B50 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02822B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02822B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822B58 */ return;
}
// fn_02822B5C @ 0x2822b5c
void Gambit_fn_02822B5C(CPUState* cpu) {
uint32_t _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_02822B5C: ; // 0x2822b5c
/* 02822B5C */ cpu->r[0] = cpu->lr;
/* 02822B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822B60 */ cpu->r[1] = _t0;
/* 02822B64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822B68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02822B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02822B6C */ cpu->r[31] = cpu->r[3];
/* 02822B70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02822B70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02822B74 */ _t4 = cpu->r[31] + 0x00000024u;
/* 02822B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02822B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822B7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822B7C */ _t6 = _t5 & 0x00000001u;
/* 02822B7C */ if (_t6) goto L_02822B80; else goto L_02822B9C;
L_02822B80: ; // 0x2822b80
/* 02822B80 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02822B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02822B84 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02822B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02822B88 */ cpu->lr = cpu->r[0];
/* 02822B8C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02822B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02822B90 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02822B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02822B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822B98 */ return;
L_02822B9C: ; // 0x2822b9c
/* 02822B9C */ _t11 = cpu->r[31] + 0x00000090u;
/* 02822B9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02822BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02822BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822BA4 */ cpu->r[30] = 0x00000000u;
/* 02822BA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822BA8 */ _t13 = _t12 & 0x00000001u;
/* 02822BA8 */ if (_t13) goto L_02822BB8; else goto L_02822BAC;
L_02822BAC: ; // 0x2822bac
/* 02822BAC */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02822BB0 */ cpu->r[3] = cpu->r[30];
/* 02822BB4 */ Gambit_fn_02836FFC(cpu);
L_02822BB8: ; // 0x2822bb8
/* 02822BB8 */ _t14 = cpu->r[31] + 0x00000050u;
/* 02822BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02822BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02822BC0 */ cpu->r[3] = cpu->r[31];
/* 02822BC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822BC4 */ _t16 = _t15 & 0x00000001u;
/* 02822BC4 */ if (_t16) goto L_02822BC8; else goto L_02822BDC;
L_02822BC8: ; // 0x2822bc8
/* 02822BC8 */ Gambit_fn_02822960(cpu);
/* 02822BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02822BD0 */ cpu->r[31] = cpu->r[3];
/* 02822BD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822BD4 */ _t18 = _t17 & 0x00000001u;
/* 02822BD4 */ if (_t18) goto L_02822BD8; else goto L_02822BEC;
L_02822BD8: ; // 0x2822bd8
/* 02822BD8 */ goto L_02822BF4;
L_02822BDC: ; // 0x2822bdc
/* 02822BDC */ Gambit_fn_02822AA4(cpu);
/* 02822BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02822BE4 */ cpu->r[31] = cpu->r[3];
/* 02822BE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822BE8 */ _t20 = _t19 & 0x00000001u;
/* 02822BE8 */ if (_t20) goto L_02822BF4; else goto L_02822BEC;
L_02822BEC: ; // 0x2822bec
/* 02822BEC */ cpu->r[3] = cpu->r[30];
/* 02822BF0 */ Gambit_fn_02837030(cpu);
L_02822BF4: ; // 0x2822bf4
/* 02822BF4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02822BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02822BF8 */ cpu->r[3] = cpu->r[31];
/* 02822BFC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02822BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02822C00 */ cpu->lr = cpu->r[0];
/* 02822C04 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02822C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02822C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822C0C */ return;
}
// fn_02822B60 @ 0x2822b60
void Gambit_fn_02822B60(CPUState* cpu) {
uint32_t _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_02822B60: ; // 0x2822b60
/* 02822B60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822B60 */ cpu->r[1] = _t0;
/* 02822B64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822B68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02822B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02822B6C */ cpu->r[31] = cpu->r[3];
/* 02822B70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02822B70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02822B74 */ _t4 = cpu->r[31] + 0x00000024u;
/* 02822B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02822B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822B7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822B7C */ _t6 = _t5 & 0x00000001u;
/* 02822B7C */ if (_t6) goto L_02822B80; else goto L_02822B9C;
L_02822B80: ; // 0x2822b80
/* 02822B80 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02822B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02822B84 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02822B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02822B88 */ cpu->lr = cpu->r[0];
/* 02822B8C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02822B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02822B90 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02822B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02822B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822B98 */ return;
L_02822B9C: ; // 0x2822b9c
/* 02822B9C */ _t11 = cpu->r[31] + 0x00000090u;
/* 02822B9C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02822BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02822BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02822BA4 */ cpu->r[30] = 0x00000000u;
/* 02822BA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822BA8 */ _t13 = _t12 & 0x00000001u;
/* 02822BA8 */ if (_t13) goto L_02822BB8; else goto L_02822BAC;
L_02822BAC: ; // 0x2822bac
/* 02822BAC */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02822BB0 */ cpu->r[3] = cpu->r[30];
/* 02822BB4 */ Gambit_fn_02836FFC(cpu);
L_02822BB8: ; // 0x2822bb8
/* 02822BB8 */ _t14 = cpu->r[31] + 0x00000050u;
/* 02822BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02822BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02822BC0 */ cpu->r[3] = cpu->r[31];
/* 02822BC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822BC4 */ _t16 = _t15 & 0x00000001u;
/* 02822BC4 */ if (_t16) goto L_02822BC8; else goto L_02822BDC;
L_02822BC8: ; // 0x2822bc8
/* 02822BC8 */ Gambit_fn_02822960(cpu);
/* 02822BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02822BD0 */ cpu->r[31] = cpu->r[3];
/* 02822BD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822BD4 */ _t18 = _t17 & 0x00000001u;
/* 02822BD4 */ if (_t18) goto L_02822BD8; else goto L_02822BEC;
L_02822BD8: ; // 0x2822bd8
/* 02822BD8 */ goto L_02822BF4;
L_02822BDC: ; // 0x2822bdc
/* 02822BDC */ Gambit_fn_02822AA4(cpu);
/* 02822BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02822BE4 */ cpu->r[31] = cpu->r[3];
/* 02822BE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822BE8 */ _t20 = _t19 & 0x00000001u;
/* 02822BE8 */ if (_t20) goto L_02822BF4; else goto L_02822BEC;
L_02822BEC: ; // 0x2822bec
/* 02822BEC */ cpu->r[3] = cpu->r[30];
/* 02822BF0 */ Gambit_fn_02837030(cpu);
L_02822BF4: ; // 0x2822bf4
/* 02822BF4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02822BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02822BF8 */ cpu->r[3] = cpu->r[31];
/* 02822BFC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02822BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02822C00 */ cpu->lr = cpu->r[0];
/* 02822C04 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02822C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02822C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822C0C */ return;
}
// fn_02822C10 @ 0x2822c10
void Gambit_fn_02822C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02822C10: ; // 0x2822c10
/* 02822C10 */ cpu->r[0] = cpu->lr;
/* 02822C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822C14 */ cpu->r[1] = _t0;
/* 02822C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822C1C */ cpu->r[31] = cpu->r[3];
/* 02822C20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02822C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02822C24 */ _t3 = cpu->r[31] + 0x00000050u;
/* 02822C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02822C28 */ _t4 = cpu->r[31] + 0x000000B4u;
/* 02822C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02822C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02822C30 */ cpu->r[3] = cpu->r[31] + 0x000000A8u;
/* 02822C34 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02822C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822C38 */ _t6 = _t5 & 0x00000001u;
/* 02822C38 */ if (_t6) goto L_02822C3C; else goto L_02822C50;
L_02822C3C: ; // 0x2822c3c
/* 02822C3C */ Gambit_fn_02801EBC(cpu);
/* 02822C40 */ _t7 = cpu->r[31] + 0x000000B0u;
/* 02822C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02822C44 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02822C48 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 02822C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02822C4C */ goto L_02822C60;
L_02822C50: ; // 0x2822c50
/* 02822C50 */ Gambit_fn_02801E9C(cpu);
/* 02822C54 */ _t9 = cpu->r[31] + 0x000000B0u;
/* 02822C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02822C58 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02822C5C */ _t10 = cpu->r[31] + 0x000000B0u;
/* 02822C5C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_02822C60: ; // 0x2822c60
/* 02822C60 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02822C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02822C64 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02822C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02822C68 */ cpu->lr = cpu->r[0];
/* 02822C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822C70 */ return;
}
// fn_02822C14 @ 0x2822c14
void Gambit_fn_02822C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02822C14: ; // 0x2822c14
/* 02822C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822C14 */ cpu->r[1] = _t0;
/* 02822C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822C1C */ cpu->r[31] = cpu->r[3];
/* 02822C20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02822C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02822C24 */ _t3 = cpu->r[31] + 0x00000050u;
/* 02822C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02822C28 */ _t4 = cpu->r[31] + 0x000000B4u;
/* 02822C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02822C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02822C30 */ cpu->r[3] = cpu->r[31] + 0x000000A8u;
/* 02822C34 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02822C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822C38 */ _t6 = _t5 & 0x00000001u;
/* 02822C38 */ if (_t6) goto L_02822C3C; else goto L_02822C50;
L_02822C3C: ; // 0x2822c3c
/* 02822C3C */ Gambit_fn_02801EBC(cpu);
/* 02822C40 */ _t7 = cpu->r[31] + 0x000000B0u;
/* 02822C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02822C44 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02822C48 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 02822C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02822C4C */ goto L_02822C60;
L_02822C50: ; // 0x2822c50
/* 02822C50 */ Gambit_fn_02801E9C(cpu);
/* 02822C54 */ _t9 = cpu->r[31] + 0x000000B0u;
/* 02822C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02822C58 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02822C5C */ _t10 = cpu->r[31] + 0x000000B0u;
/* 02822C5C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_02822C60: ; // 0x2822c60
/* 02822C60 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02822C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02822C64 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02822C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02822C68 */ cpu->lr = cpu->r[0];
/* 02822C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822C70 */ return;
}
// fn_02822C74 @ 0x2822c74
void Gambit_fn_02822C74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02822C74: ; // 0x2822c74
/* 02822C74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02822C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822C74 */ cpu->r[1] = _t0;
/* 02822C78 */ /* nop */
/* 02822C7C */ cpu->r[0] = cpu->lr;
/* 02822C80 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02822C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02822C84 */ _t2 = cpu->r[3] + 0x00000094u;
/* 02822C84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02822C88 */ cpu->r[29] = cpu->r[3];
/* 02822C8C */ cpu->r[30] = cpu->r[4];
/* 02822C90 */ Gambit_fn_02822694(cpu);
/* 02822C94 */ cpu->r[31] = cpu->r[3];
/* 02822C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02822C98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822C98 */ _t4 = _t3 & 0x00000001u;
/* 02822C98 */ if (_t4) goto L_02822D38; else goto L_02822C9C;
L_02822C9C: ; // 0x2822c9c
/* 02822C9C */ _t5 = cpu->r[31] + 0x0000000Au;
/* 02822C9C */ cpu->r[9] = rbrew_read16(cpu->mem, _t5);
/* 02822CA0 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02822CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02822CA4 */ cpu->r[7] = cpu->r[9] + 0x00000010u;
/* 02822CA8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02822CA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02822CAC */ _t8 = cpu->r[29] + 0x000000A4u;
/* 02822CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02822CB0 */ cpu->r[27] = cpu->r[31] + cpu->r[7];
/* 02822CB4 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 02822CB8 */ cpu->r[28] = cpu->r[11] - cpu->r[30];
/* 02822CBC */ Gambit_fn_02801EDC(cpu);
/* 02822CC0 */ _t9 = cpu->r[29] + 0x000000A0u;
/* 02822CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02822CC4 */ cpu->r[3] = cpu->r[29];
/* 02822CC8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02822CCC */ cpu->r[4] = cpu->r[31];
/* 02822CD0 */ _t10 = cpu->r[29] + 0x000000A0u;
/* 02822CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02822CD4 */ Gambit_fn_02822C10(cpu);
/* 02822CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000010u);
/* 02822CDC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822CDC */ _t12 = _t11 & 0x00000001u;
/* 02822CDC */ if (_t12) goto L_02822CE0; else goto L_02822D28;
L_02822CE0: ; // 0x2822ce0
/* 02822CE0 */ cpu->r[4] = cpu->r[27] + cpu->r[30];
/* 02822CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02822CE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822CE4 */ _t14 = _t13 & 0x00000001u;
/* 02822CE4 */ if (_t14) goto L_02822D10; else goto L_02822CE8;
L_02822CE8: ; // 0x2822ce8
/* 02822CE8 */ cpu->r[0] = 0x00000000u;
/* 02822CEC */ _t15 = cpu->r[4] + 0x00000008u;
/* 02822CEC */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02822CF0 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02822CF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02822CF4 */ _t17 = cpu->r[4] + 0x00000004u;
/* 02822CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02822CF8 */ _t18 = cpu->r[4] + 0x0000000Au;
/* 02822CF8 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]);
/* 02822CFC */ cpu->r[0] = cpu->r[28] + 0xFFFFFFF0u;
/* 02822D00 */ cpu->r[3] = cpu->r[29];
/* 02822D04 */ _t19 = cpu->r[4] + 0x0000000Cu;
/* 02822D04 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02822D08 */ Gambit_fn_02822090(cpu);
/* 02822D0C */ goto L_02822D38;
L_02822D10: ; // 0x2822d10
/* 02822D10 */ cpu->r[4] = 0x00000000u;
/* 02822D14 */ cpu->r[0] = cpu->r[28] + 0xFFFFFFF0u;
/* 02822D18 */ cpu->r[3] = cpu->r[29];
/* 02822D1C */ _t20 = cpu->r[4] + 0x0000000Cu;
/* 02822D1C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02822D20 */ Gambit_fn_02822090(cpu);
/* 02822D24 */ goto L_02822D38;
L_02822D28: ; // 0x2822d28
/* 02822D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02822D2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822D2C */ _t22 = _t21 & 0x00000001u;
/* 02822D2C */ if (_t22) goto L_02822D38; else goto L_02822D30;
L_02822D30: ; // 0x2822d30
/* 02822D30 */ cpu->r[0] = cpu->r[30] + cpu->r[28];
/* 02822D34 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02822D34 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02822D38: ; // 0x2822d38
/* 02822D38 */ cpu->r[3] = cpu->r[31];
/* 02822D3C */ /* nop */
/* 02822D40 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02822D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02822D44 */ cpu->lr = cpu->r[0];
/* 02822D48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02822D4C */ return;
}
// fn_02822D50 @ 0x2822d50
void Gambit_fn_02822D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02822D50: ; // 0x2822d50
/* 02822D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02822D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822D50 */ cpu->r[1] = _t0;
/* 02822D54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02822D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02822D58 */ _t2 = cpu->r[3] + 0x000000A4u;
/* 02822D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02822D5C */ cpu->r[12] = cpu->r[3] + 0x00000098u;
/* 02822D60 */ _t3 = cpu->r[3] + 0x0000009Cu;
/* 02822D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02822D64 */ cpu->r[12] = cpu->r[12] - cpu->r[11];
/* 02822D68 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
/* 02822D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02822D70 */ cpu->r[3] = 0x00000000u;
/* 02822D74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822D74 */ _t5 = _t4 & 0x00000001u;
/* 02822D74 */ if (_t5) goto L_02822E08; else goto L_02822D78;
L_02822D78: ; // 0x2822d78
/* 02822D78 */ _t6 = cpu->r[10] + 0x0000000Cu;
/* 02822D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02822D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 02822D80 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02822D80 */ _t8 = _t7 & 0x00000001u;
/* 02822D80 */ if (_t8) goto L_02822DF4; else goto L_02822D84;
L_02822D84: ; // 0x2822d84
/* 02822D84 */ _t9 = cpu->r[10] + 0x0000000Au;
/* 02822D84 */ cpu->r[9] = rbrew_read16(cpu->mem, _t9);
/* 02822D88 */ cpu->r[8] = cpu->r[9] + 0x00000010u;
/* 02822D8C */ cpu->r[7] = cpu->r[10] + cpu->r[8];
/* 02822D90 */ cpu->r[8] = cpu->r[7] + cpu->r[5];
/* 02822D94 */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFFu;
/* 02822D98 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02822D9C */ _t10 = ~cpu->r[9];
/* 02822D9C */ cpu->r[9] = cpu->r[8] & _t10;
/* 02822DA0 */ cpu->r[8] = cpu->r[9] - cpu->r[7];
/* 02822DA4 */ cpu->r[9] = cpu->r[4] + cpu->r[8];
/* 02822DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02822DAC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02822DAC */ _t12 = _t11 & 0x00000001u;
/* 02822DAC */ if (_t12) goto L_02822DF4; else goto L_02822DB0;
L_02822DB0: ; // 0x2822db0
/* 02822DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02822DB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822DB4 */ _t14 = _t13 & 0x00000001u;
/* 02822DB4 */ if (_t14) goto L_02822DB8; else goto L_02822DC0;
L_02822DB8: ; // 0x2822db8
/* 02822DB8 */ cpu->r[3] = cpu->r[10];
/* 02822DBC */ goto L_02822E08;
L_02822DC0: ; // 0x2822dc0
/* 02822DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822DC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822DC4 */ _t16 = _t15 & 0x00000001u;
/* 02822DC4 */ if (_t16) goto L_02822DF0; else goto L_02822DC8;
L_02822DC8: ; // 0x2822dc8
/* 02822DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02822DCC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822DCC */ _t18 = _t17 & 0x00000001u;
/* 02822DCC */ if (_t18) goto L_02822DD0; else goto L_02822DDC;
L_02822DD0: ; // 0x2822dd0
/* 02822DD0 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 02822DD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02822DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02822DD8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822DD8 */ _t21 = _t20 & 0x00000001u;
/* 02822DD8 */ if (_t21) goto L_02822DF0; else goto L_02822DDC;
L_02822DDC: ; // 0x2822ddc
/* 02822DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02822DE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822DE0 */ _t23 = _t22 & 0x00000001u;
/* 02822DE0 */ if (_t23) goto L_02822DE4; else goto L_02822DF4;
L_02822DE4: ; // 0x2822de4
/* 02822DE4 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02822DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02822DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02822DEC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02822DEC */ _t26 = _t25 & 0x00000001u;
/* 02822DEC */ if (_t26) goto L_02822DF0; else goto L_02822DF4;
L_02822DF0: ; // 0x2822df0
/* 02822DF0 */ cpu->r[3] = cpu->r[10];
L_02822DF4: ; // 0x2822df4
/* 02822DF4 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 02822DF8 */ _t27 = cpu->r[10] + 0x00000004u;
/* 02822DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02822DFC */ cpu->r[10] = cpu->r[9] - cpu->r[11];
/* 02822E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02822E04 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822E04 */ _t29 = _t28 & 0x00000001u;
/* 02822E04 */ if (_t29) goto L_02822E08; else goto L_02822D78;
L_02822E08: ; // 0x2822e08
/* 02822E08 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02822E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02822E0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02822E10 */ return;
}
// fn_02822E14 @ 0x2822e14
void Gambit_fn_02822E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02822E14: ; // 0x2822e14
/* 02822E14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02822E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02822E14 */ cpu->r[1] = _t0;
/* 02822E18 */ /* nop */
/* 02822E1C */ cpu->r[0] = cpu->lr;
/* 02822E20 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02822E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02822E24 */ _t2 = cpu->r[3] + 0x00000094u;
/* 02822E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02822E28 */ cpu->r[29] = cpu->r[3];
/* 02822E2C */ cpu->r[30] = cpu->r[4];
/* 02822E30 */ Gambit_fn_02822D50(cpu);
/* 02822E34 */ cpu->r[31] = cpu->r[3];
/* 02822E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02822E38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822E38 */ _t4 = _t3 & 0x00000001u;
/* 02822E38 */ if (_t4) goto L_02822F90; else goto L_02822E3C;
L_02822E3C: ; // 0x2822e3c
/* 02822E3C */ _t5 = cpu->r[31] + 0x0000000Au;
/* 02822E3C */ cpu->r[9] = rbrew_read16(cpu->mem, _t5);
/* 02822E40 */ cpu->r[6] = cpu->r[9] + 0x00000010u;
/* 02822E44 */ cpu->r[11] = cpu->r[31] + cpu->r[6];
/* 02822E48 */ cpu->r[6] = cpu->r[11] + cpu->r[5];
/* 02822E4C */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 02822E50 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 02822E54 */ _t6 = ~cpu->r[0];
/* 02822E54 */ cpu->r[9] = cpu->r[7] & _t6;
/* 02822E58 */ cpu->r[28] = 0x00000000u;
/* 02822E5C */ cpu->r[12] = cpu->r[9] - cpu->r[11];
/* 02822E60 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02822E60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02822E64 */ cpu->r[0] = cpu->r[30] + cpu->r[12];
/* 02822E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu);
/* 02822E6C */ cpu->r[27] = cpu->r[7] - cpu->r[0];
/* 02822E70 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822E70 */ _t9 = _t8 & 0x00000001u;
/* 02822E70 */ if (_t9) goto L_02822E74; else goto L_02822EE4;
L_02822E74: ; // 0x2822e74
/* 02822E74 */ _t10 = cpu->r[31] + 0x0000000Au;
/* 02822E74 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[28]);
/* 02822E78 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFF0u;
/* 02822E7C */ cpu->r[10] = cpu->r[31] + cpu->r[12];
/* 02822E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02822E80 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02822E80 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02822E84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822E84 */ _t13 = _t12 & 0x00000001u;
/* 02822E84 */ if (_t13) goto L_02822EC0; else goto L_02822E88;
L_02822E88: ; // 0x2822e88
/* 02822E88 */ _t14 = cpu->r[10] + 0x0000000Au;
/* 02822E88 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[28]);
/* 02822E8C */ cpu->r[31] = cpu->r[10];
/* 02822E90 */ _t15 = cpu->r[10] + 0x00000004u;
/* 02822E90 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02822E94 */ cpu->r[3] = cpu->r[29];
/* 02822E98 */ _t16 = cpu->r[10] + 0x00000000u;
/* 02822E98 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02822E9C */ _t17 = cpu->r[10] + 0x00000008u;
/* 02822E9C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[28]);
/* 02822EA0 */ _t18 = cpu->r[10] + 0x0000000Cu;
/* 02822EA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02822EA4 */ _t19 = cpu->r[31] + 0x0000000Au;
/* 02822EA4 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
/* 02822EA8 */ cpu->r[4] = cpu->r[31];
/* 02822EAC */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02822EAC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02822EB0 */ Gambit_fn_02822C10(cpu);
/* 02822EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000010u);
/* 02822EB8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822EB8 */ _t22 = _t21 & 0x00000001u;
/* 02822EB8 */ if (_t22) goto L_02822EBC; else goto L_02822F80;
L_02822EBC: ; // 0x2822ebc
/* 02822EBC */ goto L_02822F30;
L_02822EC0: ; // 0x2822ec0
/* 02822EC0 */ cpu->r[31] = 0x00000000u;
/* 02822EC4 */ cpu->r[3] = cpu->r[29];
/* 02822EC8 */ _t23 = cpu->r[31] + 0x0000000Au;
/* 02822EC8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[28]);
/* 02822ECC */ cpu->r[4] = cpu->r[31];
/* 02822ED0 */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 02822ED0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02822ED4 */ Gambit_fn_02822C10(cpu);
/* 02822ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000010u);
/* 02822EDC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822EDC */ _t26 = _t25 & 0x00000001u;
/* 02822EDC */ if (_t26) goto L_02822EE0; else goto L_02822F80;
L_02822EE0: ; // 0x2822ee0
/* 02822EE0 */ goto L_02822F30;
L_02822EE4: ; // 0x2822ee4
/* 02822EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02822EE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02822EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02822EEC */ _t27 = cpu->r[31] + 0x0000000Au;
/* 02822EEC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
/* 02822EF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822EF0 */ _t29 = _t28 & 0x00000001u;
/* 02822EF0 */ if (_t29) goto L_02822F00; else goto L_02822EF4;
L_02822EF4: ; // 0x2822ef4
/* 02822EF4 */ cpu->r[11] = cpu->r[31] + cpu->r[0];
/* 02822EF8 */ cpu->r[12] = cpu->r[31] + 0x00000001u;
/* 02822EFC */ _t30 = cpu->r[11] + 0x0000000Cu;
/* 02822EFC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
L_02822F00: ; // 0x2822f00
/* 02822F00 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 02822F00 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02822F04 */ _t32 = cpu->r[29] + 0x000000A4u;
/* 02822F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02822F08 */ cpu->r[3] = cpu->r[31] + cpu->r[7];
/* 02822F0C */ Gambit_fn_02801EDC(cpu);
/* 02822F10 */ _t33 = cpu->r[29] + 0x000000A0u;
/* 02822F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02822F14 */ cpu->r[3] = cpu->r[29];
/* 02822F18 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02822F1C */ cpu->r[4] = cpu->r[31];
/* 02822F20 */ _t34 = cpu->r[29] + 0x000000A0u;
/* 02822F20 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 02822F24 */ Gambit_fn_02822C10(cpu);
/* 02822F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000010u);
/* 02822F2C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822F2C */ _t36 = _t35 & 0x00000001u;
/* 02822F2C */ if (_t36) goto L_02822F30; else goto L_02822F80;
L_02822F30: ; // 0x2822f30
/* 02822F30 */ _t37 = cpu->r[31] + 0x0000000Au;
/* 02822F30 */ cpu->r[8] = rbrew_read16(cpu->mem, _t37);
/* 02822F34 */ cpu->r[0] = cpu->r[8] + 0x00000010u;
/* 02822F38 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 02822F3C */ cpu->r[4] = cpu->r[12] + cpu->r[30];
/* 02822F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02822F40 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822F40 */ _t39 = _t38 & 0x00000001u;
/* 02822F40 */ if (_t39) goto L_02822F68; else goto L_02822F44;
L_02822F44: ; // 0x2822f44
/* 02822F44 */ _t40 = cpu->r[4] + 0x0000000Au;
/* 02822F44 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[28]);
/* 02822F48 */ cpu->r[11] = cpu->r[27] + 0xFFFFFFF0u;
/* 02822F4C */ _t41 = cpu->r[4] + 0x00000004u;
/* 02822F4C */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02822F50 */ cpu->r[3] = cpu->r[29];
/* 02822F54 */ _t42 = cpu->r[4] + 0x0000000Cu;
/* 02822F54 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02822F58 */ _t43 = cpu->r[4] + 0x00000008u;
/* 02822F58 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[28]);
/* 02822F5C */ _t44 = cpu->r[4] + 0x00000000u;
/* 02822F5C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02822F60 */ Gambit_fn_02822090(cpu);
/* 02822F64 */ goto L_02822F90;
L_02822F68: ; // 0x2822f68
/* 02822F68 */ cpu->r[4] = 0x00000000u;
/* 02822F6C */ cpu->r[11] = cpu->r[27] + 0xFFFFFFF0u;
/* 02822F70 */ cpu->r[3] = cpu->r[29];
/* 02822F74 */ _t45 = cpu->r[4] + 0x0000000Cu;
/* 02822F74 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02822F78 */ Gambit_fn_02822090(cpu);
/* 02822F7C */ goto L_02822F90;
L_02822F80: ; // 0x2822f80
/* 02822F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02822F84 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822F84 */ _t47 = _t46 & 0x00000001u;
/* 02822F84 */ if (_t47) goto L_02822F90; else goto L_02822F88;
L_02822F88: ; // 0x2822f88
/* 02822F88 */ cpu->r[12] = cpu->r[30] + cpu->r[27];
/* 02822F8C */ _t48 = cpu->r[31] + 0x0000000Cu;
/* 02822F8C */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
L_02822F90: ; // 0x2822f90
/* 02822F90 */ cpu->r[3] = cpu->r[31];
/* 02822F94 */ /* nop */
/* 02822F98 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02822F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02822F9C */ cpu->lr = cpu->r[0];
/* 02822FA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02822FA4 */ return;
}
// fn_02822FA8 @ 0x2822fa8
void Gambit_fn_02822FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02822FA8: ; // 0x2822fa8
/* 02822FA8 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 02822FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02822FAC */ cpu->r[8] = cpu->r[3] + 0x00000098u;
/* 02822FB0 */ cpu->r[3] = 0x00000000u;
/* 02822FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02822FB8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02822FB8 */ _t2 = _t1 & 0x00000001u;
/* 02822FB8 */ _t3 = _t2 ^ 0x00000001u;
/* 02822FB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02822FB8 */ goto L_02822FBC;
L_02822FBC: ; // 0x2822fbc
/* 02822FBC */ _t4 = cpu->r[8] + 0x00000000u;
/* 02822FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02822FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02822FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822FC4 */ _t6 = _t5 & 0x00000001u;
/* 02822FC4 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02822FC4 */ goto L_02822FC8;
L_02822FC8: ; // 0x2822fc8
/* 02822FC8 */ _t7 = cpu->r[8] + 0x0000000Cu;
/* 02822FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02822FCC */ cpu->r[10] = cpu->r[6] - cpu->r[12];
/* 02822FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02822FD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822FD0 */ _t9 = _t8 & 0x00000001u;
/* 02822FD0 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02822FD0 */ goto L_02822FD4;
L_02822FD4: ; // 0x2822fd4
/* 02822FD4 */ _t10 = cpu->r[10] + 0x0000000Cu;
/* 02822FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02822FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02822FDC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02822FDC */ _t12 = _t11 & 0x00000001u;
/* 02822FDC */ if (_t12) goto L_02823024; else goto L_02822FE0;
L_02822FE0: ; // 0x2822fe0
/* 02822FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02822FE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822FE4 */ _t14 = _t13 & 0x00000001u;
/* 02822FE4 */ if (_t14) goto L_02822FE8; else goto L_02822FF0;
L_02822FE8: ; // 0x2822fe8
/* 02822FE8 */ cpu->r[3] = cpu->r[10];
/* 02822FEC */ return;
L_02822FF0: ; // 0x2822ff0
/* 02822FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02822FF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822FF4 */ _t16 = _t15 & 0x00000001u;
/* 02822FF4 */ if (_t16) goto L_02823020; else goto L_02822FF8;
L_02822FF8: ; // 0x2822ff8
/* 02822FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02822FFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02822FFC */ _t18 = _t17 & 0x00000001u;
/* 02822FFC */ if (_t18) goto L_02823000; else goto L_0282300C;
L_02823000: ; // 0x2823000
/* 02823000 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 02823000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02823004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02823008 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823008 */ _t21 = _t20 & 0x00000001u;
/* 02823008 */ if (_t21) goto L_02823020; else goto L_0282300C;
L_0282300C: ; // 0x282300c
/* 0282300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02823010 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823010 */ _t23 = _t22 & 0x00000001u;
/* 02823010 */ if (_t23) goto L_02823014; else goto L_02823024;
L_02823014: ; // 0x2823014
/* 02823014 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02823014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02823018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0282301C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282301C */ _t26 = _t25 & 0x00000001u;
/* 0282301C */ if (_t26) goto L_02823020; else goto L_02823024;
L_02823020: ; // 0x2823020
/* 02823020 */ cpu->r[3] = cpu->r[10];
L_02823024: ; // 0x2823024
/* 02823024 */ _t27 = cpu->r[10] + cpu->r[12];
/* 02823024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02823028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0282302C */ cpu->r[10] = 0x00000000u;
/* 02823030 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823030 */ _t29 = _t28 & 0x00000001u;
/* 02823030 */ if (_t29) goto L_02823038; else goto L_02823034;
L_02823034: ; // 0x2823034
/* 02823034 */ cpu->r[10] = cpu->r[0] - cpu->r[12];
L_02823038: ; // 0x2823038
/* 02823038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282303C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282303C */ _t31 = _t30 & 0x00000001u;
/* 0282303C */ if (_t31) goto L_02823040; else goto L_02822FD4;
L_02823040: ; // 0x2823040
/* 02823040 */ return;
}
// fn_02823044 @ 0x2823044
void Gambit_fn_02823044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02823044: ; // 0x2823044
/* 02823044 */ cpu->r[0] = cpu->lr;
/* 02823048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02823048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823048 */ cpu->r[1] = _t0;
/* 0282304C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282304C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02823050 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02823050 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02823054 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02823054 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02823058 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02823058 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282305C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282305C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02823060 */ cpu->r[29] = cpu->r[4];
/* 02823064 */ _t6 = cpu->r[3] + 0x00000094u;
/* 02823064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02823068 */ cpu->r[28] = cpu->r[3];
/* 0282306C */ Gambit_fn_02822FA8(cpu);
/* 02823070 */ cpu->r[30] = cpu->r[3];
/* 02823070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823074 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823074 */ _t8 = _t7 & 0x00000001u;
/* 02823074 */ if (_t8) goto L_02823078; else goto L_0282309C;
L_02823078: ; // 0x2823078
/* 02823078 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02823078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 0282307C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0282307C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02823080 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02823080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02823084 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02823084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02823088 */ cpu->lr = cpu->r[0];
/* 0282308C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0282308C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02823090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823094 */ cpu->r[3] = 0x00000000u;
/* 02823098 */ return;
L_0282309C: ; // 0x282309c
/* 0282309C */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 0282309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028230A0 */ cpu->r[8] = cpu->r[0] - cpu->r[29];
/* 028230A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
/* 028230A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028230A8 */ _t16 = _t15 & 0x00000001u;
/* 028230A8 */ if (_t16) goto L_028230AC; else goto L_02823144;
L_028230AC: ; // 0x28230ac
/* 028230AC */ _t17 = cpu->r[30] + 0x0000000Au;
/* 028230AC */ cpu->r[9] = rbrew_read16(cpu->mem, _t17);
/* 028230B0 */ cpu->r[10] = cpu->r[9] + 0x00000010u;
/* 028230B4 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFF0u;
/* 028230B8 */ cpu->r[12] = cpu->r[30] + cpu->r[10];
/* 028230BC */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 028230BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028230C0 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 028230C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 028230C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028230C4 */ _t20 = _t19 & 0x00000001u;
/* 028230C4 */ if (_t20) goto L_02823110; else goto L_028230C8;
L_028230C8: ; // 0x28230c8
/* 028230C8 */ cpu->r[6] = 0x00000000u;
/* 028230CC */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 028230CC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 028230D0 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 028230D0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[6]);
/* 028230D4 */ cpu->r[4] = cpu->r[31];
/* 028230D8 */ _t23 = cpu->r[31] + 0x00000008u;
/* 028230D8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[6]);
/* 028230DC */ _t24 = cpu->r[31] + 0x00000004u;
/* 028230DC */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 028230E0 */ cpu->r[3] = cpu->r[28];
/* 028230E4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 028230E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 028230E8 */ Gambit_fn_02822C10(cpu);
/* 028230EC */ _t26 = cpu->r[1] + 0x00000008u;
/* 028230EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 028230F0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028230F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 028230F4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 028230F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028230F8 */ cpu->r[3] = cpu->r[31];
/* 028230FC */ _t29 = cpu->r[1] + 0x00000014u;
/* 028230FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02823100 */ cpu->lr = cpu->r[0];
/* 02823104 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02823104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02823108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282310C */ return;
L_02823110: ; // 0x2823110
/* 02823110 */ cpu->r[4] = 0x00000000u;
/* 02823114 */ cpu->r[3] = cpu->r[28];
/* 02823118 */ _t31 = cpu->r[4] + 0x0000000Cu;
/* 02823118 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0282311C */ Gambit_fn_02822C10(cpu);
/* 02823120 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02823120 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 02823124 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02823124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02823128 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02823128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0282312C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0282312C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02823130 */ cpu->lr = cpu->r[0];
/* 02823134 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02823134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02823138 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282313C */ cpu->r[3] = 0x00000000u;
/* 02823140 */ return;
L_02823144: ; // 0x2823144
/* 02823144 */ _t37 = cpu->r[28] + 0x000000A4u;
/* 02823144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02823148 */ cpu->r[3] = cpu->r[30] + cpu->r[11];
/* 0282314C */ Gambit_fn_02801EDC(cpu);
/* 02823150 */ _t38 = cpu->r[28] + 0x000000A0u;
/* 02823150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02823154 */ cpu->r[3] = cpu->r[28];
/* 02823158 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0282315C */ cpu->r[4] = cpu->r[30];
/* 02823160 */ _t39 = cpu->r[28] + 0x000000A0u;
/* 02823160 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02823164 */ Gambit_fn_02822C10(cpu);
/* 02823168 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02823168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 0282316C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0282316C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02823170 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02823170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02823174 */ cpu->r[3] = cpu->r[30];
/* 02823178 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02823178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0282317C */ cpu->lr = cpu->r[0];
/* 02823180 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02823180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02823184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823188 */ return;
}
// fn_02823048 @ 0x2823048
void Gambit_fn_02823048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02823048: ; // 0x2823048
/* 02823048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02823048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823048 */ cpu->r[1] = _t0;
/* 0282304C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282304C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02823050 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02823050 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02823054 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02823054 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02823058 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02823058 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282305C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282305C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02823060 */ cpu->r[29] = cpu->r[4];
/* 02823064 */ _t6 = cpu->r[3] + 0x00000094u;
/* 02823064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02823068 */ cpu->r[28] = cpu->r[3];
/* 0282306C */ Gambit_fn_02822FA8(cpu);
/* 02823070 */ cpu->r[30] = cpu->r[3];
/* 02823070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823074 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823074 */ _t8 = _t7 & 0x00000001u;
/* 02823074 */ if (_t8) goto L_02823078; else goto L_0282309C;
L_02823078: ; // 0x2823078
/* 02823078 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02823078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 0282307C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0282307C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02823080 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02823080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02823084 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02823084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02823088 */ cpu->lr = cpu->r[0];
/* 0282308C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0282308C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02823090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823094 */ cpu->r[3] = 0x00000000u;
/* 02823098 */ return;
L_0282309C: ; // 0x282309c
/* 0282309C */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 0282309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028230A0 */ cpu->r[8] = cpu->r[0] - cpu->r[29];
/* 028230A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000010u);
/* 028230A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028230A8 */ _t16 = _t15 & 0x00000001u;
/* 028230A8 */ if (_t16) goto L_028230AC; else goto L_02823144;
L_028230AC: ; // 0x28230ac
/* 028230AC */ _t17 = cpu->r[30] + 0x0000000Au;
/* 028230AC */ cpu->r[9] = rbrew_read16(cpu->mem, _t17);
/* 028230B0 */ cpu->r[10] = cpu->r[9] + 0x00000010u;
/* 028230B4 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFF0u;
/* 028230B8 */ cpu->r[12] = cpu->r[30] + cpu->r[10];
/* 028230BC */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 028230BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028230C0 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 028230C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 028230C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028230C4 */ _t20 = _t19 & 0x00000001u;
/* 028230C4 */ if (_t20) goto L_02823110; else goto L_028230C8;
L_028230C8: ; // 0x28230c8
/* 028230C8 */ cpu->r[6] = 0x00000000u;
/* 028230CC */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 028230CC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 028230D0 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 028230D0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[6]);
/* 028230D4 */ cpu->r[4] = cpu->r[31];
/* 028230D8 */ _t23 = cpu->r[31] + 0x00000008u;
/* 028230D8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[6]);
/* 028230DC */ _t24 = cpu->r[31] + 0x00000004u;
/* 028230DC */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 028230E0 */ cpu->r[3] = cpu->r[28];
/* 028230E4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 028230E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 028230E8 */ Gambit_fn_02822C10(cpu);
/* 028230EC */ _t26 = cpu->r[1] + 0x00000008u;
/* 028230EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 028230F0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028230F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 028230F4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 028230F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028230F8 */ cpu->r[3] = cpu->r[31];
/* 028230FC */ _t29 = cpu->r[1] + 0x00000014u;
/* 028230FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02823100 */ cpu->lr = cpu->r[0];
/* 02823104 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02823104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02823108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282310C */ return;
L_02823110: ; // 0x2823110
/* 02823110 */ cpu->r[4] = 0x00000000u;
/* 02823114 */ cpu->r[3] = cpu->r[28];
/* 02823118 */ _t31 = cpu->r[4] + 0x0000000Cu;
/* 02823118 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0282311C */ Gambit_fn_02822C10(cpu);
/* 02823120 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02823120 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 02823124 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02823124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02823128 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02823128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0282312C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0282312C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02823130 */ cpu->lr = cpu->r[0];
/* 02823134 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02823134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02823138 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282313C */ cpu->r[3] = 0x00000000u;
/* 02823140 */ return;
L_02823144: ; // 0x2823144
/* 02823144 */ _t37 = cpu->r[28] + 0x000000A4u;
/* 02823144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02823148 */ cpu->r[3] = cpu->r[30] + cpu->r[11];
/* 0282314C */ Gambit_fn_02801EDC(cpu);
/* 02823150 */ _t38 = cpu->r[28] + 0x000000A0u;
/* 02823150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02823154 */ cpu->r[3] = cpu->r[28];
/* 02823158 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0282315C */ cpu->r[4] = cpu->r[30];
/* 02823160 */ _t39 = cpu->r[28] + 0x000000A0u;
/* 02823160 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02823164 */ Gambit_fn_02822C10(cpu);
/* 02823168 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02823168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 0282316C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0282316C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02823170 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02823170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02823174 */ cpu->r[3] = cpu->r[30];
/* 02823178 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02823178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0282317C */ cpu->lr = cpu->r[0];
/* 02823180 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02823180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02823184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823188 */ return;
}
// fn_0282318C @ 0x282318c
void Gambit_fn_0282318C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0282318C: ; // 0x282318c
/* 0282318C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282318C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282318C */ cpu->r[1] = _t0;
/* 02823190 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02823190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02823194 */ _t2 = cpu->r[3] + 0x000000A0u;
/* 02823194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02823198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282319C */ cpu->r[11] = cpu->r[3] + 0x00000098u;
/* 028231A0 */ cpu->r[3] = 0x00000000u;
/* 028231A4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028231A4 */ _t4 = _t3 & 0x00000001u;
/* 028231A4 */ if (_t4) goto L_028231A8; else goto L_02823260;
L_028231A8: ; // 0x28231a8
/* 028231A8 */ _t5 = cpu->r[11] + 0x00000000u;
/* 028231A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 028231AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028231B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028231B0 */ _t7 = _t6 & 0x00000001u;
/* 028231B0 */ if (_t7) goto L_02823260; else goto L_028231B4;
L_028231B4: ; // 0x28231b4
/* 028231B4 */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 028231B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 028231B8 */ cpu->r[12] = cpu->r[12] - cpu->r[9];
/* 028231B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028231BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028231BC */ _t10 = _t9 & 0x00000001u;
/* 028231BC */ if (_t10) goto L_02823260; else goto L_028231C0;
L_028231C0: ; // 0x28231c0
/* 028231C0 */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFFu;
/* 028231C4 */ _t11 = cpu->r[10] | cpu->r[10];
/* 028231C4 */ cpu->r[8] = ~_t11;
L_028231C8: ; // 0x28231c8
/* 028231C8 */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 028231C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 028231CC */ cpu->r[31] = cpu->r[10];
/* 028231D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 028231D4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028231D4 */ _t14 = _t13 & 0x00000001u;
/* 028231D4 */ if (_t14) goto L_02823244; else goto L_028231D8;
L_028231D8: ; // 0x28231d8
/* 028231D8 */ _t15 = cpu->r[12] + 0x0000000Au;
/* 028231D8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t15);
/* 028231DC */ cpu->r[7] = cpu->r[5] + 0x00000010u;
/* 028231E0 */ cpu->r[10] = cpu->r[10] - cpu->r[4];
/* 028231E4 */ cpu->r[5] = cpu->r[12] + cpu->r[7];
/* 028231E8 */ cpu->r[7] = cpu->r[5] + cpu->r[10];
/* 028231EC */ cpu->r[10] = cpu->r[7] & cpu->r[8];
/* 028231F0 */ cpu->r[7] = cpu->r[7] - cpu->r[10];
/* 028231F4 */ cpu->r[10] = cpu->r[4] + cpu->r[7];
/* 028231F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 028231FC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028231FC */ _t17 = _t16 & 0x00000001u;
/* 028231FC */ if (_t17) goto L_02823244; else goto L_02823200;
L_02823200: ; // 0x2823200
/* 02823200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02823204 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823204 */ _t19 = _t18 & 0x00000001u;
/* 02823204 */ if (_t19) goto L_02823208; else goto L_02823210;
L_02823208: ; // 0x2823208
/* 02823208 */ cpu->r[3] = cpu->r[12];
/* 0282320C */ goto L_02823260;
L_02823210: ; // 0x2823210
/* 02823210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823214 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823214 */ _t21 = _t20 & 0x00000001u;
/* 02823214 */ if (_t21) goto L_02823240; else goto L_02823218;
L_02823218: ; // 0x2823218
/* 02823218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 0282321C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282321C */ _t23 = _t22 & 0x00000001u;
/* 0282321C */ if (_t23) goto L_02823220; else goto L_0282322C;
L_02823220: ; // 0x2823220
/* 02823220 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02823220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02823224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02823228 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823228 */ _t26 = _t25 & 0x00000001u;
/* 02823228 */ if (_t26) goto L_02823240; else goto L_0282322C;
L_0282322C: ; // 0x282322c
/* 0282322C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02823230 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823230 */ _t28 = _t27 & 0x00000001u;
/* 02823230 */ if (_t28) goto L_02823234; else goto L_02823244;
L_02823234: ; // 0x2823234
/* 02823234 */ _t29 = cpu->r[3] + 0x0000000Cu;
/* 02823234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02823238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0282323C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282323C */ _t31 = _t30 & 0x00000001u;
/* 0282323C */ if (_t31) goto L_02823240; else goto L_02823244;
L_02823240: ; // 0x2823240
/* 02823240 */ cpu->r[3] = cpu->r[12];
L_02823244: ; // 0x2823244
/* 02823244 */ _t32 = cpu->r[12] + cpu->r[9];
/* 02823244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02823248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0282324C */ cpu->r[12] = 0x00000000u;
/* 02823250 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823250 */ _t34 = _t33 & 0x00000001u;
/* 02823250 */ if (_t34) goto L_02823258; else goto L_02823254;
L_02823254: ; // 0x2823254
/* 02823254 */ cpu->r[12] = cpu->r[10] - cpu->r[9];
L_02823258: ; // 0x2823258
/* 02823258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282325C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282325C */ _t36 = _t35 & 0x00000001u;
/* 0282325C */ if (_t36) goto L_02823260; else goto L_028231C8;
L_02823260: ; // 0x2823260
/* 02823260 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02823260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02823264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02823268 */ return;
}
// fn_0282326C @ 0x282326c
void Gambit_fn_0282326C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0282326C: ; // 0x282326c
/* 0282326C */ cpu->r[0] = cpu->lr;
/* 02823270 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02823270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823270 */ cpu->r[1] = _t0;
/* 02823274 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02823274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02823278 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02823278 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0282327C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0282327C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02823280 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02823280 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02823284 */ _t5 = cpu->r[3] + 0x00000094u;
/* 02823284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02823288 */ cpu->r[29] = cpu->r[3];
/* 0282328C */ cpu->r[31] = cpu->r[5];
/* 02823290 */ Gambit_fn_0282318C(cpu);
/* 02823294 */ cpu->r[30] = cpu->r[3];
/* 02823294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823298 */ _t7 = _t6 & 0x00000001u;
/* 02823298 */ if (_t7) goto L_0282329C; else goto L_028232BC;
L_0282329C: ; // 0x282329c
/* 0282329C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282329C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 028232A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 028232A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028232A4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 028232A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 028232A8 */ cpu->lr = cpu->r[0];
/* 028232AC */ _t11 = cpu->r[1] + 0x00000014u;
/* 028232AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 028232B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028232B4 */ cpu->r[3] = 0x00000000u;
/* 028232B8 */ return;
L_028232BC: ; // 0x28232bc
/* 028232BC */ _t12 = cpu->r[30] + 0x0000000Au;
/* 028232BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t12);
/* 028232C0 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 028232C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 028232C4 */ cpu->r[12] = cpu->r[10] + 0x00000010u;
/* 028232C8 */ cpu->r[8] = cpu->r[30] + cpu->r[12];
/* 028232CC */ cpu->r[10] = cpu->r[11] - cpu->r[4];
/* 028232D0 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu;
/* 028232D4 */ cpu->r[0] = cpu->r[8] + cpu->r[10];
/* 028232D8 */ _t14 = ~cpu->r[6];
/* 028232D8 */ cpu->r[7] = cpu->r[0] & _t14;
/* 028232DC */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 028232E0 */ cpu->r[10] = cpu->r[4] + cpu->r[0];
/* 028232E4 */ cpu->r[12] = cpu->r[11] - cpu->r[10];
/* 028232E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 028232EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028232EC */ _t16 = _t15 & 0x00000001u;
/* 028232EC */ if (_t16) goto L_028232F0; else goto L_02823380;
L_028232F0: ; // 0x28232f0
/* 028232F0 */ _t17 = cpu->r[30] + 0x0000000Au;
/* 028232F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t17);
/* 028232F4 */ cpu->r[6] = cpu->r[11] + 0x00000010u;
/* 028232F8 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFF0u;
/* 028232FC */ cpu->r[7] = cpu->r[30] + cpu->r[6];
/* 02823300 */ cpu->r[31] = cpu->r[7] + cpu->r[8];
/* 02823300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02823304 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02823304 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02823308 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823308 */ _t20 = _t19 & 0x00000001u;
/* 02823308 */ if (_t20) goto L_02823350; else goto L_0282330C;
L_0282330C: ; // 0x282330c
/* 0282330C */ cpu->r[9] = 0x00000000u;
/* 02823310 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 02823310 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02823314 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 02823314 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]);
/* 02823318 */ cpu->r[4] = cpu->r[31];
/* 0282331C */ _t23 = cpu->r[31] + 0x00000008u;
/* 0282331C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]);
/* 02823320 */ _t24 = cpu->r[31] + 0x00000004u;
/* 02823320 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02823324 */ cpu->r[3] = cpu->r[29];
/* 02823328 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02823328 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0282332C */ Gambit_fn_02822C10(cpu);
/* 02823330 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02823330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02823334 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02823334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02823338 */ cpu->r[3] = cpu->r[31];
/* 0282333C */ _t28 = cpu->r[1] + 0x00000014u;
/* 0282333C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02823340 */ cpu->lr = cpu->r[0];
/* 02823344 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02823344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02823348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282334C */ return;
L_02823350: ; // 0x2823350
/* 02823350 */ cpu->r[4] = 0x00000000u;
/* 02823354 */ cpu->r[3] = cpu->r[29];
/* 02823358 */ _t30 = cpu->r[4] + 0x0000000Cu;
/* 02823358 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0282335C */ Gambit_fn_02822C10(cpu);
/* 02823360 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02823360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02823364 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02823364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02823368 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02823368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0282336C */ cpu->lr = cpu->r[0];
/* 02823370 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02823370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02823374 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823378 */ cpu->r[3] = 0x00000000u;
/* 0282337C */ return;
L_02823380: ; // 0x2823380
/* 02823380 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02823384 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02823384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02823388 */ _t35 = cpu->r[30] + 0x0000000Au;
/* 02823388 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]);
/* 0282338C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282338C */ _t37 = _t36 & 0x00000001u;
/* 0282338C */ if (_t37) goto L_0282339C; else goto L_02823390;
L_02823390: ; // 0x2823390
/* 02823390 */ cpu->r[9] = cpu->r[30] + cpu->r[8];
/* 02823394 */ cpu->r[0] = cpu->r[30] + 0x00000001u;
/* 02823398 */ _t38 = cpu->r[9] + 0x0000000Cu;
/* 02823398 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_0282339C: ; // 0x282339c
/* 0282339C */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 0282339C */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 028233A0 */ _t40 = cpu->r[29] + 0x000000A4u;
/* 028233A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 028233A4 */ cpu->r[3] = cpu->r[30] + cpu->r[8];
/* 028233A8 */ Gambit_fn_02801EDC(cpu);
/* 028233AC */ _t41 = cpu->r[29] + 0x000000A0u;
/* 028233AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 028233B0 */ cpu->r[3] = cpu->r[29];
/* 028233B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 028233B8 */ cpu->r[4] = cpu->r[30];
/* 028233BC */ _t42 = cpu->r[29] + 0x000000A0u;
/* 028233BC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 028233C0 */ Gambit_fn_02822C10(cpu);
/* 028233C4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 028233C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 028233C8 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 028233C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 028233CC */ cpu->r[3] = cpu->r[30];
/* 028233D0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 028233D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 028233D4 */ cpu->lr = cpu->r[0];
/* 028233D8 */ _t46 = cpu->r[1] + 0x00000014u;
/* 028233D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 028233DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028233E0 */ return;
}
// fn_02823270 @ 0x2823270
void Gambit_fn_02823270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02823270: ; // 0x2823270
/* 02823270 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02823270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823270 */ cpu->r[1] = _t0;
/* 02823274 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02823274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02823278 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02823278 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0282327C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0282327C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02823280 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02823280 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02823284 */ _t5 = cpu->r[3] + 0x00000094u;
/* 02823284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02823288 */ cpu->r[29] = cpu->r[3];
/* 0282328C */ cpu->r[31] = cpu->r[5];
/* 02823290 */ Gambit_fn_0282318C(cpu);
/* 02823294 */ cpu->r[30] = cpu->r[3];
/* 02823294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823298 */ _t7 = _t6 & 0x00000001u;
/* 02823298 */ if (_t7) goto L_0282329C; else goto L_028232BC;
L_0282329C: ; // 0x282329c
/* 0282329C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282329C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 028232A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 028232A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028232A4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 028232A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 028232A8 */ cpu->lr = cpu->r[0];
/* 028232AC */ _t11 = cpu->r[1] + 0x00000014u;
/* 028232AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 028232B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028232B4 */ cpu->r[3] = 0x00000000u;
/* 028232B8 */ return;
L_028232BC: ; // 0x28232bc
/* 028232BC */ _t12 = cpu->r[30] + 0x0000000Au;
/* 028232BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t12);
/* 028232C0 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 028232C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 028232C4 */ cpu->r[12] = cpu->r[10] + 0x00000010u;
/* 028232C8 */ cpu->r[8] = cpu->r[30] + cpu->r[12];
/* 028232CC */ cpu->r[10] = cpu->r[11] - cpu->r[4];
/* 028232D0 */ cpu->r[6] = cpu->r[31] + 0xFFFFFFFFu;
/* 028232D4 */ cpu->r[0] = cpu->r[8] + cpu->r[10];
/* 028232D8 */ _t14 = ~cpu->r[6];
/* 028232D8 */ cpu->r[7] = cpu->r[0] & _t14;
/* 028232DC */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 028232E0 */ cpu->r[10] = cpu->r[4] + cpu->r[0];
/* 028232E4 */ cpu->r[12] = cpu->r[11] - cpu->r[10];
/* 028232E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 028232EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028232EC */ _t16 = _t15 & 0x00000001u;
/* 028232EC */ if (_t16) goto L_028232F0; else goto L_02823380;
L_028232F0: ; // 0x28232f0
/* 028232F0 */ _t17 = cpu->r[30] + 0x0000000Au;
/* 028232F0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t17);
/* 028232F4 */ cpu->r[6] = cpu->r[11] + 0x00000010u;
/* 028232F8 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFF0u;
/* 028232FC */ cpu->r[7] = cpu->r[30] + cpu->r[6];
/* 02823300 */ cpu->r[31] = cpu->r[7] + cpu->r[8];
/* 02823300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02823304 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02823304 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02823308 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823308 */ _t20 = _t19 & 0x00000001u;
/* 02823308 */ if (_t20) goto L_02823350; else goto L_0282330C;
L_0282330C: ; // 0x282330c
/* 0282330C */ cpu->r[9] = 0x00000000u;
/* 02823310 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 02823310 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02823314 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 02823314 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]);
/* 02823318 */ cpu->r[4] = cpu->r[31];
/* 0282331C */ _t23 = cpu->r[31] + 0x00000008u;
/* 0282331C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]);
/* 02823320 */ _t24 = cpu->r[31] + 0x00000004u;
/* 02823320 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02823324 */ cpu->r[3] = cpu->r[29];
/* 02823328 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02823328 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0282332C */ Gambit_fn_02822C10(cpu);
/* 02823330 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02823330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02823334 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02823334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02823338 */ cpu->r[3] = cpu->r[31];
/* 0282333C */ _t28 = cpu->r[1] + 0x00000014u;
/* 0282333C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02823340 */ cpu->lr = cpu->r[0];
/* 02823344 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02823344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02823348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282334C */ return;
L_02823350: ; // 0x2823350
/* 02823350 */ cpu->r[4] = 0x00000000u;
/* 02823354 */ cpu->r[3] = cpu->r[29];
/* 02823358 */ _t30 = cpu->r[4] + 0x0000000Cu;
/* 02823358 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0282335C */ Gambit_fn_02822C10(cpu);
/* 02823360 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02823360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02823364 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02823364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02823368 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02823368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0282336C */ cpu->lr = cpu->r[0];
/* 02823370 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02823370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02823374 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823378 */ cpu->r[3] = 0x00000000u;
/* 0282337C */ return;
L_02823380: ; // 0x2823380
/* 02823380 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02823384 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02823384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02823388 */ _t35 = cpu->r[30] + 0x0000000Au;
/* 02823388 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]);
/* 0282338C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282338C */ _t37 = _t36 & 0x00000001u;
/* 0282338C */ if (_t37) goto L_0282339C; else goto L_02823390;
L_02823390: ; // 0x2823390
/* 02823390 */ cpu->r[9] = cpu->r[30] + cpu->r[8];
/* 02823394 */ cpu->r[0] = cpu->r[30] + 0x00000001u;
/* 02823398 */ _t38 = cpu->r[9] + 0x0000000Cu;
/* 02823398 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_0282339C: ; // 0x282339c
/* 0282339C */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 0282339C */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 028233A0 */ _t40 = cpu->r[29] + 0x000000A4u;
/* 028233A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 028233A4 */ cpu->r[3] = cpu->r[30] + cpu->r[8];
/* 028233A8 */ Gambit_fn_02801EDC(cpu);
/* 028233AC */ _t41 = cpu->r[29] + 0x000000A0u;
/* 028233AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 028233B0 */ cpu->r[3] = cpu->r[29];
/* 028233B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 028233B8 */ cpu->r[4] = cpu->r[30];
/* 028233BC */ _t42 = cpu->r[29] + 0x000000A0u;
/* 028233BC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 028233C0 */ Gambit_fn_02822C10(cpu);
/* 028233C4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 028233C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 028233C8 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 028233C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 028233CC */ cpu->r[3] = cpu->r[30];
/* 028233D0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 028233D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 028233D4 */ cpu->lr = cpu->r[0];
/* 028233D8 */ _t46 = cpu->r[1] + 0x00000014u;
/* 028233D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 028233DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028233E0 */ return;
}
// fn_028233E4 @ 0x28233e4
void Gambit_fn_028233E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_028233E4: ; // 0x28233e4
/* 028233E4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 028233E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028233E4 */ cpu->r[1] = _t0;
/* 028233E8 */ /* nop */
/* 028233EC */ cpu->r[0] = cpu->lr;
/* 028233F0 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 028233F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028233F4 */ cpu->r[29] = cpu->r[5];
/* 028233F8 */ cpu->r[28] = cpu->r[4];
/* 028233FC */ cpu->r[24] = cpu->r[29];
/* 02823400 */ cpu->r[23] = cpu->r[28];
/* 02823404 */ cpu->r[30] = 0x101D0000u;
/* 02823408 */ cpu->r[27] = cpu->r[3];
/* 0282340C */ _t2 = cpu->r[27] + 0x00000020u;
/* 0282340C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02823410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
/* 02823414 */ _t3 = cpu->r[30] + 0xFFFF98F0u;
/* 02823414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 02823418 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823418 */ _t5 = _t4 & 0x00000001u;
/* 02823418 */ if (_t5) goto L_0282341C; else goto L_02823420;
L_0282341C: ; // 0x282341c
/* 0282341C */ cpu->r[23] = 0x00000004u;
L_02823420: ; // 0x2823420
/* 02823420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 02823424 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823424 */ _t7 = _t6 & 0x00000001u;
/* 02823424 */ if (_t7) goto L_0282347C; else goto L_02823428;
L_02823428: ; // 0x2823428
/* 02823428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282342C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282342C */ _t9 = _t8 & 0x00000001u;
/* 0282342C */ if (_t9) goto L_028234D0; else goto L_02823430;
L_02823430: ; // 0x2823430
/* 02823430 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 02823430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02823434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823438 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823438 */ _t12 = _t11 & 0x00000001u;
/* 02823438 */ if (_t12) goto L_028234D0; else goto L_0282343C;
L_0282343C: ; // 0x282343c
/* 0282343C */ _t13 = cpu->r[1] + 0x00000018u;
/* 0282343C */ rbrew_write32(cpu->mem, _t13, cpu->r[24]);
/* 02823440 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02823440 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02823444 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02823444 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02823448 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02823448 */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 0282344C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282344C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02823450 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02823450 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02823454 */ _t19 = cpu->r[5] + 0x0000000Cu;
/* 02823454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02823458 */ cpu->ctr = cpu->r[6];
/* 0282345C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02823460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02823464 */ /* nop */
/* 02823468 */ _t20 = cpu->r[1] + 0x0000006Cu;
/* 02823468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0282346C */ cpu->lr = cpu->r[0];
/* 02823470 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02823474 */ cpu->r[3] = 0x00000000u;
/* 02823478 */ return;
L_0282347C: ; // 0x282347c
/* 0282347C */ /* nop */
/* 02823480 */ cpu->r[7] = cpu->r[24] ^ cpu->r[0];
/* 02823484 */ cpu->r[11] = cpu->r[7] - cpu->r[0];
/* 02823488 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu;
/* 0282348C */ cpu->r[0] = cpu->r[8] & cpu->r[11];
/* 0282348C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02823490 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823490 */ _t22 = _t21 & 0x00000001u;
/* 02823490 */ if (_t22) goto L_028234E8; else goto L_02823494;
L_02823494: ; // 0x2823494
/* 02823494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823498 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823498 */ _t24 = _t23 & 0x00000001u;
/* 02823498 */ if (_t24) goto L_028234D0; else goto L_0282349C;
L_0282349C: ; // 0x282349c
/* 0282349C */ _t25 = cpu->r[30] + 0x0000000Cu;
/* 0282349C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 028234A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028234A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028234A4 */ _t27 = _t26 & 0x00000001u;
/* 028234A4 */ if (_t27) goto L_028234D0; else goto L_028234A8;
L_028234A8: ; // 0x28234a8
/* 028234A8 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 028234A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[24]);
/* 028234AC */ _t29 = cpu->r[1] + 0x00000024u;
/* 028234AC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 028234B0 */ _t30 = cpu->r[1] + 0x00000020u;
/* 028234B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 028234B4 */ _t31 = cpu->r[1] + 0x00000028u;
/* 028234B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[23]);
/* 028234B8 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 028234B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 028234BC */ _t33 = cpu->r[3] + 0x00000000u;
/* 028234BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 028234C0 */ _t34 = cpu->r[12] + 0x0000000Cu;
/* 028234C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 028234C4 */ cpu->ctr = cpu->r[9];
/* 028234C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 028234CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_028234D0: ; // 0x28234d0
/* 028234D0 */ /* nop */
/* 028234D4 */ _t35 = cpu->r[1] + 0x0000006Cu;
/* 028234D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 028234D8 */ cpu->lr = cpu->r[0];
/* 028234DC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 028234E0 */ cpu->r[3] = 0x00000000u;
/* 028234E4 */ return;
L_028234E8: ; // 0x28234e8
/* 028234E8 */ _t36 = cpu->r[27] + 0x00000090u;
/* 028234E8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t36);
/* 028234EC */ cpu->r[0] = cpu->r[23] + 0x00000003u;
/* 028234F0 */ cpu->r[26] = 0x00000000u;
/* 028234F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028234F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028234F8 */ cpu->r[23] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 028234FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028234FC */ _t38 = _t37 & 0x00000001u;
/* 028234FC */ if (_t38) goto L_0282350C; else goto L_02823500;
L_02823500: ; // 0x2823500
/* 02823500 */ cpu->r[26] = cpu->r[27] + 0x00000054u;
/* 02823504 */ cpu->r[3] = cpu->r[26];
/* 02823508 */ Gambit_fn_02836FFC(cpu);
L_0282350C: ; // 0x282350c
/* 0282350C */ _t39 = cpu->r[27] + 0x00000050u;
/* 0282350C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02823510 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[0]);
/* 02823510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02823514 */ cpu->r[3] = cpu->r[27];
/* 02823518 */ cpu->r[4] = cpu->r[23];
/* 0282351C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282351C */ _t41 = _t40 & 0x00000001u;
/* 0282351C */ if (_t41) goto L_02823554; else goto L_02823520;
L_02823520: ; // 0x2823520
/* 02823520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
/* 02823524 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823524 */ _t43 = _t42 & 0x00000001u;
/* 02823524 */ if (_t43) goto L_0282353C; else goto L_02823528;
L_02823528: ; // 0x2823528
/* 02823528 */ Gambit_fn_02822C74(cpu);
/* 0282352C */ cpu->r[25] = cpu->r[3];
/* 0282352C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02823530 */ cpu->r[31] = 0x00000000u;
/* 02823534 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823534 */ _t45 = _t44 & 0x00000001u;
/* 02823534 */ if (_t45) goto L_028235EC; else goto L_02823538;
L_02823538: ; // 0x2823538
/* 02823538 */ goto L_02823588;
L_0282353C: ; // 0x282353c
/* 0282353C */ cpu->r[5] = cpu->r[24];
/* 02823540 */ Gambit_fn_02822E14(cpu);
/* 02823544 */ cpu->r[25] = cpu->r[3];
/* 02823544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02823548 */ cpu->r[31] = 0x00000000u;
/* 0282354C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282354C */ _t47 = _t46 & 0x00000001u;
/* 0282354C */ if (_t47) goto L_028235EC; else goto L_02823550;
L_02823550: ; // 0x2823550
/* 02823550 */ goto L_02823588;
L_02823554: ; // 0x2823554
/* 02823554 */ cpu->r[24] = (uint32_t)(-(int32_t)cpu->r[24]);
/* 02823558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
/* 0282355C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282355C */ _t49 = _t48 & 0x00000001u;
/* 0282355C */ if (_t49) goto L_02823574; else goto L_02823560;
L_02823560: ; // 0x2823560
/* 02823560 */ Gambit_fn_02823044(cpu);
/* 02823564 */ cpu->r[25] = cpu->r[3];
/* 02823564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02823568 */ cpu->r[31] = 0x00000000u;
/* 0282356C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282356C */ _t51 = _t50 & 0x00000001u;
/* 0282356C */ if (_t51) goto L_028235EC; else goto L_02823570;
L_02823570: ; // 0x2823570
/* 02823570 */ goto L_02823588;
L_02823574: ; // 0x2823574
/* 02823574 */ cpu->r[5] = cpu->r[24];
/* 02823578 */ Gambit_fn_0282326C(cpu);
/* 0282357C */ cpu->r[25] = cpu->r[3];
/* 0282357C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02823580 */ cpu->r[31] = 0x00000000u;
/* 02823584 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823584 */ _t53 = _t52 & 0x00000001u;
/* 02823584 */ if (_t53) goto L_028235EC; else goto L_02823588;
L_02823588: ; // 0x2823588
/* 02823588 */ _t54 = cpu->r[25] + 0x0000000Au;
/* 02823588 */ cpu->r[10] = rbrew_read16(cpu->mem, _t54);
/* 0282358C */ _t55 = cpu->r[27] + 0x00000092u;
/* 0282358C */ cpu->r[8] = rbrew_read16(cpu->mem, _t55);
/* 02823590 */ cpu->r[0] = cpu->r[10] + 0x00000010u;
/* 02823594 */ cpu->r[3] = cpu->r[27];
/* 02823598 */ cpu->r[31] = cpu->r[25] + cpu->r[0];
/* 0282359C */ _t56 = cpu->r[25] + 0x00000008u;
/* 0282359C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[8]);
/* 028235A0 */ Gambit_fn_028264F0(cpu);
/* 028235A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028235A8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028235A8 */ _t58 = _t57 & 0x00000001u;
/* 028235A8 */ if (_t58) goto L_02823628; else goto L_028235AC;
L_028235AC: ; // 0x28235ac
/* 028235AC */ _t59 = cpu->r[25] + 0x0000000Au;
/* 028235AC */ cpu->r[11] = rbrew_read16(cpu->mem, _t59);
/* 028235B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028235B4 */ cpu->r[9] = cpu->r[11] + 0x00000010u;
/* 028235B8 */ _t60 = cpu->r[25] + 0x0000000Cu;
/* 028235B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 028235BC */ cpu->r[3] = cpu->r[25] + cpu->r[9];
/* 028235C0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028235C0 */ _t62 = _t61 & 0x00000001u;
/* 028235C0 */ if (_t62) goto L_028235D8; else goto L_028235C4;
L_028235C4: ; // 0x28235c4
/* 028235C4 */ _t63 = cpu->r[30] + 0x00000005u;
/* 028235C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t63);
/* 028235C8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 028235CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028235D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028235D0 */ _t65 = _t64 & 0x00000001u;
/* 028235D0 */ if (_t65) goto L_028235D4; else goto L_02823630;
L_028235D4: ; // 0x28235d4
/* 028235D4 */ goto L_02823638;
L_028235D8: ; // 0x28235d8
/* 028235D8 */ cpu->r[4] = 0x000000CDu;
/* 028235DC */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 028235E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028235E4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028235E4 */ _t67 = _t66 & 0x00000001u;
/* 028235E4 */ if (_t67) goto L_028235E8; else goto L_02823630;
L_028235E8: ; // 0x28235e8
/* 028235E8 */ goto L_02823638;
L_028235EC: ; // 0x28235ec
/* 028235EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028235F0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028235F0 */ _t69 = _t68 & 0x00000001u;
/* 028235F0 */ if (_t69) goto L_02823628; else goto L_028235F4;
L_028235F4: ; // 0x28235f4
/* 028235F4 */ _t70 = cpu->r[30] + 0x0000000Cu;
/* 028235F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 028235F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028235FC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028235FC */ _t72 = _t71 & 0x00000001u;
/* 028235FC */ if (_t72) goto L_02823628; else goto L_02823600;
L_02823600: ; // 0x2823600
/* 02823600 */ _t73 = cpu->r[1] + 0x00000040u;
/* 02823600 */ rbrew_write32(cpu->mem, _t73, cpu->r[24]);
/* 02823604 */ _t74 = cpu->r[1] + 0x00000038u;
/* 02823604 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 02823608 */ _t75 = cpu->r[1] + 0x00000034u;
/* 02823608 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 0282360C */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 0282360C */ rbrew_write32(cpu->mem, _t76, cpu->r[23]);
/* 02823610 */ _t77 = cpu->r[1] + 0x00000030u;
/* 02823610 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 02823614 */ _t78 = cpu->r[3] + 0x00000000u;
/* 02823614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02823618 */ _t79 = cpu->r[12] + 0x0000000Cu;
/* 02823618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0282361C */ cpu->ctr = cpu->r[6];
/* 02823620 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02823624 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02823628: ; // 0x2823628
/* 02823628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282362C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282362C */ _t81 = _t80 & 0x00000001u;
/* 0282362C */ if (_t81) goto L_02823638; else goto L_02823630;
L_02823630: ; // 0x2823630
/* 02823630 */ cpu->r[3] = cpu->r[26];
/* 02823634 */ Gambit_fn_02837030(cpu);
L_02823638: ; // 0x2823638
/* 02823638 */ cpu->r[3] = cpu->r[31];
/* 0282363C */ /* nop */
/* 02823640 */ _t82 = cpu->r[1] + 0x0000006Cu;
/* 02823640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02823644 */ cpu->lr = cpu->r[0];
/* 02823648 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0282364C */ return;
}
// fn_02823650 @ 0x2823650
void Gambit_fn_02823650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02823650: ; // 0x2823650
/* 02823650 */ cpu->r[0] = cpu->lr;
/* 02823654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02823654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823654 */ cpu->r[1] = _t0;
/* 02823658 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02823658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282365C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282365C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02823660 */ cpu->r[31] = cpu->r[3];
/* 02823664 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02823664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02823668 */ _t4 = cpu->r[31] + 0x00000090u;
/* 02823668 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4);
/* 0282366C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02823670 */ cpu->r[30] = 0x00000000u;
/* 02823674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823674 */ _t6 = _t5 & 0x00000001u;
/* 02823674 */ if (_t6) goto L_02823684; else goto L_02823678;
L_02823678: ; // 0x2823678
/* 02823678 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 0282367C */ cpu->r[3] = cpu->r[30];
/* 02823680 */ Gambit_fn_02836FFC(cpu);
L_02823684: ; // 0x2823684
/* 02823684 */ _t7 = cpu->r[31] + 0x000000B4u;
/* 02823684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02823688 */ cpu->r[10] = cpu->r[31] + 0x000000A8u;
/* 0282368C */ _t8 = cpu->r[31] + 0x000000ACu;
/* 0282368C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02823690 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
/* 02823694 */ cpu->r[12] = cpu->r[9] - cpu->r[0];
/* 02823698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0282369C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282369C */ _t10 = _t9 & 0x00000001u;
/* 0282369C */ if (_t10) goto L_028236B4; else goto L_028236A0;
L_028236A0: ; // 0x28236a0
/* 028236A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 028236A4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 028236A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 028236A8 */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 028236AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 028236B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028236B0 */ _t13 = _t12 & 0x00000001u;
/* 028236B0 */ if (_t13) goto L_028236B4; else goto L_028236A0;
L_028236B4: ; // 0x28236b4
/* 028236B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028236B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028236B8 */ _t15 = _t14 & 0x00000001u;
/* 028236B8 */ if (_t15) goto L_028236C4; else goto L_028236BC;
L_028236BC: ; // 0x28236bc
/* 028236BC */ cpu->r[3] = cpu->r[30];
/* 028236C0 */ Gambit_fn_02837030(cpu);
L_028236C4: ; // 0x28236c4
/* 028236C4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 028236C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028236C8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 028236C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 028236CC */ cpu->lr = cpu->r[0];
/* 028236D0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 028236D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 028236D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028236D8 */ return;
}
// fn_02823654 @ 0x2823654
void Gambit_fn_02823654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02823654: ; // 0x2823654
/* 02823654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02823654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823654 */ cpu->r[1] = _t0;
/* 02823658 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02823658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282365C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282365C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02823660 */ cpu->r[31] = cpu->r[3];
/* 02823664 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02823664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02823668 */ _t4 = cpu->r[31] + 0x00000090u;
/* 02823668 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4);
/* 0282366C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02823670 */ cpu->r[30] = 0x00000000u;
/* 02823674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823674 */ _t6 = _t5 & 0x00000001u;
/* 02823674 */ if (_t6) goto L_02823684; else goto L_02823678;
L_02823678: ; // 0x2823678
/* 02823678 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 0282367C */ cpu->r[3] = cpu->r[30];
/* 02823680 */ Gambit_fn_02836FFC(cpu);
L_02823684: ; // 0x2823684
/* 02823684 */ _t7 = cpu->r[31] + 0x000000B4u;
/* 02823684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02823688 */ cpu->r[10] = cpu->r[31] + 0x000000A8u;
/* 0282368C */ _t8 = cpu->r[31] + 0x000000ACu;
/* 0282368C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02823690 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
/* 02823694 */ cpu->r[12] = cpu->r[9] - cpu->r[0];
/* 02823698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0282369C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282369C */ _t10 = _t9 & 0x00000001u;
/* 0282369C */ if (_t10) goto L_028236B4; else goto L_028236A0;
L_028236A0: ; // 0x28236a0
/* 028236A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 028236A4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 028236A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 028236A8 */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 028236AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 028236B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028236B0 */ _t13 = _t12 & 0x00000001u;
/* 028236B0 */ if (_t13) goto L_028236B4; else goto L_028236A0;
L_028236B4: ; // 0x28236b4
/* 028236B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028236B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028236B8 */ _t15 = _t14 & 0x00000001u;
/* 028236B8 */ if (_t15) goto L_028236C4; else goto L_028236BC;
L_028236BC: ; // 0x28236bc
/* 028236BC */ cpu->r[3] = cpu->r[30];
/* 028236C0 */ Gambit_fn_02837030(cpu);
L_028236C4: ; // 0x28236c4
/* 028236C4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 028236C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028236C8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 028236C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 028236CC */ cpu->lr = cpu->r[0];
/* 028236D0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 028236D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 028236D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028236D8 */ return;
}
// fn_028236DC @ 0x28236dc
void Gambit_fn_028236DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028236DC: ; // 0x28236dc
/* 028236DC */ cpu->r[0] = cpu->lr;
/* 028236E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028236E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028236E0 */ cpu->r[1] = _t0;
/* 028236E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028236E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028236E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028236E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028236EC */ cpu->r[31] = cpu->r[3];
/* 028236F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028236F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028236F4 */ _t4 = cpu->r[31] + 0x00000090u;
/* 028236F4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4);
/* 028236F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028236F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028236FC */ cpu->r[30] = 0x00000000u;
/* 02823700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823700 */ _t6 = _t5 & 0x00000001u;
/* 02823700 */ if (_t6) goto L_02823710; else goto L_02823704;
L_02823704: ; // 0x2823704
/* 02823704 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02823708 */ cpu->r[3] = cpu->r[30];
/* 0282370C */ Gambit_fn_02836FFC(cpu);
L_02823710: ; // 0x2823710
/* 02823710 */ _t7 = cpu->r[31] + 0x000000A4u;
/* 02823710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02823714 */ cpu->r[10] = cpu->r[31] + 0x00000098u;
/* 02823718 */ _t8 = cpu->r[31] + 0x0000009Cu;
/* 02823718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0282371C */ cpu->r[10] = cpu->r[10] - cpu->r[0];
/* 02823720 */ cpu->r[12] = cpu->r[9] - cpu->r[0];
/* 02823724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02823728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823728 */ _t10 = _t9 & 0x00000001u;
/* 02823728 */ if (_t10) goto L_02823740; else goto L_0282372C;
L_0282372C: ; // 0x282372c
/* 0282372C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02823730 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02823730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02823734 */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 02823738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0282373C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282373C */ _t13 = _t12 & 0x00000001u;
/* 0282373C */ if (_t13) goto L_02823740; else goto L_0282372C;
L_02823740: ; // 0x2823740
/* 02823740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823744 */ _t15 = _t14 & 0x00000001u;
/* 02823744 */ if (_t15) goto L_02823750; else goto L_02823748;
L_02823748: ; // 0x2823748
/* 02823748 */ cpu->r[3] = cpu->r[30];
/* 0282374C */ Gambit_fn_02837030(cpu);
L_02823750: ; // 0x2823750
/* 02823750 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02823750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02823754 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02823754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02823758 */ cpu->lr = cpu->r[0];
/* 0282375C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282375C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02823760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02823764 */ return;
}
// fn_028236E0 @ 0x28236e0
void Gambit_fn_028236E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028236E0: ; // 0x28236e0
/* 028236E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028236E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028236E0 */ cpu->r[1] = _t0;
/* 028236E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028236E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028236E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028236E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028236EC */ cpu->r[31] = cpu->r[3];
/* 028236F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028236F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028236F4 */ _t4 = cpu->r[31] + 0x00000090u;
/* 028236F4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t4);
/* 028236F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028236F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028236FC */ cpu->r[30] = 0x00000000u;
/* 02823700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823700 */ _t6 = _t5 & 0x00000001u;
/* 02823700 */ if (_t6) goto L_02823710; else goto L_02823704;
L_02823704: ; // 0x2823704
/* 02823704 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02823708 */ cpu->r[3] = cpu->r[30];
/* 0282370C */ Gambit_fn_02836FFC(cpu);
L_02823710: ; // 0x2823710
/* 02823710 */ _t7 = cpu->r[31] + 0x000000A4u;
/* 02823710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02823714 */ cpu->r[10] = cpu->r[31] + 0x00000098u;
/* 02823718 */ _t8 = cpu->r[31] + 0x0000009Cu;
/* 02823718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0282371C */ cpu->r[10] = cpu->r[10] - cpu->r[0];
/* 02823720 */ cpu->r[12] = cpu->r[9] - cpu->r[0];
/* 02823724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02823728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823728 */ _t10 = _t9 & 0x00000001u;
/* 02823728 */ if (_t10) goto L_02823740; else goto L_0282372C;
L_0282372C: ; // 0x282372c
/* 0282372C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02823730 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02823730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02823734 */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 02823738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0282373C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282373C */ _t13 = _t12 & 0x00000001u;
/* 0282373C */ if (_t13) goto L_02823740; else goto L_0282372C;
L_02823740: ; // 0x2823740
/* 02823740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823744 */ _t15 = _t14 & 0x00000001u;
/* 02823744 */ if (_t15) goto L_02823750; else goto L_02823748;
L_02823748: ; // 0x2823748
/* 02823748 */ cpu->r[3] = cpu->r[30];
/* 0282374C */ Gambit_fn_02837030(cpu);
L_02823750: ; // 0x2823750
/* 02823750 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02823750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02823754 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02823754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02823758 */ cpu->lr = cpu->r[0];
/* 0282375C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282375C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02823760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02823764 */ return;
}
// fn_02823768 @ 0x2823768
void Gambit_fn_02823768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_02823768: ; // 0x2823768
/* 02823768 */ cpu->r[0] = cpu->lr;
/* 0282376C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282376C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282376C */ cpu->r[1] = _t0;
/* 02823770 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02823770 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02823774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02823774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02823778 */ cpu->r[31] = cpu->r[4];
/* 02823778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282377C */ cpu->r[30] = cpu->r[3];
/* 02823780 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02823780 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02823784 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02823784 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02823788 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823788 */ _t6 = _t5 & 0x00000001u;
/* 02823788 */ if (_t6) goto L_028238A4; else goto L_0282378C;
L_0282378C: ; // 0x282378c
/* 0282378C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0282378C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02823790 */ _t8 = cpu->r[12] + 0x0000008Cu;
/* 02823790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02823794 */ cpu->ctr = cpu->r[8];
/* 02823798 */ cpu->r[3] = cpu->r[30];
/* 0282379C */ cpu->r[4] = cpu->r[31];
/* 028237A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028237A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028237A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237A8 */ _t10 = _t9 & 0x00000001u;
/* 028237A8 */ if (_t10) goto L_028238A4; else goto L_028237AC;
L_028237AC: ; // 0x28237ac
/* 028237AC */ _t11 = cpu->r[30] + 0x00000090u;
/* 028237AC */ cpu->r[8] = rbrew_read16(cpu->mem, _t11);
/* 028237B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 028237B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028237B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237B4 */ _t13 = _t12 & 0x00000001u;
/* 028237B4 */ if (_t13) goto L_028237B8; else goto L_028238A4;
L_028237B8: ; // 0x28237b8
/* 028237B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028237B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028237BC */ cpu->r[29] = 0x00000000u;
/* 028237C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237C0 */ _t15 = _t14 & 0x00000001u;
/* 028237C0 */ if (_t15) goto L_028237D0; else goto L_028237C4;
L_028237C4: ; // 0x28237c4
/* 028237C4 */ cpu->r[29] = cpu->r[30] + 0x00000054u;
/* 028237C8 */ cpu->r[3] = cpu->r[29];
/* 028237CC */ Gambit_fn_02836FFC(cpu);
L_028237D0: ; // 0x28237d0
/* 028237D0 */ _t16 = cpu->r[31] + 0xFFFFFFFCu;
/* 028237D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 028237D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028237D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028237D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237D8 */ _t18 = _t17 & 0x00000001u;
/* 028237D8 */ if (_t18) goto L_028237E8; else goto L_028237DC;
L_028237DC: ; // 0x28237dc
/* 028237DC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
/* 028237DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028237E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237E0 */ _t20 = _t19 & 0x00000001u;
/* 028237E0 */ if (_t20) goto L_02823884; else goto L_028237E4;
L_028237E4: ; // 0x28237e4
/* 028237E4 */ goto L_028237F0;
L_028237E8: ; // 0x28237e8
/* 028237E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u;
/* 028237E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028237EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237EC */ _t22 = _t21 & 0x00000001u;
/* 028237EC */ if (_t22) goto L_02823884; else goto L_028237F0;
L_028237F0: ; // 0x28237f0
/* 028237F0 */ _t23 = cpu->r[31] + 0x00000008u;
/* 028237F0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23);
/* 028237F4 */ _t24 = cpu->r[30] + 0x00000092u;
/* 028237F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
/* 028237F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 028237FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237FC */ _t26 = _t25 & 0x00000001u;
/* 028237FC */ if (_t26) goto L_02823800; else goto L_02823894;
L_02823800: ; // 0x2823800
/* 02823800 */ cpu->r[3] = cpu->r[30];
/* 02823804 */ Gambit_fn_02826524(cpu);
/* 02823808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282380C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282380C */ _t28 = _t27 & 0x00000001u;
/* 0282380C */ if (_t28) goto L_0282383C; else goto L_02823810;
L_02823810: ; // 0x2823810
/* 02823810 */ cpu->r[12] = 0x101D0000u;
/* 02823814 */ _t29 = cpu->r[12] + 0xFFFF98F0u;
/* 02823814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02823818 */ cpu->r[4] = 0x000000DDu;
/* 0282381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02823820 */ _t30 = cpu->r[31] + 0x0000000Au;
/* 02823820 */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 02823824 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823824 */ _t32 = _t31 & 0x00000001u;
/* 02823824 */ if (_t32) goto L_0282382C; else goto L_02823828;
L_02823828: ; // 0x2823828
/* 02823828 */ _t33 = cpu->r[12] + 0x00000006u;
/* 02823828 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33);
L_0282382C: ; // 0x282382c
/* 0282382C */ cpu->r[0] = cpu->r[8] + 0x00000010u;
/* 02823830 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 02823830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02823834 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02823838 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_0282383C: ; // 0x282383c
/* 0282383C */ _t35 = cpu->r[30] + 0x000000B4u;
/* 0282383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02823840 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02823844 */ Gambit_fn_02801EDC(cpu);
/* 02823848 */ _t36 = cpu->r[30] + 0x000000B0u;
/* 02823848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0282384C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02823850 */ _t37 = cpu->r[30] + 0x000000B0u;
/* 02823850 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02823854 */ _t38 = cpu->r[31] + 0x0000000Au;
/* 02823854 */ cpu->r[10] = rbrew_read16(cpu->mem, _t38);
/* 02823858 */ cpu->r[0] = 0x00000000u;
/* 0282385C */ _t39 = cpu->r[31] + 0x0000000Cu;
/* 0282385C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02823860 */ cpu->r[3] = cpu->r[30];
/* 02823864 */ _t40 = cpu->r[31] + 0x0000000Au;
/* 02823864 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
/* 02823868 */ cpu->r[0] = cpu->r[9] + cpu->r[10];
/* 0282386C */ cpu->r[4] = cpu->r[31];
/* 02823870 */ _t41 = cpu->r[31] + 0x0000000Cu;
/* 02823870 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02823874 */ Gambit_fn_02822090(cpu);
/* 02823878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282387C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282387C */ _t43 = _t42 & 0x00000001u;
/* 0282387C */ if (_t43) goto L_02823880; else goto L_0282389C;
L_02823880: ; // 0x2823880
/* 02823880 */ goto L_028238A4;
L_02823884: ; // 0x2823884
/* 02823884 */ cpu->r[3] = cpu->r[30];
/* 02823888 */ Gambit_fn_02823650(cpu);
/* 0282388C */ cpu->r[3] = cpu->r[30];
/* 02823890 */ Gambit_fn_028236DC(cpu);
L_02823894: ; // 0x2823894
/* 02823894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02823898 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823898 */ _t45 = _t44 & 0x00000001u;
/* 02823898 */ if (_t45) goto L_028238A4; else goto L_0282389C;
L_0282389C: ; // 0x282389c
/* 0282389C */ cpu->r[3] = cpu->r[29];
/* 028238A0 */ Gambit_fn_02837030(cpu);
L_028238A4: ; // 0x28238a4
/* 028238A4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 028238A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 028238A8 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 028238A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 028238AC */ _t48 = cpu->r[1] + 0x00000010u;
/* 028238AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 028238B0 */ cpu->lr = cpu->r[0];
/* 028238B4 */ _t49 = cpu->r[1] + 0x00000014u;
/* 028238B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 028238B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028238BC */ return;
}
// fn_0282376C @ 0x282376c
void Gambit_fn_0282376C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_0282376C: ; // 0x282376c
/* 0282376C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282376C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282376C */ cpu->r[1] = _t0;
/* 02823770 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02823770 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02823774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02823774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02823778 */ cpu->r[31] = cpu->r[4];
/* 02823778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282377C */ cpu->r[30] = cpu->r[3];
/* 02823780 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02823780 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02823784 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02823784 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02823788 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823788 */ _t6 = _t5 & 0x00000001u;
/* 02823788 */ if (_t6) goto L_028238A4; else goto L_0282378C;
L_0282378C: ; // 0x282378c
/* 0282378C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 0282378C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02823790 */ _t8 = cpu->r[12] + 0x0000008Cu;
/* 02823790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02823794 */ cpu->ctr = cpu->r[8];
/* 02823798 */ cpu->r[3] = cpu->r[30];
/* 0282379C */ cpu->r[4] = cpu->r[31];
/* 028237A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028237A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028237A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237A8 */ _t10 = _t9 & 0x00000001u;
/* 028237A8 */ if (_t10) goto L_028238A4; else goto L_028237AC;
L_028237AC: ; // 0x28237ac
/* 028237AC */ _t11 = cpu->r[30] + 0x00000090u;
/* 028237AC */ cpu->r[8] = rbrew_read16(cpu->mem, _t11);
/* 028237B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 028237B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028237B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237B4 */ _t13 = _t12 & 0x00000001u;
/* 028237B4 */ if (_t13) goto L_028237B8; else goto L_028238A4;
L_028237B8: ; // 0x28237b8
/* 028237B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028237B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028237BC */ cpu->r[29] = 0x00000000u;
/* 028237C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237C0 */ _t15 = _t14 & 0x00000001u;
/* 028237C0 */ if (_t15) goto L_028237D0; else goto L_028237C4;
L_028237C4: ; // 0x28237c4
/* 028237C4 */ cpu->r[29] = cpu->r[30] + 0x00000054u;
/* 028237C8 */ cpu->r[3] = cpu->r[29];
/* 028237CC */ Gambit_fn_02836FFC(cpu);
L_028237D0: ; // 0x28237d0
/* 028237D0 */ _t16 = cpu->r[31] + 0xFFFFFFFCu;
/* 028237D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 028237D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028237D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 028237D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237D8 */ _t18 = _t17 & 0x00000001u;
/* 028237D8 */ if (_t18) goto L_028237E8; else goto L_028237DC;
L_028237DC: ; // 0x28237dc
/* 028237DC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
/* 028237DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028237E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237E0 */ _t20 = _t19 & 0x00000001u;
/* 028237E0 */ if (_t20) goto L_02823884; else goto L_028237E4;
L_028237E4: ; // 0x28237e4
/* 028237E4 */ goto L_028237F0;
L_028237E8: ; // 0x28237e8
/* 028237E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u;
/* 028237E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028237EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237EC */ _t22 = _t21 & 0x00000001u;
/* 028237EC */ if (_t22) goto L_02823884; else goto L_028237F0;
L_028237F0: ; // 0x28237f0
/* 028237F0 */ _t23 = cpu->r[31] + 0x00000008u;
/* 028237F0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t23);
/* 028237F4 */ _t24 = cpu->r[30] + 0x00000092u;
/* 028237F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
/* 028237F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 028237FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028237FC */ _t26 = _t25 & 0x00000001u;
/* 028237FC */ if (_t26) goto L_02823800; else goto L_02823894;
L_02823800: ; // 0x2823800
/* 02823800 */ cpu->r[3] = cpu->r[30];
/* 02823804 */ Gambit_fn_02826524(cpu);
/* 02823808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282380C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282380C */ _t28 = _t27 & 0x00000001u;
/* 0282380C */ if (_t28) goto L_0282383C; else goto L_02823810;
L_02823810: ; // 0x2823810
/* 02823810 */ cpu->r[12] = 0x101D0000u;
/* 02823814 */ _t29 = cpu->r[12] + 0xFFFF98F0u;
/* 02823814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02823818 */ cpu->r[4] = 0x000000DDu;
/* 0282381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02823820 */ _t30 = cpu->r[31] + 0x0000000Au;
/* 02823820 */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 02823824 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823824 */ _t32 = _t31 & 0x00000001u;
/* 02823824 */ if (_t32) goto L_0282382C; else goto L_02823828;
L_02823828: ; // 0x2823828
/* 02823828 */ _t33 = cpu->r[12] + 0x00000006u;
/* 02823828 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33);
L_0282382C: ; // 0x282382c
/* 0282382C */ cpu->r[0] = cpu->r[8] + 0x00000010u;
/* 02823830 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 02823830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02823834 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02823838 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_0282383C: ; // 0x282383c
/* 0282383C */ _t35 = cpu->r[30] + 0x000000B4u;
/* 0282383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02823840 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02823844 */ Gambit_fn_02801EDC(cpu);
/* 02823848 */ _t36 = cpu->r[30] + 0x000000B0u;
/* 02823848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0282384C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02823850 */ _t37 = cpu->r[30] + 0x000000B0u;
/* 02823850 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02823854 */ _t38 = cpu->r[31] + 0x0000000Au;
/* 02823854 */ cpu->r[10] = rbrew_read16(cpu->mem, _t38);
/* 02823858 */ cpu->r[0] = 0x00000000u;
/* 0282385C */ _t39 = cpu->r[31] + 0x0000000Cu;
/* 0282385C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02823860 */ cpu->r[3] = cpu->r[30];
/* 02823864 */ _t40 = cpu->r[31] + 0x0000000Au;
/* 02823864 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
/* 02823868 */ cpu->r[0] = cpu->r[9] + cpu->r[10];
/* 0282386C */ cpu->r[4] = cpu->r[31];
/* 02823870 */ _t41 = cpu->r[31] + 0x0000000Cu;
/* 02823870 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02823874 */ Gambit_fn_02822090(cpu);
/* 02823878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282387C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282387C */ _t43 = _t42 & 0x00000001u;
/* 0282387C */ if (_t43) goto L_02823880; else goto L_0282389C;
L_02823880: ; // 0x2823880
/* 02823880 */ goto L_028238A4;
L_02823884: ; // 0x2823884
/* 02823884 */ cpu->r[3] = cpu->r[30];
/* 02823888 */ Gambit_fn_02823650(cpu);
/* 0282388C */ cpu->r[3] = cpu->r[30];
/* 02823890 */ Gambit_fn_028236DC(cpu);
L_02823894: ; // 0x2823894
/* 02823894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02823898 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823898 */ _t45 = _t44 & 0x00000001u;
/* 02823898 */ if (_t45) goto L_028238A4; else goto L_0282389C;
L_0282389C: ; // 0x282389c
/* 0282389C */ cpu->r[3] = cpu->r[29];
/* 028238A0 */ Gambit_fn_02837030(cpu);
L_028238A4: ; // 0x28238a4
/* 028238A4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 028238A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 028238A8 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 028238A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 028238AC */ _t48 = cpu->r[1] + 0x00000010u;
/* 028238AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 028238B0 */ cpu->lr = cpu->r[0];
/* 028238B4 */ _t49 = cpu->r[1] + 0x00000014u;
/* 028238B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 028238B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028238BC */ return;
}
// fn_028238C0 @ 0x28238c0
void Gambit_fn_028238C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_028238C0: ; // 0x28238c0
/* 028238C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 028238C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028238C0 */ cpu->r[1] = _t0;
/* 028238C4 */ /* nop */
/* 028238C8 */ cpu->r[0] = cpu->lr;
/* 028238CC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 028238CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028238D0 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 028238D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 028238D4 */ _t3 = cpu->r[12] + 0x0000008Cu;
/* 028238D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 028238D8 */ cpu->ctr = cpu->r[6];
/* 028238DC */ cpu->r[29] = cpu->r[3];
/* 028238E0 */ cpu->r[30] = cpu->r[5];
/* 028238E4 */ cpu->r[31] = cpu->r[4];
/* 028238E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028238EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028238F0 */ cpu->r[28] = 0x00000000u;
/* 028238F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028238F4 */ _t5 = _t4 & 0x00000001u;
/* 028238F4 */ if (_t5) goto L_0282396C; else goto L_028238F8;
L_028238F8: ; // 0x28238f8
/* 028238F8 */ _t6 = cpu->r[29] + 0x00000090u;
/* 028238F8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t6);
/* 028238FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028238FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02823900 */ cpu->r[27] = 0x00000000u;
/* 02823904 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823904 */ _t8 = _t7 & 0x00000001u;
/* 02823904 */ if (_t8) goto L_02823914; else goto L_02823908;
L_02823908: ; // 0x2823908
/* 02823908 */ cpu->r[27] = cpu->r[29] + 0x00000054u;
/* 0282390C */ cpu->r[3] = cpu->r[27];
/* 02823910 */ Gambit_fn_02836FFC(cpu);
L_02823914: ; // 0x2823914
/* 02823914 */ _t9 = cpu->r[31] + 0xFFFFFFFCu;
/* 02823914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02823918 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282391C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282391C */ _t11 = _t10 & 0x00000001u;
/* 0282391C */ if (_t11) goto L_02823940; else goto L_02823920;
L_02823920: ; // 0x2823920
/* 02823920 */ cpu->r[11] = cpu->r[30] + 0x00000003u;
/* 02823924 */ _t12 = cpu->r[8] + 0x0000000Bu;
/* 02823924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02823928 */ cpu->r[30] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 0282392C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02823930 */ cpu->r[25] = cpu->r[8] + 0xFFFFFFFFu;
/* 02823934 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823934 */ _t14 = _t13 & 0x00000001u;
/* 02823934 */ if (_t14) goto L_028239B8; else goto L_02823938;
L_02823938: ; // 0x2823938
/* 02823938 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823938 */ _t16 = _t15 & 0x00000001u;
/* 02823938 */ if (_t16) goto L_0282395C; else goto L_0282393C;
L_0282393C: ; // 0x282393c
/* 0282393C */ goto L_02823984;
L_02823940: ; // 0x2823940
/* 02823940 */ cpu->r[11] = cpu->r[30] + 0x00000003u;
/* 02823944 */ _t17 = cpu->r[31] + 0xFFFFFFFCu;
/* 02823944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02823948 */ cpu->r[30] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 0282394C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02823950 */ cpu->r[25] = cpu->r[31] + 0xFFFFFFF0u;
/* 02823954 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823954 */ _t19 = _t18 & 0x00000001u;
/* 02823954 */ if (_t19) goto L_028239B8; else goto L_02823958;
L_02823958: ; // 0x2823958
/* 02823958 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823958 */ _t21 = _t20 & 0x00000001u;
/* 02823958 */ if (_t21) goto L_0282395C; else goto L_02823984;
L_0282395C: ; // 0x282395c
/* 0282395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02823960 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823960 */ _t23 = _t22 & 0x00000001u;
/* 02823960 */ if (_t23) goto L_0282396C; else goto L_02823964;
L_02823964: ; // 0x2823964
/* 02823964 */ cpu->r[3] = cpu->r[27];
/* 02823968 */ Gambit_fn_02837030(cpu);
L_0282396C: ; // 0x282396c
/* 0282396C */ /* nop */
/* 02823970 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02823970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02823974 */ cpu->lr = cpu->r[0];
/* 02823978 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282397C */ cpu->r[3] = 0x00000000u;
/* 02823980 */ return;
L_02823984: ; // 0x2823984
/* 02823984 */ _t25 = cpu->r[25] + 0x0000000Au;
/* 02823984 */ cpu->r[7] = rbrew_read16(cpu->mem, _t25);
/* 02823988 */ cpu->r[6] = cpu->r[7] + 0x00000010u;
/* 0282398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02823990 */ cpu->r[31] = cpu->r[25] + cpu->r[6];
/* 02823994 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823994 */ _t27 = _t26 & 0x00000001u;
/* 02823994 */ if (_t27) goto L_028239A0; else goto L_02823998;
L_02823998: ; // 0x2823998
/* 02823998 */ cpu->r[3] = cpu->r[27];
/* 0282399C */ Gambit_fn_02837030(cpu);
L_028239A0: ; // 0x28239a0
/* 028239A0 */ cpu->r[3] = cpu->r[31];
/* 028239A4 */ /* nop */
/* 028239A8 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 028239A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028239AC */ cpu->lr = cpu->r[0];
/* 028239B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 028239B4 */ return;
L_028239B8: ; // 0x28239b8
/* 028239B8 */ _t29 = cpu->r[25] + 0x0000000Au;
/* 028239B8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
/* 028239BC */ cpu->r[7] = cpu->r[6] + cpu->r[0];
/* 028239C0 */ cpu->r[10] = cpu->r[7] + 0x00000010u;
/* 028239C4 */ cpu->r[11] = cpu->r[10] - cpu->r[30];
/* 028239C8 */ cpu->r[26] = cpu->r[11] + 0xFFFFFFF0u;
/* 028239CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000010u);
/* 028239D0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028239D0 */ _t31 = _t30 & 0x00000001u;
/* 028239D0 */ if (_t31) goto L_028239D4; else goto L_02823A28;
L_028239D4: ; // 0x28239d4
/* 028239D4 */ cpu->r[0] = cpu->r[7] - cpu->r[30];
/* 028239D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 028239DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 028239DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028239E0 */ _t32 = cpu->r[25] + 0x0000000Au;
/* 028239E0 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[6]);
/* 028239E4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028239E4 */ _t34 = _t33 & 0x00000001u;
/* 028239E4 */ if (_t34) goto L_028239F8; else goto L_028239E8;
L_028239E8: ; // 0x28239e8
/* 028239E8 */ cpu->r[9] = cpu->r[25] + cpu->r[6];
/* 028239EC */ cpu->r[0] = cpu->r[25] + 0x00000001u;
/* 028239F0 */ _t35 = cpu->r[9] + 0x0000000Cu;
/* 028239F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 028239F4 */ _t36 = cpu->r[25] + 0x0000000Au;
/* 028239F4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t36);
L_028239F8: ; // 0x28239f8
/* 028239F8 */ cpu->r[0] = cpu->r[6] + 0x00000010u;
/* 028239FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02823A00 */ cpu->r[31] = cpu->r[25] + cpu->r[0];
/* 02823A04 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823A04 */ _t38 = _t37 & 0x00000001u;
/* 02823A04 */ if (_t38) goto L_02823A10; else goto L_02823A08;
L_02823A08: ; // 0x2823a08
/* 02823A08 */ cpu->r[3] = cpu->r[27];
/* 02823A0C */ Gambit_fn_02837030(cpu);
L_02823A10: ; // 0x2823a10
/* 02823A10 */ cpu->r[3] = cpu->r[31];
/* 02823A14 */ /* nop */
/* 02823A18 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 02823A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02823A1C */ cpu->lr = cpu->r[0];
/* 02823A20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02823A24 */ return;
L_02823A28: ; // 0x2823a28
/* 02823A28 */ cpu->r[31] = cpu->r[25] + cpu->r[26];
/* 02823A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02823A2C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823A2C */ _t41 = _t40 & 0x00000001u;
/* 02823A2C */ if (_t41) goto L_02823AA4; else goto L_02823A30;
L_02823A30: ; // 0x2823a30
/* 02823A30 */ _t42 = cpu->r[31] + 0x00000008u;
/* 02823A30 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[28]);
/* 02823A34 */ _t43 = cpu->r[31] + 0x0000000Cu;
/* 02823A34 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02823A38 */ _t44 = cpu->r[31] + 0x00000000u;
/* 02823A38 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02823A3C */ _t45 = cpu->r[31] + 0x00000004u;
/* 02823A3C */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02823A40 */ _t46 = cpu->r[31] + 0x0000000Au;
/* 02823A40 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]);
/* 02823A44 */ _t47 = cpu->r[29] + 0x00000092u;
/* 02823A44 */ cpu->r[7] = rbrew_read16(cpu->mem, _t47);
/* 02823A48 */ cpu->r[3] = cpu->r[29];
/* 02823A4C */ _t48 = cpu->r[31] + 0x0000000Cu;
/* 02823A4C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 02823A50 */ cpu->r[4] = cpu->r[31];
/* 02823A54 */ _t49 = cpu->r[31] + 0x00000008u;
/* 02823A54 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[7]);
/* 02823A58 */ Gambit_fn_02822C10(cpu);
/* 02823A5C */ _t50 = cpu->r[29] + 0x000000B4u;
/* 02823A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02823A60 */ cpu->r[3] = cpu->r[25] + cpu->r[10];
/* 02823A64 */ Gambit_fn_02801EDC(cpu);
/* 02823A68 */ _t51 = cpu->r[29] + 0x000000B0u;
/* 02823A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02823A6C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02823A70 */ cpu->r[0] = cpu->r[26] + 0xFFFFFFF0u;
/* 02823A74 */ _t52 = cpu->r[29] + 0x000000B0u;
/* 02823A74 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02823A78 */ cpu->r[3] = cpu->r[29];
/* 02823A7C */ _t53 = cpu->r[25] + 0x0000000Au;
/* 02823A7C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 02823A80 */ cpu->r[4] = cpu->r[25];
/* 02823A84 */ _t54 = cpu->r[25] + 0x0000000Cu;
/* 02823A84 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02823A88 */ Gambit_fn_02822090(cpu);
/* 02823A8C */ _t55 = cpu->r[31] + 0x0000000Au;
/* 02823A8C */ cpu->r[9] = rbrew_read16(cpu->mem, _t55);
/* 02823A90 */ cpu->r[0] = cpu->r[9] + 0x00000010u;
/* 02823A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02823A98 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02823A9C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823A9C */ _t57 = _t56 & 0x00000001u;
/* 02823A9C */ if (_t57) goto L_02823AA0; else goto L_02823B00;
L_02823AA0: ; // 0x2823aa0
/* 02823AA0 */ goto L_02823B08;
L_02823AA4: ; // 0x2823aa4
/* 02823AA4 */ _t58 = cpu->r[29] + 0x00000092u;
/* 02823AA4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t58);
/* 02823AA8 */ cpu->r[31] = 0x00000000u;
/* 02823AAC */ cpu->r[3] = cpu->r[29];
/* 02823AB0 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 02823AB0 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02823AB4 */ cpu->r[4] = cpu->r[31];
/* 02823AB8 */ _t60 = cpu->r[31] + 0x00000008u;
/* 02823AB8 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[7]);
/* 02823ABC */ Gambit_fn_02822C10(cpu);
/* 02823AC0 */ _t61 = cpu->r[29] + 0x000000B4u;
/* 02823AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 02823AC4 */ cpu->r[3] = cpu->r[25] + cpu->r[10];
/* 02823AC8 */ Gambit_fn_02801EDC(cpu);
/* 02823ACC */ _t62 = cpu->r[29] + 0x000000B0u;
/* 02823ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02823AD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02823AD4 */ cpu->r[0] = cpu->r[26] + 0xFFFFFFF0u;
/* 02823AD8 */ _t63 = cpu->r[29] + 0x000000B0u;
/* 02823AD8 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 02823ADC */ cpu->r[3] = cpu->r[29];
/* 02823AE0 */ _t64 = cpu->r[25] + 0x0000000Au;
/* 02823AE0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
/* 02823AE4 */ cpu->r[4] = cpu->r[25];
/* 02823AE8 */ _t65 = cpu->r[25] + 0x0000000Cu;
/* 02823AE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02823AEC */ Gambit_fn_02822090(cpu);
/* 02823AF0 */ _t66 = cpu->r[31] + 0x0000000Au;
/* 02823AF0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t66);
/* 02823AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02823AF8 */ cpu->r[31] = cpu->r[9] + 0x00000010u;
/* 02823AFC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823AFC */ _t68 = _t67 & 0x00000001u;
/* 02823AFC */ if (_t68) goto L_02823B08; else goto L_02823B00;
L_02823B00: ; // 0x2823b00
/* 02823B00 */ cpu->r[3] = cpu->r[27];
/* 02823B04 */ Gambit_fn_02837030(cpu);
L_02823B08: ; // 0x2823b08
/* 02823B08 */ cpu->r[3] = cpu->r[31];
/* 02823B0C */ /* nop */
/* 02823B10 */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 02823B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02823B14 */ cpu->lr = cpu->r[0];
/* 02823B18 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02823B1C */ return;
}
// fn_02823B20 @ 0x2823b20
void Gambit_fn_02823B20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_02823B20: ; // 0x2823b20
/* 02823B20 */ cpu->r[0] = cpu->lr;
/* 02823B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02823B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823B24 */ cpu->r[1] = _t0;
/* 02823B28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02823B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02823B2C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02823B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02823B30 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02823B30 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02823B34 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02823B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02823B38 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02823B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02823B3C */ cpu->r[29] = cpu->r[5];
/* 02823B40 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02823B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02823B44 */ _t7 = cpu->r[10] + 0x0000008Cu;
/* 02823B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02823B48 */ cpu->ctr = cpu->r[9];
/* 02823B4C */ cpu->r[28] = cpu->r[3];
/* 02823B50 */ cpu->r[31] = cpu->r[4];
/* 02823B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02823B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823B5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823B5C */ _t9 = _t8 & 0x00000001u;
/* 02823B5C */ if (_t9) goto L_02823BD4; else goto L_02823B60;
L_02823B60: ; // 0x2823b60
/* 02823B60 */ _t10 = cpu->r[28] + 0x00000090u;
/* 02823B60 */ cpu->r[8] = rbrew_read16(cpu->mem, _t10);
/* 02823B64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02823B68 */ cpu->r[30] = 0x00000000u;
/* 02823B6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823B6C */ _t12 = _t11 & 0x00000001u;
/* 02823B6C */ if (_t12) goto L_02823B7C; else goto L_02823B70;
L_02823B70: ; // 0x2823b70
/* 02823B70 */ cpu->r[30] = cpu->r[28] + 0x00000054u;
/* 02823B74 */ cpu->r[3] = cpu->r[30];
/* 02823B78 */ Gambit_fn_02836FFC(cpu);
L_02823B7C: ; // 0x2823b7c
/* 02823B7C */ _t13 = cpu->r[31] + 0xFFFFFFFCu;
/* 02823B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02823B80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02823B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823B84 */ _t15 = _t14 & 0x00000001u;
/* 02823B84 */ if (_t15) goto L_02823BA8; else goto L_02823B88;
L_02823B88: ; // 0x2823b88
/* 02823B88 */ cpu->r[8] = cpu->r[29] + 0x00000003u;
/* 02823B8C */ _t16 = cpu->r[12] + 0x0000000Bu;
/* 02823B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02823B90 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02823B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02823B98 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
/* 02823B9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823B9C */ _t18 = _t17 & 0x00000001u;
/* 02823B9C */ if (_t18) goto L_02823C38; else goto L_02823BA0;
L_02823BA0: ; // 0x2823ba0
/* 02823BA0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823BA0 */ _t20 = _t19 & 0x00000001u;
/* 02823BA0 */ if (_t20) goto L_02823BC4; else goto L_02823BA4;
L_02823BA4: ; // 0x2823ba4
/* 02823BA4 */ goto L_02823BF8;
L_02823BA8: ; // 0x2823ba8
/* 02823BA8 */ cpu->r[8] = cpu->r[29] + 0x00000003u;
/* 02823BAC */ _t21 = cpu->r[31] + 0xFFFFFFFCu;
/* 02823BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02823BB0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02823BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02823BB8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u;
/* 02823BBC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823BBC */ _t23 = _t22 & 0x00000001u;
/* 02823BBC */ if (_t23) goto L_02823C38; else goto L_02823BC0;
L_02823BC0: ; // 0x2823bc0
/* 02823BC0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823BC0 */ _t25 = _t24 & 0x00000001u;
/* 02823BC0 */ if (_t25) goto L_02823BC4; else goto L_02823BF8;
L_02823BC4: ; // 0x2823bc4
/* 02823BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823BC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823BC8 */ _t27 = _t26 & 0x00000001u;
/* 02823BC8 */ if (_t27) goto L_02823BD4; else goto L_02823BCC;
L_02823BCC: ; // 0x2823bcc
/* 02823BCC */ cpu->r[3] = cpu->r[30];
/* 02823BD0 */ Gambit_fn_02837030(cpu);
L_02823BD4: ; // 0x2823bd4
/* 02823BD4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02823BD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02823BD8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02823BD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02823BDC */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02823BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02823BE0 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02823BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02823BE4 */ cpu->lr = cpu->r[0];
/* 02823BE8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02823BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02823BEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823BF0 */ cpu->r[3] = 0x00000000u;
/* 02823BF4 */ return;
L_02823BF8: ; // 0x2823bf8
/* 02823BF8 */ _t33 = cpu->r[31] + 0x0000000Au;
/* 02823BF8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t33);
/* 02823BFC */ cpu->r[9] = cpu->r[11] + 0x00000010u;
/* 02823C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823C04 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
/* 02823C08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823C08 */ _t35 = _t34 & 0x00000001u;
/* 02823C08 */ if (_t35) goto L_02823C14; else goto L_02823C0C;
L_02823C0C: ; // 0x2823c0c
/* 02823C0C */ cpu->r[3] = cpu->r[30];
/* 02823C10 */ Gambit_fn_02837030(cpu);
L_02823C14: ; // 0x2823c14
/* 02823C14 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02823C14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 02823C18 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02823C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02823C1C */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02823C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02823C20 */ cpu->r[3] = cpu->r[31];
/* 02823C24 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02823C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02823C28 */ cpu->lr = cpu->r[0];
/* 02823C2C */ _t40 = cpu->r[1] + 0x00000014u;
/* 02823C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02823C30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823C34 */ return;
L_02823C38: ; // 0x2823c38
/* 02823C38 */ cpu->r[12] = cpu->r[0] - cpu->r[29];
/* 02823C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02823C40 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823C40 */ _t42 = _t41 & 0x00000001u;
/* 02823C40 */ if (_t42) goto L_02823C44; else goto L_02823C84;
L_02823C44: ; // 0x2823c44
/* 02823C44 */ _t43 = cpu->r[31] + 0x0000000Au;
/* 02823C44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t43);
/* 02823C48 */ cpu->r[11] = cpu->r[12] + 0x00000010u;
/* 02823C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823C50 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
/* 02823C54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823C54 */ _t45 = _t44 & 0x00000001u;
/* 02823C54 */ if (_t45) goto L_02823C60; else goto L_02823C58;
L_02823C58: ; // 0x2823c58
/* 02823C58 */ cpu->r[3] = cpu->r[30];
/* 02823C5C */ Gambit_fn_02837030(cpu);
L_02823C60: ; // 0x2823c60
/* 02823C60 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02823C60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 02823C64 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02823C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02823C68 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02823C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02823C6C */ cpu->r[3] = cpu->r[31];
/* 02823C70 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02823C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02823C74 */ cpu->lr = cpu->r[0];
/* 02823C78 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02823C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02823C7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823C80 */ return;
L_02823C84: ; // 0x2823c84
/* 02823C84 */ _t51 = cpu->r[31] + 0x0000000Au;
/* 02823C84 */ cpu->r[9] = rbrew_read16(cpu->mem, _t51);
/* 02823C88 */ cpu->r[0] = cpu->r[9] + 0x00000010u;
/* 02823C8C */ cpu->r[11] = cpu->r[31] + cpu->r[0];
/* 02823C90 */ cpu->r[4] = cpu->r[11] + cpu->r[29];
/* 02823C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02823C94 */ _t52 = cpu->r[31] + 0x0000000Cu;
/* 02823C94 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 02823C98 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823C98 */ _t54 = _t53 & 0x00000001u;
/* 02823C98 */ if (_t54) goto L_02823CD8; else goto L_02823C9C;
L_02823C9C: ; // 0x2823c9c
/* 02823C9C */ cpu->r[10] = 0x00000000u;
/* 02823CA0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u;
/* 02823CA4 */ _t55 = cpu->r[4] + 0x0000000Au;
/* 02823CA4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[10]);
/* 02823CA8 */ cpu->r[3] = cpu->r[28];
/* 02823CAC */ _t56 = cpu->r[4] + 0x00000008u;
/* 02823CAC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]);
/* 02823CB0 */ _t57 = cpu->r[4] + 0x0000000Cu;
/* 02823CB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02823CB4 */ _t58 = cpu->r[4] + 0x00000004u;
/* 02823CB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02823CB8 */ _t59 = cpu->r[4] + 0x00000000u;
/* 02823CB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02823CBC */ Gambit_fn_02822090(cpu);
/* 02823CC0 */ _t60 = cpu->r[31] + 0x0000000Au;
/* 02823CC0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t60);
/* 02823CC4 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 02823CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823CCC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02823CD0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823CD0 */ _t62 = _t61 & 0x00000001u;
/* 02823CD0 */ if (_t62) goto L_02823CD4; else goto L_02823D00;
L_02823CD4: ; // 0x2823cd4
/* 02823CD4 */ goto L_02823D08;
L_02823CD8: ; // 0x2823cd8
/* 02823CD8 */ cpu->r[4] = 0x00000000u;
/* 02823CDC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u;
/* 02823CE0 */ cpu->r[3] = cpu->r[28];
/* 02823CE4 */ _t63 = cpu->r[4] + 0x0000000Cu;
/* 02823CE4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02823CE8 */ Gambit_fn_02822090(cpu);
/* 02823CEC */ _t64 = cpu->r[31] + 0x0000000Au;
/* 02823CEC */ cpu->r[12] = rbrew_read16(cpu->mem, _t64);
/* 02823CF0 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 02823CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823CF8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02823CFC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823CFC */ _t66 = _t65 & 0x00000001u;
/* 02823CFC */ if (_t66) goto L_02823D08; else goto L_02823D00;
L_02823D00: ; // 0x2823d00
/* 02823D00 */ cpu->r[3] = cpu->r[30];
/* 02823D04 */ Gambit_fn_02837030(cpu);
L_02823D08: ; // 0x2823d08
/* 02823D08 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02823D08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 02823D0C */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02823D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02823D10 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 02823D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02823D14 */ cpu->r[3] = cpu->r[31];
/* 02823D18 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02823D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02823D1C */ cpu->lr = cpu->r[0];
/* 02823D20 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02823D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02823D24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823D28 */ return;
}
// fn_02823B24 @ 0x2823b24
void Gambit_fn_02823B24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_02823B24: ; // 0x2823b24
/* 02823B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02823B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823B24 */ cpu->r[1] = _t0;
/* 02823B28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02823B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02823B2C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02823B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02823B30 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02823B30 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02823B34 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02823B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02823B38 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02823B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02823B3C */ cpu->r[29] = cpu->r[5];
/* 02823B40 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02823B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02823B44 */ _t7 = cpu->r[10] + 0x0000008Cu;
/* 02823B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02823B48 */ cpu->ctr = cpu->r[9];
/* 02823B4C */ cpu->r[28] = cpu->r[3];
/* 02823B50 */ cpu->r[31] = cpu->r[4];
/* 02823B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02823B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823B5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823B5C */ _t9 = _t8 & 0x00000001u;
/* 02823B5C */ if (_t9) goto L_02823BD4; else goto L_02823B60;
L_02823B60: ; // 0x2823b60
/* 02823B60 */ _t10 = cpu->r[28] + 0x00000090u;
/* 02823B60 */ cpu->r[8] = rbrew_read16(cpu->mem, _t10);
/* 02823B64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02823B68 */ cpu->r[30] = 0x00000000u;
/* 02823B6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823B6C */ _t12 = _t11 & 0x00000001u;
/* 02823B6C */ if (_t12) goto L_02823B7C; else goto L_02823B70;
L_02823B70: ; // 0x2823b70
/* 02823B70 */ cpu->r[30] = cpu->r[28] + 0x00000054u;
/* 02823B74 */ cpu->r[3] = cpu->r[30];
/* 02823B78 */ Gambit_fn_02836FFC(cpu);
L_02823B7C: ; // 0x2823b7c
/* 02823B7C */ _t13 = cpu->r[31] + 0xFFFFFFFCu;
/* 02823B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02823B80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02823B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823B84 */ _t15 = _t14 & 0x00000001u;
/* 02823B84 */ if (_t15) goto L_02823BA8; else goto L_02823B88;
L_02823B88: ; // 0x2823b88
/* 02823B88 */ cpu->r[8] = cpu->r[29] + 0x00000003u;
/* 02823B8C */ _t16 = cpu->r[12] + 0x0000000Bu;
/* 02823B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02823B90 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02823B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02823B98 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
/* 02823B9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823B9C */ _t18 = _t17 & 0x00000001u;
/* 02823B9C */ if (_t18) goto L_02823C38; else goto L_02823BA0;
L_02823BA0: ; // 0x2823ba0
/* 02823BA0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823BA0 */ _t20 = _t19 & 0x00000001u;
/* 02823BA0 */ if (_t20) goto L_02823BC4; else goto L_02823BA4;
L_02823BA4: ; // 0x2823ba4
/* 02823BA4 */ goto L_02823BF8;
L_02823BA8: ; // 0x2823ba8
/* 02823BA8 */ cpu->r[8] = cpu->r[29] + 0x00000003u;
/* 02823BAC */ _t21 = cpu->r[31] + 0xFFFFFFFCu;
/* 02823BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02823BB0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02823BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02823BB8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u;
/* 02823BBC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823BBC */ _t23 = _t22 & 0x00000001u;
/* 02823BBC */ if (_t23) goto L_02823C38; else goto L_02823BC0;
L_02823BC0: ; // 0x2823bc0
/* 02823BC0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823BC0 */ _t25 = _t24 & 0x00000001u;
/* 02823BC0 */ if (_t25) goto L_02823BC4; else goto L_02823BF8;
L_02823BC4: ; // 0x2823bc4
/* 02823BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823BC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823BC8 */ _t27 = _t26 & 0x00000001u;
/* 02823BC8 */ if (_t27) goto L_02823BD4; else goto L_02823BCC;
L_02823BCC: ; // 0x2823bcc
/* 02823BCC */ cpu->r[3] = cpu->r[30];
/* 02823BD0 */ Gambit_fn_02837030(cpu);
L_02823BD4: ; // 0x2823bd4
/* 02823BD4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02823BD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02823BD8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02823BD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02823BDC */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02823BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02823BE0 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02823BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02823BE4 */ cpu->lr = cpu->r[0];
/* 02823BE8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02823BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02823BEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823BF0 */ cpu->r[3] = 0x00000000u;
/* 02823BF4 */ return;
L_02823BF8: ; // 0x2823bf8
/* 02823BF8 */ _t33 = cpu->r[31] + 0x0000000Au;
/* 02823BF8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t33);
/* 02823BFC */ cpu->r[9] = cpu->r[11] + 0x00000010u;
/* 02823C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823C04 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
/* 02823C08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823C08 */ _t35 = _t34 & 0x00000001u;
/* 02823C08 */ if (_t35) goto L_02823C14; else goto L_02823C0C;
L_02823C0C: ; // 0x2823c0c
/* 02823C0C */ cpu->r[3] = cpu->r[30];
/* 02823C10 */ Gambit_fn_02837030(cpu);
L_02823C14: ; // 0x2823c14
/* 02823C14 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02823C14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 02823C18 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02823C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02823C1C */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02823C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02823C20 */ cpu->r[3] = cpu->r[31];
/* 02823C24 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02823C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02823C28 */ cpu->lr = cpu->r[0];
/* 02823C2C */ _t40 = cpu->r[1] + 0x00000014u;
/* 02823C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02823C30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823C34 */ return;
L_02823C38: ; // 0x2823c38
/* 02823C38 */ cpu->r[12] = cpu->r[0] - cpu->r[29];
/* 02823C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02823C40 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823C40 */ _t42 = _t41 & 0x00000001u;
/* 02823C40 */ if (_t42) goto L_02823C44; else goto L_02823C84;
L_02823C44: ; // 0x2823c44
/* 02823C44 */ _t43 = cpu->r[31] + 0x0000000Au;
/* 02823C44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t43);
/* 02823C48 */ cpu->r[11] = cpu->r[12] + 0x00000010u;
/* 02823C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823C50 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
/* 02823C54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823C54 */ _t45 = _t44 & 0x00000001u;
/* 02823C54 */ if (_t45) goto L_02823C60; else goto L_02823C58;
L_02823C58: ; // 0x2823c58
/* 02823C58 */ cpu->r[3] = cpu->r[30];
/* 02823C5C */ Gambit_fn_02837030(cpu);
L_02823C60: ; // 0x2823c60
/* 02823C60 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02823C60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 02823C64 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02823C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02823C68 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02823C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02823C6C */ cpu->r[3] = cpu->r[31];
/* 02823C70 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02823C70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02823C74 */ cpu->lr = cpu->r[0];
/* 02823C78 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02823C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02823C7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823C80 */ return;
L_02823C84: ; // 0x2823c84
/* 02823C84 */ _t51 = cpu->r[31] + 0x0000000Au;
/* 02823C84 */ cpu->r[9] = rbrew_read16(cpu->mem, _t51);
/* 02823C88 */ cpu->r[0] = cpu->r[9] + 0x00000010u;
/* 02823C8C */ cpu->r[11] = cpu->r[31] + cpu->r[0];
/* 02823C90 */ cpu->r[4] = cpu->r[11] + cpu->r[29];
/* 02823C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02823C94 */ _t52 = cpu->r[31] + 0x0000000Cu;
/* 02823C94 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 02823C98 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823C98 */ _t54 = _t53 & 0x00000001u;
/* 02823C98 */ if (_t54) goto L_02823CD8; else goto L_02823C9C;
L_02823C9C: ; // 0x2823c9c
/* 02823C9C */ cpu->r[10] = 0x00000000u;
/* 02823CA0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u;
/* 02823CA4 */ _t55 = cpu->r[4] + 0x0000000Au;
/* 02823CA4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[10]);
/* 02823CA8 */ cpu->r[3] = cpu->r[28];
/* 02823CAC */ _t56 = cpu->r[4] + 0x00000008u;
/* 02823CAC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]);
/* 02823CB0 */ _t57 = cpu->r[4] + 0x0000000Cu;
/* 02823CB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02823CB4 */ _t58 = cpu->r[4] + 0x00000004u;
/* 02823CB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02823CB8 */ _t59 = cpu->r[4] + 0x00000000u;
/* 02823CB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02823CBC */ Gambit_fn_02822090(cpu);
/* 02823CC0 */ _t60 = cpu->r[31] + 0x0000000Au;
/* 02823CC0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t60);
/* 02823CC4 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 02823CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823CCC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02823CD0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823CD0 */ _t62 = _t61 & 0x00000001u;
/* 02823CD0 */ if (_t62) goto L_02823CD4; else goto L_02823D00;
L_02823CD4: ; // 0x2823cd4
/* 02823CD4 */ goto L_02823D08;
L_02823CD8: ; // 0x2823cd8
/* 02823CD8 */ cpu->r[4] = 0x00000000u;
/* 02823CDC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u;
/* 02823CE0 */ cpu->r[3] = cpu->r[28];
/* 02823CE4 */ _t63 = cpu->r[4] + 0x0000000Cu;
/* 02823CE4 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02823CE8 */ Gambit_fn_02822090(cpu);
/* 02823CEC */ _t64 = cpu->r[31] + 0x0000000Au;
/* 02823CEC */ cpu->r[12] = rbrew_read16(cpu->mem, _t64);
/* 02823CF0 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 02823CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823CF8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02823CFC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823CFC */ _t66 = _t65 & 0x00000001u;
/* 02823CFC */ if (_t66) goto L_02823D08; else goto L_02823D00;
L_02823D00: ; // 0x2823d00
/* 02823D00 */ cpu->r[3] = cpu->r[30];
/* 02823D04 */ Gambit_fn_02837030(cpu);
L_02823D08: ; // 0x2823d08
/* 02823D08 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02823D08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 02823D0C */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02823D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02823D10 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 02823D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02823D14 */ cpu->r[3] = cpu->r[31];
/* 02823D18 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02823D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02823D1C */ cpu->lr = cpu->r[0];
/* 02823D20 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02823D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02823D24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823D28 */ return;
}
// fn_02823D2C @ 0x2823d2c
void Gambit_fn_02823D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02823D2C: ; // 0x2823d2c
/* 02823D2C */ cpu->r[0] = cpu->lr;
/* 02823D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02823D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823D30 */ cpu->r[1] = _t0;
/* 02823D34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02823D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02823D38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02823D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02823D3C */ cpu->r[30] = cpu->r[3];
/* 02823D40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02823D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02823D44 */ _t4 = cpu->r[30] + 0x00000090u;
/* 02823D44 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02823D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02823D4C */ cpu->r[31] = 0x00000000u;
/* 02823D50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823D50 */ _t6 = _t5 & 0x00000001u;
/* 02823D50 */ if (_t6) goto L_02823D60; else goto L_02823D54;
L_02823D54: ; // 0x2823d54
/* 02823D54 */ cpu->r[31] = cpu->r[30] + 0x00000054u;
/* 02823D58 */ cpu->r[3] = cpu->r[31];
/* 02823D5C */ Gambit_fn_02836FFC(cpu);
L_02823D60: ; // 0x2823d60
/* 02823D60 */ cpu->r[4] = 0x00000000u;
/* 02823D64 */ cpu->r[3] = cpu->r[30];
/* 02823D68 */ cpu->r[5] = cpu->r[4];
/* 02823D6C */ Gambit_fn_02826588(cpu);
/* 02823D70 */ cpu->r[3] = cpu->r[30] + 0x000000A8u;
/* 02823D74 */ Gambit_fn_0280236C(cpu);
/* 02823D78 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 02823D7C */ Gambit_fn_0280236C(cpu);
/* 02823D80 */ cpu->r[3] = cpu->r[30];
/* 02823D84 */ Gambit_fn_028222AC(cpu);
/* 02823D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02823D8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823D8C */ _t8 = _t7 & 0x00000001u;
/* 02823D8C */ if (_t8) goto L_02823D98; else goto L_02823D90;
L_02823D90: ; // 0x2823d90
/* 02823D90 */ cpu->r[3] = cpu->r[31];
/* 02823D94 */ Gambit_fn_02837030(cpu);
L_02823D98: ; // 0x2823d98
/* 02823D98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02823D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02823D9C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02823D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02823DA0 */ cpu->lr = cpu->r[0];
/* 02823DA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02823DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02823DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02823DAC */ return;
}
// fn_02823D30 @ 0x2823d30
void Gambit_fn_02823D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02823D30: ; // 0x2823d30
/* 02823D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02823D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823D30 */ cpu->r[1] = _t0;
/* 02823D34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02823D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02823D38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02823D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02823D3C */ cpu->r[30] = cpu->r[3];
/* 02823D40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02823D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02823D44 */ _t4 = cpu->r[30] + 0x00000090u;
/* 02823D44 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02823D48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02823D4C */ cpu->r[31] = 0x00000000u;
/* 02823D50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823D50 */ _t6 = _t5 & 0x00000001u;
/* 02823D50 */ if (_t6) goto L_02823D60; else goto L_02823D54;
L_02823D54: ; // 0x2823d54
/* 02823D54 */ cpu->r[31] = cpu->r[30] + 0x00000054u;
/* 02823D58 */ cpu->r[3] = cpu->r[31];
/* 02823D5C */ Gambit_fn_02836FFC(cpu);
L_02823D60: ; // 0x2823d60
/* 02823D60 */ cpu->r[4] = 0x00000000u;
/* 02823D64 */ cpu->r[3] = cpu->r[30];
/* 02823D68 */ cpu->r[5] = cpu->r[4];
/* 02823D6C */ Gambit_fn_02826588(cpu);
/* 02823D70 */ cpu->r[3] = cpu->r[30] + 0x000000A8u;
/* 02823D74 */ Gambit_fn_0280236C(cpu);
/* 02823D78 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 02823D7C */ Gambit_fn_0280236C(cpu);
/* 02823D80 */ cpu->r[3] = cpu->r[30];
/* 02823D84 */ Gambit_fn_028222AC(cpu);
/* 02823D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02823D8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823D8C */ _t8 = _t7 & 0x00000001u;
/* 02823D8C */ if (_t8) goto L_02823D98; else goto L_02823D90;
L_02823D90: ; // 0x2823d90
/* 02823D90 */ cpu->r[3] = cpu->r[31];
/* 02823D94 */ Gambit_fn_02837030(cpu);
L_02823D98: ; // 0x2823d98
/* 02823D98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02823D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02823D9C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02823D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02823DA0 */ cpu->lr = cpu->r[0];
/* 02823DA4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02823DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02823DA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02823DAC */ return;
}
// fn_02823DB0 @ 0x2823db0
void Gambit_fn_02823DB0(CPUState* cpu) {
uint32_t _t0;
L_02823DB0: ; // 0x2823db0
/* 02823DB0 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02823DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02823DB4 */ return;
}
// fn_02823DB8 @ 0x2823db8
void Gambit_fn_02823DB8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02823DB8: ; // 0x2823db8
/* 02823DB8 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02823DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02823DBC */ _t1 = cpu->r[3] + 0x00000020u;
/* 02823DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02823DC0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02823DC4 */ return;
}
// fn_02823DC8 @ 0x2823dc8
void Gambit_fn_02823DC8(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_02823DC8: ; // 0x2823dc8
/* 02823DC8 */ cpu->r[0] = cpu->lr;
/* 02823DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02823DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823DCC */ cpu->r[1] = _t0;
/* 02823DD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02823DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02823DD4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02823DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02823DD8 */ cpu->r[31] = cpu->r[3];
/* 02823DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02823DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02823DE0 */ _t4 = cpu->r[31] + 0x00000090u;
/* 02823DE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02823DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02823DE8 */ cpu->r[30] = 0x00000000u;
/* 02823DEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823DEC */ _t6 = _t5 & 0x00000001u;
/* 02823DEC */ if (_t6) goto L_02823DFC; else goto L_02823DF0;
L_02823DF0: ; // 0x2823df0
/* 02823DF0 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02823DF4 */ cpu->r[3] = cpu->r[30];
/* 02823DF8 */ Gambit_fn_02836FFC(cpu);
L_02823DFC: ; // 0x2823dfc
/* 02823DFC */ _t7 = cpu->r[31] + 0x000000A4u;
/* 02823DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02823E00 */ cpu->r[0] = cpu->r[31] + 0x00000098u;
/* 02823E04 */ _t8 = cpu->r[31] + 0x0000009Cu;
/* 02823E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02823E08 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
/* 02823E0C */ cpu->r[11] = cpu->r[8] - cpu->r[12];
/* 02823E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02823E14 */ cpu->r[31] = 0x00000000u;
/* 02823E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823E18 */ _t10 = _t9 & 0x00000001u;
/* 02823E18 */ if (_t10) goto L_02823E38; else goto L_02823E1C;
L_02823E1C: ; // 0x2823e1c
/* 02823E1C */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 02823E20 */ _t11 = cpu->r[9] + 0x00000004u;
/* 02823E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02823E24 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 02823E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02823E28 */ cpu->r[11] = cpu->r[8] - cpu->r[12];
/* 02823E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02823E30 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
/* 02823E34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823E34 */ _t14 = _t13 & 0x00000001u;
/* 02823E34 */ if (_t14) goto L_02823E38; else goto L_02823E1C;
L_02823E38: ; // 0x2823e38
/* 02823E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823E3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823E3C */ _t16 = _t15 & 0x00000001u;
/* 02823E3C */ if (_t16) goto L_02823E48; else goto L_02823E40;
L_02823E40: ; // 0x2823e40
/* 02823E40 */ cpu->r[3] = cpu->r[30];
/* 02823E44 */ Gambit_fn_02837030(cpu);
L_02823E48: ; // 0x2823e48
/* 02823E48 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02823E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02823E4C */ cpu->r[3] = cpu->r[31];
/* 02823E50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02823E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02823E54 */ cpu->lr = cpu->r[0];
/* 02823E58 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02823E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02823E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02823E60 */ return;
}
// fn_02823DCC @ 0x2823dcc
void Gambit_fn_02823DCC(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_02823DCC: ; // 0x2823dcc
/* 02823DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02823DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823DCC */ cpu->r[1] = _t0;
/* 02823DD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02823DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02823DD4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02823DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02823DD8 */ cpu->r[31] = cpu->r[3];
/* 02823DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02823DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02823DE0 */ _t4 = cpu->r[31] + 0x00000090u;
/* 02823DE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02823DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02823DE8 */ cpu->r[30] = 0x00000000u;
/* 02823DEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823DEC */ _t6 = _t5 & 0x00000001u;
/* 02823DEC */ if (_t6) goto L_02823DFC; else goto L_02823DF0;
L_02823DF0: ; // 0x2823df0
/* 02823DF0 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02823DF4 */ cpu->r[3] = cpu->r[30];
/* 02823DF8 */ Gambit_fn_02836FFC(cpu);
L_02823DFC: ; // 0x2823dfc
/* 02823DFC */ _t7 = cpu->r[31] + 0x000000A4u;
/* 02823DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02823E00 */ cpu->r[0] = cpu->r[31] + 0x00000098u;
/* 02823E04 */ _t8 = cpu->r[31] + 0x0000009Cu;
/* 02823E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02823E08 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
/* 02823E0C */ cpu->r[11] = cpu->r[8] - cpu->r[12];
/* 02823E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02823E14 */ cpu->r[31] = 0x00000000u;
/* 02823E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823E18 */ _t10 = _t9 & 0x00000001u;
/* 02823E18 */ if (_t10) goto L_02823E38; else goto L_02823E1C;
L_02823E1C: ; // 0x2823e1c
/* 02823E1C */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 02823E20 */ _t11 = cpu->r[9] + 0x00000004u;
/* 02823E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02823E24 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 02823E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02823E28 */ cpu->r[11] = cpu->r[8] - cpu->r[12];
/* 02823E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02823E30 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
/* 02823E34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823E34 */ _t14 = _t13 & 0x00000001u;
/* 02823E34 */ if (_t14) goto L_02823E38; else goto L_02823E1C;
L_02823E38: ; // 0x2823e38
/* 02823E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823E3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823E3C */ _t16 = _t15 & 0x00000001u;
/* 02823E3C */ if (_t16) goto L_02823E48; else goto L_02823E40;
L_02823E40: ; // 0x2823e40
/* 02823E40 */ cpu->r[3] = cpu->r[30];
/* 02823E44 */ Gambit_fn_02837030(cpu);
L_02823E48: ; // 0x2823e48
/* 02823E48 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02823E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02823E4C */ cpu->r[3] = cpu->r[31];
/* 02823E50 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02823E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02823E54 */ cpu->lr = cpu->r[0];
/* 02823E58 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02823E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02823E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02823E60 */ return;
}
// fn_02823E64 @ 0x2823e64
void Gambit_fn_02823E64(CPUState* cpu) {
uint32_t _t0;
L_02823E64: ; // 0x2823e64
/* 02823E64 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02823E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02823E68 */ return;
}
// fn_02823E6C @ 0x2823e6c
void Gambit_fn_02823E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_02823E6C: ; // 0x2823e6c
/* 02823E6C */ cpu->r[0] = cpu->lr;
/* 02823E70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02823E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823E70 */ cpu->r[1] = _t0;
/* 02823E74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02823E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02823E78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02823E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02823E7C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02823E7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02823E80 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02823E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02823E84 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02823E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02823E88 */ cpu->r[29] = cpu->r[4];
/* 02823E8C */ /* nop */
/* 02823E90 */ cpu->r[8] = cpu->r[29] ^ cpu->r[0];
/* 02823E94 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
/* 02823E98 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu;
/* 02823E9C */ cpu->r[12] = cpu->r[11] & cpu->r[8];
/* 02823E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02823EA0 */ cpu->r[28] = cpu->r[3];
/* 02823EA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823EA4 */ _t7 = _t6 & 0x00000001u;
/* 02823EA4 */ if (_t7) goto L_02823EA8; else goto L_02823FD0;
L_02823EA8: ; // 0x2823ea8
/* 02823EA8 */ _t8 = cpu->r[28] + 0x00000090u;
/* 02823EA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8);
/* 02823EAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02823EB0 */ cpu->r[30] = 0x00000000u;
/* 02823EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823EB4 */ _t10 = _t9 & 0x00000001u;
/* 02823EB4 */ if (_t10) goto L_02823EC4; else goto L_02823EB8;
L_02823EB8: ; // 0x2823eb8
/* 02823EB8 */ cpu->r[30] = cpu->r[28] + 0x00000054u;
/* 02823EBC */ cpu->r[3] = cpu->r[30];
/* 02823EC0 */ Gambit_fn_02836FFC(cpu);
L_02823EC4: ; // 0x2823ec4
/* 02823EC4 */ _t11 = cpu->r[28] + 0x00000050u;
/* 02823EC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02823EC8 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[8]);
/* 02823EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02823ECC */ cpu->r[31] = 0x00000000u;
/* 02823ED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823ED0 */ _t13 = _t12 & 0x00000001u;
/* 02823ED0 */ if (_t13) goto L_02823F50; else goto L_02823ED4;
L_02823ED4: ; // 0x2823ed4
/* 02823ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02823ED8 */ cpu->r[4] = 0x00000004u;
/* 02823EDC */ cpu->r[3] = cpu->r[28];
/* 02823EE0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823EE0 */ _t15 = _t14 & 0x00000001u;
/* 02823EE0 */ if (_t15) goto L_02823F08; else goto L_02823EE4;
L_02823EE4: ; // 0x2823ee4
/* 02823EE4 */ cpu->r[5] = 0x00000002u;
/* 02823EE8 */ Gambit_fn_02822694(cpu);
/* 02823EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823EF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823EF0 */ _t17 = _t16 & 0x00000001u;
/* 02823EF0 */ if (_t17) goto L_02823FC0; else goto L_02823EF4;
L_02823EF4: ; // 0x2823ef4
/* 02823EF4 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02823EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02823EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823EFC */ cpu->r[31] = cpu->r[10] - cpu->r[31];
/* 02823F00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F00 */ _t20 = _t19 & 0x00000001u;
/* 02823F00 */ if (_t20) goto L_02823F04; else goto L_02823FF4;
L_02823F04: ; // 0x2823f04
/* 02823F04 */ goto L_02823FFC;
L_02823F08: ; // 0x2823f08
/* 02823F08 */ cpu->r[6] = 0x00000002u;
/* 02823F0C */ cpu->r[5] = cpu->r[29];
/* 02823F10 */ Gambit_fn_02822D50(cpu);
/* 02823F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823F18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F18 */ _t22 = _t21 & 0x00000001u;
/* 02823F18 */ if (_t22) goto L_02823FC0; else goto L_02823F1C;
L_02823F1C: ; // 0x2823f1c
/* 02823F1C */ _t23 = cpu->r[3] + 0x0000000Au;
/* 02823F1C */ cpu->r[8] = rbrew_read16(cpu->mem, _t23);
/* 02823F20 */ cpu->r[0] = cpu->r[8] + 0x00000010u;
/* 02823F24 */ cpu->r[9] = cpu->r[3] + cpu->r[0];
/* 02823F28 */ cpu->r[10] = cpu->r[9] + cpu->r[29];
/* 02823F2C */ cpu->r[12] = cpu->r[29] + 0xFFFFFFFFu;
/* 02823F30 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 02823F34 */ _t24 = ~cpu->r[12];
/* 02823F34 */ cpu->r[0] = cpu->r[11] & _t24;
/* 02823F38 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 02823F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02823F3C */ cpu->r[31] = cpu->r[0] - cpu->r[9];
/* 02823F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823F44 */ cpu->r[31] = cpu->r[10] - cpu->r[31];
/* 02823F48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F48 */ _t27 = _t26 & 0x00000001u;
/* 02823F48 */ if (_t27) goto L_02823F4C; else goto L_02823FF4;
L_02823F4C: ; // 0x2823f4c
/* 02823F4C */ goto L_02823FFC;
L_02823F50: ; // 0x2823f50
/* 02823F50 */ cpu->r[29] = (uint32_t)(-(int32_t)cpu->r[29]);
/* 02823F54 */ cpu->r[3] = cpu->r[28];
/* 02823F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02823F5C */ cpu->r[4] = 0x00000004u;
/* 02823F60 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823F60 */ _t29 = _t28 & 0x00000001u;
/* 02823F60 */ if (_t29) goto L_02823F78; else goto L_02823F64;
L_02823F64: ; // 0x2823f64
/* 02823F64 */ cpu->r[5] = 0x00000002u;
/* 02823F68 */ Gambit_fn_02822FA8(cpu);
/* 02823F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823F70 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F70 */ _t31 = _t30 & 0x00000001u;
/* 02823F70 */ if (_t31) goto L_02823F74; else goto L_02823EF4;
L_02823F74: ; // 0x2823f74
/* 02823F74 */ goto L_02823FC0;
L_02823F78: ; // 0x2823f78
/* 02823F78 */ cpu->r[6] = 0x00000002u;
/* 02823F7C */ cpu->r[5] = cpu->r[29];
/* 02823F80 */ Gambit_fn_0282318C(cpu);
/* 02823F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823F88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F88 */ _t33 = _t32 & 0x00000001u;
/* 02823F88 */ if (_t33) goto L_02823FC0; else goto L_02823F8C;
L_02823F8C: ; // 0x2823f8c
/* 02823F8C */ _t34 = cpu->r[3] + 0x0000000Au;
/* 02823F8C */ cpu->r[12] = rbrew_read16(cpu->mem, _t34);
/* 02823F90 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 02823F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02823F94 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 02823F98 */ cpu->r[9] = cpu->r[3] + cpu->r[0];
/* 02823F9C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFCu;
/* 02823FA0 */ cpu->r[11] = cpu->r[29] + 0xFFFFFFFFu;
/* 02823FA4 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 02823FA8 */ _t36 = ~cpu->r[11];
/* 02823FA8 */ cpu->r[12] = cpu->r[9] & _t36;
/* 02823FAC */ cpu->r[31] = cpu->r[9] - cpu->r[12];
/* 02823FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823FB4 */ cpu->r[31] = cpu->r[10] - cpu->r[31];
/* 02823FB8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823FB8 */ _t38 = _t37 & 0x00000001u;
/* 02823FB8 */ if (_t38) goto L_02823FBC; else goto L_02823FF4;
L_02823FBC: ; // 0x2823fbc
/* 02823FBC */ goto L_02823FFC;
L_02823FC0: ; // 0x2823fc0
/* 02823FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823FC4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823FC4 */ _t40 = _t39 & 0x00000001u;
/* 02823FC4 */ if (_t40) goto L_02823FD0; else goto L_02823FC8;
L_02823FC8: ; // 0x2823fc8
/* 02823FC8 */ cpu->r[3] = cpu->r[30];
/* 02823FCC */ Gambit_fn_02837030(cpu);
L_02823FD0: ; // 0x2823fd0
/* 02823FD0 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02823FD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02823FD4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02823FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02823FD8 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02823FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02823FDC */ _t44 = cpu->r[1] + 0x00000010u;
/* 02823FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02823FE0 */ cpu->lr = cpu->r[0];
/* 02823FE4 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02823FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02823FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823FEC */ cpu->r[3] = 0x00000000u;
/* 02823FF0 */ return;
L_02823FF4: ; // 0x2823ff4
/* 02823FF4 */ cpu->r[3] = cpu->r[30];
/* 02823FF8 */ Gambit_fn_02837030(cpu);
L_02823FFC: ; // 0x2823ffc
/* 02823FFC */ _t46 = cpu->r[1] + 0x00000008u;
/* 02823FFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 02824000 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02824000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02824004 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02824004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02824008 */ cpu->r[3] = cpu->r[31];
/* 0282400C */ _t49 = cpu->r[1] + 0x00000010u;
/* 0282400C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02824010 */ cpu->lr = cpu->r[0];
/* 02824014 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02824014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02824018 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282401C */ return;
}
// fn_02823E70 @ 0x2823e70
void Gambit_fn_02823E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_02823E70: ; // 0x2823e70
/* 02823E70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02823E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02823E70 */ cpu->r[1] = _t0;
/* 02823E74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02823E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02823E78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02823E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02823E7C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02823E7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02823E80 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02823E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02823E84 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02823E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02823E88 */ cpu->r[29] = cpu->r[4];
/* 02823E8C */ /* nop */
/* 02823E90 */ cpu->r[8] = cpu->r[29] ^ cpu->r[0];
/* 02823E94 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
/* 02823E98 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu;
/* 02823E9C */ cpu->r[12] = cpu->r[11] & cpu->r[8];
/* 02823E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02823EA0 */ cpu->r[28] = cpu->r[3];
/* 02823EA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823EA4 */ _t7 = _t6 & 0x00000001u;
/* 02823EA4 */ if (_t7) goto L_02823EA8; else goto L_02823FD0;
L_02823EA8: ; // 0x2823ea8
/* 02823EA8 */ _t8 = cpu->r[28] + 0x00000090u;
/* 02823EA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8);
/* 02823EAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02823EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02823EB0 */ cpu->r[30] = 0x00000000u;
/* 02823EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823EB4 */ _t10 = _t9 & 0x00000001u;
/* 02823EB4 */ if (_t10) goto L_02823EC4; else goto L_02823EB8;
L_02823EB8: ; // 0x2823eb8
/* 02823EB8 */ cpu->r[30] = cpu->r[28] + 0x00000054u;
/* 02823EBC */ cpu->r[3] = cpu->r[30];
/* 02823EC0 */ Gambit_fn_02836FFC(cpu);
L_02823EC4: ; // 0x2823ec4
/* 02823EC4 */ _t11 = cpu->r[28] + 0x00000050u;
/* 02823EC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02823EC8 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[8]);
/* 02823EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02823ECC */ cpu->r[31] = 0x00000000u;
/* 02823ED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02823ED0 */ _t13 = _t12 & 0x00000001u;
/* 02823ED0 */ if (_t13) goto L_02823F50; else goto L_02823ED4;
L_02823ED4: ; // 0x2823ed4
/* 02823ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02823ED8 */ cpu->r[4] = 0x00000004u;
/* 02823EDC */ cpu->r[3] = cpu->r[28];
/* 02823EE0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823EE0 */ _t15 = _t14 & 0x00000001u;
/* 02823EE0 */ if (_t15) goto L_02823F08; else goto L_02823EE4;
L_02823EE4: ; // 0x2823ee4
/* 02823EE4 */ cpu->r[5] = 0x00000002u;
/* 02823EE8 */ Gambit_fn_02822694(cpu);
/* 02823EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823EF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823EF0 */ _t17 = _t16 & 0x00000001u;
/* 02823EF0 */ if (_t17) goto L_02823FC0; else goto L_02823EF4;
L_02823EF4: ; // 0x2823ef4
/* 02823EF4 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02823EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02823EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823EFC */ cpu->r[31] = cpu->r[10] - cpu->r[31];
/* 02823F00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F00 */ _t20 = _t19 & 0x00000001u;
/* 02823F00 */ if (_t20) goto L_02823F04; else goto L_02823FF4;
L_02823F04: ; // 0x2823f04
/* 02823F04 */ goto L_02823FFC;
L_02823F08: ; // 0x2823f08
/* 02823F08 */ cpu->r[6] = 0x00000002u;
/* 02823F0C */ cpu->r[5] = cpu->r[29];
/* 02823F10 */ Gambit_fn_02822D50(cpu);
/* 02823F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823F18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F18 */ _t22 = _t21 & 0x00000001u;
/* 02823F18 */ if (_t22) goto L_02823FC0; else goto L_02823F1C;
L_02823F1C: ; // 0x2823f1c
/* 02823F1C */ _t23 = cpu->r[3] + 0x0000000Au;
/* 02823F1C */ cpu->r[8] = rbrew_read16(cpu->mem, _t23);
/* 02823F20 */ cpu->r[0] = cpu->r[8] + 0x00000010u;
/* 02823F24 */ cpu->r[9] = cpu->r[3] + cpu->r[0];
/* 02823F28 */ cpu->r[10] = cpu->r[9] + cpu->r[29];
/* 02823F2C */ cpu->r[12] = cpu->r[29] + 0xFFFFFFFFu;
/* 02823F30 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 02823F34 */ _t24 = ~cpu->r[12];
/* 02823F34 */ cpu->r[0] = cpu->r[11] & _t24;
/* 02823F38 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 02823F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02823F3C */ cpu->r[31] = cpu->r[0] - cpu->r[9];
/* 02823F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823F44 */ cpu->r[31] = cpu->r[10] - cpu->r[31];
/* 02823F48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F48 */ _t27 = _t26 & 0x00000001u;
/* 02823F48 */ if (_t27) goto L_02823F4C; else goto L_02823FF4;
L_02823F4C: ; // 0x2823f4c
/* 02823F4C */ goto L_02823FFC;
L_02823F50: ; // 0x2823f50
/* 02823F50 */ cpu->r[29] = (uint32_t)(-(int32_t)cpu->r[29]);
/* 02823F54 */ cpu->r[3] = cpu->r[28];
/* 02823F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02823F5C */ cpu->r[4] = 0x00000004u;
/* 02823F60 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02823F60 */ _t29 = _t28 & 0x00000001u;
/* 02823F60 */ if (_t29) goto L_02823F78; else goto L_02823F64;
L_02823F64: ; // 0x2823f64
/* 02823F64 */ cpu->r[5] = 0x00000002u;
/* 02823F68 */ Gambit_fn_02822FA8(cpu);
/* 02823F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823F70 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F70 */ _t31 = _t30 & 0x00000001u;
/* 02823F70 */ if (_t31) goto L_02823F74; else goto L_02823EF4;
L_02823F74: ; // 0x2823f74
/* 02823F74 */ goto L_02823FC0;
L_02823F78: ; // 0x2823f78
/* 02823F78 */ cpu->r[6] = 0x00000002u;
/* 02823F7C */ cpu->r[5] = cpu->r[29];
/* 02823F80 */ Gambit_fn_0282318C(cpu);
/* 02823F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02823F88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823F88 */ _t33 = _t32 & 0x00000001u;
/* 02823F88 */ if (_t33) goto L_02823FC0; else goto L_02823F8C;
L_02823F8C: ; // 0x2823f8c
/* 02823F8C */ _t34 = cpu->r[3] + 0x0000000Au;
/* 02823F8C */ cpu->r[12] = rbrew_read16(cpu->mem, _t34);
/* 02823F90 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 02823F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02823F94 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 02823F98 */ cpu->r[9] = cpu->r[3] + cpu->r[0];
/* 02823F9C */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFCu;
/* 02823FA0 */ cpu->r[11] = cpu->r[29] + 0xFFFFFFFFu;
/* 02823FA4 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 02823FA8 */ _t36 = ~cpu->r[11];
/* 02823FA8 */ cpu->r[12] = cpu->r[9] & _t36;
/* 02823FAC */ cpu->r[31] = cpu->r[9] - cpu->r[12];
/* 02823FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823FB4 */ cpu->r[31] = cpu->r[10] - cpu->r[31];
/* 02823FB8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823FB8 */ _t38 = _t37 & 0x00000001u;
/* 02823FB8 */ if (_t38) goto L_02823FBC; else goto L_02823FF4;
L_02823FBC: ; // 0x2823fbc
/* 02823FBC */ goto L_02823FFC;
L_02823FC0: ; // 0x2823fc0
/* 02823FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02823FC4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02823FC4 */ _t40 = _t39 & 0x00000001u;
/* 02823FC4 */ if (_t40) goto L_02823FD0; else goto L_02823FC8;
L_02823FC8: ; // 0x2823fc8
/* 02823FC8 */ cpu->r[3] = cpu->r[30];
/* 02823FCC */ Gambit_fn_02837030(cpu);
L_02823FD0: ; // 0x2823fd0
/* 02823FD0 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02823FD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02823FD4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02823FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02823FD8 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02823FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02823FDC */ _t44 = cpu->r[1] + 0x00000010u;
/* 02823FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02823FE0 */ cpu->lr = cpu->r[0];
/* 02823FE4 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02823FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02823FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02823FEC */ cpu->r[3] = 0x00000000u;
/* 02823FF0 */ return;
L_02823FF4: ; // 0x2823ff4
/* 02823FF4 */ cpu->r[3] = cpu->r[30];
/* 02823FF8 */ Gambit_fn_02837030(cpu);
L_02823FFC: ; // 0x2823ffc
/* 02823FFC */ _t46 = cpu->r[1] + 0x00000008u;
/* 02823FFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 02824000 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02824000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02824004 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02824004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02824008 */ cpu->r[3] = cpu->r[31];
/* 0282400C */ _t49 = cpu->r[1] + 0x00000010u;
/* 0282400C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02824010 */ cpu->lr = cpu->r[0];
/* 02824014 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02824014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02824018 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282401C */ return;
}
// fn_02824020 @ 0x2824020
void Gambit_fn_02824020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02824020: ; // 0x2824020
/* 02824020 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02824020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02824024 */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 02824024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02824028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0282402C */ _t2 = cpu->r[3] + 0x00000020u;
/* 0282402C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02824030 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824030 */ _t4 = _t3 & 0x00000001u;
/* 02824030 */ if (_t4) goto L_02824034; else goto L_0282404C;
L_02824034: ; // 0x2824034
/* 02824034 */ cpu->r[9] = cpu->r[12] + 0x000000B8u;
/* 02824038 */ cpu->r[0] = 0x00000000u;
/* 0282403C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02824040 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02824044 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02824044 */ _t6 = _t5 & 0x00000001u;
/* 02824044 */ if (_t6) goto L_0282406C; else goto L_02824048;
L_02824048: ; // 0x2824048
/* 02824048 */ goto L_02824060;
L_0282404C: ; // 0x282404c
/* 0282404C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF48u;
/* 02824050 */ cpu->r[0] = 0x00000000u;
/* 02824054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02824058 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 0282405C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282405C */ _t8 = _t7 & 0x00000001u;
/* 0282405C */ if (_t8) goto L_0282406C; else goto L_02824060;
L_02824060: ; // 0x2824060
/* 02824060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02824064 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02824064 */ _t10 = _t9 & 0x00000001u;
/* 02824064 */ if (_t10) goto L_02824068; else goto L_0282406C;
L_02824068: ; // 0x2824068
/* 02824068 */ cpu->r[0] = 0x00000001u;
L_0282406C: ; // 0x282406c
/* 0282406C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02824070 */ return;
}
// fn_02824074 @ 0x2824074
void Gambit_fn_02824074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02824074: ; // 0x2824074
/* 02824074 */ cpu->r[0] = cpu->lr;
/* 02824078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824078 */ cpu->r[1] = _t0;
/* 0282407C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282407C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02824080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02824080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02824084 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02824084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02824088 */ _t4 = cpu->r[10] + 0x0000008Cu;
/* 02824088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0282408C */ cpu->ctr = cpu->r[0];
/* 02824090 */ cpu->r[31] = cpu->r[4];
/* 02824094 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282409C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282409C */ _t6 = _t5 & 0x00000001u;
/* 0282409C */ if (_t6) goto L_028240DC; else goto L_028240A0;
L_028240A0: ; // 0x28240a0
/* 028240A0 */ _t7 = cpu->r[31] + 0xFFFFFFFCu;
/* 028240A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 028240A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028240A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028240A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028240A8 */ _t9 = _t8 & 0x00000001u;
/* 028240A8 */ if (_t9) goto L_028240C4; else goto L_028240AC;
L_028240AC: ; // 0x28240ac
/* 028240AC */ _t10 = cpu->r[1] + 0x00000014u;
/* 028240AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028240B0 */ _t11 = cpu->r[11] + 0x0000000Bu;
/* 028240B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 028240B4 */ cpu->lr = cpu->r[0];
/* 028240B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028240B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028240BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028240C0 */ return;
L_028240C4: ; // 0x28240c4
/* 028240C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028240C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028240C8 */ _t14 = cpu->r[31] + 0xFFFFFFFCu;
/* 028240C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 028240CC */ cpu->lr = cpu->r[0];
/* 028240D0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028240D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 028240D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028240D8 */ return;
L_028240DC: ; // 0x28240dc
/* 028240DC */ _t16 = cpu->r[1] + 0x00000014u;
/* 028240DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028240E0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 028240E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 028240E4 */ cpu->lr = cpu->r[0];
/* 028240E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028240EC */ cpu->r[3] = 0x00000000u;
/* 028240F0 */ return;
}
// fn_02824078 @ 0x2824078
void Gambit_fn_02824078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02824078: ; // 0x2824078
/* 02824078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824078 */ cpu->r[1] = _t0;
/* 0282407C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282407C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02824080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02824080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02824084 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02824084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02824088 */ _t4 = cpu->r[10] + 0x0000008Cu;
/* 02824088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0282408C */ cpu->ctr = cpu->r[0];
/* 02824090 */ cpu->r[31] = cpu->r[4];
/* 02824094 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282409C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282409C */ _t6 = _t5 & 0x00000001u;
/* 0282409C */ if (_t6) goto L_028240DC; else goto L_028240A0;
L_028240A0: ; // 0x28240a0
/* 028240A0 */ _t7 = cpu->r[31] + 0xFFFFFFFCu;
/* 028240A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 028240A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028240A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028240A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028240A8 */ _t9 = _t8 & 0x00000001u;
/* 028240A8 */ if (_t9) goto L_028240C4; else goto L_028240AC;
L_028240AC: ; // 0x28240ac
/* 028240AC */ _t10 = cpu->r[1] + 0x00000014u;
/* 028240AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028240B0 */ _t11 = cpu->r[11] + 0x0000000Bu;
/* 028240B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 028240B4 */ cpu->lr = cpu->r[0];
/* 028240B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028240B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028240BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028240C0 */ return;
L_028240C4: ; // 0x28240c4
/* 028240C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028240C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028240C8 */ _t14 = cpu->r[31] + 0xFFFFFFFCu;
/* 028240C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 028240CC */ cpu->lr = cpu->r[0];
/* 028240D0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028240D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 028240D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028240D8 */ return;
L_028240DC: ; // 0x28240dc
/* 028240DC */ _t16 = cpu->r[1] + 0x00000014u;
/* 028240DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028240E0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 028240E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 028240E4 */ cpu->lr = cpu->r[0];
/* 028240E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028240EC */ cpu->r[3] = 0x00000000u;
/* 028240F0 */ return;
}
// fn_028240F4 @ 0x28240f4
void Gambit_fn_028240F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_028240F4: ; // 0x28240f4
/* 028240F4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 028240F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028240F4 */ cpu->r[1] = _t0;
/* 028240F8 */ /* nop */
/* 028240FC */ cpu->r[0] = cpu->lr;
/* 02824100 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 02824100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02824104 */ cpu->r[27] = cpu->r[3];
/* 02824108 */ _t2 = cpu->r[27] + 0x00000090u;
/* 02824108 */ cpu->r[6] = rbrew_read16(cpu->mem, _t2);
/* 0282410C */ cpu->r[28] = cpu->r[4];
/* 02824110 */ cpu->r[30] = cpu->r[5];
/* 02824114 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02824114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02824118 */ cpu->r[26] = 0x00000000u;
/* 0282411C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282411C */ _t4 = _t3 & 0x00000001u;
/* 0282411C */ if (_t4) goto L_0282412C; else goto L_02824120;
L_02824120: ; // 0x2824120
/* 02824120 */ cpu->r[26] = cpu->r[27] + 0x00000054u;
/* 02824124 */ cpu->r[3] = cpu->r[26];
/* 02824128 */ Gambit_fn_02836FFC(cpu);
L_0282412C: ; // 0x282412c
/* 0282412C */ cpu->r[3] = cpu->r[27];
/* 02824130 */ cpu->r[4] = cpu->r[28];
/* 02824134 */ cpu->r[5] = cpu->r[30];
/* 02824138 */ Gambit_fn_02825974(cpu);
/* 0282413C */ cpu->r[5] = 0x10110000u;
/* 02824140 */ cpu->r[25] = cpu->r[1] + 0x0000001Cu;
/* 02824144 */ cpu->r[12] = 0x10110000u;
/* 02824148 */ cpu->r[5] = cpu->r[5] + 0x00004D40u;
/* 0282414C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0282414C */ rbrew_write32(cpu->mem, _t5, cpu->r[25]);
/* 02824150 */ cpu->r[31] = 0x10110000u;
/* 02824154 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02824154 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02824158 */ cpu->r[12] = cpu->r[12] + 0x00004D90u;
/* 0282415C */ cpu->r[11] = 0x00000080u;
/* 02824160 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02824160 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02824164 */ cpu->r[0] = 0x10110000u;
/* 02824168 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02824168 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0282416C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282416C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02824170 */ cpu->r[0] = cpu->r[0] + 0x00004DC0u;
/* 02824174 */ _t10 = cpu->r[1] + 0x0000009Bu;
/* 02824174 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02824178 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282417C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282417C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02824180 */ Gambit_fn_028245E4(cpu);
/* 02824184 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02824184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02824188 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02824188 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0282418C */ cpu->r[12] = 0x00080000u;
/* 02824190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02824194 */ cpu->r[29] = 0x00000000u;
/* 02824198 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824198 */ _t15 = _t14 & 0x00000001u;
/* 02824198 */ if (_t15) goto L_028241C0; else goto L_0282419C;
L_0282419C: ; // 0x282419c
/* 0282419C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 028241A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 028241A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 028241A8 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028241A8 */ _t17 = _t16 & 0x00000001u;
/* 028241A8 */ if (_t17) goto L_028241BC; else goto L_028241AC;
L_028241AC: ; // 0x28241ac
/* 028241AC */ _t18 = cpu->r[10] + 0x00000000u;
/* 028241AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t18);
/* 028241B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 028241B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028241B4 */ _t20 = _t19 & 0x00000001u;
/* 028241B4 */ if (_t20) goto L_028241B8; else goto L_0282419C;
L_028241B8: ; // 0x28241b8
/* 028241B8 */ goto L_028241C0;
L_028241BC: ; // 0x28241bc
/* 028241BC */ cpu->r[29] = 0x00000000u;
L_028241C0: ; // 0x28241c0
/* 028241C0 */ _t21 = cpu->r[1] + 0x00000018u;
/* 028241C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 028241C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 028241C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028241C8 */ _t23 = _t22 & 0x00000001u;
/* 028241C8 */ if (_t23) goto L_028241D0; else goto L_028241CC;
L_028241CC: ; // 0x28241cc
/* 028241CC */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_028241D0: ; // 0x28241d0
/* 028241D0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 028241D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 028241D4 */ _t25 = cpu->r[6] + 0x00000014u;
/* 028241D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 028241D8 */ cpu->ctr = cpu->r[7];
/* 028241DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028241E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028241E4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 028241E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 028241E8 */ cpu->r[3] = cpu->r[25];
/* 028241EC */ cpu->r[5] = cpu->r[29];
/* 028241F0 */ cpu->r[6] = 0x00000000u;
/* 028241F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028241F8 */ cpu->r[9] = 0x10110000u;
/* 028241FC */ _t27 = cpu->r[25] + cpu->r[29];
/* 028241FC */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]);
/* 02824200 */ cpu->r[29] = cpu->r[30];
/* 02824204 */ cpu->r[9] = cpu->r[9] + 0x00004DA8u;
/* 02824208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282420C */ _t28 = cpu->r[1] + 0x00000014u;
/* 0282420C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02824210 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824210 */ _t30 = _t29 & 0x00000001u;
/* 02824210 */ if (_t30) goto L_02824214; else goto L_02824298;
L_02824214: ; // 0x2824214
/* 02824214 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02824218 */ Gambit_fn_028245E8(cpu);
/* 0282421C */ _t31 = cpu->r[1] + 0x00000010u;
/* 0282421C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02824220 */ cpu->r[5] = cpu->r[12];
/* 02824224 */ _t32 = cpu->r[5] + 0x00000000u;
/* 02824224 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
/* 02824228 */ cpu->r[8] = 0x00000000u;
/* 0282422C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02824230 */ cpu->r[7] = 0x00080000u;
/* 02824234 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824234 */ _t34 = _t33 & 0x00000001u;
/* 02824234 */ if (_t34) goto L_0282425C; else goto L_02824238;
L_02824238: ; // 0x2824238
/* 02824238 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 02824240 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02824244 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824244 */ _t36 = _t35 & 0x00000001u;
/* 02824244 */ if (_t36) goto L_02824258; else goto L_02824248;
L_02824248: ; // 0x2824248
/* 02824248 */ _t37 = cpu->r[5] + 0x00000000u;
/* 02824248 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37);
/* 0282424C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02824250 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824250 */ _t39 = _t38 & 0x00000001u;
/* 02824250 */ if (_t39) goto L_02824254; else goto L_02824238;
L_02824254: ; // 0x2824254
/* 02824254 */ goto L_0282425C;
L_02824258: ; // 0x2824258
/* 02824258 */ cpu->r[8] = 0x00000000u;
L_0282425C: ; // 0x282425c
/* 0282425C */ _t40 = cpu->r[1] + 0x00000018u;
/* 0282425C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02824260 */ cpu->r[7] = cpu->r[6] - cpu->r[8];
/* 02824264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02824268 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02824268 */ _t42 = _t41 & 0x00000001u;
/* 02824268 */ if (_t42) goto L_02824270; else goto L_0282426C;
L_0282426C: ; // 0x282426c
/* 0282426C */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_02824270: ; // 0x2824270
/* 02824270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02824274 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824274 */ _t44 = _t43 & 0x00000001u;
/* 02824274 */ if (_t44) goto L_02824278; else goto L_02824290;
L_02824278: ; // 0x2824278
/* 02824278 */ cpu->r[9] = cpu->r[12] + cpu->r[8];
/* 0282427C */ cpu->ctr = cpu->r[29];
/* 02824280 */ cpu->r[7] = 0x00000020u;
/* 02824284 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02824288: ; // 0x2824288
/* 02824288 */ _t45 = cpu->r[9] + 0x00000001u;
/* 02824288 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 02824288 */ cpu->r[9] = _t45;
/* 0282428C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282428C */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282428C */ _t47 = _t46 >> (0x00000002u & 31u);
/* 0282428C */ _t48 = _t47 & 0x00000001u;
/* 0282428C */ if (_t48) goto L_02824288; else goto L_02824290;
L_02824290: ; // 0x2824290
/* 02824290 */ cpu->r[0] = cpu->r[8] + cpu->r[29];
/* 02824294 */ _t49 = cpu->r[12] + cpu->r[0];
/* 02824294 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]);
L_02824298: ; // 0x2824298
/* 02824298 */ cpu->r[4] = 0x10110000u;
/* 0282429C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 028242A0 */ cpu->r[4] = cpu->r[4] + 0x00004DC4u;
/* 028242A4 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 028242A4 */ _t51 = _t50 & 0x00000001u;
/* 028242A4 */ if (_t51) goto L_028242A8; // else: addr-0 trap, fall-through
L_028242A8: ; // 0x28242a8
/* 028242A8 */ Gambit_fn_0282A718(cpu);
/* 028242AC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 028242B0 */ cpu->r[3] = cpu->r[28];
/* 028242B4 */ Gambit_fn_028346EC(cpu);
/* 028242B8 */ _t52 = cpu->r[1] + 0x00000010u;
/* 028242B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 028242BC */ cpu->r[29] = cpu->r[30];
/* 028242C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028242C4 */ _t53 = cpu->r[6] + 0x00000000u;
/* 028242C4 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 028242C8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028242C8 */ _t55 = _t54 & 0x00000001u;
/* 028242C8 */ if (_t55) goto L_028242CC; else goto L_0282435C;
L_028242CC: ; // 0x28242cc
/* 028242CC */ _t56 = cpu->r[1] + 0x00000014u;
/* 028242CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 028242D0 */ _t57 = cpu->r[8] + 0x00000014u;
/* 028242D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 028242D4 */ cpu->ctr = cpu->r[0];
/* 028242D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 028242DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028242E0 */ _t58 = cpu->r[1] + 0x00000010u;
/* 028242E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 028242E4 */ cpu->r[11] = cpu->r[12];
/* 028242E8 */ _t59 = cpu->r[11] + 0x00000000u;
/* 028242E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t59);
/* 028242EC */ cpu->r[10] = 0x00000000u;
/* 028242F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 028242F4 */ cpu->r[5] = 0x00080000u;
/* 028242F8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028242F8 */ _t61 = _t60 & 0x00000001u;
/* 028242F8 */ if (_t61) goto L_02824320; else goto L_028242FC;
L_028242FC: ; // 0x28242fc
/* 028242FC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02824300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 02824304 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02824308 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824308 */ _t63 = _t62 & 0x00000001u;
/* 02824308 */ if (_t63) goto L_0282431C; else goto L_0282430C;
L_0282430C: ; // 0x282430c
/* 0282430C */ _t64 = cpu->r[11] + 0x00000000u;
/* 0282430C */ cpu->r[7] = rbrew_read8(cpu->mem, _t64);
/* 02824310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02824314 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824314 */ _t66 = _t65 & 0x00000001u;
/* 02824314 */ if (_t66) goto L_02824318; else goto L_028242FC;
L_02824318: ; // 0x2824318
/* 02824318 */ goto L_02824320;
L_0282431C: ; // 0x282431c
/* 0282431C */ cpu->r[10] = 0x00000000u;
L_02824320: ; // 0x2824320
/* 02824320 */ _t67 = cpu->r[1] + 0x00000018u;
/* 02824320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02824324 */ cpu->r[9] = cpu->r[6] - cpu->r[10];
/* 02824328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0282432C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282432C */ _t69 = _t68 & 0x00000001u;
/* 0282432C */ if (_t69) goto L_02824334; else goto L_02824330;
L_02824330: ; // 0x2824330
/* 02824330 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02824334: ; // 0x2824334
/* 02824334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02824338 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824338 */ _t71 = _t70 & 0x00000001u;
/* 02824338 */ if (_t71) goto L_0282433C; else goto L_02824354;
L_0282433C: ; // 0x282433c
/* 0282433C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02824340 */ cpu->ctr = cpu->r[29];
/* 02824344 */ cpu->r[0] = 0x00000020u;
/* 02824348 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_0282434C: ; // 0x282434c
/* 0282434C */ _t72 = cpu->r[9] + 0x00000001u;
/* 0282434C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[0]);
/* 0282434C */ cpu->r[9] = _t72;
/* 02824350 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02824350 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02824350 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 02824350 */ _t75 = _t74 & 0x00000001u;
/* 02824350 */ if (_t75) goto L_0282434C; else goto L_02824354;
L_02824354: ; // 0x2824354
/* 02824354 */ cpu->r[0] = cpu->r[10] + cpu->r[29];
/* 02824358 */ _t76 = cpu->r[12] + cpu->r[0];
/* 02824358 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]);
L_0282435C: ; // 0x282435c
/* 0282435C */ _t77 = cpu->r[27] + 0x0000000Cu;
/* 0282435C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02824360 */ _t78 = cpu->r[12] + 0x000000CCu;
/* 02824360 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 02824364 */ cpu->r[29] = 0x10110000u;
/* 02824368 */ cpu->ctr = cpu->r[6];
/* 0282436C */ cpu->r[29] = cpu->r[29] + 0x00004E14u;
/* 02824370 */ cpu->r[3] = cpu->r[27];
/* 02824374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282437C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282437C */ _t80 = _t79 & 0x00000001u;
/* 0282437C */ if (_t80) goto L_02824380; else goto L_02824388;
L_02824380: ; // 0x2824380
/* 02824380 */ cpu->r[29] = 0x10110000u;
/* 02824384 */ cpu->r[29] = cpu->r[29] + 0x00004DF0u;
L_02824388: ; // 0x2824388
/* 02824388 */ cpu->r[4] = 0x10110000u;
/* 0282438C */ cpu->r[5] = cpu->r[29];
/* 02824390 */ cpu->r[4] = cpu->r[4] + 0x00004DDCu;
/* 02824394 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02824398 */ _t81 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02824398 */ _t82 = _t81 & 0x00000001u;
/* 02824398 */ if (_t82) goto L_0282439C; // else: addr-0 trap, fall-through
L_0282439C: ; // 0x282439c
/* 0282439C */ Gambit_fn_0282A718(cpu);
/* 028243A0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 028243A4 */ cpu->r[3] = cpu->r[28];
/* 028243A8 */ Gambit_fn_028346EC(cpu);
/* 028243AC */ _t83 = cpu->r[1] + 0x00000010u;
/* 028243AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 028243B0 */ cpu->r[29] = cpu->r[30];
/* 028243B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028243B8 */ _t84 = cpu->r[10] + 0x00000000u;
/* 028243B8 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
/* 028243BC */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028243BC */ _t86 = _t85 & 0x00000001u;
/* 028243BC */ if (_t86) goto L_028243C0; else goto L_02824450;
L_028243C0: ; // 0x28243c0
/* 028243C0 */ _t87 = cpu->r[1] + 0x00000014u;
/* 028243C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 028243C4 */ _t88 = cpu->r[12] + 0x00000014u;
/* 028243C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 028243C8 */ cpu->ctr = cpu->r[6];
/* 028243CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 028243D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028243D4 */ _t89 = cpu->r[1] + 0x00000010u;
/* 028243D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 028243D8 */ cpu->r[5] = cpu->r[12];
/* 028243DC */ _t90 = cpu->r[5] + 0x00000000u;
/* 028243DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t90);
/* 028243E0 */ cpu->r[11] = 0x00000000u;
/* 028243E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 028243E8 */ cpu->r[7] = 0x00080000u;
/* 028243EC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028243EC */ _t92 = _t91 & 0x00000001u;
/* 028243EC */ if (_t92) goto L_02824414; else goto L_028243F0;
L_028243F0: ; // 0x28243f0
/* 028243F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 028243F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 028243F8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 028243FC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028243FC */ _t94 = _t93 & 0x00000001u;
/* 028243FC */ if (_t94) goto L_02824410; else goto L_02824400;
L_02824400: ; // 0x2824400
/* 02824400 */ _t95 = cpu->r[5] + 0x00000000u;
/* 02824400 */ cpu->r[10] = rbrew_read8(cpu->mem, _t95);
/* 02824404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02824408 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824408 */ _t97 = _t96 & 0x00000001u;
/* 02824408 */ if (_t97) goto L_0282440C; else goto L_028243F0;
L_0282440C: ; // 0x282440c
/* 0282440C */ goto L_02824414;
L_02824410: ; // 0x2824410
/* 02824410 */ cpu->r[11] = 0x00000000u;
L_02824414: ; // 0x2824414
/* 02824414 */ _t98 = cpu->r[1] + 0x00000018u;
/* 02824414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 02824418 */ cpu->r[10] = cpu->r[6] - cpu->r[11];
/* 0282441C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 02824420 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02824420 */ _t100 = _t99 & 0x00000001u;
/* 02824420 */ if (_t100) goto L_02824428; else goto L_02824424;
L_02824424: ; // 0x2824424
/* 02824424 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_02824428: ; // 0x2824428
/* 02824428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282442C */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282442C */ _t102 = _t101 & 0x00000001u;
/* 0282442C */ if (_t102) goto L_02824430; else goto L_02824448;
L_02824430: ; // 0x2824430
/* 02824430 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02824434 */ cpu->ctr = cpu->r[29];
/* 02824438 */ cpu->r[8] = 0x00000020u;
/* 0282443C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02824440: ; // 0x2824440
/* 02824440 */ _t103 = cpu->r[10] + 0x00000001u;
/* 02824440 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[8]);
/* 02824440 */ cpu->r[10] = _t103;
/* 02824444 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02824444 */ _t104 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02824444 */ _t105 = _t104 >> (0x00000002u & 31u);
/* 02824444 */ _t106 = _t105 & 0x00000001u;
/* 02824444 */ if (_t106) goto L_02824440; else goto L_02824448;
L_02824448: ; // 0x2824448
/* 02824448 */ cpu->r[0] = cpu->r[11] + cpu->r[29];
/* 0282444C */ _t107 = cpu->r[12] + cpu->r[0];
/* 0282444C */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[31]);
L_02824450: ; // 0x2824450
/* 02824450 */ cpu->r[4] = 0x10110000u;
/* 02824454 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02824458 */ _t108 = cpu->r[27] + 0x000000B0u;
/* 02824458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 0282445C */ cpu->r[4] = cpu->r[4] + 0x00004E20u;
/* 02824460 */ _t109 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02824460 */ _t110 = _t109 & 0x00000001u;
/* 02824460 */ if (_t110) goto L_02824464; // else: addr-0 trap, fall-through
L_02824464: ; // 0x2824464
/* 02824464 */ Gambit_fn_0282A718(cpu);
/* 02824468 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282446C */ cpu->r[3] = cpu->r[28];
/* 02824470 */ Gambit_fn_028346EC(cpu);
/* 02824474 */ _t111 = cpu->r[1] + 0x00000010u;
/* 02824474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 02824478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282447C */ _t112 = cpu->r[6] + 0x00000000u;
/* 0282447C */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
/* 02824480 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824480 */ _t114 = _t113 & 0x00000001u;
/* 02824480 */ if (_t114) goto L_02824484; else goto L_02824514;
L_02824484: ; // 0x2824484
/* 02824484 */ _t115 = cpu->r[1] + 0x00000014u;
/* 02824484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 02824488 */ _t116 = cpu->r[8] + 0x00000014u;
/* 02824488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
/* 0282448C */ cpu->ctr = cpu->r[9];
/* 02824490 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02824494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824498 */ _t117 = cpu->r[1] + 0x00000010u;
/* 02824498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
/* 0282449C */ cpu->r[10] = cpu->r[12];
/* 028244A0 */ _t118 = cpu->r[10] + 0x00000000u;
/* 028244A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t118);
/* 028244A4 */ cpu->r[9] = 0x00000000u;
/* 028244A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 028244AC */ cpu->r[6] = 0x00080000u;
/* 028244B0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028244B0 */ _t120 = _t119 & 0x00000001u;
/* 028244B0 */ if (_t120) goto L_028244D8; else goto L_028244B4;
L_028244B4: ; // 0x28244b4
/* 028244B4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 028244B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]);
/* 028244BC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 028244C0 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028244C0 */ _t122 = _t121 & 0x00000001u;
/* 028244C0 */ if (_t122) goto L_028244D4; else goto L_028244C4;
L_028244C4: ; // 0x28244c4
/* 028244C4 */ _t123 = cpu->r[10] + 0x00000000u;
/* 028244C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123);
/* 028244C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 028244CC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028244CC */ _t125 = _t124 & 0x00000001u;
/* 028244CC */ if (_t125) goto L_028244D0; else goto L_028244B4;
L_028244D0: ; // 0x28244d0
/* 028244D0 */ goto L_028244D8;
L_028244D4: ; // 0x28244d4
/* 028244D4 */ cpu->r[9] = 0x00000000u;
L_028244D8: ; // 0x28244d8
/* 028244D8 */ _t126 = cpu->r[1] + 0x00000018u;
/* 028244D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 028244DC */ cpu->r[11] = cpu->r[6] - cpu->r[9];
/* 028244E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 028244E4 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028244E4 */ _t128 = _t127 & 0x00000001u;
/* 028244E4 */ if (_t128) goto L_028244EC; else goto L_028244E8;
L_028244E8: ; // 0x28244e8
/* 028244E8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_028244EC: ; // 0x28244ec
/* 028244EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028244F0 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028244F0 */ _t130 = _t129 & 0x00000001u;
/* 028244F0 */ if (_t130) goto L_028244F4; else goto L_0282450C;
L_028244F4: ; // 0x28244f4
/* 028244F4 */ cpu->r[7] = cpu->r[12] + cpu->r[9];
/* 028244F8 */ cpu->ctr = cpu->r[30];
/* 028244FC */ cpu->r[5] = 0x00000020u;
/* 02824500 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_02824504: ; // 0x2824504
/* 02824504 */ _t131 = cpu->r[7] + 0x00000001u;
/* 02824504 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[5]);
/* 02824504 */ cpu->r[7] = _t131;
/* 02824508 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02824508 */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02824508 */ _t133 = _t132 >> (0x00000002u & 31u);
/* 02824508 */ _t134 = _t133 & 0x00000001u;
/* 02824508 */ if (_t134) goto L_02824504; else goto L_0282450C;
L_0282450C: ; // 0x282450c
/* 0282450C */ cpu->r[0] = cpu->r[9] + cpu->r[30];
/* 02824510 */ _t135 = cpu->r[12] + cpu->r[0];
/* 02824510 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[31]);
L_02824514: ; // 0x2824514
/* 02824514 */ cpu->r[4] = 0x10110000u;
/* 02824518 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0282451C */ _t136 = cpu->r[27] + 0x000000A0u;
/* 0282451C */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
/* 02824520 */ cpu->r[4] = cpu->r[4] + 0x00004DFCu;
/* 02824524 */ _t137 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02824524 */ _t138 = _t137 & 0x00000001u;
/* 02824524 */ if (_t138) goto L_02824528; // else: addr-0 trap, fall-through
L_02824528: ; // 0x2824528
/* 02824528 */ Gambit_fn_0282A718(cpu);
/* 0282452C */ cpu->r[3] = cpu->r[28];
/* 02824530 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02824534 */ Gambit_fn_028346EC(cpu);
/* 02824538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282453C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282453C */ _t140 = _t139 & 0x00000001u;
/* 0282453C */ if (_t140) goto L_02824548; else goto L_02824540;
L_02824540: ; // 0x2824540
/* 02824540 */ cpu->r[3] = cpu->r[26];
/* 02824544 */ Gambit_fn_02837030(cpu);
L_02824548: ; // 0x2824548
/* 02824548 */ /* nop */
/* 0282454C */ _t141 = cpu->r[1] + 0x000000BCu;
/* 0282454C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 02824550 */ cpu->lr = cpu->r[0];
/* 02824554 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02824558 */ return;
}
// fn_0282455C @ 0x282455c
void Gambit_fn_0282455C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0282455C: ; // 0x282455c
/* 0282455C */ cpu->r[0] = cpu->lr;
/* 02824560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824560 */ cpu->r[1] = _t0;
/* 02824564 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02824564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02824568 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02824568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282456C */ cpu->r[30] = cpu->r[3];
/* 0282456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824570 */ cpu->r[31] = cpu->r[4];
/* 02824574 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02824574 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824578 */ _t5 = _t4 & 0x00000001u;
/* 02824578 */ if (_t5) goto L_028245B8; else goto L_0282457C;
L_0282457C: ; // 0x282457c
/* 0282457C */ cpu->r[0] = 0x10110000u;
/* 02824580 */ cpu->r[12] = 0x10110000u;
/* 02824584 */ cpu->r[0] = cpu->r[0] + 0x00004E38u;
/* 02824588 */ cpu->r[12] = cpu->r[12] + 0x00004D58u;
/* 0282458C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0282458C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02824590 */ cpu->r[3] = cpu->r[30];
/* 02824594 */ _t7 = cpu->r[30] + 0x00000018u;
/* 02824594 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02824598 */ Gambit_fn_02826714(cpu);
/* 0282459C */ cpu->r[3] = cpu->r[30];
/* 028245A0 */ cpu->r[4] = 0x00000000u;
/* 028245A4 */ Gambit_fn_02826484(cpu);
/* 028245A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028245A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028245AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028245AC */ _t9 = _t8 & 0x00000001u;
/* 028245AC */ if (_t9) goto L_028245B8; else goto L_028245B0;
L_028245B0: ; // 0x28245b0
/* 028245B0 */ cpu->r[3] = cpu->r[30];
/* 028245B4 */ Gambit_fn_02801BB0(cpu);
L_028245B8: ; // 0x28245b8
/* 028245B8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 028245B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028245BC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028245BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 028245C0 */ cpu->lr = cpu->r[0];
/* 028245C4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028245C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028245C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028245CC */ return;
}
// fn_02824560 @ 0x2824560
void Gambit_fn_02824560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02824560: ; // 0x2824560
/* 02824560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824560 */ cpu->r[1] = _t0;
/* 02824564 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02824564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02824568 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02824568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282456C */ cpu->r[30] = cpu->r[3];
/* 0282456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824570 */ cpu->r[31] = cpu->r[4];
/* 02824574 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02824574 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824578 */ _t5 = _t4 & 0x00000001u;
/* 02824578 */ if (_t5) goto L_028245B8; else goto L_0282457C;
L_0282457C: ; // 0x282457c
/* 0282457C */ cpu->r[0] = 0x10110000u;
/* 02824580 */ cpu->r[12] = 0x10110000u;
/* 02824584 */ cpu->r[0] = cpu->r[0] + 0x00004E38u;
/* 02824588 */ cpu->r[12] = cpu->r[12] + 0x00004D58u;
/* 0282458C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0282458C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02824590 */ cpu->r[3] = cpu->r[30];
/* 02824594 */ _t7 = cpu->r[30] + 0x00000018u;
/* 02824594 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02824598 */ Gambit_fn_02826714(cpu);
/* 0282459C */ cpu->r[3] = cpu->r[30];
/* 028245A0 */ cpu->r[4] = 0x00000000u;
/* 028245A4 */ Gambit_fn_02826484(cpu);
/* 028245A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028245A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028245AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028245AC */ _t9 = _t8 & 0x00000001u;
/* 028245AC */ if (_t9) goto L_028245B8; else goto L_028245B0;
L_028245B0: ; // 0x28245b0
/* 028245B0 */ cpu->r[3] = cpu->r[30];
/* 028245B4 */ Gambit_fn_02801BB0(cpu);
L_028245B8: ; // 0x28245b8
/* 028245B8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 028245B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028245BC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028245BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 028245C0 */ cpu->lr = cpu->r[0];
/* 028245C4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 028245C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 028245C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028245CC */ return;
}
// fn_028245D0 @ 0x28245d0
void Gambit_fn_028245D0(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_028245D0: ; // 0x28245d0
/* 028245D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028245D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028245D4 */ _t17 = _t16 & 0x00000001u;
/* 028245D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028245D4 */ goto L_028245D8;
L_028245D8: ; // 0x28245d8
/* 028245D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028245D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028245DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028245DC */ _t19 = _t18 & 0x00000001u;
/* 028245DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028245DC */ goto L_028245E0;
L_028245E0: ; // 0x28245e0
/* 028245E0 */ goto L_02801BB0;
}
// fn_028245E4 @ 0x28245e4
void Gambit_fn_028245E4(CPUState* cpu) {
L_028245E4: ; // 0x28245e4
/* 028245E4 */ return;
}
// fn_028245E8 @ 0x28245e8
void Gambit_fn_028245E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_028245E8: ; // 0x28245e8
/* 028245E8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 028245E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028245EC */ _t1 = cpu->r[3] + 0x00000008u;
/* 028245EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 028245F0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 028245F4 */ cpu->r[11] = 0x10110000u;
/* 028245F8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 028245F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 028245FC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 028245FC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02824600 */ return;
}
// fn_02824604 @ 0x2824604
void Gambit_fn_02824604(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_02824604: ; // 0x2824604
/* 02824604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824608 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824608 */ _t17 = _t16 & 0x00000001u;
/* 02824608 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02824608 */ goto L_0282460C;
L_0282460C: ; // 0x282460c
/* 0282460C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02824610 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824610 */ _t19 = _t18 & 0x00000001u;
/* 02824610 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02824610 */ goto L_02824614;
L_02824614: ; // 0x2824614
/* 02824614 */ goto L_02801BB0;
}
// fn_02824618 @ 0x2824618
void Gambit_fn_02824618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02824618: ; // 0x2824618
/* 02824618 */ cpu->r[9] = 0x101D0000u;
/* 0282461C */ _t0 = cpu->r[9] + 0xFFFFD504u;
/* 0282461C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0282461C */ cpu->r[9] = _t0;
/* 02824620 */ cpu->r[12] = 0x101D0000u;
/* 02824624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02824628 */ cpu->r[12] = cpu->r[12] + 0x00001510u;
/* 0282462C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282462C */ _t2 = _t1 & 0x00000001u;
/* 0282462C */ if (_t2) goto L_02824630; else goto L_02824644;
L_02824630: ; // 0x2824630
/* 02824630 */ cpu->r[7] = 0x10110000u;
/* 02824634 */ cpu->r[0] = 0x00000001u;
/* 02824638 */ cpu->r[7] = cpu->r[7] + 0x00004D68u;
/* 0282463C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0282463C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824640 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02824640 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02824644: ; // 0x2824644
/* 02824644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02824648 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824648 */ _t6 = _t5 & 0x00000001u;
/* 02824648 */ if (_t6) goto L_0282464C; else goto L_02824654;
L_0282464C: ; // 0x282464c
/* 0282464C */ cpu->r[3] = 0x00000001u;
/* 02824650 */ return;
L_02824654: ; // 0x2824654
/* 02824654 */ cpu->r[7] = 0x101D0000u;
/* 02824658 */ _t7 = cpu->r[7] + 0xFFFFD4F8u;
/* 02824658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02824658 */ cpu->r[7] = _t7;
/* 0282465C */ cpu->r[11] = 0x101D0000u;
/* 02824660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02824664 */ cpu->r[11] = cpu->r[11] + 0x00001514u;
/* 02824668 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824668 */ _t9 = _t8 & 0x00000001u;
/* 02824668 */ if (_t9) goto L_0282466C; else goto L_02824680;
L_0282466C: ; // 0x282466c
/* 0282466C */ cpu->r[0] = 0x10110000u;
/* 02824670 */ cpu->r[9] = 0x00000001u;
/* 02824674 */ cpu->r[0] = cpu->r[0] + 0x00004D30u;
/* 02824678 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02824678 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0282467C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0282467C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02824680: ; // 0x2824680
/* 02824680 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02824684 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02824688 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0282468C */ return;
}
// fn_02824690 @ 0x2824690
void Gambit_fn_02824690(CPUState* cpu) {
L_02824690: ; // 0x2824690
/* 02824690 */ cpu->r[3] = 0x00000001u;
/* 02824694 */ return;
}
// fn_02824698 @ 0x2824698
void Gambit_fn_02824698(CPUState* cpu) {
uint32_t _t0;
L_02824698: ; // 0x2824698
/* 02824698 */ _t0 = cpu->r[3] + 0x00000094u;
/* 02824698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0282469C */ return;
}
// fn_028246A0 @ 0x28246a0
void Gambit_fn_028246A0(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_028246A0: ; // 0x28246a0
/* 028246A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028246A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028246A4 */ _t17 = _t16 & 0x00000001u;
/* 028246A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028246A4 */ goto L_028246A8;
L_028246A8: ; // 0x28246a8
/* 028246A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028246A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028246AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028246AC */ _t19 = _t18 & 0x00000001u;
/* 028246AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028246AC */ goto L_028246B0;
L_028246B0: ; // 0x28246b0
/* 028246B0 */ goto L_02801BB0;
}
// fn_028246B4 @ 0x28246b4
void Gambit_fn_028246B4(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_028246B4: ; // 0x28246b4
/* 028246B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028246B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028246B8 */ _t17 = _t16 & 0x00000001u;
/* 028246B8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028246B8 */ goto L_028246BC;
L_028246BC: ; // 0x28246bc
/* 028246BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028246BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028246C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028246C0 */ _t19 = _t18 & 0x00000001u;
/* 028246C0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028246C0 */ goto L_028246C4;
L_028246C4: ; // 0x28246c4
/* 028246C4 */ goto L_02801BB0;
}
// fn_028246C8 @ 0x28246c8
void Gambit_fn_028246C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_028246C8: ; // 0x28246c8
/* 028246C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 028246C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028246C8 */ cpu->r[1] = _t0;
/* 028246CC */ cpu->r[0] = cpu->lr;
/* 028246D0 */ /* nop */
/* 028246D4 */ cpu->r[31] = cpu->r[3];
/* 028246D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028246D8 */ cpu->r[27] = cpu->r[4];
/* 028246DC */ cpu->r[28] = cpu->r[5];
/* 028246E0 */ cpu->r[30] = cpu->r[7];
/* 028246E4 */ cpu->r[25] = cpu->r[8];
/* 028246E8 */ cpu->r[26] = cpu->r[9];
/* 028246EC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 028246EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028246F0 */ cpu->r[29] = cpu->r[6];
/* 028246F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028246F4 */ _t3 = _t2 & 0x00000001u;
/* 028246F4 */ if (_t3) goto L_028246F8; else goto L_02824708;
L_028246F8: ; // 0x28246f8
/* 028246F8 */ cpu->r[3] = 0x0000009Cu;
/* 028246FC */ Gambit_fn_02801A78(cpu);
/* 02824700 */ cpu->r[31] = cpu->r[3];
/* 02824700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02824704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824704 */ _t5 = _t4 & 0x00000001u;
/* 02824704 */ if (_t5) goto L_02824740; else goto L_02824708;
L_02824708: ; // 0x2824708
/* 02824708 */ cpu->r[3] = cpu->r[31];
/* 0282470C */ cpu->r[4] = cpu->r[27];
/* 02824710 */ cpu->r[5] = cpu->r[28];
/* 02824714 */ cpu->r[6] = cpu->r[29];
/* 02824718 */ cpu->r[7] = cpu->r[30];
/* 0282471C */ cpu->r[8] = cpu->r[25];
/* 02824720 */ cpu->r[9] = cpu->r[26];
/* 02824724 */ Gambit_fn_02826280(cpu);
/* 02824728 */ cpu->r[0] = 0x10110000u;
/* 0282472C */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 02824730 */ cpu->r[0] = cpu->r[0] + 0x00004FDCu;
/* 02824734 */ cpu->r[4] = 0x00000008u;
/* 02824738 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02824738 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282473C */ Gambit_fn_02C89380(cpu);
L_02824740: ; // 0x2824740
/* 02824740 */ cpu->r[3] = cpu->r[31];
/* 02824744 */ /* nop */
/* 02824748 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02824748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282474C */ cpu->lr = cpu->r[0];
/* 02824750 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02824754 */ return;
}
// fn_02824758 @ 0x2824758
void Gambit_fn_02824758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02824758: ; // 0x2824758
/* 02824758 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02824758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0282475C */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 0282475C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02824760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02824764 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824764 */ _t3 = _t2 & 0x00000001u;
/* 02824764 */ _t4 = _t3 ^ 0x00000001u;
/* 02824764 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02824764 */ goto L_02824768;
L_02824768: ; // 0x2824768
/* 02824768 */ cpu->r[3] = cpu->r[3] + 0x0000009Cu;
/* 0282476C */ return;
}
// fn_02824770 @ 0x2824770
void Gambit_fn_02824770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02824770: ; // 0x2824770
/* 02824770 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02824770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02824774 */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 02824774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02824778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0282477C */ _t2 = cpu->r[3] + 0x00000020u;
/* 0282477C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02824780 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824780 */ _t4 = _t3 & 0x00000001u;
/* 02824780 */ if (_t4) goto L_02824788; else goto L_02824784;
L_02824784: ; // 0x2824784
/* 02824784 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF64u;
L_02824788: ; // 0x2824788
/* 02824788 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 0282478C */ return;
}
// fn_02824790 @ 0x2824790
void Gambit_fn_02824790(CPUState* cpu) {
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_02824790: ; // 0x2824790
/* 02824790 */ cpu->r[0] = cpu->lr;
/* 02824794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824794 */ cpu->r[1] = _t0;
/* 02824798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02824798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282479C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282479C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028247A0 */ cpu->r[31] = cpu->r[3];
/* 028247A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028247A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028247A8 */ _t4 = cpu->r[31] + 0x00000090u;
/* 028247A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 028247AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028247AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028247B0 */ cpu->r[30] = 0x00000000u;
/* 028247B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028247B4 */ _t6 = _t5 & 0x00000001u;
/* 028247B4 */ if (_t6) goto L_028247C4; else goto L_028247B8;
L_028247B8: ; // 0x28247b8
/* 028247B8 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 028247BC */ cpu->r[3] = cpu->r[30];
/* 028247C0 */ Gambit_fn_02836FFC(cpu);
L_028247C4: ; // 0x28247c4
/* 028247C4 */ cpu->r[3] = cpu->r[31];
/* 028247C8 */ Gambit_fn_02824758(cpu);
/* 028247CC */ _t7 = cpu->r[31] + 0x00000094u;
/* 028247CC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 028247D0 */ cpu->r[3] = cpu->r[31];
/* 028247D4 */ Gambit_fn_02824770(cpu);
/* 028247D8 */ cpu->r[12] = 0x101D0000u;
/* 028247DC */ _t8 = cpu->r[31] + 0x00000098u;
/* 028247DC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 028247E0 */ _t9 = cpu->r[12] + 0xFFFF98F0u;
/* 028247E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 028247E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028247E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028247E8 */ _t11 = _t10 & 0x00000001u;
/* 028247E8 */ if (_t11) goto L_02824810; else goto L_028247EC;
L_028247EC: ; // 0x28247ec
/* 028247EC */ _t12 = cpu->r[12] + 0x00000008u;
/* 028247EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 028247F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028247F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028247F4 */ _t14 = _t13 & 0x00000001u;
/* 028247F4 */ if (_t14) goto L_02824810; else goto L_028247F8;
L_028247F8: ; // 0x28247f8
/* 028247F8 */ cpu->r[3] = cpu->r[31];
/* 028247FC */ Gambit_fn_02824758(cpu);
/* 02824800 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02824800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02824804 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02824804 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16);
/* 02824808 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF64u;
/* 0282480C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02824810: ; // 0x2824810
/* 02824810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824814 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824814 */ _t18 = _t17 & 0x00000001u;
/* 02824814 */ if (_t18) goto L_02824820; else goto L_02824818;
L_02824818: ; // 0x2824818
/* 02824818 */ cpu->r[3] = cpu->r[30];
/* 0282481C */ Gambit_fn_02837030(cpu);
L_02824820: ; // 0x2824820
/* 02824820 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02824820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02824824 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02824824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02824828 */ cpu->lr = cpu->r[0];
/* 0282482C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282482C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02824830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824834 */ return;
}
// fn_02824794 @ 0x2824794
void Gambit_fn_02824794(CPUState* cpu) {
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_02824794: ; // 0x2824794
/* 02824794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824794 */ cpu->r[1] = _t0;
/* 02824798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02824798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282479C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282479C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028247A0 */ cpu->r[31] = cpu->r[3];
/* 028247A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028247A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028247A8 */ _t4 = cpu->r[31] + 0x00000090u;
/* 028247A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 028247AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028247AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028247B0 */ cpu->r[30] = 0x00000000u;
/* 028247B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028247B4 */ _t6 = _t5 & 0x00000001u;
/* 028247B4 */ if (_t6) goto L_028247C4; else goto L_028247B8;
L_028247B8: ; // 0x28247b8
/* 028247B8 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 028247BC */ cpu->r[3] = cpu->r[30];
/* 028247C0 */ Gambit_fn_02836FFC(cpu);
L_028247C4: ; // 0x28247c4
/* 028247C4 */ cpu->r[3] = cpu->r[31];
/* 028247C8 */ Gambit_fn_02824758(cpu);
/* 028247CC */ _t7 = cpu->r[31] + 0x00000094u;
/* 028247CC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 028247D0 */ cpu->r[3] = cpu->r[31];
/* 028247D4 */ Gambit_fn_02824770(cpu);
/* 028247D8 */ cpu->r[12] = 0x101D0000u;
/* 028247DC */ _t8 = cpu->r[31] + 0x00000098u;
/* 028247DC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 028247E0 */ _t9 = cpu->r[12] + 0xFFFF98F0u;
/* 028247E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 028247E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028247E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028247E8 */ _t11 = _t10 & 0x00000001u;
/* 028247E8 */ if (_t11) goto L_02824810; else goto L_028247EC;
L_028247EC: ; // 0x28247ec
/* 028247EC */ _t12 = cpu->r[12] + 0x00000008u;
/* 028247EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 028247F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028247F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028247F4 */ _t14 = _t13 & 0x00000001u;
/* 028247F4 */ if (_t14) goto L_02824810; else goto L_028247F8;
L_028247F8: ; // 0x28247f8
/* 028247F8 */ cpu->r[3] = cpu->r[31];
/* 028247FC */ Gambit_fn_02824758(cpu);
/* 02824800 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02824800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02824804 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02824804 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16);
/* 02824808 */ cpu->r[5] = cpu->r[10] + 0xFFFFFF64u;
/* 0282480C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02824810: ; // 0x2824810
/* 02824810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824814 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824814 */ _t18 = _t17 & 0x00000001u;
/* 02824814 */ if (_t18) goto L_02824820; else goto L_02824818;
L_02824818: ; // 0x2824818
/* 02824818 */ cpu->r[3] = cpu->r[30];
/* 0282481C */ Gambit_fn_02837030(cpu);
L_02824820: ; // 0x2824820
/* 02824820 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02824820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02824824 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02824824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02824828 */ cpu->lr = cpu->r[0];
/* 0282482C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282482C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02824830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824834 */ return;
}
// fn_02824838 @ 0x2824838
void Gambit_fn_02824838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02824838: ; // 0x2824838
/* 02824838 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02824838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824838 */ cpu->r[1] = _t0;
/* 0282483C */ cpu->r[0] = cpu->lr;
/* 02824840 */ /* nop */
/* 02824844 */ cpu->r[26] = cpu->r[4];
/* 02824848 */ cpu->r[30] = cpu->r[5];
/* 02824848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282484C */ cpu->r[27] = cpu->r[6];
/* 02824850 */ cpu->r[28] = cpu->r[7];
/* 02824854 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02824854 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02824858 */ cpu->r[29] = cpu->r[3];
/* 0282485C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282485C */ _t3 = _t2 & 0x00000001u;
/* 0282485C */ if (_t3) goto L_02824860; else goto L_02824874;
L_02824860: ; // 0x2824860
/* 02824860 */ cpu->r[3] = 0x101D0000u;
/* 02824864 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02824864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02824868 */ Gambit_fn_02826F20(cpu);
/* 0282486C */ cpu->r[30] = cpu->r[3];
/* 0282486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824870 */ _t6 = _t5 & 0x00000001u;
/* 02824870 */ if (_t6) goto L_02824918; else goto L_02824874;
L_02824874: ; // 0x2824874
/* 02824874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02824878 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824878 */ _t8 = _t7 & 0x00000001u;
/* 02824878 */ if (_t8) goto L_0282487C; else goto L_028248A4;
L_0282487C: ; // 0x282487c
/* 0282487C */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0282487C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02824880 */ _t10 = cpu->r[8] + 0x00000084u;
/* 02824880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02824884 */ cpu->ctr = cpu->r[9];
/* 02824888 */ cpu->r[3] = cpu->r[30];
/* 0282488C */ cpu->r[4] = 0x00000004u;
/* 02824890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824894 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02824898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000009Cu);
/* 0282489C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282489C */ _t12 = _t11 & 0x00000001u;
/* 0282489C */ if (_t12) goto L_028248A0; else goto L_028248B4;
L_028248A0: ; // 0x28248a0
/* 028248A0 */ goto L_02824918;
L_028248A4: ; // 0x28248a4
/* 028248A4 */ cpu->r[3] = cpu->r[29] + 0x00000003u;
/* 028248A8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 028248AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000009Cu);
/* 028248B0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028248B0 */ _t14 = _t13 & 0x00000001u;
/* 028248B0 */ if (_t14) goto L_02824918; else goto L_028248B4;
L_028248B4: ; // 0x28248b4
/* 028248B4 */ _t15 = cpu->r[30] + 0x00000090u;
/* 028248B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
/* 028248B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028248B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028248BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028248BC */ _t17 = _t16 & 0x00000001u;
/* 028248BC */ if (_t17) goto L_028248CC; else goto L_028248C0;
L_028248C0: ; // 0x28248c0
/* 028248C0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 028248C4 */ Gambit_fn_02836FFC(cpu);
/* 028248C8 */ _t18 = cpu->r[30] + 0x00000090u;
/* 028248C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
L_028248CC: ; // 0x28248cc
/* 028248CC */ _t19 = cpu->r[30] + 0x0000000Cu;
/* 028248CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 028248D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 028248D4 */ _t20 = cpu->r[30] + 0x00000090u;
/* 028248D4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]);
/* 028248D8 */ _t21 = cpu->r[12] + 0x00000034u;
/* 028248D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 028248DC */ cpu->ctr = cpu->r[12];
/* 028248E0 */ cpu->r[3] = cpu->r[30];
/* 028248E4 */ cpu->r[4] = cpu->r[29];
/* 028248E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028248EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028248F0 */ _t22 = cpu->r[30] + 0x00000090u;
/* 028248F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t22);
/* 028248F4 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 028248F8 */ cpu->r[31] = cpu->r[3];
/* 028248FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028248FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02824900 */ _t23 = cpu->r[30] + 0x00000090u;
/* 02824900 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 02824904 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824904 */ _t25 = _t24 & 0x00000001u;
/* 02824904 */ if (_t25) goto L_02824910; else goto L_02824908;
L_02824908: ; // 0x2824908
/* 02824908 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0282490C */ Gambit_fn_02837030(cpu);
L_02824910: ; // 0x2824910
/* 02824910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02824914 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824914 */ _t27 = _t26 & 0x00000001u;
/* 02824914 */ if (_t27) goto L_02824918; else goto L_02824930;
L_02824918: ; // 0x2824918
/* 02824918 */ /* nop */
/* 0282491C */ _t28 = cpu->r[1] + 0x00000024u;
/* 0282491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02824920 */ cpu->lr = cpu->r[0];
/* 02824924 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02824928 */ cpu->r[3] = 0x00000000u;
/* 0282492C */ return;
L_02824930: ; // 0x2824930
/* 02824930 */ _t29 = cpu->r[30] + 0x00000050u;
/* 02824930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02824934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02824938 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824938 */ _t31 = _t30 & 0x00000001u;
/* 02824938 */ if (_t31) goto L_0282493C; else goto L_02824940;
L_0282493C: ; // 0x282493c
/* 0282493C */ cpu->r[27] = (uint32_t)(-(int32_t)cpu->r[27]);
L_02824940: ; // 0x2824940
/* 02824940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 02824944 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824944 */ _t33 = _t32 & 0x00000001u;
/* 02824944 */ if (_t33) goto L_02824948; else goto L_02824988;
L_02824948: ; // 0x2824948
/* 02824948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282494C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282494C */ _t35 = _t34 & 0x00000001u;
/* 0282494C */ if (_t35) goto L_028249C8; else goto L_02824950;
L_02824950: ; // 0x2824950
/* 02824950 */ cpu->r[3] = cpu->r[31];
/* 02824954 */ cpu->r[4] = cpu->r[26];
/* 02824958 */ cpu->r[5] = cpu->r[30];
/* 0282495C */ cpu->r[6] = cpu->r[31];
/* 02824960 */ cpu->r[7] = cpu->r[29];
/* 02824964 */ cpu->r[8] = cpu->r[27];
/* 02824968 */ cpu->r[9] = cpu->r[28];
/* 0282496C */ Gambit_fn_028246C8(cpu);
/* 02824970 */ cpu->r[31] = cpu->r[3];
/* 02824974 */ Gambit_fn_02824790(cpu);
/* 02824978 */ cpu->r[3] = cpu->r[30];
/* 0282497C */ cpu->r[4] = cpu->r[31];
/* 02824980 */ Gambit_fn_028268A0(cpu);
/* 02824984 */ goto L_028249E0;
L_02824988: ; // 0x2824988
/* 02824988 */ cpu->r[5] = cpu->r[29] + 0xFFFFFF64u;
/* 0282498C */ cpu->r[3] = cpu->r[31] + cpu->r[5];
/* 0282498C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824990 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824990 */ _t37 = _t36 & 0x00000001u;
/* 02824990 */ if (_t37) goto L_028249C8; else goto L_02824994;
L_02824994: ; // 0x2824994
/* 02824994 */ cpu->r[4] = cpu->r[26];
/* 02824998 */ cpu->r[5] = cpu->r[30];
/* 0282499C */ cpu->r[6] = cpu->r[31];
/* 028249A0 */ cpu->r[7] = cpu->r[29];
/* 028249A4 */ cpu->r[8] = cpu->r[27];
/* 028249A8 */ cpu->r[9] = cpu->r[28];
/* 028249AC */ Gambit_fn_028246C8(cpu);
/* 028249B0 */ cpu->r[31] = cpu->r[3];
/* 028249B4 */ Gambit_fn_02824790(cpu);
/* 028249B8 */ cpu->r[3] = cpu->r[30];
/* 028249BC */ cpu->r[4] = cpu->r[31];
/* 028249C0 */ Gambit_fn_028268A0(cpu);
/* 028249C4 */ goto L_028249E0;
L_028249C8: ; // 0x28249c8
/* 028249C8 */ cpu->r[31] = 0x00000000u;
/* 028249CC */ cpu->r[3] = cpu->r[31];
/* 028249D0 */ Gambit_fn_02824790(cpu);
/* 028249D4 */ cpu->r[3] = cpu->r[30];
/* 028249D8 */ cpu->r[4] = cpu->r[31];
/* 028249DC */ Gambit_fn_028268A0(cpu);
L_028249E0: ; // 0x28249e0
/* 028249E0 */ cpu->r[3] = cpu->r[31];
/* 028249E4 */ /* nop */
/* 028249E8 */ _t38 = cpu->r[1] + 0x00000024u;
/* 028249E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 028249EC */ cpu->lr = cpu->r[0];
/* 028249F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028249F4 */ return;
}
// fn_028249F8 @ 0x28249f8
void Gambit_fn_028249F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02824838: ; // 0x2824838
/* 02824838 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02824838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824838 */ cpu->r[1] = _t0;
/* 0282483C */ cpu->r[0] = cpu->lr;
/* 02824840 */ /* nop */
/* 02824844 */ cpu->r[26] = cpu->r[4];
/* 02824848 */ cpu->r[30] = cpu->r[5];
/* 02824848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282484C */ cpu->r[27] = cpu->r[6];
/* 02824850 */ cpu->r[28] = cpu->r[7];
/* 02824854 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02824854 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02824858 */ cpu->r[29] = cpu->r[3];
/* 0282485C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282485C */ _t3 = _t2 & 0x00000001u;
/* 0282485C */ if (_t3) goto L_02824860; else goto L_02824874;
L_02824860: ; // 0x2824860
/* 02824860 */ cpu->r[3] = 0x101D0000u;
/* 02824864 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 02824864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02824868 */ Gambit_fn_02826F20(cpu);
/* 0282486C */ cpu->r[30] = cpu->r[3];
/* 0282486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824870 */ _t6 = _t5 & 0x00000001u;
/* 02824870 */ if (_t6) goto L_02824918; else goto L_02824874;
L_02824874: ; // 0x2824874
/* 02824874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02824878 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824878 */ _t8 = _t7 & 0x00000001u;
/* 02824878 */ if (_t8) goto L_0282487C; else goto L_028248A4;
L_0282487C: ; // 0x282487c
/* 0282487C */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0282487C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02824880 */ _t10 = cpu->r[8] + 0x00000084u;
/* 02824880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02824884 */ cpu->ctr = cpu->r[9];
/* 02824888 */ cpu->r[3] = cpu->r[30];
/* 0282488C */ cpu->r[4] = 0x00000004u;
/* 02824890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824894 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02824898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000009Cu);
/* 0282489C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282489C */ _t12 = _t11 & 0x00000001u;
/* 0282489C */ if (_t12) goto L_028248A0; else goto L_028248B4;
L_028248A0: ; // 0x28248a0
/* 028248A0 */ goto L_02824918;
L_028248A4: ; // 0x28248a4
/* 028248A4 */ cpu->r[3] = cpu->r[29] + 0x00000003u;
/* 028248A8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 028248AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000009Cu);
/* 028248B0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028248B0 */ _t14 = _t13 & 0x00000001u;
/* 028248B0 */ if (_t14) goto L_02824918; else goto L_028248B4;
L_028248B4: ; // 0x28248b4
/* 028248B4 */ _t15 = cpu->r[30] + 0x00000090u;
/* 028248B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
/* 028248B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028248B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 028248BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028248BC */ _t17 = _t16 & 0x00000001u;
/* 028248BC */ if (_t17) goto L_028248CC; else goto L_028248C0;
L_028248C0: ; // 0x28248c0
/* 028248C0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 028248C4 */ Gambit_fn_02836FFC(cpu);
/* 028248C8 */ _t18 = cpu->r[30] + 0x00000090u;
/* 028248C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
L_028248CC: ; // 0x28248cc
/* 028248CC */ _t19 = cpu->r[30] + 0x0000000Cu;
/* 028248CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 028248D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 028248D4 */ _t20 = cpu->r[30] + 0x00000090u;
/* 028248D4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]);
/* 028248D8 */ _t21 = cpu->r[12] + 0x00000034u;
/* 028248D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 028248DC */ cpu->ctr = cpu->r[12];
/* 028248E0 */ cpu->r[3] = cpu->r[30];
/* 028248E4 */ cpu->r[4] = cpu->r[29];
/* 028248E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028248EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028248F0 */ _t22 = cpu->r[30] + 0x00000090u;
/* 028248F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t22);
/* 028248F4 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 028248F8 */ cpu->r[31] = cpu->r[3];
/* 028248FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028248FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02824900 */ _t23 = cpu->r[30] + 0x00000090u;
/* 02824900 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 02824904 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824904 */ _t25 = _t24 & 0x00000001u;
/* 02824904 */ if (_t25) goto L_02824910; else goto L_02824908;
L_02824908: ; // 0x2824908
/* 02824908 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0282490C */ Gambit_fn_02837030(cpu);
L_02824910: ; // 0x2824910
/* 02824910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02824914 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824914 */ _t27 = _t26 & 0x00000001u;
/* 02824914 */ if (_t27) goto L_02824918; else goto L_02824930;
L_02824918: ; // 0x2824918
/* 02824918 */ /* nop */
/* 0282491C */ _t28 = cpu->r[1] + 0x00000024u;
/* 0282491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02824920 */ cpu->lr = cpu->r[0];
/* 02824924 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02824928 */ cpu->r[3] = 0x00000000u;
/* 0282492C */ return;
L_02824930: ; // 0x2824930
/* 02824930 */ _t29 = cpu->r[30] + 0x00000050u;
/* 02824930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02824934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02824938 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824938 */ _t31 = _t30 & 0x00000001u;
/* 02824938 */ if (_t31) goto L_0282493C; else goto L_02824940;
L_0282493C: ; // 0x282493c
/* 0282493C */ cpu->r[27] = (uint32_t)(-(int32_t)cpu->r[27]);
L_02824940: ; // 0x2824940
/* 02824940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 02824944 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824944 */ _t33 = _t32 & 0x00000001u;
/* 02824944 */ if (_t33) goto L_02824948; else goto L_02824988;
L_02824948: ; // 0x2824948
/* 02824948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282494C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282494C */ _t35 = _t34 & 0x00000001u;
/* 0282494C */ if (_t35) goto L_028249C8; else goto L_02824950;
L_02824950: ; // 0x2824950
/* 02824950 */ cpu->r[3] = cpu->r[31];
/* 02824954 */ cpu->r[4] = cpu->r[26];
/* 02824958 */ cpu->r[5] = cpu->r[30];
/* 0282495C */ cpu->r[6] = cpu->r[31];
/* 02824960 */ cpu->r[7] = cpu->r[29];
/* 02824964 */ cpu->r[8] = cpu->r[27];
/* 02824968 */ cpu->r[9] = cpu->r[28];
/* 0282496C */ Gambit_fn_028246C8(cpu);
/* 02824970 */ cpu->r[31] = cpu->r[3];
/* 02824974 */ Gambit_fn_02824790(cpu);
/* 02824978 */ cpu->r[3] = cpu->r[30];
/* 0282497C */ cpu->r[4] = cpu->r[31];
/* 02824980 */ Gambit_fn_028268A0(cpu);
/* 02824984 */ goto L_028249E0;
L_02824988: ; // 0x2824988
/* 02824988 */ cpu->r[5] = cpu->r[29] + 0xFFFFFF64u;
/* 0282498C */ cpu->r[3] = cpu->r[31] + cpu->r[5];
/* 0282498C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824990 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824990 */ _t37 = _t36 & 0x00000001u;
/* 02824990 */ if (_t37) goto L_028249C8; else goto L_02824994;
L_02824994: ; // 0x2824994
/* 02824994 */ cpu->r[4] = cpu->r[26];
/* 02824998 */ cpu->r[5] = cpu->r[30];
/* 0282499C */ cpu->r[6] = cpu->r[31];
/* 028249A0 */ cpu->r[7] = cpu->r[29];
/* 028249A4 */ cpu->r[8] = cpu->r[27];
/* 028249A8 */ cpu->r[9] = cpu->r[28];
/* 028249AC */ Gambit_fn_028246C8(cpu);
/* 028249B0 */ cpu->r[31] = cpu->r[3];
/* 028249B4 */ Gambit_fn_02824790(cpu);
/* 028249B8 */ cpu->r[3] = cpu->r[30];
/* 028249BC */ cpu->r[4] = cpu->r[31];
/* 028249C0 */ Gambit_fn_028268A0(cpu);
/* 028249C4 */ goto L_028249E0;
L_028249C8: ; // 0x28249c8
/* 028249C8 */ cpu->r[31] = 0x00000000u;
/* 028249CC */ cpu->r[3] = cpu->r[31];
/* 028249D0 */ Gambit_fn_02824790(cpu);
/* 028249D4 */ cpu->r[3] = cpu->r[30];
/* 028249D8 */ cpu->r[4] = cpu->r[31];
/* 028249DC */ Gambit_fn_028268A0(cpu);
L_028249E0: ; // 0x28249e0
/* 028249E0 */ cpu->r[3] = cpu->r[31];
/* 028249E4 */ /* nop */
/* 028249E8 */ _t38 = cpu->r[1] + 0x00000024u;
/* 028249E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 028249EC */ cpu->lr = cpu->r[0];
/* 028249F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028249F4 */ return;
L_028249F8: ; // 0x28249f8
/* 028249F8 */ goto L_02824838;
}
// fn_028249FC @ 0x28249fc
void Gambit_fn_028249FC(CPUState* cpu) {
L_028249FC: ; // 0x28249fc
/* 028249FC */ cpu->r[3] = cpu->r[3] + 0x0000009Cu;
/* 02824A00 */ return;
}
// fn_02824A04 @ 0x2824a04
void Gambit_fn_02824A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02824A04: ; // 0x2824a04
/* 02824A04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02824A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824A04 */ cpu->r[1] = _t0;
/* 02824A08 */ /* nop */
/* 02824A0C */ cpu->r[0] = cpu->lr;
/* 02824A10 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02824A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02824A14 */ _t2 = cpu->r[3] + 0x00000098u;
/* 02824A14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t2);
/* 02824A18 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 02824A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 02824A1C */ _t4 = cpu->r[3] + 0x00000094u;
/* 02824A1C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 02824A20 */ _t5 = cpu->r[3] + 0x00000024u;
/* 02824A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02824A24 */ cpu->r[25] = cpu->r[3];
/* 02824A28 */ _t6 = cpu->r[3] + 0x00000020u;
/* 02824A28 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 02824A2C */ Gambit_fn_02826558(cpu);
/* 02824A30 */ _t7 = cpu->r[25] + 0x0000000Cu;
/* 02824A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02824A34 */ _t8 = cpu->r[9] + 0x0000000Cu;
/* 02824A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02824A38 */ cpu->r[30] = cpu->r[3];
/* 02824A3C */ cpu->ctr = cpu->r[0];
/* 02824A40 */ cpu->r[4] = 0x00000002u;
/* 02824A44 */ cpu->r[3] = cpu->r[25];
/* 02824A48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824A50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824A50 */ _t10 = _t9 & 0x00000001u;
/* 02824A50 */ if (_t10) goto L_02824AA0; else goto L_02824A54;
L_02824A54: ; // 0x2824a54
/* 02824A54 */ cpu->r[12] = 0x101D0000u;
/* 02824A58 */ _t11 = cpu->r[12] + 0xFFFF98F0u;
/* 02824A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02824A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02824A60 */ cpu->r[30] = 0x000000ADu;
/* 02824A64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824A64 */ _t13 = _t12 & 0x00000001u;
/* 02824A64 */ if (_t13) goto L_02824A6C; else goto L_02824A68;
L_02824A68: ; // 0x2824a68
/* 02824A68 */ _t14 = cpu->r[12] + 0x00000007u;
/* 02824A68 */ cpu->r[30] = rbrew_read8(cpu->mem, _t14);
L_02824A6C: ; // 0x2824a6c
/* 02824A6C */ cpu->r[5] = cpu->r[27] - cpu->r[29];
/* 02824A70 */ cpu->r[3] = cpu->r[29];
/* 02824A74 */ cpu->r[4] = cpu->r[30];
/* 02824A78 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02824A7C */ cpu->r[7] = cpu->r[28] - cpu->r[29];
/* 02824A80 */ cpu->r[12] = cpu->r[26] - cpu->r[7];
/* 02824A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 02824A88 */ cpu->r[11] = 0x00000000u;
/* 02824A8C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824A8C */ _t16 = _t15 & 0x00000001u;
/* 02824A8C */ if (_t16) goto L_02824A90; else goto L_02824AA0;
L_02824A90: ; // 0x2824a90
/* 02824A90 */ cpu->r[5] = cpu->r[12];
/* 02824A94 */ cpu->r[4] = cpu->r[30];
/* 02824A98 */ cpu->r[3] = cpu->r[28];
/* 02824A9C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02824AA0: ; // 0x2824aa0
/* 02824AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02824AA4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824AA4 */ _t18 = _t17 & 0x00000001u;
/* 02824AA4 */ if (_t18) goto L_02824B18; else goto L_02824AA8;
L_02824AA8: ; // 0x2824aa8
/* 02824AA8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02824AA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02824AAC */ _t20 = cpu->r[8] + 0x00000094u;
/* 02824AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02824AB0 */ cpu->ctr = cpu->r[9];
/* 02824AB4 */ cpu->r[3] = cpu->r[31];
/* 02824AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824AC0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824AC0 */ _t22 = _t21 & 0x00000001u;
/* 02824AC0 */ if (_t22) goto L_02824B18; else goto L_02824AC4;
L_02824AC4: ; // 0x2824ac4
/* 02824AC4 */ _t23 = cpu->r[31] + 0x00000090u;
/* 02824AC4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t23);
/* 02824AC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02824AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02824ACC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824ACC */ _t25 = _t24 & 0x00000001u;
/* 02824ACC */ if (_t25) goto L_02824ADC; else goto L_02824AD0;
L_02824AD0: ; // 0x2824ad0
/* 02824AD0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 02824AD4 */ Gambit_fn_02836FFC(cpu);
/* 02824AD8 */ _t26 = cpu->r[31] + 0x00000090u;
/* 02824AD8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
L_02824ADC: ; // 0x2824adc
/* 02824ADC */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 02824ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02824AE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 02824AE4 */ _t28 = cpu->r[31] + 0x00000090u;
/* 02824AE4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
/* 02824AE8 */ _t29 = cpu->r[12] + 0x0000003Cu;
/* 02824AE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02824AEC */ cpu->ctr = cpu->r[5];
/* 02824AF0 */ cpu->r[3] = cpu->r[31];
/* 02824AF4 */ cpu->r[4] = cpu->r[29];
/* 02824AF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824AFC */ _t30 = cpu->r[31] + 0x00000090u;
/* 02824AFC */ cpu->r[7] = rbrew_read16(cpu->mem, _t30);
/* 02824B00 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
/* 02824B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02824B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02824B08 */ _t31 = cpu->r[31] + 0x00000090u;
/* 02824B08 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[7]);
/* 02824B0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824B0C */ _t33 = _t32 & 0x00000001u;
/* 02824B0C */ if (_t33) goto L_02824B18; else goto L_02824B10;
L_02824B10: ; // 0x2824b10
/* 02824B10 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 02824B14 */ Gambit_fn_02837030(cpu);
L_02824B18: ; // 0x2824b18
/* 02824B18 */ /* nop */
/* 02824B1C */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02824B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02824B20 */ cpu->lr = cpu->r[0];
/* 02824B24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02824B28 */ return;
}
// fn_02824B2C @ 0x2824b2c
void Gambit_fn_02824B2C(CPUState* cpu) {
uint32_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_02824B2C: ; // 0x2824b2c
/* 02824B2C */ cpu->r[0] = cpu->lr;
/* 02824B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824B30 */ cpu->r[1] = _t0;
/* 02824B34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02824B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02824B38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02824B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02824B3C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02824B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824B40 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02824B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02824B44 */ _t5 = cpu->r[11] + 0x00000064u;
/* 02824B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02824B48 */ cpu->ctr = cpu->r[0];
/* 02824B4C */ _t6 = cpu->r[3] + 0x00000094u;
/* 02824B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02824B50 */ cpu->r[30] = cpu->r[3];
/* 02824B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824B58 */ cpu->r[31] = cpu->r[31] - cpu->r[3];
/* 02824B5C */ _t7 = cpu->r[30] + 0x00000024u;
/* 02824B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02824B60 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02824B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02824B64 */ _t9 = cpu->r[12] + 0x0000004Cu;
/* 02824B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02824B68 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02824B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02824B6C */ cpu->ctr = cpu->r[0];
/* 02824B70 */ cpu->r[5] = cpu->r[31];
/* 02824B74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824B7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824B7C */ _t12 = _t11 & 0x00000001u;
/* 02824B7C */ if (_t12) goto L_02824B80; else goto L_02824B9C;
L_02824B80: ; // 0x2824b80
/* 02824B80 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02824B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02824B84 */ _t14 = cpu->r[30] + 0x00000020u;
/* 02824B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02824B88 */ cpu->lr = cpu->r[0];
/* 02824B8C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02824B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02824B90 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02824B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02824B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824B98 */ return;
L_02824B9C: ; // 0x2824b9c
/* 02824B9C */ _t17 = cpu->r[30] + 0x00000094u;
/* 02824B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02824BA0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02824BA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02824BA4 */ _t19 = cpu->r[30] + 0x00000098u;
/* 02824BA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02824BA8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02824BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02824BAC */ cpu->r[3] = cpu->r[31];
/* 02824BB0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02824BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02824BB4 */ cpu->lr = cpu->r[0];
/* 02824BB8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02824BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02824BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824BC0 */ return;
}
// fn_02824B30 @ 0x2824b30
void Gambit_fn_02824B30(CPUState* cpu) {
uint32_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_02824B30: ; // 0x2824b30
/* 02824B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824B30 */ cpu->r[1] = _t0;
/* 02824B34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02824B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02824B38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02824B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02824B3C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02824B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824B40 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02824B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02824B44 */ _t5 = cpu->r[11] + 0x00000064u;
/* 02824B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02824B48 */ cpu->ctr = cpu->r[0];
/* 02824B4C */ _t6 = cpu->r[3] + 0x00000094u;
/* 02824B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02824B50 */ cpu->r[30] = cpu->r[3];
/* 02824B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824B58 */ cpu->r[31] = cpu->r[31] - cpu->r[3];
/* 02824B5C */ _t7 = cpu->r[30] + 0x00000024u;
/* 02824B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02824B60 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02824B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02824B64 */ _t9 = cpu->r[12] + 0x0000004Cu;
/* 02824B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02824B68 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02824B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02824B6C */ cpu->ctr = cpu->r[0];
/* 02824B70 */ cpu->r[5] = cpu->r[31];
/* 02824B74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824B7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824B7C */ _t12 = _t11 & 0x00000001u;
/* 02824B7C */ if (_t12) goto L_02824B80; else goto L_02824B9C;
L_02824B80: ; // 0x2824b80
/* 02824B80 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02824B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02824B84 */ _t14 = cpu->r[30] + 0x00000020u;
/* 02824B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02824B88 */ cpu->lr = cpu->r[0];
/* 02824B8C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02824B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02824B90 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02824B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02824B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824B98 */ return;
L_02824B9C: ; // 0x2824b9c
/* 02824B9C */ _t17 = cpu->r[30] + 0x00000094u;
/* 02824B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02824BA0 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02824BA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02824BA4 */ _t19 = cpu->r[30] + 0x00000098u;
/* 02824BA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02824BA8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02824BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02824BAC */ cpu->r[3] = cpu->r[31];
/* 02824BB0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02824BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02824BB4 */ cpu->lr = cpu->r[0];
/* 02824BB8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02824BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02824BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824BC0 */ return;
}
// fn_02824BC4 @ 0x2824bc4
void Gambit_fn_02824BC4(CPUState* cpu) {
uint32_t _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_02824BC4: ; // 0x2824bc4
/* 02824BC4 */ cpu->r[0] = cpu->lr;
/* 02824BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824BC8 */ cpu->r[1] = _t0;
/* 02824BCC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02824BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02824BD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02824BD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02824BD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02824BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824BD8 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02824BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02824BDC */ _t5 = cpu->r[10] + 0x0000006Cu;
/* 02824BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02824BE0 */ cpu->ctr = cpu->r[0];
/* 02824BE4 */ cpu->r[30] = cpu->r[3];
/* 02824BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824BEC */ _t6 = cpu->r[30] + 0x00000098u;
/* 02824BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02824BF0 */ cpu->r[31] = cpu->r[3] - cpu->r[11];
/* 02824BF4 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02824BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02824BF8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02824BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02824BFC */ _t9 = cpu->r[12] + 0x00000044u;
/* 02824BFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02824C00 */ cpu->ctr = cpu->r[9];
/* 02824C04 */ cpu->r[5] = cpu->r[31];
/* 02824C08 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02824C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02824C0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824C14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824C14 */ _t12 = _t11 & 0x00000001u;
/* 02824C14 */ if (_t12) goto L_02824C18; else goto L_02824C34;
L_02824C18: ; // 0x2824c18
/* 02824C18 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02824C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02824C1C */ _t14 = cpu->r[30] + 0x00000020u;
/* 02824C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02824C20 */ cpu->lr = cpu->r[0];
/* 02824C24 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02824C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02824C28 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02824C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02824C2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824C30 */ return;
L_02824C34: ; // 0x2824c34
/* 02824C34 */ _t17 = cpu->r[30] + 0x00000098u;
/* 02824C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02824C38 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02824C38 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02824C3C */ _t19 = cpu->r[30] + 0x0000001Cu;
/* 02824C3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02824C40 */ _t20 = cpu->r[30] + 0x00000094u;
/* 02824C40 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02824C44 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02824C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02824C48 */ cpu->r[3] = cpu->r[31];
/* 02824C4C */ _t22 = cpu->r[1] + 0x00000008u;
/* 02824C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02824C50 */ cpu->lr = cpu->r[0];
/* 02824C54 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02824C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02824C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824C5C */ return;
}
// fn_02824BC8 @ 0x2824bc8
void Gambit_fn_02824BC8(CPUState* cpu) {
uint32_t _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_02824BC8: ; // 0x2824bc8
/* 02824BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824BC8 */ cpu->r[1] = _t0;
/* 02824BCC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02824BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02824BD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02824BD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02824BD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02824BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824BD8 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02824BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02824BDC */ _t5 = cpu->r[10] + 0x0000006Cu;
/* 02824BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02824BE0 */ cpu->ctr = cpu->r[0];
/* 02824BE4 */ cpu->r[30] = cpu->r[3];
/* 02824BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824BEC */ _t6 = cpu->r[30] + 0x00000098u;
/* 02824BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02824BF0 */ cpu->r[31] = cpu->r[3] - cpu->r[11];
/* 02824BF4 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02824BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02824BF8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02824BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02824BFC */ _t9 = cpu->r[12] + 0x00000044u;
/* 02824BFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02824C00 */ cpu->ctr = cpu->r[9];
/* 02824C04 */ cpu->r[5] = cpu->r[31];
/* 02824C08 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02824C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02824C0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824C14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824C14 */ _t12 = _t11 & 0x00000001u;
/* 02824C14 */ if (_t12) goto L_02824C18; else goto L_02824C34;
L_02824C18: ; // 0x2824c18
/* 02824C18 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02824C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02824C1C */ _t14 = cpu->r[30] + 0x00000020u;
/* 02824C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02824C20 */ cpu->lr = cpu->r[0];
/* 02824C24 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02824C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02824C28 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02824C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02824C2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824C30 */ return;
L_02824C34: ; // 0x2824c34
/* 02824C34 */ _t17 = cpu->r[30] + 0x00000098u;
/* 02824C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02824C38 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02824C38 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02824C3C */ _t19 = cpu->r[30] + 0x0000001Cu;
/* 02824C3C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02824C40 */ _t20 = cpu->r[30] + 0x00000094u;
/* 02824C40 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02824C44 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02824C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02824C48 */ cpu->r[3] = cpu->r[31];
/* 02824C4C */ _t22 = cpu->r[1] + 0x00000008u;
/* 02824C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02824C50 */ cpu->lr = cpu->r[0];
/* 02824C54 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02824C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02824C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824C5C */ return;
}
// fn_02824C60 @ 0x2824c60
void Gambit_fn_02824C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02824C60: ; // 0x2824c60
/* 02824C60 */ cpu->r[0] = cpu->lr;
/* 02824C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824C64 */ cpu->r[1] = _t0;
/* 02824C68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02824C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02824C6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02824C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02824C70 */ cpu->r[31] = cpu->r[3];
/* 02824C74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02824C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824C78 */ _t4 = cpu->r[31] + 0x00000024u;
/* 02824C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02824C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02824C80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824C80 */ _t6 = _t5 & 0x00000001u;
/* 02824C80 */ if (_t6) goto L_02824C84; else goto L_02824CA0;
L_02824C84: ; // 0x2824c84
/* 02824C84 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02824C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02824C88 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02824C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02824C8C */ cpu->lr = cpu->r[0];
/* 02824C90 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02824C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02824C94 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02824C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02824C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824C9C */ return;
L_02824CA0: ; // 0x2824ca0
/* 02824CA0 */ _t11 = cpu->r[31] + 0x00000090u;
/* 02824CA0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02824CA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02824CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02824CA8 */ cpu->r[30] = 0x00000000u;
/* 02824CAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824CAC */ _t13 = _t12 & 0x00000001u;
/* 02824CAC */ if (_t13) goto L_02824CBC; else goto L_02824CB0;
L_02824CB0: ; // 0x2824cb0
/* 02824CB0 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02824CB4 */ cpu->r[3] = cpu->r[30];
/* 02824CB8 */ Gambit_fn_02836FFC(cpu);
L_02824CBC: ; // 0x2824cbc
/* 02824CBC */ _t14 = cpu->r[31] + 0x00000050u;
/* 02824CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02824CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02824CC4 */ cpu->r[3] = cpu->r[31];
/* 02824CC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824CC8 */ _t16 = _t15 & 0x00000001u;
/* 02824CC8 */ if (_t16) goto L_02824CCC; else goto L_02824CF4;
L_02824CCC: ; // 0x2824ccc
/* 02824CCC */ Gambit_fn_02824770(cpu);
/* 02824CD0 */ _t17 = cpu->r[31] + 0x00000098u;
/* 02824CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02824CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02824CD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824CD8 */ _t19 = _t18 & 0x00000001u;
/* 02824CD8 */ if (_t19) goto L_02824CDC; else goto L_02824D1C;
L_02824CDC: ; // 0x2824cdc
/* 02824CDC */ cpu->r[3] = cpu->r[31];
/* 02824CE0 */ Gambit_fn_02824B2C(cpu);
/* 02824CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824CE8 */ cpu->r[31] = cpu->r[3];
/* 02824CEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824CEC */ _t21 = _t20 & 0x00000001u;
/* 02824CEC */ if (_t21) goto L_02824CF0; else goto L_02824D28;
L_02824CF0: ; // 0x2824cf0
/* 02824CF0 */ goto L_02824D30;
L_02824CF4: ; // 0x2824cf4
/* 02824CF4 */ Gambit_fn_02824758(cpu);
/* 02824CF8 */ _t22 = cpu->r[31] + 0x00000094u;
/* 02824CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02824CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02824D00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824D00 */ _t24 = _t23 & 0x00000001u;
/* 02824D00 */ if (_t24) goto L_02824D04; else goto L_02824D1C;
L_02824D04: ; // 0x2824d04
/* 02824D04 */ cpu->r[3] = cpu->r[31];
/* 02824D08 */ Gambit_fn_02824BC4(cpu);
/* 02824D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824D10 */ cpu->r[31] = cpu->r[3];
/* 02824D14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824D14 */ _t26 = _t25 & 0x00000001u;
/* 02824D14 */ if (_t26) goto L_02824D18; else goto L_02824D28;
L_02824D18: ; // 0x2824d18
/* 02824D18 */ goto L_02824D30;
L_02824D1C: ; // 0x2824d1c
/* 02824D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824D20 */ _t27 = cpu->r[31] + 0x00000020u;
/* 02824D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02824D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824D24 */ _t29 = _t28 & 0x00000001u;
/* 02824D24 */ if (_t29) goto L_02824D30; else goto L_02824D28;
L_02824D28: ; // 0x2824d28
/* 02824D28 */ cpu->r[3] = cpu->r[30];
/* 02824D2C */ Gambit_fn_02837030(cpu);
L_02824D30: ; // 0x2824d30
/* 02824D30 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02824D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02824D34 */ cpu->r[3] = cpu->r[31];
/* 02824D38 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02824D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02824D3C */ cpu->lr = cpu->r[0];
/* 02824D40 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02824D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02824D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824D48 */ return;
}
// fn_02824C64 @ 0x2824c64
void Gambit_fn_02824C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02824C64: ; // 0x2824c64
/* 02824C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02824C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824C64 */ cpu->r[1] = _t0;
/* 02824C68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02824C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02824C6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02824C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02824C70 */ cpu->r[31] = cpu->r[3];
/* 02824C74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02824C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02824C78 */ _t4 = cpu->r[31] + 0x00000024u;
/* 02824C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02824C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02824C80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824C80 */ _t6 = _t5 & 0x00000001u;
/* 02824C80 */ if (_t6) goto L_02824C84; else goto L_02824CA0;
L_02824C84: ; // 0x2824c84
/* 02824C84 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02824C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02824C88 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02824C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02824C8C */ cpu->lr = cpu->r[0];
/* 02824C90 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02824C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02824C94 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02824C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02824C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824C9C */ return;
L_02824CA0: ; // 0x2824ca0
/* 02824CA0 */ _t11 = cpu->r[31] + 0x00000090u;
/* 02824CA0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02824CA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02824CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02824CA8 */ cpu->r[30] = 0x00000000u;
/* 02824CAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824CAC */ _t13 = _t12 & 0x00000001u;
/* 02824CAC */ if (_t13) goto L_02824CBC; else goto L_02824CB0;
L_02824CB0: ; // 0x2824cb0
/* 02824CB0 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02824CB4 */ cpu->r[3] = cpu->r[30];
/* 02824CB8 */ Gambit_fn_02836FFC(cpu);
L_02824CBC: ; // 0x2824cbc
/* 02824CBC */ _t14 = cpu->r[31] + 0x00000050u;
/* 02824CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02824CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02824CC4 */ cpu->r[3] = cpu->r[31];
/* 02824CC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824CC8 */ _t16 = _t15 & 0x00000001u;
/* 02824CC8 */ if (_t16) goto L_02824CCC; else goto L_02824CF4;
L_02824CCC: ; // 0x2824ccc
/* 02824CCC */ Gambit_fn_02824770(cpu);
/* 02824CD0 */ _t17 = cpu->r[31] + 0x00000098u;
/* 02824CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02824CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02824CD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824CD8 */ _t19 = _t18 & 0x00000001u;
/* 02824CD8 */ if (_t19) goto L_02824CDC; else goto L_02824D1C;
L_02824CDC: ; // 0x2824cdc
/* 02824CDC */ cpu->r[3] = cpu->r[31];
/* 02824CE0 */ Gambit_fn_02824B2C(cpu);
/* 02824CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824CE8 */ cpu->r[31] = cpu->r[3];
/* 02824CEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824CEC */ _t21 = _t20 & 0x00000001u;
/* 02824CEC */ if (_t21) goto L_02824CF0; else goto L_02824D28;
L_02824CF0: ; // 0x2824cf0
/* 02824CF0 */ goto L_02824D30;
L_02824CF4: ; // 0x2824cf4
/* 02824CF4 */ Gambit_fn_02824758(cpu);
/* 02824CF8 */ _t22 = cpu->r[31] + 0x00000094u;
/* 02824CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02824CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02824D00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824D00 */ _t24 = _t23 & 0x00000001u;
/* 02824D00 */ if (_t24) goto L_02824D04; else goto L_02824D1C;
L_02824D04: ; // 0x2824d04
/* 02824D04 */ cpu->r[3] = cpu->r[31];
/* 02824D08 */ Gambit_fn_02824BC4(cpu);
/* 02824D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824D10 */ cpu->r[31] = cpu->r[3];
/* 02824D14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824D14 */ _t26 = _t25 & 0x00000001u;
/* 02824D14 */ if (_t26) goto L_02824D18; else goto L_02824D28;
L_02824D18: ; // 0x2824d18
/* 02824D18 */ goto L_02824D30;
L_02824D1C: ; // 0x2824d1c
/* 02824D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824D20 */ _t27 = cpu->r[31] + 0x00000020u;
/* 02824D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02824D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824D24 */ _t29 = _t28 & 0x00000001u;
/* 02824D24 */ if (_t29) goto L_02824D30; else goto L_02824D28;
L_02824D28: ; // 0x2824d28
/* 02824D28 */ cpu->r[3] = cpu->r[30];
/* 02824D2C */ Gambit_fn_02837030(cpu);
L_02824D30: ; // 0x2824d30
/* 02824D30 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02824D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02824D34 */ cpu->r[3] = cpu->r[31];
/* 02824D38 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02824D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02824D3C */ cpu->lr = cpu->r[0];
/* 02824D40 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02824D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02824D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02824D48 */ return;
}
// fn_02824D4C @ 0x2824d4c
void Gambit_fn_02824D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02824D4C: ; // 0x2824d4c
/* 02824D4C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02824D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02824D4C */ cpu->r[1] = _t0;
/* 02824D50 */ /* nop */
/* 02824D54 */ cpu->r[0] = cpu->lr;
/* 02824D58 */ _t1 = cpu->r[1] + 0x00000094u;
/* 02824D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02824D5C */ cpu->r[29] = cpu->r[5];
/* 02824D60 */ cpu->r[25] = cpu->r[4];
/* 02824D64 */ cpu->r[24] = cpu->r[29];
/* 02824D68 */ cpu->r[27] = cpu->r[25];
/* 02824D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u);
/* 02824D70 */ cpu->r[30] = 0x101D0000u;
/* 02824D74 */ cpu->r[26] = cpu->r[3];
/* 02824D78 */ _t2 = cpu->r[30] + 0xFFFF98F0u;
/* 02824D78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02824D7C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02824D7C */ _t4 = _t3 & 0x00000001u;
/* 02824D7C */ if (_t4) goto L_02824D80; else goto L_02824D84;
L_02824D80: ; // 0x2824d80
/* 02824D80 */ cpu->r[27] = 0x00000004u;
L_02824D84: ; // 0x2824d84
/* 02824D84 */ /* nop */
/* 02824D88 */ cpu->r[10] = cpu->r[24] ^ cpu->r[8];
/* 02824D8C */ cpu->r[11] = cpu->r[10] - cpu->r[8];
/* 02824D90 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 02824D94 */ cpu->r[5] = cpu->r[27] + 0x00000003u;
/* 02824D98 */ cpu->r[9] = cpu->r[12] & cpu->r[11];
/* 02824D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02824D9C */ cpu->r[27] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02824DA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824DA0 */ _t6 = _t5 & 0x00000001u;
/* 02824DA0 */ if (_t6) goto L_02824DF8; else goto L_02824DA4;
L_02824DA4: ; // 0x2824da4
/* 02824DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824DA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824DA8 */ _t8 = _t7 & 0x00000001u;
/* 02824DA8 */ if (_t8) goto L_02824FB0; else goto L_02824DAC;
L_02824DAC: ; // 0x2824dac
/* 02824DAC */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02824DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02824DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824DB4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824DB4 */ _t11 = _t10 & 0x00000001u;
/* 02824DB4 */ if (_t11) goto L_02824FB0; else goto L_02824DB8;
L_02824DB8: ; // 0x2824db8
/* 02824DB8 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02824DB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 02824DBC */ _t13 = cpu->r[1] + 0x00000010u;
/* 02824DBC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02824DC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02824DC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 02824DC4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02824DC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02824DC8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02824DC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 02824DCC */ _t17 = cpu->r[3] + 0x00000000u;
/* 02824DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02824DD0 */ _t18 = cpu->r[10] + 0x0000000Cu;
/* 02824DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02824DD4 */ cpu->ctr = cpu->r[0];
/* 02824DD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02824DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824DE0 */ /* nop */
/* 02824DE4 */ _t19 = cpu->r[1] + 0x00000094u;
/* 02824DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02824DE8 */ cpu->lr = cpu->r[0];
/* 02824DEC */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02824DF0 */ cpu->r[3] = 0x00000000u;
/* 02824DF4 */ return;
L_02824DF8: ; // 0x2824df8
/* 02824DF8 */ _t20 = cpu->r[26] + 0x00000090u;
/* 02824DF8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t20);
/* 02824DFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02824DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02824E00 */ cpu->r[28] = 0x00000000u;
/* 02824E04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824E04 */ _t22 = _t21 & 0x00000001u;
/* 02824E04 */ if (_t22) goto L_02824E14; else goto L_02824E08;
L_02824E08: ; // 0x2824e08
/* 02824E08 */ cpu->r[28] = cpu->r[26] + 0x00000054u;
/* 02824E0C */ cpu->r[3] = cpu->r[28];
/* 02824E10 */ Gambit_fn_02836FFC(cpu);
L_02824E14: ; // 0x2824e14
/* 02824E14 */ _t23 = cpu->r[26] + 0x00000050u;
/* 02824E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02824E18 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[6]);
/* 02824E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02824E1C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02824E1C */ _t25 = _t24 & 0x00000001u;
/* 02824E1C */ if (_t25) goto L_02824EF4; else goto L_02824E20;
L_02824E20: ; // 0x2824e20
/* 02824E20 */ _t26 = cpu->r[26] + 0x00000094u;
/* 02824E20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02824E24 */ cpu->r[7] = cpu->r[8] + cpu->r[24];
/* 02824E28 */ cpu->r[10] = cpu->r[24] + 0xFFFFFFFFu;
/* 02824E2C */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
/* 02824E30 */ _t27 = ~cpu->r[10];
/* 02824E30 */ cpu->r[31] = cpu->r[9] & _t27;
/* 02824E34 */ cpu->r[7] = cpu->r[31] + cpu->r[27];
/* 02824E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02824E3C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02824E3C */ _t29 = _t28 & 0x00000001u;
/* 02824E3C */ if (_t29) goto L_02824E40; else goto L_02824E88;
L_02824E40: ; // 0x2824e40
/* 02824E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824E44 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824E44 */ _t31 = _t30 & 0x00000001u;
/* 02824E44 */ if (_t31) goto L_02824FA0; else goto L_02824E48;
L_02824E48: ; // 0x2824e48
/* 02824E48 */ _t32 = cpu->r[30] + 0x0000000Cu;
/* 02824E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02824E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824E50 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824E50 */ _t34 = _t33 & 0x00000001u;
/* 02824E50 */ if (_t34) goto L_02824FA0; else goto L_02824E54;
L_02824E54: ; // 0x2824e54
/* 02824E54 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 02824E54 */ rbrew_write32(cpu->mem, _t35, cpu->r[24]);
/* 02824E58 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02824E58 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02824E5C */ _t37 = cpu->r[1] + 0x00000020u;
/* 02824E5C */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 02824E60 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02824E60 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
/* 02824E64 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02824E64 */ rbrew_write32(cpu->mem, _t39, cpu->r[26]);
/* 02824E68 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02824E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02824E6C */ _t41 = cpu->r[12] + 0x0000000Cu;
/* 02824E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02824E70 */ cpu->ctr = cpu->r[5];
/* 02824E74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02824E78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02824E80 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824E80 */ _t43 = _t42 & 0x00000001u;
/* 02824E80 */ if (_t43) goto L_02824E84; else goto L_02824FA8;
L_02824E84: ; // 0x2824e84
/* 02824E84 */ goto L_02824FB0;
L_02824E88: ; // 0x2824e88
/* 02824E88 */ _t44 = cpu->r[26] + 0x00000098u;
/* 02824E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02824E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02824E90 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824E90 */ _t46 = _t45 & 0x00000001u;
/* 02824E90 */ if (_t46) goto L_02824E94; else goto L_02824EDC;
L_02824E94: ; // 0x2824e94
/* 02824E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824E98 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824E98 */ _t48 = _t47 & 0x00000001u;
/* 02824E98 */ if (_t48) goto L_02824FA0; else goto L_02824E9C;
L_02824E9C: ; // 0x2824e9c
/* 02824E9C */ _t49 = cpu->r[30] + 0x0000000Cu;
/* 02824E9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02824EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824EA4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824EA4 */ _t51 = _t50 & 0x00000001u;
/* 02824EA4 */ if (_t51) goto L_02824FA0; else goto L_02824EA8;
L_02824EA8: ; // 0x2824ea8
/* 02824EA8 */ _t52 = cpu->r[1] + 0x00000040u;
/* 02824EA8 */ rbrew_write32(cpu->mem, _t52, cpu->r[24]);
/* 02824EAC */ _t53 = cpu->r[1] + 0x00000038u;
/* 02824EAC */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
/* 02824EB0 */ _t54 = cpu->r[1] + 0x00000034u;
/* 02824EB0 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
/* 02824EB4 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 02824EB4 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 02824EB8 */ _t56 = cpu->r[1] + 0x00000030u;
/* 02824EB8 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
/* 02824EBC */ _t57 = cpu->r[3] + 0x00000000u;
/* 02824EBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02824EC0 */ _t58 = cpu->r[9] + 0x0000000Cu;
/* 02824EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02824EC4 */ cpu->ctr = cpu->r[0];
/* 02824EC8 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02824ECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02824ED4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824ED4 */ _t60 = _t59 & 0x00000001u;
/* 02824ED4 */ if (_t60) goto L_02824ED8; else goto L_02824FA8;
L_02824ED8: ; // 0x2824ed8
/* 02824ED8 */ goto L_02824FB0;
L_02824EDC: ; // 0x2824edc
/* 02824EDC */ cpu->r[3] = cpu->r[26];
/* 02824EE0 */ _t61 = cpu->r[26] + 0x00000094u;
/* 02824EE0 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 02824EE4 */ Gambit_fn_028264F0(cpu);
/* 02824EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824EEC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824EEC */ _t63 = _t62 & 0x00000001u;
/* 02824EEC */ if (_t63) goto L_02824FF8; else goto L_02824EF0;
L_02824EF0: ; // 0x2824ef0
/* 02824EF0 */ goto L_02824FDC;
L_02824EF4: ; // 0x2824ef4
/* 02824EF4 */ _t64 = cpu->r[26] + 0x00000098u;
/* 02824EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02824EF8 */ cpu->r[0] = cpu->r[10] - cpu->r[27];
/* 02824EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02824F00 */ cpu->r[24] = (uint32_t)(-(int32_t)cpu->r[24]);
/* 02824F04 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02824F04 */ _t66 = _t65 & 0x00000001u;
/* 02824F04 */ if (_t66) goto L_02824F08; else goto L_02824F50;
L_02824F08: ; // 0x2824f08
/* 02824F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824F0C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824F0C */ _t68 = _t67 & 0x00000001u;
/* 02824F0C */ if (_t68) goto L_02824FA0; else goto L_02824F10;
L_02824F10: ; // 0x2824f10
/* 02824F10 */ _t69 = cpu->r[30] + 0x0000000Cu;
/* 02824F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 02824F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824F18 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824F18 */ _t71 = _t70 & 0x00000001u;
/* 02824F18 */ if (_t71) goto L_02824FA0; else goto L_02824F1C;
L_02824F1C: ; // 0x2824f1c
/* 02824F1C */ _t72 = cpu->r[1] + 0x00000054u;
/* 02824F1C */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
/* 02824F20 */ _t73 = cpu->r[1] + 0x0000004Cu;
/* 02824F20 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
/* 02824F24 */ _t74 = cpu->r[1] + 0x00000048u;
/* 02824F24 */ rbrew_write32(cpu->mem, _t74, cpu->r[25]);
/* 02824F28 */ _t75 = cpu->r[1] + 0x00000050u;
/* 02824F28 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 02824F2C */ _t76 = cpu->r[1] + 0x00000044u;
/* 02824F2C */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
/* 02824F30 */ _t77 = cpu->r[3] + 0x00000000u;
/* 02824F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02824F34 */ _t78 = cpu->r[12] + 0x0000000Cu;
/* 02824F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 02824F38 */ cpu->ctr = cpu->r[6];
/* 02824F3C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 02824F40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02824F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02824F48 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824F48 */ _t80 = _t79 & 0x00000001u;
/* 02824F48 */ if (_t80) goto L_02824F4C; else goto L_02824FA8;
L_02824F4C: ; // 0x2824f4c
/* 02824F4C */ goto L_02824FB0;
L_02824F50: ; // 0x2824f50
/* 02824F50 */ cpu->r[8] = cpu->r[24] + 0xFFFFFFFFu;
/* 02824F54 */ _t81 = cpu->r[26] + 0x00000094u;
/* 02824F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02824F58 */ _t82 = ~cpu->r[8];
/* 02824F58 */ cpu->r[31] = cpu->r[0] & _t82;
/* 02824F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02824F60 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02824F60 */ _t84 = _t83 & 0x00000001u;
/* 02824F60 */ if (_t84) goto L_02824F64; else goto L_02824FC8;
L_02824F64: ; // 0x2824f64
/* 02824F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824F68 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824F68 */ _t86 = _t85 & 0x00000001u;
/* 02824F68 */ if (_t86) goto L_02824FA0; else goto L_02824F6C;
L_02824F6C: ; // 0x2824f6c
/* 02824F6C */ _t87 = cpu->r[30] + 0x0000000Cu;
/* 02824F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 02824F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824F74 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824F74 */ _t89 = _t88 & 0x00000001u;
/* 02824F74 */ if (_t89) goto L_02824FA0; else goto L_02824F78;
L_02824F78: ; // 0x2824f78
/* 02824F78 */ _t90 = cpu->r[1] + 0x00000068u;
/* 02824F78 */ rbrew_write32(cpu->mem, _t90, cpu->r[24]);
/* 02824F7C */ _t91 = cpu->r[1] + 0x00000060u;
/* 02824F7C */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 02824F80 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 02824F80 */ rbrew_write32(cpu->mem, _t92, cpu->r[25]);
/* 02824F84 */ _t93 = cpu->r[1] + 0x00000064u;
/* 02824F84 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 02824F88 */ _t94 = cpu->r[1] + 0x00000058u;
/* 02824F88 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]);
/* 02824F8C */ _t95 = cpu->r[3] + 0x00000000u;
/* 02824F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 02824F90 */ _t96 = cpu->r[11] + 0x0000000Cu;
/* 02824F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02824F94 */ cpu->ctr = cpu->r[0];
/* 02824F98 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 02824F9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02824FA0: ; // 0x2824fa0
/* 02824FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02824FA4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824FA4 */ _t98 = _t97 & 0x00000001u;
/* 02824FA4 */ if (_t98) goto L_02824FB0; else goto L_02824FA8;
L_02824FA8: ; // 0x2824fa8
/* 02824FA8 */ cpu->r[3] = cpu->r[28];
/* 02824FAC */ Gambit_fn_02837030(cpu);
L_02824FB0: ; // 0x2824fb0
/* 02824FB0 */ /* nop */
/* 02824FB4 */ _t99 = cpu->r[1] + 0x00000094u;
/* 02824FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02824FB8 */ cpu->lr = cpu->r[0];
/* 02824FBC */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02824FC0 */ cpu->r[3] = 0x00000000u;
/* 02824FC4 */ return;
L_02824FC8: ; // 0x2824fc8
/* 02824FC8 */ cpu->r[3] = cpu->r[26];
/* 02824FCC */ _t100 = cpu->r[26] + 0x00000098u;
/* 02824FCC */ rbrew_write32(cpu->mem, _t100, cpu->r[31]);
/* 02824FD0 */ Gambit_fn_028264F0(cpu);
/* 02824FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02824FD8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824FD8 */ _t102 = _t101 & 0x00000001u;
/* 02824FD8 */ if (_t102) goto L_02824FF8; else goto L_02824FDC;
L_02824FDC: ; // 0x2824fdc
/* 02824FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02824FE0 */ cpu->r[4] = 0x000000CDu;
/* 02824FE4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824FE4 */ _t104 = _t103 & 0x00000001u;
/* 02824FE4 */ if (_t104) goto L_02824FEC; else goto L_02824FE8;
L_02824FE8: ; // 0x2824fe8
/* 02824FE8 */ _t105 = cpu->r[30] + 0x00000005u;
/* 02824FE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t105);
L_02824FEC: ; // 0x2824fec
/* 02824FEC */ cpu->r[5] = cpu->r[27];
/* 02824FF0 */ cpu->r[3] = cpu->r[31];
/* 02824FF4 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02824FF8: ; // 0x2824ff8
/* 02824FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02824FFC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02824FFC */ _t107 = _t106 & 0x00000001u;
/* 02824FFC */ if (_t107) goto L_02825008; else goto L_02825000;
L_02825000: ; // 0x2825000
/* 02825000 */ cpu->r[3] = cpu->r[28];
/* 02825004 */ Gambit_fn_02837030(cpu);
L_02825008: ; // 0x2825008
/* 02825008 */ cpu->r[3] = cpu->r[31];
/* 0282500C */ /* nop */
/* 02825010 */ _t108 = cpu->r[1] + 0x00000094u;
/* 02825010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02825014 */ cpu->lr = cpu->r[0];
/* 02825018 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0282501C */ return;
}
// fn_02825020 @ 0x2825020
void Gambit_fn_02825020(CPUState* cpu) {
L_02825020: ; // 0x2825020
/* 02825020 */ return;
}
// fn_02825024 @ 0x2825024
void Gambit_fn_02825024(CPUState* cpu) {
L_02825024: ; // 0x2825024
/* 02825024 */ cpu->r[3] = 0x00000000u;
/* 02825028 */ return;
}
// fn_0282502C @ 0x282502c
void Gambit_fn_0282502C(CPUState* cpu) {
L_0282502C: ; // 0x282502c
/* 0282502C */ cpu->r[3] = 0x00000000u;
/* 02825030 */ return;
}
// fn_02825034 @ 0x2825034
void Gambit_fn_02825034(CPUState* 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_02825034: ; // 0x2825034
/* 02825034 */ cpu->r[0] = cpu->lr;
/* 02825038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02825038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825038 */ cpu->r[1] = _t0;
/* 0282503C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282503C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02825040 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02825040 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02825044 */ cpu->r[31] = cpu->r[3];
/* 02825048 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02825048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282504C */ _t4 = cpu->r[31] + 0x00000090u;
/* 0282504C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02825050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02825054 */ cpu->r[30] = 0x00000000u;
/* 02825058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825058 */ _t6 = _t5 & 0x00000001u;
/* 02825058 */ if (_t6) goto L_02825068; else goto L_0282505C;
L_0282505C: ; // 0x282505c
/* 0282505C */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02825060 */ cpu->r[3] = cpu->r[30];
/* 02825064 */ Gambit_fn_02836FFC(cpu);
L_02825068: ; // 0x2825068
/* 02825068 */ cpu->r[4] = 0x00000000u;
/* 0282506C */ cpu->r[3] = cpu->r[31];
/* 02825070 */ cpu->r[5] = cpu->r[4];
/* 02825074 */ Gambit_fn_02826588(cpu);
/* 02825078 */ cpu->r[3] = cpu->r[31];
/* 0282507C */ Gambit_fn_02826524(cpu);
/* 02825080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02825084 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825084 */ _t8 = _t7 & 0x00000001u;
/* 02825084 */ if (_t8) goto L_028250B4; else goto L_02825088;
L_02825088: ; // 0x2825088
/* 02825088 */ cpu->r[12] = 0x101D0000u;
/* 0282508C */ cpu->r[3] = cpu->r[31];
/* 02825090 */ _t9 = cpu->r[12] + 0xFFFF98F0u;
/* 02825090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02825094 */ Gambit_fn_02824758(cpu);
/* 02825098 */ cpu->r[4] = 0x000000DDu;
/* 0282509C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028250A0 */ _t10 = cpu->r[31] + 0x00000020u;
/* 028250A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 028250A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028250A4 */ _t12 = _t11 & 0x00000001u;
/* 028250A4 */ if (_t12) goto L_028250AC; else goto L_028250A8;
L_028250A8: ; // 0x28250a8
/* 028250A8 */ _t13 = cpu->r[12] + 0x00000006u;
/* 028250A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
L_028250AC: ; // 0x28250ac
/* 028250AC */ cpu->r[5] = cpu->r[10] + 0xFFFFFF64u;
/* 028250B0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_028250B4: ; // 0x28250b4
/* 028250B4 */ cpu->r[3] = cpu->r[31];
/* 028250B8 */ Gambit_fn_02824758(cpu);
/* 028250BC */ _t14 = cpu->r[31] + 0x00000094u;
/* 028250BC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 028250C0 */ cpu->r[3] = cpu->r[31];
/* 028250C4 */ Gambit_fn_02824770(cpu);
/* 028250C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028250CC */ _t15 = cpu->r[31] + 0x00000098u;
/* 028250CC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 028250D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028250D0 */ _t17 = _t16 & 0x00000001u;
/* 028250D0 */ if (_t17) goto L_028250DC; else goto L_028250D4;
L_028250D4: ; // 0x28250d4
/* 028250D4 */ cpu->r[3] = cpu->r[30];
/* 028250D8 */ Gambit_fn_02837030(cpu);
L_028250DC: ; // 0x28250dc
/* 028250DC */ _t18 = cpu->r[1] + 0x00000014u;
/* 028250DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028250E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 028250E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028250E4 */ cpu->lr = cpu->r[0];
/* 028250E8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 028250E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 028250EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028250F0 */ return;
}
// fn_02825038 @ 0x2825038
void Gambit_fn_02825038(CPUState* 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_02825038: ; // 0x2825038
/* 02825038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02825038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825038 */ cpu->r[1] = _t0;
/* 0282503C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282503C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02825040 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02825040 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02825044 */ cpu->r[31] = cpu->r[3];
/* 02825048 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02825048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282504C */ _t4 = cpu->r[31] + 0x00000090u;
/* 0282504C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02825050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02825054 */ cpu->r[30] = 0x00000000u;
/* 02825058 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825058 */ _t6 = _t5 & 0x00000001u;
/* 02825058 */ if (_t6) goto L_02825068; else goto L_0282505C;
L_0282505C: ; // 0x282505c
/* 0282505C */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02825060 */ cpu->r[3] = cpu->r[30];
/* 02825064 */ Gambit_fn_02836FFC(cpu);
L_02825068: ; // 0x2825068
/* 02825068 */ cpu->r[4] = 0x00000000u;
/* 0282506C */ cpu->r[3] = cpu->r[31];
/* 02825070 */ cpu->r[5] = cpu->r[4];
/* 02825074 */ Gambit_fn_02826588(cpu);
/* 02825078 */ cpu->r[3] = cpu->r[31];
/* 0282507C */ Gambit_fn_02826524(cpu);
/* 02825080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02825084 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825084 */ _t8 = _t7 & 0x00000001u;
/* 02825084 */ if (_t8) goto L_028250B4; else goto L_02825088;
L_02825088: ; // 0x2825088
/* 02825088 */ cpu->r[12] = 0x101D0000u;
/* 0282508C */ cpu->r[3] = cpu->r[31];
/* 02825090 */ _t9 = cpu->r[12] + 0xFFFF98F0u;
/* 02825090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02825094 */ Gambit_fn_02824758(cpu);
/* 02825098 */ cpu->r[4] = 0x000000DDu;
/* 0282509C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028250A0 */ _t10 = cpu->r[31] + 0x00000020u;
/* 028250A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 028250A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028250A4 */ _t12 = _t11 & 0x00000001u;
/* 028250A4 */ if (_t12) goto L_028250AC; else goto L_028250A8;
L_028250A8: ; // 0x28250a8
/* 028250A8 */ _t13 = cpu->r[12] + 0x00000006u;
/* 028250A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
L_028250AC: ; // 0x28250ac
/* 028250AC */ cpu->r[5] = cpu->r[10] + 0xFFFFFF64u;
/* 028250B0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_028250B4: ; // 0x28250b4
/* 028250B4 */ cpu->r[3] = cpu->r[31];
/* 028250B8 */ Gambit_fn_02824758(cpu);
/* 028250BC */ _t14 = cpu->r[31] + 0x00000094u;
/* 028250BC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 028250C0 */ cpu->r[3] = cpu->r[31];
/* 028250C4 */ Gambit_fn_02824770(cpu);
/* 028250C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028250CC */ _t15 = cpu->r[31] + 0x00000098u;
/* 028250CC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 028250D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028250D0 */ _t17 = _t16 & 0x00000001u;
/* 028250D0 */ if (_t17) goto L_028250DC; else goto L_028250D4;
L_028250D4: ; // 0x28250d4
/* 028250D4 */ cpu->r[3] = cpu->r[30];
/* 028250D8 */ Gambit_fn_02837030(cpu);
L_028250DC: ; // 0x28250dc
/* 028250DC */ _t18 = cpu->r[1] + 0x00000014u;
/* 028250DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028250E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 028250E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028250E4 */ cpu->lr = cpu->r[0];
/* 028250E8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 028250E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 028250EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028250F0 */ return;
}
// fn_028250F4 @ 0x28250f4
void Gambit_fn_028250F4(CPUState* cpu) {
uint32_t _t0;
L_028250F4: ; // 0x28250f4
/* 028250F4 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 028250F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 028250F8 */ return;
}
// fn_028250FC @ 0x28250fc
void Gambit_fn_028250FC(CPUState* cpu) {
uint32_t _t0, _t1;
L_028250FC: ; // 0x28250fc
/* 028250FC */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 028250FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02825100 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02825100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02825104 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02825108 */ return;
}
// fn_0282510C @ 0x282510c
void Gambit_fn_0282510C(CPUState* cpu) {
uint32_t _t0;
L_0282510C: ; // 0x282510c
/* 0282510C */ _t0 = cpu->r[3] + 0x00000020u;
/* 0282510C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02825110 */ return;
}
// fn_02825114 @ 0x2825114
void Gambit_fn_02825114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02825114: ; // 0x2825114
/* 02825114 */ cpu->r[0] = cpu->lr;
/* 02825118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02825118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825118 */ cpu->r[1] = _t0;
/* 0282511C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282511C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02825120 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02825120 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02825124 */ cpu->r[31] = cpu->r[3];
/* 02825128 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02825128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282512C */ _t4 = cpu->r[31] + 0x00000090u;
/* 0282512C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02825130 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02825134 */ cpu->r[30] = 0x00000000u;
/* 02825138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825138 */ _t6 = _t5 & 0x00000001u;
/* 02825138 */ if (_t6) goto L_02825148; else goto L_0282513C;
L_0282513C: ; // 0x282513c
/* 0282513C */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02825140 */ cpu->r[3] = cpu->r[30];
/* 02825144 */ Gambit_fn_02836FFC(cpu);
L_02825148: ; // 0x2825148
/* 02825148 */ _t7 = cpu->r[31] + 0x00000098u;
/* 02825148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282514C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825150 */ _t8 = cpu->r[31] + 0x00000094u;
/* 02825150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02825154 */ cpu->r[31] = cpu->r[0] - cpu->r[11];
/* 02825158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825158 */ _t10 = _t9 & 0x00000001u;
/* 02825158 */ if (_t10) goto L_02825164; else goto L_0282515C;
L_0282515C: ; // 0x282515c
/* 0282515C */ cpu->r[3] = cpu->r[30];
/* 02825160 */ Gambit_fn_02837030(cpu);
L_02825164: ; // 0x2825164
/* 02825164 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02825164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02825168 */ cpu->r[3] = cpu->r[31];
/* 0282516C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282516C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02825170 */ cpu->lr = cpu->r[0];
/* 02825174 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02825174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02825178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282517C */ return;
}
// fn_02825118 @ 0x2825118
void Gambit_fn_02825118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02825118: ; // 0x2825118
/* 02825118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02825118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825118 */ cpu->r[1] = _t0;
/* 0282511C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282511C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02825120 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02825120 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02825124 */ cpu->r[31] = cpu->r[3];
/* 02825128 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02825128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282512C */ _t4 = cpu->r[31] + 0x00000090u;
/* 0282512C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02825130 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02825134 */ cpu->r[30] = 0x00000000u;
/* 02825138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825138 */ _t6 = _t5 & 0x00000001u;
/* 02825138 */ if (_t6) goto L_02825148; else goto L_0282513C;
L_0282513C: ; // 0x282513c
/* 0282513C */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02825140 */ cpu->r[3] = cpu->r[30];
/* 02825144 */ Gambit_fn_02836FFC(cpu);
L_02825148: ; // 0x2825148
/* 02825148 */ _t7 = cpu->r[31] + 0x00000098u;
/* 02825148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282514C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825150 */ _t8 = cpu->r[31] + 0x00000094u;
/* 02825150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02825154 */ cpu->r[31] = cpu->r[0] - cpu->r[11];
/* 02825158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825158 */ _t10 = _t9 & 0x00000001u;
/* 02825158 */ if (_t10) goto L_02825164; else goto L_0282515C;
L_0282515C: ; // 0x282515c
/* 0282515C */ cpu->r[3] = cpu->r[30];
/* 02825160 */ Gambit_fn_02837030(cpu);
L_02825164: ; // 0x2825164
/* 02825164 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02825164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02825168 */ cpu->r[3] = cpu->r[31];
/* 0282516C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282516C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02825170 */ cpu->lr = cpu->r[0];
/* 02825174 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02825174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02825178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282517C */ return;
}
// fn_02825180 @ 0x2825180
void Gambit_fn_02825180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02825180: ; // 0x2825180
/* 02825180 */ cpu->r[0] = cpu->lr;
/* 02825184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02825184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825184 */ cpu->r[1] = _t0;
/* 02825188 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02825188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282518C */ /* nop */
/* 02825190 */ cpu->r[12] = cpu->r[4] ^ cpu->r[9];
/* 02825194 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02825194 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02825198 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02825198 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0282519C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0282519C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028251A0 */ cpu->r[29] = cpu->r[12] - cpu->r[9];
/* 028251A4 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFFu;
/* 028251A8 */ cpu->r[0] = cpu->r[0] & cpu->r[29];
/* 028251A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028251AC */ cpu->r[31] = cpu->r[3];
/* 028251B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028251B0 */ _t6 = _t5 & 0x00000001u;
/* 028251B0 */ if (_t6) goto L_028251B4; else goto L_02825200;
L_028251B4: ; // 0x28251b4
/* 028251B4 */ _t7 = cpu->r[31] + 0x00000090u;
/* 028251B4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 028251B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028251B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028251BC */ cpu->r[30] = 0x00000000u;
/* 028251C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028251C0 */ _t9 = _t8 & 0x00000001u;
/* 028251C0 */ if (_t9) goto L_028251D0; else goto L_028251C4;
L_028251C4: ; // 0x28251c4
/* 028251C4 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 028251C8 */ cpu->r[3] = cpu->r[30];
/* 028251CC */ Gambit_fn_02836FFC(cpu);
L_028251D0: ; // 0x28251d0
/* 028251D0 */ _t10 = cpu->r[31] + 0x00000094u;
/* 028251D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 028251D4 */ cpu->r[10] = cpu->r[11] + cpu->r[29];
/* 028251D8 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFFu;
/* 028251DC */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 028251E0 */ _t11 = cpu->r[31] + 0x00000098u;
/* 028251E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 028251E4 */ _t12 = ~cpu->r[8];
/* 028251E4 */ cpu->r[0] = cpu->r[0] & _t12;
/* 028251E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 028251EC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028251EC */ _t14 = _t13 & 0x00000001u;
/* 028251EC */ if (_t14) goto L_028251F0; else goto L_02825220;
L_028251F0: ; // 0x28251f0
/* 028251F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028251F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028251F4 */ _t16 = _t15 & 0x00000001u;
/* 028251F4 */ if (_t16) goto L_02825200; else goto L_028251F8;
L_028251F8: ; // 0x28251f8
/* 028251F8 */ cpu->r[3] = cpu->r[30];
/* 028251FC */ Gambit_fn_02837030(cpu);
L_02825200: ; // 0x2825200
/* 02825200 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02825200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02825204 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02825204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02825208 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02825208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0282520C */ cpu->lr = cpu->r[0];
/* 02825210 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02825210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02825214 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02825218 */ cpu->r[3] = 0x00000000u;
/* 0282521C */ return;
L_02825220: ; // 0x2825220
/* 02825220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825224 */ cpu->r[31] = cpu->r[10] - cpu->r[0];
/* 02825228 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825228 */ _t22 = _t21 & 0x00000001u;
/* 02825228 */ if (_t22) goto L_02825234; else goto L_0282522C;
L_0282522C: ; // 0x282522c
/* 0282522C */ cpu->r[3] = cpu->r[30];
/* 02825230 */ Gambit_fn_02837030(cpu);
L_02825234: ; // 0x2825234
/* 02825234 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02825234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02825238 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02825238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282523C */ cpu->r[3] = cpu->r[31];
/* 02825240 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02825240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02825244 */ cpu->lr = cpu->r[0];
/* 02825248 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02825248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0282524C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02825250 */ return;
}
// fn_02825184 @ 0x2825184
void Gambit_fn_02825184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02825184: ; // 0x2825184
/* 02825184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02825184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825184 */ cpu->r[1] = _t0;
/* 02825188 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02825188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282518C */ /* nop */
/* 02825190 */ cpu->r[12] = cpu->r[4] ^ cpu->r[9];
/* 02825194 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02825194 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02825198 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02825198 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0282519C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0282519C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028251A0 */ cpu->r[29] = cpu->r[12] - cpu->r[9];
/* 028251A4 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFFu;
/* 028251A8 */ cpu->r[0] = cpu->r[0] & cpu->r[29];
/* 028251A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028251AC */ cpu->r[31] = cpu->r[3];
/* 028251B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028251B0 */ _t6 = _t5 & 0x00000001u;
/* 028251B0 */ if (_t6) goto L_028251B4; else goto L_02825200;
L_028251B4: ; // 0x28251b4
/* 028251B4 */ _t7 = cpu->r[31] + 0x00000090u;
/* 028251B4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 028251B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028251B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028251BC */ cpu->r[30] = 0x00000000u;
/* 028251C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028251C0 */ _t9 = _t8 & 0x00000001u;
/* 028251C0 */ if (_t9) goto L_028251D0; else goto L_028251C4;
L_028251C4: ; // 0x28251c4
/* 028251C4 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 028251C8 */ cpu->r[3] = cpu->r[30];
/* 028251CC */ Gambit_fn_02836FFC(cpu);
L_028251D0: ; // 0x28251d0
/* 028251D0 */ _t10 = cpu->r[31] + 0x00000094u;
/* 028251D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 028251D4 */ cpu->r[10] = cpu->r[11] + cpu->r[29];
/* 028251D8 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFFu;
/* 028251DC */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 028251E0 */ _t11 = cpu->r[31] + 0x00000098u;
/* 028251E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 028251E4 */ _t12 = ~cpu->r[8];
/* 028251E4 */ cpu->r[0] = cpu->r[0] & _t12;
/* 028251E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 028251EC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028251EC */ _t14 = _t13 & 0x00000001u;
/* 028251EC */ if (_t14) goto L_028251F0; else goto L_02825220;
L_028251F0: ; // 0x28251f0
/* 028251F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028251F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028251F4 */ _t16 = _t15 & 0x00000001u;
/* 028251F4 */ if (_t16) goto L_02825200; else goto L_028251F8;
L_028251F8: ; // 0x28251f8
/* 028251F8 */ cpu->r[3] = cpu->r[30];
/* 028251FC */ Gambit_fn_02837030(cpu);
L_02825200: ; // 0x2825200
/* 02825200 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02825200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02825204 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02825204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02825208 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02825208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0282520C */ cpu->lr = cpu->r[0];
/* 02825210 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02825210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02825214 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02825218 */ cpu->r[3] = 0x00000000u;
/* 0282521C */ return;
L_02825220: ; // 0x2825220
/* 02825220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825224 */ cpu->r[31] = cpu->r[10] - cpu->r[0];
/* 02825228 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825228 */ _t22 = _t21 & 0x00000001u;
/* 02825228 */ if (_t22) goto L_02825234; else goto L_0282522C;
L_0282522C: ; // 0x282522c
/* 0282522C */ cpu->r[3] = cpu->r[30];
/* 02825230 */ Gambit_fn_02837030(cpu);
L_02825234: ; // 0x2825234
/* 02825234 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02825234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02825238 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02825238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282523C */ cpu->r[3] = cpu->r[31];
/* 02825240 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02825240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02825244 */ cpu->lr = cpu->r[0];
/* 02825248 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02825248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0282524C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02825250 */ return;
}
// fn_02825254 @ 0x2825254
void Gambit_fn_02825254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02825254: ; // 0x2825254
/* 02825254 */ cpu->r[0] = cpu->lr;
/* 02825258 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02825258 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282525C */ cpu->r[12] = cpu->r[3];
/* 02825260 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02825260 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02825260 */ cpu->r[1] = _t1;
/* 02825264 */ Gambit_fn_02824758(cpu);
/* 02825268 */ cpu->r[10] = cpu->r[3];
/* 0282526C */ cpu->r[3] = cpu->r[12];
/* 02825270 */ Gambit_fn_02824770(cpu);
/* 02825274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02825278 */ cpu->r[0] = 0x00000000u;
/* 0282527C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282527C */ _t3 = _t2 & 0x00000001u;
/* 0282527C */ if (_t3) goto L_0282528C; else goto L_02825280;
L_02825280: ; // 0x2825280
/* 02825280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02825284 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825284 */ _t5 = _t4 & 0x00000001u;
/* 02825284 */ if (_t5) goto L_02825288; else goto L_0282528C;
L_02825288: ; // 0x2825288
/* 02825288 */ cpu->r[0] = 0x00000001u;
L_0282528C: ; // 0x282528c
/* 0282528C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02825290 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02825290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02825294 */ cpu->lr = cpu->r[0];
/* 02825298 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0282529C */ return;
}
// fn_02825260 @ 0x2825260
void Gambit_fn_02825260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02825260: ; // 0x2825260
/* 02825260 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02825260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825260 */ cpu->r[1] = _t0;
/* 02825264 */ Gambit_fn_02824758(cpu);
/* 02825268 */ cpu->r[10] = cpu->r[3];
/* 0282526C */ cpu->r[3] = cpu->r[12];
/* 02825270 */ Gambit_fn_02824770(cpu);
/* 02825274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02825278 */ cpu->r[0] = 0x00000000u;
/* 0282527C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282527C */ _t2 = _t1 & 0x00000001u;
/* 0282527C */ if (_t2) goto L_0282528C; else goto L_02825280;
L_02825280: ; // 0x2825280
/* 02825280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02825284 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825284 */ _t4 = _t3 & 0x00000001u;
/* 02825284 */ if (_t4) goto L_02825288; else goto L_0282528C;
L_02825288: ; // 0x2825288
/* 02825288 */ cpu->r[0] = 0x00000001u;
L_0282528C: ; // 0x282528c
/* 0282528C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02825290 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02825290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02825294 */ cpu->lr = cpu->r[0];
/* 02825298 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0282529C */ return;
}
// fn_028252A0 @ 0x28252a0
void Gambit_fn_028252A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_028252A0: ; // 0x28252a0
/* 028252A0 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 028252A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028252A0 */ cpu->r[1] = _t0;
/* 028252A4 */ /* nop */
/* 028252A8 */ cpu->r[0] = cpu->lr;
/* 028252AC */ _t1 = cpu->r[1] + 0x000000BCu;
/* 028252AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028252B0 */ cpu->r[29] = cpu->r[5];
/* 028252B4 */ cpu->r[27] = cpu->r[3];
/* 028252B8 */ _t2 = cpu->r[27] + 0x00000090u;
/* 028252B8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t2);
/* 028252BC */ cpu->r[28] = cpu->r[4];
/* 028252C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028252C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028252C4 */ cpu->r[26] = 0x00000000u;
/* 028252C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028252C8 */ _t4 = _t3 & 0x00000001u;
/* 028252C8 */ if (_t4) goto L_028252D8; else goto L_028252CC;
L_028252CC: ; // 0x28252cc
/* 028252CC */ cpu->r[26] = cpu->r[27] + 0x00000054u;
/* 028252D0 */ cpu->r[3] = cpu->r[26];
/* 028252D4 */ Gambit_fn_02836FFC(cpu);
L_028252D8: ; // 0x28252d8
/* 028252D8 */ cpu->r[3] = cpu->r[27];
/* 028252DC */ cpu->r[4] = cpu->r[28];
/* 028252E0 */ cpu->r[5] = cpu->r[29];
/* 028252E4 */ Gambit_fn_02825974(cpu);
/* 028252E8 */ cpu->r[0] = 0x10110000u;
/* 028252EC */ cpu->r[25] = cpu->r[1] + 0x0000001Cu;
/* 028252F0 */ cpu->r[8] = 0x10110000u;
/* 028252F4 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 028252F8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 028252F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[25]);
/* 028252FC */ cpu->r[31] = 0x10110000u;
/* 02825300 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02825300 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02825304 */ cpu->r[8] = cpu->r[8] + 0x00004F68u;
/* 02825308 */ cpu->r[7] = 0x00000080u;
/* 0282530C */ _t7 = cpu->r[31] + 0x00007399u;
/* 0282530C */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02825310 */ cpu->r[6] = 0x10110000u;
/* 02825314 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02825314 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02825318 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02825318 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0282531C */ cpu->r[6] = cpu->r[6] + 0x00004F98u;
/* 02825320 */ _t10 = cpu->r[1] + 0x0000009Bu;
/* 02825320 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02825324 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02825328 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02825328 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0282532C */ Gambit_fn_0282569C(cpu);
/* 02825330 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02825330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02825334 */ _t13 = cpu->r[5] + 0x00000000u;
/* 02825334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
/* 02825338 */ cpu->r[30] = 0x00000000u;
/* 0282533C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02825340 */ cpu->r[0] = 0x00080000u;
/* 02825344 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825344 */ _t15 = _t14 & 0x00000001u;
/* 02825344 */ if (_t15) goto L_0282536C; else goto L_02825348;
L_02825348: ; // 0x2825348
/* 02825348 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0282534C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02825350 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02825354 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825354 */ _t17 = _t16 & 0x00000001u;
/* 02825354 */ if (_t17) goto L_02825368; else goto L_02825358;
L_02825358: ; // 0x2825358
/* 02825358 */ _t18 = cpu->r[5] + 0x00000000u;
/* 02825358 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 0282535C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02825360 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825360 */ _t20 = _t19 & 0x00000001u;
/* 02825360 */ if (_t20) goto L_02825364; else goto L_02825348;
L_02825364: ; // 0x2825364
/* 02825364 */ goto L_0282536C;
L_02825368: ; // 0x2825368
/* 02825368 */ cpu->r[30] = 0x00000000u;
L_0282536C: ; // 0x282536c
/* 0282536C */ _t21 = cpu->r[1] + 0x00000018u;
/* 0282536C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02825370 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02825370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02825374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02825378 */ _t23 = cpu->r[11] + 0x00000014u;
/* 02825378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0282537C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282537C */ _t25 = _t24 & 0x00000001u;
/* 0282537C */ if (_t25) goto L_02825384; else goto L_02825380;
L_02825380: ; // 0x2825380
/* 02825380 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02825384: ; // 0x2825384
/* 02825384 */ cpu->ctr = cpu->r[12];
/* 02825388 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282538C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825390 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02825390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02825394 */ cpu->r[6] = 0x00000000u;
/* 02825398 */ cpu->r[5] = cpu->r[30];
/* 0282539C */ cpu->r[3] = cpu->r[25];
/* 028253A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028253A4 */ cpu->r[0] = 0x10110000u;
/* 028253A8 */ _t27 = cpu->r[25] + cpu->r[30];
/* 028253A8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]);
/* 028253AC */ cpu->r[0] = cpu->r[0] + 0x00004F80u;
/* 028253B0 */ cpu->r[30] = cpu->r[29];
/* 028253B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 028253B8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 028253B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 028253BC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028253BC */ _t30 = _t29 & 0x00000001u;
/* 028253BC */ if (_t30) goto L_028253C0; else goto L_02825444;
L_028253C0: ; // 0x28253c0
/* 028253C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 028253C4 */ Gambit_fn_028256A0(cpu);
/* 028253C8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 028253C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 028253CC */ cpu->r[11] = cpu->r[12];
/* 028253D0 */ _t32 = cpu->r[11] + 0x00000000u;
/* 028253D0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32);
/* 028253D4 */ cpu->r[9] = 0x00000000u;
/* 028253D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 028253DC */ cpu->r[0] = 0x00080000u;
/* 028253E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028253E0 */ _t34 = _t33 & 0x00000001u;
/* 028253E0 */ if (_t34) goto L_02825408; else goto L_028253E4;
L_028253E4: ; // 0x28253e4
/* 028253E4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 028253E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 028253EC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 028253F0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028253F0 */ _t36 = _t35 & 0x00000001u;
/* 028253F0 */ if (_t36) goto L_02825404; else goto L_028253F4;
L_028253F4: ; // 0x28253f4
/* 028253F4 */ _t37 = cpu->r[11] + 0x00000000u;
/* 028253F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37);
/* 028253F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 028253FC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028253FC */ _t39 = _t38 & 0x00000001u;
/* 028253FC */ if (_t39) goto L_02825400; else goto L_028253E4;
L_02825400: ; // 0x2825400
/* 02825400 */ goto L_02825408;
L_02825404: ; // 0x2825404
/* 02825404 */ cpu->r[9] = 0x00000000u;
L_02825408: ; // 0x2825408
/* 02825408 */ _t40 = cpu->r[1] + 0x00000018u;
/* 02825408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0282540C */ cpu->r[8] = cpu->r[7] - cpu->r[9];
/* 02825410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02825414 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825414 */ _t42 = _t41 & 0x00000001u;
/* 02825414 */ if (_t42) goto L_0282541C; else goto L_02825418;
L_02825418: ; // 0x2825418
/* 02825418 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0282541C: ; // 0x282541c
/* 0282541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825420 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825420 */ _t44 = _t43 & 0x00000001u;
/* 02825420 */ if (_t44) goto L_02825424; else goto L_0282543C;
L_02825424: ; // 0x2825424
/* 02825424 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 02825428 */ cpu->ctr = cpu->r[30];
/* 0282542C */ cpu->r[8] = 0x00000020u;
/* 02825430 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02825434: ; // 0x2825434
/* 02825434 */ _t45 = cpu->r[10] + 0x00000001u;
/* 02825434 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[8]);
/* 02825434 */ cpu->r[10] = _t45;
/* 02825438 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02825438 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02825438 */ _t47 = _t46 >> (0x00000002u & 31u);
/* 02825438 */ _t48 = _t47 & 0x00000001u;
/* 02825438 */ if (_t48) goto L_02825434; else goto L_0282543C;
L_0282543C: ; // 0x282543c
/* 0282543C */ cpu->r[0] = cpu->r[9] + cpu->r[30];
/* 02825440 */ _t49 = cpu->r[12] + cpu->r[0];
/* 02825440 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]);
L_02825444: ; // 0x2825444
/* 02825444 */ cpu->r[4] = 0x10110000u;
/* 02825448 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0282544C */ cpu->r[4] = cpu->r[4] + 0x00004F9Cu;
/* 02825450 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825450 */ _t51 = _t50 & 0x00000001u;
/* 02825450 */ if (_t51) goto L_02825454; // else: addr-0 trap, fall-through
L_02825454: ; // 0x2825454
/* 02825454 */ Gambit_fn_0282A718(cpu);
/* 02825458 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282545C */ cpu->r[3] = cpu->r[28];
/* 02825460 */ Gambit_fn_028346EC(cpu);
/* 02825464 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02825464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02825468 */ cpu->r[30] = cpu->r[29];
/* 0282546C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02825470 */ _t53 = cpu->r[8] + 0x00000000u;
/* 02825470 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 02825474 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825474 */ _t55 = _t54 & 0x00000001u;
/* 02825474 */ if (_t55) goto L_02825478; else goto L_02825508;
L_02825478: ; // 0x2825478
/* 02825478 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02825478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 0282547C */ _t57 = cpu->r[11] + 0x00000014u;
/* 0282547C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02825480 */ cpu->ctr = cpu->r[12];
/* 02825484 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282548C */ _t58 = cpu->r[1] + 0x00000010u;
/* 0282548C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02825490 */ cpu->r[6] = cpu->r[12];
/* 02825494 */ _t59 = cpu->r[6] + 0x00000000u;
/* 02825494 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
/* 02825498 */ cpu->r[10] = 0x00000000u;
/* 0282549C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 028254A0 */ cpu->r[7] = 0x00080000u;
/* 028254A4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028254A4 */ _t61 = _t60 & 0x00000001u;
/* 028254A4 */ if (_t61) goto L_028254CC; else goto L_028254A8;
L_028254A8: ; // 0x28254a8
/* 028254A8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 028254AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 028254B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 028254B4 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028254B4 */ _t63 = _t62 & 0x00000001u;
/* 028254B4 */ if (_t63) goto L_028254C8; else goto L_028254B8;
L_028254B8: ; // 0x28254b8
/* 028254B8 */ _t64 = cpu->r[6] + 0x00000000u;
/* 028254B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 028254BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 028254C0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028254C0 */ _t66 = _t65 & 0x00000001u;
/* 028254C0 */ if (_t66) goto L_028254C4; else goto L_028254A8;
L_028254C4: ; // 0x28254c4
/* 028254C4 */ goto L_028254CC;
L_028254C8: ; // 0x28254c8
/* 028254C8 */ cpu->r[10] = 0x00000000u;
L_028254CC: ; // 0x28254cc
/* 028254CC */ _t67 = cpu->r[1] + 0x00000018u;
/* 028254CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 028254D0 */ cpu->r[9] = cpu->r[7] - cpu->r[10];
/* 028254D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 028254D8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028254D8 */ _t69 = _t68 & 0x00000001u;
/* 028254D8 */ if (_t69) goto L_028254E0; else goto L_028254DC;
L_028254DC: ; // 0x28254dc
/* 028254DC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_028254E0: ; // 0x28254e0
/* 028254E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028254E4 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028254E4 */ _t71 = _t70 & 0x00000001u;
/* 028254E4 */ if (_t71) goto L_028254E8; else goto L_02825500;
L_028254E8: ; // 0x28254e8
/* 028254E8 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 028254EC */ cpu->ctr = cpu->r[30];
/* 028254F0 */ cpu->r[9] = 0x00000020u;
/* 028254F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_028254F8: ; // 0x28254f8
/* 028254F8 */ _t72 = cpu->r[11] + 0x00000001u;
/* 028254F8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]);
/* 028254F8 */ cpu->r[11] = _t72;
/* 028254FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028254FC */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028254FC */ _t74 = _t73 >> (0x00000002u & 31u);
/* 028254FC */ _t75 = _t74 & 0x00000001u;
/* 028254FC */ if (_t75) goto L_028254F8; else goto L_02825500;
L_02825500: ; // 0x2825500
/* 02825500 */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02825504 */ _t76 = cpu->r[12] + cpu->r[7];
/* 02825504 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]);
L_02825508: ; // 0x2825508
/* 02825508 */ cpu->r[4] = 0x10110000u;
/* 0282550C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825510 */ _t77 = cpu->r[27] + 0x00000094u;
/* 02825510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02825514 */ cpu->r[4] = cpu->r[4] + 0x00004FB4u;
/* 02825518 */ _t78 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825518 */ _t79 = _t78 & 0x00000001u;
/* 02825518 */ if (_t79) goto L_0282551C; // else: addr-0 trap, fall-through
L_0282551C: ; // 0x282551c
/* 0282551C */ Gambit_fn_0282A718(cpu);
/* 02825520 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825524 */ cpu->r[3] = cpu->r[28];
/* 02825528 */ Gambit_fn_028346EC(cpu);
/* 0282552C */ _t80 = cpu->r[1] + 0x00000010u;
/* 0282552C */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 02825530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02825534 */ _t81 = cpu->r[10] + 0x00000000u;
/* 02825534 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]);
/* 02825538 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825538 */ _t83 = _t82 & 0x00000001u;
/* 02825538 */ if (_t83) goto L_0282553C; else goto L_028255CC;
L_0282553C: ; // 0x282553c
/* 0282553C */ _t84 = cpu->r[1] + 0x00000014u;
/* 0282553C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02825540 */ _t85 = cpu->r[12] + 0x00000014u;
/* 02825540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 02825544 */ cpu->ctr = cpu->r[6];
/* 02825548 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0282554C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825550 */ _t86 = cpu->r[1] + 0x00000010u;
/* 02825550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 02825554 */ cpu->r[5] = cpu->r[12];
/* 02825558 */ _t87 = cpu->r[5] + 0x00000000u;
/* 02825558 */ cpu->r[8] = rbrew_read8(cpu->mem, _t87);
/* 0282555C */ cpu->r[11] = 0x00000000u;
/* 02825560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02825564 */ cpu->r[7] = 0x00080000u;
/* 02825568 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825568 */ _t89 = _t88 & 0x00000001u;
/* 02825568 */ if (_t89) goto L_02825590; else goto L_0282556C;
L_0282556C: ; // 0x282556c
/* 0282556C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02825570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 02825574 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02825578 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825578 */ _t91 = _t90 & 0x00000001u;
/* 02825578 */ if (_t91) goto L_0282558C; else goto L_0282557C;
L_0282557C: ; // 0x282557c
/* 0282557C */ _t92 = cpu->r[5] + 0x00000000u;
/* 0282557C */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 02825580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02825584 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825584 */ _t94 = _t93 & 0x00000001u;
/* 02825584 */ if (_t94) goto L_02825588; else goto L_0282556C;
L_02825588: ; // 0x2825588
/* 02825588 */ goto L_02825590;
L_0282558C: ; // 0x282558c
/* 0282558C */ cpu->r[11] = 0x00000000u;
L_02825590: ; // 0x2825590
/* 02825590 */ _t95 = cpu->r[1] + 0x00000018u;
/* 02825590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 02825594 */ cpu->r[10] = cpu->r[7] - cpu->r[11];
/* 02825598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 0282559C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282559C */ _t97 = _t96 & 0x00000001u;
/* 0282559C */ if (_t97) goto L_028255A4; else goto L_028255A0;
L_028255A0: ; // 0x28255a0
/* 028255A0 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_028255A4: ; // 0x28255a4
/* 028255A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 028255A8 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028255A8 */ _t99 = _t98 & 0x00000001u;
/* 028255A8 */ if (_t99) goto L_028255AC; else goto L_028255C4;
L_028255AC: ; // 0x28255ac
/* 028255AC */ cpu->r[9] = cpu->r[12] + cpu->r[11];
/* 028255B0 */ cpu->ctr = cpu->r[29];
/* 028255B4 */ cpu->r[8] = 0x00000020u;
/* 028255B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_028255BC: ; // 0x28255bc
/* 028255BC */ _t100 = cpu->r[9] + 0x00000001u;
/* 028255BC */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[8]);
/* 028255BC */ cpu->r[9] = _t100;
/* 028255C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028255C0 */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028255C0 */ _t102 = _t101 >> (0x00000002u & 31u);
/* 028255C0 */ _t103 = _t102 & 0x00000001u;
/* 028255C0 */ if (_t103) goto L_028255BC; else goto L_028255C4;
L_028255C4: ; // 0x28255c4
/* 028255C4 */ cpu->r[5] = cpu->r[11] + cpu->r[29];
/* 028255C8 */ _t104 = cpu->r[12] + cpu->r[5];
/* 028255C8 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[31]);
L_028255CC: ; // 0x28255cc
/* 028255CC */ cpu->r[4] = 0x10110000u;
/* 028255D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 028255D4 */ _t105 = cpu->r[27] + 0x00000098u;
/* 028255D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 028255D8 */ cpu->r[4] = cpu->r[4] + 0x00004FC8u;
/* 028255DC */ _t106 = cpu->cr[1] >> (0x00000001u & 31u);
/* 028255DC */ _t107 = _t106 & 0x00000001u;
/* 028255DC */ if (_t107) goto L_028255E0; // else: addr-0 trap, fall-through
L_028255E0: ; // 0x28255e0
/* 028255E0 */ Gambit_fn_0282A718(cpu);
/* 028255E4 */ cpu->r[3] = cpu->r[28];
/* 028255E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 028255EC */ Gambit_fn_028346EC(cpu);
/* 028255F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 028255F4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028255F4 */ _t109 = _t108 & 0x00000001u;
/* 028255F4 */ if (_t109) goto L_02825600; else goto L_028255F8;
L_028255F8: ; // 0x28255f8
/* 028255F8 */ cpu->r[3] = cpu->r[26];
/* 028255FC */ Gambit_fn_02837030(cpu);
L_02825600: ; // 0x2825600
/* 02825600 */ /* nop */
/* 02825604 */ _t110 = cpu->r[1] + 0x000000BCu;
/* 02825604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02825608 */ cpu->lr = cpu->r[0];
/* 0282560C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02825610 */ return;
}
// fn_02825614 @ 0x2825614
void Gambit_fn_02825614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02825614: ; // 0x2825614
/* 02825614 */ cpu->r[0] = cpu->lr;
/* 02825618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02825618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825618 */ cpu->r[1] = _t0;
/* 0282561C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282561C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02825620 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02825620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02825624 */ cpu->r[30] = cpu->r[3];
/* 02825624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825628 */ cpu->r[31] = cpu->r[4];
/* 0282562C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282562C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02825630 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825630 */ _t5 = _t4 & 0x00000001u;
/* 02825630 */ if (_t5) goto L_02825670; else goto L_02825634;
L_02825634: ; // 0x2825634
/* 02825634 */ cpu->r[0] = 0x10110000u;
/* 02825638 */ cpu->r[12] = 0x10110000u;
/* 0282563C */ cpu->r[0] = cpu->r[0] + 0x00004FDCu;
/* 02825640 */ cpu->r[12] = cpu->r[12] + 0x00004F30u;
/* 02825644 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02825644 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02825648 */ cpu->r[3] = cpu->r[30];
/* 0282564C */ _t7 = cpu->r[30] + 0x00000018u;
/* 0282564C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02825650 */ Gambit_fn_02826714(cpu);
/* 02825654 */ cpu->r[3] = cpu->r[30];
/* 02825658 */ cpu->r[4] = 0x00000000u;
/* 0282565C */ Gambit_fn_02826484(cpu);
/* 02825660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02825664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825664 */ _t9 = _t8 & 0x00000001u;
/* 02825664 */ if (_t9) goto L_02825670; else goto L_02825668;
L_02825668: ; // 0x2825668
/* 02825668 */ cpu->r[3] = cpu->r[30];
/* 0282566C */ Gambit_fn_02801BB0(cpu);
L_02825670: ; // 0x2825670
/* 02825670 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02825670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02825674 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02825674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02825678 */ cpu->lr = cpu->r[0];
/* 0282567C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282567C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02825680 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02825684 */ return;
}
// fn_02825618 @ 0x2825618
void Gambit_fn_02825618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02825618: ; // 0x2825618
/* 02825618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02825618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825618 */ cpu->r[1] = _t0;
/* 0282561C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282561C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02825620 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02825620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02825624 */ cpu->r[30] = cpu->r[3];
/* 02825624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825628 */ cpu->r[31] = cpu->r[4];
/* 0282562C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282562C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02825630 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825630 */ _t5 = _t4 & 0x00000001u;
/* 02825630 */ if (_t5) goto L_02825670; else goto L_02825634;
L_02825634: ; // 0x2825634
/* 02825634 */ cpu->r[0] = 0x10110000u;
/* 02825638 */ cpu->r[12] = 0x10110000u;
/* 0282563C */ cpu->r[0] = cpu->r[0] + 0x00004FDCu;
/* 02825640 */ cpu->r[12] = cpu->r[12] + 0x00004F30u;
/* 02825644 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02825644 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02825648 */ cpu->r[3] = cpu->r[30];
/* 0282564C */ _t7 = cpu->r[30] + 0x00000018u;
/* 0282564C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02825650 */ Gambit_fn_02826714(cpu);
/* 02825654 */ cpu->r[3] = cpu->r[30];
/* 02825658 */ cpu->r[4] = 0x00000000u;
/* 0282565C */ Gambit_fn_02826484(cpu);
/* 02825660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02825664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825664 */ _t9 = _t8 & 0x00000001u;
/* 02825664 */ if (_t9) goto L_02825670; else goto L_02825668;
L_02825668: ; // 0x2825668
/* 02825668 */ cpu->r[3] = cpu->r[30];
/* 0282566C */ Gambit_fn_02801BB0(cpu);
L_02825670: ; // 0x2825670
/* 02825670 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02825670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02825674 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02825674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02825678 */ cpu->lr = cpu->r[0];
/* 0282567C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282567C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02825680 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02825684 */ return;
}
// fn_02825688 @ 0x2825688
void Gambit_fn_02825688(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_02825688: ; // 0x2825688
/* 02825688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282568C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282568C */ _t17 = _t16 & 0x00000001u;
/* 0282568C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282568C */ goto L_02825690;
L_02825690: ; // 0x2825690
/* 02825690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02825694 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825694 */ _t19 = _t18 & 0x00000001u;
/* 02825694 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02825694 */ goto L_02825698;
L_02825698: ; // 0x2825698
/* 02825698 */ goto L_02801BB0;
}
// fn_0282569C @ 0x282569c
void Gambit_fn_0282569C(CPUState* cpu) {
L_0282569C: ; // 0x282569c
/* 0282569C */ return;
}
// fn_028256A0 @ 0x28256a0
void Gambit_fn_028256A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_028256A0: ; // 0x28256a0
/* 028256A0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 028256A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028256A4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 028256A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 028256A8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 028256AC */ cpu->r[11] = 0x10110000u;
/* 028256B0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 028256B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 028256B4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 028256B4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 028256B8 */ return;
}
// fn_028256BC @ 0x28256bc
void Gambit_fn_028256BC(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_028256BC: ; // 0x28256bc
/* 028256BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028256C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028256C0 */ _t17 = _t16 & 0x00000001u;
/* 028256C0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028256C0 */ goto L_028256C4;
L_028256C4: ; // 0x28256c4
/* 028256C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028256C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028256C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028256C8 */ _t19 = _t18 & 0x00000001u;
/* 028256C8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028256C8 */ goto L_028256CC;
L_028256CC: ; // 0x28256cc
/* 028256CC */ goto L_02801BB0;
}
// fn_028256D0 @ 0x28256d0
void Gambit_fn_028256D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028256D0: ; // 0x28256d0
/* 028256D0 */ cpu->r[9] = 0x101D0000u;
/* 028256D4 */ _t0 = cpu->r[9] + 0xFFFFDAC4u;
/* 028256D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028256D4 */ cpu->r[9] = _t0;
/* 028256D8 */ cpu->r[12] = 0x101D0000u;
/* 028256DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028256E0 */ cpu->r[12] = cpu->r[12] + 0x000015DCu;
/* 028256E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028256E4 */ _t2 = _t1 & 0x00000001u;
/* 028256E4 */ if (_t2) goto L_028256E8; else goto L_028256FC;
L_028256E8: ; // 0x28256e8
/* 028256E8 */ cpu->r[7] = 0x10110000u;
/* 028256EC */ cpu->r[0] = 0x00000001u;
/* 028256F0 */ cpu->r[7] = cpu->r[7] + 0x00004F40u;
/* 028256F4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 028256F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028256F8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 028256F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_028256FC: ; // 0x28256fc
/* 028256FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02825700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825700 */ _t6 = _t5 & 0x00000001u;
/* 02825700 */ if (_t6) goto L_02825704; else goto L_0282570C;
L_02825704: ; // 0x2825704
/* 02825704 */ cpu->r[3] = 0x00000001u;
/* 02825708 */ return;
L_0282570C: ; // 0x282570c
/* 0282570C */ cpu->r[7] = 0x101D0000u;
/* 02825710 */ _t7 = cpu->r[7] + 0xFFFFD4F8u;
/* 02825710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02825710 */ cpu->r[7] = _t7;
/* 02825714 */ cpu->r[11] = 0x101D0000u;
/* 02825718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282571C */ cpu->r[11] = cpu->r[11] + 0x00001514u;
/* 02825720 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825720 */ _t9 = _t8 & 0x00000001u;
/* 02825720 */ if (_t9) goto L_02825724; else goto L_02825738;
L_02825724: ; // 0x2825724
/* 02825724 */ cpu->r[0] = 0x10110000u;
/* 02825728 */ cpu->r[9] = 0x00000001u;
/* 0282572C */ cpu->r[0] = cpu->r[0] + 0x00004F08u;
/* 02825730 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02825730 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02825734 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02825734 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02825738: ; // 0x2825738
/* 02825738 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0282573C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02825740 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02825744 */ return;
}
// fn_02825748 @ 0x2825748
void Gambit_fn_02825748(CPUState* cpu) {
L_02825748: ; // 0x2825748
/* 02825748 */ cpu->r[3] = 0x00000000u;
/* 0282574C */ return;
}
// fn_02825750 @ 0x2825750
void Gambit_fn_02825750(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_02825750: ; // 0x2825750
/* 02825750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02825754 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825754 */ _t17 = _t16 & 0x00000001u;
/* 02825754 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02825754 */ goto L_02825758;
L_02825758: ; // 0x2825758
/* 02825758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282575C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282575C */ _t19 = _t18 & 0x00000001u;
/* 0282575C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282575C */ goto L_02825760;
L_02825760: ; // 0x2825760
/* 02825760 */ goto L_02801BB0;
}
// fn_02825764 @ 0x2825764
void Gambit_fn_02825764(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_02825764: ; // 0x2825764
/* 02825764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02825768 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825768 */ _t17 = _t16 & 0x00000001u;
/* 02825768 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02825768 */ goto L_0282576C;
L_0282576C: ; // 0x282576c
/* 0282576C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02825770 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825770 */ _t19 = _t18 & 0x00000001u;
/* 02825770 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02825770 */ goto L_02825774;
L_02825774: ; // 0x2825774
/* 02825774 */ goto L_02801BB0;
}